/* Shop 2.0: uses the existing rig and wallet, with a compact arcade storefront. */
body.studio-dashboard{background:radial-gradient(ellipse at 15% 0,#17265d 0,transparent 42%),radial-gradient(ellipse at 100% 30%,#361746 0,transparent 42%),#070b17}
.studio-dashboard .page-title{padding:18px 0 10px;align-items:center}.studio-dashboard .page-title h1{font-size:clamp(32px,6vw,64px);line-height:1;letter-spacing:-2px}.page-title h1 span{color:#66ffed;text-shadow:0 0 32px #38eec966}.shop-collections{display:flex;gap:8px;overflow:auto;padding:8px 0 12px;scrollbar-width:thin}.shop-collections button{white-space:nowrap;border-radius:30px;border:1px solid #42607b;background:#101b31;padding:11px 18px;min-height:44px}.shop-collections button[aria-pressed=true]{background:#65f6db;color:#08162c;border-color:#65f6db}.collection-window{font-size:13px;color:#b9cbe3;margin:2px 0 16px;min-height:32px}.pass-banner{display:grid;grid-template-columns:1fr auto;gap:12px;padding:18px 22px;margin:8px 0 20px;border:1px solid #917549;border-radius:20px;background:radial-gradient(ellipse at right,#55346a66,transparent),linear-gradient(120deg,#242137,#111b2e)}.pass-banner h2{margin:3px 0;color:#ffe29b}.pass-banner p{font-size:12px;max-width:620px;margin:7px 0;color:#d7d8eb}.pass-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:310px}.pass-actions button{min-height:44px}.pass-actions a{font-size:12px;color:#c8d7f5}.studio-dashboard .item-card{border-radius:17px;border:1px solid #324b68;background:linear-gradient(145deg,#192c48,#101628);overflow:hidden}.studio-dashboard .item-art{background:radial-gradient(ellipse at center,#224f6b,#0c1426 75%);border-radius:10px}.studio-dashboard .item-card.is-equipped{border-color:#66ffda;box-shadow:0 0 14px #5effd51c}.studio-dashboard .coin-chip{border-color:#e4c567;background:#282439}.studio-dashboard .showcase{background:radial-gradient(ellipse at 50% 25%,#224667,#10192c 75%)}.studio-dashboard .stage{max-height:340px}.studio-dashboard .shop-grid{gap:12px}.studio-dashboard .item-card h3{font-size:15px}.character img[data-item=pulse-outfit],.character img[data-slot=effect]{animation:shop-pulse 3s ease-in-out infinite}.character img[data-slot=pet]{animation:shop-float 3s ease-in-out infinite}.character:has(img[data-item=champion-pose]){transform:rotate(-4deg)}@keyframes shop-pulse{50%{filter:brightness(1.4)}}@keyframes shop-float{50%{transform:translateY(-7px)}}@media(max-width:600px){.pass-banner{padding:14px;grid-template-columns:1fr;gap:2px}.pass-actions{max-width:none}.studio-dashboard .page-title{gap:12px}.studio-dashboard .page-title>p{font-size:11px;max-width:145px}.studio-dashboard .stage{height:240px}.shop-collections button{padding:10px 14px}.studio-dashboard .header{position:relative;background:#090f20f5;z-index:20}.studio-dashboard .item-art{height:165px}}@media(prefers-reduced-motion:reduce){.character img{animation:none!important}}

.pass-banner{display:block}.pass-banner summary{cursor:pointer;font-weight:800;color:#ffe29b;min-height:28px}.pass-banner summary span{display:block;font-size:11px;font-weight:400;color:#cbc5df;margin-top:4px}.pass-banner[open] .pass-actions{max-width:none}.pass-banner[open]>div{margin-top:12px}

.ion-pack-art{display:flex;gap:5px}.ion-pack-art img{width:23%;height:120px;object-fit:contain}.ion-pack-dialog{max-width:420px;background:#122039;color:#eff8ff;border:1px solid #9f9cfa;border-radius:20px;padding:20px}.ion-pack-dialog button{margin:6px;min-height:44px}.ion-pack-preview{margin:0 0 14px}

#vip-furniture{margin:1rem 0;padding:1rem 0;border-block:1px solid #bda0f044}
.vip-gift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}
.vip-gift-grid figure{margin:0;padding:.6rem .3rem;text-align:center;background:#121e35;border:1px solid #b29ada55;border-radius:16px;min-width:0}
.vip-gift-grid canvas{display:block;width:100%;max-width:160px;height:auto;margin:auto}
.vip-gift-grid figcaption{font-size:.8rem;font-weight:700;line-height:1.3}.vip-gift-grid small{display:block;font-size:.65rem;margin-top:.4rem;color:#b8c9df}
.vip-gift-grid .featured-gift{border-color:#f9d88f;box-shadow:inset 0 0 22px #f9d88f15}#vip-gift-availability{color:#f9df9c;font-weight:700}
