:root{--ink:#594b47;--muted:#958980;--pink:#d29aa7;--green:#769682;--cream:#fbf5ee;--line:#e8ded3}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:14px system-ui,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #bc8999;outline-offset:4px}header{max-width:1160px;margin:auto;padding:23px 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font:700 27px Georgia,serif;text-decoration:none;color:var(--ink);letter-spacing:-1px}.brand>span{color:#ce9ca9;font-size:33px;vertical-align:middle;margin-right:4px}.edition{font-size:8px;letter-spacing:2px;color:#a3978a}.wallet{display:flex;gap:8px}.wallet>span{font-size:10px;padding:9px 13px;background:#fffaf4;border:1px solid var(--line);border-radius:25px}.wallet>span+span{background:#f1eadc;color:#9a8151}main{max-width:1160px;margin:auto;padding:34px 30px 18px}.headline{display:flex;justify-content:space-between;align-items:center;margin-bottom:33px}.eyebrow{font-size:8px;letter-spacing:2px;color:#b18588;margin-bottom:13px}h1{font:500 55px/1.04 Georgia,serif;letter-spacing:-2px;margin:0 0 17px}.headline p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.hero-buddies{display:flex;align-items:center;padding:15px 35px;position:relative}.hero-buddies>div{width:128px;height:146px;border-radius:70px 70px 25px 25px;display:flex;align-items:center;position:relative;transform:rotate(-9deg);background:#e9eacf;border:6px solid #fff9f0;box-shadow:0 8px 20px #a7908110}.hero-buddies>div:nth-child(2){background:#f2dfd7;transform:rotate(8deg);margin-left:-18px;margin-top:45px;z-index:1}.hero-buddies>div:nth-child(3){background:#e2eae5;transform:rotate(-4deg);margin-left:-18px;margin-top:-15px}.buddy-icon{width:100%;height:100%;display:block}.main-grid{display:grid;grid-template-columns:1fr 1.23fr;gap:22px}.unbox-panel,.play-panel{border:1px solid var(--line);border-radius:21px;padding:23px;background:#fffaf4}.unbox-panel{background:#f7eae5;text-align:center}.panel-heading{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1px;color:#a58e84;gap:8px}.pill{font-size:7px;letter-spacing:.7px;background:#f1ddd6;padding:6px 8px;border-radius:20px;white-space:nowrap}.pill.lilac{background:#eeebf4;color:#a297b2}.box-stage{height:275px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.box-stage::before{content:'';width:210px;height:210px;border:1px dashed #d9b8b3;border-radius:50%;position:absolute;left:50%;top:23px;transform:translateX(-50%)}#box-art{width:240px;height:240px;padding:0;border:0;background:none;position:relative;z-index:1;transition:transform .2s}#box-art:hover{transform:translateY(-5px) rotate(-3deg)}.box-svg{width:100%;height:100%}.float-star{position:absolute;color:#c9a86d}.star1{left:17%;top:60px;font-size:27px}.star2{right:15%;top:127px;font-size:19px}.star3{right:25%;top:34px;font-size:20px}.swatches{display:flex;gap:10px;margin-top:-3px;z-index:1}.swatches button{width:15px;height:15px;background:var(--swatch);border:2px solid #fff7f1;border-radius:50%;outline:1px solid transparent;padding:0}.swatches .selected{outline-color:#a88a88}h2{font:500 29px Georgia,serif;letter-spacing:-.7px;margin:0 0 8px}.sub{font-size:11px;color:var(--muted);margin:0;line-height:1.6}.unbox-panel h2{font-size:28px}.primary{border:0;border-radius:12px;padding:15px 18px;background:var(--ink);color:#fff7ed;font-size:12px;display:flex;align-items:center;justify-content:space-between;width:100%;font-weight:550}.unbox-panel .primary{margin-top:20px}.primary span{font-size:18px}.micro{font-size:9px;color:#a18a81;min-height:14px;margin:10px 0 0}details{margin-top:13px;font-size:9px;color:#a48d85}summary{cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:3px}details p{text-align:left;line-height:1.7;margin-bottom:0}.play-title{display:flex;justify-content:space-between;align-items:center;margin:24px 0 20px}.play-title h2{font-size:27px}.moves{font-size:9px;color:#a7998e;background:#f4eee5;padding:7px 9px;border-radius:8px;white-space:nowrap}.memory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.memory-card{position:relative;border:1px solid #e3dbd0;border-radius:13px;aspect-ratio:1.05;background:#e7e9dc;display:grid;place-items:center;padding:6px;transition:background .2s,transform .15s}.memory-card .back{color:#99a38d;font:500 32px Georgia,serif}.memory-card:hover:not(:disabled){transform:translateY(-3px);border-color:#b8bda9}.memory-card.open{background:#fffdf6}.memory-card.matched{background:#eef1e4;border-color:#cad8be;opacity:1}.memory-card.matched::after{content:'✓';position:absolute;right:7px;bottom:5px;font-size:10px;color:#839f74}.memory-card .buddy-icon{max-height:85px}.reward-track{display:flex;gap:10px;margin-top:17px}.reward-track>span{flex:1;font-size:9px;padding:10px;border-radius:9px;background:#f3efe5;color:#aa9b86;display:flex;justify-content:space-between}.reward-track b{font-weight:600;color:#9c8863}.reward-track .earned{background:#e8efdf;color:#849777}.round-status{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px}.round-status p{font-size:9px;color:#a3978b;margin:0;line-height:1.5}.text-button{border:0;padding:6px 0;background:none;color:#9e8978;font-size:9px;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.collection{padding-top:38px}.collection-top{display:flex;justify-content:space-between;align-items:center}.collection-top .eyebrow{margin-bottom:10px}.collection h2{font-size:33px}.collection-count{text-align:right}.collection-count strong{font:500 35px Georgia,serif;display:block}.collection-count strong span{font-size:19px;color:#b2a399}.collection-count small{display:block;color:#a8998e;font-size:7px;letter-spacing:1px;margin-top:5px}.progress{height:4px;background:#e9e1d6;margin:19px 0 23px;border-radius:8px;overflow:hidden}.progress>span{display:block;height:100%;background:#a2b594;transition:width .3s}.shelf{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.buddy-card{border:1px solid var(--line);border-radius:14px;padding:10px 8px 13px;background:#fffaf3;position:relative;text-align:center;color:var(--ink)}.buddy-card .art{height:115px;border-radius:10px;background:var(--buddy-bg);margin-bottom:10px}.buddy-card .art .buddy-icon{max-width:120px;margin:auto}.buddy-card.locked{background:#f7f2ea}.buddy-card.locked .art{background:#eeeae0;display:grid;place-items:center;font-size:34px;font-family:Georgia,serif;color:#c7bbae}.buddy-card b{font-size:10px;font-weight:600;display:block}.buddy-card small{font-size:7px;letter-spacing:.8px;color:#a89a8b;display:block;margin-top:6px}.owned-count{position:absolute;top:16px;right:14px;border-radius:20px;padding:3px 6px;background:#fffaf3d9;color:#a18d80;font-size:8px}.adopt-bar{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;background:#eceee2;border-radius:13px;border:1px solid #dce1ce;margin-top:20px;gap:15px}.adopt-bar b{font-size:11px;font-weight:600}.adopt-bar p{font-size:10px;color:#94a085;margin:6px 0 0}.adopt-bar button{background:#7c9172;color:#fffaf0;border:0;border-radius:10px;padding:12px 15px;font-size:10px;white-space:nowrap}footer{display:flex;justify-content:space-between;padding-top:25px;font-size:9px;color:#a79a8b;gap:16px}dialog{border:1px solid #e4d7c9;border-radius:24px;padding:33px;max-width:370px;width:calc(100% - 32px);background:#fffaf1;text-align:center;color:var(--ink);box-shadow:0 30px 100px #44342a22}dialog::backdrop{background:#594b4766;backdrop-filter:blur(5px)}.close{position:absolute;right:13px;top:10px;border:0;background:none;color:#aa9b8e;font-size:24px;padding:3px 8px}.reveal-tag{font-size:8px;letter-spacing:2px;color:#ae8e91;margin-bottom:10px}#reveal-art{width:190px;height:190px;margin:10px auto 20px;border-radius:50%;background:var(--reveal-bg,#eee6d3);position:relative}#reveal-art::before{content:'✧';position:absolute;right:0;top:0;color:#c3a164;font-size:30px}dialog h2{font-size:32px;margin:14px 0 8px}dialog p{font-size:12px;color:#a08c7e;line-height:1.6;margin:0 0 17px}.rarity{font-size:8px;letter-spacing:1px;border-radius:20px;padding:6px 10px;background:#eee9dd;color:#a08d72}#reveal-reward{font-size:11px;color:#a78d5c;min-height:25px;margin-bottom:15px}.shaking{animation:shake .65s ease-in-out!important}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,25px);padding:13px 22px;border-radius:15px;background:#594b47;color:#fff8ed;font-size:12px;box-shadow:0 8px 40px #594b4720;z-index:4;opacity:0;transition:.2s;pointer-events:none;max-width:90%;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}@keyframes shake{0%,100%{transform:rotate(0)}20%,60%{transform:rotate(-9deg) translateY(-5px)}40%,80%{transform:rotate(9deg) translateY(-5px)}}@media(max-width:900px){.edition{display:none}.hero-buddies{padding:0 5px}.hero-buddies>div{width:100px;height:120px}h1{font-size:46px}.main-grid{gap:14px}.unbox-panel,.play-panel{padding:18px}.pill{font-size:6px;letter-spacing:.2px}.panel-heading{font-size:7px;letter-spacing:.5px}.memory-grid{gap:7px}.play-title h2{font-size:23px}.shelf{grid-template-columns:repeat(4,1fr)}.buddy-card .art{height:130px}}@media(max-width:650px){header{padding:17px 16px}.brand{font-size:24px}.brand>span{font-size:28px}.wallet{gap:5px}.wallet>span{font-size:8px;padding:8px 9px}main{padding:25px 15px 18px}.headline{margin-bottom:25px;align-items:center}.eyebrow{font-size:7px;letter-spacing:1.2px}h1{font-size:39px;letter-spacing:-1.5px}.headline p{font-size:10px}.hero-buddies{width:115px;height:170px;flex-shrink:0;padding:0}.hero-buddies>div{position:absolute;width:85px;height:99px;top:8px;right:16px}.hero-buddies>div:nth-child(2){top:55px;right:-2px;margin:0}.hero-buddies>div:nth-child(3){display:none}.main-grid{grid-template-columns:1fr;gap:17px}.unbox-panel,.play-panel{padding:20px}.box-stage{height:250px}#box-art{width:220px;height:220px}.box-stage::before{width:190px;height:190px}.memory-grid{gap:10px}.memory-card .buddy-icon{max-height:90px}.shelf{grid-template-columns:repeat(3,1fr);gap:9px}.buddy-card .art{height:95px}.buddy-card b{font-size:9px}.buddy-card small{font-size:6px}.adopt-bar{display:block;padding:17px}.adopt-bar button{margin-top:14px;width:100%}.adopt-bar p{font-size:9px}.collection h2{font-size:29px}.collection-count strong{font-size:30px}.collection-top .eyebrow{font-size:6px}.collection{padding-top:30px}.owned-count{top:14px;right:12px;font-size:7px}footer{font-size:8px;line-height:1.6}.panel-heading{font-size:7px}.pill{font-size:6px}.round-status p{font-size:9px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
