:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{color:#fff;background-color:#060924;background-image:radial-gradient(circle at 12% 18%,#2b3fb073,#0000 42%),radial-gradient(circle at 88% 12%,#f4c43029,#0000 45%),radial-gradient(circle at 25% 90%,#a4272c38,#0000 50%),radial-gradient(circle at 90% 85%,#2b3fb04d,#0000 45%),none;background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;min-height:100vh;margin:0}.app{box-sizing:border-box;flex-direction:column;gap:24px;max-width:1400px;margin:0 auto;padding:24px;display:flex}.app-header{-webkit-backdrop-filter:blur(16px);background:#0f1a5c66;border:1px solid #f4c4301f;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;display:flex}.app-header h1{letter-spacing:1px;font-size:2rem}.app-header-actions{align-items:center;gap:12px;display:flex}.close-button{-webkit-backdrop-filter:blur(12px);color:#fff;cursor:pointer;background:#0f1a5c99;border:1px solid #f4c43040;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;line-height:1;transition:background .15s,transform .1s;display:flex}.close-button:hover{background:#a4272ccc;transform:scale(1.08)}.reset-button{-webkit-backdrop-filter:blur(12px);color:#fff;cursor:pointer;background:#a4272cb3;border:1px solid #ff8a8a4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.3rem;line-height:1;transition:background .15s,transform .1s;display:flex}.reset-button:hover{background:#c9333a;transform:rotate(-45deg)}.close-button:active,.reset-button:active{transform:scale(.9)}.home-panel button,.home-primary,.lobby-code-row button,.lobby-link-row button,.lobby-mode-toggle button,.lobby-start,.manual-actions button,.team-controls button,.team-add button,.judge-actions button{transition:transform 80ms,box-shadow 80ms,filter .15s,background .15s;position:relative;box-shadow:inset 0 1px #ffffff4d,inset 0 -3px #0003,0 4px #00000040,0 8px 16px #00000059}.home-panel button:hover:not(:disabled),.home-primary:hover,.lobby-code-row button:hover,.lobby-link-row button:hover,.lobby-start:hover:not(:disabled),.manual-actions button:hover,.team-controls button:hover,.team-add button:hover,.judge-actions button:hover{filter:brightness(1.08)}.home-panel button:active:not(:disabled),.home-primary:active,.lobby-code-row button:active,.lobby-link-row button:active,.lobby-mode-toggle button:active,.lobby-start:active:not(:disabled),.manual-actions button:active,.team-controls button:active,.team-add button:active,.judge-actions button:active{filter:brightness(.96);transform:translateY(3px);box-shadow:inset 0 1px #ffffff26,inset 0 2px 4px #00000040,0 1px #0003,0 2px 6px #0000004d}.home-panel button:disabled,.lobby-start:disabled,.manual-save:disabled{box-shadow:none;filter:none;transform:none}.home{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:640px;margin:0 auto;padding:48px 24px;display:flex}.home h1{letter-spacing:1px;font-size:2.4rem}.top-nav{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;max-width:1400px;margin:0 auto 16px;padding:0 24px;display:flex}.lang-switcher{-webkit-backdrop-filter:blur(10px);background:#0f1a5c8c;border:1px solid #f4c43033;border-radius:999px;gap:4px;padding:3px;display:flex}.lang-switcher button{color:#a9b3e0;cursor:pointer;letter-spacing:.5px;background:0 0;border:none;border-radius:999px;padding:5px 12px;font-size:.8rem;font-weight:700}.lang-switcher button.active{color:#fff;background:#2b3fb0}.lang-switcher button:hover:not(.active),.cookie-decline:hover{color:#fff}.info-tooltip-wrap{position:relative}.info-icon{-webkit-backdrop-filter:blur(10px);color:#f4c430;cursor:pointer;background:#0f1a5c8c;border:1px solid #f4c43059;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-family:Georgia,serif;font-style:italic;font-weight:700;display:flex}.info-icon:hover{background:#2b3fb099}.info-tooltip{z-index:5;-webkit-backdrop-filter:blur(16px);color:#e6eaff;text-align:left;background:#0f1a5ce6;border:1px solid #f4c43033;border-radius:10px;width:240px;padding:12px 14px;font-size:.85rem;position:absolute;top:36px;left:0;box-shadow:0 8px 24px #0006}.google-panel{align-items:center;min-height:40px;display:flex}.google-panel-signed-in{-webkit-backdrop-filter:blur(12px);white-space:nowrap;background:#0f1a5c80;border:1px solid #f4c43026;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 6px;font-size:.85rem;display:flex}.google-avatar{border-radius:50%;width:26px;height:26px}.google-signout{color:#a9b3e0;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}.google-signout:hover{color:#fff}.jeopardy-logo-badge{-webkit-backdrop-filter:blur(20px);background:#0f1a5c80;border:1px solid #f4c43040;border-radius:24px;margin-bottom:4px;padding:28px 56px;box-shadow:0 12px 40px #0006,inset 0 1px #ffffff0f}.jeopardy-logo{letter-spacing:3px;text-transform:uppercase;background:linear-gradient(#fff6d8 0%,#f4c430 50%,#c98a12 100%);color:#0000;filter:drop-shadow(0 3px #06092499)drop-shadow(0 0 28px #f4c43059);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2.4rem,9vw,4rem);font-weight:900}.home-subtitle{color:#a9b3e0;margin:0 0 12px}.home-panels{flex-wrap:wrap;justify-content:center;gap:16px;width:100%;display:flex}.home-panel{-webkit-backdrop-filter:blur(18px);background:#0f1a5c80;border:1px solid #f4c43024;border-radius:10px;flex-direction:column;flex:1;gap:12px;min-width:240px;padding:24px;display:flex;box-shadow:0 8px 32px #0000004d}.home-panel h2{color:#f4c430;margin:0;font-size:1.1rem}.home-panel input{color:#fff;background:#060924;border:1px solid #2b3fb0;border-radius:6px;padding:10px 12px;font-size:1rem}.home-panel button,.home-primary{color:#fff;cursor:pointer;background:#2b3fb0;border:none;border-radius:6px;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-block}.home-panel button:hover,.home-primary:hover{background:#3a52d6}.home-primary{color:#060924;background:#f4c430}.home-primary:hover{background:#ffd84d}.home-error{color:#ff8a8a;font-weight:600}.join-panel{text-align:left;width:100%}.join-teams{flex-direction:column;gap:8px;display:flex}.join-team-option{cursor:pointer;background:#060924;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;display:flex}.join-new-team{flex-direction:column;gap:12px;display:flex}.lobby{flex-direction:column;gap:24px;display:flex}.lobby-room-card{-webkit-backdrop-filter:blur(18px);text-align:center;background:#0f1a5c80;border:1px solid #f4c43024;border-radius:10px;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex;box-shadow:0 8px 32px #0000004d}.lobby-room-name{color:#f4c430;font-size:1.3rem;font-weight:700}.lobby-code-row,.lobby-link-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.lobby-code{letter-spacing:6px;color:#f4c430;cursor:pointer;word-break:break-all;background:#060924;border-radius:8px;padding:10px 20px;font-family:monospace;font-size:2.2rem;font-weight:700}.join-code-input{letter-spacing:8px;text-align:center;text-transform:uppercase;font-family:monospace;font-size:1.6rem;font-weight:700}.lobby-link{color:#a9b3e0;word-break:break-all;font-family:monospace}.lobby-code-row button,.lobby-link-row button{color:#fff;cursor:pointer;white-space:nowrap;background:#2b3fb0;border:none;border-radius:6px;padding:8px 14px;font-weight:600}.lobby-code-row button:hover,.lobby-link-row button:hover{background:#3a52d6}.lobby-qr{border-radius:8px;margin-top:8px}.lobby-players,.lobby-questions{-webkit-backdrop-filter:blur(18px);background:#0f1a5c80;border:1px solid #f4c43024;border-radius:10px;padding:20px 24px;box-shadow:0 8px 32px #0000004d}.lobby-players h2,.lobby-questions h2{color:#f4c430;margin:0 0 12px;font-size:1.1rem}.lobby-hint{color:#a9b3e0;font-size:.9rem}.lobby-team-row{border-bottom:1px solid #1a2980;align-items:center;gap:10px;padding:8px 0;display:flex}.lobby-team-row .lobby-team-name{flex:1}.lobby-player-remove{color:#a4272c;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:1.2rem;line-height:1}.lobby-player-remove:hover{color:#ff8a8a}.lobby-team-row:last-child{border-bottom:none}.lobby-team-name{font-weight:600}.lobby-team-players{color:#a9b3e0;font-size:.9rem}.lobby-mode-toggle{gap:8px;margin-bottom:16px;display:flex}.lobby-mode-toggle button{color:#fff;cursor:pointer;background:#060924;border:1px solid #2b3fb0;border-radius:6px;padding:8px 14px}.lobby-mode-toggle button.active{background:#2b3fb0}.lobby-import input[type=file]{color:#fff}.lobby-question-count{color:#f4c430;margin-top:16px;font-weight:600}.lobby-start{color:#060924;cursor:pointer;background:#f4c430;border:none;border-radius:8px;align-self:center;padding:14px 32px;font-size:1.1rem;font-weight:700}.lobby-start:hover:not(:disabled){background:#ffd84d}.lobby-start:disabled{color:#9a9aa8;cursor:default;background:#4a4a5c}.manual-editor{flex-direction:column;gap:16px;display:flex}.manual-category{background:#060924;border-radius:8px;flex-direction:column;gap:8px;padding:14px;display:flex}.manual-category-header{align-items:center;gap:8px;display:flex}.manual-category-name{color:#fff;background:#0f1a5c;border:1px solid #2b3fb0;border-radius:6px;flex:1;padding:8px 10px;font-weight:600}.manual-question-block{flex-direction:column;gap:6px;display:flex}.manual-question-row{align-items:center;gap:8px;display:flex}.manual-image-row{flex-wrap:wrap;align-items:center;gap:10px;padding-left:78px;display:flex}.manual-image-upload{color:#a9b3e0;cursor:pointer;background:#1a2980;border:1px dashed #f4c43066;border-radius:6px;padding:6px 12px;font-size:.85rem}.manual-image-upload:hover{color:#fff;border-color:#f4c430}.manual-image-preview{object-fit:cover;border:1px solid #f4c4304d;border-radius:6px;width:48px;height:48px}.manual-image-remove{color:#a4272c;cursor:pointer;background:0 0;border:none;font-size:.85rem;text-decoration:underline}.manual-image-remove:hover{color:#ff8a8a}.manual-value{color:#fff;background:#0f1a5c;border:1px solid #2b3fb0;border-radius:6px;width:70px;padding:8px}.manual-question,.manual-answer{color:#fff;background:#0f1a5c;border:1px solid #2b3fb0;border-radius:6px;flex:1;padding:8px 10px}.manual-remove{color:#a4272c;cursor:pointer;background:0 0;border:none;padding:0 6px;font-size:1.3rem;line-height:1}.manual-add-question{color:#fff;cursor:pointer;background:#1a2980;border:none;border-radius:6px;align-self:flex-start;padding:6px 12px;font-size:.85rem}.manual-actions{gap:12px;display:flex}.manual-actions button{color:#fff;cursor:pointer;background:#2b3fb0;border:none;border-radius:6px;padding:10px 18px;font-weight:600}.manual-actions button:hover{background:#3a52d6}.manual-save{color:#060924!important;background:#f4c430!important}.manual-save:hover{background:#ffd84d!important}.manual-save:disabled{cursor:default;color:#9a9aa8!important;background:#4a4a5c!important}.modal-buzzes p{color:#f4c430;margin:0 0 10px;font-weight:600}.buzz-list{flex-direction:column;gap:6px;display:flex}.buzz-row{background:#060924;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:.95rem;display:flex}.buzz-row-own{outline:2px solid #f4c430}.buzz-rank{color:#f4c430;width:20px;font-weight:700}.buzz-name{text-align:left;flex:1}.buzz-time{color:#a9b3e0;font-family:monospace}.play-own-name{color:#a9b3e0;font-size:1rem}.active-panel{-webkit-backdrop-filter:blur(18px);text-align:center;background:#0f1a5c80;border:1px solid #f4c43024;border-radius:10px;flex-direction:column;align-items:center;gap:16px;padding:28px;display:flex;box-shadow:0 8px 32px #0000004d}.active-panel-idle{color:#f4c430;padding:32px;font-weight:600}.buzz-button{aspect-ratio:1;text-align:center;color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:1.5px;opacity:.6;background:radial-gradient(circle at 35% 26%,#4a63e8 0%,#2b3fb0 52%,#16215c 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:min(58vw,260px);margin:12px auto 20px;padding:20px;font-size:clamp(1.1rem,6vw,1.7rem);font-weight:900;transition:transform 80ms,background .15s,opacity .15s,box-shadow .1s;display:flex;box-shadow:inset 0 9px 14px #ffffff38,inset 0 -16px 22px #00000059,0 0 0 7px #eef1f4,0 0 0 11px #9aa1ac,0 9px 0 11px #00000026,0 16px 28px #00000073}.buzz-button.buzz-armed{opacity:1;background:radial-gradient(circle at 35% 26%,#ff8790 0%,#e63946 52%,#a81f2b 100%);animation:1.4s ease-in-out infinite buzz-pulse;box-shadow:inset 0 9px 14px #fff6,inset 0 -16px 22px #00000059,0 0 0 7px #eef1f4,0 0 0 11px #9aa1ac,0 9px 0 11px #00000026,0 16px 28px #00000073,0 0 0 11px #e6394680}.buzz-button.buzz-armed:hover{background:radial-gradient(circle at 35% 26%,#ff9aa2,#ff4d5e 52%,#c92c39 100%)}.buzz-button.buzz-armed:active{animation:none;transform:scale(.95)translateY(2px);box-shadow:inset 0 6px 12px #0006,inset 0 -4px 10px #ffffff1f,0 0 0 7px #eef1f4,0 0 0 11px #9aa1ac,0 3px 0 11px #00000026,0 6px 14px #0006}.buzz-button.buzz-done{color:#d6ffe9;opacity:1;background:radial-gradient(circle at 35% 26%,#5fd7a5,#1b7a4d 52%,#0e3d29 100%);animation:none;box-shadow:inset 0 9px 14px #ffffff47,inset 0 -16px 22px #00000059,0 0 0 7px #eef1f4,0 0 0 11px #9aa1ac,0 9px 0 11px #00000026,0 16px 28px #00000073}.buzz-button.buzz-locked{color:#9aa3b0;opacity:1;background:radial-gradient(circle at 35% 26%,#656d78,#2b3138 52%,#15181c 100%);font-size:clamp(.95rem,5vw,1.3rem);box-shadow:inset 0 9px 14px #ffffff1a,inset 0 -16px 22px #0006,0 0 0 7px #eef1f4,0 0 0 11px #9aa1ac,0 9px 0 11px #00000026,0 16px 28px #00000073}.buzz-button.buzz-excluded{color:#c98f93;opacity:1;background:radial-gradient(circle at 35% 26%,#79373d,#3a1f22 52%,#200f11 100%);font-size:clamp(1rem,5.5vw,1.4rem);box-shadow:inset 0 9px 14px #ffffff1a,inset 0 -16px 22px #0006,0 0 0 7px #eef1f4,0 0 0 11px #9aa1ac,0 9px 0 11px #00000026,0 16px 28px #00000073}.buzz-button:disabled{cursor:default}@keyframes buzz-pulse{0%{box-shadow:inset 0 9px 14px #fff6,inset 0 -16px 22px #00000059,0 0 0 7px #eef1f4,0 0 0 11px #9aa1ac,0 9px 0 11px #00000026,0 16px 28px #00000073,0 0 0 11px #e639468c}70%{box-shadow:inset 0 9px 14px #fff6,inset 0 -16px 22px #00000059,0 0 0 7px #eef1f4,0 0 0 11px #9aa1ac,0 9px 0 11px #00000026,0 16px 28px #00000073,0 0 0 32px #e6394600}to{box-shadow:inset 0 9px 14px #fff6,inset 0 -16px 22px #00000059,0 0 0 7px #eef1f4,0 0 0 11px #9aa1ac,0 9px 0 11px #00000026,0 16px 28px #00000073,0 0 0 11px #e6394600}}.team-card-own{outline:2px solid #f4c430}.player-offline{color:#a9b3e0;font-size:.8rem;font-weight:400}.board-wrap{-webkit-overflow-scrolling:touch;border-radius:8px;width:100%;overflow-x:auto}.board{grid-template-columns:repeat(var(--board-cols,1), minmax(110px, 1fr));background:#060924;gap:6px;min-width:100%;display:grid}.board-category{-webkit-backdrop-filter:blur(10px);color:#f4c430;text-align:center;text-transform:uppercase;word-break:break-word;background:#0f1a5c8c;border:1px solid #f4c4301f;border-radius:4px;justify-content:center;align-items:center;min-height:60px;padding:16px 8px;font-size:1rem;font-weight:700;display:flex}.board-cell{color:#f4c430;cursor:pointer;background:#1a2980;border:none;border-radius:4px;padding:28px 8px;font-size:2rem;font-weight:700;transition:background .15s,transform 80ms,box-shadow 80ms;box-shadow:inset 0 2px #ffffff14,inset 0 -4px #00000040}.board-cell:hover:not(:disabled){background:#2b3fb0}.board-cell:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 2px 6px #00000059}.board-cell:disabled{box-shadow:none;cursor:default;background:#0b1140}.board-cell.empty{box-shadow:none;background:0 0}.board[data-density=dense]{grid-template-columns:repeat(var(--board-cols,1), minmax(92px, 1fr))}.board[data-density=dense] .board-category{min-height:50px;padding:12px 6px;font-size:.82rem}.board[data-density=dense] .board-cell{padding:18px 6px;font-size:1.5rem}.board[data-density=tight]{grid-template-columns:repeat(var(--board-cols,1), minmax(74px, 1fr))}.board[data-density=tight] .board-category{min-height:42px;padding:8px 4px;font-size:.68rem}.board[data-density=tight] .board-cell{padding:12px 4px;font-size:1.15rem}@media (width<=640px){.board{grid-template-columns:repeat(var(--board-cols,1), minmax(84px, 1fr));gap:4px}.board-category{min-height:44px;padding:10px 4px;font-size:.78rem}.board-cell{padding:14px 4px;font-size:1.3rem}.board[data-density=dense]{grid-template-columns:repeat(var(--board-cols,1), minmax(70px, 1fr))}.board[data-density=dense] .board-category{min-height:38px;padding:6px 3px;font-size:.62rem}.board[data-density=dense] .board-cell{padding:12px 4px;font-size:1.1rem}.board[data-density=tight]{grid-template-columns:repeat(var(--board-cols,1), minmax(58px, 1fr))}.board[data-density=tight] .board-category{min-height:34px;padding:4px 2px;font-size:.55rem}.board[data-density=tight] .board-cell{padding:8px 3px;font-size:.85rem}}.board-cell.board-cell-active{outline-offset:-3px;outline:3px solid #f4c430;animation:1.6s ease-in-out infinite active-cell-pulse;box-shadow:0 0 16px #f4c43099}@keyframes active-cell-pulse{0%,to{box-shadow:0 0 12px #f4c43073}50%{box-shadow:0 0 22px #f4c430d9}}.board-empty{-webkit-backdrop-filter:blur(18px);text-align:center;color:#f4c430;background:#0f1a5c80;border:1px solid #f4c43024;border-radius:8px;padding:40px;font-weight:600}.scoreboard{flex-wrap:wrap;gap:12px;display:flex}.team-card{-webkit-backdrop-filter:blur(14px);text-align:center;background:#0f1a5c80;border:1px solid #f4c4301f;border-radius:6px;min-width:150px;padding:14px 18px;position:relative;box-shadow:0 4px 18px #00000040}.team-name{margin-bottom:6px;font-weight:600}.team-score{color:#f4c430;margin-bottom:8px;font-size:1.6rem;font-weight:700}.team-controls{justify-content:center;gap:6px;display:flex}.team-controls button{color:#fff;cursor:pointer;background:#2b3fb0;border:none;border-radius:4px;padding:6px 10px}.team-controls button:hover{background:#3a52d6}.team-remove{color:#a4272c;cursor:pointer;background:0 0;border:none;font-size:1.1rem;line-height:1;position:absolute;top:4px;right:6px}.team-add{flex-direction:column;justify-content:center;gap:8px;display:flex}.team-add input{color:#fff;background:#060924;border:1px solid #2b3fb0;border-radius:4px;padding:6px 8px}.team-add button{color:#060924;cursor:pointer;background:#f4c430;border:none;border-radius:4px;padding:6px 10px;font-weight:600}.color-swatch-picker{flex-wrap:wrap;justify-content:center;gap:7px;max-width:220px;margin:0 auto;display:flex}.color-swatch-option{box-sizing:border-box;cursor:pointer;border:2px solid #fff3;border-radius:50%;flex:0 0 26px;width:26px;height:26px;transition:transform .1s,border-color .1s,box-shadow .1s}.color-swatch-option:hover{transform:scale(1.15)}.color-swatch-selected{border-color:#f4c430;transform:scale(1.15);box-shadow:0 0 0 2px #f4c43073}.modal-overlay{z-index:10;background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{-webkit-backdrop-filter:blur(24px);text-align:center;background:#0f1a5cb3;border:1px solid #f4c4302e;border-radius:10px;flex-direction:column;gap:20px;width:90%;max-width:800px;padding:40px;display:flex;box-shadow:0 16px 48px #00000073}.modal-value{color:#f4c430;font-size:1.5rem;font-weight:700}.modal-text{white-space:pre-line;font-size:1.8rem;font-weight:600;line-height:1.4}.question-image{object-fit:contain;border:1px solid #f4c43033;border-radius:10px;align-self:center;max-width:100%;max-height:280px}.modal-reveal,.modal-close{color:#fff;cursor:pointer;border:none;border-radius:6px;align-self:center;padding:12px 24px;font-weight:600}.modal-reveal{background:#2b3fb0}.modal-reveal:hover{background:#3a52d6}.modal-close{background:#a4272c}.modal-close:hover{background:#c9333a}.modal-answer{color:#f4c430;background:#060924;border-radius:6px;padding:10px 14px;font-size:1rem;font-weight:600}.team-swatch{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-right:8px;display:inline-block}.lock-banner{-webkit-backdrop-filter:blur(12px);color:#f4c430;background:#1a298099;border:1px solid #f4c43033;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:1.2rem;font-weight:700;animation:.25s lock-pop;display:flex}@keyframes lock-pop{0%{opacity:.4;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.judge-actions{justify-content:center;gap:12px;display:flex}.judge-actions button{color:#fff;cursor:pointer;border:none;border-radius:10px;padding:16px 28px;font-size:1.1rem;font-weight:800}.judge-correct{background:#1b7a4d}.judge-correct:hover{background:#229c62}.judge-wrong{background:#a4272c}.judge-wrong:hover{background:#c9333a}.buzz-row-correct{outline:2px solid #1b7a4d}.buzz-row-wrong{outline:2px solid #a4272c}.countdown{flex-direction:column;align-items:center;gap:10px;display:flex}.countdown-label{color:#a9b3e0;margin:0;font-size:.9rem}.countdown-number{color:#f4c430;font-size:3rem;font-weight:900;animation:.35s countdown-pop}@keyframes countdown-pop{0%{opacity:.3;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}.countdown-track{background:#060924;border-radius:999px;width:100%;max-width:280px;height:10px;overflow:hidden}.countdown-bar{background:linear-gradient(90deg,#f4c430,#e63946);height:100%;transition:width .1s linear}@media (width<=640px){.app{gap:16px;padding:12px}.app-header{padding:10px 14px}.app-header h1,.home h1{font-size:1.4rem}.top-nav{padding:0 12px}.modal{padding:20px}.modal-text{font-size:1.3rem}.judge-actions{flex-direction:column}.judge-actions button{padding:14px 20px}}
