*,*:before,*:after{box-sizing:border-box}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--text-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-deep: #0a0f0d;--bg-mid: #0d1f17;--bg-field: #1a3c2e;--card-bg: rgba(10, 20, 15, .6);--card-bg-hover: rgba(14, 28, 20, .75);--card-border: rgba(34, 197, 94, .12);--card-border-hover: rgba(34, 197, 94, .3);--card-glow: 0 0 20px rgba(34, 197, 94, .08);--card-glow-hover: 0 0 30px rgba(34, 197, 94, .15), 0 4px 20px rgba(0,0,0,.3);--card-radius: 16px;--card-blur: blur(16px);--text-primary: #f0fdf4;--text-secondary: rgba(255, 255, 255, .65);--text-muted: rgba(255, 255, 255, .4);--accent-green: #22c55e;--accent-green-dim: rgba(34, 197, 94, .15);--accent-orange: #f97316;--accent-orange-dim: rgba(249, 115, 22, .15);--accent-red: #ef4444;--accent-red-dim: rgba(239, 68, 68, .15);--accent-gold: #fbbf24;--accent-blue: #3b82f6;--neon-glow-green: 0 0 20px rgba(34, 197, 94, .2);--neon-glow-orange: 0 0 20px rgba(249, 115, 22, .2);--neon-glow-red: 0 0 20px rgba(239, 68, 68, .2);--input-bg: rgba(10, 20, 15, .5);--input-border: rgba(34, 197, 94, .2);--input-border-focus: var(--accent-green);--input-glow-focus: 0 0 0 3px rgba(34, 197, 94, .15), 0 0 20px rgba(34, 197, 94, .1)}html,body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(to bottom right,#0d1117,#11251a,#1e3a2f,#0d1117);background-attachment:fixed}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 50% 35%,rgba(34,197,94,.05) 0%,transparent 65%);pointer-events:none;z-index:0}a{font-weight:500;color:var(--accent-green);text-decoration:inherit}a:hover{color:#4ade80}h1{font-size:3.2em;line-height:1.1}button{border-radius:10px;border:1px solid var(--card-border);padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--card-bg);color:var(--text-primary);cursor:pointer;transition:all .25s ease}button:hover{border-color:var(--card-border-hover);background-color:var(--card-bg-hover);box-shadow:var(--card-glow)}button:focus,button:focus-visible{outline:2px solid rgba(34,197,94,.5);outline-offset:2px}html[data-theme=light]{--bg-deep: #eef2f7;--bg-mid: #dfe6ee;--bg-field: #d1dbe6;--card-bg: rgba(255, 255, 255, .95);--card-bg-hover: rgba(255, 255, 255, 1);--card-border: rgba(15, 23, 42, .1);--card-border-hover: rgba(15, 23, 42, .2);--card-glow: 0 2px 12px rgba(0, 0, 0, .06);--card-glow-hover: 0 4px 20px rgba(0, 0, 0, .1);--card-blur: none;--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--accent-green: #16a34a;--accent-green-dim: rgba(22, 163, 74, .08);--accent-orange: #d97706;--accent-orange-dim: rgba(217, 119, 6, .08);--accent-red: #dc2626;--accent-red-dim: rgba(220, 38, 38, .06);--accent-gold: #92400e;--accent-blue: #2563eb;--neon-glow-green: 0 0 12px rgba(22, 163, 74, .1);--neon-glow-orange: 0 0 12px rgba(217, 119, 6, .1);--neon-glow-red: 0 0 12px rgba(220, 38, 38, .1);--input-bg: white;--input-border: rgba(15, 23, 42, .15);--input-border-focus: #16a34a;--input-glow-focus: 0 0 0 3px rgba(22, 163, 74, .12)}html[data-theme=light] body{background:linear-gradient(160deg,var(--bg-deep) 0%,var(--bg-mid) 40%,var(--bg-field) 100%);color:var(--text-primary)}html[data-theme=light] body:before{background:radial-gradient(ellipse at 50% 35%,rgba(22,163,74,.03) 0%,transparent 65%)}html[data-theme=light] a{color:var(--accent-green)}html[data-theme=light] a:hover{color:#15803d}html[data-theme=light] .app-logo{filter:brightness(.15)}html[data-theme=light] .app-footer button{color:#475569}html[data-theme=light] .app-footer button:hover{color:#1e293b}html[data-theme=light] .app-footer button.active{color:var(--accent-green)}html[data-theme=light] .nav-desktop-bar,html[data-theme=light] .nav-mobile-header{background:#fffffff2;box-shadow:0 2px 12px #0000000f}html[data-theme=light] .nav-desktop-btn{color:#475569}html[data-theme=light] .nav-desktop-btn:hover{color:#0f172a;background:#0f172a0a}html[data-theme=light] .nav-desktop-btn.active{background:#16a34a14;color:#15803d}html[data-theme=light] .nav-mobile-current{color:#0f172a}html[data-theme=light] .nav-burger-btn{background:#0f172a0f}html[data-theme=light] .nav-burger-btn:hover{background:#0f172a1a}html[data-theme=light] .burger-line{background:#1e293b}html[data-theme=light] .nav-drawer{background:#fff;box-shadow:0 12px 40px #0000001f}html[data-theme=light] .nav-drawer-btn{color:#334155}html[data-theme=light] .nav-drawer-btn:hover{background:#0f172a0a;color:#0f172a}html[data-theme=light] .nav-drawer-btn.active{background:#16a34a0f;color:#15803d}html[data-theme=light] .nav-drawer-check{color:#16a34a}html[data-theme=light] .nav-drawer-footer{border-top-color:#0f172a0f}html[data-theme=light] .nav-drawer-footer-link{color:#94a3b8}html[data-theme=light] .nav-drawer-footer-link:hover{color:#475569}html[data-theme=light] .user-avatar-initial{color:#0f172a}html[data-theme=light] .user-menu{background:#fff;box-shadow:0 12px 40px #0000001f}html[data-theme=light] .user-menu-name{color:#0f172a}html[data-theme=light] .user-menu-email{color:#475569}html[data-theme=light] .user-menu-divider{background:#0f172a0f}html[data-theme=light] .user-menu-item{color:#1e293b}html[data-theme=light] .user-menu-item:hover{background:#0f172a0a;color:#0f172a}html[data-theme=light] header{color:#0f172a}html[data-theme=light] header h1{text-shadow:none;color:#0f172a}html[data-theme=light] header .subtitle{color:#334155}html[data-theme=light] .score-display{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=light] .score-display:after{opacity:.8}html[data-theme=light] .score-label{color:#475569}html[data-theme=light] .clue-card-selectable{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=light] .clue-card-selectable.hidden:hover{box-shadow:0 6px 20px #0000001a}html[data-theme=light] .clue-card-selectable.too-expensive{background:#dc26260a}html[data-theme=light] .clue-card-selectable.revealed{border-color:#16a34a66;background:#16a34a0f}html[data-theme=light] .clue-label{color:#334155}html[data-theme=light] .clue-locked{color:#475569}html[data-theme=light] .click-hint{color:#64748b}html[data-theme=light] .clue-text-large,html[data-theme=light] .guess-input{color:#0f172a}html[data-theme=light] .guess-input::placeholder{color:#94a3b8}html[data-theme=light] .stats-bar{-webkit-backdrop-filter:none;backdrop-filter:none;color:#1e293b}html[data-theme=light] .game-over{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=light] .game-over h2{color:#0f172a}html[data-theme=light] .club-info,html[data-theme=light] .next-club{color:#475569}html[data-theme=light] .score-box{background:linear-gradient(135deg,#1e3a5f,#1e40af)}html[data-theme=light] .loading,html[data-theme=light] .error{color:#334155}html[data-theme=light] .duel-question-card{-webkit-backdrop-filter:none;backdrop-filter:none;border-top-color:#2563eb}html[data-theme=light] .duel-clue-type{color:#1d4ed8;background:#2563eb14;border-color:#2563eb33}html[data-theme=light] .duel-clue-text{text-shadow:none}html[data-theme=light] .duel-club-card{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=light] .duel-club-card.correct{background:#16a34a0f}html[data-theme=light] .duel-club-card.correct .duel-club-name{color:#15803d}html[data-theme=light] .duel-club-card.wrong .duel-club-name{color:#b91c1c}html[data-theme=light] .duel-feedback.correct{color:#15803d}html[data-theme=light] .duel-feedback.wrong{color:#b91c1c}html[data-theme=light] .duel-result{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=light] .duel-victory .duel-result-title{color:#15803d}html[data-theme=light] .duel-defeat .duel-result-title{color:#b91c1c}html[data-theme=light] .duel-progress-dot.pending{background:#0f172a1a}html[data-theme=light] .intrus-question-card{-webkit-backdrop-filter:none;backdrop-filter:none;border-top-color:#d97706}html[data-theme=light] .intrus-category{color:#92400e;background:#d9770614;border-color:#d9770633}html[data-theme=light] .intrus-prompt{text-shadow:none}html[data-theme=light] .intrus-club-card{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=light] .intrus-club-card.is-intrus{background:#d9770614}html[data-theme=light] .intrus-club-card.is-intrus .intrus-club-name{color:#92400e}html[data-theme=light] .intrus-club-card.wrong-pick .intrus-club-name{color:#b91c1c}html[data-theme=light] .intrus-feedback.correct{color:#15803d}html[data-theme=light] .intrus-feedback.wrong{color:#b91c1c}html[data-theme=light] .intrus-result{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=light] .intrus-progress-dot.pending{background:#0f172a1a}html[data-theme=light] .trophy-instruction{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=light] .trophy-item{box-shadow:0 1px 6px #0000000a}html[data-theme=light] .trophy-item.drag-over{border-color:#2563eb;background:#2563eb0a}html[data-theme=light] .trophy-item-handle{color:#94a3b8}html[data-theme=light] .trophy-solution-item{background:#f1f5f9}html[data-theme=light] .trophy-solution-name{color:#1e293b}html[data-theme=light] .auction-intro-card{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=light] .auction-timer{background:#f1f5f9}html[data-theme=light] .auction-timer.warning{background:#d977061a;color:#92400e}html[data-theme=light] .auction-timer.critical{background:#dc26261a;color:#b91c1c}html[data-theme=light] .auction-theme-bar{background:#f1f5f9}html[data-theme=light] .auction-progress-bar-bg{background:#e2e8f0}html[data-theme=light] .auction-found-item.empty{background:#f8fafc}html[data-theme=light] .auction-found-item.empty .auction-found-name{color:#94a3b8}html[data-theme=light] .prog-score-value{text-shadow:none}html[data-theme=light] .prog-clue-card{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px 6px #0000000a}html[data-theme=light] .prog-guess-row{background:#f1f5f9}html[data-theme=light] .prog-input::placeholder{color:#94a3b8}html[data-theme=light] .prog-input-area{background:linear-gradient(to bottom,transparent,rgba(238,242,247,.98) 8px)}html[data-theme=light] .prog-scroll-area{scrollbar-color:rgba(15,23,42,.1) transparent}html[data-theme=light] .vs-card{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=light] .vs-victory .vs-title{color:#15803d}html[data-theme=light] .vs-defeat .vs-title{color:#b91c1c}html[data-theme=light] .vs-streak{color:#b45309}html[data-theme=light] .vs-trophy-solution,html[data-theme=light] .vs-community,html[data-theme=light] .vs-leaderboard{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=light] .vs-trophy-solution-item{background:#f1f5f9}html[data-theme=light] .vs-rank-badge{background:linear-gradient(135deg,#d9770614,#d977060a);border-color:#d9770640}html[data-theme=light] .vs-dist-bar-bg{background:#e2e8f0}html[data-theme=light] .vs-lb-period-btn{background:#f1f5f9}html[data-theme=light] .vs-lb-period-btn.active{background:#d977061f;border-color:#d9770659}html[data-theme=light] .vs-lb-row{background:#f8fafc}html[data-theme=light] .vs-lb-row.me{background:#d9770614}html[data-theme=light] .lb-period-btn{background:#f1f5f9}html[data-theme=light] .lb-period-btn.active{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;border-color:transparent}html[data-theme=light] .lb-game-btn{background:#f1f5f9}html[data-theme=light] .lb-game-btn.active{background:#d977061f;color:#92400e}html[data-theme=light] .lb-content{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=light] .lb-row{background:#f8fafc}html[data-theme=light] .lb-row:hover{background:#f1f5f9}html[data-theme=light] .lb-row.me{background:#d9770614}html[data-theme=light] .profile-card{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=light] .profile-stat{background:#f1f5f9}html[data-theme=light] .profile-game-row{background:#f8fafc}html[data-theme=light] .profile-streak-item{background:#d977060f;border-color:#d977061f}html[data-theme=light] .profile-history-row{background:#f8fafc}html[data-theme=light] .profile-daily-value{color:#92400e}html[data-theme=light] .privacy-content{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=light] .privacy-content h2{color:#15803d}html[data-theme=light] .privacy-content li:before{background:#16a34a}html[data-theme=light] .auth-modal{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 20px 60px #00000026}html[data-theme=light] .auth-divider:before,html[data-theme=light] .auth-divider:after{background:#0f172a14}html[data-theme=light] .settings-dropdown{background:#fff;box-shadow:0 8px 24px #0000001f}html[data-theme=light] .settings-row:not(:last-child){border-bottom-color:#0f172a0f}html[data-theme=light] .settings-toggle.on{background:#16a34a;border-color:#16a34a;color:#fff}html[data-theme=light] .difficulty-badge{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px 6px #00000014}html[data-theme=light] .difficulty-label{color:#0f172a}html[data-theme=light] .ach-progress-bar{background:#e2e8f0}html[data-theme=light] .ach-badge{border-color:#0f172a1a;background:#f8fafc}html[data-theme=light] .ach-badge.unlocked{background:#fff}html[data-theme=light] .ach-badge.locked{opacity:.3}html[data-theme=light] .ach-badge-tier{border-color:#fff}html[data-theme=light] .ach-badge-ring circle:first-child{stroke:#0f172a0f}html[data-theme=light] .ach-detail{background:#00000040}html[data-theme=light] .ach-detail-card{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 12px 40px #00000026}html[data-theme=light] .ach-detail-card.prestige-card{background:linear-gradient(180deg,#fff,#fffbeb);border-color:#d9770633}html[data-theme=light] .ach-detail-icon-wrap{border-color:#0f172a1a;background:#0f172a08}html[data-theme=light] .ach-tier-row{background:#0f172a05}html[data-theme=light] .ach-tier-row.unlocked{background:#0f172a0a}html[data-theme=light] .ach-tier-row.diamond-row{background:linear-gradient(135deg,#b9f2ff1f,#b9f2ff0a);border-color:#b9f2ff40}html[data-theme=light] .ach-tier-prog-bar{background:#0f172a0d}html[data-theme=light] .ach-tier-prog-fill{background:#0f172a1a}html[data-theme=light] .stats-perf-bar-wrap{background:#e2e8f0}html[data-theme=light] .stats-calendar-day{background:#0f172a08}html[data-theme=light] .stats-trend-svg text{fill:#0f172a4d}html[data-theme=light] .stats-trend-svg line{stroke:#0f172a0d}html[data-theme=light] .install-prompt{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 -4px 20px #00000014}html[data-theme=light] .share-card-modal{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 12px 40px #00000026}html[data-theme=light] .share-card-btn-download{background:#f1f5f9;color:#0f172a}html[data-theme=light] .share-card-btn-close{background:#f8fafc;color:#475569}html[data-theme=light] .avatar-picker-grid-wrap{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 16px 48px #0000001f}html[data-theme=light] .avatar-picker-pencil{border-color:#fff}html[data-theme=light] .ad-label{color:#94a3b8}
