.bottom-nav{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--bg-surface);border-top:1px solid var(--border-subtle);bottom:0;height:var(--nav-height);left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:100}.bottom-nav__inner{align-items:stretch;display:flex;height:100%;margin:0 auto;max-width:480px}.bottom-nav__item{-webkit-tap-highlight-color:transparent;align-items:center;color:var(--text-tertiary);display:flex;flex:1 1;flex-direction:column;gap:4px;justify-content:center;min-width:44px;padding:var(--sp-2) var(--sp-1);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.bottom-nav__item:active{transform:scale(.92);transition-duration:80ms}.bottom-nav__item--active{color:var(--brand)}.bottom-nav__item--active .bottom-nav__icon{filter:drop-shadow(0 0 6px var(--brand))}.bottom-nav__icon{align-items:center;display:flex;height:24px;justify-content:center;transition:transform var(--dur-fast) var(--ease-spring);width:24px}.bottom-nav__item--active .bottom-nav__icon{transform:translateY(-1px)}.bottom-nav__label{font-size:10px;font-weight:500;letter-spacing:.04em;line-height:1;text-transform:uppercase}@media (min-width:768px){.bottom-nav{border-left:1px solid var(--border-subtle);border-radius:20px 20px 0 0;border-right:1px solid var(--border-subtle);left:50%;max-width:640px;transform:translateX(-50%)}}.stream-display{align-items:center;display:flex;gap:var(--sp-2)}.s-token-logo{align-items:center;background:#120d08;border:1.5px solid #ff8c42a6;border-radius:50%;box-shadow:0 0 10px #ff8c424d;display:inline-flex;flex-shrink:0;justify-content:center}.s-token-logo__s{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff8c42,#ffb347);-webkit-background-clip:text;background-clip:text;display:block;font-weight:900;line-height:1}.stream-display__info{align-items:baseline;display:flex;gap:5px}.stream-display__amount{font-feature-settings:"tnum";color:var(--brand);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.1}.stream-display__label{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:500}.stream-display__value{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-tertiary);font-size:var(--fs-sm);font-weight:600;margin-left:var(--sp-2);padding:3px 10px}.ad-reward-btn{background:#00d4ff0f;border:1px solid #00d4ff4d;border-radius:var(--radius-md);cursor:pointer;overflow:hidden;padding:14px 20px;position:relative;transition:border-color var(--dur-mid) var(--ease-out),background var(--dur-mid) var(--ease-out),transform var(--dur-fast) var(--ease-out);width:100%}.ad-reward-btn:hover:not(.ad-reward-btn--disabled){background:#00d4ff1a;border-color:#00d4ff8c;transform:translateY(-1px)}.ad-reward-btn:active:not(.ad-reward-btn--disabled){transform:scale(.98)}.ad-reward-btn--disabled{cursor:default;opacity:.55}.ad-reward-btn--success{background:#00ff8814;border-color:#00ff8880}.ad-reward-btn--error,.ad-reward-btn--skipped{background:#ff44660f;border-color:#f466}.ad-reward-btn__glow{background:radial-gradient(ellipse at 50% 0,#00d4ff1f,#0000 70%);border-radius:inherit;inset:0;pointer-events:none;position:absolute}.ad-reward-btn--success .ad-reward-btn__glow{background:radial-gradient(ellipse at 50% 0,#00ff8824,#0000 70%)}.ad-reward-btn__content{align-items:center;display:flex;gap:10px;position:relative;z-index:1}.ad-reward-btn__play{color:var(--accent);filter:drop-shadow(0 0 6px rgba(0,212,255,.7));font-size:14px}.ad-reward-btn__text{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.ad-reward-btn__label{color:var(--text-primary);font-size:var(--fs-md);font-weight:600}.ad-reward-btn__reward,.ad-reward-btn__sub{align-items:center;color:var(--accent);display:flex;font-size:var(--fs-xs);font-weight:600;gap:4px;letter-spacing:.3px}.ad-reward-btn__sub{color:var(--text-tertiary);font-weight:500}.ad-reward-btn__check{color:var(--brand);font-size:18px;text-shadow:0 0 10px #0f8c}.ad-reward-btn__spinner{animation:ad-spin .7s linear infinite;border:2px solid #00d4ff40;border-radius:50%;border-top:2px solid var(--accent);display:inline-block;height:16px;width:16px}@keyframes ad-spin{to{transform:rotate(1turn)}}.ad-reward-btn__loading-dot{animation:ad-pulse 1.4s ease-in-out infinite;background:var(--accent);border-radius:50%;height:7px;margin-left:auto;opacity:.5;width:7px}@keyframes ad-pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:.8;transform:scale(1.1)}}.onboarding-overlay{align-items:flex-end;animation:fadeInOverlay .3s ease forwards;background:var(--bg-overlay);display:flex;inset:0;justify-content:center;padding:0 var(--sp-4) var(--sp-4);position:fixed;z-index:1000}.onboarding-overlay--out{animation:fadeOutOverlay .35s ease forwards}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes fadeOutOverlay{0%{opacity:1}to{opacity:0}}.onboarding-modal{animation:slideUp .4s cubic-bezier(.34,1.56,.64,1) forwards;background:var(--bg-surface);border:1px solid var(--border-brand);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-lg) var(--radius-lg);box-shadow:0 -4px 60px #ff8c422e,var(--shadow-card);display:flex;flex-direction:column;gap:var(--sp-5);max-width:420px;padding:var(--sp-6) var(--sp-5) var(--sp-5);width:100%}.onboarding-modal--out{animation:slideDown .35s ease forwards}.onboarding__dots{align-items:center;display:flex;gap:var(--sp-2);justify-content:center}.onboarding__dot{background:var(--border-default);border-radius:var(--radius-full);height:6px;transition:all .25s ease;width:6px}.onboarding__dot--done{background:var(--brand-dim);width:6px}.onboarding__dot--active{background:var(--brand);box-shadow:0 0 8px var(--brand-glow);width:22px}.onboarding__slide{animation:slideContent .3s cubic-bezier(.34,1.2,.64,1) forwards;display:flex;flex-direction:column;gap:var(--sp-4)}@keyframes slideContent{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.onboarding__icon-wrap{align-items:center;background:var(--brand-gradient);border-radius:var(--radius-lg);box-shadow:0 4px 20px var(--brand-glow);display:flex;height:64px;justify-content:center;width:64px}.onboarding__icon{font-size:30px;line-height:1}.onboarding__title{color:var(--text-primary);font-size:var(--fs-2xl);font-weight:800;letter-spacing:-.02em;line-height:1.2}.onboarding__body{color:var(--text-secondary);font-size:var(--fs-md);line-height:1.6}.onboarding__stat-card{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-brand);border-radius:var(--radius-md);box-shadow:0 0 20px var(--brand-glow);display:flex;gap:var(--sp-3);padding:var(--sp-4)}.onboarding__stat-number{color:var(--brand);font-size:var(--fs-xl);font-weight:800}.onboarding__stat-label{color:var(--text-secondary);font-size:var(--fs-sm)}.onboarding__highlight{background:#ff8c4212;border:1px solid var(--border-brand);border-radius:var(--radius-md);display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4)}.onboarding__highlight-icon{flex-shrink:0;font-size:16px;margin-top:1px}.onboarding__highlight-text{color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.5}.onboarding__actions{display:flex;gap:var(--sp-3)}.onboarding__back{flex:0 0 80px}.onboarding__next{flex:1 1}.onboarding__skip{align-self:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:var(--fs-xs);letter-spacing:.04em;padding:0;text-align:center;transition:color var(--dur-fast)}.onboarding__skip:hover{color:var(--text-secondary)}.dashboard{position:relative}.dashboard__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--sp-5)}.dashboard__greeting-sub{color:var(--text-tertiary);display:block;font-size:var(--fs-sm);letter-spacing:.04em;margin-bottom:2px}.dashboard__greeting-name{color:var(--text-primary);font-size:var(--fs-3xl);font-weight:800;letter-spacing:-.03em;line-height:1.1}.dashboard__balance{margin-bottom:var(--sp-4);padding:var(--sp-5)}.dashboard__balance-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--sp-4)}.dashboard__balance-dollar{font-feature-settings:"tnum";background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:600;padding:4px 12px}.dashboard__balance-stream{align-items:center;display:flex;gap:var(--sp-3);margin-bottom:var(--sp-4)}.dashboard__balance-amount{font-feature-settings:"tnum";color:var(--brand);font-size:var(--fs-5xl);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.04em;line-height:1;text-shadow:0 0 30px #0f86}.dashboard__balance-label{color:var(--text-secondary);font-size:var(--fs-md);font-weight:500;margin-top:2px}.dashboard__earn-rate{align-items:center;display:flex;gap:var(--sp-2)}.dashboard__earn-rate-label{color:var(--text-tertiary);font-size:var(--fs-sm)}.dashboard__earn-rate-value{color:var(--brand);font-size:var(--fs-sm);font-weight:700}.dashboard__session{margin-bottom:var(--sp-4)}.dashboard__session-header{align-items:center;display:flex;gap:var(--sp-2);margin-bottom:var(--sp-4)}.dashboard__session-indicator{background:var(--text-tertiary);border-radius:50%;height:8px;transition:background var(--dur-mid);width:8px}.dashboard__session-indicator[data-active=true]{animation:pulse 2s ease-in-out infinite;background:var(--brand);box-shadow:0 0 8px var(--brand)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.dashboard__session-body{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--sp-4)}.dashboard__session-timer{font-feature-settings:"tnum";color:var(--text-primary);font-size:var(--fs-4xl);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.03em}.dashboard__session-earned{align-items:center;color:var(--brand);display:flex;font-size:var(--fs-md);font-weight:600;gap:var(--sp-1)}.dashboard__platforms{margin-bottom:var(--sp-5)}.dashboard__platform-chip,.dashboard__platforms-grid{display:flex;gap:var(--sp-2)}.dashboard__platform-chip{align-items:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);flex:1 1;font-size:var(--fs-sm);font-weight:500;justify-content:center;min-height:44px;padding:10px 16px;text-decoration:none;transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}.dashboard__platform-chip:hover{background:var(--bg-elevated);border-color:var(--platform-color,var(--border-default));color:var(--text-primary);color:var(--platform-color,var(--text-primary))}.dashboard__platform-dot{background:var(--text-tertiary);background:var(--platform-color,var(--text-tertiary));border-radius:50%;box-shadow:0 0 6px #0000;box-shadow:0 0 6px var(--platform-color,#0000);height:7px;width:7px}.dashboard__quick{margin-bottom:var(--sp-6)}.dashboard__quick-grid{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(4,1fr)}.dashboard__quick-card{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4) var(--sp-2);text-decoration:none;transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast)}.dashboard__quick-card:hover{box-shadow:var(--shadow-card),var(--shadow-brand);transform:translateY(-2px)}.dashboard__quick-card:active{transform:scale(.93)}.dashboard__quick-icon{font-size:24px;line-height:1}.dashboard__quick-label{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dashboard__ad-section{margin-bottom:var(--sp-5)}.slot{display:flex;flex-direction:column;gap:var(--sp-4)}.slot__title{color:var(--text-primary);font-size:var(--fs-2xl);font-weight:800;letter-spacing:-.02em}.slot__cost{color:var(--text-secondary);font-size:var(--fs-sm);margin-top:calc(var(--sp-3)*-1)}.slot__reels{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(3,1fr)}.slot__reel{aspect-ratio:1;background:var(--bg-elevated);border:2px solid var(--reel-color,var(--border-subtle));border-radius:var(--radius-md);box-shadow:0 0 16px color-mix(in srgb,#0000 30%,#0000);box-shadow:0 0 16px color-mix(in srgb,var(--reel-color,#0000) 30%,#0000);justify-content:center;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.slot__reel,.slot__reel-inner{align-items:center;display:flex}.slot__reel-inner{flex-direction:column;gap:var(--sp-1)}.slot__reel-emoji{filter:drop-shadow(0 0 6px white);filter:drop-shadow(0 0 6px var(--reel-color,white));font-size:28px;line-height:1}.slot__reel-label{color:var(--text-secondary);color:var(--reel-color,var(--text-secondary));font-size:var(--fs-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.slot__result{align-items:center;animation:popIn var(--dur-mid) var(--ease-spring);border-radius:var(--radius-md);display:flex;font-size:var(--fs-md);font-weight:700;gap:var(--sp-2);justify-content:center;padding:var(--sp-3) var(--sp-4)}.slot__result--win{background:var(--brand-glow);border:1px solid var(--border-brand);color:var(--brand)}.slot__result--lose{background:#ff44661a;border:1px solid #ff446640;color:var(--error)}.spin-wheel{align-items:center;display:flex;flex-direction:column;gap:var(--sp-4)}.spin-wheel__title{align-self:flex-start;color:var(--text-primary);font-size:var(--fs-2xl);font-weight:800;letter-spacing:-.02em}.spin-wheel__container{max-width:300px;position:relative;width:100%}.spin-wheel__pointer{color:var(--brand);filter:drop-shadow(0 0 8px var(--brand));font-size:20px;left:50%;line-height:1;position:absolute;top:-12px;transform:translateX(-50%);z-index:2}.spin-wheel__svg{border:3px solid var(--border-brand);border-radius:50%;box-shadow:var(--shadow-brand-lg);height:auto;transition:transform 2.8s cubic-bezier(.17,.67,.12,1);width:100%}.spin-wheel__result{align-items:center;animation:popIn var(--dur-mid) var(--ease-spring);background:var(--brand-glow);border:1px solid var(--border-brand);border-radius:var(--radius-md);color:var(--brand);display:flex;font-size:var(--fs-md);font-weight:700;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5)}.scratch{display:flex;flex-direction:column;gap:var(--sp-4)}.scratch__title{color:var(--text-primary);font-size:var(--fs-2xl);font-weight:800;letter-spacing:-.02em}.scratch__cost{color:var(--text-secondary);font-size:var(--fs-sm);margin-top:calc(var(--sp-3)*-1)}.scratch__preview{align-items:center;display:flex;flex-direction:column;gap:var(--sp-3)}.scratch__preview-grid{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:repeat(3,1fr);width:100%}.scratch__preview-hint{color:var(--text-tertiary);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase}.scratch__prizes{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4)}.scratch__prize-row{align-items:center;display:flex;font-size:var(--fs-sm);gap:var(--sp-2)}.scratch__prize-emoji{filter:drop-shadow(0 0 4px white);filter:drop-shadow(0 0 4px var(--sym-color,white));font-size:16px;line-height:1;text-align:center;width:20px}.scratch__prize-label{color:var(--text-secondary);color:var(--sym-color,var(--text-secondary));flex:1 1;font-size:var(--fs-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.scratch__prize-reward{color:var(--text-primary);font-size:var(--fs-sm);font-weight:700}.scratch__grid{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:repeat(3,1fr)}.scratch__cell{align-items:center;aspect-ratio:1;background:var(--bg-elevated);border:2px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:center;outline:none;overflow:hidden;padding:0;position:relative;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.scratch__cell--hidden{border-color:#00d4ff40;box-shadow:0 0 10px #00d4ff14,inset 0 0 20px #00d4ff0a}.scratch__cell--hidden:hover:not(:disabled){border-color:#00d4ff8c;box-shadow:0 0 18px #00d4ff40,inset 0 0 20px #00d4ff14;transform:scale(1.04)}.scratch__cell--hidden:active:not(:disabled){transform:scale(.96)}.scratch__cell-q{color:#00d4ff59;font-size:var(--fs-2xl);font-weight:900;line-height:1;-webkit-user-select:none;user-select:none}.scratch__cell--revealed{animation:cellReveal var(--dur-mid) var(--ease-spring);border-color:color-mix(in srgb,var(--sym-color,var(--border-default)) 40%,#0000);box-shadow:0 0 14px color-mix(in srgb,#0000 25%,#0000);box-shadow:0 0 14px color-mix(in srgb,var(--sym-color,#0000) 25%,#0000);cursor:default}.scratch__cell--revealed:disabled{opacity:1}.scratch__cell-inner{align-items:center;display:flex;flex-direction:column;gap:4px}.scratch__cell-emoji{filter:drop-shadow(0 0 6px white);filter:drop-shadow(0 0 6px var(--sym-color,white));font-size:26px;line-height:1}.scratch__cell-label{color:var(--text-secondary);color:var(--sym-color,var(--text-secondary));font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase}.scratch__cell--winner{animation:cellReveal var(--dur-mid) var(--ease-spring),winPulse 1.8s ease-in-out .3s infinite!important;border-color:var(--brand)!important;box-shadow:0 0 18px #0f86,inset 0 0 18px #00ff8814!important}.scratch--win .scratch__title{color:var(--brand);text-shadow:0 0 20px #00ff8880}.scratch--lose .scratch__title{color:var(--text-secondary)}.scratch__result{align-items:center;animation:popIn var(--dur-mid) var(--ease-spring);border-radius:var(--radius-md);display:flex;font-size:var(--fs-md);font-weight:700;gap:var(--sp-2);justify-content:center;padding:var(--sp-3) var(--sp-4)}.scratch__result--win{background:var(--brand-glow);border:1px solid var(--border-brand);color:var(--brand)}.scratch__error,.scratch__result--lose{background:#ff446614;border:1px solid #f463;color:var(--error)}.scratch__error{border-radius:var(--radius-sm);font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-3);text-align:center}@keyframes cellReveal{0%{opacity:0;transform:scale(.75) rotateY(90deg)}to{opacity:1;transform:scale(1) rotateY(0deg)}}@keyframes winPulse{0%,to{box-shadow:0 0 18px #0f86,inset 0 0 18px #00ff8814}50%{box-shadow:0 0 32px #00ff88b3,inset 0 0 24px #00ff8826}}@keyframes popIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.memory{display:flex;flex-direction:column;gap:var(--sp-4)}.memory__title{color:var(--text-primary);font-size:var(--fs-2xl);font-weight:800;letter-spacing:-.02em}.memory__subtitle{color:var(--text-secondary);font-size:var(--fs-sm);margin-top:calc(var(--sp-3)*-1)}.memory__hud{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);display:flex;gap:var(--sp-3);justify-content:space-between;padding:var(--sp-3) var(--sp-4)}.memory__stat{display:flex;flex-direction:column;gap:2px;min-width:48px}.memory__stat--right{align-items:flex-end}.memory__stat-label{color:var(--text-tertiary);font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.memory__stat-value{font-feature-settings:"tnum";color:var(--text-primary);font-size:var(--fs-md);font-variant-numeric:tabular-nums;font-weight:700}.memory__stat-value--reward{color:var(--brand)}.memory__timer{font-feature-settings:"tnum";color:var(--accent);font-family:SF Mono,Fira Code,Courier New,monospace;font-size:var(--fs-xl);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.04em;text-shadow:0 0 12px #00d4ff80;transition:color .3s,text-shadow .3s}.memory__timer--warning{color:var(--warning);text-shadow:0 0 12px #fa09}.memory__timer--urgent{animation:timerPulse .5s ease-in-out infinite alternate;color:var(--error);text-shadow:0 0 14px #ff4466b3}@keyframes timerPulse{0%{opacity:1}to{opacity:.6}}.memory__rounds{display:flex;gap:var(--sp-2);justify-content:center}.memory__round-dot{background:var(--border-default);border:1px solid var(--border-subtle);border-radius:50%;height:10px;transition:background var(--dur-mid),box-shadow var(--dur-mid);width:10px}.memory__round-dot--active{background:var(--accent);box-shadow:0 0 8px #00d4ff99}.memory__round-dot--done{background:var(--brand);box-shadow:0 0 8px #00ff8880}.memory__round-win{align-items:center;animation:winReveal var(--dur-slow) var(--ease-spring);background:#00ff880a;border:1px solid var(--border-brand);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-6) var(--sp-4);text-align:center}.memory__win-next{color:var(--text-secondary);font-size:var(--fs-sm)}.memory__lost{align-items:center;animation:winReveal var(--dur-slow) var(--ease-spring);background:#ff44660a;border:1px solid #ff44664d;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-6) var(--sp-4);text-align:center}.memory__lost .memory__win-title{color:var(--error);text-shadow:0 0 16px #f466}.memory__lost-sub{color:var(--text-secondary);font-size:var(--fs-sm)}.memory__grid{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:repeat(4,1fr)}.memory__card{aspect-ratio:1;background:#0000;border:none;cursor:pointer;padding:0;perspective:600px;-webkit-perspective:600px}.memory__card:disabled{cursor:default}.memory__card-inner{border-radius:var(--radius-md);height:100%;position:relative;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.34,1.2,.64,1);width:100%}.memory__card--flipped .memory__card-inner{transform:rotateY(180deg)}.memory__card-back,.memory__card-front{align-items:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:var(--radius-md);display:flex;inset:0;justify-content:center;position:absolute}.memory__card-back{background:var(--bg-elevated);background-image:linear-gradient(#00ff8808 1px,#0000 0),linear-gradient(90deg,#00ff8808 1px,#0000 0);background-size:8px 8px;border:1px solid var(--border-default);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.memory__card:hover:not(:disabled) .memory__card-back{border-color:#00d4ff4d;box-shadow:0 0 10px #00d4ff1a}.memory__card:active:not(:disabled) .memory__card-inner{transform:scale(.95)}.memory__card--flipped:active .memory__card-inner,.memory__card--matched:active .memory__card-inner{transform:rotateY(180deg) scale(1)}.memory__card-back-mark{color:var(--text-tertiary);font-family:SF Mono,Fira Code,monospace;font-size:20px;font-weight:800;-webkit-user-select:none;user-select:none}.memory__card-front{background:var(--bg-surface);border:1px solid var(--border-brand);box-shadow:inset 0 0 16px #00ff880d;transform:rotateY(180deg)}.memory__card-symbol{filter:drop-shadow(0 0 6px rgba(0,255,136,.4));font-size:clamp(20px,6vw,28px);line-height:1;-webkit-user-select:none;user-select:none}.memory__card--matched .memory__card-front{animation:matchPulse .5s var(--ease-spring);background:#00ff880f;border-color:var(--brand);box-shadow:0 0 12px #00ff884d,inset 0 0 20px #00ff8814}.memory__card--matched .memory__card-symbol{filter:drop-shadow(0 0 8px rgba(0,255,136,.7)) drop-shadow(0 0 16px rgba(0,255,136,.3))}@keyframes matchPulse{0%{transform:rotateY(180deg) scale(1)}40%{transform:rotateY(180deg) scale(1.1)}to{transform:rotateY(180deg) scale(1)}}.memory__win{align-items:center;animation:winReveal var(--dur-slow) var(--ease-spring);background:#00ff880a;border:1px solid var(--border-brand);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-8) var(--sp-4);text-align:center}.memory__win-icon{animation:winBounce .6s var(--ease-spring) .1s both;filter:drop-shadow(0 0 16px rgba(0,255,136,.5));font-size:48px;line-height:1}.memory__win-title{color:var(--brand);font-size:var(--fs-3xl);font-weight:800;letter-spacing:-.02em;text-shadow:0 0 20px #0f86}.memory__win-time{color:var(--text-secondary);font-family:SF Mono,Fira Code,monospace;font-size:var(--fs-sm)}.memory__win-reward{align-items:center;background:var(--brand-glow);border:1px solid var(--border-brand);border-radius:var(--radius-full);box-shadow:var(--shadow-brand);color:var(--brand);display:flex;font-size:var(--fs-xl);font-weight:800;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5)}.memory__win-tier{color:var(--text-secondary);font-size:var(--fs-sm)}@keyframes winReveal{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes winBounce{0%{opacity:0;transform:scale(.5) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.memory__actions{display:flex;flex-direction:column;gap:var(--sp-2)}.games{position:relative}.games__header{margin-bottom:var(--sp-6)}.games__title{color:var(--text-primary);font-size:var(--fs-4xl);font-weight:800;letter-spacing:-.03em;line-height:1.1}.games__subtitle{color:var(--text-secondary);font-size:var(--fs-md);margin-top:var(--sp-1)}.games__grid{display:flex;flex-direction:column;gap:var(--sp-3)}.games__card{align-items:center;cursor:pointer;display:flex;gap:var(--sp-4);overflow:hidden;padding:var(--sp-5);position:relative;text-align:left;transition:transform var(--dur-fast) var(--ease-spring),border-color var(--dur-fast),box-shadow var(--dur-fast)}.games__card:hover:not(:disabled){border-color:var(--game-color,var(--border-default));box-shadow:var(--shadow-card),0 0 20px color-mix(in srgb,#0000 25%,#0000);box-shadow:var(--shadow-card),0 0 20px color-mix(in srgb,var(--game-color,#0000) 25%,#0000);transform:translateX(4px)}.games__card:active:not(:disabled){transform:scale(.98)}.games__card--locked{cursor:not-allowed;opacity:.5}.games__card-icon{filter:drop-shadow(0 0 8px color-mix(in srgb,white 40%,transparent));filter:drop-shadow(0 0 8px color-mix(in srgb,var(--game-color,white) 40%,transparent));flex-shrink:0;font-size:36px;line-height:1}.games__card-info{flex:1 1;min-width:0}.games__card-title{color:var(--text-primary);font-size:var(--fs-lg);font-weight:700;margin-bottom:3px}.games__card-desc{color:var(--text-secondary);font-size:var(--fs-sm)}.games__card-maxwin{align-items:center;background:color-mix(in srgb,var(--brand) 12%,#0000);background:color-mix(in srgb,var(--game-color,var(--brand)) 12%,#0000);border:1px solid color-mix(in srgb,var(--game-color,var(--brand)) 30%,#0000);border-radius:var(--radius-sm);color:var(--brand);color:var(--game-color,var(--brand));display:inline-flex;font-size:10px;font-weight:700;gap:6px;letter-spacing:.02em;margin-top:6px;padding:3px 8px;text-transform:uppercase}.games__card-arrow{color:var(--text-tertiary);color:var(--game-color,var(--text-tertiary));flex-shrink:0;font-size:24px;transition:transform var(--dur-fast)}.games__card:hover .games__card-arrow{transform:translateX(3px)}.games__card-lock{flex-shrink:0;font-size:18px}.games__card-glow{background:radial-gradient(ellipse at left center,color-mix(in srgb,#0000 6%,#0000),#0000 60%);background:radial-gradient(ellipse at left center,color-mix(in srgb,var(--game-color,#0000) 6%,#0000),#0000 60%);inset:0;pointer-events:none;position:absolute}.games__modal-overlay{align-items:flex-end;animation:fadeIn var(--dur-mid) var(--ease-out);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--bg-overlay);display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.games__modal{animation:slideUp var(--dur-slow) var(--ease-spring);background:var(--bg-surface);border:1px solid var(--border-default);border-bottom:none;border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:90dvh;max-width:480px;overflow-y:auto;padding:var(--sp-6) var(--sp-5) calc(var(--nav-height) + var(--sp-6));position:relative;width:100%}.games__modal-close{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:var(--sp-4);top:var(--sp-4);transition:background var(--dur-fast),color var(--dur-fast);width:36px}.games__modal-close:hover{background:var(--bg-surface);color:var(--text-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.daily-bonus{position:relative}.daily-bonus__header{margin-bottom:var(--sp-5)}.daily-bonus__title{color:var(--text-primary);font-size:var(--fs-4xl);font-weight:800;letter-spacing:-.03em;line-height:1.1}.daily-bonus__subtitle{color:var(--text-secondary);font-size:var(--fs-md);margin-top:var(--sp-1)}.daily-bonus__toast{align-items:center;animation:slideDown var(--dur-slow) var(--ease-spring);background:var(--bg-elevated);border:1px solid var(--border-brand);border-radius:var(--radius-md);box-shadow:var(--shadow-brand);color:var(--brand);display:flex;font-size:var(--fs-md);font-weight:600;gap:var(--sp-2);margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4)}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.daily-bonus__today{margin-bottom:var(--sp-2)}.daily-bonus__today-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--sp-4)}.daily-bonus__day-badge{align-items:baseline;display:flex;gap:4px}.daily-bonus__day-num{font-feature-settings:"tnum";color:var(--brand);font-size:var(--fs-4xl);font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.04em;text-shadow:0 0 20px #0f86}.daily-bonus__day-of{color:var(--text-tertiary);font-size:var(--fs-lg);font-weight:600}.daily-bonus__reward-row{align-items:center;display:flex;gap:var(--sp-2);margin-bottom:var(--sp-3)}.daily-bonus__streams{font-feature-settings:"tnum";color:var(--brand);font-size:var(--fs-3xl);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em}.daily-bonus__streams-label{color:var(--text-secondary);font-size:var(--fs-md)}.daily-bonus__extra{color:var(--text-secondary);font-size:var(--fs-sm);margin-bottom:var(--sp-2)}.daily-bonus__calendar{grid-gap:var(--sp-2);display:grid;gap:var(--sp-2);grid-template-columns:repeat(7,1fr);margin-bottom:var(--sp-8)}.daily-bonus__day{align-items:center;aspect-ratio:1;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:1px;justify-content:center;overflow:hidden;position:relative}.daily-bonus__day-label{color:var(--text-primary);font-size:9px;font-weight:700;letter-spacing:.02em;opacity:.75}.daily-bonus__day-streams{font-feature-settings:"tnum";color:#ff8c42;font-size:8px;font-variant-numeric:tabular-nums;font-weight:700}.daily-bonus__day-ticket{font-size:9px}.daily-bonus__day--current{background:var(--brand-glow);border-color:var(--brand);box-shadow:0 0 10px var(--brand-glow)}.daily-bonus__day--current .daily-bonus__day-label{color:var(--brand)}.daily-bonus__day--done{background:var(--bg-elevated);opacity:.5}.daily-bonus__day-check{align-items:center;background:var(--bg-overlay);color:var(--brand);display:flex;font-size:11px;font-weight:800;inset:0;justify-content:center;position:absolute}.daily-bonus__day--jackpot{border-color:#fa0;box-shadow:0 0 8px #ffaa004d}.leaderboards{position:relative}.leaderboards__header{margin-bottom:var(--sp-5)}.leaderboards__title{color:var(--text-primary);font-size:var(--fs-4xl);font-weight:800;letter-spacing:-.03em;line-height:1.1}.leaderboards__subtitle{color:var(--text-secondary);font-size:var(--fs-md);margin-top:var(--sp-1)}.leaderboards__tabs{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;gap:var(--sp-2);margin-bottom:var(--sp-4);padding:4px}.leaderboards__tab{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;flex:1 1;font-size:var(--fs-sm);font-weight:600;min-height:40px;padding:10px var(--sp-3);transition:color var(--dur-fast),background var(--dur-fast)}.leaderboards__tab--active{background:var(--bg-elevated);box-shadow:0 0 12px var(--brand-glow);color:var(--brand)}.leaderboards__col-headers{align-items:center;color:var(--text-tertiary);display:flex;font-size:var(--fs-xs);font-weight:700;gap:var(--sp-3);letter-spacing:.08em;padding:0 var(--sp-4) var(--sp-2);text-transform:uppercase}.leaderboards__col-rank{flex-shrink:0;text-align:center;width:32px}.leaderboards__col-user{flex-shrink:0;width:38px}.leaderboards__col-status{flex:1 1}.leaderboards__col-val{flex-shrink:0;margin-left:auto;text-align:right;width:90px}.leaderboards__list{display:flex;flex-direction:column;gap:var(--sp-2)}.leaderboards__row{align-items:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);transition:border-color .2s}.leaderboards__row--podium{border-color:var(--border-brand);box-shadow:var(--shadow-card),var(--shadow-brand-lg)}.leaderboards__rank{flex-shrink:0;text-align:center;width:32px}.leaderboards__rank-icon{font-size:20px}.leaderboards__rank-num{font-feature-settings:"tnum";color:var(--text-tertiary);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:700}.leaderboards__avatar{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-brand);border-radius:50%;color:var(--brand);display:flex;flex-shrink:0;font-size:var(--fs-md);font-weight:700;height:38px;justify-content:center;width:38px}.leaderboards__info{flex:1 1;min-width:0}.leaderboards__name{align-items:center;color:var(--text-primary);display:flex;font-size:var(--fs-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboards__sub{color:var(--text-tertiary);font-size:var(--fs-xs);margin-top:1px}.leaderboards__status{background:color-mix(in srgb,#95a5a6 12%,#0000);background:color-mix(in srgb,var(--status-color,#95a5a6) 12%,#0000);border:1px solid color-mix(in srgb,#95a5a6 35%,#0000);border:1px solid color-mix(in srgb,var(--status-color,#95a5a6) 35%,#0000);border-radius:4px;color:#95a5a6;color:var(--status-color,#95a5a6);flex-shrink:0;font-size:10px;font-weight:800;letter-spacing:.1em;padding:3px 7px;text-shadow:0 0 8px #0000;text-shadow:0 0 8px var(--status-color,#0000);text-transform:uppercase}.leaderboards__value{flex-shrink:0;min-width:70px;text-align:right}.leaderboards__streams{align-items:center;color:var(--brand);display:flex;gap:4px;justify-content:flex-end}.leaderboards__score,.leaderboards__streams{font-feature-settings:"tnum";font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:700}.leaderboards__score{color:var(--text-primary)}.leaderboards__empty{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;font-size:var(--fs-md);gap:var(--sp-3);justify-content:center;padding:var(--sp-12) var(--sp-5);text-align:center}.leaderboards__empty span{font-size:32px}.leaderboards__row--skeleton{pointer-events:none}.leaderboards__skel-rank{border-radius:4px;flex-shrink:0;height:20px;width:28px}.leaderboards__skel-avatar{border-radius:50%;flex-shrink:0;height:38px;width:38px}.leaderboards__skel-info{display:flex;flex:1 1;flex-direction:column;gap:6px}.leaderboards__skel-name{border-radius:4px;height:14px;width:60%}.leaderboards__skel-sub{border-radius:4px;height:10px;width:30%}.leaderboards__skel-status{border-radius:4px;flex-shrink:0;height:20px;width:56px}.leaderboards__skel-value{border-radius:4px;flex-shrink:0;height:16px;width:60px}.profile{position:relative}.profile__hero{align-items:center;display:flex;gap:var(--sp-4);margin-bottom:var(--sp-6)}.profile__avatar{flex-shrink:0;position:relative}.profile__avatar-letter{align-items:center;background:var(--bg-elevated);border:2px solid var(--border-brand);border-radius:50%;box-shadow:var(--shadow-brand);color:var(--brand);display:flex;font-size:var(--fs-3xl);font-weight:800;height:72px;justify-content:center;width:72px}.profile__identity{flex:1 1;min-width:0}.profile__name{color:var(--text-primary);font-size:var(--fs-2xl);font-weight:800;letter-spacing:-.02em;margin-bottom:2px}.profile__email,.profile__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile__email{color:var(--text-tertiary);font-size:var(--fs-sm)}.profile__email,.profile__level{margin-bottom:var(--sp-2)}.profile__level-header{align-items:center;display:flex;gap:var(--sp-3);margin-bottom:var(--sp-4)}.profile__level-badge{align-items:center;background:var(--brand-gradient);border-radius:var(--radius-md);box-shadow:var(--shadow-brand);display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.profile__level-num{font-feature-settings:"tnum";color:#0a0a0a;font-size:var(--fs-xl);font-variant-numeric:tabular-nums;font-weight:900}.profile__level-label{color:var(--text-primary);font-size:var(--fs-lg);font-weight:700}.profile__level-xp{color:var(--text-secondary);font-size:var(--fs-sm);margin-top:2px}.profile__xp-bar-track{background:var(--bg-elevated);border-radius:var(--radius-full);height:6px;margin-bottom:var(--sp-2);overflow:hidden}.profile__xp-bar-fill{background:var(--brand-gradient);border-radius:var(--radius-full);box-shadow:0 0 8px var(--brand-glow);height:100%;transition:width var(--dur-slow) var(--ease-out)}.profile__xp-footer{color:var(--text-tertiary);display:flex;font-size:var(--fs-xs);justify-content:space-between}.profile__stats-grid{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(2,1fr);margin-bottom:var(--sp-2)}.profile__stat{align-items:center;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5) var(--sp-4);text-align:center}.profile__stat-icon{font-size:22px;line-height:1}.profile__stat-value{font-feature-settings:"tnum";color:var(--text-primary);font-size:var(--fs-xl);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em}.profile__stat-label{color:var(--text-tertiary);font-size:var(--fs-xs);font-weight:500;letter-spacing:.05em;text-transform:uppercase}.profile__account{overflow:hidden;padding:0}.profile__account-row{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:var(--sp-4) var(--sp-5)}.profile__account-row:last-child{border-bottom:none}.profile__account-key{color:var(--text-secondary);font-size:var(--fs-md)}.profile__account-val{color:var(--text-primary);font-size:var(--fs-md);font-weight:600}.profile__account-link{cursor:pointer;text-decoration:none}.profile__account-link:hover{opacity:.8}.profile__account-arrow{color:var(--text-secondary);font-size:var(--fs-xl);line-height:1}.profile__deletion-btn{background:none;border:none;text-align:left;width:100%}.profile__deletion-pending{align-items:flex-start;display:flex;gap:var(--sp-3);padding:var(--sp-4)}.profile__deletion-icon{flex-shrink:0;font-size:1.4rem}.profile__deletion-title{color:var(--text-primary);font-size:var(--fs-sm);font-weight:600;margin-bottom:var(--sp-1)}.profile__deletion-sub{color:var(--text-secondary);font-size:var(--fs-xs);line-height:1.45}.profile__deletion-confirm{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4)}.profile__deletion-actions{display:flex;gap:var(--sp-2);justify-content:flex-end}.shop{position:relative}.shop__header{margin-bottom:var(--sp-5)}.shop__title{color:var(--text-primary);font-size:var(--fs-4xl);font-weight:800;letter-spacing:-.03em;line-height:1.1}.shop__subtitle{color:var(--text-secondary);font-size:var(--fs-md);margin-top:var(--sp-1)}.shop__tabs{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;gap:var(--sp-2);margin-bottom:var(--sp-5);padding:4px}.shop__tab{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;flex:1 1;font-size:var(--fs-sm);font-weight:600;min-height:40px;padding:10px var(--sp-3);transition:color var(--dur-fast),background var(--dur-fast)}.shop__tab--active{background:var(--bg-elevated);box-shadow:0 0 12px var(--brand-glow);color:var(--brand)}.shop__grid{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(2,1fr)}.shop__item{align-items:center;display:flex;flex-direction:column;gap:var(--sp-2);overflow:hidden;padding:var(--sp-5) var(--sp-4);position:relative;text-align:center;transition:transform var(--dur-fast) var(--ease-spring),border-color var(--dur-fast),box-shadow var(--dur-fast)}.shop__item:hover{border-color:var(--item-color,var(--border-default));box-shadow:var(--shadow-card),0 0 20px color-mix(in srgb,#0000 20%,#0000);box-shadow:var(--shadow-card),0 0 20px color-mix(in srgb,var(--item-color,#0000) 20%,#0000);transform:translateY(-2px)}.shop__item-icon{filter:drop-shadow(0 0 10px color-mix(in srgb,white 50%,transparent));filter:drop-shadow(0 0 10px color-mix(in srgb,var(--item-color,white) 50%,transparent));font-size:40px;line-height:1}.shop__item-name{color:var(--text-primary);font-size:var(--fs-md);font-weight:700}.shop__item-desc{color:var(--text-tertiary);font-size:var(--fs-xs);line-height:1.4}.shop__item-btn{background:var(--bg-elevated);border:1.5px solid color-mix(in srgb,var(--item-color,var(--brand)) 40%,#0000);border-radius:var(--radius-md);color:var(--brand);color:var(--item-color,var(--brand));font-size:var(--fs-sm);gap:var(--sp-1);margin-top:var(--sp-1);min-height:40px;padding:10px var(--sp-3);width:100%}.shop__item-btn:hover:not(:disabled){background:color-mix(in srgb,var(--brand) 15%,#0000);background:color-mix(in srgb,var(--item-color,var(--brand)) 15%,#0000)}.shop-themes{display:flex;flex-direction:column;gap:var(--sp-4)}.shop-themes__default{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--fs-sm);font-weight:600;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);transition:border-color var(--dur-fast),color var(--dur-fast)}.shop-themes__default--active{border-color:var(--border-brand);color:var(--text-primary)}.shop-themes__default-dot{background:var(--brand-gradient);border-radius:50%;flex-shrink:0;height:12px;width:12px}.shop-themes__active-badge{color:var(--brand);font-size:10px;font-weight:700;letter-spacing:.05em;margin-left:auto;text-transform:uppercase}.shop-themes__grid{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(3,1fr)}.shop-themes__card{display:flex;flex-direction:column;gap:var(--sp-3);overflow:hidden;padding:var(--sp-3)}.shop-themes__preview{aspect-ratio:16/9;border:1px solid #ffffff14;border-radius:var(--radius-sm);overflow:hidden;position:relative;width:100%}.shop-themes__preview-bar{bottom:0;height:20%;left:0;opacity:.9;position:absolute;right:0}.shop-themes__preview-dot{aspect-ratio:1;border-radius:50%;left:50%;opacity:.85;position:absolute;top:30%;transform:translate(-50%,-50%);width:22%}.shop-themes__preview-line{border-radius:2px;height:6%;left:15%;position:absolute;right:15%;top:62%}.shop-themes__preview-line--short{left:25%;right:25%;top:74%}.shop-themes__card-body{flex:1 1}.shop-themes__card-name{color:var(--text-primary);font-size:var(--fs-sm);font-weight:700;margin-bottom:2px}.shop-themes__card-desc{color:var(--text-tertiary);font-size:10px;line-height:1.4}.shop-themes__card-btn{border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:700;min-height:36px;padding:8px var(--sp-2);width:100%}.shop-themes__card-btn--active{background:color-mix(in srgb,var(--brand) 15%,#0000);background:color-mix(in srgb,var(--theme-brand,var(--brand)) 15%,#0000);border:1.5px solid var(--theme-brand,var(--brand));color:var(--brand);color:var(--theme-brand,var(--brand))}.buy-streams{display:flex;flex-direction:column;gap:var(--sp-4)}.buy-streams__toast{animation:slideDown var(--dur-slow) var(--ease-spring);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:600;padding:var(--sp-3) var(--sp-4);text-align:center}.buy-streams__toast--win{background:var(--brand-glow);border:1px solid var(--border-brand);color:var(--brand)}.buy-streams__toast--err{background:#ff3c3c1a;border:1px solid #ff3c3c4d;color:#ff6b6b}.buy-streams__list{display:flex;flex-direction:column;gap:var(--sp-3)}.buy-streams__card{align-items:center;display:flex;gap:var(--sp-4);padding:var(--sp-4) var(--sp-4)}.buy-streams__card-left{flex:1 1;min-width:0}.buy-streams__card-title{color:var(--text-primary);font-size:var(--fs-md);font-weight:700;margin-bottom:2px}.buy-streams__card-desc{color:var(--text-tertiary);font-size:var(--fs-xs);margin-bottom:4px}.buy-streams__card-streams{align-items:center;color:var(--brand);display:inline-flex;font-size:var(--fs-sm);font-weight:700;gap:4px}.buy-streams__card-btn{flex-shrink:0;font-size:var(--fs-sm);min-width:80px;padding:10px var(--sp-4)}.buy-streams__loading{font-size:var(--fs-sm);padding:var(--sp-8) 0}.buy-streams__legal,.buy-streams__loading{color:var(--text-tertiary);text-align:center}.buy-streams__legal{font-size:10px;line-height:1.5;padding:0 var(--sp-2)}.buy-streams__web-notice{align-items:center;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-8) var(--sp-4);text-align:center}.buy-streams__web-icon{font-size:48px}.buy-streams__web-title{color:var(--text-primary);font-size:var(--fs-lg);font-weight:700}.buy-streams__web-body{color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.6;max-width:300px}.tasks-cs{display:flex;flex-direction:column;gap:var(--sp-4);padding-bottom:var(--sp-4)}.tasks-cs__hero{background:var(--bg-surface);border:1px solid #00ff8840;border-radius:var(--radius-lg);box-shadow:0 0 40px #00ff880f;overflow:hidden;padding:var(--sp-8) var(--sp-6) var(--sp-7);position:relative;text-align:center}.tasks-cs__scan-lines{background:repeating-linear-gradient(0deg,#0000,#0000 3px,rgba(0,255,136,.025) 0,rgba(0,255,136,.025) 4px);inset:0;pointer-events:none;position:absolute;z-index:0}.tasks-cs__corner{border-color:var(--brand);border-style:solid;height:16px;opacity:.6;position:absolute;width:16px}.tasks-cs__corner--tl{border-width:2px 0 0 2px;left:12px;top:12px}.tasks-cs__corner--tr{border-width:2px 2px 0 0;right:12px;top:12px}.tasks-cs__corner--bl{border-width:0 0 2px 2px;bottom:12px;left:12px}.tasks-cs__corner--br{border-width:0 2px 2px 0;bottom:12px;right:12px}.tasks-cs__icon{align-items:center;background:#00ff8812;border:1px solid #00ff884d;border-radius:var(--radius-md);display:inline-flex;height:72px;justify-content:center;margin:0 auto var(--sp-4);position:relative;width:72px;z-index:1}.tasks-cs__icon-glow{background:radial-gradient(circle,#00ff8826 0,#0000 70%);border-radius:inherit;inset:-8px;pointer-events:none;position:absolute}.tasks-cs__label{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.25em;margin-bottom:var(--sp-2);opacity:.8;position:relative;text-transform:uppercase;z-index:1}.tasks-cs__title{color:var(--brand);font-size:var(--fs-3xl);font-weight:900;letter-spacing:.06em;margin-bottom:var(--sp-4);position:relative;text-shadow:0 0 24px #00ff8880;z-index:1}.tasks-cs__title-glitch{display:inline-block;position:relative}.tasks-cs__title-glitch:after,.tasks-cs__title-glitch:before{content:attr(data-text);inset:0;pointer-events:none;position:absolute}.tasks-cs__title-glitch:before{animation:glitch-top 4s infinite;clip-path:polygon(0 30%,100% 30%,100% 50%,0 50%);color:var(--accent);opacity:0;transform:translateX(-2px)}.tasks-cs__title-glitch:after{animation:glitch-bot 4s .15s infinite;clip-path:polygon(0 55%,100% 55%,100% 70%,0 70%);color:#bf5fffcc;opacity:0;transform:translateX(2px)}@keyframes glitch-top{0%,85%,to{opacity:0;transform:translateX(-2px)}87%{opacity:1;transform:translateX(-4px)}89%{opacity:0;transform:translateX(3px)}91%{opacity:1;transform:translateX(-2px)}93%{opacity:0}}@keyframes glitch-bot{0%,85%,to{opacity:0;transform:translateX(2px)}87%{opacity:1;transform:translateX(4px)}90%{opacity:0;transform:translateX(-3px)}92%{opacity:1;transform:translateX(2px)}94%{opacity:0}}.tasks-cs__status-row{align-items:center;display:flex;gap:var(--sp-2);justify-content:center;position:relative;z-index:1}.tasks-cs__status-dot{animation:status-pulse 1.8s ease-in-out infinite;background:var(--brand);border-radius:50%;box-shadow:0 0 8px var(--brand-glow);flex-shrink:0;height:8px;width:8px}@keyframes status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.tasks-cs__status-text{color:var(--text-tertiary);font-size:10px;font-weight:700;letter-spacing:.2em}.tasks-cs__status-bar{background:#00ff881f;border-radius:2px;height:3px;overflow:hidden;width:80px}.tasks-cs__status-fill{animation:bar-scan 2.4s ease-in-out infinite;background:var(--brand-gradient);border-radius:2px;box-shadow:0 0 6px var(--brand-glow);display:block;height:100%;width:40%}@keyframes bar-scan{0%{margin-left:0;width:0}50%{width:60%}to{margin-left:100%;width:0}}.tasks-cs__info-grid{display:flex;flex-direction:column;gap:var(--sp-3)}.tasks-cs__info-card{align-items:flex-start;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4);transition:border-color var(--dur-fast)}.tasks-cs__info-card:hover{border-color:#00ff8840}.tasks-cs__info-icon{color:var(--brand);flex-shrink:0;font-size:18px;line-height:1.4;text-shadow:0 0 8px var(--brand-glow)}.tasks-cs__info-title{color:var(--text-primary);font-size:var(--fs-sm);font-weight:700;margin-bottom:4px}.tasks-cs__info-body{line-height:1.55}.tasks-cs__info-body,.tasks-cs__notice{color:var(--text-secondary);font-size:var(--fs-xs)}.tasks-cs__notice{background:#00d4ff0d;border:1px solid #00d4ff33;border-radius:var(--radius-md);line-height:1.6;padding:var(--sp-4)}.tasks-cs__notice-tag{color:var(--accent);display:inline-block;font-family:monospace;font-size:11px;font-weight:700;margin-right:var(--sp-1)}.mkt-page{background:var(--bg-base);display:flex;flex-direction:column;gap:var(--sp-4);min-height:100vh;overflow-x:hidden;padding:52px var(--sp-4) calc(var(--nav-height) + var(--sp-6));position:relative}.mkt-grid-overlay{background-image:linear-gradient(#00ff8808 1px,#0000 0),linear-gradient(90deg,#00ff8808 1px,#0000 0);background-size:40px 40px;inset:0;pointer-events:none;position:fixed;z-index:0}.mkt-page>*{position:relative;z-index:1}.mkt-header{padding-top:var(--sp-2)}.mkt-title{color:var(--text-primary);font-size:var(--fs-4xl);font-weight:700;letter-spacing:-.5px;margin:0 0 var(--sp-1)}.mkt-subtitle{color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.mkt-stats{background:var(--bg-surface);border:1px solid var(--border-brand);border-radius:var(--radius-lg);box-shadow:var(--shadow-brand);padding:var(--sp-5) var(--sp-6)}.mkt-stat,.mkt-stats{align-items:center;display:flex}.mkt-stat{flex:1 1;flex-direction:column;gap:var(--sp-1)}.mkt-stat__value{color:var(--brand);font-size:var(--fs-2xl);font-weight:700;text-shadow:0 0 12px var(--brand-glow)}.mkt-stat__label{color:var(--text-tertiary);font-size:var(--fs-xs);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.mkt-stat__divider{background:var(--border-default);height:36px;margin:0 var(--sp-4);width:1px}.mkt-steps{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);justify-content:center;padding:var(--sp-3) var(--sp-4)}.mkt-step,.mkt-steps{align-items:center;display:flex;gap:var(--sp-2)}.mkt-step__num{align-items:center;background:var(--brand-gradient);border-radius:50%;box-shadow:0 0 8px var(--brand-glow);color:#000;display:flex;flex-shrink:0;font-size:var(--fs-xs);font-weight:700;height:22px;justify-content:center;width:22px}.mkt-step__text{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.mkt-step__arrow{color:var(--text-tertiary);flex-shrink:0;font-size:16px}.mkt-offerwall-card{background:var(--bg-surface);border:1px solid var(--border-brand);border-radius:var(--radius-lg);box-shadow:var(--shadow-brand);flex:1 1;min-height:520px;overflow:hidden;position:relative}.mkt-offerwall-frame{border:none;display:block;height:100%;min-height:520px;transition:opacity var(--dur-mid) var(--ease-out);width:100%}.mkt-offerwall-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;font-size:var(--fs-sm);font-weight:500;gap:var(--sp-3);inset:0;justify-content:center;position:absolute}.mkt-spinner{animation:mkt-spin .75s linear infinite;border:3px solid #00ff8826;border-radius:50%;border-top:3px solid var(--brand);box-shadow:0 0 12px var(--brand-glow);display:block;height:32px;width:32px}@keyframes mkt-spin{to{transform:rotate(1turn)}}.mkt-offerwall-empty{align-items:center;color:var(--text-tertiary);display:flex;font-size:var(--fs-sm);height:200px;justify-content:center;margin:0}@media (min-width:768px){.mkt-page{margin:0 auto;max-width:640px;padding-top:var(--sp-10)}.mkt-offerwall-card,.mkt-offerwall-frame{min-height:700px}}.wallet{position:relative}.wallet__header{margin-bottom:var(--sp-5)}.wallet__title{color:var(--text-primary);font-size:var(--fs-4xl);font-weight:800;letter-spacing:-.03em;line-height:1.1}.wallet__subtitle{color:var(--text-secondary);font-size:var(--fs-md);margin-top:var(--sp-1)}.wallet__balance{margin-bottom:var(--sp-4)}.wallet__balance-row{align-items:center;display:flex;gap:var(--sp-3);margin:var(--sp-3) 0 var(--sp-2)}.wallet__balance-streams{font-feature-settings:"tnum";color:var(--brand);font-size:var(--fs-3xl);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.03em;text-shadow:0 0 20px #00ff8859}.wallet__balance-dollar{font-feature-settings:"tnum";color:var(--text-secondary);font-size:var(--fs-md);font-variant-numeric:tabular-nums;font-weight:600}.wallet__balance-rate{color:var(--text-tertiary);font-size:var(--fs-xs);letter-spacing:.02em}.wallet__info-row{grid-template-columns:1fr 1fr}.wallet__info-card{padding:var(--sp-4);text-align:center}.wallet__info-label{color:var(--text-tertiary);font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;margin-bottom:var(--sp-1);text-transform:uppercase}.wallet__info-value{font-feature-settings:"tnum";color:var(--text-primary);font-size:var(--fs-xl);font-variant-numeric:tabular-nums;font-weight:800}.wallet__methods{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-2)}.wallet__method-btn{background:var(--bg-surface);border:1.5px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;font-size:var(--fs-sm);font-weight:600;min-height:44px;padding:10px var(--sp-4);transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}.wallet__method-btn:hover{border-color:var(--border-brand);color:var(--brand)}.wallet__method-btn--active{background:var(--brand-glow);border-color:var(--brand);box-shadow:0 0 12px var(--brand-glow);color:var(--brand)}.wallet__input-wrap{align-items:center;background:var(--bg-surface);border:1.5px solid var(--border-default);border-radius:var(--radius-md);display:flex;overflow:hidden;transition:border-color var(--dur-fast)}.wallet__input-wrap:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow)}.wallet__input-prefix{color:var(--brand);flex-shrink:0;font-size:var(--fs-lg);font-weight:700;padding:0 var(--sp-3)}.wallet__input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-family:var(--font);font-size:var(--fs-lg);font-weight:600;outline:none;padding:14px var(--sp-3) 14px 0}.wallet__input::placeholder{color:var(--text-tertiary)}.wallet__stream-cost{font-feature-settings:"tnum";color:var(--text-secondary);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;margin-top:var(--sp-2)}.wallet__disclosure{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--fs-xs);line-height:1.55;text-align:center}.wallet__alert,.wallet__disclosure{border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4)}.wallet__alert{align-items:center;border:1px solid;display:flex;font-size:var(--fs-sm);font-weight:500;gap:var(--sp-2);margin-bottom:var(--sp-3)}.wallet__alert--warn{background:#ffaa0014;border-color:#ffaa004d;color:var(--warning)}.wallet__alert--info{background:#00d4ff14;border-color:#00d4ff4d;color:var(--accent)}.wallet__alert-link{background:none;border:none;color:var(--warning);cursor:pointer;font-size:inherit;font-weight:700;padding:0;text-decoration:underline}.wallet__result{border:1px solid;border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:500;margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4)}.wallet__result--success{background:#00ff8814;border-color:var(--border-brand);color:var(--brand)}.wallet__result--error{background:#ff446614;border-color:#ff446659;color:#f46}.wallet__info-row{grid-gap:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(3,1fr);margin-bottom:var(--sp-2)}.wallet__verify-card{display:flex;flex-direction:column;gap:var(--sp-3)}.wallet__verify-desc{color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.6}.tos{padding-bottom:calc(var(--nav-height) + var(--sp-8))}.tos__header{border-bottom:1px solid var(--border-subtle);margin-bottom:var(--sp-4);padding:var(--sp-6) var(--sp-4) var(--sp-4)}.tos__title{color:var(--text-primary);font-size:var(--fs-3xl);font-weight:700;margin:0 0 var(--sp-1)}.tos__updated{color:var(--text-secondary);font-size:var(--fs-sm);margin:0}.tos__body{display:flex;flex-direction:column;gap:var(--sp-4);padding:0 var(--sp-4)}.tos__section{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--sp-4)}.tos__section-title{color:var(--brand);font-size:var(--fs-md);font-weight:700;letter-spacing:.01em;margin:0 0 var(--sp-3)}.tos__section-body p{color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.7;margin:0 0 var(--sp-3)}.tos__section-body p:last-child{margin-bottom:0}.tos__section-body ul{color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.7;margin:0 0 var(--sp-3);padding-left:var(--sp-5)}.tos__section-body ul:last-child{margin-bottom:0}.tos__section-body li{margin-bottom:var(--sp-1)}.tos__section-body strong{color:var(--text-primary);font-weight:600}.login-page{align-items:center;display:flex;justify-content:center;min-height:100dvh;overflow:hidden;padding:var(--sp-5) var(--sp-4);position:relative}.login-page__scanline{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000014 0,#00000014 4px);inset:0;pointer-events:none;position:fixed;z-index:1}.login-page__content{gap:var(--sp-6);max-width:380px;position:relative;width:100%;z-index:2}.login-page__brand,.login-page__content{align-items:center;display:flex;flex-direction:column}.login-page__brand{gap:var(--sp-2);text-align:center}.login-page__wordmark{color:var(--brand);font-size:var(--fs-3xl);font-weight:900;letter-spacing:-.04em;text-shadow:0 0 30px #00ff8880}.login-page__tagline{color:var(--text-tertiary);font-size:var(--fs-sm);font-weight:500;letter-spacing:.12em;text-transform:uppercase}.login-page__card{border-color:var(--border-brand);box-shadow:var(--shadow-card),var(--shadow-brand-lg);padding:var(--sp-5);width:100%}.login-page__tabs{background:var(--bg-elevated);border-radius:var(--radius-sm);display:grid;grid-template-columns:1fr 1fr;margin-bottom:var(--sp-5);padding:3px}.login-page__tab{background:#0000;border:none;border-radius:6px;color:var(--text-tertiary);cursor:pointer;font-size:var(--fs-sm);font-weight:600;min-height:40px;padding:10px;transition:color var(--dur-fast),background var(--dur-fast)}.login-page__tab--active{background:var(--bg-surface);box-shadow:0 0 10px var(--brand-glow);color:var(--brand)}.login-page__form{display:flex;flex-direction:column;gap:var(--sp-4);margin-bottom:var(--sp-4)}.login-page__field{display:flex;flex-direction:column;gap:var(--sp-2)}.login-page__label{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:600;letter-spacing:.02em}.login-page__input{background:var(--bg-elevated);border:1.5px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font);font-size:var(--fs-md);outline:none;padding:14px var(--sp-4);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.login-page__input::placeholder{color:var(--text-tertiary)}.login-page__input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow)}.login-page__error{background:#ff44661a;border:1px solid #ff446640;border-radius:var(--radius-sm);color:var(--error);font-size:var(--fs-sm);padding:var(--sp-3) var(--sp-4)}.login-page__divider{align-items:center;display:flex;gap:var(--sp-3);margin-bottom:var(--sp-4)}.login-page__divider:after,.login-page__divider:before{background:var(--border-subtle);content:"";flex:1 1;height:1px}.login-page__divider span{color:var(--text-tertiary);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase}.login-page__google{gap:var(--sp-3)}.login-page__footer{color:var(--text-tertiary);font-size:var(--fs-xs);max-width:280px;text-align:center}.login-page__tos-row{align-items:flex-start;cursor:pointer;display:flex;gap:var(--sp-2)}.login-page__tos-check{accent-color:var(--brand);cursor:pointer;flex-shrink:0;height:16px;margin-top:2px;width:16px}.login-page__tos-text{color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.5}.login-page__tos-link{color:var(--brand);font-weight:600;text-decoration:none}.login-page__tos-link:hover{text-decoration:underline}.captcha{background:var(--bg-elevated);border:1.5px solid var(--border-default);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);transition:border-color var(--dur-fast)}.captcha--wrong{animation:captcha-shake .3s ease;border-color:var(--error)}@keyframes captcha-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}.captcha--verified{align-items:center;background:#34c75914;border-color:var(--success);flex-direction:row;gap:var(--sp-3)}.captcha__header{align-items:center;display:flex;gap:var(--sp-2)}.captcha__icon{font-size:16px}.captcha__label{color:var(--text-tertiary);font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.captcha__question{color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.5;margin:0}.captcha__question strong{color:var(--brand);font-weight:700}.captcha__row{display:flex;gap:var(--sp-2)}.captcha__input{flex:1 1;font-size:var(--fs-sm);min-width:0;padding:10px var(--sp-3)}.captcha__input::-webkit-inner-spin-button,.captcha__input::-webkit-outer-spin-button{-webkit-appearance:none}.captcha__input[type=number]{-moz-appearance:textfield}.captcha__btn{flex-shrink:0;font-size:var(--fs-sm);padding:10px var(--sp-4)}.captcha__check-icon{align-items:center;background:var(--success);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:15px;font-weight:700;height:28px;justify-content:center;width:28px}.captcha__verified-text{color:var(--success);font-size:var(--fs-sm);font-weight:600}.captcha__choices{display:flex;gap:var(--sp-2)}.captcha__choice-btn{flex:1 1;font-size:var(--fs-sm);padding:10px var(--sp-3)}.captcha__dots{display:block;font-size:1.1rem;letter-spacing:3px;line-height:1.6;margin-top:var(--sp-2);word-break:break-all}.theme-toggle{-webkit-tap-highlight-color:transparent;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-full);box-shadow:0 4px 20px #00000040,0 0 0 1px var(--border-subtle);cursor:pointer;outline:none;padding:5px;position:fixed;right:12px;top:calc(env(safe-area-inset-top, 0px) + 12px);transition:box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-spring),background var(--dur-mid) var(--ease-out),border-color var(--dur-mid) var(--ease-out);z-index:200}.theme-toggle:hover{box-shadow:0 6px 28px #0000004d,0 0 0 1px var(--border-brand);transform:scale(1.06)}.theme-toggle:active{transform:scale(.94)}.theme-toggle__track{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-full);display:flex;height:28px;justify-content:space-between;padding:0 6px;position:relative;transition:background var(--dur-mid) var(--ease-out);width:52px}.theme-toggle--light .theme-toggle__track{background:var(--brand-gradient);border-color:#0000}.theme-toggle__moon,.theme-toggle__sun{flex-shrink:0;position:relative;transition:opacity var(--dur-mid) var(--ease-out),color var(--dur-mid) var(--ease-out);z-index:1}.theme-toggle__sun{color:var(--text-tertiary);opacity:.5}.theme-toggle__moon{color:var(--brand);opacity:1}.theme-toggle--light .theme-toggle__sun{color:#fff;opacity:1}.theme-toggle--light .theme-toggle__moon{color:#ffffff80;opacity:.6}.theme-toggle__thumb{background:var(--bg-surface);border-radius:var(--radius-full);box-shadow:0 1px 4px #00000040;height:20px;left:3px;position:absolute;top:3px;transition:transform var(--dur-mid) cubic-bezier(.34,1.56,.64,1),background var(--dur-mid) var(--ease-out);width:20px}.theme-toggle--light .theme-toggle__thumb{background:#fff;transform:translateX(24px)}.theme-toggle--no-nav{top:calc(env(safe-area-inset-top, 0px) + 12px)}:root{--bg-base:#0a0a0a;--bg-surface:#111;--bg-elevated:#181818;--bg-overlay:#000000d9;--brand:#ff8c42;--brand-dim:#e06000;--brand-glow:#ff8c4240;--brand-glow-lg:#ff8c4226;--brand-gradient:linear-gradient(135deg,#ff8c42,#ffb347);--accent:#ffb347;--accent-dim:#e08000;--accent-glow:#ffb34740;--accent-gradient:linear-gradient(135deg,#ff8c42,#ffb347);--rarity-common:#d4d4d4;--rarity-uncommon:#2ecc71;--rarity-rare:#3498db;--rarity-epic:#bf5fff;--rarity-legendary:#fa0;--rarity-ultimate:linear-gradient(135deg,gold,#ff8c00);--success:#34c759;--warning:#fa0;--error:#f46;--text-primary:#f0f0f0;--text-secondary:#f0f0f099;--text-tertiary:#f0f0f059;--text-brand:#ff8c42;--text-accent:#ffb347;--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-brand:#ff8c4259;--border-accent:#ffb34759;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--fs-xs:11px;--fs-sm:13px;--fs-md:15px;--fs-lg:17px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:28px;--fs-4xl:34px;--fs-5xl:48px;--shadow-card:0 2px 16px #0009;--shadow-brand:0 0 20px #ff8c424d;--shadow-brand-lg:0 0 40px #ff8c4233;--shadow-accent:0 0 20px #ffb3474d;--shadow-accent-lg:0 0 40px #ffb34733;--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-out:cubic-bezier(0.0,0.0,0.2,1);--ease-in:cubic-bezier(0.4,0.0,1,1);--dur-fast:150ms;--dur-mid:280ms;--dur-slow:450ms;--nav-height:72px;--grid-line-color:#ff8c420a;--scrollbar-thumb:var(--border-default)}[data-theme=light]{--bg-base:#f5f0ea;--bg-surface:#fff;--bg-elevated:#ede7de;--bg-overlay:#140c0480;--brand-dim:#c85a00;--brand-glow:#ff782829;--brand-glow-lg:#ff782817;--accent-dim:#c07000;--accent-glow:#ffa03229;--text-primary:#1a1208;--text-secondary:#1a120894;--text-tertiary:#1a12085c;--text-brand:#c85a00;--text-accent:#c07000;--border-subtle:#1a120812;--border-default:#1a120821;--border-brand:#c85a0066;--border-accent:#c0700066;--shadow-card:0 2px 12px #00000012;--shadow-brand:0 0 20px #ff78282e;--shadow-brand-lg:0 0 40px #ff78281c;--shadow-accent:0 0 20px #ffa0322e;--shadow-accent-lg:0 0 40px #ffa0321c;--success:#1a9c3e;--warning:#c07000;--error:#d4003a;--grid-line-color:#c85a000d;--scrollbar-thumb:#1a12082e}[data-color-scheme=midnight]{--bg-base:#06101e;--bg-surface:#0c1828;--bg-elevated:#122030;--brand:#00d4ff;--brand-dim:#09b;--brand-glow:#00d4ff38;--brand-glow-lg:#00d4ff1f;--brand-gradient:linear-gradient(135deg,#00d4ff,#00a8e8);--accent:#00a8e8;--accent-dim:#08c;--accent-glow:#00a8e838;--accent-gradient:linear-gradient(135deg,#00d4ff,#00a8e8);--text-brand:#00d4ff;--text-accent:#00a8e8;--border-brand:#00d4ff4d;--border-accent:#00a8e84d;--shadow-brand:0 0 20px #00d4ff40;--shadow-brand-lg:0 0 40px #00d4ff26;--shadow-accent:0 0 20px #00a8e840;--shadow-accent-lg:0 0 40px #00a8e826;--grid-line-color:#00d4ff0a}[data-color-scheme=inferno]{--bg-base:#110604;--bg-surface:#1c0b06;--bg-elevated:#261008;--brand:#ff4500;--brand-dim:#c30;--brand-glow:#ff450038;--brand-glow-lg:#ff45001f;--brand-gradient:linear-gradient(135deg,#ff4500,#ff6b35);--accent:#ff6b35;--accent-dim:#dd4a1a;--accent-glow:#ff6b3538;--accent-gradient:linear-gradient(135deg,#ff4500,#ff6b35);--text-brand:#ff4500;--text-accent:#ff6b35;--border-brand:#ff45004d;--border-accent:#ff6b354d;--shadow-brand:0 0 20px #ff450040;--shadow-brand-lg:0 0 40px #ff450026;--shadow-accent:0 0 20px #ff6b3540;--shadow-accent-lg:0 0 40px #ff6b3526;--grid-line-color:#ff45000a}[data-color-scheme=phantom]{--bg-base:#090612;--bg-surface:#110a1e;--bg-elevated:#180e28;--brand:#a855f7;--brand-dim:#8730e0;--brand-glow:#a855f738;--brand-glow-lg:#a855f71f;--brand-gradient:linear-gradient(135deg,#a855f7,#c084fc);--accent:#c084fc;--accent-dim:#9b5fd9;--accent-glow:#c084fc38;--accent-gradient:linear-gradient(135deg,#a855f7,#c084fc);--text-brand:#a855f7;--text-accent:#c084fc;--border-brand:#a855f74d;--border-accent:#c084fc4d;--shadow-brand:0 0 20px #a855f740;--shadow-brand-lg:0 0 40px #a855f726;--shadow-accent:0 0 20px #c084fc40;--shadow-accent-lg:0 0 40px #c084fc26;--grid-line-color:#a855f70a}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font);font-size:var(--fs-md);font-weight:400;line-height:1.55;overflow-x:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}.app-shell{display:flex;flex-direction:column;min-height:100dvh}.page{flex:1 1;margin:0 auto;max-width:480px;padding:var(--sp-5) var(--sp-4) calc(var(--nav-height) + var(--sp-6));width:100%}.section-title{color:var(--text-tertiary);font-size:var(--fs-xs);font-weight:600;letter-spacing:.1em;margin-bottom:var(--sp-3);text-transform:uppercase}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--sp-5)}.card--brand{border-color:var(--border-brand);box-shadow:var(--shadow-card),var(--shadow-brand)}.card--accent{border-color:var(--border-accent);box-shadow:var(--shadow-card),var(--shadow-accent)}.btn{-webkit-tap-highlight-color:transparent;align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:var(--fs-md);font-weight:600;gap:var(--sp-2);justify-content:center;letter-spacing:.01em;min-height:48px;outline:none;padding:14px var(--sp-6);text-decoration:none;transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out);white-space:nowrap}.btn:active{transform:scale(.96)}.btn:disabled{cursor:not-allowed;opacity:.4}.btn:disabled:active{transform:none}.btn--primary{background:var(--brand-gradient);box-shadow:0 4px 16px var(--brand-glow);color:#0a0a0a}.btn--primary:hover:not(:disabled){box-shadow:0 6px 24px #ff8c4273;transform:translateY(-1px)}.btn--primary:active{transform:translateY(0) scale(.97)}.btn--secondary{background:#0000;border:1.5px solid var(--border-brand);color:var(--brand)}.btn--secondary:hover:not(:disabled){background:var(--brand-glow)}.btn--ghost{background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-primary)}.btn--ghost:hover:not(:disabled){background:var(--bg-surface);border-color:var(--border-default)}.btn--danger{background:#ff446626;border:1.5px solid #ff446659;color:var(--error)}.btn--full{width:100%}.btn--sm{font-size:var(--fs-sm);min-height:40px;padding:10px var(--sp-4)}:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.grid-bg{background-image:linear-gradient(var(--grid-line-color) 1px,#0000 1px),linear-gradient(90deg,var(--grid-line-color) 1px,#0000 1px);background-size:40px 40px;inset:0;pointer-events:none;position:fixed;z-index:0}.glow-divider{background:linear-gradient(90deg,#0000,var(--brand),#0000);height:1px;margin:var(--sp-6) 0;opacity:.3}.badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--fs-xs);font-weight:600;letter-spacing:.05em;padding:3px 10px}.badge--brand{background:var(--brand-glow);border:1px solid var(--border-brand);color:var(--brand)}.badge--accent{background:var(--accent-glow);border:1px solid var(--border-accent);color:var(--accent)}.skeleton{animation:skeleton-sweep 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--bg-elevated) 25%,var(--bg-surface) 50%,var(--bg-elevated) 75%);background-size:200% 100%;border-radius:var(--radius-sm)}@keyframes skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.page-back-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--fs-sm);font-weight:500;gap:var(--sp-2);margin-bottom:var(--sp-3);padding:var(--sp-1) 0;transition:color var(--dur-fast) var(--ease-out)}.page-back-btn:hover{color:var(--brand)}.page-back-btn svg{flex-shrink:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (min-width:768px){.page{padding-left:var(--sp-6);padding-right:var(--sp-6);padding-top:var(--sp-8)}}
/*# sourceMappingURL=main.34a47aa1.css.map*/