.merch{padding:34px 0 60px}.merch-head{margin-bottom:26px}.merch-head .section-title{margin:6px 0 10px}.merch-head .badge{margin-top:6px}.alpha-note{margin-top:14px;max-width:780px;padding:12px 16px;border-radius:10px;font-size:13.5px;line-height:1.6;background:#ffcf4d12;border:1px solid rgba(255,207,77,.35);color:var(--text-dim)}.merch-layout{display:grid;grid-template-columns:1fr 320px;gap:22px;align-items:start}.studio{display:grid;grid-template-columns:1fr 340px;gap:0;overflow:hidden}.studio-stage{min-height:460px;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,rgba(255,138,30,.12),transparent 62%),linear-gradient(160deg,var(--elevated),var(--panel));padding:24px}.asset-view{position:relative;display:grid;place-items:center;gap:14px}.asset-view .art{width:min(240px,60vw);image-rendering:pixelated;filter:drop-shadow(0 14px 26px rgba(0,0,0,.6)) drop-shadow(0 0 22px color-mix(in srgb,var(--rc) 50%,transparent));animation:float-y 4.5s ease-in-out infinite;position:relative;z-index:1}.chest-aura{position:absolute;width:300px;height:300px;border-radius:50%;filter:blur(46px);opacity:.4;background:radial-gradient(circle,var(--rc, var(--primary)),transparent 65%)}.chest-view{position:relative;display:grid;grid-template-columns:220px 1fr;gap:22px;align-items:center;width:100%}.chest-art{width:180px;margin:0 auto;image-rendering:pixelated;position:relative;z-index:1;filter:drop-shadow(0 16px 28px rgba(0,0,0,.55)) drop-shadow(0 0 26px color-mix(in srgb,var(--rc) 65%,transparent));animation:float-y 4.5s ease-in-out infinite}.mini-chest-img{width:72%;image-rendering:pixelated;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--rc) 70%,transparent))}.ci-chest-img{width:34px;height:34px;object-fit:contain;image-rendering:pixelated;flex:none;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--rc) 60%,transparent))}.chest-mock{position:relative;width:170px;height:140px;margin:0 auto;z-index:1;background:linear-gradient(180deg,color-mix(in srgb,var(--rc) 30%,#3a2a18),#241708);border:3px solid color-mix(in srgb,var(--rc) 55%,#120b04);border-radius:10px;box-shadow:0 14px 30px #0000008c,inset 0 2px #ffffff26;animation:float-y 4.5s ease-in-out infinite}.chest-mock .lid{position:absolute;left:-6px;right:-6px;top:-34px;height:52px;background:linear-gradient(180deg,color-mix(in srgb,var(--rc) 45%,#4a3418),color-mix(in srgb,var(--rc) 25%,#33220e));border:3px solid color-mix(in srgb,var(--rc) 55%,#120b04);border-radius:12px 12px 4px 4px;box-shadow:inset 0 2px #fff3}.chest-mock .lock{position:absolute;left:50%;top:6px;width:30px;height:38px;margin-left:-15px;background:linear-gradient(180deg,#ffe08a,#b8860b);border-radius:6px;border:2px solid #120b04;box-shadow:0 0 14px color-mix(in srgb,var(--rc) 70%,transparent);z-index:2}.chest-info{position:relative;z-index:1}.chest-info>b{font-family:var(--font-head);font-size:19px}.chest-info p{font-size:13.5px;margin:6px 0 10px}.chest-lock-note{margin-top:12px;padding:10px 12px;border-radius:8px;font-size:12.5px;font-weight:700;background:#ff464614;border:1px solid rgba(255,70,70,.4);color:#ffb3b3}.odds h5{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-mute);margin:0 0 8px}.odd-row{display:grid;grid-template-columns:12px 74px 1fr 44px;align-items:center;gap:8px;margin-bottom:5px}.odd-row .rdot{width:9px;height:9px;border-radius:50%}.odd-row .odd-nm{font-size:12px;font-weight:700;color:var(--text-dim)}.odd-row .odd-bar{height:8px;border-radius:999px;background:#ffffff12;overflow:hidden}.odd-row .odd-bar i{display:block;height:100%;border-radius:inherit}.odd-row .odd-pct{font-family:var(--font-px);font-size:9px;text-align:right;color:var(--text-dim)}.studio-ctrl{padding:22px;display:flex;flex-direction:column;gap:18px;border-left:1px solid rgba(255,255,255,.08)}.ctrl-group h4{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-mute);margin-bottom:10px}.prod-row{display:flex;gap:8px}.prod-btn{flex:1;padding:12px 6px;border-radius:11px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);cursor:pointer;text-align:center;transition:all .18s}.prod-btn:hover{border-color:#ffffff47}.prod-btn.on{background:#ff8a1e33;border-color:var(--primary)}.prod-btn .ic{font-size:22px}.prod-btn .nm{font-size:11px;margin-top:3px;color:var(--text-dim)}.qty-row{display:flex;gap:7px;flex-wrap:wrap}.qty-btn{flex:1;min-width:48px;padding:10px 4px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);cursor:pointer;font-weight:900;font-size:14px;color:var(--text-dim);transition:all .16s}.qty-btn:hover{border-color:#ffffff4d}.qty-btn.on{background:linear-gradient(180deg,#ffc93a,#e08f12);border-color:#ffe08a;color:#231600}.art-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;max-height:230px;overflow-y:auto;padding-right:4px}.art-opt{position:relative;aspect-ratio:1;border-radius:9px;border:2px solid transparent;background:#ffffff0a;cursor:pointer;display:grid;place-items:center;overflow:hidden}.art-opt img{width:80%;image-rendering:pixelated}.art-opt.on{border-color:var(--rc, var(--primary));background:#ff8a1e24}.art-opt .mini-pr{position:absolute;bottom:2px;right:4px;font-family:var(--font-px);font-size:7px;color:var(--gold);text-shadow:0 1px 2px #000}.chest-opt .mini-chest{width:60%;height:46%;border-radius:6px;background:linear-gradient(180deg,color-mix(in srgb,var(--rc) 40%,#3a2a18),#241708);border:2px solid color-mix(in srgb,var(--rc) 60%,#120b04);box-shadow:0 0 10px color-mix(in srgb,var(--rc) 45%,transparent)}.chest-opt .mini-stock{position:absolute;bottom:2px;right:4px;font-family:var(--font-px);font-size:7px;color:var(--text-dim)}.studio-buy{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;margin-top:4px}.buy-name{font-family:var(--font-head);font-weight:700;font-size:14px}.buy-price{font-family:var(--font-head);font-weight:700;font-size:20px}.buy-stock .stock-ok{font-size:11px;font-weight:700;color:var(--green)}.buy-stock .stock-out{font-size:11px;font-weight:800;color:var(--red);letter-spacing:.05em}.studio-buy .btn[disabled]{opacity:.45;pointer-events:none}.inv-note{font-size:11.5px}.cart{padding:22px;position:sticky;top:78px}.cart h3{font-size:18px;margin-bottom:14px}.cart-items{display:flex;flex-direction:column;gap:8px;min-height:60px;margin-bottom:14px}.cart-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;background:#ffffff0a;border:1px solid color-mix(in srgb,var(--rc, transparent) 30%,rgba(255,255,255,.08))}.cart-item img{width:34px;height:34px;image-rendering:pixelated;border-radius:6px;background:var(--elevated)}.cart-item .ci-chest{width:34px;height:26px;border-radius:5px;flex:none;background:linear-gradient(180deg,color-mix(in srgb,var(--rc) 40%,#3a2a18),#241708);border:2px solid color-mix(in srgb,var(--rc) 60%,#120b04)}.cart-item .ci-info{flex:1;min-width:0}.cart-item .ci-nm{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item .ci-pr{font-size:11px;color:var(--gold)}.cart-item .ci-rm{background:none;border:none;color:var(--text-mute);cursor:pointer;font-size:14px}.cart-item .ci-rm:hover{color:var(--red)}.cart-empty{font-size:13px;color:var(--text-mute);text-align:center;padding:18px 0}.cart-total{display:flex;justify-content:space-between;font-family:var(--font-head);font-weight:700;font-size:16px;padding:12px 0;border-top:1px solid rgba(255,255,255,.1);margin-bottom:12px}.cart-note{font-size:11px;text-align:center;margin:0 0 12px}.chest-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px}.chest-modal[hidden]{display:none}.chest-modal .modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#06040ad6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cm-card{position:relative;z-index:1;width:min(480px,94vw);padding:26px 26px 22px;border-color:color-mix(in srgb,var(--rc, var(--primary)) 40%,rgba(255,255,255,.12));box-shadow:var(--shadow),0 0 60px color-mix(in srgb,var(--rc, var(--primary)) 25%,transparent);animation:cm-pop .3s cubic-bezier(.2,1.1,.3,1.15)}@keyframes cm-pop{0%{opacity:0;transform:translateY(18px) scale(.95)}}.cm-card h3{font-size:19px;margin-bottom:8px}.cm-card .cm-name{display:block;font-family:var(--font-head);color:var(--spark);margin-bottom:6px}.cm-card .odds{margin:12px 0}.cm-accept{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin:16px 0 4px;cursor:pointer;flex-wrap:wrap}.cm-accept input{width:17px;height:17px;accent-color:var(--primary)}.cm-accept a{color:var(--primary);text-decoration:underline;font-size:12.5px}.cm-acts{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.cm-acts .btn[disabled]{opacity:.45;pointer-events:none}@media (max-width: 980px){.merch-layout,.studio{grid-template-columns:1fr}.studio-ctrl{border-left:none;border-top:1px solid rgba(255,255,255,.08)}.cart{position:static}.chest-view{grid-template-columns:1fr;text-align:center}.chest-view .odds{text-align:left}.studio-stage{min-height:0;padding:34px 18px}}.ck-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#060410d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:ckfade .18s ease-out;padding:16px}@keyframes ckfade{0%{opacity:0}to{opacity:1}}.ck-modal{width:min(440px,94vw);max-height:92vh;overflow-y:auto;border-radius:16px;background:linear-gradient(180deg,#1a1330,#120c22);border:1px solid rgba(139,92,246,.35);box-shadow:0 24px 70px #000000b3,0 0 0 1px #ffffff0a,inset 0 1px #ffffff0f;animation:ckpop .2s cubic-bezier(.34,1.56,.64,1)}@keyframes ckpop{0%{transform:scale(.94) translateY(10px);opacity:0}to{transform:none;opacity:1}}.ck-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.07)}.ck-title{font-size:16px;font-weight:900;color:#fff}.ck-x{width:30px;height:30px;border-radius:8px;background:#0000004d;border:1px solid rgba(255,255,255,.1);color:#bba;cursor:pointer;font-size:14px}.ck-x:hover{border-color:#ff5a5a;color:#ff8a8a}.ck-body{padding:16px 18px;display:flex;flex-direction:column;gap:9px}.ck-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#cfc8e0;padding:5px 0;border-bottom:1px dashed rgba(255,255,255,.06)}.ck-row b{color:#fff;text-align:right}.ck-mono{font-family:ui-monospace,monospace;font-size:12px;color:#9fd}.ck-total{border-bottom:none;margin-top:2px}.ck-total span{font-weight:800;color:#fff}.ck-total b{font-size:19px;color:#ffd76a}.ck-alpha{margin-top:6px;font-size:11.5px;line-height:1.5;color:#e8c9a0;background:#ffb43c14;border:1px solid rgba(255,180,60,.3);border-radius:10px;padding:9px 11px}.ck-alpha b{color:#ffcf7a}.ck-accept{display:flex;align-items:flex-start;gap:9px;margin-top:8px;font-size:12px;line-height:1.5;color:#cfc8e0;cursor:pointer}.ck-accept input{margin-top:2px;width:18px;height:18px;accent-color:#8b5cf6;flex:0 0 auto;cursor:pointer}.ck-accept a{color:#7ce;text-decoration:underline}.ck-dl{margin-left:4px;white-space:nowrap}.ck-foot{display:flex;gap:10px;padding:14px 18px;border-top:1px solid rgba(255,255,255,.07)}.ck-cancel,.ck-pay{flex:1;padding:12px;border-radius:11px;font-size:13.5px;font-weight:800;cursor:pointer;border:1px solid rgba(255,255,255,.12);text-align:center;text-decoration:none}.ck-cancel{background:#0000004d;color:#cbc}.ck-cancel:hover{border-color:#ffffff40;color:#fff}.ck-pay{background:linear-gradient(180deg,#8b5cf6,#6d3fd4);color:#fff;border-color:#a978ff;box-shadow:0 4px 16px #8b5cf666}.ck-pay:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #8b5cf699}.ck-pay:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.5)}.tk-modal .ck-body{align-items:center;text-align:center}.tk-spin{width:38px;height:38px;border-radius:50%;border:3px solid rgba(139,92,246,.25);border-top-color:#8b5cf6;animation:tkspin .8s linear infinite;margin:4px auto 2px}@keyframes tkspin{to{transform:rotate(360deg)}}.tk-status{font-size:13px;font-weight:700;color:#e8e0ff;line-height:1.5;min-height:20px}.tk-label{font-size:11px;color:#9a92b4;margin-top:8px;letter-spacing:.5px;text-transform:uppercase}.tk-hash{font-family:ui-monospace,monospace;font-size:11px;color:#9fd;background:#00000059;border:1px solid rgba(139,92,246,.25);border-radius:8px;padding:8px 10px;word-break:break-all;width:100%}.tk-actions{display:flex;gap:7px;width:100%;margin-top:4px}.tk-actions .ck-cancel{flex:1;padding:9px;font-size:12px}.tk-help{font-size:11px;color:#9a92b4;line-height:1.5;margin-top:2px}
