.arcade-shop .brand{background:0 0;padding:0}.arcade-shop .shop-intro{max-width:800px;padding:46px 0 25px}.arcade-shop .shop-intro h1{margin:17px 0;font-size:clamp(38px,5vw,62px)}.arcade-shop .shop-intro>p{color:var(--muted);max-width:620px;font-size:16px;line-height:1.7}.arcade-shop .shop-summary{color:var(--muted);flex-wrap:wrap;gap:12px 26px;margin-top:25px;font-size:12px;display:flex}.arcade-shop .shop-summary b{color:var(--text)}.arcade-shop .shop-notice{border:1px solid var(--line);color:var(--muted);border-radius:12px;padding:15px 20px;font-size:13px;line-height:1.7}.arcade-shop .shop-notice button{color:var(--gold);background:0 0;min-height:44px;padding:0 3px;text-decoration:underline}.arcade-shop .shop-filters{margin-top:25px}.arcade-shop .shop-filters button{min-height:44px}.arcade-shop .shop-feedback{min-height:24px;color:var(--gold);margin:16px 0;font-size:13px}.arcade-shop .shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.arcade-shop .shop-card{border:1px solid var(--line);background:#151b26;border-radius:15px;overflow:hidden}.arcade-shop .shop-card.owned{border-color:#76623f}.arcade-shop .shop-preview{background:radial-gradient(#273149,#171e2c 73%);justify-content:center;align-items:center;height:172px;display:flex}.arcade-shop .shop-preview>div{flex-shrink:0}.arcade-shop .shop-card-copy{padding:21px}.arcade-shop .shop-card-copy h2{letter-spacing:-.5px;min-height:25px;margin:9px 0;font-size:20px}.arcade-shop .shop-card-copy>p{color:var(--gold);min-height:18px;margin:9px 0 19px;font-size:12px}.arcade-shop .shop-card-copy .eyebrow{letter-spacing:1.5px;font-size:9px}.arcade-shop .shop-action{width:100%;min-height:46px;color:var(--text);background:#252e3c;border:1px solid #687284;border-radius:8px;padding:9px 12px;font-size:12px}.arcade-shop .shop-action:hover:not(:disabled){border-color:var(--gold);background:#333e50}.arcade-shop .shop-action:disabled{cursor:default;color:#c1cad8;background:#1d2532;border-color:#3c4859}.arcade-shop .frame-sample{background:#101623;border:5px solid;border-radius:50%;place-items:center;width:100px;height:100px;display:grid}.arcade-shop .frame-sample>span{color:#f5f1e8;font-family:ArcadeSpace,sans-serif;font-size:48px;line-height:1;position:relative}.arcade-shop .frame-sample>span>span{font-size:20px;position:absolute;top:-12px;right:-10px}.arcade-shop .title-sample{text-align:center;padding:10px}.arcade-shop .title-sample>span{color:var(--muted);letter-spacing:1.6px;margin-bottom:13px;font-size:9px;display:block}.arcade-shop .title-sample strong{color:var(--gold);font-family:ArcadeSpace,sans-serif;font-size:21px}.arcade-shop .shop-empty{color:var(--muted);padding:35px 0;line-height:1.7}.arcade-shop .shop-receipt{border-block:1px solid var(--line);gap:12px;margin:20px 0;padding:22px 0;display:grid}.arcade-shop .shop-receipt>span{color:var(--muted);justify-content:space-between;gap:15px;display:flex}.arcade-shop .shop-receipt b{color:var(--text)}.arcade-shop .shop-confirm-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.arcade-shop .shop-confirm-actions button{min-height:48px}.arcade-shop .shop-confirm-actions button:disabled{opacity:.65;cursor:default}@media (width<=1050px){.arcade-shop .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (width<=720px){.arcade-shop .shop-intro{padding:25px 0 15px}.arcade-shop .shop-intro h1{font-size:39px}.arcade-shop .shop-intro>p{font-size:13px}.arcade-shop .shop-summary{gap:10px 16px;font-size:11px}.arcade-shop .shop-notice{padding:13px 15px;font-size:12px}.arcade-shop .shop-filters{flex-wrap:wrap;gap:4px;width:100%;display:flex;overflow:visible}.arcade-shop .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.arcade-shop .shop-preview{height:142px}.arcade-shop .shop-card-copy{padding:15px 11px}.arcade-shop .shop-card-copy h2{min-height:42px;font-size:17px}.arcade-shop .shop-card-copy .eyebrow{letter-spacing:.8px;font-size:8px}.arcade-shop .shop-action{min-height:48px;padding-inline:6px;font-size:11px}.arcade-shop .title-sample strong{font-size:18px}.arcade-shop .shop-confirm-actions{flex-direction:column-reverse;align-items:stretch}.arcade-shop dialog{padding:30px 20px}}