@font-face{font-family:"Baloo 2";src:url(../assets/font/baloo2/Baloo2-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:"Baloo 2";src:url(../assets/font/baloo2/Baloo2-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:"Baloo 2";src:url(../assets/font/baloo2/Baloo2-ExtraBold.ttf) format("truetype");font-weight:800;font-display:swap}:root{--sea-light: #28b9e6;--sea-dark: #083367;--menu-surface: #083367;--menu-surface-container: #12345b;--menu-surface-high: #1d558a;--menu-surface-lowest: #0e2e52;--menu-bright: #3688d0;--menu-accent: #a2ee38;--menu-accent-deep: #3c8209;--menu-text: #ffffff;--menu-text-soft: #e0f2fe;--menu-text-muted: #bae6fd;--play-top: #b2f63f;--play-mid: #76db17;--play-bottom: #62bd10;--gold: #ffd54a;--gold-deep: #c98a00;--danger: #ff5722}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;min-height:100%}.store-body{font-family:"Baloo 2",Segoe UI,system-ui,sans-serif;color:var(--menu-text);background:radial-gradient(120% 80% at 50% -10%,var(--sea-light) 0%,var(--sea-dark) 55%,#041c3d 100%) fixed;-webkit-font-smoothing:antialiased}.store{max-width:960px;margin:0 auto;padding:24px 16px 48px;padding-top:max(24px,env(safe-area-inset-top))}.store-head{text-align:center;position:relative;padding-top:8px}.store-back{position:absolute;left:0;top:0;color:var(--menu-text-soft);text-decoration:none;font-weight:700;padding:8px 12px;border-radius:999px;background:#ffffff14}.store-back:hover{background:#ffffff29}.store-logo{width:96px;height:96px;display:block;margin:24px auto 4px;filter:drop-shadow(0 6px 12px rgba(0,0,0,.35))}.store-title{margin:0;font-size:clamp(32px,6vw,44px);font-weight:800;letter-spacing:.5px;text-shadow:0 3px 0 rgba(0,0,0,.25)}.store-sub{margin:6px auto 0;max-width:520px;color:var(--menu-text-muted);font-weight:500}.store-badge{display:inline-block;margin:14px auto 0;padding:6px 14px;border-radius:999px;background:#ffb02033;border:1px solid #ffb020;color:#ffe2a8;font-weight:700;font-size:14px}.store-card{margin:22px auto 0;padding:18px 20px;border-radius:18px;background:var(--menu-surface-container);border:1px solid var(--menu-bright);box-shadow:0 10px 30px #00000040}.store-identity{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.store-identity-text{flex:1 1 240px}.store-identity-text strong{display:block;font-size:18px}.store-identity-text span{color:var(--menu-text-muted);font-size:14px}.store-balance{display:flex;flex-wrap:wrap;gap:8px}.store-balance-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--menu-surface-lowest);border:1px solid var(--menu-bright);font-weight:700}.store-coin{width:22px;height:22px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}.store-balance-chip small,.store-muted{color:var(--menu-text-muted);font-weight:500}.store-grid{display:grid;gap:16px;margin-top:22px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.store-pkg{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px 18px 18px;border-radius:20px;background:linear-gradient(180deg,var(--menu-surface-high),var(--menu-surface-container));border:1px solid var(--menu-bright);box-shadow:0 10px 30px #00000040;transition:transform .16s ease,box-shadow .16s ease}.store-pkg:hover{transform:translateY(-3px);box-shadow:0 16px 36px #00000059}.store-pkg.is-featured{border-color:var(--gold);box-shadow:0 0 0 2px #ffd54a55,0 16px 36px #00000059}.store-pkg-ribbon{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:4px 12px;border-radius:999px;background:var(--gold);color:#3a2a00;font-weight:800;font-size:12px;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.store-pkg-art{display:flex;align-items:center;justify-content:center;height:150px;margin-top:4px}.store-pkg-art img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(0,0,0,.4));transition:transform .2s ease}.store-pkg:hover .store-pkg-art img{transform:scale(1.05) rotate(-2deg)}.store-pkg-name{margin:0;text-align:center;font-size:24px;font-weight:800}.store-pkg-amount{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--gold);font-weight:800;font-size:18px}.store-pkg-desc{margin:0;text-align:center;color:var(--menu-text-muted);font-size:13.5px;font-weight:500;line-height:1.4}.store-pkg-price{text-align:center;font-size:22px;font-weight:800;min-height:30px}.store-pkg-price.is-pending{color:var(--menu-text-muted);font-weight:500}.store-pkg-price.is-error{color:#ffb020;font-size:15px;font-weight:600}.store-pkg-tax{text-align:center;color:var(--menu-text-muted);font-size:13px;min-height:16px}.store-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 18px;border-radius:14px;border:1px solid var(--menu-bright);background:var(--menu-surface-high);color:var(--menu-text);font:inherit;font-weight:800;font-size:16px;cursor:pointer;text-decoration:none;transition:filter .12s ease,transform .12s ease}.store-btn:hover{filter:brightness(1.1)}.store-btn:active{transform:translateY(1px)}.store-btn:disabled{opacity:.55;cursor:not-allowed;filter:none;transform:none}.store-btn-primary{background:linear-gradient(180deg,var(--play-top),var(--play-mid) 60%,var(--play-bottom));border-color:#b8ff4b;color:#163a00;box-shadow:0 4px 0 var(--menu-accent-deep)}.store-btn-primary:active:not(:disabled){box-shadow:0 2px 0 var(--menu-accent-deep);transform:translateY(2px)}.store-pkg .store-btn{margin-top:4px}.store-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px}.store-soon{display:flex;align-items:center;gap:16px;background:linear-gradient(180deg,#17498f,#0c2c62);border:2px solid var(--gold);box-shadow:0 0 0 5px #ffd54a26,0 10px 30px #0000004d}.store-soon-art{width:96px;height:auto;flex-shrink:0;filter:drop-shadow(0 8px 10px rgba(0,0,0,.4))}.store-soon-title{margin:0;font-size:clamp(22px,5vw,28px);font-weight:800;color:var(--gold);text-shadow:0 2px 0 rgba(0,0,0,.3)}.store-soon-body{margin:4px 0 0;color:var(--menu-text-soft);font-weight:500;line-height:1.5}.store-btn.store-btn-soon,.store-btn.store-btn-soon:disabled{opacity:1;cursor:default;filter:none;background:#07122e8c;color:var(--gold);border:1px dashed var(--gold);box-shadow:none}.store-pkg-price.is-soon{color:var(--menu-text-muted);font-size:15px;font-weight:600}@media (max-width: 520px){.store-soon{flex-direction:column;text-align:center}}.store-consent{display:flex;flex-direction:column;gap:8px}.store-consent[hidden]{display:none}.store-consent-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-weight:500;line-height:1.45}.store-consent-label input{flex-shrink:0;width:22px;height:22px;margin:2px 0 0;accent-color:var(--menu-accent);cursor:pointer}.store-consent-links{display:flex;flex-wrap:wrap;gap:6px 14px;padding-left:34px;font-size:14px;font-weight:700}.store-consent-links a{color:var(--menu-accent)}.store-consent-hint{margin:0;padding-left:34px;color:#ffe2a8;font-size:13px;font-weight:600}.store-consent-hint[hidden]{display:none}.store-info-title{margin:0 0 8px;font-size:18px;font-weight:800}.store-info-list{margin:0;padding-left:20px;color:var(--menu-text-soft);font-weight:500;line-height:1.5}.store-info-list li+li{margin-top:6px}.store-status{margin:18px auto 0;padding:12px 16px;border-radius:12px;font-weight:600;background:#ff572233;border:1px solid var(--danger);color:#ffd2c4}.store-status.is-info{background:#28b9e633;border-color:var(--sea-light);color:var(--menu-text-soft)}.store-success{text-align:center}.store-success-icon{width:64px;height:64px;margin:0 auto 8px;border-radius:50%;display:grid;place-items:center;background:var(--menu-accent);color:#163a00;font-size:36px;font-weight:800;box-shadow:0 6px 0 var(--menu-accent-deep)}.store-success-title{margin:0;font-size:28px;font-weight:800}.store-success-body{color:var(--menu-text-soft);max-width:520px;margin:6px auto 0}.store-success-txn{color:var(--menu-text-muted);font-size:13px;font-family:ui-monospace,monospace;margin:6px 0 0;word-break:break-all}.store-success .store-balance{justify-content:center;margin-top:12px}.store-success-status{color:var(--menu-text-muted);font-weight:500;margin:10px 0 0;min-height:20px}.store-success-status.is-ok{color:var(--menu-accent);font-weight:700}.store-success-status.is-warn{color:#ffb020}.is-success .store-identity,.is-success .store-grid{display:none}.store-foot{margin-top:36px;text-align:center;color:var(--menu-text-muted);font-size:13px;display:flex;justify-content:center;gap:8px}.store-foot a{color:var(--menu-text-muted)}@keyframes store-pulse{50%{opacity:.45}}.is-pending{animation:store-pulse 1.4s ease-in-out infinite}@media (max-width: 520px){.store-back{position:static;display:inline-block;margin-bottom:4px}.store-logo{margin-top:10px}.store-pkg-name{font-size:22px}}
