.buzzer-loading{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;background:#1a1a2e;color:#fff;font-family:Arial,sans-serif}.buzzer-loading h2{font-size:2rem}.buzzer-loading p{color:#888;margin-top:1rem}.buzzer-dual{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden}@media (orientation: landscape){.buzzer-dual{flex-direction:row}}.buzzer-button{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;border:none;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.buzzer-button.team-a{background:linear-gradient(145deg,#1e88e5,#1565c0);box-shadow:inset 0 -8px #0000004d}.buzzer-button.team-a:active:not(.disabled){box-shadow:inset 0 -2px #0000004d;transform:translateY(4px)}.buzzer-button.team-b{background:linear-gradient(145deg,#e53935,#c62828);box-shadow:inset 0 -8px #0000004d}.buzzer-button.team-b:active:not(.disabled){box-shadow:inset 0 -2px #0000004d;transform:translateY(4px)}.buzzer-button.disabled{opacity:.5;cursor:not-allowed;filter:grayscale(50%)}.buzzer-button.winner{opacity:1!important;filter:none!important}.buzzer-button .team-name{font-size:clamp(2rem,8vw,5rem);font-weight:700;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.5);text-transform:uppercase;letter-spacing:2px}.buzzer-button .winner-badge{position:absolute;font-size:clamp(1.5rem,6vw,3rem);font-weight:700;color:gold;text-shadow:0 0 20px #ffd700,0 0 40px #ffd700;animation:pulse-badge .5s ease-in-out infinite alternate}.buzzer-single{display:flex;height:100vh;width:100vw;overflow:hidden}.buzzer-single.team-a-bg{background:#0d47a1}.buzzer-single.team-b-bg{background:#b71c1c}.buzzer-button-full{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;border:none;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;margin:1rem;border-radius:2rem}.buzzer-button-full.team-a{background:linear-gradient(145deg,#2196f3,#1976d2);box-shadow:inset 0 -12px #0000004d,0 10px 30px #00000080}.buzzer-button-full.team-a:active:not(.disabled){box-shadow:inset 0 -4px #0000004d,0 4px 15px #00000080;transform:translateY(8px)}.buzzer-button-full.team-b{background:linear-gradient(145deg,#f44336,#d32f2f);box-shadow:inset 0 -12px #0000004d,0 10px 30px #00000080}.buzzer-button-full.team-b:active:not(.disabled){box-shadow:inset 0 -4px #0000004d,0 4px 15px #00000080;transform:translateY(8px)}.buzzer-button-full.disabled{cursor:not-allowed}.buzzer-button-full.loser{opacity:.4;filter:grayscale(70%)}.buzzer-button-full.winner{opacity:1!important;filter:none!important}.buzzer-button-full .team-name{font-size:clamp(3rem,12vw,8rem);font-weight:700;color:#fff;text-shadow:3px 3px 6px rgba(0,0,0,.5);text-transform:uppercase;letter-spacing:4px}.buzzer-button-full .winner-badge{position:absolute;font-size:clamp(2rem,8vw,4rem);font-weight:700;color:gold;text-shadow:0 0 30px #ffd700,0 0 60px #ffd700;animation:pulse-badge .5s ease-in-out infinite alternate;bottom:20%}.buzzer-button-full .loser-badge{position:absolute;font-size:clamp(1rem,4vw,2rem);color:#fff;opacity:.8;bottom:20%}.flash{animation:flash-winner .2s ease-in-out 12 alternate}@keyframes flash-winner{0%{filter:brightness(1);box-shadow:inset 0 -8px #0000004d,0 0 #ffd70000}to{filter:brightness(1.8);box-shadow:inset 0 -8px #0000004d,0 0 80px #ffd700cc,0 0 120px #ffffff80}}@keyframes pulse-badge{0%{transform:scale(1);opacity:1}to{transform:scale(1.1);opacity:.8}}.buzzer-winner-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;z-index:1000;pointer-events:none;animation:overlay-flash .15s ease-in-out 16 alternate}.buzzer-winner-overlay.team-a-winner{background:#2196f34d}.buzzer-winner-overlay.team-b-winner{background:#f443364d}.buzzer-winner-overlay .winner-text{font-size:clamp(3rem,10vw,8rem);font-weight:700;color:#fff;text-shadow:0 0 20px currentColor,0 0 40px currentColor,0 0 60px currentColor;animation:winner-pulse .3s ease-in-out infinite alternate}.buzzer-winner-overlay .winner-text.team-a{color:#2196f3}.buzzer-winner-overlay .winner-text.team-b{color:#f44336}@keyframes overlay-flash{0%{opacity:.3}to{opacity:.8}}@keyframes winner-pulse{0%{transform:scale(1)}to{transform:scale(1.05)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;color:#1e293b}.app{min-height:100vh}.btn{padding:.5rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#2563eb;color:#fff}.btn-secondary{background:#64748b;color:#fff}.btn-accent{background:#f59e0b;color:#1e293b}.btn-success{background:#10b981;color:#fff}.btn-danger{background:#ef4444;color:#fff}.btn-small{padding:.25rem .5rem;font-size:.875rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#1e293b}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.5rem 1rem;border:1px solid #cbd5e1;border-radius:.5rem;font-size:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-group textarea{resize:vertical}.form-row{display:flex;gap:1rem}@media (max-width: 768px){.form-row{flex-direction:column}}.loading{display:flex;justify-content:center;align-items:center;min-height:50vh;font-size:1.25rem;color:#64748b}.home-page{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#2563eb,#f59e0b);padding:2rem}.home-container{background:#fff;border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;max-width:600px;width:100%;text-align:center}.home-title{font-size:3rem;color:#2563eb;margin-bottom:.5rem}.home-subtitle{font-size:1.25rem;color:#64748b;margin-bottom:3rem}.home-actions{display:flex;flex-direction:column;gap:1.5rem}.game-join{display:flex;flex-direction:column;gap:1rem}.game-join .game-buttons{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.game-join .buzzer-buttons{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;align-items:center;padding-top:1rem;border-top:1px dashed #cbd5e1}.game-join .buzzer-buttons .buzzer-label{width:100%;text-align:center;font-size:.875rem;color:#64748b;margin-bottom:.25rem}.btn-buzzer-dual{background:linear-gradient(135deg,#1976d2 50%,#d32f2f 50%);color:#fff;border:none}.btn-buzzer-dual:hover:not(:disabled){filter:brightness(1.1)}.btn-buzzer-dual:disabled{background:#ccc;color:#888}.btn-buzzer-a{background:#1976d2;color:#fff;border:none}.btn-buzzer-a:hover:not(:disabled){background:#1565c0}.btn-buzzer-a:disabled{background:#90caf9;color:#ccc}.btn-buzzer-b{background:#d32f2f;color:#fff;border:none}.btn-buzzer-b:hover:not(:disabled){background:#c62828}.btn-buzzer-b:disabled{background:#ef9a9a;color:#ccc}.home-instructions{margin-top:3rem;padding-top:2rem;border-top:1px solid #e2e8f0;text-align:left}.home-instructions h3{margin-bottom:1rem;color:#1e293b}.home-instructions ol{padding-left:1.5rem}.home-instructions ol li{margin-bottom:.5rem;color:#64748b}.game-board{min-height:100vh;background:radial-gradient(ellipse at top,#2d1f3d,#1a1225 50%),linear-gradient(180deg,#1a1225,#0d0815);color:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden}.game-board:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%,rgba(107,76,154,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(212,168,83,.08) 0%,transparent 50%);pointer-events:none}.carnival-lights{position:absolute;left:0;right:0;display:flex;justify-content:space-around;padding:0 1rem;z-index:10;pointer-events:none}.carnival-lights.top-lights{top:0}.carnival-lights.bottom-lights{bottom:0}.carnival-lights .light{width:clamp(8px,1.5vw,16px);height:clamp(8px,1.5vw,16px);border-radius:50%;background:#d4a853;box-shadow:0 0 10px #d4a853,0 0 20px #d4a85380;animation:light-blink 1s ease-in-out infinite}.carnival-lights .light:nth-child(odd){animation-delay:.5s;background:#c94040;box-shadow:0 0 10px #c94040,0 0 20px #c9404080}.carnival-lights .light:nth-child(3n){background:#4a7fbf;box-shadow:0 0 10px #4a7fbf,0 0 20px #4a7fbf80}@keyframes light-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.board-header{padding:clamp(.5rem,2vh,1rem) clamp(1rem,3vw,2rem);text-align:center;background:linear-gradient(180deg,rgba(0,0,0,.5) 0%,transparent 100%);position:relative;z-index:5;display:flex;align-items:center;justify-content:center;gap:clamp(1rem,3vw,2rem);flex-wrap:wrap}.board-title{font-size:clamp(1rem,2.5vw,1.5rem);text-transform:uppercase;letter-spacing:3px;color:#d4a853;text-shadow:2px 2px 4px rgba(0,0,0,.8),0 0 20px rgba(212,168,83,.3);font-weight:700;margin:0}.round-points-display{background:linear-gradient(135deg,#a07830,#d4a853);border-radius:12px;padding:clamp(.3rem,1vh,.6rem) clamp(1rem,3vw,2rem);border:3px solid rgba(255,255,255,.3);box-shadow:0 4px 15px #0006,inset 0 2px 4px #fff3,0 0 30px #d4a8534d}.round-points-value{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:900;color:#1a1225;text-shadow:1px 1px 0 rgba(255,255,255,.3)}.board-content{display:grid;grid-template-columns:clamp(120px,15vw,200px) 1fr clamp(120px,15vw,200px);gap:clamp(.5rem,2vw,1.5rem);flex:1;padding:clamp(.5rem,2vw,1.5rem);position:relative;z-index:5;align-items:center}@media (max-width: 900px){.board-content{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr}.board-content .board-main{grid-column:1/-1;grid-row:2}}.team-sidebar{display:flex;justify-content:center;align-items:center;flex-direction:column;background:linear-gradient(180deg,#ffffff14,#ffffff05);border-radius:16px;padding:clamp(.5rem,2vh,1rem) clamp(.5rem,1.5vw,1rem);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:3px solid rgba(255,255,255,.1);transition:all .4s ease;min-height:0;height:auto}.team-sidebar.team-a{background:linear-gradient(180deg,#4a7fbf40,#4a7fbf1a);border-color:#4a7fbf4d}.team-sidebar.team-a.in-turn{border-color:#4a7fbf;background:linear-gradient(180deg,#4a7fbf66,#4a7fbf33);box-shadow:0 0 40px #4a7fbf80,inset 0 0 30px #4a7fbf26;animation:glow-team-a 1.5s ease-in-out infinite alternate}.team-sidebar.team-a.in-turn .team-score{box-shadow:0 0 25px #4a7fbfb3;border-color:#4a7fbf}.team-sidebar.team-a.in-turn h2{text-shadow:0 0 20px #4a7fbf}.team-sidebar.team-b{background:linear-gradient(180deg,#c9404040,#c940401a);border-color:#c940404d}.team-sidebar.team-b.in-turn{border-color:#c94040;background:linear-gradient(180deg,#c9404066,#c9404033);box-shadow:0 0 40px #c9404080,inset 0 0 30px #c9404026;animation:glow-team-b 1.5s ease-in-out infinite alternate}.team-sidebar.team-b.in-turn .team-score{box-shadow:0 0 25px #c94040b3;border-color:#c94040}.team-sidebar.team-b.in-turn h2{text-shadow:0 0 20px #c94040}@keyframes glow-team-a{0%{box-shadow:0 0 25px #4a7fbf4d}to{box-shadow:0 0 50px #4a7fbf99,inset 0 0 30px #4a7fbf33}}@keyframes glow-team-b{0%{box-shadow:0 0 25px #c940404d}to{box-shadow:0 0 50px #c9404099,inset 0 0 30px #c9404033}}.team-info{text-align:center}.team-info h2{font-size:clamp(.8rem,1.8vw,1.2rem);margin-bottom:clamp(.3rem,1vh,.5rem);font-weight:600;text-transform:uppercase;letter-spacing:1px}.team-score{font-size:clamp(1.8rem,5vw,3.5rem);font-weight:900;padding:clamp(.3rem,1vh,.6rem) clamp(.8rem,2vw,1.5rem);background:linear-gradient(180deg,#ffffff26,#ffffff0d);border-radius:12px;border:2px solid rgba(255,255,255,.2);text-shadow:2px 2px 4px rgba(0,0,0,.5)}.board-main{display:flex;flex-direction:column;gap:clamp(.5rem,1.5vh,1rem);height:100%}.round-info{text-align:center;padding:clamp(.5rem,1.5vh,1rem) clamp(1rem,2vw,1.5rem);background:linear-gradient(180deg,#ffffff14,#ffffff08);border-radius:12px;border:2px solid rgba(212,168,83,.2)}.question-text{font-size:clamp(1rem,2.2vw,1.5rem);margin-bottom:clamp(.3rem,1vh,.5rem);font-weight:600;line-height:1.3}.round-meta{display:flex;justify-content:center;gap:clamp(.5rem,2vw,1rem);font-size:clamp(.7rem,1.2vw,.9rem)}.round-meta span{padding:.2rem .6rem;background:#d4a85333;border-radius:6px;border:1px solid rgba(212,168,83,.3);color:#d4a853}.answers-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.5rem,1.5vw,1rem);flex:1}@media (max-width: 600px){.answers-grid{grid-template-columns:1fr}}.answers-column{display:flex;flex-direction:column;gap:clamp(.3rem,.8vh,.5rem)}.answer-row{display:grid;grid-template-columns:clamp(35px,6vw,50px) 1fr clamp(40px,8vw,60px);align-items:center;gap:clamp(.3rem,1vw,.5rem);padding:clamp(.4rem,1vh,.7rem) clamp(.5rem,1vw,.8rem);background:linear-gradient(180deg,#1e1428e6,#140f1ef2);border-radius:10px;font-size:clamp(.85rem,1.5vw,1.1rem);border:2px solid rgba(107,76,154,.3);transition:all .3s ease;min-height:clamp(40px,6vh,55px)}.answer-row.revealed{background:linear-gradient(135deg,#d4a85340,#a0783033);border-color:#d4a853;box-shadow:0 0 20px #d4a8534d,inset 0 0 15px #d4a8531a;animation:reveal .4s ease-out}.answer-row.revealed .answer-position{background:#d4a853;color:#1a1225}.answer-row.hidden .answer-text,.answer-row.hidden .answer-points{visibility:hidden}.answer-row.hidden .answer-position{background:#6b4c9a66}@keyframes reveal{0%{transform:scale(.95);opacity:.5}50%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}.answer-position{font-size:clamp(1rem,2vw,1.4rem);font-weight:900;text-align:center;width:clamp(30px,5vw,40px);height:clamp(30px,5vw,40px);display:flex;align-items:center;justify-content:center;border-radius:8px;background:#d4a85399;color:#1a1225;transition:all .3s}.answer-text{font-weight:600;text-transform:uppercase;letter-spacing:.5px}.answer-points{text-align:right;font-size:clamp(1rem,2vw,1.3rem);font-weight:900;color:#d4a853}.strikes-container{text-align:center;padding:clamp(.3rem,1vh,.6rem) 0}.strikes{display:flex;justify-content:center;gap:clamp(.5rem,2vw,1rem)}.strike{font-size:clamp(2rem,5vw,3.5rem);color:#ffffff26;transition:all .3s;text-shadow:none}.strike.active{color:#c94040;text-shadow:0 0 20px #c94040,0 0 40px rgba(201,64,64,.5);animation:strike-appear .4s ease-out}@keyframes strike-appear{0%{transform:scale(0) rotate(-180deg)}60%{transform:scale(1.2) rotate(10deg)}to{transform:scale(1) rotate(0)}}.board-loading,.waiting-round{display:flex;justify-content:center;align-items:center;min-height:50vh;font-size:clamp(1.2rem,3vw,2rem);color:#fff9}.strike-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;z-index:1000;background:#000000b3;animation:strike-overlay-in .15s ease-out;pointer-events:none}@keyframes strike-overlay-in{0%{opacity:0;background:#f00c}50%{background:#ff000080}to{opacity:1;background:#000000b3}}.strike-x-container{display:flex;gap:2rem;animation:strike-shake .1s ease-in-out 3}@keyframes strike-shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.strike-x{font-size:clamp(8rem,25vw,20rem);font-weight:900;color:#ef4444;text-shadow:0 0 40px #ef4444,0 0 80px #ef4444,0 0 120px rgba(239,68,68,.8),4px 4px 0 #7f1d1d,-4px -4px 0 #7f1d1d;animation:strike-x-pulse .3s ease-in-out infinite alternate}@keyframes strike-x-pulse{0%{transform:scale(1);opacity:1}to{transform:scale(1.05);opacity:.9}}.host-page{min-height:100vh;background:#1a1a2e}.host-header{background:linear-gradient(135deg,#2563eb,#134cca);color:#fff;padding:.5rem 1rem;box-shadow:0 2px 8px #0000004d;position:sticky;top:0;z-index:100}.host-header h1{font-size:1.25rem;margin-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width: 768px){.host-header{padding:1rem 2rem}.host-header h1{font-size:1.5rem}}.game-info{display:flex;gap:.5rem;font-size:.875rem;flex-wrap:wrap}.status{padding:2px .5rem;background:#fff3;border-radius:.5rem;text-transform:uppercase;font-weight:600;font-size:.75rem}.host-content{padding:.5rem;max-width:1200px;margin:0 auto}@media (min-width: 768px){.host-content{padding:1rem}}.round-control{background:#16213e;border-radius:.5rem;padding:.5rem;margin-bottom:.5rem}@media (min-width: 768px){.round-control{padding:1rem;margin-bottom:1rem}}.round-header{padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:.5rem}.round-header h2{font-size:1rem;color:#fff;margin-bottom:.25rem;line-height:1.3}.round-header span{display:inline-block;margin-right:.25rem;padding:2px .25rem;background:#ffffff1a;border-radius:4px;font-size:.75rem;color:#a0aec0}@media (min-width: 768px){.round-header h2{font-size:1.25rem}.round-header span{font-size:.875rem;padding:.25rem .5rem}}.answers-control{margin-bottom:.5rem;display:flex;flex-direction:column;gap:4px}.answer-control-row{display:grid;grid-template-columns:28px 1fr 60px;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:6px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.answer-control-row.hidden{background:#6464784d;color:#8892a0;border:1px solid rgba(100,100,120,.3)}.answer-control-row.hidden .answer-pos{background:#64647880;color:#6b7280}.answer-control-row.hidden .answer-points{color:#6b7280}.answer-control-row.hidden:hover{background:#64647880;border-color:#9696aa80}.answer-control-row.hidden:active{transform:scale(.98)}.answer-control-row.revealed{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:1px solid #22c55e;box-shadow:0 0 12px #22c55e66}.answer-control-row.revealed .answer-pos{background:#ffffff4d;color:#fff}.answer-control-row.revealed .answer-text{font-weight:600}.answer-control-row.revealed .answer-points{color:#fff;font-weight:700}.answer-control-row.revealed:hover{filter:brightness(1.1)}.answer-control-row.revealed:active{transform:scale(.98)}@media (min-width: 768px){.answer-control-row{grid-template-columns:36px 1fr 80px;padding:.5rem 1rem}}.answer-pos{font-weight:700;font-size:.875rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff3}@media (min-width: 768px){.answer-pos{width:28px;height:28px;font-size:1rem}}.answer-text{font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width: 768px){.answer-text{font-size:1rem}}.answer-points{font-size:.75rem;text-align:right}@media (min-width: 768px){.answer-points{font-size:.875rem}}.team-control{margin-bottom:.5rem}.team-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.25rem}@media (min-width: 768px){.team-buttons{gap:1rem}}.team-section{background:#1e293b;border-radius:8px;padding:.25rem;border:2px solid transparent;transition:all .3s ease}.team-section.team-a-section.in-turn{border-color:#3b82f6;background:linear-gradient(135deg,#3b82f633,#3b82f60d);box-shadow:0 0 20px #3b82f666,inset 0 0 20px #3b82f61a;animation:glow-blue 1.5s ease-in-out infinite alternate}.team-section.team-b-section.in-turn{border-color:#ef4444;background:linear-gradient(135deg,#ef444433,#ef44440d);box-shadow:0 0 20px #ef444466,inset 0 0 20px #ef44441a;animation:glow-red 1.5s ease-in-out infinite alternate}@media (min-width: 768px){.team-section{padding:.5rem}}@keyframes glow-blue{0%{box-shadow:0 0 15px #3b82f64d}to{box-shadow:0 0 25px #3b82f699}}@keyframes glow-red{0%{box-shadow:0 0 15px #ef44444d}to{box-shadow:0 0 25px #ef444499}}.team-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.team-header h4{font-size:.875rem;color:#fff;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-header .strikes-badge{color:#ef4444;font-weight:700;font-size:1.25rem;letter-spacing:2px;min-width:40px;text-align:right}@media (min-width: 768px){.team-header h4{font-size:1rem}}.team-actions{display:flex;gap:4px;flex-wrap:wrap}.team-actions .btn-compact{flex:1;min-width:40px;padding:.25rem;font-size:.75rem}@media (min-width: 768px){.team-actions .btn-compact{padding:.25rem .5rem;font-size:.875rem}}.buzzer-control{background:#16213e;border-radius:.5rem;padding:.5rem;margin-bottom:.5rem;border-left:3px solid #ffc107}.buzzer-control h3{margin-bottom:.25rem;font-size:.875rem;color:#fff}@media (min-width: 768px){.buzzer-control h3{font-size:1rem;margin-bottom:.5rem}}.buzzer-control .buzzer-status{padding:.25rem;background:#ffffff0d;border-radius:.5rem;margin-bottom:.25rem}.buzzer-control .buzzer-status p{margin:0;font-size:.875rem;color:#a0aec0}@media (min-width: 768px){.buzzer-control .buzzer-status p{font-size:1rem}}.buzzer-control .buzzer-status .winner-indicator{font-weight:700;animation:pulse-text .5s ease-in-out infinite alternate}.buzzer-control .buzzer-status .winner-indicator.team-a{color:#3b82f6}.buzzer-control .buzzer-status .winner-indicator.team-b{color:#ef4444}.buzzer-control .buzzer-links{margin-top:.25rem;padding:.25rem;background:#ffffff0d;border-radius:.5rem}.buzzer-control .buzzer-links p{margin-bottom:2px;font-size:.75rem;color:#fff}.buzzer-control .buzzer-links small{color:#64748b;font-family:monospace;font-size:10px;word-break:break-all}@keyframes pulse-text{0%{opacity:1}to{opacity:.6}}.round-navigation{background:#16213e;border-radius:.5rem;padding:.5rem}.round-navigation h3{margin-bottom:.25rem;font-size:.875rem;color:#fff}@media (min-width: 768px){.round-navigation h3{font-size:1rem;margin-bottom:.5rem}}.nav-buttons{display:flex;gap:.25rem;flex-wrap:wrap}.nav-buttons .btn{flex:1;min-width:100px;font-size:.75rem;padding:.25rem .5rem}@media (min-width: 768px){.nav-buttons .btn{font-size:.875rem;padding:.5rem 1rem}}.no-round,.host-loading{display:flex;justify-content:center;align-items:center;min-height:30vh;font-size:1.25rem;color:#64748b}.admin-page{min-height:100vh;background:#f8fafc;overflow-x:hidden}.admin-header{background:#2563eb;color:#fff;padding:.5rem 1rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 2px 4px #0000001a}.admin-header h1{font-size:1.25rem;text-align:center}.admin-header .btn{width:100%;font-size:.875rem;padding:.25rem .5rem}@media (min-width: 480px){.admin-header{flex-direction:row;justify-content:space-between;align-items:center;padding:1rem 1.5rem}.admin-header h1{font-size:1.5rem;text-align:left}.admin-header .btn{width:auto}}@media (min-width: 768px){.admin-header{padding:1.5rem 2rem}.admin-header h1{font-size:2rem}}.admin-tabs{display:flex;gap:.25rem;padding:.5rem;background:#fff;box-shadow:0 1px 3px #0000001a;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs{-ms-overflow-style:none;scrollbar-width:none}@media (min-width: 480px){.admin-tabs{gap:.5rem;padding:.5rem 1rem;justify-content:center}}@media (min-width: 768px){.admin-tabs{padding:1rem 2rem}}.tab{padding:.5rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.tab:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.tab:disabled{opacity:.5;cursor:not-allowed}.tab{background:transparent;color:#1e293b;white-space:nowrap;flex-shrink:0;padding:.25rem .5rem;font-size:.875rem}.tab.active{background:#2563eb;color:#fff}@media (min-width: 480px){.tab{padding:.5rem 1rem;font-size:1rem}}.admin-content{padding:.5rem;max-width:1200px;margin:0 auto}@media (min-width: 480px){.admin-content{padding:1rem}}@media (min-width: 768px){.admin-content{padding:2rem}}.game-config-form{background:#fff;border-radius:.5rem;padding:.5rem;box-shadow:0 1px 3px #0000001a}.game-config-form h2{margin-bottom:1rem;color:#1e293b;font-size:1rem}@media (min-width: 480px){.game-config-form{padding:1rem}.game-config-form h2{font-size:1.25rem;margin-bottom:1.5rem}}@media (min-width: 768px){.game-config-form{padding:1.5rem}}.category-manager{background:#fff;border-radius:.5rem;padding:.5rem;box-shadow:0 1px 3px #0000001a}.category-manager h2,.category-manager h3{margin-bottom:1rem;color:#1e293b;font-size:1rem}@media (min-width: 480px){.category-manager{padding:1rem}.category-manager h2,.category-manager h3{font-size:1.25rem;margin-bottom:1.5rem}}@media (min-width: 768px){.category-manager{padding:1.5rem}}.category-form{padding-bottom:1rem;border-bottom:2px solid #e2e8f0;margin-bottom:1rem}@media (min-width: 480px){.category-form{padding-bottom:2rem;margin-bottom:2rem}}.categories-list{margin-top:1rem}@media (min-width: 480px){.categories-list{margin-top:2rem}}.data-table{width:100%;border-collapse:collapse;margin-top:.5rem}@media (max-width: 599px){.data-table{display:block}.data-table thead{display:none}.data-table tbody{display:flex;flex-direction:column;gap:.5rem}.data-table tr{display:flex;flex-direction:column;background:#f8fafc;padding:.5rem;border-radius:.5rem;border:1px solid #e2e8f0}.data-table td{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;border:none;font-size:.875rem}.data-table td:before{content:attr(data-label);font-weight:600;color:#1e293b;margin-right:.5rem}.data-table td:last-child{justify-content:flex-end;padding-top:.5rem;border-top:1px solid #e2e8f0;margin-top:.25rem}}@media (min-width: 600px){.data-table th,.data-table td{padding:.5rem;text-align:left;border-bottom:1px solid #e2e8f0;font-size:.875rem}.data-table th{background:#f8fafc;font-weight:600;color:#1e293b}.data-table td{color:#64748b}}@media (min-width: 768px){.data-table th,.data-table td{padding:1rem;font-size:1rem}}.data-table button{margin-right:.25rem;margin-bottom:.25rem}@media (min-width: 600px){.data-table button{margin-right:.5rem;margin-bottom:0}}.status{padding:2px .25rem;border-radius:.5rem;font-size:11px;font-weight:600}.status.active{background:#10b9811a;color:#10b981}.status.inactive{background:#64748b1a;color:#64748b}@media (min-width: 480px){.status{padding:.25rem .5rem;font-size:.875rem}}.question-manager{background:#fff;border-radius:.5rem;padding:.5rem;box-shadow:0 1px 3px #0000001a}.question-manager h2{margin-bottom:.5rem;color:#1e293b;font-size:1rem}.question-manager h4{margin-bottom:.5rem;color:#1e293b;font-size:.875rem}@media (min-width: 480px){.question-manager{padding:1rem}.question-manager h2{font-size:1.25rem;margin-bottom:1rem}.question-manager h4{font-size:1rem;margin-bottom:1rem}}@media (min-width: 768px){.question-manager{padding:1.5rem}.question-manager h2,.question-manager h4{margin-bottom:1.5rem}}.mode-selector{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1rem}.mode-selector .btn{flex:1;min-width:0;padding:.25rem;font-size:11px;white-space:nowrap}@media (min-width: 400px){.mode-selector{gap:.5rem}.mode-selector .btn{flex:none;padding:.25rem .5rem;font-size:.875rem}}@media (min-width: 600px){.mode-selector{gap:1rem;margin-bottom:2rem}.mode-selector .btn{padding:.5rem 1.5rem;font-size:1rem}}.manual-form,.image-import,.ai-suggestions{margin-top:.5rem}@media (min-width: 480px){.manual-form,.image-import,.ai-suggestions{margin-top:1rem}}@media (min-width: 768px){.manual-form,.image-import,.ai-suggestions{margin-top:1.5rem}}.answers-section{margin:.5rem 0;padding:.5rem;background:#f8fafc;border-radius:.5rem}.answers-section h4{font-size:.875rem;margin-bottom:.5rem}@media (min-width: 480px){.answers-section{margin:1rem 0;padding:1rem}.answers-section h4{font-size:1rem}}@media (min-width: 768px){.answers-section{margin:2rem 0;padding:1.5rem}}.answer-input-row{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem;padding:.25rem;background:#fff;border-radius:4px;border:1px solid #e5e7eb}.answer-input-row input{font-size:.875rem;padding:.25rem}@media (min-width: 480px){.answer-input-row{display:grid;grid-template-columns:1fr 80px 32px;gap:.5rem;padding:0;background:none;border:none}}@media (min-width: 600px){.answer-input-row{grid-template-columns:2fr 1fr auto;gap:1rem}}.extracted-preview,.ai-preview{background:#10b9810d;border-radius:.5rem;padding:.5rem;margin-top:.5rem}.extracted-preview h4,.extracted-preview h5,.ai-preview h4,.ai-preview h5{margin-bottom:.5rem;color:#1e293b;font-size:.875rem}.extracted-preview p,.ai-preview p{margin-bottom:.25rem;color:#64748b;font-size:.875rem}.extracted-preview ul,.ai-preview ul{list-style:none;padding:0;margin:.5rem 0}.extracted-preview ul li,.ai-preview ul li{padding:.25rem;background:#fff;border-radius:.5rem;margin-bottom:.25rem;font-size:.875rem}.extracted-preview button,.ai-preview button{margin-right:.5rem;margin-top:.5rem;font-size:.875rem;padding:.25rem .5rem}@media (min-width: 480px){.extracted-preview,.ai-preview{padding:1rem;margin-top:1rem}.extracted-preview h4,.extracted-preview h5,.ai-preview h4,.ai-preview h5{font-size:1rem;margin-bottom:1rem}.extracted-preview ul li,.ai-preview ul li{padding:.5rem}.extracted-preview button,.ai-preview button{margin-right:1rem;margin-top:1rem}}@media (min-width: 768px){.extracted-preview,.ai-preview{padding:1.5rem;margin-top:1.5rem}}.image-input__hint{text-align:center;color:#64748b;margin-bottom:.5rem;font-size:12px}@media (min-width: 480px){.image-input__hint{font-size:.875rem;margin-bottom:1rem}}.image-input__dropzone{border:2px dashed #cbd5e0;border-radius:.5rem;padding:1rem;text-align:center;cursor:pointer;transition:all .2s ease;background:#f8fafc}.image-input__dropzone:hover,.image-input__dropzone.active{border-color:#2563eb;background:#2563eb0d}.image-input__dropzone.disabled{opacity:.5;cursor:not-allowed}@media (min-width: 480px){.image-input__dropzone{padding:1.5rem}}@media (min-width: 768px){.image-input__dropzone{padding:2rem}}.image-input__dropzone-content{display:flex;flex-direction:column;align-items:center;gap:.25rem}@media (min-width: 480px){.image-input__dropzone-content{gap:.5rem}}.image-input__icon{font-size:2rem}@media (min-width: 480px){.image-input__icon{font-size:3rem}}.image-input__or{color:#64748b;font-size:12px}@media (min-width: 480px){.image-input__or{font-size:.875rem}}.image-input__paste-hint{font-size:11px;color:#64748b}@media (min-width: 480px){.image-input__paste-hint{font-size:.875rem}}.image-input__actions{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.image-input__actions .btn{width:100%;font-size:.875rem}@media (min-width: 400px){.image-input__actions{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.5rem}.image-input__actions .btn{width:auto}}@media (min-width: 480px){.image-input__actions{gap:1rem;margin-top:1.5rem}}.image-input__preview{position:relative;text-align:center}.image-input__preview img{max-width:100%;max-height:200px;border-radius:.5rem;box-shadow:0 2px 8px #0000001a}@media (min-width: 480px){.image-input__preview img{max-height:300px}}.image-input__clear{margin-top:.5rem}@media (min-width: 480px){.image-input__clear{margin-top:1rem}}.image-input__processing{text-align:center;padding:1rem;color:#2563eb}.image-input__processing .spinner{display:inline-block;animation:spin 1s linear infinite}@media (min-width: 480px){.image-input__processing{padding:1.5rem}}.image-input__error{text-align:center;padding:.5rem;color:#ef4444;background:#ef44441a;border-radius:.5rem;margin-top:.5rem;font-size:.875rem}@media (min-width: 480px){.image-input__error{padding:1rem;margin-top:1rem}}.extract-btn{display:block;width:100%;margin-top:.5rem;font-size:.875rem;padding:.5rem}@media (min-width: 480px){.extract-btn{margin-top:1rem;font-size:1rem;padding:1rem}}@media (min-width: 768px){.extract-btn{margin-top:1.5rem;font-size:1.25rem;padding:1rem 2rem}}.extracted-questions-form__header{text-align:center;margin-bottom:.25rem;padding-bottom:.25rem;border-bottom:1px solid #e5e7eb}.extracted-questions-form__header h3{color:#1e293b;margin-bottom:2px;font-size:.875rem;font-weight:600}.extracted-questions-form__header .hint{color:#64748b;font-size:11px}@media (min-width: 480px){.extracted-questions-form__header{margin-bottom:.5rem}.extracted-questions-form__header h3{font-size:1rem}.extracted-questions-form__header .hint{font-size:12px}}.extracted-questions-form__list{display:flex;flex-direction:column;gap:.5rem}.extracted-questions-form__actions{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e5e7eb}.extracted-questions-form__actions .btn{width:100%;font-size:.875rem;padding:.25rem .5rem}@media (min-width: 400px){.extracted-questions-form__actions{flex-direction:row;justify-content:flex-end;gap:.5rem}.extracted-questions-form__actions .btn{width:auto}}.question-preview-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.5rem;box-shadow:0 1px 3px #0000000d}@media (min-width: 480px){.question-preview-card{padding:1rem}}.question-preview-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem;padding-bottom:.25rem;border-bottom:1px solid #e5e7eb}.question-preview-card__header .btn-small{padding:2px 6px;font-size:11px}.question-preview-card__number{font-weight:600;color:#2563eb;font-size:.875rem}.question-preview-card__category{margin-bottom:.25rem}.question-preview-card__category>label,.question-preview-card__category .category-label{display:block;font-size:10px;font-weight:600;color:#6b7280;margin-bottom:2px;text-transform:uppercase}.question-preview-card__category .category-toggle{display:flex;gap:.5rem;margin-bottom:.25rem}.question-preview-card__category .category-toggle label{display:flex;align-items:center;gap:3px;cursor:pointer;font-size:12px;color:#6b7280}.question-preview-card__category .category-toggle label.active{color:#2563eb;font-weight:600}.question-preview-card__category .category-toggle label input[type=radio]{width:auto;margin:0}.question-preview-card__category .category-select{width:100%;padding:4px 8px;font-size:13px;border:1px solid #d1d5db;border-radius:4px}.question-preview-card__category .category-select:focus{outline:none;border-color:#2563eb}.question-preview-card__category .new-category-inputs{display:flex;flex-direction:column;gap:.25rem}@media (min-width: 400px){.question-preview-card__category .new-category-inputs{flex-direction:row}}.question-preview-card__category .new-category-inputs input{flex:1;padding:4px 8px;font-size:13px;border:1px solid #d1d5db;border-radius:4px}.question-preview-card__category .new-category-inputs input:focus{outline:none;border-color:#2563eb}.question-preview-card__question{margin-bottom:.25rem}.question-preview-card__question label{display:block;font-size:10px;font-weight:600;color:#6b7280;margin-bottom:2px;text-transform:uppercase}.question-preview-card__question textarea{width:100%;resize:vertical;padding:4px 8px;font-size:.9em;font-weight:800;font-family:Arial,Helvetica,sans-serif;min-height:36px;border:2px solid #d1d5db;border-radius:4px}.question-preview-card__question textarea:focus{outline:none;border-color:#2563eb}.question-preview-card__answers label{display:block;font-size:10px;font-weight:600;color:#6b7280;margin-bottom:3px;text-transform:uppercase}.question-preview-card__answers .answers-container{display:flex;flex-direction:column;gap:3px}.question-preview-card__answers .answer-row{display:grid;grid-template-columns:18px 1fr 45px 20px;gap:4px;align-items:center;background:#f9fafb;padding:3px 5px;border-radius:4px;min-height:auto;font-size:inherit;border:none;transition:none}@media (min-width: 400px){.question-preview-card__answers .answer-row{grid-template-columns:20px 1fr 50px 24px;gap:6px;padding:4px 6px}}.question-preview-card__answers .answer-position{width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:#2563eb;color:#fff;border-radius:50%;font-size:10px;font-weight:600;flex-shrink:0}@media (min-width: 400px){.question-preview-card__answers .answer-position{width:20px;height:20px;font-size:11px}}.question-preview-card__answers .answer-text{width:100%;padding:3px 6px;font-size:12px;border:1px solid #d1d5db;border-radius:4px}.question-preview-card__answers .answer-text:focus{outline:none;border-color:#2563eb}@media (min-width: 400px){.question-preview-card__answers .answer-text{padding:4px 6px;font-size:13px}}.question-preview-card__answers .answer-points{width:100%;text-align:center;padding:3px 4px;font-size:12px;border:1px solid #d1d5db;border-radius:4px}.question-preview-card__answers .answer-points:focus{outline:none;border-color:#2563eb}@media (min-width: 400px){.question-preview-card__answers .answer-points{padding:4px;font-size:13px}}.question-preview-card__answers .btn-small{padding:2px 5px;font-size:10px;line-height:1}@media (min-width: 400px){.question-preview-card__answers .btn-small{padding:3px 6px;font-size:11px}}.question-preview-card__answers .add-answer-btn{margin-top:.25rem;font-size:11px;padding:3px 8px}@media (min-width: 400px){.question-preview-card__answers .add-answer-btn{font-size:12px;padding:4px 10px}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.questions-list{margin-top:.5rem}@media (min-width: 480px){.questions-list{margin-top:1rem}}.questions-list__header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.questions-list__header h4{margin:0;font-size:.875rem;color:#1e293b}@media (min-width: 400px){.questions-list__header{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.questions-list__header h4{font-size:1rem}}.questions-list__filter{padding:4px 6px;font-size:12px;width:100%}@media (min-width: 400px){.questions-list__filter{width:auto;min-width:120px;padding:4px 8px;font-size:13px}}@media (min-width: 480px){.questions-list__filter{min-width:140px}}.questions-list__loading,.questions-list__empty{text-align:center;padding:1rem;color:#64748b;font-size:.875rem}@media (min-width: 480px){.questions-list__loading,.questions-list__empty{padding:1.5rem}}.questions-list__items{display:flex;flex-direction:column;gap:3px}@media (min-width: 480px){.questions-list__items{gap:4px}}.questions-list__pagination{display:flex;justify-content:center;align-items:center;gap:.25rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e5e7eb}.questions-list__pagination .btn{padding:4px 8px;font-size:11px}@media (min-width: 400px){.questions-list__pagination{gap:.5rem}.questions-list__pagination .btn{padding:6px 12px;font-size:12px}}@media (min-width: 480px){.questions-list__pagination{margin-top:1rem}}.questions-list__page-info{font-size:11px;color:#64748b;min-width:50px;text-align:center}@media (min-width: 400px){.questions-list__page-info{font-size:13px;min-width:60px}}.questions-list__total{text-align:center;font-size:11px;color:#64748b;margin-top:.25rem}@media (min-width: 480px){.questions-list__total{font-size:12px}}.question-list-item{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:#fff;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;transition:all .15s ease}.question-list-item:hover{background:#f8fafc;border-color:#2563eb}.question-list-item:active{background:#f1f5f9}@media (min-width: 480px){.question-list-item{padding:8px 10px;border-radius:6px}}.question-list-item__content{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}@media (min-width: 480px){.question-list-item__content{gap:2px}}.question-list-item__text{font-size:12px;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width: 480px){.question-list-item__text{font-size:13px}}.question-list-item__category{font-size:10px;color:#64748b}@media (min-width: 480px){.question-list-item__category{font-size:11px}}.question-list-item__arrow{font-size:16px;color:#64748b;margin-left:.25rem}@media (min-width: 480px){.question-list-item__arrow{font-size:18px;margin-left:.5rem}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:flex-start;padding:.25rem;z-index:1000;overflow-y:auto}@media (min-width: 480px){.modal-overlay{padding:1rem}}.modal-content{background:#fff;border-radius:8px;width:100%;max-width:500px;margin-top:.5rem;box-shadow:0 10px 40px #0003}@media (min-width: 480px){.modal-content{border-radius:10px;margin-top:1.5rem}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:.25rem .5rem;border-bottom:1px solid #e5e7eb}.modal-header h3{margin:0;font-size:.875rem;color:#1e293b}@media (min-width: 480px){.modal-header{padding:.5rem 1rem}.modal-header h3{font-size:1rem}}.modal-close{background:none;border:none;font-size:16px;cursor:pointer;color:#64748b;padding:4px}.modal-close:hover{color:#ef4444}@media (min-width: 480px){.modal-close{font-size:18px}}.modal-body{padding:.5rem}@media (min-width: 480px){.modal-body{padding:1rem}}.modal-field{margin-bottom:.25rem}@media (min-width: 480px){.modal-field{margin-bottom:.5rem}}.modal-field label{display:block;font-size:10px;font-weight:600;color:#6b7280;margin-bottom:2px;text-transform:uppercase}@media (min-width: 480px){.modal-field label{font-size:11px}}.modal-field p{margin:0;font-size:13px;color:#1e293b}@media (min-width: 480px){.modal-field p{font-size:14px}}.modal-field select,.modal-field textarea,.modal-field input{width:100%;padding:4px 6px;font-size:13px;border:1px solid #d1d5db;border-radius:4px}.modal-field select:focus,.modal-field textarea:focus,.modal-field input:focus{outline:none;border-color:#2563eb}@media (min-width: 480px){.modal-field select,.modal-field textarea,.modal-field input{padding:6px 8px;font-size:14px}}.modal-field textarea{resize:vertical;min-height:40px}@media (min-width: 480px){.modal-field textarea{min-height:50px}}.modal-question-text{font-weight:500}.modal-answers{display:flex;flex-direction:column;gap:3px}@media (min-width: 480px){.modal-answers{gap:4px}}.modal-answer-row{display:flex;flex-direction:column;gap:2px;background:#f9fafb;padding:.25rem;border-radius:4px;border:1px solid #e5e7eb}@media (min-width: 400px){.modal-answer-row{display:grid;grid-template-columns:18px 1fr 50px;gap:4px;align-items:center;padding:3px 5px;border:none}}@media (min-width: 480px){.modal-answer-row{grid-template-columns:20px 1fr 60px;gap:6px;padding:4px 6px}}.modal-answer-row input{padding:3px 5px;font-size:12px}@media (min-width: 480px){.modal-answer-row input{padding:4px 6px;font-size:13px}}.modal-answer-num{width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:#2563eb;color:#fff;border-radius:50%;font-size:10px;font-weight:600}@media (min-width: 480px){.modal-answer-num{width:20px;height:20px;font-size:11px}}.modal-answer-text{font-size:12px;color:#1e293b}@media (min-width: 480px){.modal-answer-text{font-size:13px}}.modal-answer-points{font-size:11px;color:#64748b;text-align:right}@media (min-width: 480px){.modal-answer-points{font-size:12px}}.modal-footer{display:flex;flex-direction:column;gap:.25rem;padding:.25rem .5rem;border-top:1px solid #e5e7eb}.modal-footer .btn{width:100%;font-size:.875rem}@media (min-width: 400px){.modal-footer{flex-direction:row;justify-content:flex-end;gap:.5rem}.modal-footer .btn{width:auto}}@media (min-width: 480px){.modal-footer{padding:.5rem 1rem}}.modal-loading{padding:1.5rem;text-align:center;color:#64748b;font-size:.875rem}@media (min-width: 480px){.modal-loading{padding:2rem}}
