.special-host,.special-audience-host{margin:18px 0;border:1px solid #d8d5c7;border-radius:18px;background:#fff;padding:18px;color:#16372e}.special-host [hidden],.special-stage[hidden],.special-stage [hidden],.special-cinematic[hidden],.special-audience-board[hidden],.audience-game-page [hidden]{display:none!important}.special-host summary{font-size:18px;font-weight:800;cursor:pointer;padding:8px}.special-host p{line-height:1.8}.special-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.special-form label,.special-stage label,.audience-game-page label{display:grid;gap:8px}.special-wide{grid-column:1/-1}.special-host input,.special-host select,.special-host textarea,.special-stage input,.special-stage textarea,.audience-game-page input{width:100%;box-sizing:border-box;min-width:0;border:1px solid #b9c6c0;border-radius:10px;padding:10px;font:inherit;background:#fff;color:#133329}.special-host button,.special-stage button,.audience-game-page button{border:0;border-radius:10px;padding:12px 18px;min-height:44px;background:#1c5848;color:#fff;font:inherit;font-weight:700;cursor:pointer}.special-host button:disabled,.special-stage button:disabled,.audience-game-page button:disabled{opacity:.5;cursor:default}.special-host button:focus-visible,.special-stage button:focus-visible,.audience-game-page button:focus-visible{outline:3px solid #cda74d;outline-offset:3px}.special-host header,.special-stage header{display:flex;align-items:center;justify-content:space-between;gap:16px}.special-clock{font-size:clamp(24px,4vw,48px);font-variant-numeric:tabular-nums;white-space:nowrap;color:#d0af65}.special-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.special-private{border-right:4px solid #b99748;background:#faf3e2;padding:12px}.special-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.special-grid button{white-space:pre-line;line-height:1.7;padding:14px 8px;min-height:90px}.special-grid .owned{background:#99702a}.special-grid button[data-used=true]{opacity:.65}.special-answer-grid,[data-special-host-answers]{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:16px 0}.special-answer-grid article,[data-special-host-answers] article{border:1px solid #66867b;border-radius:14px;padding:16px;overflow-wrap:anywhere}.special-answer-grid article p,[data-special-host-answers] article p{white-space:pre-wrap}.special-answer-grid article b{color:#edce85}[data-special-host-answers] button{margin:5px}.special-stage{position:relative;z-index:12;box-sizing:border-box;border:1px solid #b99a5b;border-radius:24px;padding:clamp(20px,3vw,48px);background:linear-gradient(135deg,#0c2425,#173c32);color:#fff;max-width:1400px;margin:28px auto;font-family:Tahoma,Arial,sans-serif;overflow-wrap:anywhere}.special-stage h2{line-height:1.6;margin:12px 0;font-size:clamp(22px,2.4vw,40px)}.special-stage small{color:#e1c88d}.special-stage p{line-height:1.8}.special-stage img[data-special-picture]{display:block;max-width:100%;width:auto;max-height:42vh;margin:16px auto;border-radius:12px;object-fit:contain}.special-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.special-options span{border:1px solid #718c82;border-radius:12px;padding:12px}.special-stage form{margin:14px 0}.special-stage form button{margin-top:12px;background:#d6b66e;color:#122c25}.special-stage [data-special-buzz]{display:block;width:100%;min-height:100px;background:#d8b45f;color:#112c25;font-size:28px;box-shadow:0 5px 0 #876d32}.showing-special [data-question-shell],.showing-special .buzz-team-question,.showing-special .buzz-team-status,.showing-special [data-buzz-button],.showing-special [data-team-answer],.showing-special [data-question-target],.showing-special [data-buzz-winner]{display:none!important}.competition-public-display .special-stage{width:calc(100% - 64px)}.competition-obs-overlay .special-stage{position:absolute;bottom:160px;left:40px;right:40px;width:auto;margin:0;max-height:calc(100vh - 200px);overflow:auto}.competition-obs-overlay.showing-special .overlay-stage{pointer-events:none}.competition-public-display.showing-special .live-competition-stage{min-height:0}.buzz-team .special-stage{margin:12px 0;padding:18px;border-radius:18px}.buzz-team .special-stage h2{font-size:24px}.buzz-team .special-grid{gap:6px}.buzz-team .special-grid button{font-size:12px;padding:8px 3px}.buzz-team .special-answer-grid{grid-template-columns:1fr}.special-cinematic{position:fixed;z-index:80;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;box-sizing:border-box;overflow:auto;background:radial-gradient(ellipse at 50% 35%,#265e4c,#071e20 70%);color:#fff;font-family:Tahoma,Arial,sans-serif}.special-cinematic>small{color:#e2cc94;letter-spacing:1px}.special-cinematic>h2{font-size:clamp(25px,4vw,64px);color:#e8c579;margin:30px 0 20px}.special-cinematic [data-cinematic-teams]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:36px;position:relative}.special-cinematic article{padding:24px;max-width:600px;overflow-wrap:anywhere}.special-cinematic article img{width:140px;height:140px;border-radius:50%;object-fit:contain;background:#fff;border:4px solid #cfb06c}.special-cinematic article>div{font-size:100px;color:#e8c579}.special-cinematic article h2{font-size:clamp(30px,5vw,76px);margin:20px 0}.special-cinematic article p{font-size:clamp(17px,2vw,30px);line-height:1.7}.special-cinematic>p{color:#bbcec6}.cinematic-enter article{animation:special-arrive .8s ease-out both}.cinematic-lines{position:absolute;inset:0;pointer-events:none;opacity:.25;background:repeating-linear-gradient(115deg,transparent 0 130px,#d6b66e 131px 132px,transparent 133px 220px)}.showing-cinematic .live-competition-stage,.showing-cinematic .overlay-stage,.showing-cinematic .buzz-team,.showing-cinematic .competition-results{visibility:hidden}.showing-cinematic .competition-sound-toggle{z-index:90}.special-audience-board{box-sizing:border-box;padding:20px;border:1px solid #bd9d56;border-radius:18px;background:#12392f;color:#fff;max-width:600px;margin:20px auto}.special-audience-board li{padding:8px}.competition-obs-overlay .special-audience-board{position:fixed;top:30px;left:30px;z-index:70}.audience-game-page{margin:0;background:#0c2525;color:#fff;font-family:Tahoma,Arial,sans-serif;line-height:1.8;min-height:100vh}.audience-game-page *{box-sizing:border-box}.audience-game-page main{max-width:640px;margin:auto;padding:32px 20px}.audience-game-page h1{color:#e2c17c}.audience-game-page section{border:1px solid #607f70;border-radius:20px;padding:20px;margin:24px 0;background:#14372f}.audience-game-page button{background:#d9b669;color:#122b24;margin:12px 0}.audience-game-page [data-audience-options] label{display:flex;align-items:center;gap:12px;border:1px solid #748d7e;padding:12px;border-radius:12px;margin:10px 0;cursor:pointer}.audience-game-page input[type=radio]{width:20px;height:20px;accent-color:#d9b669}.audience-game-page [data-audience-clock]{font-size:26px;color:#e2c17c}.audience-game-page [data-audience-message]{min-height:28px}.special-host [data-special-message]{font-weight:700}.special-host fieldset{border:1px solid #cad5ce;border-radius:12px;display:grid;gap:10px}.special-host [data-special-options] span{display:inline-block;margin:4px;padding:8px;background:#edf3ef;border-radius:8px}
@keyframes special-arrive{from{transform:translateY(40px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.cinematic-enter article{animation:none}}@media(max-width:640px){.special-form,.special-options{grid-template-columns:1fr}.special-host{padding:12px}.special-host header,.special-stage header{align-items:flex-start}.special-clock{font-size:24px}.competition-public-display .special-stage{width:calc(100% - 24px);margin:12px}.special-cinematic{padding:18px}.special-cinematic article{padding:12px}.special-cinematic article img{width:90px;height:90px}.special-cinematic [data-cinematic-teams]{gap:6px}.special-answer-grid{grid-template-columns:1fr}.special-buttons>button{flex:1 1 140px}}

.competition-public-display .live-competition-stage>.special-stage{width:100%;max-width:none;margin:0}.competition-public-display.showing-special{overflow:auto}

.special-order{display:grid;gap:8px;margin:16px 0}.special-order>div{display:flex;align-items:center;gap:8px;background:rgba(201,171,105,.12);border:1px solid rgba(201,171,105,.3);padding:10px 14px;border-radius:12px}.special-order span{flex:1;overflow-wrap:anywhere}.special-order button{min-width:44px;min-height:44px;padding:5px 12px}.special-finale-banner{background:#183e35;color:#f8d887;padding:10px 18px;border:1px solid #bca36a;border-radius:12px;font-size:15px;text-align:center;margin:12px auto;max-width:760px}.special-highlight{position:fixed;top:60px;right:48px;width:min(540px,calc(100% - 96px));box-sizing:border-box;background:linear-gradient(135deg,#123b31,#071c17);color:#fff;border:2px solid #d7b46f;border-radius:24px;padding:24px 32px;box-shadow:0 12px 50px #0008;z-index:65;font-family:inherit}.special-highlight small{color:#f0ce83;font-size:20px}.special-highlight h2{font-size:34px;margin:12px 0}.special-highlight p{font-size:22px;margin:8px 0}.special-shortcuts{display:flex;gap:10px;align-items:center;margin-top:18px}.special-shortcuts input{width:auto}.showing-cinematic .special-highlight,.showing-cinematic .special-finale-banner{display:none}.competition-obs-overlay .special-finale-banner{position:fixed;top:40px;right:40px;margin:0;z-index:60}.special-order[hidden],.special-finale-banner[hidden],.special-highlight[hidden]{display:none!important}
@media(max-width:600px){.special-order>div{padding:8px}.special-highlight{top:20px;right:16px;width:calc(100% - 32px);padding:18px}.special-highlight h2{font-size:26px}}

/* Touch targets are scoped to presenter/team surfaces; OBS keeps its broadcast layout. */
.buzz-team .special-stage :is(button,input,textarea){touch-action:manipulation;font-size:16px}
@media(min-width:600px){
 .buzz-team .special-stage{padding:24px}.buzz-team .special-stage h2{font-size:28px}
 .buzz-team .special-stage header{position:sticky;top:56px;z-index:21;background:#15392f;padding:10px 12px;border-radius:12px}
 .buzz-team .special-stage button{min-height:56px}.buzz-team .special-grid button{font-size:17px;padding:14px 8px;min-height:105px}
 .buzz-team .special-order button{min-width:60px;min-height:60px;font-size:24px;margin-inline-start:8px}
 .buzz-team .special-order span{font-size:20px}.buzz-team [data-special-order-send]{width:100%;min-height:60px}
 .buzz-team .special-stage textarea{font-size:18px;min-height:130px}.buzz-team .special-stage form button{width:100%;min-height:60px}
 .buzz-team .special-stage [data-special-buzz]{min-height:170px;font-size:34px}
 .competition-dashboard.tablet-desk .special-host :is(button,input,select,textarea){font-size:16px;min-height:52px}
 .competition-dashboard.tablet-desk [data-special-host-answers] button{min-width:100px;min-height:56px;margin:8px}
}

.puzzle-play{margin:16px 0}.puzzle-pairs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:14px 0}.puzzle-pairs>div{display:grid;gap:12px;align-content:start}.puzzle-pairs button{width:100%;min-height:64px;text-align:center;overflow-wrap:anywhere;border:2px solid #719589}.puzzle-play button.selected{border:2px solid #f4d88a;background:#d6b66e;color:#122b24}.puzzle-play button.paired{box-shadow:inset 0 0 0 2px #d6b66e}.puzzle-segments{display:flex;flex-wrap:wrap;gap:10px}.puzzle-segments button{border:2px solid #719589;min-height:60px;flex:1 1 140px}.puzzle-clues{padding-inline-start:28px;display:grid;gap:12px}.puzzle-clues li{padding:12px;background:#ffffff0d;border-radius:12px;line-height:1.8}.puzzle-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.puzzle-progress article{border:1px solid #719589;border-radius:14px;padding:12px;text-align:center}.puzzle-progress p{font-size:26px;margin:8px 0}.puzzle-play [data-puzzle-submit]{width:100%;margin:12px 0;min-height:60px}.puzzle-play input{font-size:22px;min-height:60px}.special-private[data-special-puzzle-guide]{white-space:pre-line}.puzzle-play[hidden],.puzzle-progress[hidden]{display:none!important}@media(max-width:600px){.puzzle-pairs{gap:10px}.puzzle-pairs button{padding:12px 8px;font-size:16px}.puzzle-progress{grid-template-columns:1fr 1fr}}

[data-special-public-options] button{font:inherit;font-size:24px;color:inherit;background:#315346;border:2px solid transparent;border-radius:14px;min-height:68px;padding:16px;touch-action:manipulation}[data-special-public-options] button.selected{border-color:#f1cd76;background:#426a4c}[data-special-public-options] button:disabled{opacity:.65}[data-special-options] .presenter-option-card{display:block;margin:12px 0}[data-special-options] article article{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;margin-top:10px;background:#fff;border-radius:12px}[data-special-options] button{min-height:50px}[data-special-options] article p{font-size:18px}
