:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f6f5ff;background:#0a0e1c;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button{background:#222b45;color:#fff;border:1px solid #45506a;border-radius:10px;padding:12px 16px;cursor:pointer;text-decoration:none;font-weight:700}button:hover{filter:brightness(1.17)}button:disabled{opacity:.4;cursor:not-allowed}.primary{background:linear-gradient(135deg,#8e62ff,#e05eae);border:0}.ghost{background:transparent}.full{width:100%;margin-top:14px}.link{border:0;background:none;text-decoration:underline;color:#b7a3ff;padding-left:0}header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 0 28px}.brand{font-size:24px;font-weight:900;letter-spacing:.12em}.brand b{color:#bb91ff}.brand span{display:block;font-size:10px;color:#9aa3bc;letter-spacing:.23em;margin-top:4px}.controller{max-width:900px;margin:auto;padding:0 16px 70px}.status{font-size:12px;color:#b4bfd4;margin-bottom:16px}.dot{display:inline-block;background:#44d69c;width:8px;height:8px;border-radius:50%;margin-right:6px}.panel{background:#151c30;border:1px solid #303b56;border-radius:18px;padding:22px;margin:18px 0;box-shadow:0 12px 35px #0002}.panel h2{font-size:20px;margin:0 0 18px}.panel h3{font-size:15px}.muted,.hint,.notice{color:#9faac1;font-size:14px}.two,.buttonrow{display:flex;gap:10px;flex-wrap:wrap}.two>*{flex:1}.buttonrow{margin:12px 0}.buttonrow>*{flex:1}label{display:block;color:#b7c0d4;font-size:13px;margin:12px 0}input,select,textarea{display:block;width:100%;padding:12px;border-radius:9px;border:1px solid #45506a;background:#0d1323;color:#fff;margin-top:6px}textarea{resize:vertical}.names{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:4px 12px}.board{display:grid;gap:5px;margin:20px auto;width:100%;max-width:750px}.tile{min-width:0;aspect-ratio:1.25;border-radius:7px;padding:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;color:#10121d;font-weight:900;text-shadow:0 1px 1px #ffffff40;box-shadow:inset 0 -6px #0002;border:2px solid #ffffff24}.tile span{font-size:clamp(9px,1.6vw,17px);overflow-wrap:anywhere}.tile small{font-size:clamp(7px,1vw,11px);font-weight:700;overflow-wrap:anywhere}.tile.selected{outline:4px solid #fff;z-index:1}.callout,.answer{padding:14px;border-radius:10px;background:#2b254b;margin:12px 0}.assignment{display:flex;justify-content:space-between;align-items:center;gap:12px}.assignment select{width:55%}.category-list>div{padding:9px;border-bottom:1px solid #303b56;display:flex;justify-content:space-between}.category-list span{color:#9ca7c1}.error{background:#4a2534;border:1px solid #ff6b89;padding:14px;border-radius:10px;white-space:pre-wrap}.tv{min-height:100vh;padding:0 4vw;background:radial-gradient(ellipse at 50% 0,#25264f,#0b1021 65%)}.tv header{padding-top:24px}.tag,.eyebrow{color:#b9a1ff;font-size:13px;font-weight:900;letter-spacing:.2em}.tvboard,.champion{text-align:center;padding:2vh 0}.tv h1{font-size:clamp(28px,4.5vw,70px);margin:12px}.tv .board{max-width:min(85vh,1000px)}.tv .tile{border-radius:8px}.arena{text-align:center;padding:15px 0}.versus{display:flex;justify-content:center;align-items:center;gap:15px;margin:22px 0}.fighter{background:#1b2340;border:4px solid;border-radius:18px;flex:1;max-width:390px;padding:12px 5px}.fighter.active{box-shadow:0 0 0 3px #fff5,0 0 35px #aa82ff66}.fighter h2{font-size:clamp(16px,2.5vw,35px);margin:6px}.clock{font-size:clamp(38px,7vw,100px);font-weight:900;font-variant-numeric:tabular-nums}.vs{font-size:clamp(20px,4vw,55px);font-weight:1000;color:#e78cbd}.clue{background:#f6f1ff;color:#15182c;border-radius:20px;max-width:900px;margin:20px auto;padding:25px;min-height:145px}.clue h2{font-size:clamp(21px,3vw,46px);margin:12px}.clue-image{max-width:100%;max-height:35vh;object-fit:contain;border-radius:12px}.winner{font-size:clamp(24px,4vw,55px);font-weight:900;color:#f5c970}.confetti{font-size:60px}.champion>h1{color:#ffd879}.danger{border-color:#653746}.loading{padding:40px}@media(max-width:600px){.controller header{align-items:flex-start}.brand{font-size:20px}.panel{padding:15px}.versus{gap:5px}.fighter{padding:8px 2px;border-width:2px}.vs{font-size:20px}.clock{font-size:32px}.tile{padding:3px;gap:2px}.tile span{font-size:9px}.tile small{font-size:7px}.buttonrow button{min-width:40%}.tag{font-size:9px}}.controller-header{justify-content:center;text-align:center}.controller{position:relative}.controller-header{padding:34px 0 24px}.controller-header .brand{font-size:clamp(34px,7vw,58px);letter-spacing:.1em}.compact-status{position:absolute;right:16px;top:9px;font-size:11px;margin:0;white-space:nowrap}.editor-link{display:block;width:100%;text-align:center;margin-top:12px;clear:both}.tv header{justify-content:center;padding:18px 0 10px}.tv header .brand{font-size:clamp(38px,5.5vw,76px)}.duel-category{font-size:clamp(32px,4.7vw,70px);font-weight:900;color:#e9dbff;text-align:center;margin:0 0 10px}.arena{padding:5px 0}.clue{padding:12px;max-width:min(90vw,1100px);min-height:30vh;display:flex;align-items:center;justify-content:center}.clue-image{max-height:47vh;width:100%;object-fit:contain}.image-wait{font-size:26px;color:#555}.control-players{display:flex;justify-content:space-around;gap:10px;font-size:20px}.control-answer{background:#302849;padding:18px;border-radius:12px;margin:12px 0;display:flex;flex-direction:column;gap:8px}.control-answer span{color:#b9a1ff;font-size:12px;text-transform:uppercase}.control-answer strong{font-size:24px}.duel-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.duel-buttons button{min-height:70px}.duel-buttons .correct{background:#167f5a;border-color:#29b47f}.duel-buttons .skip{background:#7051a3;border-color:#a282d8}.controller-brand{font-size:clamp(1.25rem,4vw,2rem)!important;white-space:nowrap}.controller-brand span{font-weight:500;letter-spacing:.04em}.tile{container-type:inline-size;overflow:hidden;padding:5%;gap:2%}.tile span{font-size:clamp(10px,17cqw,38px);line-height:1.05;max-width:100%}.tile small{font-size:clamp(8px,10cqw,24px);line-height:1.08;max-width:100%}@media(max-width:600px){.tile span{font-size:clamp(9px,17cqw,30px)}.tile small{font-size:clamp(7px,10cqw,19px)}}.clue.skip-transition{background:#000;color:#fff}.skip-countdown{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:28vh;color:#fff}.skip-countdown span{font-size:clamp(14px,2vw,26px);letter-spacing:.2em}.skip-countdown strong{font-size:clamp(65px,12vw,170px);font-variant-numeric:tabular-nums}.prestart-blank{min-height:28vh;width:100%;background:#000;border-radius:12px}.tv .versus{margin:6px auto 10px;gap:12px;max-width:960px}.tv .fighter{padding:3px 8px;border-width:2px;border-radius:12px;max-width:330px}.tv .fighter h2{font-size:clamp(17px,2vw,28px);margin:2px}.tv .clock{font-size:clamp(32px,4.2vw,62px);line-height:1.05}.tv .vs{font-size:clamp(18px,2.5vw,34px)}.tv .clue{max-width:min(96vw,1450px);margin:10px auto;padding:4px;border-radius:10px;min-height:40vh}.tv .clue-image{max-height:64vh;width:100%;border-radius:6px;object-fit:contain}.tv .arena{padding:0}.tv .duel-category{margin-bottom:3px}.prestart-blank{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;letter-spacing:.13em;font-size:clamp(20px,3.5vw,48px);padding:25px;text-align:center}.controller-question-image{width:100%;min-height:180px;background:#0c1121;border:1px solid #38435f;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:14px 0 10px}.controller-question-image img{display:block;width:100%;max-height:45vh;object-fit:contain}.controller-image-placeholder{color:#d6d9ea;text-align:center;padding:30px 12px;font-size:16px;font-weight:800;letter-spacing:.05em}.tv .clue:has(.duel-complete){background:#302849;color:#fff;border:1px solid #51446e;padding:22px 26px;min-height:30vh;box-shadow:0 12px 36px #0005}.duel-complete{width:100%;display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.duel-complete>strong{font-size:clamp(27px,4.5vw,64px);font-weight:1000;letter-spacing:.045em;color:#fff}.duel-final-scores{display:flex;align-items:stretch;justify-content:center;gap:clamp(18px,5vw,80px);width:100%}.duel-final-scores>div{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0}.duel-final-scores span{font-size:clamp(17px,2.5vw,32px);font-weight:800;overflow-wrap:anywhere}.duel-final-scores b{font-size:clamp(40px,6vw,80px);line-height:1.05;color:#f5c970;font-variant-numeric:tabular-nums}.duel-final-scores small{font-size:clamp(12px,1.5vw,19px);color:#d6cbea}.tv .clue:has(.answer-reveal){background:#302849;color:#fff;border:1px solid #51446e}.answer-reveal{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%}.answer-reveal .clue-image{max-height:53vh}.revealed-answer{width:100%;background:#151027;color:#fff;border-radius:8px;padding:10px 18px;font-size:clamp(22px,3.5vw,48px);font-weight:900;overflow-wrap:anywhere}.tv .clue,.tv .clue.skip-transition{background:#19162b;color:#fff;border:1px solid #3f3658;box-shadow:0 12px 36px #0005}.tv .clue:has(.answer-reveal){background:#19162b;color:#fff}.tv .revealed-answer{background:#100d20;color:#fff;border:1px solid #50446a}.tie-break-panel{background:#211b38;border:2px solid #e8c56e;border-radius:14px;padding:18px;margin-top:16px;color:#fff}.tie-break-panel h3{margin:0 0 8px;color:#f5d27d;font-weight:800}.tie-break-panel p{margin:0 0 12px;color:#e6dfef}.tie-break-panel .buttonrow{display:flex;gap:10px;flex-wrap:wrap}.tie-break-panel button{flex:1;min-width:130px}.tile.tile-empty{background:#111827!important;color:#64748b;border:2px dashed #334155;box-shadow:none;text-shadow:none}.tile.tile-empty span{font-size:clamp(8px,11cqw,18px);letter-spacing:.12em}.tv .tile{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;border:2px solid #ffffff44;box-shadow:inset 0 -6px #0003,0 3px 12px #0005}.tv .tile.selected{outline:3px solid #fff;box-shadow:0 0 28px #e9d5ffcc,0 0 8px #fff;transform:scale(1.035);z-index:2;animation:tile-glow 1.2s ease-in-out infinite alternate}.tile.eligible{outline:2px solid #fcd34d;box-shadow:0 0 18px #fcd34d66;z-index:1}@keyframes tile-glow{to{box-shadow:0 0 38px #c084fc,0 0 12px #fff}}.tv .clue{background:#101528!important;border:2px solid #4c426d!important;box-shadow:0 16px 55px #0009!important}.tv .fighter{background:linear-gradient(145deg,#1b2545,#111729);transition:box-shadow .2s,transform .2s}.tv .fighter.active{transform:scale(1.035);box-shadow:0 0 0 2px #fff5,0 0 35px #a78bfa88}.tv .fighter.urgent.active{border-color:#fb4f66!important;animation:urgent-pulse .6s ease-in-out infinite alternate}@keyframes urgent-pulse{to{box-shadow:0 0 28px #ff354f,0 0 4px #fff;transform:scale(1.055)}}.tv .duel-category{text-transform:uppercase;letter-spacing:.09em;text-shadow:0 0 25px #a78bfa66}.randomizer-banner{font-size:clamp(20px,3vw,45px);font-weight:900;color:#facc15;letter-spacing:.14em;animation:tile-glow .4s alternate infinite}.tv-fullscreen{position:fixed;right:12px;bottom:12px;padding:7px 10px;opacity:.35;font-size:11px;z-index:10}.tv-fullscreen:hover{opacity:1}.sound-controls{display:flex;align-items:center;gap:12px;background:#141c2e;border:1px solid #29344c;border-radius:12px;padding:8px 12px;margin:0 0 14px}.sound-controls label{flex:1;margin:0}.sound-controls input{padding:0;margin:5px 0 0;accent-color:#a78bfa}.sound-controls button{padding:7px 12px;font-size:12px}.stats-table-wrap{overflow-x:auto}.stats-table{width:100%;border-collapse:collapse;font-size:14px}.stats-table th,.stats-table td{padding:10px;text-align:left;border-bottom:1px solid #34405b}.stats-table th{color:#bba4ff}.player-dot{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:9px}.champion{position:relative;overflow:hidden}.champion-numbers{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:20px auto}.champion-numbers span{border:1px solid #c9a65a;background:#3d3040;padding:12px 20px;border-radius:12px;color:#ffda80;font-weight:800}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.confetti i{position:absolute;top:-25px;width:9px;height:17px;opacity:.85;animation:confetti-fall 4s linear infinite}@keyframes confetti-fall{to{transform:translate3d(80px,110vh,0) rotate(780deg)}}@media(prefers-reduced-motion:reduce){.confetti i,.tv .fighter.urgent.active,.randomizer-banner,.tv .tile.selected{animation:none}}.territory-board{width:100%;max-width:750px;margin:20px auto;overflow:hidden;border-radius:10px;background:#101827;box-shadow:0 12px 36px #0008}.tv .territory-board{max-width:min(85vh,1000px)}.territory-label{pointer-events:none}.territory-highlight{filter:drop-shadow(0 0 4px #fff8);animation:territory-outline-pulse 1.2s ease-in-out infinite alternate}@keyframes territory-outline-pulse{0%{opacity:.7}to{opacity:1}}@media(prefers-reduced-motion:reduce){.territory-highlight{animation:none}}.territory-board .randomizer-winner-outline{stroke:#ffd44f;stroke-width:8;stroke-linejoin:round;filter:drop-shadow(0 0 7px #ffda56) drop-shadow(0 0 12px #ffba21);animation:randomizer-winner-pulse .8s ease-in-out infinite alternate}.territory-board .randomizer-winner-label{filter:drop-shadow(0 0 5px #000);font-weight:900}.randomizer-selected-banner{margin:12px auto 18px;padding:12px 24px;max-width:max-content;border:2px solid #ffd44f;border-radius:12px;background:#35240b;color:#ffe487;font-size:clamp(20px,3.3vw,46px);font-weight:900;letter-spacing:.08em;text-align:center;box-shadow:0 0 25px #ffca3977}@keyframes randomizer-winner-pulse{to{filter:drop-shadow(0 0 12px #ffe16b) drop-shadow(0 0 22px #ffb900)}}@media(prefers-reduced-motion:reduce){.territory-board .randomizer-winner-outline{animation:none}}.territory-board{border-radius:18px;overflow:hidden;background:#081321;box-shadow:0 8px 28px #0005}.territory-board svg{display:block;width:100%;height:100%}.network-share{margin-top:20px}.network-share h2{margin-bottom:8px}.network-share>label{display:block;max-width:460px;margin:14px 0}.network-qr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.network-qr{min-width:0;text-align:center;background:#101827;border:1px solid #34405b;border-radius:14px;padding:16px}.network-qr h3{margin:0 0 12px}.network-qr svg{display:block;max-width:220px;width:100%;height:auto;margin:0 auto 12px;border-radius:6px}.network-qr a{display:block;overflow-wrap:anywhere;font-size:12px;color:#b9d9ff}@media(max-width:520px){.network-qr-grid{grid-template-columns:1fr}.network-qr svg{max-width:190px}}.tv{padding:0 2.2vw;min-height:100dvh}.tv header{padding:7px 0 5px}.tv .brand{font-size:clamp(17px,2.1vw,29px);line-height:1.1}.tv .arena{padding:3px 0 6px}.tv .duel-category{font-size:clamp(20px,3vw,42px);margin:0 0 3px;line-height:1.12}.tv .versus{margin:6px 0 9px;gap:10px}.tv .fighter{padding:5px 4px;border-width:3px;border-radius:13px}.tv .fighter h2{font-size:clamp(14px,2vw,27px);margin:1px}.tv .clock{font-size:clamp(31px,5vw,67px);line-height:1.08}.tv .vs{font-size:clamp(18px,2.5vw,36px)}.tv .clue{margin:7px auto;padding:9px 12px;min-height:80px;max-width:1000px}.tv .clue-image{max-height:54dvh}.tv .answer-reveal .clue-image{max-height:43dvh}.tv-fullscreen{right:5px;bottom:5px;width:27px;height:27px;min-width:0;padding:1px;border-radius:5px;font-size:18px;line-height:1;opacity:.4}@media(max-height:750px){.tv .clue-image{max-height:49dvh}.tv .answer-reveal .clue-image{max-height:37dvh}.tv .clock{font-size:clamp(29px,4.5vw,55px)}.tv .versus{margin:3px 0 5px}}.phone-display{height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0 max(8px,env(safe-area-inset-right)) 0 max(8px,env(safe-area-inset-left))}.phone-display header{flex:0 0 auto;padding:2px 0 1px;justify-content:center}.phone-display .brand{font-size:clamp(12px,2.6dvh,19px);line-height:1;letter-spacing:.1em}.phone-display .arena{flex:1;min-height:0;display:flex;flex-direction:column;padding:0;overflow:hidden}.phone-display .duel-category{font-size:clamp(12px,3.6dvh,21px);line-height:1.1;margin:0;flex:0 0 auto}.phone-display .versus{flex:0 0 auto;margin:2px auto 3px;gap:7px;width:min(100%,620px);align-items:stretch}.phone-display .fighter{max-width:none;min-width:0;border-width:2px;border-radius:8px;padding:1px 4px}.phone-display .fighter h2{font-size:clamp(10px,2.8dvh,17px);line-height:1.1;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone-display .clock{font-size:clamp(18px,7.2dvh,41px);line-height:1.05}.phone-display .vs{font-size:clamp(12px,3.6dvh,20px);align-self:center}.phone-display .clue{flex:1;min-height:0;min-width:0;width:100%;max-width:none;margin:0 auto 3px;padding:3px 6px;border-radius:8px;overflow:hidden}.phone-display .clue-image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.phone-display .answer-reveal{height:100%;min-height:0;gap:2px}.phone-display .answer-reveal .clue-image{flex:1;min-height:0;max-height:calc(100% - 26px)}.phone-display .revealed-answer{font-size:clamp(12px,3.5dvh,20px);line-height:1.1}.phone-display .skip-countdown,.phone-display .prestart-blank,.phone-display .image-wait{min-height:0}.phone-display .duel-complete{gap:5px}.phone-display .duel-complete strong{font-size:clamp(14px,4dvh,24px)}.phone-display .duel-final-scores{gap:12px}.phone-display .winner{flex:0 0 auto;font-size:clamp(13px,3.6dvh,21px);line-height:1.1}.phone-display .tvboard,.phone-display .champion{flex:1;min-height:0;overflow:auto;padding:1px 0}.phone-display .tvboard h1,.phone-display .champion h1{font-size:clamp(15px,4dvh,27px);margin:2px}.phone-display .territory-board{max-height:75dvh;margin:0 auto}.phone-display .notice{font-size:clamp(10px,2.6dvh,14px);margin:2px}.phone-display .tv-fullscreen{position:fixed;right:max(4px,env(safe-area-inset-right));bottom:max(4px,env(safe-area-inset-bottom));width:23px;height:23px;font-size:15px;opacity:.38;z-index:20}.phone-rotate-hint{display:none}@media(orientation:portrait)and (max-width:700px){.phone-display .phone-rotate-hint{display:block;position:fixed;inset:auto 8px 35px;padding:8px;text-align:center;background:#151c30ed;border-radius:8px;font-size:12px;z-index:12}}@media(orientation:landscape)and (max-height:430px){.phone-display .tvboard .board{max-height:72dvh}.phone-display .tvboard .eyebrow{font-size:10px}.phone-display .tvboard .randomizer-banner,.phone-display .tvboard .randomizer-selected-banner{font-size:12px;padding:2px}}.network-qr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:850px){.network-qr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.network-qr-grid{grid-template-columns:1fr}}.territory-label,.tile,.revealed-answer{text-transform:uppercase}.tv:not(.phone-display) .arena{max-width:1000px;margin-inline:auto}.tv:not(.phone-display) .versus{width:100%;max-width:1000px;margin-inline:auto;justify-content:center}.tv:not(.phone-display) .versus .fighter{flex:1 1 0;min-width:0}.tv-finished{display:flex;flex-direction:column;min-height:100dvh}.tv-finished .champion{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(5px,1.2vh,16px);padding:12px 2vw}.tv-finished .champion .stats-panel{width:min(100%,1100px);margin:8px auto;text-align:center}.tv-finished .champion .stats-panel h2{font-size:clamp(23px,3vw,40px)}.tv-finished .champion .stats-table{width:100%;font-size:clamp(16px,1.9vw,26px)}.tv-finished .champion .stats-table th,.tv-finished .champion .stats-table td{padding:clamp(7px,1vh,16px)}.tv-finished .champion-numbers{margin:5px auto}.controller-duel-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;margin:12px 0}.controller-duel-status .control-answer{grid-column:1 / -1;margin:0;min-width:0;justify-content:center;padding:12px}.controller-duel-status .control-answer strong{overflow-wrap:anywhere;font-size:clamp(16px,3.5vw,24px)}.controller-timer{min-width:0;border:2px solid #44516c;background:#151f35;border-radius:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:10px 5px;text-align:center}.controller-timer span{font-size:clamp(9px,2vw,13px);font-weight:700;overflow-wrap:anywhere;line-height:1.2}.controller-timer strong{font-size:clamp(20px,5vw,36px);font-variant-numeric:tabular-nums;line-height:1}.controller-timer.active{background:#24304a;box-shadow:inset 0 0 0 1px #ffffff40}@media(max-width:390px){.controller-duel-status{gap:5px}.controller-timer{padding:8px 3px}.controller-duel-status .control-answer{padding:8px}}.tv.image-first-duel{position:relative;display:block;width:100%;height:100dvh;min-height:0;overflow:hidden;padding:0;background:#070c17}.tv.image-first-duel>header{position:absolute;z-index:5;top:clamp(5px,1.1vh,14px);left:clamp(8px,1.4vw,22px);padding:5px 9px;margin:0;border-radius:8px;background:#080e1bd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.tv.image-first-duel>header .brand{font-size:clamp(15px,2.1vw,30px);line-height:1;letter-spacing:.06em}.tv.image-first-duel .arena{position:absolute;top:0;right:0;bottom:0;left:0;max-width:none!important;width:100%;height:100%;padding:0;margin:0;display:block;overflow:hidden}.tv.image-first-duel .clue{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;min-height:0;margin:0;padding:0;border:0!important;border-radius:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#070c17!important;box-shadow:none!important}.tv.image-first-duel .clue-image{display:block;width:100%;height:100%;max-width:100%;max-height:100dvh;object-fit:contain;border-radius:0}.tv.image-first-duel .duel-category{position:absolute;z-index:5;top:clamp(5px,1.1vh,14px);right:clamp(8px,1.4vw,22px);max-width:48%;padding:7px 12px;margin:0;border-radius:8px;background:#080e1bd9;font-size:clamp(14px,2vw,27px);line-height:1.1;text-align:right;letter-spacing:.04em;overflow-wrap:anywhere}.tv.image-first-duel .versus{position:absolute;z-index:5;bottom:clamp(8px,2vh,24px);left:clamp(8px,1.5vw,24px);right:clamp(8px,1.5vw,24px);width:auto;max-width:none;margin:0;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;pointer-events:none}.tv.image-first-duel .fighter{flex:0 1 auto;min-width:0;max-width:34%;padding:6px 13px;border-width:2px;border-radius:10px;background:#080e1be8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tv.image-first-duel .fighter h2{font-size:clamp(11px,1.35vw,19px);line-height:1.1;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv.image-first-duel .clock{font-size:clamp(24px,3.3vw,49px);line-height:1;font-variant-numeric:tabular-nums}.tv.image-first-duel .vs{display:none}.tv.image-first-duel .answer-reveal{width:100%;height:100%;min-height:0;gap:0;justify-content:center}.tv.image-first-duel .answer-reveal .clue-image{flex:1;min-height:0;max-height:100%;object-fit:contain}.tv.image-first-duel .revealed-answer{position:absolute;z-index:6;bottom:clamp(83px,13vh,125px);left:50%;transform:translate(-50%);max-width:80%;padding:6px 16px;border-radius:9px;background:#080e1be8;font-size:clamp(17px,2.5vw,36px);line-height:1.1;overflow-wrap:anywhere}.tv.image-first-duel .clue:has(.duel-complete){padding:clamp(8px,2vw,26px)}.tv.image-first-duel .winner{position:absolute;z-index:6;top:12%;left:0;right:0;pointer-events:none}.tv.image-first-duel .tv-fullscreen{z-index:10;right:5px;bottom:5px;width:24px;height:24px;padding:0;font-size:16px;opacity:.5}.tv.phone-display.image-first-duel{padding:0;max-height:100dvh}.tv.phone-display.image-first-duel>header{top:max(3px,env(safe-area-inset-top));left:max(5px,env(safe-area-inset-left));padding:3px 6px}.tv.phone-display.image-first-duel>header .brand{font-size:clamp(11px,3.3dvh,17px)}.tv.phone-display.image-first-duel .duel-category{top:max(3px,env(safe-area-inset-top));right:max(5px,env(safe-area-inset-right));max-width:45%;padding:4px 7px;font-size:clamp(10px,3.1dvh,16px)}.tv.phone-display.image-first-duel .versus{bottom:max(4px,env(safe-area-inset-bottom));left:max(6px,env(safe-area-inset-left));right:max(6px,env(safe-area-inset-right));gap:4px}.tv.phone-display.image-first-duel .fighter{max-width:38%;padding:3px 7px;border-width:1px;border-radius:7px}.tv.phone-display.image-first-duel .fighter h2{font-size:clamp(9px,2.7dvh,13px);margin:0}.tv.phone-display.image-first-duel .clock{font-size:clamp(17px,6dvh,31px)}.tv.phone-display.image-first-duel .revealed-answer{bottom:clamp(49px,15dvh,75px);font-size:clamp(12px,4dvh,22px);padding:3px 9px}.tv.phone-display.image-first-duel .tv-fullscreen{right:max(3px,env(safe-area-inset-right));bottom:max(3px,env(safe-area-inset-bottom));width:21px;height:21px;font-size:14px}.network-warning{background:#442b20;border:1px solid #b87842;border-radius:10px;padding:12px;color:#ffe1ca}.tv.image-first-duel:not(.phone-display) .fighter{flex:0 1 auto;width:max-content;min-width:0;max-width:min(35vw,250px);padding:5px 10px}.tv.image-first-duel:not(.phone-display) .fighter .clock{white-space:nowrap}.tv .revealed-answer{display:inline-block;width:max-content;max-width:min(88vw,1100px);margin-inline:auto;text-align:center;white-space:normal;overflow-wrap:anywhere}.tv.image-first-duel .revealed-answer{width:max-content;max-width:min(88vw,1100px);font-size:clamp(20px,3vw,44px);padding:8px 18px}.tv.phone-display .revealed-answer{max-width:88vw}.tv.phone-display.image-first-duel .revealed-answer{width:max-content;max-width:88vw;font-size:clamp(14px,4.6dvh,26px);padding:4px 10px}.controller .controller-question-image{height:200px;min-height:0;max-height:none;flex-shrink:0}.controller .controller-question-image img{width:100%;height:100%;max-height:100%;object-fit:contain}.controller .controller-image-placeholder{max-height:100%;overflow:auto}.controller .controller-duel-status .control-answer{height:92px;overflow:hidden}.controller .controller-duel-status .control-answer strong{min-height:0;overflow:auto;line-height:1.2}.controller .duel-controls>.muted{min-height:2.5em;line-height:1.25}.controller .duel-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.controller .duel-buttons button{height:60px;min-height:60px;display:flex;align-items:center;justify-content:center;padding:10px;touch-action:manipulation}.controller .duel-buttons svg{width:28px;height:28px;stroke-width:2.5}.controller .duel-buttons .pause{background:#26324a;border-color:#61708f}.controller .duel-buttons .skip{background:#765316;border-color:#c28b29}.controller .controller-header{padding:22px 0 8px}.controller .duel-controls{margin-top:4px;padding-top:12px}.controller .control-players{font-size:17px;gap:8px;line-height:1.2}.controller .controller-question-image{margin-top:8px}.controller .controller-duel-status .control-answer{height:64px;align-items:center;text-align:center}.controller .controller-duel-status .control-answer strong{width:100%;text-align:center}.controller .duel-buttons{margin-top:8px}.qr-page{max-width:1050px;margin:0 auto;padding:0 20px 24px}.qr-page header{justify-content:center;padding:20px 0 8px}.qr-page .qr-share{margin-top:0}.qr-page .network-qr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-page .network-qr svg{width:min(100%,250px);height:auto}.qr-page-link{display:block;text-align:center;margin-top:16px}@media(max-width:450px){.qr-page .network-qr-grid{grid-template-columns:1fr}}.controller-qr>summary{cursor:pointer;font-weight:800;min-height:44px;display:list-item;align-content:center}.controller-qr .qr-share{margin:8px 0 0;padding:0;border:0;box-shadow:none;background:transparent}.current-streak{font-weight:800;white-space:nowrap}.stats-reward{margin-top:6px;font-size:12px;white-space:normal}.stats-reward>summary{cursor:pointer;min-height:36px;align-content:center;color:#c7a5ff}.stats-reward .buttonrow{min-width:150px;flex-direction:column}.stats-reward button,.stats-reward select{font-size:12px;min-height:44px;width:100%;padding:8px}
