@import url(https://fonts.googleapis.com/css?family=Fira+Code&display=swap);@font-face{font-family:Swiss921;src:local("Swiss921"),url(/static/media/Swiss921-BT_43276.10ddcaee075a6fe89dbb.ttf) format("truetype")}@font-face{font-family:Korinna;src:local("Korinna"),url(/static/media/korinna.035454f8ecc15f8cb240.ttf) format("truetype")}.game-loader{align-items:center;background:#060ce9;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.confetti-canvas{inset:0;pointer-events:none;position:absolute;z-index:0}.gl-content{align-items:center;display:flex;flex-direction:column;padding:40px 20px;position:relative;text-align:center;z-index:1}.gamy-header{margin-bottom:70px}.gamy-title{-webkit-animation:titleGlow 3s ease-in-out 1.5s infinite;animation:titleGlow 3s ease-in-out 1.5s infinite;color:gold;font-family:Korinna,serif;font-size:clamp(48px,10vw,96px);letter-spacing:6px;line-height:1;margin-bottom:24px;text-shadow:4px 4px 0 #8b6914,0 0 40px rgba(255,215,0,.4)}.gamy-letter{-webkit-animation:letterDrop .5s cubic-bezier(.34,1.56,.64,1) forwards;animation:letterDrop .5s cubic-bezier(.34,1.56,.64,1) forwards;display:inline-block;opacity:0;-webkit-transform:translateY(-40px) scale(.7);transform:translateY(-40px) scale(.7)}@-webkit-keyframes letterDrop{to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes letterDrop{to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@-webkit-keyframes titleGlow{0%,to{text-shadow:4px 4px 0 #8b6914,0 0 30px rgba(255,215,0,.3)}50%{text-shadow:4px 4px 0 #8b6914,0 0 70px rgba(255,215,0,.8),0 0 120px rgba(255,215,0,.3)}}@keyframes titleGlow{0%,to{text-shadow:4px 4px 0 #8b6914,0 0 30px rgba(255,215,0,.3)}50%{text-shadow:4px 4px 0 #8b6914,0 0 70px rgba(255,215,0,.8),0 0 120px rgba(255,215,0,.3)}}.gamy-subtitle{-webkit-animation:fadeUp .6s ease 1.1s forwards;animation:fadeUp .6s ease 1.1s forwards;color:#fff;font-size:clamp(18px,3vw,32px);letter-spacing:3px;-webkit-transform:translateY(12px);transform:translateY(12px)}.gamy-play-button,.gamy-subtitle{font-family:Korinna,serif;opacity:0}.gamy-play-button{-webkit-animation:fadeUp .5s ease 1.5s forwards,btnPulse 2.5s ease-in-out 2.5s infinite;animation:fadeUp .5s ease 1.5s forwards,btnPulse 2.5s ease-in-out 2.5s infinite;background:gold;border:none;border-radius:8px;box-shadow:0 6px 0 #8b6914,0 0 30px rgba(255,215,0,.3);color:#060ce9;cursor:pointer;font-size:clamp(24px,4vw,36px);font-weight:700;letter-spacing:5px;padding:20px 100px;transition:box-shadow .1s,-webkit-transform .1s;transition:transform .1s,box-shadow .1s;transition:transform .1s,box-shadow .1s,-webkit-transform .1s}.gamy-play-button:hover{box-shadow:0 9px 0 #8b6914,0 0 50px rgba(255,215,0,.6);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.gamy-play-button:active{box-shadow:0 3px 0 #8b6914;-webkit-transform:translateY(3px);transform:translateY(3px)}@-webkit-keyframes btnPulse{0%,to{box-shadow:0 6px 0 #8b6914,0 0 20px rgba(255,215,0,.2)}50%{box-shadow:0 6px 0 #8b6914,0 0 60px rgba(255,215,0,.7)}}@keyframes btnPulse{0%,to{box-shadow:0 6px 0 #8b6914,0 0 20px rgba(255,215,0,.2)}50%{box-shadow:0 6px 0 #8b6914,0 0 60px rgba(255,215,0,.7)}}.gamy-footer{-webkit-animation:fadeUp .6s ease 1.9s forwards;animation:fadeUp .6s ease 1.9s forwards;color:hsla(0,0%,100%,.5);font-family:Korinna,serif;font-size:clamp(12px,1.8vw,18px);font-style:italic;letter-spacing:2px;margin-top:60px;opacity:0}.gameover{align-items:center;background:radial-gradient(ellipse at 50% 30%,#1a006e 0,#060ce9 45%,#003 100%);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative;width:100%}.gameover-canvas{inset:0;pointer-events:none;position:absolute;z-index:0}.gameover-content{align-items:center;display:flex;flex-direction:column;max-width:800px;padding:40px 20px 60px;position:relative;text-align:center;width:100%;z-index:1}.gameover-title{color:gold;font-family:Korinna,Georgia,serif;font-size:clamp(48px,10vw,96px);letter-spacing:8px;line-height:1;margin-bottom:16px;text-shadow:4px 4px 0 #8b6914,0 0 60px rgba(255,215,0,.5)}.go-letter{-webkit-animation:goLetterDrop .55s cubic-bezier(.34,1.56,.64,1) forwards;animation:goLetterDrop .55s cubic-bezier(.34,1.56,.64,1) forwards;display:inline-block;opacity:0;-webkit-transform:translateY(-50px) scale(.5);transform:translateY(-50px) scale(.5)}@-webkit-keyframes goLetterDrop{to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes goLetterDrop{to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.gameover-subtitle{-webkit-animation:fadeUp .6s ease 1s forwards;animation:fadeUp .6s ease 1s forwards;color:hsla(0,0%,100%,.85);font-family:Korinna,Georgia,serif;font-size:clamp(16px,2.8vw,28px);letter-spacing:2px;margin-bottom:40px;opacity:0}@-webkit-keyframes fadeUp{to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}}@keyframes fadeUp{to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}}.gameover-winner{align-items:center;-webkit-animation:winnerBurst .7s cubic-bezier(.34,1.4,.64,1) 1.2s forwards;animation:winnerBurst .7s cubic-bezier(.34,1.4,.64,1) 1.2s forwards;display:flex;flex-direction:column;gap:4px;margin-bottom:48px;opacity:0}@-webkit-keyframes winnerBurst{0%{opacity:0;-webkit-transform:scale(.6);transform:scale(.6)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes winnerBurst{0%{opacity:0;-webkit-transform:scale(.6);transform:scale(.6)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.gw-crown{-webkit-animation:crownBob 2s ease-in-out 2s infinite;animation:crownBob 2s ease-in-out 2s infinite;font-size:clamp(36px,6vw,64px)}@-webkit-keyframes crownBob{0%,to{-webkit-transform:translateY(0) rotate(-5deg);transform:translateY(0) rotate(-5deg)}50%{-webkit-transform:translateY(-8px) rotate(5deg);transform:translateY(-8px) rotate(5deg)}}@keyframes crownBob{0%,to{-webkit-transform:translateY(0) rotate(-5deg);transform:translateY(0) rotate(-5deg)}50%{-webkit-transform:translateY(-8px) rotate(5deg);transform:translateY(-8px) rotate(5deg)}}.gw-label{color:gold;font-family:Arial,sans-serif;font-size:11px;letter-spacing:5px;margin-top:6px;opacity:.7;text-transform:uppercase}.gw-names{align-items:center;display:flex;flex-direction:column}.gw-names-tie{flex-direction:row;flex-wrap:wrap;gap:0;justify-content:center}.gw-name{font-family:Korinna,Georgia,serif;font-size:clamp(28px,5vw,52px);font-weight:700;letter-spacing:3px;text-shadow:0 0 30px currentColor}.gw-tie-amp{color:hsla(0,0%,100%,.4);font-size:.7em}.gw-score{color:gold;font-family:Korinna,Georgia,serif;font-size:clamp(20px,3.5vw,36px);text-shadow:0 0 20px rgba(255,215,0,.6)}.gameover-podium{align-items:flex-end;display:flex;gap:12px;justify-content:center;max-width:600px;width:100%}.go-podium-col{align-items:center;-webkit-animation:podiumRise .6s cubic-bezier(.34,1.3,.64,1) forwards;animation:podiumRise .6s cubic-bezier(.34,1.3,.64,1) forwards;display:flex;flex:1 1;flex-direction:column;opacity:0}@-webkit-keyframes podiumRise{0%{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes podiumRise{0%{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.go-podium-medal{font-size:clamp(24px,4vw,40px);margin-bottom:6px}.go-podium-name{color:#fff;font-size:clamp(12px,2vw,18px);letter-spacing:1px;margin-bottom:4px;text-align:center}.go-podium-name,.go-podium-score{font-family:Korinna,Georgia,serif}.go-podium-score{font-size:clamp(14px,2.5vw,24px);font-weight:700;margin-bottom:8px}.go-winner-score{-webkit-animation:scoreGlow 2s ease-in-out 2s infinite;animation:scoreGlow 2s ease-in-out 2s infinite}@-webkit-keyframes scoreGlow{0%,to{text-shadow:0 0 10px rgba(255,215,0,.3)}50%{text-shadow:0 0 30px rgba(255,215,0,.9),0 0 60px rgba(255,215,0,.4)}}@keyframes scoreGlow{0%,to{text-shadow:0 0 10px rgba(255,215,0,.3)}50%{text-shadow:0 0 30px rgba(255,215,0,.9),0 0 60px rgba(255,215,0,.4)}}.go-podium-block{align-items:center;border-radius:6px 6px 0 0;display:flex;justify-content:center;width:100%}.go-podium-rank{color:hsla(0,0%,100%,.25);font-family:Swiss921,Korinna,sans-serif;font-size:clamp(28px,5vw,56px);font-weight:700}.go-rank-1 .go-podium-name{font-size:clamp(14px,2.5vw,22px)}body{background-color:#000;color:#fff;margin:0;padding:0}.board-table-wrap{display:flex;flex:1 1;flex-direction:column;min-height:0}table{background-color:#001699;border:3px solid #000;border-collapse:collapse;color:#fff;flex:1 1;margin-left:auto;margin-right:auto;table-layout:fixed;text-shadow:2px 2px #000;width:100%}td{border:3px solid #000;padding:4px 6px;text-align:center}.category-container{flex:1 1;min-height:0;overflow:hidden;position:relative}.category-box,.category-container>div{inset:0;position:absolute}.category-box{align-items:center;background-color:#001699;display:flex;justify-content:center;text-align:center}.categorybox-enter{opacity:0;-webkit-transform:translateX(110%) scale(.9);transform:translateX(110%) scale(.9)}.categorybox-enter-active{transition:opacity .3s ease,-webkit-transform .7s cubic-bezier(.34,1.3,.64,1);transition:transform .7s cubic-bezier(.34,1.3,.64,1),opacity .3s ease;transition:transform .7s cubic-bezier(.34,1.3,.64,1),opacity .3s ease,-webkit-transform .7s cubic-bezier(.34,1.3,.64,1)}.categorybox-enter-active,.categorybox-exit{opacity:1;-webkit-transform:translateX(0) scale(1);transform:translateX(0) scale(1)}.categorybox-exit-active{opacity:0;-webkit-transform:translateX(-110%) scale(.9);transform:translateX(-110%) scale(.9);transition:opacity .3s ease,-webkit-transform .7s cubic-bezier(.36,0,.66,-.3);transition:transform .7s cubic-bezier(.36,0,.66,-.3),opacity .3s ease;transition:transform .7s cubic-bezier(.36,0,.66,-.3),opacity .3s ease,-webkit-transform .7s cubic-bezier(.36,0,.66,-.3)}.category-box .category{-webkit-animation:catTextPop .5s cubic-bezier(.34,1.56,.64,1) .4s both;animation:catTextPop .5s cubic-bezier(.34,1.56,.64,1) .4s both;font-family:Swiss921,sans-serif;font-size:clamp(40px,8vw,120px);text-transform:uppercase}@-webkit-keyframes catTextPop{0%{letter-spacing:-4px;opacity:0}to{letter-spacing:normal;opacity:1}}@keyframes catTextPop{0%{letter-spacing:-4px;opacity:0}to{letter-spacing:normal;opacity:1}}td.category-title{font-family:Swiss921,sans-serif;font-size:clamp(11px,1.6vw,22px);text-transform:uppercase}td.board-clue{color:#c99f57;cursor:pointer;font-family:Swiss921,sans-serif;font-size:clamp(16px,3.2vw,44px);position:relative;transition:background .15s,box-shadow .15s,color .15s,-webkit-transform .1s;transition:background .15s,transform .1s,box-shadow .15s,color .15s;transition:background .15s,transform .1s,box-shadow .15s,color .15s,-webkit-transform .1s}td.board-clue:not(:empty):hover{background:#0a22cc;box-shadow:0 0 18px rgba(255,215,0,.5);color:gold;-webkit-transform:scale(1.07);transform:scale(1.07);z-index:1}td.board-clue:not(:empty):active{box-shadow:0 0 8px rgba(255,215,0,.3);-webkit-transform:scale(.96);transform:scale(.96)}td.board-clue:empty{background:#000d55;cursor:default}.clue{-webkit-animation:clueEnter .45s cubic-bezier(.34,1.2,.64,1) both;animation:clueEnter .45s cubic-bezier(.34,1.2,.64,1) both;display:flex;flex:1 1;flex-direction:column;min-height:0;padding:0 10px}@-webkit-keyframes clueEnter{0%{opacity:0;-webkit-transform:scale(.94);transform:scale(.94)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes clueEnter{0%{opacity:0;-webkit-transform:scale(.94);transform:scale(.94)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.clue-display{align-items:center;background-color:#001699;box-sizing:border-box;display:flex;flex:1 1;font-family:Korinna,serif;font-size:clamp(20px,3.5vw,50px);font-weight:700;justify-content:center;min-height:0;padding:16px;text-align:center;text-transform:uppercase;transition:background .4s ease;width:100%}.clue-display-answer{background-color:#024}.clue-content{-webkit-animation:revealPop .35s cubic-bezier(.34,1.4,.64,1) both;animation:revealPop .35s cubic-bezier(.34,1.4,.64,1) both;display:block}@-webkit-keyframes revealPop{0%{opacity:0;-webkit-transform:scale(.88) translateY(8px);transform:scale(.88) translateY(8px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes revealPop{0%{opacity:0;-webkit-transform:scale(.88) translateY(8px);transform:scale(.88) translateY(8px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}.clue-dd-screen .clue-display{background:radial-gradient(ellipse at center,#1a0066 0,#060ce9 60%,#003 100%)}.dd-text{-webkit-animation:ddFlash .6s cubic-bezier(.34,1.56,.64,1) both;animation:ddFlash .6s cubic-bezier(.34,1.56,.64,1) both;color:gold;display:inline-block;text-shadow:0 0 30px rgba(255,215,0,.9),0 0 60px rgba(255,215,0,.5),3px 3px 0 #8b6914}@-webkit-keyframes ddFlash{0%{opacity:0;-webkit-transform:scale(.3) rotate(-4deg);transform:scale(.3) rotate(-4deg)}60%{opacity:1;-webkit-transform:scale(1.12) rotate(1deg);transform:scale(1.12) rotate(1deg)}to{opacity:1;-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg)}}@keyframes ddFlash{0%{opacity:0;-webkit-transform:scale(.3) rotate(-4deg);transform:scale(.3) rotate(-4deg)}60%{opacity:1;-webkit-transform:scale(1.12) rotate(1deg);transform:scale(1.12) rotate(1deg)}to{opacity:1;-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg)}}.final-category{font-family:Swiss921,sans-serif;font-weight:400}.daily-double,.final-category{font-size:clamp(40px,7vw,90px)}.clue-category-label{-webkit-animation:labelSlide .4s ease .15s both;animation:labelSlide .4s ease .15s both;color:#fff;flex-shrink:0;font-family:Korinna,serif;font-size:clamp(14px,2vw,24px);font-weight:700;padding:6px 10px;text-align:center;text-transform:uppercase}@-webkit-keyframes labelSlide{0%{opacity:0;-webkit-transform:translateY(-6px);transform:translateY(-6px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes labelSlide{0%{opacity:0;-webkit-transform:translateY(-6px);transform:translateY(-6px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.code,.code-lines{font-family:Consolas,Fira Code,monospace;text-transform:none}.code-lines{list-style-type:none;text-align:left}.scoreboard{align-items:stretch;background:#000;display:flex;flex-direction:row;flex-shrink:0;gap:4px;padding:4px}.podium{background-color:#001699;border-radius:5px;color:#fff;flex:1 1;font-family:Arial;font-size:20px;font-weight:700;min-width:0;padding:8px 6px;text-align:center}.correct-answer,.incorrect-answer{border:0;border-radius:5px;font-family:Arial;font-size:14px;font-weight:700;height:26px;margin:3px;min-width:55px;padding:1px}.correct-answer{background-color:#21942a}.incorrect-answer{background-color:#b53f18}.stats{font-size:18px}.buzz-badge{border-radius:20px;display:inline-block;font-size:13px;font-weight:700;letter-spacing:1px;margin:6px auto 2px;padding:4px 14px;text-transform:uppercase}.buzz-badge-active{-webkit-animation:badge-pulse .7s ease-in-out infinite alternate;animation:badge-pulse .7s ease-in-out infinite alternate;color:#fff}.buzz-badge-locked{background:#333;color:#888}@-webkit-keyframes badge-pulse{0%{opacity:1}to{opacity:.6}}@keyframes badge-pulse{0%{opacity:1}to{opacity:.6}}.register-buzzer-btn{background:transparent;border:1px solid hsla(0,0%,100%,.25);border-radius:4px;color:hsla(0,0%,100%,.55);cursor:pointer;font-family:Arial,sans-serif;font-size:11px;margin-top:5px;padding:2px 8px;transition:background .15s,color .15s;white-space:nowrap}.register-buzzer-btn:hover{background:hsla(0,0%,100%,.1);color:#fff}.qr-overlay{background:rgba(0,0,0,.75);inset:0;justify-content:center;position:fixed;z-index:1000}.qr-modal,.qr-overlay{align-items:center;display:flex}.qr-modal{background:#0d1a6e;border:3px solid gold;border-radius:12px;flex-direction:column;font-family:Arial,sans-serif;gap:12px;min-width:300px;padding:28px 36px}.qr-team-name{font-size:26px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.qr-instruction{color:hsla(0,0%,100%,.7);font-size:14px}.qr-code-wrap{background:#fff;border-radius:8px;padding:14px}.qr-url{color:hsla(0,0%,100%,.5);font-size:12px;text-align:center;word-break:break-all}.qr-close-btn{background:transparent;border:1px solid hsla(0,0%,100%,.4);border-radius:6px;color:#fff;cursor:pointer;font-family:Arial,sans-serif;font-size:14px;margin-top:4px;padding:7px 24px}.qr-close-btn:hover{background:hsla(0,0%,100%,.1)}.bsb-bar{align-items:center;display:flex;flex-direction:column;flex-shrink:0;font-family:Arial,sans-serif;gap:6px;margin:4px auto;max-width:900px;width:100%}.bsb-armed{background:rgba(255,215,0,.08);border:1px solid rgba(255,215,0,.3);border-radius:20px;color:gold;font-size:18px;font-weight:700;letter-spacing:1px;padding:6px 20px}.bsb-locked{color:#888;font-size:14px}.bsb-active{align-items:center;-webkit-animation:bsb-glow .8s ease-in-out infinite alternate;animation:bsb-glow .8s ease-in-out infinite alternate;background:color-mix(in srgb,#1565c0 15%,transparent);background:color-mix(in srgb,var(--buzz-color,#1565c0) 15%,transparent);border:3px solid #1565c0;border:3px solid var(--buzz-color,#1565c0);border-radius:10px;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;max-width:700px;padding:12px 24px;width:100%}.bsb-team-label{color:#fff;font-size:24px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.bsb-timer{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:gold;font-size:36px;font-variant-numeric:tabular-nums;font-weight:700;min-width:80px;text-align:center}.bsb-timer-urgent{-webkit-animation:bsb-pulse .4s ease-in-out infinite alternate;animation:bsb-pulse .4s ease-in-out infinite alternate;color:#f44}.bsb-result-btns{display:flex;gap:10px}.bsb-btn{border:none;border-radius:6px;cursor:pointer;font-size:18px;font-weight:700;padding:8px 20px}.bsb-btn-correct{background:#2e7d32;color:#fff}.bsb-btn-correct:hover{background:#388e3c}.bsb-btn-wrong{background:#b71c1c;color:#fff}.bsb-btn-wrong:hover{background:#c62828}.bsb-pending-row{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid #333;border-radius:20px;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;padding:6px 16px}.bsb-pending-label{color:#aaa}.bsb-pending-label,.bsb-rearmed{font-size:13px;letter-spacing:1px}.bsb-rearmed{color:gold;font-weight:700}.bsb-answer{align-items:center;background:rgba(255,215,0,.12);border:2px solid gold;border-radius:8px;box-sizing:border-box;display:flex;gap:12px;max-width:800px;padding:10px 24px;width:100%}.bsb-answer-label{color:gold;font-size:16px;font-weight:700;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.bsb-answer-text{color:#fff;font-size:20px;font-weight:700}@-webkit-keyframes bsb-glow{0%{box-shadow:0 0 12px color-mix(in srgb,#1565c0 60%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--buzz-color,#1565c0) 60%,transparent)}to{box-shadow:0 0 32px color-mix(in srgb,#1565c0 90%,transparent);box-shadow:0 0 32px color-mix(in srgb,var(--buzz-color,#1565c0) 90%,transparent)}}@keyframes bsb-glow{0%{box-shadow:0 0 12px color-mix(in srgb,#1565c0 60%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--buzz-color,#1565c0) 60%,transparent)}to{box-shadow:0 0 32px color-mix(in srgb,#1565c0 90%,transparent);box-shadow:0 0 32px color-mix(in srgb,var(--buzz-color,#1565c0) 90%,transparent)}}@-webkit-keyframes bsb-pulse{0%{opacity:1}to{opacity:.5}}@keyframes bsb-pulse{0%{opacity:1}to{opacity:.5}}html{height:100%}.app{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.board-wrap{display:flex;flex:1 1;flex-direction:column;min-height:0}.proceed-to{background-color:#001699;border:none;border-radius:5px;color:#fff;display:block;flex-shrink:0;font:Arial;font-size:22px;height:40px;margin:4px auto;width:500px}.download{background-color:#404040;border:none;border-radius:3px;margin-top:100px}.tutorial-overlay{align-items:center;background:rgba(0,0,0,.75);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.tutorial-modal{background:#113;border:2px solid gold;border-radius:12px;box-shadow:0 8px 40px rgba(0,0,0,.7);max-width:480px;padding:28px 28px 24px;position:relative;width:100%}.tutorial-progress{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-bottom:18px}.tutorial-dot{background:#1a1a2e;border:1px solid #444;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:background .15s,border-color .15s,-webkit-transform .15s;transition:background .15s,border-color .15s,transform .15s;transition:background .15s,border-color .15s,transform .15s,-webkit-transform .15s;width:10px}.tutorial-dot:hover{background:#333;border-color:#888}.tutorial-dot-done{background:#2e5f1e;border-color:#4caf50}.tutorial-dot-active{background:gold;border-color:gold;-webkit-transform:scale(1.3);transform:scale(1.3)}.tutorial-step-label{color:#555;font-family:Arial,sans-serif;font-size:10px;letter-spacing:3px;margin-bottom:10px;text-align:center;text-transform:uppercase}.tutorial-title{color:gold;font-family:Korinna,Georgia,serif;font-size:22px;letter-spacing:1px;margin-bottom:16px;text-align:center;text-shadow:1px 1px 0 #8b6914}.tutorial-body{color:#ccc;font-family:Arial,sans-serif;font-size:14px;line-height:1.65;margin-bottom:24px;min-height:100px}.tutorial-body p{margin:0 0 8px}.tutorial-body p:last-child{margin-bottom:0}.tutorial-nav{display:flex;gap:12px;justify-content:space-between}.tutorial-btn{border:none;border-radius:7px;cursor:pointer;flex:1 1;font-family:Korinna,Georgia,serif;font-size:14px;letter-spacing:1px;padding:10px 22px;transition:opacity .1s,-webkit-transform .1s;transition:opacity .1s,transform .1s;transition:opacity .1s,transform .1s,-webkit-transform .1s}.tutorial-btn:disabled{cursor:default;opacity:.3}.tutorial-btn:active:not(:disabled){-webkit-transform:scale(.97);transform:scale(.97)}.tutorial-btn-secondary{background:#1a1a2e;border:1px solid #333;color:#888}.tutorial-btn-secondary:not(:disabled):hover{border-color:#555;color:#bbb}.tutorial-btn-primary{background:#060ce9;color:gold;font-weight:700}.tutorial-btn-primary:hover{background:#0a14ff}.tutorial-close{background:transparent;border:none;color:#555;cursor:pointer;font-size:18px;line-height:1;padding:4px;position:absolute;right:14px;top:12px;transition:color .15s}.tutorial-close:hover{color:#aaa}*{box-sizing:border-box}.host-panel{background:#0d0d1a;color:#fff;font-family:Korinna,Georgia,serif;margin:0 auto;max-width:700px;min-height:100vh;padding:16px}.host-header{align-items:center;border-bottom:2px solid gold;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:20px;padding-bottom:14px}.host-title{color:gold;font-size:22px;font-weight:700;letter-spacing:3px;text-shadow:1px 1px 0 #8b6914}.host-meta{align-items:center;display:flex;font-size:13px;gap:16px}.host-conn{letter-spacing:1px}.host-conn.connected{color:#4caf50}.host-conn.disconnected{color:#f44336}.host-round{background:#060ce9;border-radius:4px;color:gold}.host-help-btn,.host-round{font-size:12px;letter-spacing:1px;padding:3px 10px}.host-help-btn{background:transparent;border:1px solid #444;border-radius:4px;color:#888;cursor:pointer;font-family:Arial,sans-serif;transition:all .15s}.host-help-btn:hover{border-color:gold;color:gold}.host-section{margin-bottom:24px}.host-section-label{color:#888;font-size:11px;letter-spacing:3px;margin-bottom:10px;text-transform:uppercase}.host-clue-card{background:#113;border:1px solid #060ce9;border-radius:8px;padding:16px}.host-clue-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.host-dd-badge{background:gold;border-radius:4px;color:#000;font-size:11px;font-weight:700;letter-spacing:1px;padding:2px 8px}.host-clue-cat{color:gold;flex:1 1;font-size:14px;letter-spacing:1px}.host-clue-value{color:gold;font-size:18px;font-weight:700}.host-clue-text{color:#ddd;font-family:sans-serif;font-size:16px;line-height:1.5;margin-bottom:14px}.host-answer-label{color:#888;font-size:10px;letter-spacing:3px;margin-bottom:6px}.host-answer-text{color:#4cff88;font-size:18px;line-height:1.4}.host-no-clue{color:#555;font-size:15px;font-style:italic;padding:12px 0}.host-teams{display:flex;flex-wrap:wrap;gap:12px}.host-team-card{background:#112;border:1px solid #333;border-radius:8px;display:flex;flex:1 1;flex-direction:column;gap:10px;min-width:180px;padding:14px}.host-team-name{color:#aaa;font-size:13px;letter-spacing:2px;text-align:center}.host-score{border-radius:4px;color:gold;cursor:pointer;font-size:28px;padding:4px;text-align:center;transition:background .15s}.host-score:hover{background:rgba(255,215,0,.1)}.host-score-input{-moz-appearance:textfield;background:#000;border:2px solid gold;border-radius:4px;color:gold;font-family:Korinna,Georgia,serif;font-size:24px;padding:4px 8px;text-align:center;width:100%}.host-score-input::-webkit-inner-spin-button,.host-score-input::-webkit-outer-spin-button{-webkit-appearance:none}.host-amount-input{-moz-appearance:textfield;background:#1a1a2e;border:1px solid #444;border-radius:4px;color:#fff;font-family:Korinna,Georgia,serif;font-size:16px;padding:6px 8px;text-align:center;width:100%}.host-amount-input::-webkit-inner-spin-button,.host-amount-input::-webkit-outer-spin-button{-webkit-appearance:none}.host-btns{display:flex;flex-direction:column;gap:8px}.host-btn{border:none;border-radius:6px;cursor:pointer;font-family:Korinna,Georgia,serif;font-size:14px;letter-spacing:1px;padding:10px 8px;transition:opacity .1s,-webkit-transform .1s;transition:opacity .1s,transform .1s;transition:opacity .1s,transform .1s,-webkit-transform .1s;white-space:nowrap}.host-btn:active{opacity:.8;-webkit-transform:scale(.97);transform:scale(.97)}.host-btn-correct{background:#1b5e20;border:1px solid #4caf50;color:#a5d6a7}.host-btn-correct:hover{background:#2e7d32}.host-btn-wrong{background:#5d1212;border:1px solid #f44336;color:#ef9a9a}.host-btn-wrong:hover{background:#7f1d1d}.host-admin{border-top:1px solid #222;display:flex;flex-direction:column;gap:10px;padding-top:8px}.host-start-btn{background:#2e7d32;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Korinna,Georgia,serif;font-size:16px;font-weight:700;letter-spacing:1px;padding:12px 28px;transition:background .15s}.host-start-btn:hover{background:#388e3c}.host-admin-row{display:flex;gap:12px}.host-reset-btn{background:transparent;border:1px solid #333;border-radius:6px;color:#666;cursor:pointer;font-family:Korinna,Georgia,serif;font-size:13px;letter-spacing:1px;padding:8px 20px;transition:all .15s}.host-reset-btn.confirming{background:rgba(244,67,54,.1);border-color:#f44336;color:#f44336}.host-reset-btn:hover{border-color:#555;color:#999}.host-round-btns{display:flex;flex-wrap:wrap;gap:8px}.host-round-btn{background:#1a1a2e;border:1px solid #444;border-radius:6px;color:#888;cursor:pointer;flex:1 1;font-family:Korinna,Georgia,serif;font-size:13px;letter-spacing:1px;padding:8px 12px;transition:all .15s}.host-round-btn:hover{background:#252540;border-color:#666;color:#ccc}.host-round-btn-active{background:#060ce9;border-color:#060ce9;color:gold;font-weight:700}.host-board-tabs{display:flex;gap:6px;margin-bottom:10px}.host-board-tab{background:#112;border:1px solid #333;border-radius:5px;color:#666;cursor:pointer;flex:1 1;font-family:Arial,sans-serif;font-size:12px;padding:5px;transition:all .15s}.host-board-tab:hover{border-color:#555;color:#aaa}.host-board-tab-active{background:#060ce9;border-color:#060ce9;color:gold;font-weight:700}.host-board-grid{display:flex;flex-direction:column;gap:3px}.host-board-row{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(6,1fr)}.host-board-header-row{margin-bottom:2px}.host-board-cat-header{background:#0a0a1e;border-radius:3px;color:#888;font-size:9px;letter-spacing:.5px;line-height:1.2;padding:3px 2px;text-transform:uppercase}.host-board-cat-header,.host-board-cell{font-family:Arial,sans-serif;text-align:center}.host-board-cell{background:#001699;border:1px solid #1a2a9e;border-radius:4px;color:#c99f57;cursor:pointer;font-size:13px;font-weight:700;padding:7px 2px;position:relative;transition:background .1s,opacity .1s}.host-board-cell:hover{background:#0a22cc;color:gold}.host-board-cell-chosen{background:#0a0a1e;border-color:#222;color:#333;cursor:default;opacity:.5}.host-board-cell-chosen:hover{background:#113;color:#444}.host-board-cell-active{background:#70c;border-color:#a4f;color:#fff;opacity:1!important}.host-board-dd{color:gold;font-size:9px;position:absolute;right:3px;top:2px}.host-board-final{background:#113;border:1px solid #333;border-radius:6px;display:flex;flex-direction:column;font-family:Arial,sans-serif;gap:8px;padding:14px}.host-board-final-cat{color:gold;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.host-board-final-clue{color:#ddd;font-size:13px;line-height:1.4}.host-board-final-answer{color:#4cff88;font-size:13px;font-style:italic}.host-board-final-btn{align-self:flex-start;background:#060ce9;border:none;border-radius:5px;color:gold;cursor:pointer;font-family:Arial,sans-serif;font-size:12px;font-weight:700;margin-top:4px;padding:7px 14px}.host-board-final-btn:hover{background:#0a14ff}.host-buzzer-status{border-top:1px solid #222;display:flex;flex-direction:column;font-family:Arial,sans-serif;gap:10px;margin-top:16px;padding-top:12px}.host-bz-armed{align-items:center;color:gold;display:flex;font-size:14px;font-weight:700;gap:12px;letter-spacing:1px}.host-bz-disarm-btn{background:transparent;border:1px solid #555;border-radius:4px;color:#888;cursor:pointer;font-family:Arial,sans-serif;font-size:12px;padding:3px 10px}.host-bz-disarm-btn:hover{background:hsla(0,0%,100%,.08);color:#ccc}.host-bz-active{align-items:center;background:color-mix(in srgb,#1565c0 15%,transparent);background:color-mix(in srgb,var(--bz-color,#1565c0) 15%,transparent);border:2px solid #1565c0;border:2px solid var(--bz-color,#1565c0);border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;padding:12px 16px}.host-bz-team{color:#fff;flex:1 1;font-size:16px;font-weight:700;letter-spacing:2px}.host-bz-btns{display:flex;gap:8px}.host-bz-btn{border:none;border-radius:6px;cursor:pointer;font-family:Arial,sans-serif;font-size:14px;font-weight:700;padding:8px 16px}.host-bz-correct{background:#2e7d32;color:#fff}.host-bz-correct:hover{background:#388e3c}.host-bz-wrong{background:#b71c1c;color:#fff}.host-bz-wrong:hover{background:#c62828}.host-bz-pending{align-items:center;background:rgba(255,200,0,.08);border:1px solid rgba(255,200,0,.35);border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;padding:10px 14px}.host-bz-pending-team{color:#ffc107;flex:1 1;font-family:Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:1px}.host-bz-locked{color:#888;font-size:13px}.host-bz-answered{color:#4caf50;font-size:13px;letter-spacing:1px}.host-qr-wrap{align-items:center;border-top:1px solid #222;display:flex;flex-direction:column;gap:6px;margin-top:4px;padding-top:10px}.host-qr-label{color:#666;font-size:11px;letter-spacing:1px;text-transform:uppercase}.host-qr-code{background:#fff;border-radius:6px;padding:8px}.host-qr-url{color:#444;font-family:monospace;font-size:10px;text-align:center;word-break:break-all}.bz-page{background:#0a0a1a;box-sizing:border-box;flex-direction:column;font-family:Arial,sans-serif;gap:24px;justify-content:center;min-height:100dvh;padding:20px;user-select:none;-webkit-user-select:none}.bz-header,.bz-page{align-items:center;display:flex}.bz-header{background:rgba(0,0,0,.6);justify-content:space-between;left:0;padding:12px 20px;position:fixed;right:0;top:0}.bz-team-name{color:var(--team-color);font-size:22px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.bz-conn{font-size:14px}.bz-conn-ok{color:#4caf50}.bz-conn-bad{color:#888}.bz-status{border-radius:8px;font-size:28px;font-weight:700;letter-spacing:1px;padding:10px 24px;text-align:center}.bz-status-active{-webkit-animation:bz-pulse .6s ease-in-out infinite alternate;animation:bz-pulse .6s ease-in-out infinite alternate;background:var(--team-color);color:#fff}.bz-status-locked{background:#333;color:#888}.bz-status-pending{background:rgba(255,193,7,.12);border:1px solid rgba(255,193,7,.3);color:#ffc107}.bz-status-ready{background:rgba(255,215,0,.12);color:gold}.bz-status-waiting{background:transparent;color:#555}.bz-timer{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:gold;font-size:72px;font-variant-numeric:tabular-nums;font-weight:700;transition:color .2s}.bz-timer-urgent{-webkit-animation:bz-pulse .4s ease-in-out infinite alternate;animation:bz-pulse .4s ease-in-out infinite alternate;color:#f44}.bz-btn{-webkit-tap-highlight-color:transparent;border:8px solid var(--team-color);border-radius:50%;cursor:pointer;font-size:52px;font-weight:900;height:min(320px,80vw);letter-spacing:4px;touch-action:manipulation;transition:box-shadow .08s,background .1s,-webkit-transform .08s;transition:transform .08s,box-shadow .08s,background .1s;transition:transform .08s,box-shadow .08s,background .1s,-webkit-transform .08s;width:min(320px,80vw)}.bz-btn-active{background:var(--team-color);box-shadow:0 0 60px var(--team-color),0 0 120px color-mix(in srgb,var(--team-color) 40%,transparent);color:#fff}.bz-btn-active:active{box-shadow:0 0 30px var(--team-color);-webkit-transform:scale(.93);transform:scale(.93)}.bz-btn-disabled{background:#1a1a2e;border-color:#333;box-shadow:none;color:#333;cursor:not-allowed}@-webkit-keyframes bz-pulse{0%{opacity:1}to{opacity:.65}}@keyframes bz-pulse{0%{opacity:1}to{opacity:.65}}
/*# sourceMappingURL=main.bda97b5e.css.map*/