:root{color-scheme:light;--ink:#15323e;--muted:#526775;--paper:#f2f6f7;--line:#d3dfe2;--green:#c2ed66;--blue:#c2e7fa;--orange:#ffad72;--purple:#ddd4fb;--radius:22px;font-family:ui-rounded,'Avenir Next',Avenir,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;background:var(--paper);color:var(--ink)}*{box-sizing:border-box}body{margin:0}button,input,a{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0}a{color:inherit;text-decoration:none}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #3376d5;outline-offset:4px}button,.button{min-height:48px;border-radius:14px;padding:12px 18px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .15s,background .15s}button:active:not(:disabled),.button:active{transform:translateY(2px)}.primary{background:var(--ink);color:white;box-shadow:0 4px 0 #071d26}.lime{background:var(--green);color:var(--ink);box-shadow:0 4px 0 #82ad36}.secondary{background:white;border:1px solid var(--line)}.quiet{background:transparent;border:1px solid var(--line)}.danger{background:#ffe3df;color:#8f3026}.wide{width:100%}.small{font-size:.875rem;min-height:40px;padding:8px 12px}.kicker{font-size:.75rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.muted{color:var(--muted)}.tiny{font-size:.8125rem;line-height:1.4}.tag{display:inline-flex;align-items:center;gap:6px;background:white;border:1px solid var(--line);border-radius:30px;padding:7px 11px;font-size:.8125rem;font-weight:750}.tag.live:before{content:'';width:7px;height:7px;background:#398651;border-radius:50%}h1,h2,h3,p{margin:0}h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.03;letter-spacing:-.055em;font-weight:850}h2{font-size:1.65rem;letter-spacing:-.035em;line-height:1.12}h3{font-size:1.05rem;line-height:1.2}p{line-height:1.5}svg{display:block}.avatar-svg{width:100%;height:100%;overflow:visible}.shell{max-width:1060px;margin:auto;padding:24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;margin-bottom:24px}.brand{display:flex;align-items:center;gap:10px;font-weight:850;letter-spacing:-.03em}.brand-icon{display:grid;place-items:center;border-radius:11px;background:var(--ink);color:var(--green);height:36px;width:36px;font-size:15px;letter-spacing:-.1em}.toplinks{display:flex;gap:8px;align-items:center}.hero{background:var(--green);border:1px solid #9fca57;border-radius:30px;padding:40px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:25px;min-height:340px;overflow:hidden}.hero h1{max-width:570px;margin:18px 0}.hero p{max-width:420px;margin-bottom:25px}.hero-crew{position:relative;min-height:245px;display:flex;align-items:center;justify-content:center}.hero-crew .character{width:130px;height:145px;position:relative;transform:rotate(-12deg)}.hero-crew .character:nth-child(2){width:155px;height:175px;transform:translateY(-35px) rotate(6deg);z-index:1}.hero-crew .character:nth-child(3){position:absolute;right:-20px;bottom:-20px;width:120px;height:135px;transform:rotate(12deg)}.hero-orbit{position:absolute;inset:0;border:1px dashed #87ad42;border-radius:50%;transform:rotate(-20deg)}.mission-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.mission-preview article{padding:21px;border:1px solid var(--line);border-radius:20px;background:white}.mission-preview p{font-size:.9rem;color:var(--muted);margin-top:9px}.mission-number{display:block;font-size:.75rem;letter-spacing:.12em;color:var(--muted);margin-bottom:20px;font-weight:800}.footer{display:flex;justify-content:space-between;gap:15px;margin-top:24px;font-size:.8125rem;color:var(--muted)}.setup{max-width:670px;margin:auto}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 14px}.setup-intro{margin-bottom:20px}.setup-intro h1{font-size:2.3rem;margin:10px 0}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:24px}.identity-preview{display:flex;align-items:center;gap:22px;background:#e3eff0;border-radius:18px;padding:14px 24px}.identity-preview .character{width:110px;height:115px;flex-shrink:0}.identity-name{font-size:1.35rem;font-weight:850;letter-spacing:-.035em}.avatar-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.avatar-option{padding:5px 3px;background:var(--paper);border:2px solid transparent;flex-direction:column;gap:0;border-radius:15px;min-width:0}.avatar-option .character{width:57px;height:59px}.avatar-option span{font-size:.75rem}.avatar-option.selected{border-color:var(--ink);background:#e2efc8}.palette{display:grid;grid-template-columns:repeat(12,1fr);gap:5px}.swatch{border-radius:50%;width:100%;aspect-ratio:1;padding:0;min-height:0;border:2px solid white;box-shadow:0 0 0 1px #c7d4d8;font-size:18px;position:relative}.swatch.selected{box-shadow:0 0 0 2px var(--ink)}.swatch.selected:after{content:'✓';background:#15323e;color:white;border-radius:50%;width:19px;height:19px;display:grid;place-items:center;font-size:12px}.color-row{margin-top:18px}.color-label{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;margin-bottom:11px}.name-row{display:flex;gap:12px;align-items:center;justify-content:space-between;background:var(--paper);padding:13px 16px;border-radius:14px;margin-top:22px}.join-controls{display:flex;gap:12px;align-items:end;margin-top:20px}.join-controls label{font-size:.875rem;font-weight:750}.join-controls input{width:130px;display:block;margin-top:7px;padding:13px;border:1px solid var(--line);border-radius:12px;text-align:center;letter-spacing:.15em;background:white;min-height:49px}.join-controls button{flex:1}.setup-note{text-align:center;font-size:.8125rem;color:var(--muted);margin:18px 0}.player-shell{max-width:680px;margin:auto;padding:18px 20px calc(20px + env(safe-area-inset-bottom))}.player-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:10px}.player-mini{display:flex;gap:9px;align-items:center;min-width:0}.player-mini .character{width:39px;height:43px;flex:none}.player-mini strong{display:block;font-size:.875rem}.player-mini small{font-size:.75rem;color:var(--muted)}.score-chip{font-size:1.15rem;font-weight:850;white-space:nowrap}.score-chip small{font-size:.75rem;font-weight:500}.waiting{text-align:center;padding:28px 22px}.waiting .character{height:170px;width:170px;margin:15px auto}.waiting h1{font-size:2.5rem;margin:15px 0}.waiting p{color:var(--muted);max-width:390px;margin:14px auto}.crew-pill{display:inline-block;border-radius:30px;background:var(--green);padding:9px 16px;font-weight:750;font-size:.875rem}.reaction-panel{margin-top:20px;padding:15px 0}.reaction-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:.75rem;color:var(--muted)}.reaction-buttons{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.reaction-btn{background:white;border:1px solid var(--line);padding:9px 2px;flex-direction:column;gap:3px;min-width:0;font-size:.7rem;border-radius:14px;min-height:59px}.reaction-btn .symbol{font-size:21px;line-height:1}.question-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.mission-tag{font-size:.75rem;letter-spacing:.08em;font-weight:850;text-transform:uppercase}.timer{font-variant-numeric:tabular-nums;font-weight:850;font-size:1.1rem;background:white;border:1px solid var(--line);border-radius:50px;padding:7px 12px;white-space:nowrap}.timer.urgent{color:#ae3228;background:#ffe4df}.progress{height:5px;background:#d9e3e6;border-radius:9px;overflow:hidden;margin-bottom:18px}.progress-fill{height:100%;background:var(--ink);width:100%;transition:width .2s linear}.question-title{font-size:1.7rem;letter-spacing:-.04em;margin-bottom:10px;line-height:1.1}.question-prompt{font-size:1.05rem;font-weight:550;line-height:1.4;margin-bottom:13px}.answers{display:grid;gap:9px;margin-top:13px}.answer{display:flex;justify-content:start;text-align:left;gap:12px;background:white;border:1px solid var(--line);padding:13px 15px;line-height:1.32;font-size:1rem;font-weight:550;min-height:58px;border-radius:15px;opacity:1!important}.answer-letter{display:grid;place-items:center;background:var(--paper);border-radius:8px;width:29px;height:29px;flex:none;font-size:.8125rem;font-weight:850}.answer.selected{background:#e1eafb;border-color:#698fcd}.answer.correct{background:#e6f2ce;border-color:#89b049}.answer.missed{background:#f5e6e2;border-color:#d6a294}.answer.dim{opacity:.65!important}.answer.correct .answer-letter{background:var(--ink);color:white}.answer-status{min-height:24px;font-size:.85rem;color:var(--muted);margin-top:11px}.feedback{background:#e5f2cf;border:1px solid #b2cf86;border-radius:16px;padding:16px;margin-top:14px}.feedback strong{display:block;margin-bottom:5px}.feedback p{font-size:.94rem;line-height:1.45}.evidence{background:#e2edf0;border-radius:17px;padding:12px 16px;color:var(--ink)}.evidence-label{font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;font-weight:850;margin-bottom:8px;color:#496575}.evidence-row{display:flex;align-items:center;justify-content:space-around;gap:12px}.specimen{font-size:33px;line-height:1.1;text-align:center}.specimen small{display:block;font-size:.7rem;margin-top:4px}.evidence-note{font-size:.8125rem;line-height:1.35}.blurred{filter:blur(5px);opacity:.8}.callout-number{font-size:1.9rem;font-weight:850;letter-spacing:-.04em}.test-flow{display:flex;align-items:center;justify-content:center;gap:14px;font-weight:800}.test-flow b{font-size:1.6rem}.mock-button{background:white;border:1px solid #b4c7cf;padding:7px 12px;border-radius:9px;font-size:.8125rem}.evidence table{width:100%;font-size:.8125rem;border-collapse:collapse;text-align:left}.evidence th,.evidence td{padding:4px}.bar-chart{display:flex;align-items:flex-end;gap:15px;height:72px}.bar{display:flex;flex-direction:column;justify-content:end;align-items:center;font-size:.75rem;flex:1;height:100%}.bar i{display:block;width:100%;max-width:42px;background:#5d92bd;border-radius:5px 5px 0 0;margin:3px 0}.bar strong{font-size:.8125rem}.bar-chart+.evidence-note{text-align:right}.round-intro{background:var(--ink);color:white;border-radius:25px;padding:34px 24px;text-align:center}.round-intro h1{font-size:2.8rem;margin:16px 0}.round-intro .kicker{color:#b2c9d1}.round-intro .big-count{font-size:4.5rem;color:var(--green);font-weight:850;margin-top:15px}.round-intro p{color:#d6e5ea}.round-intro .timer{background:transparent;border:0;padding:0;font-size:inherit}.result-card{text-align:center;background:var(--green);border-radius:24px;padding:25px}.result-card .character{height:100px;width:100px;margin:auto}.result-score{font-size:4rem;font-weight:900;letter-spacing:-.08em}.gallery{margin-top:20px;display:grid;gap:12px}.gallery article{padding:17px;background:white;border:1px solid var(--line);border-radius:17px}.gallery h3{margin-bottom:8px}.gallery p{font-size:.875rem;color:var(--muted)}.counter-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0}.counter-value{font-size:2rem;font-weight:850;font-variant-numeric:tabular-nums}.host-shell{max-width:1150px;margin:auto;padding:24px}.host-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.host-heading h1{font-size:2.5rem;margin-top:7px}.host-layout{display:grid;grid-template-columns:330px 1fr;gap:20px}.host-controls{display:grid;gap:10px}.host-card h3{margin-bottom:16px}.host-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.stat{background:white;border:1px solid var(--line);border-radius:18px;padding:17px}.stat strong{display:block;font-size:1.7rem;margin-top:8px}.room-code{font-size:2.5rem;letter-spacing:.12em;font-weight:850}.qr{width:130px;height:130px;background:white;border-radius:12px}.join-share{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.host-player{display:flex;align-items:center;gap:11px;padding:11px 0;border-top:1px solid var(--line)}.host-player .character{width:42px;height:46px}.host-player .name{flex:1;font-weight:750;font-size:.9rem}.host-player .name small{display:block;font-weight:500;color:var(--muted);margin-top:4px}.host-player .small{font-size:.75rem;padding:7px}.host-preview{margin-bottom:20px}.host-preview .question-title{font-size:1.3rem}.host-preview .answers{grid-template-columns:1fr}.host-preview .evidence{display:none}.host-preview .answer{font-size:.875rem;min-height:42px;padding:10px}.host-preview .feedback p{font-size:.875rem}.host-login{max-width:500px;margin:12vh auto;padding:28px}.host-login input{display:block;width:100%;padding:14px;margin:16px 0;border:1px solid var(--line);border-radius:12px}.board{height:100dvh;min-height:600px;padding:18px 24px;display:flex;flex-direction:column;gap:14px;overflow:hidden;background:#eaf0f2}.board .topbar{margin:0;min-height:42px;flex-shrink:0}.board-stage{display:grid;grid-template-columns:1fr 1fr;gap:20px;height:36%;min-height:220px;flex-shrink:0;background:white;border:1px solid var(--line);border-radius:24px;padding:22px 26px;overflow:hidden}.board-stage.lobby{background:var(--ink);color:white}.board-stage.lobby .kicker{color:#b6c9d0}.board-stage h1{font-size:clamp(2rem,4vw,4rem);margin:10px 0}.board-join{display:flex;gap:22px;align-items:center;justify-content:end}.board-join .qr{width:150px;height:150px}.board-join .room-code{color:var(--green)}.board-stage .question-prompt{font-size:clamp(1rem,1.7vw,1.5rem);margin:8px 0}.board-stage .question-title{font-size:1.1rem;color:var(--muted);margin:0}.board-stage .evidence{margin-top:10px;padding:9px 12px}.board-stage .answers{margin:0;gap:7px;align-content:center}.board-stage .answer{font-size:clamp(.875rem,1.25vw,1.15rem);min-height:46px;padding:10px}.board-stage .feedback{margin-top:9px;padding:10px}.board-stage .feedback p{font-size:.9rem}.board-stage .progress{margin:8px 0}.arena-heading{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;font-weight:800;flex-shrink:0}.arena{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(var(--rows,3),minmax(0,1fr));gap:9px;min-height:0;flex:1}.player-tile{background:white;border:1px solid var(--line);border-radius:17px;padding:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;min-height:0;overflow:hidden}.player-tile .character{height:clamp(28px,8vh,100px);width:clamp(28px,8vh,100px);flex-shrink:1;min-height:0;position:relative}.player-tile .tile-name{font-size:clamp(.72rem,1.05vw,1rem);font-weight:800;text-align:center;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.player-tile .tile-score{font-size:.8rem;color:var(--muted);font-weight:650}.player-tile .badge{position:absolute;top:7px;left:9px;font-size:.6875rem;font-weight:800;color:var(--muted)}.player-tile .tile-rank{position:absolute;right:9px;top:7px;font-weight:850;font-size:.8rem}.player-tile.winner{background:#eef9dc;border-color:#a5ce64}.player-tile.offline{opacity:.6}.empty-arena{grid-column:1/-1;grid-row:1/-1;display:flex;align-items:center;justify-content:center;gap:25px;border:2px dashed #bdcdd3;border-radius:22px;color:var(--muted)}.empty-arena .character{width:95px;height:110px}.podium-heading{align-content:center}.podium-heading p{color:var(--muted)}.podium-list{display:grid;gap:8px;align-content:center}.podium-entry{display:flex;align-items:center;gap:12px;background:var(--paper);border-radius:14px;padding:7px 14px}.podium-entry .character{height:50px;width:50px}.podium-entry strong{flex:1}.connection{position:fixed;top:0;left:0;right:0;background:#ffdf8f;color:#442f05;padding:10px;text-align:center;font-size:.875rem;font-weight:750;z-index:100}.connection:not([hidden])~main{padding-top:40px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:90vw;padding:13px 20px;border-radius:14px;background:var(--ink);color:white;z-index:200;box-shadow:0 7px 30px #001a3030;font-size:.9rem;pointer-events:none;opacity:0;transition:opacity .2s}#toast.visible{opacity:1}.loading{padding:20vh 20px;text-align:center}.reaction-label{position:absolute;top:20%;right:5px;font-size:.75rem;background:var(--green);color:var(--ink);padding:5px 9px;border-radius:20px;z-index:3;pointer-events:none}.character.react-wave{animation:wave .7s}.character.react-bounce{animation:bounce .7s}.character.react-celebrate{animation:celebrate .8s}.character.react-poke{animation:poke .6s}.character.react-jab{animation:jab .6s}.character.react-jab:after{content:'▰';position:absolute;right:-3px;top:40%;font-size:20px;color:#d8a4eb}@keyframes wave{20%,60%{transform:rotate(-16deg)}40%,80%{transform:rotate(16deg)}}@keyframes bounce{40%{transform:translateY(-20px) scale(.95,1.06)}70%{transform:translateY(0) scale(1.1,.9)}}@keyframes celebrate{30%{transform:translateY(-15px) rotate(-13deg)}60%{transform:translateY(-10px) rotate(13deg)}}@keyframes poke{25%,65%{transform:translateX(-7px) rotate(-5deg)}45%,85%{transform:translateX(7px) rotate(5deg)}}@keyframes jab{35%{transform:translateX(12px) rotate(10deg)}65%{transform:translateX(-4px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}body.reduce-motion *,body.reduce-motion *:after{animation:none!important;transition:none!important}.mode-note{background:#fff0cf;padding:12px;border-radius:12px;font-size:.875rem;margin:12px 0}.wrap{overflow-wrap:anywhere}.hidden{display:none!important}
@media(min-width:900px){.player-shell{max-width:750px}.player-shell .game-question{padding:25px;background:white;border:1px solid var(--line);border-radius:24px}.player-shell .answer{background:var(--paper)}}
@media(max-width:700px){.shell{padding:18px}.topbar{margin-bottom:20px}.brand{font-size:.93rem}.toplinks .button{padding:9px 12px;font-size:.8rem}.hero{display:flex;flex-direction:column-reverse;padding:25px;gap:2px}.hero-crew{width:100%;min-height:170px}.hero-crew .character{height:110px;width:100px}.hero-crew .character:nth-child(2){height:130px;width:120px;transform:translateY(-8px) rotate(6deg)}.hero-crew .character:nth-child(3){right:15px;bottom:0;height:90px;width:90px}.hero h1{font-size:2.8rem;margin:8px 0 15px}.hero p{font-size:.94rem}.mission-preview{grid-template-columns:1fr;gap:9px}.mission-preview article{padding:15px;display:grid;grid-template-columns:35px 1fr;gap:5px 9px}.mission-number{margin:0;grid-row:1/3}.mission-preview p{margin:0;font-size:.875rem}.footer{flex-direction:column}.card{padding:18px}.setup-intro h1{font-size:2rem}.identity-preview{padding:12px;gap:15px}.identity-preview .character{width:87px;height:96px}.identity-name{font-size:1.15rem}.palette{grid-template-columns:repeat(6,1fr);gap:10px}.swatch{width:40px;height:40px;min-height:40px;justify-self:center}.avatar-grid{gap:5px}.avatar-option .character{width:45px;height:48px}.avatar-option span{font-size:.65rem}.avatar-option{min-height:70px}.name-row{padding:10px;gap:5px}.name-row .identity-name{font-size:1.05rem}.join-controls input{width:116px}.host-shell{padding:16px}.host-layout{grid-template-columns:1fr}.host-heading{align-items:start}.host-heading h1{font-size:1.8rem}.host-heading .button{font-size:.8rem}.host-stats{gap:7px}.stat{padding:12px}.stat strong{font-size:1.4rem}.host-player .small{font-size:.7rem;padding:7px}.board{min-height:100dvh;height:auto;overflow:visible;padding:14px}.board-stage{display:flex;flex-direction:column;height:auto;min-height:0;padding:20px;gap:15px}.board-stage h1{font-size:2rem}.board-join{justify-content:start}.board-join .qr{width:95px;height:95px}.board-join .room-code{font-size:1.8rem}.arena{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none!important;grid-auto-rows:130px;flex:auto}.player-tile .character{height:65px;width:65px}.player-tile .tile-name{font-size:.7rem}.empty-arena{min-height:180px}.board .brand{font-size:.8rem}.board .tag{font-size:.7rem}.board-stage .question-prompt{font-size:1rem}.board-stage .answer{font-size:.875rem}}
@media(max-width:430px){.player-shell{padding:12px 14px}.player-top{margin-bottom:10px}.question-title{font-size:1.35rem;margin-bottom:7px}.question-prompt{font-size:1rem;line-height:1.3;margin-bottom:10px}.evidence{padding:9px 12px}.evidence-label{margin-bottom:5px}.answers{gap:7px;margin-top:10px}.answer{padding:10px 11px;min-height:52px;font-size:.94rem;gap:9px}.progress{margin-bottom:12px}.question-head{margin-bottom:7px}.answer-status{font-size:.75rem;margin-top:7px;min-height:18px}.reaction-panel{margin-top:13px;padding-top:5px}.waiting{padding:25px 10px}.waiting h1{font-size:2.2rem}.player-mini strong{font-size:.8rem}.feedback{padding:12px}.feedback p{font-size:.875rem}.reaction-head{font-size:.7rem}.bar-chart{height:58px}}
@media(min-width:701px) and (max-height:800px){.board{padding:12px 16px;gap:8px}.board-stage{padding:14px 18px;min-height:218px;height:37%;gap:16px}.board-stage .question-prompt{font-size:1rem;line-height:1.3}.board-stage .answer{font-size:.875rem;min-height:42px;padding:7px 10px}.board-stage .evidence{padding:6px 10px}.board-stage .evidence-label{margin-bottom:3px;font-size:.625rem}.board-stage .specimen{font-size:23px}.board-stage .specimen small{font-size:.65rem}.board-stage .bar-chart{height:42px}.board-stage .feedback{padding:7px;margin-top:5px}.board-stage .feedback p{font-size:.75rem}.board-stage .feedback strong{font-size:.875rem;margin-bottom:1px}.board-stage .timer{padding:5px 9px}.board-stage .progress{margin:5px 0}.board-stage .question-title{font-size:.875rem}.player-tile{padding:5px;border-radius:12px}.player-tile .character{height:5vh;width:5vh}.player-tile .tile-name{font-size:.75rem;margin-top:0}.player-tile .tile-score{font-size:.7rem}.player-tile .badge,.player-tile .tile-rank{font-size:.625rem;top:4px}.arena{gap:5px}.board-join .qr{width:120px;height:120px}}
/* Keep dense projector evidence readable while preserving the 30-player grid. */
@media(min-width:701px) and (max-height:800px){.board-stage{height:43%;min-height:280px}.board-stage .evidence table th,.board-stage .evidence table td{padding:2px 4px}}
@media(max-width:700px){.palette{grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:8px}.swatch{width:48px;height:48px;min-height:48px}}
.board-stage{height:auto;min-height:220px}
.board-stage .question-prompt{font-size:clamp(1rem,1.45vw,1.3rem)}
@media(min-width:701px) and (max-height:800px){.board-stage{height:auto;min-height:230px}.board-stage .question-prompt{font-size:1rem}}
@media(max-width:700px){.board-stage{min-height:0}}

.character{position:relative}
.host-card .room-code{font-size:1.7rem;letter-spacing:.1em}
