:root{color-scheme:dark;font-family:Rajdhani,Orbitron,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif;color:#d8dbe8;background:#07080d;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--page: #07080d;--panel: rgba(14, 15, 24, .72);--panel-strong: rgba(18, 20, 31, .88);--panel-soft: rgba(30, 33, 49, .48);--ink: #e9ebf5;--muted: #858aa0;--quiet: #565b70;--line: rgba(119, 124, 153, .28);--line-strong: rgba(155, 162, 197, .42);--red: #b12a46;--red-bright: #e03058;--blue: #31559f;--blue-bright: #6a87dc;--green: #33a66f;--gold: #b69148;--violet: #645a8d;--shadow: 0 22px 70px rgba(0, 0, 0, .42)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--page)}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 20% 28%,rgba(177,42,70,.08) 0 1px,transparent 2px),radial-gradient(circle at 78% 42%,rgba(106,135,220,.08) 0 1px,transparent 2px),radial-gradient(circle at 50% 65%,rgba(51,166,111,.045) 0 1px,transparent 2px),linear-gradient(115deg,#080910,#0d0d16 48%,#06070c);background-size:180px 180px,260px 260px,220px 220px,auto}body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 92px),repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 92px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,transparent 0%,rgba(0,0,0,.4) 78%,rgba(0,0,0,.72) 100%)}button,input,textarea,select{font:inherit}button{min-height:38px;border:1px solid rgba(96,115,180,.48);border-radius:8px;padding:.48rem .82rem;background:linear-gradient(180deg,#3556a6fa,#264485fa);color:var(--ink);font-weight:800;cursor:pointer;letter-spacing:0;box-shadow:inset 0 1px #ffffff14,0 10px 26px #0c193a38}button:hover:not(:disabled){border-color:#7a94e8c7;filter:brightness(1.08)}button:disabled{cursor:not-allowed;opacity:.44;filter:grayscale(.35)}.danger-button,.settlement-title button,.home-form .button-row button:first-child{border-color:#e030588c;background:linear-gradient(180deg,#b12a46fa,#74162afa)}.ghost-button,.topbar-actions button,.panel-actions button,.button-row button:nth-child(2n),.home-form .button-row button:nth-child(2){border-color:#6f74966b;background:#1c1c2bcc;color:#d2d6e8}input,textarea,select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:7px;background:#07080ed1;color:var(--ink);padding:.5rem .7rem;outline:none}input:focus,textarea:focus,select:focus{border-color:#6a87dcc7;box-shadow:0 0 0 3px #31559f38}textarea{min-height:100px;resize:vertical}label{min-width:0;display:grid;gap:8px;color:var(--muted);font-size:.82rem;font-weight:800}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--ink)}.app-shell{width:min(2560px,100%);min-height:100vh;margin:0 auto;padding:22px 90px 18px}.home-shell{min-height:100vh;display:grid;place-items:center;padding:64px 90px}.home-hero{width:min(2220px,100%);min-height:min(900px,calc(100vh - 128px));display:grid;grid-template-columns:minmax(0,.45fr) minmax(420px,.4fr);align-items:center;justify-content:space-between;gap:9%}.hero-copy{min-height:720px;display:grid;align-content:center;justify-items:start;gap:18px}.hero-copy p{color:var(--red-bright);font-weight:900}.hero-copy h1{font-size:4.2rem;line-height:1.05;letter-spacing:0;text-shadow:0 0 24px rgba(224,48,88,.14)}.hero-copy span{max-width:38rem;color:var(--muted);font-size:1.16rem;font-weight:700}.hero-copy em{margin-top:8px;color:var(--quiet);font-style:normal;font-weight:800}.home-form,.panel,.topbar{border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-form{position:relative;display:grid;gap:18px;padding:40px;overflow:hidden}.home-form:before,.record-accent{content:"";position:absolute;left:36px;right:36px;top:0;height:6px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--red-bright),transparent)}.home-form h2{margin-bottom:8px;font-size:1.4rem}.topbar{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:18px;padding:12px 24px}.topbar>div:first-child{padding-left:18px;border-left:5px solid var(--red)}.topbar h1{font-size:1.55rem;letter-spacing:0}.topbar p{margin-top:4px;font-size:.82rem;color:var(--muted);font-weight:800}.topbar-actions,.button-row,.inline-action,.panel-head,.panel-actions,.round-meta,.segmented{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.topbar-actions,.panel-actions{justify-content:flex-end}.topbar-actions span,.panel-actions span{color:var(--muted);font-size:.88rem;font-weight:800}.grid{display:grid;gap:26px}.lobby-grid{grid-template-columns:minmax(320px,.85fr) minmax(520px,1.35fr) minmax(360px,.72fr);align-items:start}.lobby-grid .panel:nth-of-type(3){grid-column:1 / -1}.lobby-grid .panel:nth-of-type(4){grid-column:1}.lobby-grid .panel:nth-of-type(5){grid-column:3;grid-row:1 / span 2;max-height:610px;min-height:0}.panel{min-width:0;min-height:0;display:grid;align-content:start;gap:12px;padding:20px}.hud-panel{overflow:hidden}.wide{grid-column:1 / -1}.panel-head{align-items:center;justify-content:space-between;gap:14px}.compact-head{min-height:44px}.panel h2{font-size:1.08rem;letter-spacing:0}.form-grid,.llm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.llm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.llm-stack,.global-test-panel,.player-list,.case-list,.submission-list,.chat-list,.pool-editor,.import-box,.preset-actions{min-height:0;display:grid;gap:12px}.llm-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.llm-mode-panel,.llm-section,.llm-config-card,.llm-config-modal,.modal-panel,.player-row,.history-row,.submission-row,.chat-row,.case-card,.current-case,.result-column,.hint-group,details,.secret-note,.empty-note{border:1px solid var(--line);border-radius:12px;background:#0d0f19b3}.llm-mode-panel{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px}.llm-mode-panel h3,.llm-section h3,.llm-config-card h3{font-size:1.05rem}.llm-mode-panel p,.llm-config-card p,.modal-subtitle{margin-top:5px;color:var(--muted);font-weight:700}.llm-mode-switch{flex:0 0 auto;display:flex;gap:10px;flex-wrap:wrap}.llm-mode-switch button.active,.segmented .active{border-color:#6a87dcbf;background:#31559fd1;color:#f0f4ff}.llm-section,.llm-config-card{display:grid;gap:14px;padding:18px}.llm-config-meta,.llm-config-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.llm-config-meta div,.llm-config-summary div{display:grid;gap:5px;min-width:0}.llm-config-meta span,.llm-config-summary span{color:var(--muted);font-size:.82rem;font-weight:800}.llm-config-meta strong,.llm-config-summary strong{min-width:0;color:var(--ink);font-size:.96rem;font-weight:900;word-break:break-word}.secret-note,.empty-note{padding:14px;color:var(--muted);font-weight:800}.inline-message{display:flex;align-items:center;justify-content:space-between;gap:12px}.player-row,.chat-row,.preset-actions{display:flex;justify-content:space-between;gap:12px}.player-row,.chat-row,.case-card,.current-case,.history-row,.submission-row{min-width:0;padding:14px}.player-row span,.chat-row span,.case-card small,.history-row span,.history-row small{color:var(--muted);font-weight:700}.current-case{display:grid;gap:8px;border-color:#6a87dc57;background:#1c223a6b}.current-case span{color:var(--blue-bright);font-weight:900}.case-card{display:grid;gap:12px}.case-card-head{display:flex;justify-content:space-between;gap:10px}.case-card p,.history-row small,.surface,.god-view p,.submission-row p{word-break:break-word}.history-row{width:100%;min-height:120px;display:flex;align-items:flex-start;gap:18px;color:var(--ink);text-align:left;overflow:visible}.history-row:hover:not(:disabled){border-color:#e030586b;background:#1c101cb8}.history-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:10px}.history-title-line{min-width:0;display:flex;flex-wrap:nowrap;align-items:center;gap:10px;overflow:hidden}.history-body>strong,.history-surface{min-width:0;display:-webkit-box;line-height:1.45;max-height:4.35em;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3;word-break:break-word}.history-title-line span,.history-primary-meta{flex:0 0 auto;color:var(--red-bright);font-weight:800;white-space:nowrap}.history-row small{min-width:0;flex:1 1 auto;line-height:1.45;display:block;max-height:1.5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-index{flex:0 0 54px;display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--line);border-radius:10px;background:#b12a4621;color:var(--red-bright);font-weight:900}.history-search{margin-bottom:0}.compact{max-height:430px;min-height:0;overflow-y:auto;padding-right:8px}.badge{flex:0 0 auto;border-radius:999px;padding:.25rem .65rem;color:#fff;font-size:.78rem;font-weight:900}.badge-ready{background:#33a66fd1}.badge-generating,.badge-pending{background:#b69148e6}.badge-failed{background:#b12a46e6}.segmented{width:fit-content;padding:4px;border:1px solid var(--line);border-radius:999px;background:#0a0b12d1}.segmented label{position:relative;min-height:38px;display:grid;place-items:center;padding:0 1rem;border-radius:999px;color:var(--muted);cursor:pointer}.segmented input{position:absolute;opacity:0}.game-viewport{height:calc(100vh - 118px);min-height:640px;display:grid;grid-template-columns:minmax(270px,24%) minmax(0,1fr) minmax(0,1fr) minmax(270px,24%);grid-template-rows:minmax(0,1fr) 230px;grid-template-areas:"questions stage stage results" "actions actions chat chat";gap:15px 30px;overflow:hidden}.question-feed{grid-area:questions}.result-feed{grid-area:results}.action-box{grid-area:actions}.chat-panel{grid-area:chat}.question-feed,.result-feed,.action-box,.chat-panel{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.question-feed,.result-feed{padding-bottom:14px}.action-box,.chat-panel{padding:2px 18px}.action-box .compact-head,.chat-panel .compact-head{min-height:28px}.action-box h2,.chat-panel h2{font-size:.92rem}.center-stage{grid-area:stage;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(130px,1fr) auto auto auto;justify-items:center;align-items:center;gap:6px;overflow:hidden}.round-clock{justify-self:end;display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--ink);font-weight:900}.round-clock span{color:var(--muted)}.mascot-stage{position:relative;display:grid;place-items:center;width:260px;height:248px}.home-mascot{width:430px;height:560px;margin:10px 0 0 70px}.play-mascot{width:250px;height:240px;transform:translateY(-100px)}.mascot-character{position:relative;z-index:1;display:block;width:auto;max-width:min(90%,220px);max-height:calc(100% - 18px);object-fit:contain;filter:drop-shadow(0 0 24px rgba(99,178,255,.32)) drop-shadow(0 20px 34px rgba(0,0,0,.48))}.mascot-platform{position:absolute;bottom:-2px;width:250px;height:48px;border:1px solid rgba(106,135,220,.25);border-radius:50%;background:radial-gradient(ellipse at center,transparent 0 35%,rgba(177,42,70,.16) 36% 37%,transparent 39%),radial-gradient(ellipse at center,transparent 0 62%,rgba(106,135,220,.22) 63% 64%,transparent 66%)}.soup-card{width:min(1040px,100%);min-height:92px;display:grid;align-items:center;border:1px solid var(--line);border-left:5px solid var(--red-bright);border-radius:12px;padding:16px 22px;background:#0c0d16c7;box-shadow:var(--shadow)}.soup-card h2{margin-bottom:8px;color:var(--red-bright);font-size:.86rem}.soup-card p{color:var(--ink);font-size:1rem;font-weight:800;line-height:1.55}.soup-card span{display:block;margin-top:14px;color:var(--gold);font-weight:900}.hint-board{width:min(1040px,88%);min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.hint-group{display:flex;align-items:center;gap:10px;min-width:0;border:0;padding:0;background:transparent}.hint-group h3{flex:0 0 auto;min-width:92px;border:1px solid currentColor;border-radius:999px;padding:.25rem .62rem;font-size:.78rem;text-align:center}.hint-group:first-child{justify-content:flex-end}.hint-group:first-child h3{order:2;color:#d07187}.hint-group:first-child .hint-tags{justify-content:flex-end}.hint-group:nth-child(2){justify-content:flex-start}.hint-group:nth-child(2) h3{color:#8ba6e6}.hint-empty{color:var(--muted);font-size:.9rem;font-weight:700}.hint-tags{min-width:0;display:flex;flex:1 1 auto;gap:8px;align-items:center;flex-wrap:wrap}.hint-tags span{border:1px solid rgba(182,145,72,.58);border-radius:999px;padding:.24rem .58rem;background:#15120cc7;color:#d5b66c;font-size:.78rem;font-weight:800;white-space:nowrap}.round-meta span{border:1px solid var(--line);border-radius:999px;padding:.36rem .62rem;background:#0c0d16c2;color:var(--muted);font-size:.82rem;font-weight:900}.scroll-area,.record-scroll,.truth-scroll,.player-status-panel .player-list,.history-panel .scroll-area{min-height:0;overflow-y:auto;padding-right:10px}.status-scroll{scrollbar-width:thin;scrollbar-color:rgba(106,135,220,.72) rgba(255,255,255,.05)}.status-scroll::-webkit-scrollbar,.compact::-webkit-scrollbar,textarea::-webkit-scrollbar,.anime-title-list::-webkit-scrollbar{width:7px}.status-scroll::-webkit-scrollbar-track,.compact::-webkit-scrollbar-track,textarea::-webkit-scrollbar-track,.anime-title-list::-webkit-scrollbar-track{background:#ffffff0b;border-radius:999px}.status-scroll::-webkit-scrollbar-thumb,.compact::-webkit-scrollbar-thumb,textarea::-webkit-scrollbar-thumb,.anime-title-list::-webkit-scrollbar-thumb{border-radius:999px;background:#6a87dcb8}.question-feed .status-scroll::-webkit-scrollbar-thumb,.record-yes .status-scroll::-webkit-scrollbar-thumb{background:#33a66fb8}.record-no .status-scroll::-webkit-scrollbar-thumb{background:#e03058b8}.record-irrelevant .status-scroll::-webkit-scrollbar-thumb{background:#817d9fb8}.scroll-hint,.record-footer,.result-footnote{color:var(--quiet);font-size:.72rem;font-weight:800;text-align:center}.result-footnote{display:grid;gap:5px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);text-align:left}.status-legend{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px;color:var(--muted);font-size:.76rem;font-weight:800}.status-legend span:before{content:"";display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;background:currentColor}.legend-yes{color:var(--green)}.legend-no{color:var(--red-bright)}.legend-irrelevant{color:#8b8fa6}.legend-pending{color:var(--gold)}.action-form{min-height:0;display:grid;gap:7px}.action-points{border:1px solid rgba(224,48,88,.44);border-radius:999px;padding:.28rem .7rem;color:#f0b5c1;font-size:.84rem;font-weight:900}.inline-action{align-items:stretch;flex-wrap:nowrap}.inline-action input{min-width:0}.inline-action button{flex:0 0 auto}.submission-row{display:grid;grid-template-columns:minmax(54px,72px) minmax(0,1fr) 42px;align-items:start;gap:8px;border-left-width:4px;padding:12px}.submission-row>*{min-width:0}.submission-row strong,.submission-row span,.submission-row em{line-height:1.35;font-size:.84rem}.submission-row strong{display:none}.submission-row p{margin:0;line-height:1.45;font-size:.86rem;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.question-feed .submission-row,.result-feed .submission-row{min-height:54px}.question-feed .submission-row p,.result-feed .submission-row p{display:-webkit-box;max-height:3em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.submission-row em{justify-self:end;text-align:right}.submission-row.latest{border-color:#e0305861;background:#240c167a}.submission-row span,.submission-row em{color:var(--muted);font-style:normal;font-weight:800}.submission-row.answer-yes{border-left-color:var(--green);background:#14422d5c}.submission-row.answer-no{border-left-color:var(--red-bright);background:#48122057}.submission-row.answer-irrelevant{border-left-color:#8b8fa6;background:#24263457}.submission-row.answer-need-name{border-left-color:var(--gold);background:#503c144d}.submission-row.answer-pending{border-left-color:var(--gold)}.submission-row.answer-yes em{color:#6ee0a5}.submission-row.answer-no em{color:#ff6c86}.submission-row.answer-irrelevant em{color:#a6abc2}.submission-row.answer-need-name em{color:#d6b266}.chat-panel{min-height:0}.chat-list{align-content:start;font-size:.84rem}.chat-input-row{padding-top:6px}.god-view{width:min(760px,82%);display:grid;gap:10px;border:1px solid rgba(182,145,72,.48);border-radius:14px;padding:16px;background:#281d0c61}details{padding:12px}summary{cursor:pointer;color:var(--muted);font-weight:900}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.result-column{display:grid;align-content:start;gap:10px;min-width:0;padding:14px}.result-column:nth-child(1){border-color:#33a66f66}.result-column:nth-child(2){border-color:#e0305866}.result-column:nth-child(3){border-color:#817d9f5c}.round-result-stack{display:grid;gap:14px;margin-top:10px}.pending-title{margin-bottom:8px;color:var(--muted);font-size:.95rem}.record-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:4vh 5vw;background:#030408b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.record-modal{position:relative;width:min(82vw,2050px);height:min(76vh,1090px);min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:28px;overflow:hidden;border:1px solid var(--line-strong);border-radius:24px;padding:52px 70px 36px;background:#0a0b12f0;box-shadow:0 28px 120px #000000b8}.record-accent{left:70px;right:70px}.record-head{display:flex;justify-content:space-between;gap:18px}.record-head h2{font-size:1.9rem}.record-head p{margin-top:6px;color:var(--muted);font-weight:800}.record-head button{width:56px;min-height:56px;padding:0;font-size:2rem}.record-columns{min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.record-column{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:22px;border:1px solid var(--line);border-radius:18px;padding:34px;background:#0c0d16d1}.record-yes{border-color:#33a66f6b}.record-no{border-color:#e030586b}.record-irrelevant{border-color:#817d9f6b}.record-column-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.record-column-head h3{border:1px solid currentColor;border-radius:10px;padding:.55rem 1rem;font-size:1.1rem}.record-yes h3,.record-yes .record-item strong{color:#5ed99a}.record-no h3,.record-no .record-item strong{color:#ff5b7b}.record-irrelevant h3,.record-irrelevant .record-item strong{color:#a3a5ba}.record-column-head span{color:var(--muted);font-weight:900}.record-scroll{display:grid;align-content:start;gap:28px}.record-item{display:grid;gap:12px}.record-item p{color:#d1d4e1;line-height:1.62;overflow-wrap:anywhere}.settlement-layout{min-height:calc(100vh - 184px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 128px 340px minmax(230px,1fr);grid-template-areas:"title title" "soup soup" "truth truth" "players history";gap:22px 30px}.settlement-title{grid-area:title;display:flex;align-items:center;justify-content:space-between;gap:18px}.settlement-title h2{font-size:1.85rem}.settlement-soup{grid-area:soup;width:100%;min-height:0;height:128px}.settlement-soup p{font-size:1.16rem}.truth-card{grid-area:truth;border-color:#b6914866;background:#22190c57;grid-template-rows:auto minmax(0,1fr)}.truth-scroll{display:grid;align-content:start;gap:16px;line-height:1.68}.truth-scroll .hint-board{width:100%;margin-top:8px}.player-status-panel{grid-area:players}.history-panel{grid-area:history}.settlement-panel{min-height:0;grid-template-rows:auto minmax(0,1fr)}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:18px;overflow-y:auto;background:#030408b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-panel{width:min(760px,100%);max-height:min(720px,88vh);min-height:0;display:flex;flex-direction:column;gap:16px;overflow:hidden;padding:22px}.anime-pool-modal{height:min(720px,88vh);max-height:calc(100vh - 36px)}.prompt-modal{width:min(980px,100%);height:min(82vh,820px);max-height:calc(100vh - 36px)}.prompt-editor-textarea{flex:1 1 auto;min-height:420px;width:100%;resize:vertical;white-space:pre-wrap}.anime-title-list{flex:1 1 auto;min-height:0;max-height:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-auto-rows:max-content;align-content:start;gap:10px;overflow-y:auto;overscroll-behavior:contain;padding-right:8px;scrollbar-gutter:stable}.pool-browser-count{color:var(--muted);font-weight:800}.anime-title-list span{min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px;background:#0d0f19b3;color:var(--ink);font-weight:800;word-break:break-word}.pool-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.pool-editor .segmented,.pool-editor .preset-actions,.pool-editor>button{grid-column:1}.pool-editor>textarea{grid-column:1;min-height:170px}.pool-editor .import-box{grid-column:2;grid-row:1 / span 4;min-height:0}.pool-editor .import-box textarea{min-height:228px;max-height:330px;overflow-y:auto}.error-banner{border:1px solid rgba(224,48,88,.6);border-radius:12px;margin-bottom:18px;padding:14px 16px;background:#48122094;color:#ff8ca0;font-weight:800}@media(max-width:1280px){.app-shell{padding:26px}.game-viewport{height:auto;min-height:0;overflow:visible;grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"stage" "questions" "results" "actions" "chat"}.question-feed,.result-feed,.chat-panel{min-height:320px}.lobby-grid,.form-grid,.llm-grid,.llm-config-grid,.result-grid,.record-columns,.settlement-layout,.pool-editor,.hint-board,.home-hero{grid-template-columns:1fr}.lobby-grid .panel:nth-of-type(3),.lobby-grid .panel:nth-of-type(4),.lobby-grid .panel:nth-of-type(5),.pool-editor .segmented,.pool-editor .preset-actions,.pool-editor>button,.pool-editor>textarea,.pool-editor .import-box{grid-column:auto;grid-row:auto}.settlement-layout{grid-template-areas:"title" "soup" "truth" "players" "history";grid-template-rows:auto}.truth-card,.settlement-panel{min-height:300px}}@media(max-width:720px){.app-shell,.home-shell{padding:16px}.topbar,.llm-mode-panel,.record-head,.settlement-title,.topbar-actions,.button-row,.inline-action{align-items:stretch;flex-direction:column}.hero-copy{min-height:auto}.hero-copy h1{font-size:2.4rem}.home-mascot,.play-mascot,.mascot-stage{width:260px;height:320px;margin-left:0}.soup-card,.hint-board,.god-view{width:100%}.submission-row{grid-template-columns:1fr}.record-modal{width:96vw;height:88vh;padding:32px 18px 20px}}
