:root{--tr-primary:#ff6b35;--tr-primary-glow:rgba(255,107,53,0.4);--tr-secondary:#f7c548;--tr-success:#4ade80;--tr-danger:#f87171;--tr-surface:rgba(20,20,25,0.95);--tr-surface-elevated:rgba(30,30,40,0.98);--tr-glass:rgba(255,255,255,0.05);--tr-border:rgba(255,255,255,0.1);--tr-text:#ffffff;--tr-text-muted:rgba(255,255,255,0.6);--tr-gradient:linear-gradient(135deg,#ff6b35 0%,#f7c548 100%);--tr-gradient-cool:linear-gradient(135deg,#667eea 0%,#764ba2 100%);--tr-radius:16px;--tr-radius-sm:8px;--tr-timing:cubic-bezier(0.4,0,0.2,1);}[data-theme="light"]{--tr-surface:rgba(255,255,255,0.95);--tr-surface-elevated:rgba(245,245,250,0.98);--tr-glass:rgba(0,0,0,0.03);--tr-border:rgba(0,0,0,0.1);--tr-text:#1a1a1a;--tr-text-muted:rgba(0,0,0,0.6);}*{margin:0;padding:0;box-sizing:border-box;}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:linear-gradient(135deg,#0f0c29 0%,#302b63 50%,#24243e 100%);min-height:100vh;min-height:100dvh;color:var(--tr-text);overflow-x:hidden;-webkit-font-smoothing:antialiased;}body::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 80%,rgba(255,107,53,0.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(247,197,72,0.15) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(102,126,234,0.1) 0%,transparent 60%);pointer-events:none;z-index:0;}[data-theme="light"] body{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);}[data-theme="light"] body::before{background:radial-gradient(circle at 20% 80%,rgba(255,107,53,0.08) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(247,197,72,0.08) 0%,transparent 50%);}.container{max-width:1200px;margin:0 auto;padding:20px;position:relative;z-index:1;}.screen{display:none;animation:fadeIn 0.5s var(--tr-timing);}.screen.active{display:block;}@keyframes fadeIn{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}.time-rush-header{text-align:center;margin-bottom:40px;padding-top:30px;}.mode-badge{display:inline-block;background:var(--tr-gradient);color:#fff;font-weight:800;font-size:0.875rem;padding:8px 20px;border-radius:50px;margin-bottom:20px;letter-spacing:2px;text-transform:uppercase;box-shadow:0 4px 15px var(--tr-primary-glow);animation:pulse 2s infinite;}@keyframes pulse{0%,100%{box-shadow:0 4px 15px var(--tr-primary-glow);}50%{box-shadow:0 4px 30px var(--tr-primary-glow);}}.time-rush-header h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;margin-bottom:12px;background:linear-gradient(135deg,#fff 0%,#e0e0e0 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-0.02em;}[data-theme="light"] .time-rush-header h1{background:linear-gradient(135deg,#1a1a1a 0%,#333 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.time-rush-header .subtitle{font-size:1.1rem;color:var(--tr-text-muted);max-width:500px;margin:0 auto;line-height:1.6;}.stats-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px;}.stat-card{background:var(--tr-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--tr-border);border-radius:var(--tr-radius);padding:24px;display:flex;align-items:center;gap:16px;transition:all 0.3s var(--tr-timing);}.stat-card:hover{transform:translateY(-2px);border-color:var(--tr-primary);box-shadow:0 8px 30px rgba(255,107,53,0.15);}.stat-icon{font-size:2.5rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--tr-glass);border-radius:12px;}.stat-info{display:flex;flex-direction:column;}.stat-label{font-size:0.85rem;color:var(--tr-text-muted);margin-bottom:4px;}.stat-value{font-size:1.75rem;font-weight:800;background:var(--tr-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.mini-leaderboard-container{background:var(--tr-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--tr-border);border-radius:var(--tr-radius);padding:24px;margin-bottom:32px;}.mini-leaderboard-container h3{font-size:1.1rem;font-weight:600;margin-bottom:16px;color:var(--tr-text);}.mini-leaderboard{display:flex;flex-direction:column;gap:10px;}.mini-leader-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--tr-glass);border-radius:var(--tr-radius-sm);transition:all 0.2s var(--tr-timing);}.mini-leader-item:hover{background:rgba(255,107,53,0.1);transform:translateX(4px);}.mini-leader-rank{font-weight:700;font-size:0.9rem;min-width:36px;text-align:center;padding:4px 8px;border-radius:6px;background:var(--tr-glass);}.mini-leader-rank.gold{color:#ffd700;background:rgba(255,215,0,0.15);}.mini-leader-rank.silver{color:#c0c0c0;background:rgba(192,192,192,0.15);}.mini-leader-rank.bronze{color:#cd7f32;background:rgba(205,127,50,0.15);}.mini-leader-avatar{font-size:1.5rem;}.mini-leader-avatar-img{width:32px;height:32px;border-radius:50%;object-fit:cover;}.mini-leader-name{flex:1;font-weight:500;font-size:0.95rem;color:var(--tr-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.mini-leader-score{font-weight:700;font-size:1rem;background:var(--tr-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.loading-mini{text-align:center;padding:20px;color:var(--tr-text-muted);font-size:0.9rem;}.settings-panel{background:var(--tr-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--tr-border);border-radius:var(--tr-radius);padding:24px;margin-bottom:32px;}.settings-panel h3{font-size:1.1rem;font-weight:600;margin-bottom:20px;color:var(--tr-text);}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--tr-border);}.setting-row:last-child{border-bottom:none;padding-bottom:0;}.setting-label{font-weight:500;display:block;margin-bottom:4px;}.setting-desc{font-size:0.85rem;color:var(--tr-text-muted);display:block;}.toggle-switch{position:relative;width:52px;height:28px;}.toggle-switch input{opacity:0;width:0;height:0;}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--tr-glass);border:1px solid var(--tr-border);transition:0.3s;border-radius:28px;}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:3px;background-color:var(--tr-text);transition:0.3s;border-radius:50%;}.toggle-switch input:checked+.toggle-slider{background:var(--tr-gradient);border-color:transparent;}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(24px);background-color:#fff;}.settings-panel select{background:var(--tr-glass);border:1px solid var(--tr-border);border-radius:var(--tr-radius-sm);padding:10px 16px;color:var(--tr-text);font-family:inherit;font-size:0.95rem;cursor:pointer;transition:all 0.3s var(--tr-timing);}.settings-panel select:hover{border-color:var(--tr-primary);}.settings-panel select:focus{outline:none;border-color:var(--tr-primary);box-shadow:0 0 0 3px var(--tr-primary-glow);}.start-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:400px;margin:0 auto 100px;padding:20px 40px;background:var(--tr-gradient);border:none;border-radius:60px;color:#fff;font-family:inherit;font-size:1.25rem;font-weight:700;cursor:pointer;transition:all 0.3s var(--tr-timing);box-shadow:0 8px 30px var(--tr-primary-glow);position:relative;overflow:hidden;}.start-button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:0.5s;}.start-button:hover{transform:translateY(-3px);box-shadow:0 12px 40px var(--tr-primary-glow);}.start-button:hover::before{left:100%;}.start-button:active{transform:translateY(-1px);}.btn-icon{font-size:1.5rem;}.leaderboard-preview{background:var(--tr-surface);backdrop-filter:blur(20px);border:1px solid var(--tr-border);border-radius:var(--tr-radius);padding:24px;}.leaderboard-preview h3{font-size:1.1rem;font-weight:600;margin-bottom:16px;}.mini-leaderboard{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;}.mini-leader-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--tr-glass);border-radius:var(--tr-radius-sm);transition:all 0.2s var(--tr-timing);}.mini-leader-item:hover{background:rgba(255,255,255,0.1);}.mini-leader-rank{font-weight:800;font-size:1rem;width:30px;text-align:center;}.mini-leader-rank.gold{color:#ffd700;}.mini-leader-rank.silver{color:#c0c0c0;}.mini-leader-rank.bronze{color:#cd7f32;}.mini-leader-avatar{font-size:1.2rem;}.mini-leader-avatar-img{width:24px;height:24px;border-radius:50%;object-fit:cover;}.mini-leader-name{flex:1;font-weight:500;}.mini-leader-score{font-weight:700;color:var(--tr-primary);}.loading-mini{text-align:center;padding:20px;color:var(--tr-text-muted);}.view-full-btn{display:block;text-align:center;color:var(--tr-primary);text-decoration:none;font-weight:500;font-size:0.9rem;transition:all 0.2s var(--tr-timing);}.view-full-btn:hover{color:var(--tr-secondary);}.quit-game-btn{position:absolute;top:15px;left:15px;width:40px;height:40px;border-radius:50%;background:var(--tr-surface);border:1px solid var(--tr-border);color:var(--tr-text-muted);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;z-index:100;}.quit-game-btn:hover{background:rgba(255,100,100,0.2);border-color:rgba(255,100,100,0.5);color:#ff6b6b;transform:scale(1.05);}.timer-container{background:var(--tr-surface);backdrop-filter:blur(20px);border:1px solid var(--tr-border);border-radius:var(--tr-radius);padding:20px;margin-bottom:20px;}.timer-bar{height:12px;background:var(--tr-glass);border-radius:6px;overflow:hidden;margin-bottom:12px;}.timer-fill{height:100%;background:var(--tr-gradient);border-radius:6px;width:100%;transition:width 0.1s linear,background 0.3s;}.timer-fill.warning{background:var(--tr-secondary);}.timer-fill.danger{background:var(--tr-danger);animation:timerPulse 0.5s infinite;}@keyframes timerPulse{0%,100%{opacity:1;}50%{opacity:0.7;}}.timer-info{display:flex;align-items:center;justify-content:center;gap:8px;font-size:2rem;font-weight:800;}.timer-value{min-width:60px;text-align:center;background:var(--tr-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.timer-value.low{background:linear-gradient(135deg,var(--tr-danger) 0%,#ff9999 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.timer-icon,.timer-unit{color:var(--tr-text-muted);}.score-container{display:flex;gap:16px;margin-bottom:20px;}.score-main,.score-best{flex:1;background:var(--tr-surface);backdrop-filter:blur(20px);border:1px solid var(--tr-border);border-radius:var(--tr-radius);padding:20px;text-align:center;}.score-main{border-color:var(--tr-primary);box-shadow:0 0 30px var(--tr-primary-glow);}.score-label{display:block;font-size:0.75rem;font-weight:600;color:var(--tr-text-muted);letter-spacing:1px;margin-bottom:8px;text-transform:uppercase;}.score-main .score-value{font-size:3rem;font-weight:900;background:var(--tr-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.score-best .score-value{font-size:2rem;font-weight:700;color:var(--tr-text-muted);}.feedback-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:100;}.feedback-message{font-size:2rem;font-weight:800;animation:feedbackPop 0.8s var(--tr-timing) forwards;text-shadow:0 4px 20px rgba(0,0,0,0.5);}.feedback-message.positive{color:var(--tr-success);}.feedback-message.negative{color:var(--tr-danger);}.feedback-message.bonus{color:var(--tr-secondary);}.feedback-message.skip{color:#ffb74d;font-size:1.2rem;font-weight:600;max-width:300px;text-align:center;background:rgba(255,152,0,0.2);padding:8px 16px;border-radius:8px;border:1px solid rgba(255,152,0,0.3);}@keyframes feedbackPop{0%{opacity:0;transform:scale(0.5) translateY(20px);}30%{opacity:1;transform:scale(1.2) translateY(-10px);}100%{opacity:0;transform:scale(1) translateY(-50px);}}.search-section{margin-bottom:40px;position:relative;z-index:60;}.search-wrapper{display:flex;gap:12px;align-items:center;}#cardSearch{flex:1;padding:18px 24px;background:var(--tr-surface);border:2px solid var(--tr-border);border-radius:var(--tr-radius);color:var(--tr-text);font-family:inherit;font-size:1.1rem;transition:all 0.3s var(--tr-timing);}#cardSearch:focus{outline:none;border-color:var(--tr-primary);box-shadow:0 0 0 4px var(--tr-primary-glow);}#cardSearch::placeholder{color:var(--tr-text-muted);}.skip-button{padding:18px 24px;background:linear-gradient(135deg,rgba(255,152,0,0.2) 0%,rgba(255,193,7,0.1) 100%);border:2px solid rgba(255,152,0,0.4);border-radius:var(--tr-radius);color:#ffb74d;font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.3s var(--tr-timing);white-space:nowrap;}.skip-button:hover{background:linear-gradient(135deg,rgba(255,152,0,0.3) 0%,rgba(255,193,7,0.2) 100%);border-color:rgba(255,152,0,0.6);transform:translateY(-2px);box-shadow:0 4px 15px rgba(255,152,0,0.3);}.skip-button:active{transform:translateY(0);}.search-hint{text-align:center;margin-top:12px;margin-bottom:8px;font-size:0.85rem;color:var(--tr-text-muted);opacity:0.7;}.suggestions{background:var(--tr-surface-elevated);border:2px solid var(--tr-border);border-radius:var(--tr-radius);max-height:400px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;display:none;z-index:100;box-shadow:0 12px 40px rgba(0,0,0,0.5);}.suggestions::-webkit-scrollbar{width:0;height:0;}.suggestions.show{display:block;animation:slideDown 0.2s ease-out;}@keyframes slideDown{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:translateY(0);}}.suggestion-item{padding:16px 20px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all 0.2s ease;border-bottom:1px solid rgba(255,255,255,0.05);}.suggestion-item:last-child{border-bottom:none;}.suggestion-item:hover,.suggestion-item.selected{background:linear-gradient(135deg,var(--tr-primary-glow) 0%,rgba(255,107,53,0.1) 100%);padding-left:24px;}.suggestion-item img{width:64px;height:64px;object-fit:contain;border-radius:8px;background:transparent;padding:0;}.suggestion-item span{flex:1;font-weight:500;font-size:1.1rem;color:var(--tr-text);}.guesses-container{background:var(--tr-surface);backdrop-filter:blur(20px);border:1px solid var(--tr-border);border-radius:var(--tr-radius);overflow:hidden;margin-bottom:20px;}.guess-header{display:grid;grid-template-columns:minmax(120px,1.8fr) repeat(8,minmax(70px,1fr));gap:10px;padding:18px 16px;background:var(--tr-glass);border-bottom:1px solid var(--tr-border);font-size:0.8rem;font-weight:600;color:var(--tr-text-muted);text-transform:uppercase;letter-spacing:0.5px;}.guess-row{display:grid;grid-template-columns:minmax(120px,1.8fr) repeat(8,minmax(70px,1fr));gap:10px;padding:14px 16px;border-bottom:1px solid var(--tr-border);animation:slideIn 0.3s var(--tr-timing);}.guess-row:last-child{border-bottom:none;}@keyframes slideIn{from{opacity:0;transform:translateX(-20px);}to{opacity:1;transform:translateX(0);}}.guess-row .cell{display:flex;align-items:center;justify-content:center;padding:14px 10px;border-radius:var(--tr-radius-sm);font-size:0.95rem;font-weight:600;text-align:center;min-height:48px;min-width:0;max-width:100%;word-wrap:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.guess-row .cell.correct{background:rgba(74,222,128,0.2);border:1px solid rgba(74,222,128,0.5);color:var(--tr-success);}.guess-row .cell.wrong{background:rgba(248,113,113,0.2);border:1px solid rgba(248,113,113,0.5);color:var(--tr-danger);}.guess-row .cell.higher::after{content:" ↑";margin-left:5px;font-weight:bold;font-size:1rem;}.guess-row .cell.lower::after{content:" ↓";margin-left:5px;font-weight:bold;font-size:1rem;}.guess-row .cell.partial{background:rgba(247,197,72,0.2);border:1px solid rgba(247,197,72,0.5);color:var(--tr-secondary);}.guess-row .cell.card-cell{justify-content:flex-start;gap:10px;}.guess-row .cell.card-cell img{width:32px;height:32px;object-fit:contain;}.streak-container{position:fixed;bottom:30px;right:30px;background:var(--tr-gradient);padding:16px 24px;border-radius:60px;display:flex;align-items:center;gap:8px;box-shadow:0 8px 30px var(--tr-primary-glow);animation:streakBounce 0.5s var(--tr-timing);}@keyframes streakBounce{0%{transform:scale(0);}50%{transform:scale(1.2);}100%{transform:scale(1);}}.streak-icon{font-size:1.5rem;}.streak-value{font-size:1.75rem;font-weight:900;color:#fff;}.streak-label{font-size:0.85rem;font-weight:600;color:rgba(255,255,255,0.8);text-transform:uppercase;}.game-over-content{max-width:500px;margin:0 auto;text-align:center;padding:40px 20px;}.game-over-header{margin-bottom:30px;}.game-over-icon{font-size:4rem;margin-bottom:16px;animation:bounceIn 0.6s var(--tr-timing);}@keyframes bounceIn{0%{transform:scale(0);opacity:0;}50%{transform:scale(1.2);}100%{transform:scale(1);opacity:1;}}.game-over-content h2{font-size:2rem;font-weight:800;color:var(--tr-text);}.final-score{background:var(--tr-surface);backdrop-filter:blur(20px);border:2px solid var(--tr-primary);border-radius:var(--tr-radius);padding:30px;margin-bottom:30px;box-shadow:0 0 40px var(--tr-primary-glow);}.final-score-label{display:block;font-size:0.9rem;font-weight:600;color:var(--tr-text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;}.final-score-value{display:block;font-size:5rem;font-weight:900;background:var(--tr-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;}.new-record-badge{display:inline-block;background:var(--tr-gradient);color:#fff;font-weight:700;font-size:0.9rem;padding:10px 20px;border-radius:50px;margin-top:16px;animation:recordPulse 1s infinite;}@keyframes recordPulse{0%,100%{transform:scale(1);}50%{transform:scale(1.05);}}.game-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:30px;}.round-recap{margin-top:18px;background:var(--tr-surface);backdrop-filter:blur(20px);border:1px solid var(--tr-border);border-radius:var(--tr-radius);padding:18px;margin-bottom:18px;}.round-recap-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap;}.round-recap-header h3{font-size:1.05rem;font-weight:700;letter-spacing:-0.01em;}.round-recap-subtitle{color:var(--tr-text-muted);font-size:0.9rem;}.round-recap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;}.round-recap-item{position:relative;overflow:hidden;background:var(--tr-surface-elevated);border:1px solid var(--tr-border);border-radius:14px;padding:14px;display:block;transition:transform 0.25s var(--tr-timing),border-color 0.25s var(--tr-timing),box-shadow 0.25s var(--tr-timing);}.round-recap-item::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 10% 10%,rgba(255,255,255,0.06),transparent 45%);pointer-events:none;}.round-recap-item:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,0.25);}.round-recap-badge{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:0.95rem;border:1px solid var(--tr-border);background:var(--tr-glass);}.round-recap-item.guessed{border-color:rgba(74,222,128,0.35);background:linear-gradient(135deg,rgba(74,222,128,0.10),var(--tr-surface-elevated) 65%);}.round-recap-item.guessed .round-recap-badge{background:rgba(74,222,128,0.18);border-color:rgba(74,222,128,0.35);}.round-recap-item.skipped{border-color:rgba(248,113,113,0.35);background:linear-gradient(135deg,rgba(248,113,113,0.09),var(--tr-surface-elevated) 65%);}.round-recap-item.skipped .round-recap-badge{background:rgba(248,113,113,0.16);border-color:rgba(248,113,113,0.35);}.round-recap-item.timeout{border-color:rgba(248,113,113,0.35);background:linear-gradient(135deg,rgba(248,113,113,0.09),var(--tr-surface-elevated) 65%);}.round-recap-item.timeout .round-recap-badge{background:rgba(248,113,113,0.16);border-color:rgba(248,113,113,0.35);}.round-recap-meta{display:flex;flex-direction:column;gap:6px;}.round-recap-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;}.round-recap-round{color:var(--tr-text-muted);font-size:0.82rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;}.round-recap-status{font-size:0.82rem;font-weight:700;padding:6px 10px;border-radius:999px;border:1px solid var(--tr-border);background:var(--tr-glass);}.round-recap-item.guessed .round-recap-status{border-color:rgba(74,222,128,0.35);color:var(--tr-success);background:rgba(74,222,128,0.12);}.round-recap-item.skipped .round-recap-status{border-color:rgba(248,113,113,0.35);color:var(--tr-danger);background:rgba(248,113,113,0.11);}.round-recap-item.timeout .round-recap-status{border-color:rgba(248,113,113,0.35);color:var(--tr-danger);background:rgba(248,113,113,0.11);}.round-recap-solution{font-size:1.05rem;font-weight:800;letter-spacing:-0.01em;}.round-recap-user{color:var(--tr-text-muted);font-size:0.92rem;}.round-recap-empty{grid-column:1 / -1;padding:16px;border:1px dashed var(--tr-border);border-radius:14px;color:var(--tr-text-muted);background:rgba(255,255,255,0.03);text-align:center;}.game-stat{background:var(--tr-surface);border:1px solid var(--tr-border);border-radius:var(--tr-radius-sm);padding:16px;}.game-stat-label{display:block;font-size:0.75rem;color:var(--tr-text-muted);margin-bottom:6px;text-transform:uppercase;}.game-stat-value{display:block;font-size:1.5rem;font-weight:800;color:var(--tr-text);}.game-over-actions{display:flex;flex-direction:column;gap:12px;}.play-again-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:18px;background:var(--tr-gradient);border:none;border-radius:var(--tr-radius);color:#fff;font-family:inherit;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all 0.3s var(--tr-timing);box-shadow:0 4px 20px var(--tr-primary-glow);}.play-again-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px var(--tr-primary-glow);}.share-btn,.home-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px;background:var(--tr-surface);border:1px solid var(--tr-border);border-radius:var(--tr-radius);color:var(--tr-text);font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.3s var(--tr-timing);}.share-btn:hover,.home-btn:hover{background:var(--tr-surface-elevated);border-color:var(--tr-primary);}@media (max-width:768px){.home-button{display:none !important;}.container{padding:15px;padding-bottom:100px;}.stats-preview{grid-template-columns:1fr;}.score-container{flex-direction:column;}.guess-header{display:none;}.guess-row{grid-template-columns:repeat(3,1fr);gap:8px;padding:14px;background:var(--tr-surface-elevated);border:1px solid var(--tr-border);border-radius:12px;margin-bottom:12px;}.guess-row .cell{padding:10px 6px;min-height:65px;font-size:0.85rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:8px;min-width:0;max-width:100%;overflow:hidden;}.guess-row .cell:nth-child(1){grid-column:1 / -1;min-height:auto;padding:10px;margin-bottom:8px;font-weight:700;font-size:1rem;background:rgba(255,255,255,0.05);border-bottom:1px solid var(--tr-border);}.guess-row .cell:nth-child(1).correct{background:rgba(74,222,128,0.15);border-color:var(--tr-success);}.guess-row .cell::before{content:attr(data-label);font-size:0.6rem;text-transform:uppercase;opacity:0.6;margin-bottom:4px;font-weight:600;letter-spacing:0.5px;}.streak-container{bottom:20px;right:20px;padding:12px 18px;}.final-score-value{font-size:4rem;}.game-stats{grid-template-columns:repeat(2,1fr);}.settings-panel{padding:16px;}.setting-row{flex-direction:column;align-items:flex-start;gap:12px;}.setting-row label{width:100%;}.suggestion-item .card-image{width:70px;height:70px;}}@media (max-width:480px){.container{padding-bottom:100px;}.time-rush-header h1{font-size:1.75rem;}.timer-info{font-size:1.5rem;}.score-main .score-value{font-size:2.5rem;}.stat-card{padding:16px;}.stat-icon{font-size:2rem;width:48px;height:48px;}.stat-value{font-size:1.5rem;}.guess-row{grid-template-columns:repeat(2,1fr);gap:6px;padding:12px;}.guess-row .cell{min-height:60px;font-size:0.8rem;}.guess-row .cell::before{font-size:0.55rem;}.suggestion-item .card-image{width:65px;height:65px;}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}}body.no-animations *{animation:none !important;transition:none !important;}body.high-contrast{filter:contrast(1.2);}body.performance-mode *{box-shadow:none !important;backdrop-filter:none !important;}body.performance-mode::before{display:none !important;}.nav-links{background:linear-gradient(135deg,rgba(15,12,41,0.95) 0%,rgba(48,43,99,0.95) 50%,rgba(36,36,62,0.95) 100%) !important;border:1px solid rgba(255,255,255,0.1) !important;box-shadow:0 14px 40px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.1) !important;}.achievement-popup{position:fixed;top:20px;right:-400px;background:linear-gradient(135deg,rgba(30,30,30,0.98) 0%,rgba(20,20,20,0.98) 100%);border:2px solid #FFD700;border-radius:16px;padding:16px 24px;z-index:3000;box-shadow:0 10px 40px rgba(255,215,0,0.4),0 0 60px rgba(255,215,0,0.2);transition:right 0.5s cubic-bezier(0.68,-0.55,0.265,1.55);max-width:350px;}.achievement-popup.show{right:20px;}.achievement-popup-content{display:flex;align-items:center;gap:16px;}.achievement-popup-icon{font-size:3rem;color:#FFD700;animation:achievementBounce 0.6s ease infinite;}@keyframes achievementBounce{0%,100%{transform:translateY(0) scale(1);}50%{transform:translateY(-8px) scale(1.1);}}.achievement-popup-text strong{display:block;color:#FFD700;font-size:0.9rem;margin-bottom:4px;}.achievement-popup-text p{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 4px 0;}.achievement-popup-text small{color:#FFA500;font-size:0.85rem;font-weight:500;}