.config-loader{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding:1.5rem;background:radial-gradient(ellipse at top,rgba(30,144,255,.12) 0%,transparent 60%),radial-gradient(ellipse at bottom,rgba(255,107,53,.08) 0%,transparent 60%),#0a1628}.config-loader__header{text-align:center}.config-loader__title{font-size:clamp(2rem,6vw,3.5rem);font-weight:900;background:linear-gradient(135deg,gold,#fff8dc,gold);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:.05em;text-transform:uppercase;filter:drop-shadow(0 2px 8px rgba(255,215,0,.3))}.config-loader__subtitle{margin-top:.75rem;color:#a8b8d0;font-size:1rem}.config-loader__panel{width:100%;max-width:520px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:#122240;border-radius:12px;border:2px solid rgba(255,215,0,.25);box-shadow:0 8px 32px #0006}.config-loader__file-input{display:none}.config-loader__btn{padding:.875rem 1.5rem;border-radius:12px;font-size:.9375rem;font-weight:700;transition:transform .15s,opacity .15s}.config-loader__btn:hover:not(:disabled){transform:translateY(-2px)}.config-loader__btn:disabled{opacity:.5;cursor:not-allowed}.config-loader__btn--primary{background:linear-gradient(135deg,gold,#e6b800);color:#0a1628}.config-loader__btn--example{background:#1a3a6e;color:#fff;text-align:left;font-weight:600}.config-loader__btn--cancel{background:transparent;color:#a8b8d0;border:1px solid rgba(168,184,208,.3);font-weight:500}.config-loader__error{color:#f44;font-size:.875rem;line-height:1.4}.config-loader__examples{display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem;border-top:1px solid rgba(168,184,208,.15)}.config-loader__examples-title{color:#a8b8d0;font-size:.875rem}.config-loader__examples-list{display:flex;flex-direction:column;gap:.5rem}.answer-board{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:700px;margin:0 auto}.answer-board__slot{display:grid;grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem;padding:.875rem 1.25rem;border-radius:12px;background:#1a3a6e;border:2px solid rgba(255,215,0,.2);color:#fff;text-align:left;transition:background .3s,transform .15s,border-color .3s;min-height:3.5rem}.answer-board__slot:not(:disabled):hover{background:#1f4583;transform:translate(4px);border-color:#ffd70080}.answer-board__slot--revealed{background:#2563b0;border-color:gold;cursor:pointer;animation:reveal .4s ease}.answer-board__slot--revealed:hover:not(:disabled){background:#1e508e;border-color:#ff6b35;transform:translate(4px)}.answer-board__number{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:#ffd70033;color:gold;font-weight:800;font-size:.875rem}.answer-board__text{font-size:1.125rem;font-weight:600}.answer-board__points{font-size:1.25rem;font-weight:800;color:gold;min-width:2.5rem;text-align:right}.answer-board__hidden{font-size:1.5rem;font-weight:800;color:#ffd70066;letter-spacing:.2em}@keyframes reveal{0%{opacity:0;transform:scaleX(.95)}to{opacity:1;transform:scaleX(1)}}.game-controls{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-items:center;width:100%;max-width:700px;margin:0 auto}.game-controls__btn{padding:.75rem 1.5rem;border-radius:12px;font-size:.9375rem;font-weight:700;transition:transform .15s,opacity .15s}.game-controls__btn:hover:not(:disabled){transform:translateY(-2px)}.game-controls__btn:disabled{opacity:.4;cursor:not-allowed}.game-controls__btn--strike{background:#f44;color:#fff}.game-controls__btn--award{background:linear-gradient(135deg,gold,#e6b800);color:#0a1628}.game-controls__btn--next{background:#1e90ff;color:#fff}.game-controls__btn--reset{background:transparent;color:#a8b8d0;border:1px solid rgba(168,184,208,.3);font-size:.8125rem;font-weight:500}.game-controls__hint{width:100%;text-align:center;color:#ff6b35;font-weight:600;font-size:1rem}.game-controls__hint--final{font-size:1.5rem;color:gold}.score-board{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:100%;max-width:900px;margin:0 auto}.score-board__team{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem 1.5rem;border-radius:12px;background:#122240;border:3px solid transparent;transition:border-color .2s,transform .2s,box-shadow .2s;position:relative}.score-board__team--0{border-color:#1e90ff4d}.score-board__team--1{border-color:#ff6b354d}.score-board__team--active{transform:scale(1.02);box-shadow:0 8px 32px #0006}.score-board__team--active.score-board__team--0{border-color:#1e90ff;background:linear-gradient(135deg,#122240,#1e90ff26)}.score-board__team--active.score-board__team--1{border-color:#ff6b35;background:linear-gradient(135deg,#122240,#ff6b3526)}.score-board__team:hover{opacity:.95}.score-board__name{background:transparent;border:none;color:#a8b8d0;font-size:.875rem;text-align:center;width:100%;outline:none}.score-board__name:focus{color:#fff}.score-board__score{width:100%;max-width:6rem;background:transparent;border:none;border-bottom:2px dashed transparent;font-size:2.5rem;font-weight:800;color:gold;line-height:1;text-align:center;outline:none;-moz-appearance:textfield}.score-board__score::-webkit-outer-spin-button,.score-board__score::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.score-board__score:hover,.score-board__score:focus{border-bottom-color:#ffd70066}.score-board__round-points{position:absolute;top:.5rem;right:.75rem;display:flex;align-items:center;gap:.125rem;font-size:.875rem;font-weight:700;color:#4ade80;animation:pulse 1s ease infinite}.score-board__round-points-input{width:2.5rem;background:transparent;border:none;border-bottom:1px dashed rgba(74,222,128,.5);font-size:.875rem;font-weight:700;color:#4ade80;text-align:center;outline:none;-moz-appearance:textfield}.score-board__round-points-input::-webkit-outer-spin-button,.score-board__round-points-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.score-board__round-points-input:focus{border-bottom-color:#4ade80}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.strike-display{display:flex;flex-direction:column;align-items:center;gap:.5rem}.strike-display__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#a8b8d0}.strike-display__strikes{display:flex;gap:.75rem}.strike-display__strike{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;border:3px solid rgba(255,68,68,.3);color:#ff44444d;font-size:1.5rem;font-weight:900;transition:all .3s}.strike-display__strike--active{border-color:#f44;color:#f44;background:#ff444426;animation:strike-in .3s ease}@keyframes strike-in{0%{transform:scale(1.5)}to{transform:scale(1)}}.app{min-height:100vh;display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1.5rem;background:radial-gradient(ellipse at top,rgba(30,144,255,.12) 0%,transparent 60%),radial-gradient(ellipse at bottom,rgba(255,107,53,.08) 0%,transparent 60%),#0a1628}.app__header{text-align:center}.app__title{font-size:clamp(2rem,6vw,3.5rem);font-weight:900;background:linear-gradient(135deg,gold,#fff8dc,gold);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:.05em;text-transform:uppercase;filter:drop-shadow(0 2px 8px rgba(255,215,0,.3))}.app__meta{display:flex;gap:1.5rem;justify-content:center;margin-top:.5rem;font-size:.875rem;color:#a8b8d0}.app__round{color:#1e90ff;font-weight:600}.app__question-num{font-weight:500}.app__change-config{margin-top:.75rem;padding:.375rem .875rem;border-radius:999px;background:transparent;color:#a8b8d0;border:1px solid rgba(168,184,208,.3);font-size:.75rem;font-weight:500;transition:color .15s,border-color .15s}.app__change-config:hover{color:#1e90ff;border-color:#1e90ff80}.app__question{width:100%;max-width:800px;padding:1.25rem 1.5rem;background:#122240;border-radius:12px;border:2px solid rgba(255,215,0,.25);box-shadow:0 8px 32px #0006}.app__question-text{font-size:clamp(1.125rem,3vw,1.5rem);font-weight:600;text-align:center;line-height:1.4}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh}body{font-family:Segoe UI,system-ui,sans-serif;background:#0a1628;color:#fff;line-height:1.5;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer;border:none;background:none}input{font-family:inherit}
