body.game-masaba{--cream: #fdf6e8;--cream-2: #f5ead0;--magenta: #e8195a;--magenta-l: #ff4d7e;--gold: #fcc162;--gold-l: #ffc444;--teal: #1a7a6e;--teal-l: #2aaa98;--ink: #1a1208;--ink-2: #3a2e1a;--body: #4a3e28;--quiet: #8a7a5a;--rule: #d4c4a0;--white: #ffffff;--primary: var(--teal);--primary-dark: #0d5c52;--primary-light: var(--teal-l);--secondary: var(--gold);--secondary-dark: #c07800;--success: var(--teal);--error: #c41e3a;--bg-dark: var(--cream);--bg-card: var(--white);--bg-card-light: var(--cream-2);--text-primary: var(--ink);--text-secondary: var(--body);--text-muted: var(--quiet);--border: var(--rule);--glow-primary: rgba(26, 122, 110, .2);--glow-secondary: rgba(252, 193, 98, .3);--radius: 12px;--radius-lg: 16px;--radius-sm: 8px;font-family:DM Sans,sans-serif;color:var(--body);background:var(--cream);-webkit-font-smoothing:antialiased;margin:0;padding:0;min-height:100vh}body.game-masaba #root{min-height:100vh}body.game-masaba h1,body.game-masaba h2,body.game-masaba h3{font-family:Fraunces,serif;color:var(--ink)}body.game-masaba .btn{font-family:DM Sans,sans-serif;font-size:1rem;font-weight:600;padding:14px 28px;border-radius:var(--radius);border:none;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;line-height:1.2}body.game-masaba .btn-primary{background:var(--gold);color:var(--ink);border:none;border-bottom:4px solid #c07800;box-shadow:3px 3px 0 var(--ink);font-weight:700}body.game-masaba .btn-primary:hover:not(:disabled){background:var(--gold-l);transform:translateY(-2px);border-bottom-width:3px;box-shadow:4px 4px 0 var(--ink)}body.game-masaba .btn-primary:active:not(:disabled){transform:translateY(1px);border-bottom-width:1px}body.game-masaba .btn-secondary{background:var(--cream-2);color:var(--ink);border:2px solid var(--ink)}body.game-masaba .btn-secondary:hover:not(:disabled){background:var(--ink);color:var(--cream)}body.game-masaba .btn-ghost{background:transparent;color:var(--body);border:none}body.game-masaba .btn-ghost:hover{color:var(--ink);background:#1a12080f}body.game-masaba .input-field{font-family:DM Sans,sans-serif;font-size:1rem;background:var(--white);border:2px solid var(--ink);color:var(--ink);padding:12px 16px;border-radius:var(--radius);outline:none;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}body.game-masaba .input-field:focus{border-color:var(--teal);box-shadow:0 0 0 3px #1a7a6e33}body.game-masaba .input-field::placeholder{color:var(--quiet)}:root{--primary: #6366f1;--primary-dark: #4f46e5;--primary-light: #818cf8;--secondary: #f59e0b;--secondary-dark: #d97706;--success: #10b981;--error: #ef4444;--bg-dark: #0f0f1a;--bg-card: #1a1a2e;--bg-card-light: #252542;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--border: #334155;--glow-primary: rgba(99, 102, 241, .3);--glow-secondary: rgba(245, 158, 11, .3);--radius: 12px;--radius-lg: 16px;--radius-sm: 8px;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color:var(--text-primary);background-color:var(--bg-dark);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg-dark);background-image:radial-gradient(ellipse at 20% 50%,rgba(99,102,241,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(245,158,11,.06) 0%,transparent 50%)}#root{min-height:100vh;display:flex;flex-direction:column}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:var(--radius);font-family:inherit;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 4px 14px var(--glow-primary)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px var(--glow-primary)}.btn-secondary{background:var(--bg-card-light);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg-card);border-color:var(--primary-light)}.btn-ghost{background:transparent;color:var(--text-secondary);padding:8px 16px;font-size:.9rem}.btn-ghost:hover{color:var(--text-primary);background:#ffffff0d}.btn-large{padding:16px 32px;font-size:1.1rem;border-radius:var(--radius-lg)}.input-field{width:100%;padding:14px 18px;background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:inherit;font-size:1.1rem;font-weight:500;outline:none;transition:border-color .2s}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--glow-primary)}.input-field::placeholder{color:var(--text-muted)}.error-text{color:var(--error);font-size:.85rem;margin-top:4px}.screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:24px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.pulse{animation:pulse 2s ease-in-out infinite}.landing-screen{justify-content:center;gap:8px;text-align:center}.landing-header{margin-bottom:32px}.landing-content{display:flex;flex-direction:column;align-items:center;gap:20px;max-width:460px}.game-title{display:flex;flex-direction:column;gap:4px}.title-gift{font-size:2.8rem;font-weight:900;background:linear-gradient(135deg,#f59e0b,#ef4444,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;letter-spacing:-.02em}.title-sub{font-size:1rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--primary-light)}.landing-subtitle{color:var(--text-secondary);font-size:1.05rem;max-width:300px}.landing-subtitle em{color:var(--secondary);font-style:italic}.landing-buttons{display:flex;gap:12px;width:100%}.landing-buttons .btn{flex:1}.landing-info{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:.85rem;font-weight:500;margin-top:12px}.landing-info .dot{color:var(--border)}.lobby-screen{gap:24px;max-width:600px;margin:0 auto;width:100%}.lobby-header{display:flex;flex-direction:column;align-items:center;gap:12px}.lobby-header h2{font-size:1.2rem;color:var(--text-secondary);font-weight:500}.room-code-display{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border)}.room-code-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.room-code{font-size:3rem;font-weight:900;letter-spacing:.15em;color:var(--secondary);text-shadow:0 0 30px var(--glow-secondary)}.room-code-hint{font-size:.85rem;color:var(--text-muted)}.player-list{width:100%}.player-list h3{font-size:.9rem;color:var(--text-secondary);margin-bottom:12px;font-weight:600}.player-slots{display:grid;grid-template-columns:1fr 1fr;gap:10px}.player-slot{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);min-height:52px;transition:all .3s ease}.player-slot.filled{border-color:var(--primary);background:linear-gradient(135deg,rgba(99,102,241,.1),transparent);animation:slideUp .3s ease}.player-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-dark));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:#fff;flex-shrink:0}.player-name{font-weight:600;font-size:.95rem}.bot-badge{font-size:.65rem;font-weight:700;padding:2px 6px;background:var(--bg-card-light);border-radius:4px;color:var(--text-muted);margin-left:auto}.empty-slot{color:var(--text-muted);font-size:.85rem}.lobby-actions{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.join-screen{justify-content:center;gap:16px}.join-header{margin-bottom:16px}.join-content{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:380px;width:100%;text-align:center}.join-content h2{font-size:2rem;font-weight:800}.join-subtitle{color:var(--text-secondary)}.join-form{display:flex;flex-direction:column;gap:12px;width:100%}.pregame-screen{justify-content:center;gap:24px;text-align:center}.pregame-title{font-size:2.2rem;font-weight:800}.pregame-subtitle{color:var(--text-secondary);font-size:1.1rem}.pregame-players{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:500px}.pregame-player-chip{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:999px;font-weight:600;font-size:.9rem;animation:slideUp .4s ease}.pregame-rules{display:flex;flex-direction:column;gap:8px;padding:20px;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);font-size:.95rem;color:var(--text-secondary)}.rule-item{padding:4px 0}.waiting-text{color:var(--text-muted);font-size:.95rem;animation:pulse 2s ease-in-out infinite}.countdown-display{display:flex;align-items:center;justify-content:center;height:60vh}.countdown-number{font-size:8rem;font-weight:900;color:var(--primary-light);text-shadow:0 0 60px var(--glow-primary);animation:countdownPop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes countdownPop{0%{transform:scale(2);opacity:0}60%{transform:scale(.9)}to{transform:scale(1);opacity:1}}.round-intro-screen{justify-content:center;text-align:center;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--round-color, var(--primary)) 10%,transparent) 0%,transparent 70%)}.round-intro-content{opacity:0;transform:scale(.9);transition:all .5s cubic-bezier(.16,1,.3,1)}.round-intro-content.visible{opacity:1;transform:scale(1)}.round-number{font-size:1rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.round-name{font-size:3.5rem;font-weight:900;color:var(--round-color, var(--primary));text-shadow:0 0 40px color-mix(in srgb,var(--round-color, var(--primary)) 40%,transparent);margin-bottom:12px;letter-spacing:-.02em}.round-subtitle{font-size:1.1rem;color:var(--text-secondary);margin-bottom:8px}.round-question-count{font-size:.85rem;color:var(--text-muted);font-weight:600}.race-track{width:100%;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);padding:8px 12px;display:flex;flex-direction:column;gap:4px;overflow:hidden}.race-lane{position:relative;height:22px;background:#ffffff08;border-radius:4px}.race-lane-local{background:#6366f114;border:1px solid rgba(99,102,241,.2)}.race-runner{position:absolute;top:1px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center;padding:0 6px;min-width:36px;box-shadow:0 2px 8px #0000004d}.race-runner-name{font-size:.65rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.question-screen{gap:12px;padding-top:12px;max-width:700px;margin:0 auto;width:100%;min-height:100vh}.screen-shake{animation:shake .3s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.question-header{display:flex;justify-content:space-between;align-items:center;width:100%}.question-header-right{display:flex;align-items:center;gap:8px}.round-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:4px 12px;border-radius:999px;background:#6366f126;color:var(--primary-light)}.rank-badge{font-size:.8rem;font-weight:800;padding:3px 10px;border-radius:999px;background:var(--bg-card-light);color:var(--text-primary);border:1px solid var(--border)}.rank-badge[data-rank="1"]{background:linear-gradient(135deg,#f59e0b4d,#f59e0b1a);border-color:#f59e0b;color:#f59e0b}.streak-indicator{font-size:.8rem;font-weight:700;padding:3px 8px;border-radius:999px;background:linear-gradient(135deg,#ef444440,#f59e0b40);color:#fb923c;animation:streakGlow 1s ease-in-out infinite alternate}@keyframes streakGlow{0%{box-shadow:0 0 4px #f59e0b4d}to{box-shadow:0 0 12px #f59e0b80}}.question-counter{font-size:.8rem;color:var(--text-muted);font-weight:600}.timer-bar{width:100%;height:8px;background:var(--bg-card);border-radius:999px;overflow:hidden;position:relative}.timer-fill{height:100%;background:linear-gradient(90deg,#10b981,#6366f1);border-radius:999px;transition:width .1s linear}.timer-bar.urgent .timer-fill{background:linear-gradient(90deg,#f59e0b,#ef4444)}.timer-bar.critical .timer-fill{background:#ef4444;animation:timerPulse .4s ease-in-out infinite}@keyframes timerPulse{0%,to{opacity:1}50%{opacity:.5}}.timer-seconds{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.65rem;font-weight:700;color:var(--text-muted)}.question-prompt{padding:20px 24px;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;text-align:center;position:relative}.question-word-tag{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:2px 10px;border-radius:999px;background:linear-gradient(135deg,var(--primary),#8b5cf6);color:#fff;margin-bottom:10px}.question-prompt p{font-size:1.2rem;font-weight:600;line-height:1.5}.choices-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}@media(max-width:500px){.choices-grid{grid-template-columns:1fr;gap:8px}}.choice-btn{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:inherit;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left;min-height:56px}.choice-btn:hover:not(:disabled):not(.locked){border-color:var(--choice-color);background:color-mix(in srgb,var(--choice-color) 10%,var(--bg-card));transform:translateY(-2px);box-shadow:0 4px 12px #0003}.choice-btn:active:not(:disabled):not(.locked){transform:scale(.97)}.choice-btn.selected{border-color:var(--choice-color);background:color-mix(in srgb,var(--choice-color) 15%,var(--bg-card));box-shadow:0 0 20px color-mix(in srgb,var(--choice-color) 20%,transparent);animation:choiceLock .2s ease}@keyframes choiceLock{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}.choice-btn.locked{cursor:default;opacity:.5}.choice-btn.locked.selected{opacity:1}.choice-label{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--choice-color);color:#fff;font-weight:700;font-size:.8rem;flex-shrink:0}.choice-text{flex:1}.answer-locked-badge{font-size:.8rem;color:var(--text-muted);font-weight:600;padding:8px 16px;background:var(--bg-card);border-radius:999px;animation:fadeIn .3s ease}.feedback-screen{justify-content:center;gap:16px;opacity:0;transition:opacity .3s ease}.feedback-screen.visible{opacity:1}.feedback-card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:32px 28px;background:var(--bg-card);border-radius:var(--radius-lg);border:2px solid var(--border);max-width:440px;width:100%;text-align:center}.feedback-card.correct{border-color:var(--success);background:linear-gradient(180deg,rgba(16,185,129,.12),var(--bg-card))}.feedback-card.incorrect{border-color:var(--error);background:linear-gradient(180deg,rgba(239,68,68,.12),var(--bg-card));animation:wrongShake .4s ease}.feedback-card.on-fire{border-color:#f59e0b;background:linear-gradient(180deg,rgba(245,158,11,.15),rgba(239,68,68,.08),var(--bg-card));box-shadow:0 0 30px #f59e0b26}@keyframes wrongShake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.feedback-icon{font-size:3.5rem;font-weight:900;line-height:1}.feedback-card.correct .feedback-icon{color:var(--success)}.feedback-card.incorrect .feedback-icon{color:var(--error)}.icon-pop{animation:iconPop .4s cubic-bezier(.34,1.56,.64,1)}.icon-shake{animation:wrongShake .4s ease}@keyframes iconPop{0%{transform:scale(0)}60%{transform:scale(1.3)}to{transform:scale(1)}}.feedback-message{font-size:1.6rem;font-weight:800}.new-leader-banner{font-size:.85rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;padding:6px 20px;border-radius:999px;background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;animation:leaderPulse 1s ease-in-out infinite alternate}@keyframes leaderPulse{0%{box-shadow:0 0 8px #f59e0b66;transform:scale(1)}to{box-shadow:0 0 20px #f59e0b99;transform:scale(1.05)}}.points-breakdown{display:flex;flex-direction:column;align-items:center;gap:4px}.points-total{font-size:2rem;font-weight:900;color:var(--secondary);animation:pointsPop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes pointsPop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.points-detail{display:flex;gap:10px;font-size:.75rem;color:var(--text-muted);font-weight:600}.speed-bonus{color:#10b981}.streak-bonus-pts{color:#f59e0b}.correct-answer-reveal{font-size:.95rem;color:var(--text-secondary);padding:10px 16px;background:#ffffff0d;border-radius:var(--radius-sm)}.correct-answer-reveal strong{color:var(--success)}.rank-position{font-size:.9rem;color:var(--text-secondary);font-weight:600}.rank-position strong{color:var(--primary-light);font-size:1.1rem}.feedback-explanation{font-size:.8rem;color:var(--text-muted);line-height:1.5;max-width:360px}.streak-badge{font-size:.9rem;font-weight:700;padding:6px 16px;background:linear-gradient(135deg,#f59e0b33,#ef444433);border-radius:999px;color:var(--secondary);animation:streakGlow 1s ease-in-out infinite alternate}.streak-badge.mega-streak{background:linear-gradient(135deg,#ef44444d,#f59e0b4d);color:#ef4444;font-size:1rem}.mini-standings{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.mini-standing-item{font-size:.8rem;font-weight:600;color:var(--text-muted);padding:4px 10px;background:var(--bg-card);border-radius:999px;border:1px solid var(--border)}.mini-standing-item.is-you{border-color:var(--primary);color:var(--primary-light)}.mini-score{font-weight:800;margin-left:4px}.leaderboard-screen{gap:20px;max-width:520px;margin:0 auto;width:100%;opacity:0;transition:opacity .4s ease}.leaderboard-screen.visible{opacity:1}.leaderboard-header{text-align:center}.leaderboard-round{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.leaderboard-header h2{font-size:2.2rem;font-weight:900;margin-top:4px;background:linear-gradient(135deg,#f59e0b,#ef4444);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.leaderboard-round-progress{font-size:.75rem;color:var(--text-muted);font-weight:500}.climb-callout{text-align:center;font-size:1.1rem;font-weight:800;color:var(--success);padding:8px 20px;background:#10b9811a;border-radius:999px;animation:slideUp .4s ease}.leaderboard-list{display:flex;flex-direction:column;gap:6px;width:100%}.leaderboard-row{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);transition:all .4s ease}.leaderboard-row.hidden-row{opacity:0;transform:translate(-20px)}.leaderboard-row.revealed{opacity:1;transform:translate(0);animation:revealSlide .4s cubic-bezier(.34,1.56,.64,1)}@keyframes revealSlide{0%{opacity:0;transform:translate(-30px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.leaderboard-row.is-local-row{border-color:var(--primary);background:linear-gradient(135deg,rgba(99,102,241,.1),var(--bg-card))}.leaderboard-row.is-leader-row{border-color:var(--secondary);background:linear-gradient(135deg,rgba(245,158,11,.12),var(--bg-card));box-shadow:0 0 20px #f59e0b1a}.lb-rank{font-weight:900;font-size:1.2rem;min-width:36px;text-align:center}.lb-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:#fff}.lb-name{flex:1;font-weight:600;display:flex;align-items:center;gap:6px}.you-tag{font-size:.6rem;font-weight:800;padding:1px 6px;border-radius:4px;background:var(--primary);color:#fff;letter-spacing:.05em}.lb-score-group{display:flex;align-items:center;gap:6px}.lb-score{font-weight:800;font-size:1.1rem;color:var(--text-primary)}.lb-movement{font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:999px}.lb-movement.up{background:#10b98126;color:var(--success)}.lb-movement.down{background:#ef444426;color:var(--error)}.podium-screen{gap:24px;max-width:600px;margin:0 auto;width:100%;opacity:0;transition:opacity .5s ease;padding-bottom:60px}.podium-screen.visible{opacity:1}.podium-title{font-size:2.5rem;font-weight:900;text-align:center;background:linear-gradient(135deg,var(--secondary),#ef4444,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.podium-container{display:flex;align-items:flex-end;justify-content:center;gap:16px;padding-top:20px}.podium-column{display:flex;flex-direction:column;align-items:center;gap:6px;animation:podiumRise .6s cubic-bezier(.34,1.56,.64,1) both}@keyframes podiumRise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.podium-player-name{font-weight:700;font-size:.95rem}.podium-player-score{font-size:.8rem;color:var(--text-muted);font-weight:600}.podium-block{width:110px;border-radius:12px 12px 4px 4px;display:flex;align-items:center;justify-content:center}.podium-label{font-weight:900;font-size:1.3rem;color:#ffffffe6}.full-rankings{width:100%;padding:16px;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border)}.full-rankings h3{font-size:.85rem;color:var(--text-muted);margin-bottom:10px;font-weight:600}.ranking-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.ranking-row:last-child{border-bottom:none}.ranking-row.is-local{color:var(--primary-light)}.ranking-pos{font-weight:700;min-width:30px;color:var(--text-muted)}.ranking-name{flex:1;font-weight:600}.ranking-score{font-weight:700}.player-summary-card{width:100%;padding:20px;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--primary);display:flex;flex-direction:column;gap:12px}.player-summary-card h3{font-size:1rem;font-weight:700}.summary-stat{display:flex;justify-content:space-between;align-items:center}.summary-label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.summary-value{font-weight:800;font-size:1.1rem}.summary-words{display:flex;flex-direction:column;gap:6px}.word-chips{display:flex;flex-wrap:wrap;gap:6px}.word-chip{padding:4px 12px;border-radius:999px;font-size:.85rem;font-weight:600}.word-chips.green .word-chip{background:#10b98126;color:var(--success)}.word-chips.amber .word-chip{background:#f59e0b26;color:var(--secondary)}.podium-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.teacher-summary-screen{gap:24px;max-width:600px;margin:0 auto;width:100%;padding-bottom:60px}.teacher-header{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.teacher-header h2{font-size:1.8rem;font-weight:800}.teacher-subtitle{color:var(--text-muted);font-size:.9rem}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.summary-card{display:flex;flex-direction:column;gap:6px;padding:18px;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);text-align:center}.summary-card-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.summary-card-value{font-size:1.6rem;font-weight:800}.summary-card-value.highlight-red{color:var(--error);font-size:1.1rem}.summary-card-value.highlight-green{color:var(--success);font-size:1.1rem}.missed-questions{width:100%;padding:16px;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border)}.missed-questions h3{font-size:.9rem;font-weight:700;margin-bottom:10px}.missed-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.missed-row:last-child{border-bottom:none}.missed-word{font-weight:600}.missed-rate{font-size:.85rem;color:var(--error);font-weight:600}.review-words-section{width:100%;padding:16px;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border)}.review-words-section h3{font-size:.9rem;font-weight:700;margin-bottom:10px}.teacher-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media(max-width:500px){.title-gift{font-size:2rem}.landing-buttons{flex-direction:column}.player-slots{grid-template-columns:1fr}.room-code{font-size:2.2rem}.round-name{font-size:2.5rem}.question-prompt p{font-size:1.05rem}.countdown-number{font-size:5rem}.podium-block{width:80px}.summary-grid{grid-template-columns:1fr}.race-track{padding:6px 8px}.race-runner-name{font-size:.55rem}.mini-standings{gap:8px}}.ls2-screen{gap:16px;padding-top:32px;padding-bottom:24px;justify-content:flex-start;overflow-y:auto}.ls2-bar{width:100%;max-width:520px;display:flex;flex-direction:column;gap:10px}.ls2-search{width:100%;font-family:DM Sans,sans-serif;font-size:.9rem;padding:10px 16px 10px 38px;border-radius:var(--radius, 12px);border:2px solid var(--ink, #1a1208);background:var(--white, #fff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%238a7a5a' viewBox='0 0 24 24'%3E%3Cpath d='M21.71 20.29l-5.4-5.4A8 8 0 1 0 15 16.31l5.4 5.4a1 1 0 0 0 1.42-1.42zM10 16a6 6 0 1 1 6-6 6 6 0 0 1-6 6z'/%3E%3C/svg%3E") 14px center no-repeat;color:var(--ink, #1a1208);outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.ls2-search::placeholder{color:var(--quiet, #8a7a5a)}.ls2-search:focus{border-color:var(--teal, #1a7a6e);box-shadow:0 0 0 3px #1a7a6e26}.ls2-grade-pills{display:flex;gap:5px;flex-wrap:wrap;justify-content:center}.ls2-pill{font-family:DM Sans,sans-serif;font-size:.7rem;font-weight:600;padding:5px 12px;border-radius:20px;border:2px solid var(--ink, #1a1208);background:var(--cream-2, #f5ead0);color:var(--ink, #1a1208);cursor:pointer;transition:all .12s}.ls2-pill:hover{background:var(--ink, #1a1208);color:var(--cream, #fdf6e8)}.ls2-pill.active{background:var(--ink, #1a1208);color:var(--gold, #fcc162)}.ls2-cards{width:100%;max-width:520px;display:flex;flex-direction:column;gap:8px}.ls2-card{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 18px;border-radius:var(--radius, 12px);border:2px solid var(--ink, #1a1208);background:var(--white, #fff);cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);color:inherit;font-family:DM Sans,sans-serif;text-align:left;box-shadow:3px 3px 0 var(--rule, #d4c4a0);animation:ls2CardIn .3s ease both}@keyframes ls2CardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ls2-card:hover{box-shadow:4px 4px 0 var(--ink, #1a1208);transform:translateY(-3px);border-color:var(--magenta, #e8195a)}.ls2-card:active{transform:translateY(0);box-shadow:1px 1px 0 var(--ink, #1a1208)}.ls2-card-left{flex:1;min-width:0}.ls2-card-title{display:block;font-family:Fraunces,serif;font-size:1rem;font-weight:700;color:var(--ink, #1a1208);line-height:1.2}.ls2-card-author{display:block;font-size:.75rem;color:var(--quiet, #8a7a5a);font-style:italic;margin-top:2px}.ls2-card-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.ls2-card-tag{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--white, #fff);background:var(--magenta, #e8195a);padding:3px 9px;border-radius:4px}.ls2-card-stats{font-size:.7rem;color:var(--quiet, #8a7a5a);white-space:nowrap}.ls2-card-arrow{font-size:1rem;color:var(--rule, #d4c4a0);transition:color .12s,transform .12s;font-weight:700}.ls2-card:hover .ls2-card-arrow{color:var(--magenta, #e8195a);transform:translate(3px)}.ls2-empty{text-align:center;padding:32px 16px;color:var(--quiet, #8a7a5a);font-size:.9rem;font-style:italic;font-family:Fraunces,serif}@media(max-width:480px){.ls2-screen{padding-top:24px}.ls2-bar,.ls2-cards{max-width:100%}.ls2-card{padding:12px 14px}.ls2-card-stats{display:none}.ls2-card-title{font-size:.9rem}}
