:root{color:#f7ead0;font-synthesis:none;text-rendering:optimizelegibility;--ink:#f7ead0;--ink-strong:#fff6df;--muted:#b8a98b;--muted-2:#81745e;--panel:#191f30e0;--panel-soft:#252d43c7;--panel-dark:#0b1020d1;--line:#e2be7a33;--line-strong:#f6c97061;--gold:#f4c76b;--gold-2:#a8732d;--blue:#6e9cff;--blue-soft:#4369bf3d;--green:#6bd69b;--red:#e86b6b;--purple:#b98cff;--shadow:0 24px 70px #00000057;background:#0b1020;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#0b1020;min-height:100%}body{background:radial-gradient(circle at 16% 12%,#805d2a6b,#0000 24rem),radial-gradient(circle at 82% 10%,#3e59aa57,#0000 26rem),radial-gradient(circle at 52% 88%,#492a624d,#0000 28rem),linear-gradient(135deg,#090d1a 0%,#141a2c 44%,#080b15 100%);min-width:320px;min-height:100vh;margin:0;position:relative;overflow-x:hidden}body:before,body:after{pointer-events:none;content:"";position:fixed;inset:0}body:before{opacity:.72;background:linear-gradient(115deg,#0000 0 44%,#f4c76b12 45% 46%,#0000 47% 100%),repeating-linear-gradient(90deg,#ffffff08 0 1px,#0000 1px 96px);-webkit-mask-image:linear-gradient(#000,#0000 76%);mask-image:linear-gradient(#000,#0000 76%)}body:after{background:radial-gradient(circle at 50% 32%,#0000 0 24rem,#00000057 46rem)}button,input,select,textarea{font:inherit}button{color:#1a1420;background:linear-gradient(135deg, #ffe199, var(--gold) 48%, #b4762e);cursor:pointer;border:1px solid #ffe09740;border-radius:999px;padding:.86rem 1.08rem;font-weight:800;transition:transform .16s,box-shadow .16s,filter .16s,border-color .16s;box-shadow:0 12px 26px #f4c76b2e,inset 0 1px #fff6}button:hover:not(:disabled){filter:saturate(1.08)brightness(1.04);transform:translateY(-1px);box-shadow:0 16px 32px #f4c76b38,inset 0 1px #ffffff75}button:active:not(:disabled){transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.42}@keyframes avatar-breathe{0%,to{box-shadow:0 0 #f4c76b6b,0 14px 28px #0000003d}50%{box-shadow:0 0 0 10px #f4c76b00,0 18px 36px #00000052}}@keyframes ember-pulse{0%,to{opacity:.52;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink-strong);background:#05091394;border-radius:16px;outline:none;padding:.88rem .95rem;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px #ffffff0d}input:focus,select:focus,textarea:focus{border-color:var(--gold);background:#080d1bc7;box-shadow:0 0 0 4px #f4c76b21,inset 0 1px #ffffff14}textarea{resize:vertical;min-height:6.5rem}label{color:#d8c8a5;gap:.48rem;font-size:.95rem;font-weight:700;display:grid}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--ink-strong)}.app-shell{z-index:1;width:min(1040px,100%);margin:0 auto;padding:1.1rem;position:relative}.hero-card,.panel,.score-card{border:1px solid var(--line);background:linear-gradient(145deg, #ffffff0d, #ffffff03), var(--panel);box-shadow:var(--shadow), inset 0 1px 0 #ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:26px;position:relative;overflow:hidden}.hero-card:before,.panel:before,.score-card:before{pointer-events:none;content:"";background:radial-gradient(circle at 18% 0,#f4c76b21,#0000 18rem);position:absolute;inset:0}.hero-card{background:radial-gradient(circle at 84% 15%,#f4c76b38,#0000 12rem),radial-gradient(circle at 20% 80%,#4d6abc38,#0000 15rem),linear-gradient(135deg,#191521f0,#121c32);justify-content:space-between;align-items:flex-start;gap:1.2rem;min-height:13rem;margin-bottom:1rem;padding:clamp(1.25rem,4vw,2rem);display:flex}.hero-card:after{content:"";opacity:.75;background:radial-gradient(circle,#0000 0 38%,#f4c76b1a 39% 40%,#0000 41% 100%),conic-gradient(from 20deg,#0000,#f4c76b38,#0000,#6e9cff2e,#0000);border:1px solid #f4c76b38;border-radius:999px;width:14rem;height:14rem;position:absolute;bottom:-3.2rem;right:clamp(1rem,6vw,4rem)}.hero-copy{z-index:1;gap:.55rem;max-width:40rem;display:grid;position:relative}.hero-card h1{letter-spacing:-.085em;text-shadow:0 12px 34px #00000061;font-size:clamp(2.7rem,11vw,6.2rem);line-height:.86}.hero-subtitle{color:#e4d3ad;max-width:34rem;font-size:clamp(1rem,2.5vw,1.18rem)}.hero-runes{flex-wrap:wrap;gap:.45rem;margin-top:.35rem;display:flex}.hero-runes span,.room-code-pill{color:#ffe4a5;letter-spacing:.1em;text-transform:uppercase;background:#f4c76b1a;border:1px solid #f4c76b3d;border-radius:999px;padding:.38rem .72rem;font-size:.76rem;font-weight:900}.room-code-pill{letter-spacing:.16em;font-size:.92rem}.panel{margin-bottom:1rem;padding:1.05rem}.panel>*,.score-card>*{z-index:1;position:relative}.stack{gap:.95rem;display:grid}.eyebrow{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:900}.muted{color:var(--muted)}.error-banner{color:#ffe1df;background:#5c181cd6;border:1px solid #e86b6b59;border-radius:18px;gap:.25rem;margin-bottom:1rem;padding:.9rem 1rem;display:grid;box-shadow:0 18px 38px #00000042}.error-banner small{opacity:.82}.ghost-button,.tiny-button{color:#ffe3a0;box-shadow:none;background:#f4c76b1a;border-color:#f4c76b38}.danger-button{color:#fff;background:linear-gradient(135deg,#f08a80,#be3446 55%,#6d1f38);border-color:#ffb4b44d;box-shadow:0 12px 26px #be344633}.room-header,.button-row,.lobby-intro{justify-content:space-between;align-items:center;gap:1rem;display:flex}.command-panel{border-color:#f4c76b47}.compact-row{flex-wrap:wrap;justify-content:flex-end}.lobby-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.connection-line{color:var(--muted);align-items:center;gap:.45rem;font-size:.9rem;display:flex}.connection-dot{background:var(--muted-2);border-radius:999px;width:.7rem;height:.7rem;box-shadow:0 0 0 4px #81745e24}.connection-dot.connected{background:var(--green);box-shadow:0 0 18px #6bd69b75}.connection-dot.connecting,.connection-dot.reconnecting{background:var(--gold);animation:1.4s ease-in-out infinite ember-pulse;box-shadow:0 0 18px #f4c76b75}.connection-dot.closed{background:var(--red);box-shadow:0 0 18px #e86b6b61}.phase-panel{grid-template-columns:repeat(8,minmax(0,1fr));gap:.35rem;padding:.75rem;display:grid}.phase-step{min-width:0;color:var(--muted-2);text-align:center;justify-items:center;gap:.34rem;font-size:.72rem;font-weight:850;display:grid}.phase-step span{background:#ffffff14;border:1px solid #f4c76b3d;border-radius:999px;width:.72rem;height:.72rem}.phase-step.done{color:#cdbb97}.phase-step.done span{background:var(--gold-2)}.phase-step.current{color:var(--gold)}.phase-step.current span{background:var(--gold);box-shadow:0 0 0 5px #f4c76b24,0 0 22px #f4c76b66}.score-grid,.seat-grid,.review-grid{gap:.8rem;display:grid}.score-grid{grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.score-card{background:var(--panel-soft);gap:.28rem;min-height:8.1rem;padding:1.05rem;display:grid}.score-card span,.score-card small{color:var(--muted);font-weight:750}.score-card strong{color:var(--ink-strong);font-size:1.85rem;line-height:1}.score-card.success strong{color:var(--green)}.score-card.fail strong{color:var(--red)}.identity-card.good{border-color:#6bd69b47}.identity-card.evil{border-color:#e86b6b52}.identity-card p{color:#d3c19c;font-size:.88rem}.mission-panel{margin-top:-.25rem}.mission-track{grid-template-columns:repeat(5,1fr);gap:.58rem;display:grid}.mission-step{color:var(--muted);background:#05091357;border:1px solid #ffffff12;border-radius:18px;justify-items:center;gap:.35rem;padding:.9rem .35rem;display:grid}.mission-step strong{color:#130f18;background:#7c715e;border-radius:999px;place-items:center;width:2.15rem;height:2.15rem;font-size:1rem;display:grid}.mission-step span{font-size:.82rem;font-weight:900}.mission-step.success{color:var(--green);background:#1c5c4633;border-color:#6bd69b3d}.mission-step.success strong{background:var(--green)}.mission-step.fail{color:var(--red);background:#68203038;border-color:#e86b6b42}.mission-step.fail strong{color:#fff;background:var(--red)}.mission-step.current{color:var(--gold);border-color:var(--line-strong);background:#f4c76b1a}.mission-step.current strong{background:var(--gold);box-shadow:0 0 24px #f4c76b47}.seat-grid,.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roundtable-board{background:radial-gradient(circle,#f4c76b26 0 26%,#0000 27%),radial-gradient(circle,#0509139e 0 44%,#f4c76b14 45% 46%,#0000 47%),conic-gradient(from 15deg,#f4c76b29,#0000,#6e9cff1f,#0000,#f4c76b29);border:1px solid #f4c76b2e;border-radius:999px;place-items:center;min-height:27rem;margin:.4rem auto 0;display:grid;position:relative}.roundtable-core{width:min(16rem,46vw);min-height:9rem;color:var(--muted);text-align:center;background:radial-gradient(circle,#171c2bf0,#080c18d1);border:1px solid #f4c76b3d;border-radius:999px;place-items:center;gap:.25rem;padding:1rem;display:grid;box-shadow:inset 0 0 34px #f4c76b14,0 20px 54px #00000047}.roundtable-core span{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:.74rem;font-weight:900}.roundtable-core strong{color:var(--ink-strong);font-size:1.25rem}.roundtable-core small{max-width:12rem;color:var(--muted)}.seat-card{color:var(--ink);box-shadow:none;text-align:left;background:#060a146b;border:1px solid #ffffff14;border-radius:22px;grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:.8rem;padding:.72rem;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid}.roundtable-board .seat-card{width:min(16rem,35vw);margin-top:-2.9rem;margin-left:calc(min(16rem,35vw)/-2);position:absolute;top:50%;left:50%}.seat-card.selectable:hover:not(:disabled){border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 16px 34px #0000003d}.seat-card.selected{border-color:var(--gold);background:#f4c76b1f}.seat-card.teammate:not(.selected){background:var(--blue-soft);border-color:#6e9cff57}.seat-card.speaking{border-color:var(--gold);background:linear-gradient(135deg,#f4c76b29,#141e36bd)}.seat-card.speaking .seat-avatar{animation:1.6s ease-in-out infinite avatar-breathe}.seat-card.leader .seat-number{background:linear-gradient(135deg, #ffe199, var(--gold))}.avatar-image{object-fit:cover;background:#f4c76b1f;border:3px solid #ffefc6c7;border-radius:999px;display:block;box-shadow:0 12px 26px #00000047}.seat-avatar{width:4.15rem;height:4.15rem}.seat-copy,.review-copy{gap:.3rem;min-width:0;display:grid}.seat-title{align-items:center;gap:.48rem;display:flex}.seat-meta{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.seat-status,.seat-badge{border-radius:999px;padding:.19rem .5rem;font-size:.72rem;font-weight:850}.seat-status{color:#d6c5a0;background:#ffffff14}.seat-badge{color:#ffe4a5;background:#f4c76b21}.seat-card.speaking .seat-badge{color:#171019;background:var(--gold)}.seat-title strong,.review-copy strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seat-number{color:#171019;background:#b8a98b;border-radius:999px;flex:none;place-items:center;width:2rem;height:2rem;font-weight:900;display:inline-grid}.section-title{justify-content:space-between;align-items:center;gap:1rem;display:flex}.status-pill{color:#d2c09b;white-space:nowrap;background:#ffffff0f;border:1px solid #f4c76b2e;border-radius:999px;padding:.36rem .72rem;font-size:.8rem;font-weight:850}.status-pill.active{color:#171019;background:var(--gold);border-color:#0000}.toggle-row{align-items:center;gap:.6rem;display:flex}.toggle-row input{width:auto;accent-color:var(--gold)}.tiny-button{align-self:start;padding:.45rem .72rem;font-size:.82rem}.private-panel{border-color:#b98cff38}.private-panel.collapsed{margin-bottom:.7rem}.private-card{background:#05091357;border:1px solid #ffffff14;border-radius:18px;gap:.35rem;padding:.9rem;display:grid}.private-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.private-card strong{color:var(--ink-strong);font-size:1rem}.private-card.good{background:#20574533;border-color:#6bd69b3d}.private-card.evil{background:#5b1c3038;border-color:#e86b6b47}.action-panel{border-color:var(--line-strong)}.review-card{background:#05091357;border:1px solid #ffffff14;border-radius:18px;grid-template-columns:3.5rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.82rem;display:grid}.review-avatar{width:3.2rem;height:3.2rem}.round-review-list{gap:.75rem;display:grid}.round-review-card{background:#05091357;border:1px solid #ffffff14;border-radius:18px;gap:.48rem;padding:.92rem;display:grid}.round-review-card h3{margin:0;font-size:1rem}.speech-list{gap:.35rem;padding-left:1rem;display:grid}.ai-summary-panel{background:#f4c76b14;border:1px solid #f4c76b2e;border-radius:18px;padding:.9rem}.timeline{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.timeline li{border-left:0;grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:start;gap:.68rem;padding-left:0;display:grid}.timeline-content{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.timeline span{color:var(--muted-2);font-size:.8rem;font-weight:900}.timeline-mark{place-items:center;display:grid}.timeline-mark>span{color:#171019;background:var(--gold);border:1px solid #f4c76b38;border-radius:999px;place-items:center;width:3rem;height:3rem;font-size:1rem;display:grid}.timeline-body{min-width:0}.timeline-avatar{width:3rem;height:3rem}.speech-bubble{background:#0509136b;border:1px solid #ffffff14;border-radius:18px 18px 18px 6px;gap:.38rem;padding:.78rem .88rem;display:grid;box-shadow:inset 0 1px #ffffff0f}.tone-good .speech-bubble{background:#1c5c462e;border-color:#6bd69b3d}.tone-evil .speech-bubble{background:#5b1c3033;border-color:#e86b6b47}.tone-private .speech-bubble{background:#482f6c33;border-color:#b98cff3d}.speech-bubble-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.speech-bubble-header strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=820px){.score-grid,.lobby-grid{grid-template-columns:1fr}.phase-panel{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=720px){.app-shell{padding:.75rem}.hero-card,.room-header,.button-row,.section-title,.timeline-content,.lobby-intro{flex-direction:column;align-items:stretch}.hero-card{min-height:11rem}.mission-track{grid-template-columns:repeat(5,minmax(3.4rem,1fr));padding-bottom:.1rem;overflow-x:auto}.seat-grid,.review-grid{grid-template-columns:1fr}.roundtable-board{background:#05091357;border-radius:26px;justify-items:stretch;gap:.75rem;min-height:auto;padding:.75rem;display:grid}.roundtable-core{border-radius:20px;width:auto;min-height:auto}.roundtable-board .seat-card{width:100%;margin:0;position:static;transform:none!important}.timeline li{grid-template-columns:3rem minmax(0,1fr)}.timeline li .tiny-button{grid-column:2}}@media (width<=440px){.phase-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.seat-card{grid-template-columns:3.9rem minmax(0,1fr)}.seat-avatar{width:3.6rem;height:3.6rem}}details.panel>summary{cursor:pointer;list-style:none}details.panel>summary::-webkit-details-marker{display:none}.secondary-panel{padding:.85rem 1rem}.secondary-panel[open]{padding-bottom:1rem}@media (width<=720px){.in-game{padding:.5rem}.in-game .panel,.in-game .score-card{border-radius:18px}.in-game .panel{margin-bottom:.55rem;padding:.72rem}.in-game .stack{gap:.55rem}.in-game h2{font-size:1.05rem;line-height:1.15}.in-game .eyebrow{letter-spacing:.12em;font-size:.66rem}.in-game .status-pill{padding:.25rem .5rem;font-size:.72rem}.command-panel{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem;display:grid}.command-panel h2{font-size:1.25rem}.command-panel .muted{font-size:.82rem}.command-panel .button-row{align-items:stretch;gap:.35rem;display:grid}.command-panel .button-row button{padding:.48rem .62rem;font-size:.78rem}.connection-line{font-size:.78rem}.room-code-pill{align-self:start;padding:.32rem .56rem;font-size:.78rem}.in-game .phase-panel{display:none}.in-game .score-grid{grid-template-columns:.8fr .8fr 1.4fr;gap:.45rem;margin-bottom:.55rem}.in-game .score-card{gap:.15rem;min-height:auto;padding:.65rem}.in-game .score-card span,.in-game .score-card small,.identity-card p{font-size:.7rem;line-height:1.25}.in-game .score-card strong{font-size:1.35rem}.identity-card p{display:none}.mission-panel .section-title,.roundtable-panel .section-title{flex-direction:row;align-items:center}.mission-panel .section-title .status-pill,.mission-panel .muted{display:none}.mission-track{grid-template-columns:repeat(5,1fr);gap:.35rem;overflow:visible}.mission-step{border-radius:13px;padding:.48rem .2rem}.mission-step strong{width:1.55rem;height:1.55rem;font-size:.8rem}.mission-step span{font-size:.68rem}.action-panel{z-index:5;border-color:#f4c76b6b;position:sticky;top:.35rem;box-shadow:0 18px 46px #00000061,inset 0 1px #ffffff14}.action-panel textarea{min-height:4.5rem}.action-panel .button-row{flex-direction:row;gap:.5rem}.action-panel .button-row button,.action-panel>button{flex:1;padding:.72rem .75rem}.private-panel .section-title{flex-direction:row;align-items:center}.private-card{border-radius:14px;padding:.65rem}.private-card strong{font-size:.9rem}.roundtable-board{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.45rem;padding:0}.roundtable-core{grid-column:1/-1;display:none}.roundtable-board .seat-card{border-radius:16px;grid-template-columns:2.5rem minmax(0,1fr);min-height:3.55rem;padding:.5rem}.seat-avatar{border-width:2px;width:2.35rem;height:2.35rem}.seat-number{width:1.45rem;height:1.45rem;font-size:.75rem}.seat-title{gap:.3rem}.seat-title strong{font-size:.88rem}.seat-meta{gap:.2rem}.seat-status,.seat-badge{padding:.12rem .34rem;font-size:.62rem}.secondary-panel{padding:.62rem .72rem}.secondary-panel .section-title{flex-direction:row;align-items:center}.secondary-panel h2{font-size:.98rem}.secondary-panel:not([open]){background:#191f30a3}.voice-panel .button-row{flex-direction:row}.timeline{gap:.45rem}.timeline li{grid-template-columns:2.35rem minmax(0,1fr);gap:.45rem}.timeline li .tiny-button{grid-column:2;justify-self:start;padding:.35rem .56rem}.timeline-mark>span,.timeline-avatar{width:2.25rem;height:2.25rem}.speech-bubble{border-radius:14px 14px 14px 5px;padding:.56rem .62rem}.speech-bubble-header{gap:.45rem}.speech-bubble-header span{display:none}}.room-mainline,.room-subline,.inline-info,.inline-private{align-items:center;gap:.45rem;min-width:0;display:flex}.room-mainline,.room-subline{flex-wrap:wrap}.room-mainline h2,.inline-info strong,.inline-private strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inline-info{color:var(--muted);flex-wrap:wrap}.inline-info span{color:var(--muted)}.inline-info strong{color:var(--ink-strong)}.inline-private{justify-content:space-between;gap:.7rem}@media (width<=720px){.command-panel{grid-template-columns:minmax(0,1fr) auto}.room-mainline{grid-column:1/-1;gap:.35rem}.room-mainline h2{max-width:9rem}.room-subline{align-self:center;gap:.35rem}.command-panel .button-row{grid-area:2/2;grid-template-columns:repeat(2,auto)}.inline-info{background:#ffffff0d;border-radius:999px;justify-content:space-between;gap:.35rem .6rem;padding:.42rem .58rem;font-size:.86rem}.inline-info strong{max-width:100%}.inline-private{border-radius:999px;padding:.48rem .65rem;display:flex}.inline-private span{flex:none;font-size:.68rem}.inline-private strong{text-align:right;font-size:.82rem}.action-panel .section-title{flex-direction:row;align-items:center}.action-panel .section-title>div{align-items:baseline;gap:.45rem;min-width:0;display:flex}.action-panel .section-title .eyebrow{margin:0}}.brand-icon{z-index:1;object-fit:cover;border:2px solid #f4c76b47;border-radius:24px;width:clamp(4.2rem,18vw,6.8rem);height:clamp(4.2rem,18vw,6.8rem);position:relative;box-shadow:0 18px 42px #00000057}@media (width<=720px){.brand-icon{border-radius:18px;width:4.4rem;height:4.4rem}}.brand-line{flex-wrap:wrap;align-items:baseline;gap:.55rem .9rem;display:flex}.reset-link{z-index:1;opacity:.76;align-self:flex-start;position:relative}@media (width<=720px){.hero-card{align-items:center;min-height:auto;padding:.9rem}.hero-copy{gap:.35rem}.brand-line{gap:.15rem;display:grid}.hero-card h1{letter-spacing:-.06em;font-size:clamp(1.85rem,9vw,2.6rem)}.hero-subtitle{font-size:.92rem}.hero-runes{gap:.28rem;margin-top:.15rem}.hero-runes span{padding:.22rem .48rem;font-size:.64rem}.reset-link{padding:.28rem .48rem;font-size:.68rem;position:absolute;top:.55rem;right:.55rem}.command-panel .button-row.compact-row{flex-flow:row;grid-area:auto/1/auto/-1;gap:.35rem;padding-bottom:.08rem;display:flex;overflow-x:auto}.command-panel .button-row.compact-row button,.command-panel .button-row.compact-row .room-code-pill{white-space:nowrap;flex:none}.in-game .score-grid{grid-template-columns:1fr 1fr 1.15fr;gap:.32rem}.in-game .score-card{justify-content:space-between;align-items:center;min-width:0;padding:.48rem .55rem;display:flex}.in-game .score-card span{font-size:.66rem}.in-game .score-card strong{font-size:1.08rem}.in-game .score-card small{display:none}.identity-card{gap:.35rem}.identity-card span{display:none}.mission-panel{padding-top:.55rem!important;padding-bottom:.55rem!important}.mission-panel .section-title{display:none}.mission-track{gap:.25rem}.mission-step{border-radius:999px;grid-template-columns:auto 1fr;place-items:center start;gap:.22rem;padding:.28rem .34rem}.mission-step strong{width:1.2rem;height:1.2rem;font-size:.68rem}.mission-step span{font-size:.62rem}.voice-panel .button-row button{box-shadow:none;padding:.5rem .62rem;font-size:.78rem}.voice-panel label,.voice-panel .muted{font-size:.78rem}.command-panel{grid-template-columns:1fr;gap:.32rem;display:grid}.room-mainline{white-space:nowrap;flex-wrap:nowrap;grid-column:auto;align-items:center;gap:.3rem;display:flex;overflow-x:auto}.room-mainline h2{flex:none;max-width:none;font-size:1.04rem}.room-mainline .status-pill,.room-mainline .room-code-pill{flex:none;padding:.2rem .44rem;font-size:.66rem}.room-subline{display:none}.command-panel .button-row.compact-row{grid-column:auto;gap:.28rem;display:flex;overflow-x:auto}.command-panel .button-row.compact-row button{padding:.34rem .5rem;font-size:.68rem}.voice-chip{min-width:3rem}.action-panel .section-title>div{gap:.35rem}.action-panel h2{font-size:1rem}.inline-info{border-radius:14px;align-items:flex-start}.inline-info span,.inline-info strong{white-space:normal}}.roundtable-actions,.roundtable-selection{z-index:1;position:relative}.roundtable-actions{align-items:center;gap:.35rem;display:flex}.roundtable-actions .tiny-button{padding:.38rem .62rem}.roundtable-selection{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:-.2rem 0 .15rem;font-size:.86rem;overflow:hidden}@media (width<=720px){.roundtable-panel .section-title{gap:.5rem}.roundtable-actions{flex:none}.roundtable-actions .tiny-button{padding:.32rem .52rem;font-size:.72rem}.roundtable-selection{margin:-.18rem 0 .05rem;font-size:.78rem}.roundtable-board{scroll-snap-type:x proximity;gap:.38rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.roundtable-board .seat-card{scroll-snap-align:start;text-align:center;flex:0 0 5.2rem;grid-template-columns:1fr;justify-items:center;min-height:4.75rem;padding:.42rem .35rem;display:grid}.seat-copy{justify-items:center;gap:.16rem;width:100%}.seat-title{justify-content:center;width:100%}.seat-number{width:1.2rem;height:1.2rem;font-size:.66rem}.seat-meta{justify-content:center;gap:.14rem;max-height:1.1rem;overflow:hidden}.seat-status{display:none}.seat-badge{padding:.08rem .25rem;font-size:.56rem}.roundtable-board{scroll-snap-type:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:.32rem;padding-bottom:0;display:grid;overflow:visible}.roundtable-board .seat-card{flex:initial;scroll-snap-align:none;min-height:4.25rem;padding:.36rem .28rem}.seat-avatar{width:1.95rem;height:1.95rem}.seat-title strong{max-width:3.8rem;font-size:.74rem}.seat-meta{max-height:.95rem}}.speech-composer textarea{min-height:5rem}.composer-actions{align-items:center;gap:.5rem;display:flex}.composer-actions small{margin-right:auto}.composer-actions button{padding:.6rem .8rem}@media (width<=720px){.speech-composer{padding:.62rem .72rem!important}.speech-composer textarea{min-height:4rem}.composer-actions{gap:.35rem}.composer-actions button{padding:.48rem .62rem;font-size:.78rem}}.proposal-speech{z-index:1;gap:.25rem;display:grid;position:relative}.proposal-speech textarea{min-height:4.25rem}@media (width<=720px){.proposal-speech textarea{min-height:3.4rem}}.vote-strip{color:#ffe4a5;background:#f4c76b1a;border-radius:999px;padding:.28rem .52rem;font-size:.82rem;font-weight:850}@media (width<=720px){.vote-strip{padding:.22rem .44rem;font-size:.74rem}}.mission-step small{color:currentColor;opacity:.82;font-size:.68rem;font-weight:800}@media (width<=720px){.mission-step{grid-template-columns:auto 1fr}.mission-step small{grid-column:2;margin-top:-.15rem;font-size:.52rem;line-height:1}}.saved-room-row{z-index:1;background:#05091357;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.72rem;display:grid;position:relative}.saved-room-row>div:first-child{gap:.15rem;min-width:0;display:grid}.saved-room-row strong{color:var(--ink-strong);letter-spacing:.08em}.saved-room-row span{color:var(--muted);font-size:.82rem}.saved-room-actions{gap:.35rem;display:flex}.saved-room-actions button{padding:.48rem .62rem;font-size:.78rem}@media (width<=720px){.saved-room-row{grid-template-columns:1fr;gap:.48rem}.saved-room-actions{grid-template-columns:repeat(3,1fr);display:grid}}.lobby-tabs{z-index:1;grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid;position:relative}.lobby-tabs button{box-shadow:none;padding:.62rem .7rem}.lobby-tabs button.active{color:#171019;background:var(--gold);border-color:#0000}@media (width<=720px){.lobby-tabs{gap:.28rem}.lobby-tabs button{padding:.48rem .38rem;font-size:.78rem}}.saved-room-row small{color:var(--gold);font-size:.74rem;font-weight:800}.saved-room-row small.invalid{color:var(--red)}.pull-refresh{z-index:20;height:0;color:var(--gold);opacity:0;pointer-events:none;place-items:center;margin-bottom:0;font-size:.78rem;font-weight:900;transition:opacity .16s,transform .16s;display:grid;position:sticky;top:0;overflow:visible}.pull-refresh.active{opacity:1}.pull-refresh:before{content:"";background:#050913db;border:1px solid #f4c76b38;border-radius:999px;place-items:center;min-width:8rem;padding:.34rem .72rem;display:inline-grid;box-shadow:0 12px 28px #00000047}.pull-refresh.active{background:#050913db;border:1px solid #f4c76b38;border-radius:999px;justify-self:center;width:fit-content;height:auto;padding:.34rem .72rem;box-shadow:0 12px 28px #00000047}.pull-refresh:before{display:none}html,body,#app,.app-shell{max-width:100%;overflow-x:clip}*{min-width:0}@media (width<=720px){.room-mainline,.command-panel .button-row.compact-row{white-space:normal;flex-wrap:wrap;overflow-x:visible}.command-panel .button-row.compact-row button,.command-panel .button-row.compact-row .room-code-pill{flex:auto}.room-mainline h2,.room-mainline .status-pill,.room-mainline .room-code-pill{flex:0 auto}.speech-bubble,.speech-bubble p,.roundtable-selection,.inline-info,.inline-info strong,.saved-room-row,.saved-room-row span{white-space:normal;overflow-wrap:anywhere}}.team-attempt-list{gap:.35rem;display:grid}.team-attempt-row{z-index:1;color:var(--muted);background:#05091357;border-radius:999px;grid-template-columns:auto 1fr 1fr 1fr auto;align-items:center;gap:.35rem;padding:.4rem .55rem;font-size:.78rem;display:grid;position:relative}.team-attempt-row strong,.team-attempt-row em{color:var(--ink-strong);font-style:normal}@media (width<=720px){.team-attempts-panel .section-title{display:none}.team-attempt-row{grid-template-columns:auto 1fr 1fr auto;gap:.25rem;padding:.32rem .44rem;font-size:.66rem}.team-attempt-row span:nth-child(4){display:none}}.summary-label{color:#171019;background:var(--gold);border-radius:999px;place-items:center;margin:0 .28rem 0 .5rem;padding:.08rem .34rem;font-size:.68rem;font-weight:900;display:inline-grid}
