.player-screen,.player-screen *{box-sizing:border-box}.player-screen{background:radial-gradient(circle at top,#123766,#06101f 55%);flex-direction:column;gap:1rem;width:100%;min-width:0;min-height:100dvh;padding:1rem;display:flex;overflow-x:hidden}.player-screen header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.player-screen header>*,.player-screen header div{min-width:0}.player-screen header div{flex-direction:column;display:flex}.player-screen header strong,.player-screen header span{overflow-wrap:anywhere}.player-card,.join-card{background:#0c213b;border:1px solid #315681;border-radius:1rem;width:min(100%,36rem);margin:auto;padding:1.25rem}.player-card>*,.join-card>*{min-width:0}.player-card li,.player-card p{overflow-wrap:anywhere}.join-card{gap:1rem;display:grid}.join-card label,.player-card label{gap:.4rem;display:grid}.join-card input,.player-card input{border:1px solid #7094bd;border-radius:.5rem;width:100%;min-width:0;padding:.75rem;font-size:1rem}.field-error{color:#fca5a5;margin:.5rem 0}.score-list{padding:0;list-style:none}.score-list li{border-bottom:1px solid #284461;grid-template-columns:1fr auto;gap:.5rem;padding:.6rem 0;display:grid}.score-list small{color:#fca5a5;grid-column:1/-1}.player-status{background:#0c213bcc;border:1px solid #315681;border-radius:.8rem;flex-wrap:wrap;justify-content:center;gap:.5rem 2rem;padding:.7rem 1rem;display:flex}.player-status p{margin:0}.answerer-status{color:#ffd84d}.buzz-stage{flex:1;place-items:center;min-width:0;min-height:min(52vh,32rem);padding:1rem;display:grid}.buzz{aspect-ratio:1;color:#fff;overflow-wrap:anywhere;background:radial-gradient(circle at 36% 28%,#ff6074,#d31331 62%,#8a0c20);border:.55rem solid #ff7182;border-radius:50%;width:clamp(14rem,58vw,25rem);max-width:100%;font-size:clamp(2rem,8vw,4.5rem);font-weight:900;transition:transform .12s,filter .12s;box-shadow:inset 0 -1rem #850d20,0 1.1rem 2.4rem #000a,0 0 0 .4rem #071426}.buzz:not(:disabled):active{transform:translateY(.6rem);box-shadow:inset 0 -.4rem #850d20,0 .4rem 1rem #000a,0 0 0 .4rem #071426}.buzz:disabled{color:#e3e8ef;background:radial-gradient(circle at 36% 28%,#718096,#465569 65%,#2b3747);border-color:#66778d;box-shadow:inset 0 -.7rem #2c3747,0 .7rem 1.5rem #0007}.player-scoreboard{background:#0c213b;border:1px solid #315681;border-radius:1rem;width:min(100%,52rem);margin:auto;padding:1rem}.player-scoreboard h2{text-align:center;margin-top:0}.player-scoreboard ul{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.player-scoreboard li{background:#09192d;border:1px solid #284b6f;border-radius:.55rem;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .75rem;padding:.65rem .75rem;display:grid}.player-scoreboard li.selecting{border-color:#ffd84d}.player-scoreboard li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-scoreboard li small{color:#fca5a5;grid-column:1/-1}.player-scoreboard.compact{padding:.65rem}.player-scoreboard.compact h2{margin-bottom:.45rem;font-size:1rem}.player-scoreboard.compact li{padding:.4rem .55rem}.final-results{text-align:center;width:min(100%,48rem);margin:auto}.final-results h1{margin-bottom:.5rem;font-size:clamp(2.2rem,8vw,5rem)}.winner-announcement{color:#ffd84d;font-size:clamp(1.3rem,4vw,2.4rem);font-weight:900}.final-results ol{gap:.5rem;padding:0;list-style:none;display:grid}.final-results li{background:#0c213b;border:1px solid #315681;border-radius:.7rem;justify-content:space-between;gap:1rem;padding:.8rem 1rem;font-size:1.2rem;display:flex}.final-results li.winner{background:#513800;border-color:#ffd84d}.actions,.candidate-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.actions button,.candidate-grid button,.join-card button{overflow-wrap:anywhere;border:0;border-radius:.7rem;min-width:0;min-height:3rem;padding:1rem;font-weight:700}.online{color:#86efac}.offline{color:#fca5a5}@media (width<=30rem){.player-screen{gap:.75rem;padding:.75rem}.player-screen header{align-items:flex-start;gap:.5rem}.player-status{flex-direction:column;align-items:stretch;gap:.35rem}.player-card,.join-card,.player-scoreboard{border-radius:.8rem;padding:.85rem}.actions,.candidate-grid{grid-template-columns:1fr}.buzz-stage{min-height:min(44dvh,22rem);padding:.25rem}.buzz{width:min(72vw,18rem);font-size:clamp(1.65rem,11vw,3rem)}.player-scoreboard ul{grid-template-columns:minmax(0,1fr)}.final-results li{min-width:0;font-size:1rem}.final-results li span{overflow-wrap:anywhere;min-width:0}}@media (prefers-reduced-motion:reduce){.buzz{transition:none}}.admin-login{place-items:center;min-height:100vh;padding:1rem;display:grid}.admin-login form{background:#102743;border-radius:1rem;gap:1rem;width:min(100%,24rem);padding:2rem;display:grid}.admin-login label,.package-editor label{gap:.35rem;display:grid}.admin-login input,.package-editor input,.package-editor textarea,.package-editor select{border:1px solid #7890aa;border-radius:.4rem;padding:.65rem}.admin-page{background:#071426;min-height:100vh;padding:1rem}.admin-page>header{justify-content:space-between;align-items:center;display:flex}.admin-header-actions{justify-content:flex-end;align-items:flex-start;gap:.6rem;display:flex}.change-password{justify-items:end;gap:.4rem;display:grid;position:relative}.change-password form{z-index:10;background:#102743;border:1px solid #35516e;border-radius:.7rem;gap:.65rem;width:min(20rem,100vw - 2rem);padding:1rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 .8rem 2rem #020817cc}.change-password label{text-align:left;gap:.3rem;display:grid}.change-password input{border:1px solid #7890aa;border-radius:.4rem;min-width:0;padding:.65rem}.change-password .field-error,.change-password .success-message{max-width:20rem;margin:0;font-size:.9rem}.change-password .field-error{color:#fca5a5}.change-password .success-message{color:#86efac}.admin-layout{grid-template-columns:minmax(13rem,20rem) 1fr;gap:1rem;display:grid}.package-library,.package-editor{background:#102743;border-radius:.8rem;padding:1rem}.package-library ul{padding:0;list-style:none}.package-library li{gap:.4rem;margin:.4rem 0;display:flex}.package-library li button:first-child{flex:1}.import{margin:1rem 0;display:block}.import input{width:100%}.editor-title{justify-content:space-between;align-items:end;gap:1rem;display:flex}.editor-title label{flex:1}.theme-editor{background:#0a1b31;border-radius:.6rem;margin:1rem 0;padding:1rem}.question-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;margin-top:.75rem;display:grid}.question-editor{border:1px solid #35516e;gap:.6rem;display:grid}.editor-actions{gap:.75rem;display:flex}.image-preview{object-fit:contain;background:#020817;width:100%;max-height:12rem}.round-tabs{gap:.4rem;margin:1rem 0;display:flex}.round-tabs .active{outline:3px solid #f7c948}.warning{color:#1b1300;background:#f7c948;border-radius:.5rem;padding:.75rem}.open-lobby{margin:1rem 0;padding:1rem}@media (width<=760px){.admin-layout{grid-template-columns:1fr}.admin-page>header{align-items:flex-start;gap:.7rem}.admin-page>header h1{font-size:1.35rem}.admin-header-actions{flex-wrap:wrap}}.match-control{gap:1rem;display:grid}.match-status{justify-content:space-between;align-items:center;display:flex}.host-board{gap:.5rem;display:grid;overflow-x:auto}.host-theme{grid-template-columns:minmax(10rem,16rem) 1fr;align-items:stretch;gap:.5rem;min-width:max-content;display:grid}.host-theme h3{background:#102743;border-radius:.45rem;place-items:center start;min-height:4rem;margin:0;padding:.5rem .8rem;display:grid}.host-question-row{grid-auto-columns:minmax(6rem,1fr);grid-auto-flow:column;gap:.4rem;display:grid}.host-theme button{min-height:4rem;font-size:1.4rem;font-weight:800}.player-manager{gap:.5rem;display:grid}.player-row{grid-template-columns:minmax(12rem,1fr) repeat(2,minmax(6rem,.5fr)) repeat(5,auto);align-items:center;gap:.4rem;display:grid}.judging{background:#102743;border-radius:.8rem;padding:1rem}.judging img{max-width:100%;max-height:40vh}.admin-question{font-size:1.3rem}.active-answerer{background:#5f3b00;border:3px solid #ffd84d;border-radius:.8rem;justify-content:center;align-items:baseline;gap:.75rem;margin:1rem 0;padding:1rem;font-size:1.25rem;animation:.7s ease-out answerer-arrived;display:flex}.active-answerer strong{color:#fff2a8;font-size:clamp(1.6rem,4vw,2.5rem)}.active-answerer.empty{color:#b8c7d9;background:#0a1b31;border-color:#47617c}.answerer-assignment{flex-wrap:wrap;align-items:end;gap:.75rem;margin:1rem 0;display:flex}.answerer-assignment label{gap:.35rem;display:grid}.answerer-assignment select,.answerer-assignment button{min-height:2.7rem;padding:.55rem .75rem}.auction-bid-editor{background:#102743;border-radius:.8rem;gap:.5rem;padding:1rem;display:grid}.auction-bid-editor h3{margin:0}.auction-bid-row{grid-template-columns:minmax(11rem,1fr) minmax(9rem,.7fr) auto;align-items:end;gap:.5rem;display:grid}.auction-bid-row label{gap:.25rem;display:grid}.auction-bid-row input,.auction-bid-row button{min-height:2.7rem;padding:.55rem .75rem}.auction-bid-row .field-error{color:#fca5a5;grid-column:2/-1;margin:0}@keyframes answerer-arrived{0%{transform:scale(.94);box-shadow:0 0 #ffd84dcc}55%{transform:scale(1.02);box-shadow:0 0 2rem .45rem #ffd84d66}to{box-shadow:none;transform:scale(1)}}@media (width<=760px){.auction-bid-row{grid-template-columns:1fr}.auction-bid-row .field-error{grid-column:1}}@media (prefers-reduced-motion:reduce){.active-answerer{animation:none}}.public-display{background:radial-gradient(circle at 50% 20%,#123c73,#030916 65%);grid-template-rows:minmax(0,1fr) auto;height:100dvh;display:grid;overflow:hidden}.display-content{min-height:0;padding:clamp(.75rem,2vw,2rem);display:grid;overflow:hidden}.display-board{align-content:stretch;gap:clamp(.3rem,.8vw,1rem);min-width:0;display:grid;overflow-x:auto}.display-theme{grid-template-columns:minmax(11rem,22vw) 1fr;gap:clamp(.3rem,.8vw,1rem);min-width:max-content;display:grid}.display-question-row{grid-auto-columns:minmax(7rem,1fr);grid-auto-flow:column;gap:clamp(.3rem,.8vw,1rem);display:grid}.display-theme h2,.display-question-row>div{text-align:center;background:#0c2e67;border-radius:.35rem;place-items:center;margin:0;display:grid}.display-theme h2{padding:.5rem 1rem;font-size:clamp(1rem,2vw,2.4rem)}.display-question-row>div{color:#ffd84d;min-width:7rem;font-size:clamp(1.8rem,4vw,5rem);font-weight:900}.display-question-row>.played{color:#183b67;background:#081b37}.display-scores{background:#020817ed;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:.45rem;padding:.65rem clamp(.75rem,2vw,1.5rem);display:grid}.display-scores div{border:2px solid #0000;border-radius:.35rem;justify-content:space-between;gap:.65rem;min-width:0;padding:.45rem .65rem;font-size:clamp(.9rem,1.45vw,1.7rem);display:flex}.display-scores span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.display-scores.many{overscroll-behavior:contain;grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));gap:.3rem;max-height:min(34dvh,16rem);padding-block:.4rem;overflow-y:auto}.display-scores.many div{padding:.3rem .5rem;font-size:clamp(.78rem,1.1vw,1.2rem)}.display-scores .answering{background:#5f3b00;border-color:#ffd84d}.display-scores strong{color:#ffd84d}.question-display,.auction-display,.waiting{text-align:center;align-content:center;place-items:center;gap:1rem;display:grid}.question-display{height:100%;min-height:0;overflow:hidden}.question-display header{gap:2rem;font-size:clamp(1.3rem,2.5vw,3rem);display:flex}.question-display>.question-text{overflow-wrap:anywhere;scrollbar-gutter:stable;max-width:90%;min-height:0;margin:0;padding-inline:.15em;font-size:clamp(2rem,4.5vw,5.5rem)}.question-images{grid-template-columns:minmax(0,1fr);gap:1rem;width:min(90vw,75rem);max-height:min(52vh,40rem);display:grid}.question-images.multiple{grid-template-columns:repeat(2,minmax(0,1fr))}.question-images img{object-fit:contain;width:100%;min-width:0;height:min(52vh,40rem)}.question-images.multiple img{height:min(38vh,30rem)}.question-display h2{color:#ffd84d}.question-display h3{color:#8ef0ae;font-size:clamp(1.5rem,3vw,3.5rem)}.auction-display h1{color:#ffd84d;font-size:clamp(2.5rem,6vw,7rem)}.auction-display p{font-size:clamp(1.2rem,2.5vw,3rem)}.cat-in-bag-display{grid-template-columns:minmax(18rem,1fr) minmax(18rem,1.15fr);align-items:center;gap:clamp(1rem,4vw,4rem);min-height:0;padding-inline:4vw;display:grid}.cat-copy{text-align:center}.cat-copy h1{color:#ffd84d;margin:.2em 0;font-size:clamp(3rem,7vw,7rem);line-height:.95}.cat-copy p:not(.special-kicker){font-size:clamp(1.4rem,3vw,3rem)}.cat-copy small{color:#b8c7d9;font-size:clamp(1rem,1.5vw,1.5rem)}.special-kicker{color:#f6a94a;letter-spacing:.18em;text-transform:uppercase;margin:0;font-weight:900}.cat-in-bag-display img{object-fit:contain;filter:drop-shadow(0 1.5rem 2rem #000a);width:min(100%,40rem);max-height:68vh}.display-final{text-align:center;align-content:center;width:min(100%,70rem);margin:auto;display:grid}.display-final h1{margin:0;font-size:clamp(3rem,7vw,7rem)}.display-final .winner-announcement{color:#ffd84d;margin:.3em 0 .7em;font-size:clamp(1.6rem,3vw,3.2rem);font-weight:900}.display-final ol{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.5rem;max-height:54vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.display-final li{background:#081b37;border:2px solid #315681;border-radius:.55rem;justify-content:space-between;gap:1rem;padding:.65rem .9rem;font-size:clamp(1rem,1.7vw,1.7rem);display:flex}.display-final li.winner{background:#5f3b00;border-color:#ffd84d}@media (width<=760px){.cat-in-bag-display{grid-template-columns:1fr;gap:.5rem}.cat-in-bag-display img{width:min(80vw,22rem);max-height:42vh;margin:auto}.question-images.multiple{grid-template-columns:1fr}.question-images.multiple img{height:min(23vh,16rem)}.display-theme{grid-template-columns:minmax(8rem,32vw) 1fr}}:root{color:#f8fafc;background:#071426;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}a{color:#f7c948}button,input,select,textarea{font:inherit}.screen{min-height:100vh;padding:clamp(1rem,4vw,3rem)}
