*{margin:0;padding:0;box-sizing:border-box}:root{--surface: #06080f;--surface-card: #0c101d;--border-subtle: rgba(255, 255, 255, .08);--primary: #3b82f6;--primary-accent: #8b5cf6;--primary-hover: #60a5fa;--accent: #8b5cf6;--accent-hover: #a78bfa;--gradient-brand: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);--gradient-brand-strong: linear-gradient(135deg, #60a5fa 0%, #a78bfa 100%);--text-high: #ffffff;--text-medium: #94a3b8;--color-primary: var(--primary);--color-primary-dark: var(--primary-accent);--color-secondary: var(--text-medium);--color-success: #22c55e;--color-warning: #fbbf24;--color-danger: #ef4444;--color-info: #38bdf8;--bg-primary: var(--surface-card);--bg-secondary: var(--surface);--bg-tertiary: rgba(255, 255, 255, .06);--bg-dark: #020617;--text-primary: var(--text-high);--text-secondary: var(--text-medium);--text-light: #ffffff;--text-muted: #64748b;--border-color: var(--border-subtle);--border-radius: 14px;--border-radius-sm: 10px;--radius-pill: 9999px;--shadow-sm: 0 0 0 1px rgba(255, 255, 255, .05), 0 8px 32px rgba(0, 0, 0, .45), 0 0 48px rgba(139, 92, 246, .1);--shadow-md: 0 4px 24px rgba(139, 92, 246, .35);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .55);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 32px;--nav-height: 64px}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.55;color:var(--text-primary);background-color:var(--surface);background-image:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(59,130,246,.12),transparent 50%),radial-gradient(ellipse 80% 50% at 100% 50%,rgba(139,92,246,.06),transparent 45%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;min-height:100vh}h1,h2,h3,h4{letter-spacing:-.02em;font-weight:600}a{color:var(--primary);text-decoration:none;transition:color .15s ease}a:hover{color:var(--primary-hover);text-decoration:underline}a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}#root{min-height:100vh;display:flex;flex-direction:column}.app{min-height:100vh;display:flex;flex-direction:column;padding-bottom:var(--nav-height)}.app.has-banner{padding-top:80px}.screen{flex:1;padding:var(--spacing-md);max-width:600px;margin:0 auto;width:100%}.screen__header{margin-bottom:var(--spacing-lg)}.screen__header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.screen__header h1{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-primary);margin:0}.screen__subtitle{font-size:var(--font-size-sm);color:var(--text-secondary)}.screen__content{display:flex;flex-direction:column;gap:var(--spacing-md)}.balance-card,.progress-card,.cooldown-timer,.referral-link-container,.withdraw-checklist,.wallet-connect-section,.withdraw-section,.ad-countdown,.leaderboard-list,.ads-demo__card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.balance-card{background:var(--bg-primary);border-radius:var(--border-radius);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.balance-card__header{margin-bottom:var(--spacing-md)}.balance-card__header h3{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}.balance-card__content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.balance-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.balance-item--large{align-items:flex-start}.balance-label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500}.balance-value{font-size:var(--font-size-xl);font-weight:700;color:var(--color-primary)}.balance-value--large{font-size:var(--font-size-3xl);line-height:1.2}.balance-value--pending{color:var(--color-warning)}.progress-card{background:var(--bg-primary);border-radius:var(--border-radius);padding:var(--spacing-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.progress-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.progress-card__header h4{font-size:var(--font-size-base);font-weight:600}.progress-card__stats{font-size:var(--font-size-sm);color:var(--text-secondary)}.progress-card__bar{height:8px;background:var(--bg-tertiary);border-radius:var(--border-radius-sm);overflow:hidden}.progress-card__fill{height:100%;background:var(--gradient-brand);border-radius:var(--border-radius-sm);transition:width .3s ease}.primary-button{padding:var(--spacing-md) var(--spacing-xl);border:none;border-radius:var(--radius-pill);font-size:var(--font-size-base);font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,background .2s ease;font-family:inherit;outline:none}.primary-button--primary{background:var(--gradient-brand);color:var(--text-light);box-shadow:var(--shadow-md)}.primary-button--primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 32px #8b5cf673}.primary-button--accent{background:transparent;color:var(--text-high);border:1px solid rgba(255,255,255,.18);box-shadow:none}.primary-button--accent:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff47;transform:translateY(-1px)}.primary-button--secondary{background:transparent;color:var(--text-primary);border:1px solid rgba(255,255,255,.15);box-shadow:none}.primary-button--secondary:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff38}.primary-button--danger{background:var(--color-danger);color:var(--text-light)}.primary-button--danger:hover:not(:disabled){background:#c82333}.primary-button--full{width:100%}.primary-button:disabled{opacity:.6;cursor:not-allowed}.primary-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.banner{padding:var(--spacing-md);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);line-height:1.5}.banner--info{background:#3b82f61f;color:#e0f2fe;border:1px solid rgba(59,130,246,.35)}.banner--success{background:#22c55e1f;color:#bbf7d0;border:1px solid rgba(34,197,94,.35)}.banner--warning{background:#fbbf241f;color:#fde68a;border:1px solid rgba(251,191,36,.35)}.banner--error{background:#ef44441f;color:#fecaca;border:1px solid rgba(239,68,68,.35)}.cooldown-timer{background:var(--bg-primary);border-radius:var(--border-radius);padding:var(--spacing-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);text-align:center}.cooldown-timer__label{font-size:var(--font-size-lg);font-weight:600;color:var(--color-primary);font-variant-numeric:tabular-nums}.wheel-animation{position:relative;width:300px;height:300px;margin:0 auto var(--spacing-lg)}.wheel-animation__wheel{width:100%;height:100%;border-radius:50%;position:relative;border:4px solid var(--primary);box-shadow:0 0 32px #8b5cf659;background:conic-gradient(from 0deg,#ff6b6b 0deg 45deg,#4ecdc4 45deg 90deg,#45b7d1 90deg 135deg,#96ceb4 135deg 180deg,#ffeaa7 180deg 225deg,#fdcb6e 225deg 270deg,#e17055 270deg 315deg,#74b9ff 315deg 360deg);transition:transform .3s ease-out}.wheel-animation__wheel--spinning{animation:wheelSpin var(--spin-duration, 2s) ease-out}@keyframes wheelSpin{0%{transform:rotate(0)}to{transform:rotate(1440deg)}}.wheel-animation__segment{position:absolute;width:100%;height:100%;border-radius:50%}.wheel-animation__pointer{position:absolute;top:-10px;left:50%;transform:translate(-50%);width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-top:20px solid var(--color-danger);z-index:10}.home-actions{display:flex;flex-direction:column;gap:var(--spacing-md)}.home-actions__button{margin:0}.language-switch{display:flex;gap:var(--spacing-xs)}.language-switch__button{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-pill);background:#ffffff0a;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.language-switch__button:hover{background:#ffffff14;border-color:#3b82f673}.language-switch__button--active{background:var(--gradient-brand);color:var(--text-light);border-color:transparent;box-shadow:var(--shadow-md)}.toast{position:fixed;top:var(--spacing-md);left:50%;transform:translate(-50%);z-index:2000;width:90%;max-width:500px;animation:toastSlideIn .3s ease-out}@keyframes toastSlideIn{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.leaderboard-user-rank{margin-bottom:var(--spacing-lg)}.leaderboard-user-rank__content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.leaderboard-user-rank__label{font-size:var(--font-size-sm);font-weight:500}.leaderboard-user-rank__rank{font-size:var(--font-size-2xl);font-weight:700}.leaderboard-user-rank__points{font-size:var(--font-size-lg);font-weight:600}.leaderboard-loading{text-align:center;padding:var(--spacing-xl);color:var(--text-secondary)}.leaderboard-list{background:var(--bg-primary);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.leaderboard-list__header{display:grid;grid-template-columns:80px 1fr 120px;gap:var(--spacing-md);padding:var(--spacing-md);background:#ffffff0a;font-weight:600;font-size:var(--font-size-sm);color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.leaderboard-list__header-rank,.leaderboard-list__header-name,.leaderboard-list__header-points{text-align:left}.leaderboard-list__header-points{text-align:right}.leaderboard-list__body{max-height:60vh;overflow-y:auto}.leaderboard-item{display:grid;grid-template-columns:80px 1fr 120px;gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid var(--border-color);transition:background-color .2s ease}.leaderboard-item:hover{background-color:#ffffff0a}.leaderboard-item:last-child{border-bottom:none}.leaderboard-item__rank{font-weight:700;color:var(--color-primary);font-size:var(--font-size-base)}.leaderboard-item__name{font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-item__points{text-align:right;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.referral-link-container{background:var(--bg-primary);border-radius:var(--border-radius);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.referral-link{display:flex;flex-direction:column;gap:var(--spacing-md)}.referral-link__actions{display:flex;gap:var(--spacing-sm)}.referral-link__input{flex:1;padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-family:inherit;background:#ffffff0a;color:var(--text-high)}.section-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md)}.withdraw-checklist{background:var(--bg-primary);border-radius:var(--border-radius);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);margin-bottom:var(--spacing-lg)}.withdraw-checklist__title{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md)}.withdraw-checklist__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.withdraw-checklist__item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--border-radius-sm)}.withdraw-checklist__item--done{background:#ffffff0a}.withdraw-checklist__icon{font-size:var(--font-size-lg);font-weight:700;width:24px;text-align:center}.withdraw-checklist__item--done .withdraw-checklist__icon{color:var(--color-success)}.withdraw-checklist__item:not(.withdraw-checklist__item--done) .withdraw-checklist__icon{color:var(--color-danger)}.withdraw-checklist__label{font-size:var(--font-size-sm);color:var(--text-primary)}.wallet-connect-section,.withdraw-section{background:var(--bg-primary);border-radius:var(--border-radius);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);margin-bottom:var(--spacing-lg)}.wallet-connect-form,.withdraw-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label{font-weight:600;font-size:var(--font-size-sm);color:var(--text-primary)}.form-input{width:100%;padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font-size:var(--font-size-base);font-family:inherit;background:#ffffff0a;color:var(--text-high)}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{outline:none;border-color:#3b82f68c;box-shadow:0 0 0 3px #3b82f638}.form-hint{margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-secondary)}.withdrawal-result{display:flex;flex-direction:column;gap:var(--spacing-xs)}.withdrawal-result p{margin:0;font-weight:500}.withdraw-info{margin-top:var(--spacing-md);padding:var(--spacing-md);background:#ffffff0a;border-radius:var(--border-radius-sm);border:1px solid var(--border-color)}.withdraw-info p{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:var(--nav-height);background:#0c101deb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border-color);display:flex;justify-content:space-around;align-items:center;box-shadow:0 -4px 24px #00000059;z-index:1000}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm);border:none;background:transparent;cursor:pointer;transition:all .2s ease;flex:1;color:var(--text-secondary);font-size:var(--font-size-xs)}.bottom-nav__item:hover{background:#ffffff0f}.bottom-nav__item--active{color:var(--primary)}.bottom-nav__item--active .bottom-nav__icon{transform:scale(1.1)}.bottom-nav__icon{font-size:var(--font-size-xl);transition:transform .2s ease}.bottom-nav__label{font-size:var(--font-size-xs);font-weight:500}.wheel-container{display:flex;flex-direction:column;align-items:center}.wheel-actions{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%;max-width:400px}.ad-start,.ad-waiting{display:flex;flex-direction:column;gap:var(--spacing-md)}.ad-countdown{background:var(--bg-primary);border-radius:var(--border-radius);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);text-align:center}.ad-countdown__timer{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center}.ad-countdown__label{font-size:var(--font-size-base);color:var(--text-secondary)}.ad-countdown__time{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-primary);font-variant-numeric:tabular-nums;font-family:Courier New,monospace}.ad-complete-action{display:flex;flex-direction:column;gap:var(--spacing-md)}.ad-reward{display:flex;flex-direction:column;gap:var(--spacing-xs)}.ad-reward p{margin:0;font-weight:500}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-secondary)}.app-loading__spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.12);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-loading__text{margin-top:var(--spacing-md);font-size:var(--font-size-base);color:var(--text-secondary)}.app-banner-container{position:fixed;top:0;left:0;right:0;z-index:1001;padding:var(--spacing-md);background:#0c101df2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.app-content{flex:1}.app-content.has-banner{padding-top:80px}@media(max-width:480px){.screen{padding:var(--spacing-sm)}.wheel-animation{width:250px;height:250px}}.ads-demo__subtitle{font-size:.85rem;color:var(--text-secondary);margin-top:var(--spacing-xs)}.ads-demo__card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-md);box-shadow:var(--shadow-sm)}.ads-demo__card-title{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.ads-demo__status-row{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xs) 0;border-bottom:1px solid var(--bg-tertiary)}.ads-demo__status-row:last-of-type{border-bottom:none}.ads-demo__label{font-size:.85rem;color:var(--text-secondary)}.ads-demo__badge{font-size:.75rem;font-weight:600;padding:2px 10px;border-radius:100px;text-transform:uppercase;letter-spacing:.03em}.ads-demo__badge--ok{background:#22c55e33;color:#86efac}.ads-demo__badge--wait{background:#fbbf2426;color:#fde68a}.ads-demo__value{font-size:.8rem;font-family:monospace;color:var(--text-primary)}.ads-demo__value--error{color:var(--color-danger)}.ads-demo__btn{display:block;width:100%;padding:14px;margin-bottom:var(--spacing-sm);border:none;border-radius:var(--radius-pill);font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s,filter .15s,box-shadow .15s}.ads-demo__btn:last-child{margin-bottom:0}.ads-demo__btn:disabled{opacity:.45;cursor:not-allowed}.ads-demo__btn--rewarded{background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-md)}.ads-demo__btn--rewarded:not(:disabled):hover{filter:brightness(1.08);box-shadow:0 6px 32px #8b5cf673}.ads-demo__btn--interstitial{background:#ffffff14;color:var(--text-high);border:1px solid rgba(255,255,255,.18);box-shadow:none}.ads-demo__btn--interstitial:not(:disabled):hover{background:#ffffff1f}.ads-demo__log-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xs)}.ads-demo__clear-btn{background:none;border:none;font-size:.8rem;color:var(--primary);cursor:pointer;text-decoration:underline}.ads-demo__log-list{max-height:220px;overflow-y:auto;font-size:.8rem;font-family:monospace}.ads-demo__log-entry{padding:4px 0;border-bottom:1px solid var(--bg-tertiary);color:var(--text-primary);word-break:break-word}.ads-demo__log-entry:last-child{border-bottom:none}.ads-demo__log-empty{color:var(--text-muted);font-size:.8rem;text-align:center;padding:var(--spacing-md) 0;font-family:inherit}.debug-panel-toggle{position:fixed;bottom:80px;right:16px;z-index:1000;background:var(--gradient-brand);color:#fff;border:none;border-radius:50%;width:48px;height:48px;font-size:16px;cursor:pointer;box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center}.debug-panel{position:fixed;bottom:140px;right:16px;width:calc(100% - 32px);max-width:400px;max-height:60vh;background:var(--surface-card);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1001;display:flex;flex-direction:column;overflow:hidden}.debug-panel__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#ffffff0a;color:var(--text-high);border-bottom:1px solid var(--border-color)}.debug-panel__header h3{margin:0;font-size:14px;font-weight:600}.debug-panel__header button{background:#ffffff14;color:var(--text-high);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);padding:4px 8px;font-size:12px;cursor:pointer;margin-left:8px}.debug-panel__header button:hover{background:#ffffff1f}.debug-panel__content{overflow-y:auto;padding:8px;font-size:12px;color:var(--text-medium)}.debug-log{margin-bottom:8px;padding:8px;border-radius:4px;border-left:3px solid rgba(255,255,255,.15);background:#ffffff0a}.debug-log--error{border-left-color:#f87171;background:#ef44441f}.debug-log--warn{border-left-color:#fbbf24;background:#fbbf241a}.debug-log--info{border-left-color:var(--primary);background:#3b82f61f}.debug-log--success{border-left-color:#4ade80;background:#22c55e1f}.debug-log__header{display:flex;justify-content:space-between;margin-bottom:4px;font-weight:600;color:var(--text-high)}.debug-log__timestamp{color:var(--text-muted);font-size:10px}.debug-log__type{text-transform:uppercase;font-size:10px;padding:2px 6px;border-radius:3px;background:#ffffff14}.debug-log__message{margin-bottom:4px;word-break:break-word}.debug-log__data{margin-top:8px}.debug-log__data summary{cursor:pointer;color:var(--primary);font-weight:600;margin-bottom:4px}.debug-log__data pre{margin:8px 0 0;padding:8px;background:#00000040;border-radius:4px;overflow-x:auto;font-size:10px;max-height:200px;overflow-y:auto;color:var(--text-medium)}
