.svelte-a8yt2h,.svelte-a8yt2h:before,.svelte-a8yt2h:after{box-sizing:border-box;margin:0;padding:0}.page.svelte-a8yt2h{min-height:100vh;background:#080a0f;color:#e8edf5;font-family:DM Sans,system-ui,sans-serif}.toast.svelte-a8yt2h{position:fixed;top:1.25rem;right:1.25rem;z-index:9999;padding:.875rem 1.25rem;background:#00e5ff1f;border:1px solid rgba(0,229,255,.35);border-radius:12px;color:#e8edf5;font-size:.9rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:svelte-a8yt2h-toast-in .25s ease;box-shadow:0 8px 32px #0006}@keyframes svelte-a8yt2h-toast-in{0%{opacity:0;transform:translateY(-8px)}}.hero.svelte-a8yt2h{background:linear-gradient(135deg,#0d1628,#120d28);border-bottom:1px solid rgba(124,77,255,.2);padding:3rem 1.5rem 2rem}.hero-inner.svelte-a8yt2h{max-width:900px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.875rem}.hero-title.svelte-a8yt2h{font-family:Syne,sans-serif;font-size:2.25rem;font-weight:900;color:#f0f4ff}.hero-sub.svelte-a8yt2h{font-size:1rem;color:#ffffff80}.coin-bal.svelte-a8yt2h{display:flex;align-items:center;gap:.625rem;padding:.75rem 1.375rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:999px;flex-wrap:wrap;justify-content:center}.coin-img.svelte-a8yt2h{width:28px;height:28px;object-fit:contain}.coin-num.svelte-a8yt2h{font-family:Syne,sans-serif;font-size:1.35rem;font-weight:900;color:#fbbf24}.coin-lbl.svelte-a8yt2h{font-size:.78rem;color:#fff6;text-transform:uppercase;letter-spacing:.08em;margin-right:.5rem}.promo-btn.svelte-a8yt2h{padding:.4rem .95rem;background:#7c4dff26;border:1px solid rgba(124,77,255,.35);border-radius:999px;color:#a78bfa;font-size:.78rem;font-weight:700;text-decoration:none;transition:all .15s;white-space:nowrap}.promo-btn.svelte-a8yt2h:hover{background:#7c4dff40}.login-prompt.svelte-a8yt2h{color:#00e5ff;text-decoration:none;font-size:.9rem}.section-tabs.svelte-a8yt2h{display:flex;justify-content:center;gap:.5rem;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.07);background:#ffffff05;flex-wrap:wrap}.stab.svelte-a8yt2h{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.375rem;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#ffffff80;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.stab.svelte-a8yt2h:hover{color:#e8edf5;border-color:#ffffff40}.stab-active.svelte-a8yt2h{background:#00e5ff1a;border-color:#00e5ff66;color:#00e5ff}.stab-count.svelte-a8yt2h{background:#ffffff1a;border-radius:20px;padding:1px 7px;font-size:.7rem}.wrap.svelte-a8yt2h{max-width:1100px;margin:0 auto;padding:2rem 1.25rem 4rem}.empty.svelte-a8yt2h{text-align:center;padding:3rem;color:#5e7a9a}.items-grid.svelte-a8yt2h{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.item-card.svelte-a8yt2h{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-top:2px solid var(--rc);border-radius:14px;padding:1.25rem;display:flex;flex-direction:column;gap:.875rem;transition:border-color .2s,transform .2s}.item-card.svelte-a8yt2h:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--rc) 35%,rgba(255,255,255,.07))}.item-top.svelte-a8yt2h{display:flex;flex-direction:column;gap:.625rem;flex:1}.item-header.svelte-a8yt2h{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.item-name.svelte-a8yt2h{font-family:Syne,sans-serif;font-size:1rem;font-weight:700;color:#f0f4ff}.item-price.svelte-a8yt2h{display:flex;align-items:center;gap:.3rem;padding:.25rem .7rem;background:#fbbf241a;border:1px solid rgba(251,191,36,.25);border-radius:999px;font-size:.78rem;font-weight:700;color:#fbbf24;white-space:nowrap;flex-shrink:0}.price-coin.svelte-a8yt2h{width:16px;height:16px;object-fit:contain}.owned-chip.svelte-a8yt2h{display:inline-block;padding:2px 10px;background:#00ff9d1a;border:1px solid rgba(0,255,157,.25);border-radius:999px;font-size:.68rem;font-weight:700;color:#00ff9d;width:fit-content}.item-desc.svelte-a8yt2h{font-size:.82rem;color:#9ab0c8;line-height:1.55}.badge-preview.svelte-a8yt2h{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#00000040;border:1px solid rgba(255,255,255,.07);border-radius:10px}.badge-img.svelte-a8yt2h{width:44px;height:44px;object-fit:contain;border-radius:8px}.badge-placeholder.svelte-a8yt2h{width:44px;height:44px;display:grid;place-items:center;font-size:1.5rem;background:#ffffff0d;border-radius:8px}.badge-meta.svelte-a8yt2h{display:flex;flex-direction:column;gap:2px}.badge-name.svelte-a8yt2h{font-size:.85rem;font-weight:600;color:#e8edf5}.badge-rarity.svelte-a8yt2h{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.item-actions.svelte-a8yt2h{display:flex;gap:.5rem}.btn-unlock.svelte-a8yt2h{width:100%;padding:.65rem;background:linear-gradient(135deg,#00e5ff,#7c4dff);border:none;border-radius:9px;color:#000;font-family:Syne,sans-serif;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s}.btn-unlock.svelte-a8yt2h:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #00e5ff4d}.btn-unlock.svelte-a8yt2h:disabled{background:#ffffff12;color:#ffffff4d;cursor:not-allowed}.btn-info.svelte-a8yt2h{flex-shrink:0;padding:.65rem .875rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:9px;color:#9ab0c8;font-size:.78rem;font-weight:700;text-decoration:none;transition:all .15s;display:flex;align-items:center;white-space:nowrap}.btn-info.svelte-a8yt2h:hover{background:#ffffff1a;color:#e8edf5}.effects-preview.svelte-a8yt2h{display:flex;flex-direction:column;align-items:center;gap:.625rem;padding:1.75rem;background:#ffffff06;border:1px solid rgba(0,229,255,.15);border-radius:16px;margin-bottom:1.75rem;text-align:center}.ep-label.svelte-a8yt2h{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#5e7a9a}.ep-avatar.svelte-a8yt2h{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.ep-avatar-fb.svelte-a8yt2h{width:100%;height:100%;border-radius:50%;background:#0d1628;display:flex;align-items:center;justify-content:center;font-family:Syne,sans-serif;font-size:1.75rem;font-weight:800;color:#00e5ff}.ep-name.svelte-a8yt2h{font-family:Syne,sans-serif;font-size:1.1rem;font-weight:700;color:#e8edf5}.ep-name-preview.svelte-a8yt2h{font-family:Syne,sans-serif;font-size:1.5rem;font-weight:800;color:#e8edf5}.ep-equipped-label.svelte-a8yt2h{font-size:.7rem;color:#00e5ff;text-transform:capitalize}.effects-grid.svelte-a8yt2h{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.875rem}.effect-card.svelte-a8yt2h{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-top:2px solid var(--rc);border-radius:13px;padding:1.125rem;display:flex;flex-direction:column;gap:.625rem;transition:all .2s}.effect-card.svelte-a8yt2h:hover{border-color:color-mix(in srgb,var(--rc) 40%,rgba(255,255,255,.07))}.effect-equipped.svelte-a8yt2h{border-color:var(--rc)!important;box-shadow:0 0 20px color-mix(in srgb,var(--rc) 15%,transparent)}.effect-preview-mini.svelte-a8yt2h{display:flex;justify-content:center;padding:.5rem 0}.mini-avatar-wrap.svelte-a8yt2h{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:3px}.mini-avatar-inner.svelte-a8yt2h{width:100%;height:100%;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#0d1628}.mini-img.svelte-a8yt2h{width:100%;height:100%;object-fit:cover;border-radius:50%}.mini-fb.svelte-a8yt2h{font-family:Syne,sans-serif;font-size:1rem;font-weight:700;color:#00e5ff}.ep-avatar-outer.svelte-a8yt2h{width:80px;height:80px;border-radius:50%;padding:3px;display:flex;align-items:center;justify-content:center}.effect-name-preview-wrap.svelte-a8yt2h{display:flex;justify-content:center;padding:.5rem 0;min-height:44px;align-items:center}.effect-name-sample.svelte-a8yt2h{font-family:Syne,sans-serif;font-size:1.05rem;font-weight:800;color:#e8edf5}.effect-info.svelte-a8yt2h{flex:1}.effect-name.svelte-a8yt2h{font-size:.9rem;font-weight:700;color:#e8edf5;margin-bottom:2px}.effect-desc.svelte-a8yt2h{font-size:.72rem;color:#5e7a9a;line-height:1.45}.effect-price.svelte-a8yt2h{display:flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:700;color:#fbbf24}.btn-buy.svelte-a8yt2h,.btn-equip.svelte-a8yt2h,.btn-equipped.svelte-a8yt2h{width:100%;padding:.55rem;border-radius:8px;font-size:.78rem;font-weight:700;cursor:pointer;font-family:Syne,sans-serif;transition:all .15s}.btn-buy.svelte-a8yt2h{background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;color:#000}.btn-buy.svelte-a8yt2h:hover:not(:disabled){box-shadow:0 4px 14px #fbbf244d}.btn-buy.svelte-a8yt2h:disabled{background:#ffffff12;color:#ffffff4d;cursor:not-allowed}.btn-equip.svelte-a8yt2h{background:#00e5ff1a;border:1px solid rgba(0,229,255,.3);color:#00e5ff}.btn-equip.svelte-a8yt2h:hover:not(:disabled){background:#00e5ff33}.btn-equipped.svelte-a8yt2h{background:#00ff9d14;border:1px solid rgba(0,255,157,.25);color:#00ff9d}@keyframes svelte-a8yt2h-n-glitch{0%,92%{text-shadow:none;transform:none}93%{text-shadow:-2px 0 #00e5ff,2px 0 #f00;transform:translate(1px)}94%{text-shadow:2px 0 #00e5ff,-2px 0 #f00;transform:translate(-1px)}95%,to{text-shadow:none;transform:none}}@keyframes svelte-a8yt2h-rainbow-wave{to{background-position:200% 0}}@keyframes svelte-a8yt2h-f-cyan{0%,to{box-shadow:0 0 0 2px #00e5ff99,0 0 12px #00e5ff4d}50%{box-shadow:0 0 0 3px #00e5ffe6,0 0 24px #00e5ff99}}@keyframes svelte-a8yt2h-fire-f{0%{box-shadow:0 0 12px #ff640099}to{box-shadow:0 0 20px #ff4500cc}}@keyframes svelte-a8yt2h-diamond-s{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes svelte-a8yt2h-f-rotate{to{transform:rotate(360deg)}}@keyframes svelte-a8yt2h-frame-pulse{0%,to{box-shadow:0 0 0 2px var(--frame-color,#00e5ff),0 0 12px var(--frame-color,#00e5ff)}50%{box-shadow:0 0 0 4px var(--frame-color,#00e5ff),0 0 28px var(--frame-color,#00e5ff)}}@keyframes svelte-a8yt2h-frame-spin{to{transform:rotate(360deg)}}@keyframes svelte-a8yt2h-frame-fire{0%{box-shadow:0 0 12px #ff640099}to{box-shadow:0 0 20px #ff4500cc}}@keyframes svelte-a8yt2h-name-glitch{0%,92%{text-shadow:none;transform:none}93%{text-shadow:-2px 0 #00e5ff,2px 0 #f00;transform:translate(1px)}94%{text-shadow:2px 0 #00e5ff,-2px 0 #f00;transform:translate(-1px)}95%,to{text-shadow:none;transform:none}}@keyframes svelte-a8yt2h-name-rainbow{to{background-position:200% 0}}
