:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#050504;--color-surface:#12100d;--color-surface-raised:#1b1712;--color-surface-hover:#292118;--color-text:#e4d6b9;--color-muted:#b7aa94;--color-accent:#ba9250;--color-accent-strong:#e0c183;--color-success:#9eaf88;--color-warning:#d3a95e;--color-danger:#d4494e;--color-focus:#f0c873;--color-border:#ceb88e38;--color-interactive-border:#ceb88e94;--color-ink-soft:#0d0b09;--color-charcoal:#231c16;--color-blood:#9f1720;--color-blood-dark:#4e090d;--color-brass:#ba9250;--color-bone-dim:#c0b095;--font-display:"Palatino Linotype", "Book Antiqua", "Noto Serif KR", "KoPub Batang", Batang, Georgia, serif;--font-serif:"Noto Serif KR", "KoPub Batang", "AppleMyungjo", Batang, Georgia, serif;--font-body:"Noto Sans KR", Pretendard, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--shadow-panel:0 24px 70px #00000085;--shadow-blood:0 0 42px #9f172033;--radius-small:2px 9px 2px 9px;--radius-medium:2px 13px 2px 13px;--radius-large:2px 18px 2px 18px;--space-1:5px;--space-2:9px;--space-3:14px;--space-4:19px;--space-5:26px;--space-6:35px;--space-8:70px;--content-width:1240px;--page-gutter:16px}*,:before,:after{box-sizing:border-box}html{background:var(--color-background);min-width:320px}body{min-height:100vh;color:var(--color-text);font-family:var(--font-body);text-rendering:optimizelegibility;background:radial-gradient(circle at 18% 9%,#7e1a1c21,#0000 31rem),radial-gradient(circle at 82% 3%,#ba925014,#0000 26rem),linear-gradient(155deg,#0b0907 0%,#030303 56%,#0b0706 100%);margin:0;line-height:1.65;position:relative;overflow-x:hidden}body:before{z-index:0;opacity:.16;content:"";pointer-events:none;background-image:linear-gradient(#0000 38%,#00000047 80%),repeating-linear-gradient(87deg,#0000 0 3px,#ffffff04 4px,#0000 5px 11px);background-position:50%,50%;background-repeat:no-repeat,repeat;background-size:auto,auto;position:fixed;inset:0}.village-backdrop{z-index:0;opacity:.16;pointer-events:none;width:max(1120px,100vw);max-width:none;height:auto;position:fixed;top:0;left:50%;transform:translate(-50%)}body:after{z-index:90;content:"";pointer-events:none;position:fixed;inset:0;box-shadow:inset 0 0 0 clamp(7px,1.25vw,18px) #4e090d17,inset 0 0 110px #000000c2}#root{z-index:1;min-height:100vh;position:relative}button,input,select,textarea{font:inherit}button,select,input,textarea{min-height:44px}input{min-width:44px}button{cursor:pointer;-webkit-tap-highlight-color:transparent;min-width:44px}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--color-accent-strong);text-underline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:#f0e3c9;font-family:var(--font-serif);text-wrap:balance;word-break:keep-all}h1{letter-spacing:-.035em;font-size:clamp(2rem,5vw,3.9rem);font-weight:600;line-height:1.1}h2{font-size:clamp(1.25rem,3vw,1.65rem);line-height:1.3}h3{font-size:1.08rem}small{color:var(--color-muted)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}h1[tabindex="-1"]:focus-visible,h2[tabindex="-1"]:focus-visible{text-decoration:underline;-webkit-text-decoration-color:var(--color-focus);text-decoration-color:var(--color-focus);text-underline-offset:.18em;outline:0;text-decoration-thickness:2px}::selection{background:var(--color-accent);color:var(--color-background)}.skip-link{z-index:100;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-focus);border-radius:var(--radius-small);background:var(--color-focus);color:var(--color-background);font-weight:900;position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-interactive-border);border-radius:var(--radius-medium);min-height:44px;color:var(--color-text);letter-spacing:-.01em;text-align:center;background:#211b15;padding:10px 16px;font-weight:800;display:inline-flex}.button:hover:not(:disabled){border-color:var(--color-accent);background:#2a2119;transform:translateY(-2px)}.button:active:not(:disabled){transform:translateY(0)}.button[data-mutation-state=pending],.button[data-mutation-state=committed]{cursor:progress;opacity:.82;border-style:dashed}.button[data-mutation-state=uncertain]{border-color:var(--color-warning)}.button[data-mutation-state=success]{border-color:var(--color-success)}.button[data-mutation-state=error]{border-color:var(--color-danger)}.button.primary{color:#fff2d8;background:linear-gradient(135deg,#ffffff17,#0000 45%),linear-gradient(#5a4327,#312418);border-color:#d0aa65;box-shadow:0 10px 28px #0000003d}.button.primary:hover:not(:disabled){border-color:var(--color-focus);background:linear-gradient(135deg,#ffffff1f,#0000 45%),linear-gradient(#6a4e2c,#39281a)}.button.secondary{border-color:var(--color-accent);color:var(--color-accent-strong)}.button.danger{border-color:var(--color-danger);background:var(--color-blood);color:#fff3df}.button.ghost{border-color:var(--color-interactive-border);color:var(--color-bone-dim);background:0 0}.button.compact{min-height:44px;padding:7px 12px}input,select,textarea{border:1px solid var(--color-interactive-border);border-radius:var(--radius-medium);width:100%;color:var(--color-text);background:#090806;padding:10px 12px}input::placeholder,textarea::placeholder{color:#958978}textarea{resize:vertical;min-height:96px}label>span{margin-bottom:var(--space-1);color:var(--color-bone-dim);font-size:.86rem;font-weight:750;display:block}.eyebrow{margin-bottom:var(--space-2);color:var(--color-accent);font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;font-size:.76rem;font-weight:800}.panel,.hero-panel{border:1px solid var(--color-border);border-radius:var(--radius-large);min-width:0;box-shadow:var(--shadow-panel);background:linear-gradient(135deg,#ffffff08,#0000 40%),#120f0ceb;position:relative}.panel:after,.hero-panel:after{border:1px solid var(--color-border);content:"";pointer-events:none;width:72px;height:72px;position:absolute;bottom:-42px;right:-42px;transform:rotate(45deg)}.panel{padding:clamp(16px,4vw,28px)}.hero-panel{background:radial-gradient(circle at 12% 16%,#9f172026,#0000 19rem),linear-gradient(145deg,#1a1310,#0f0d0b 64%);padding:clamp(24px,6vw,52px)}.hero-panel p:last-child{max-width:65ch;color:var(--color-muted);margin-bottom:0}.section-heading{margin-bottom:var(--space-5)}.section-heading h2{margin-bottom:0}.section-heading p{margin-top:var(--space-1)}.form-stack{gap:var(--space-3);display:grid}.form-error{margin:var(--space-2) 0 0;border-left:3px solid var(--color-danger);padding:var(--space-2) var(--space-3);color:#f0c9b9;background:#4e090d3d;font-weight:700}.inline-notice,.global-notice,.empty-state{border-left:2px solid var(--color-accent);border-radius:0 var(--radius-small) var(--radius-small) 0;padding:var(--space-3) var(--space-4);color:var(--color-muted);background:#120f0ceb}.global-notice{max-width:var(--content-width);margin:var(--space-3) auto}.global-notice.warning,.warning{color:var(--color-warning)}.success{color:var(--color-success)}.danger{color:var(--color-danger)}.status-pill{border:1px solid var(--color-border);min-height:28px;color:var(--color-bone-dim);border-radius:999px;align-items:center;gap:7px;padding:2px 10px;font-size:.78rem;font-weight:750;display:inline-flex}.status-pill:before{background:var(--color-muted);content:"";border-radius:50%;flex:none;width:6px;height:6px}.status-pill.success:before{background:var(--color-success)}.status-pill.warning:before{background:var(--color-warning)}.status-pill.success{border-color:color-mix(in srgb, var(--color-success) 55%, var(--color-border))}.status-pill.warning{border-color:color-mix(in srgb, var(--color-warning) 55%, var(--color-border))}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--color-border);text-align:left;padding:10px 12px}th{color:var(--color-accent-strong);font-family:var(--font-serif);font-weight:700}.table-scroll{overflow-x:auto}@media (forced-colors:active){body,.panel,.hero-panel,input,select,textarea,.inline-notice,.global-notice,.empty-state,.phase-countdown,.phase-transition-banner,.death-toast,.rules-help-dialog{color:canvastext;background:canvas}button,input,select,textarea,.button,.panel,.hero-panel,.status-pill{border-color:buttontext}.button.primary,.button.danger{border-width:3px}:focus-visible{outline-color:highlight}.status-pill:before{forced-color-adjust:none;background:canvastext}}@media (prefers-reduced-motion:no-preference){button,.skip-link{transition:background-color .16s,border-color .16s,color .16s,transform .16s}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.app-frame{min-height:100dvh}.privacy-locked>:not(.privacy-curtain){visibility:hidden}.privacy-curtain{z-index:100;align-content:center;justify-items:center;gap:var(--space-3);min-height:100dvh;padding-top:max(var(--space-6), env(safe-area-inset-top));padding-right:max(var(--space-4), env(safe-area-inset-right));padding-bottom:max(var(--space-6), env(safe-area-inset-bottom));padding-left:max(var(--space-4), env(safe-area-inset-left));background:radial-gradient(circle at 50% 18%, #9f17201f, transparent 28rem), var(--color-background);text-align:center;display:grid;position:fixed;inset:0;overflow-y:auto}.privacy-curtain>*{width:min(100%,620px)}.privacy-curtain h1,.privacy-curtain p{margin-bottom:0}.privacy-curtain h1{font-size:clamp(2rem,5vw,3.5rem)}.authority-recovery,.mutation-recovery{justify-content:space-between;align-items:center;gap:var(--space-3);padding-right:max(var(--space-4), env(safe-area-inset-right));padding-left:max(var(--space-4), env(safe-area-inset-left));display:flex}.site-header{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:76px;padding-top:var(--space-2);padding-right:max(var(--space-4), calc((100vw - var(--content-width)) / 2), env(safe-area-inset-right));padding-bottom:var(--space-2);padding-left:max(var(--space-4), calc((100vw - var(--content-width)) / 2), env(safe-area-inset-left));border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-background) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;position:sticky;top:0}.brand-button{align-items:center;gap:var(--space-3);color:var(--color-text);text-align:left;background:0 0;border:0;padding:0;display:flex}.brand-button>span:last-child{gap:1px;display:grid}.brand-button strong{font-family:var(--font-display);letter-spacing:.17em;font-size:.92rem}.brand-button small{color:var(--color-muted);letter-spacing:.08em;font-size:.7rem}.brand-mark{border:1px solid var(--color-interactive-border);background:linear-gradient(135deg, transparent 46%, var(--color-blood) 47% 53%, transparent 54%), var(--color-ink-soft);width:44px;height:44px;color:var(--color-text);font-family:var(--font-display);border-radius:0;place-items:center;font-size:.82rem;font-weight:700;display:grid;position:relative;transform:rotate(45deg)}.brand-mark>span{transform:rotate(-45deg)}.account-summary{justify-items:end;gap:var(--space-1);display:grid}.account-controls{align-items:center;gap:var(--space-2);display:flex}.logout-alert{max-width:42ch;color:var(--color-danger);text-align:right;margin:0;font-size:.8rem}.account-name{max-width:18ch;color:var(--color-bone-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:750;overflow:hidden}main{width:min(100%, calc(var(--content-width) + var(--page-gutter) + var(--page-gutter)));margin:clamp(24px, 4vw, 48px) auto var(--space-8);padding-right:max(var(--page-gutter), env(safe-area-inset-right));padding-left:max(var(--page-gutter), env(safe-area-inset-left));overflow-x:clip}.page-stack{gap:var(--space-5);display:grid}.site-footer{width:min(100% - 32px, var(--content-width));min-height:90px;padding:var(--space-5) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-5), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));border-top:1px solid var(--color-border);color:var(--color-muted);font-family:var(--font-display);letter-spacing:.08em;text-align:center;margin-inline:auto;font-size:.72rem}.row-between{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.account-panel{max-width:620px}.auth-layout{gap:var(--space-5);grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);align-items:start;max-width:1120px;margin:0 auto;display:grid}.auth-layout>*{min-width:0}.auth-layout .account-panel{grid-column:1;width:100%;max-width:none}.auth-intro{box-shadow:none;background:0 0;border:0;grid-column:1/-1;padding:0}.auth-intro:after{display:none}.auth-intro h1{margin-bottom:var(--space-3)}.auth-intro .help-text{margin-top:var(--space-3)}.auth-intro>p:last-child{align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:.82rem;display:inline-flex}.auth-intro>p:last-child:before{background:var(--color-accent);content:"";width:28px;height:1px}.sessions-intro{max-width:880px}.sessions-intro h1{margin-bottom:var(--space-2)}.sessions-intro p:last-child{color:var(--color-muted);margin-bottom:0}.sessions-page>*{min-width:0}.session-board-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);align-items:start;display:grid}.mutation-recovery .button[aria-disabled=true]{cursor:progress;opacity:.58}.mutation-recovery .button[aria-disabled=true]:hover{background:var(--color-surface-raised)}.mutation-feedback p{flex:1;margin:0}.session-board-grid>*{min-width:0}.owned-sessions{grid-column:1/-1}.session-board-grid>.session-browser{grid-column:1}.session-board-grid>.session-create-panel{grid-column:2}.session-create-panel,.session-browser{min-width:0}.session-browser-controls{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.segmented{gap:var(--space-1);margin-bottom:var(--space-4);padding:var(--space-1);border-radius:var(--radius-small);background:var(--color-background);grid-template-columns:1fr 1fr;display:grid}.segmented button{color:var(--color-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}.segmented button[aria-pressed=true]{border-bottom-color:var(--color-accent);background:var(--color-surface-raised);color:var(--color-text);font-weight:800}.create-session{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.create-session .form-error{grid-column:1/-1}.session-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));margin:0;padding:0;list-style:none;display:grid}.session-card{align-content:space-between;gap:var(--space-3);min-width:0;min-height:158px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:linear-gradient(145deg, #9f17200f, transparent 48%), var(--color-background);display:grid}.session-card h3,.session-card p{min-width:0;margin-bottom:var(--space-1);overflow-wrap:anywhere}.session-card p{color:var(--color-muted)}.session-card .session-count{color:var(--color-text);font-weight:800}.leaderboard-panel{border-color:color-mix(in srgb, var(--color-border) 70%, transparent);box-shadow:none;background:0 0}.leaderboard-panel .section-heading{margin-bottom:var(--space-3)}.connection-bar{z-index:15;justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-small);min-height:56px;padding:var(--space-2) var(--space-4);background:#080706eb;display:flex;position:static;top:80px;box-shadow:0 12px 30px #00000042}.connection-bar.ready{border-color:var(--color-success)}.connection-bar.recovering{border-color:var(--color-warning)}.connection-bar strong,.connection-bar span{display:block}.connection-bar span{color:var(--color-muted);font-size:.88rem}.phase-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.phase-header h1{max-width:22ch;margin-bottom:var(--space-1);font-size:clamp(2rem,4.2vw,3.45rem)}#phase-heading,#current-task-heading,#host-heading{scroll-margin-top:168px}.phase-header p:last-child{color:var(--color-muted);margin-bottom:0}.phase-meta{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.phase-countdown{gap:1px var(--space-3);border:1px solid var(--color-success);border-radius:var(--radius-small);min-width:190px;padding:var(--space-2) var(--space-3);background:var(--color-ink-soft);grid-template-columns:1fr auto;align-items:baseline;display:grid}.phase-countdown>span{color:var(--color-muted);font-size:.78rem;font-weight:750}.phase-countdown>strong{color:var(--color-success);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.35rem}.phase-countdown>small{color:var(--color-muted);grid-column:1/-1;font-size:.7rem}.phase-countdown.warning{border-color:var(--color-warning)}.phase-countdown.warning>strong{color:var(--color-warning)}.phase-countdown.danger{border-color:var(--color-danger);box-shadow:0 0 22px #d4494e26}.phase-countdown.danger>strong{color:var(--color-danger)}.phase-countdown[data-expired=true]{border-style:dashed}.rules-help-trigger{white-space:nowrap}.host-tools-jump{border:1px solid var(--color-interactive-border);border-radius:var(--radius-small);min-width:44px;min-height:44px;padding:var(--space-2) var(--space-3);align-items:center;font-weight:750;text-decoration:none;display:inline-flex}.game-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);align-items:start;display:grid}.game-grid>*{min-width:0}.game-host,.game-role,.game-public,.game-entitled,.game-public-history,.game-self-history,.game-host-history,.game-session-actions{gap:var(--space-5);min-width:0;display:grid}.current-task{border-color:var(--color-border);border-left:3px solid var(--color-accent);grid-area:1/1}.vote-summary{gap:var(--space-3);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding-block:var(--space-3);display:grid}.vote-summary-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.vote-summary-heading h3,.vote-summary-heading p{margin:0}.vote-summary-heading p{margin-top:var(--space-1);color:var(--color-muted)}.vote-summary-heading>span{color:var(--color-accent-strong);flex:none;font-size:.82rem;font-weight:800}.vote-summary-grid,.timeline-vote-summary{gap:var(--space-2);margin:0;display:grid}.vote-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr))}.vote-summary-grid>div,.timeline-vote-summary>div{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-small);min-width:0;padding:var(--space-2) var(--space-3);background:#ffffff05;display:flex}.vote-summary-grid dt,.timeline-vote-summary dt{overflow-wrap:anywhere;min-width:0;color:var(--color-muted)}.vote-summary-grid dd,.timeline-vote-summary dd{color:var(--color-text);font-variant-numeric:tabular-nums;flex:none;margin:0;font-size:1.05rem;font-weight:900}.vote-summary-grid .yes{border-color:var(--color-success)}.vote-summary-grid .no{border-color:var(--color-danger)}.vote-summary-grid .abstain{border-style:dashed}.timeline-vote-summary{margin-top:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr))}.timeline-vote-summary>div{padding:var(--space-1) var(--space-2)}.timeline-vote-summary dt,.timeline-vote-summary dd{font-size:.78rem}.gameplay-notices{z-index:55;inset:88px max(var(--space-4), env(safe-area-inset-right)) auto max(var(--space-4), env(safe-area-inset-left));pointer-events:none;position:fixed}.phase-transition-banner{gap:var(--space-1);border:1px solid var(--color-accent);border-radius:var(--radius-medium);width:min(100%,620px);padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--color-surface-raised) 96%, transparent);box-shadow:var(--shadow-panel);text-align:center;margin-inline:auto;animation:.22s ease-out phase-notice-in;display:grid}.phase-transition-banner strong{color:var(--color-accent-strong);font-family:var(--font-display);font-size:1.2rem}.phase-transition-banner span{color:var(--color-muted);font-size:.86rem}.phase-transition-banner.phase-night_action,.phase-transition-banner.phase-night_resolution{border-color:var(--color-danger)}.death-toast{gap:var(--space-1);width:min(100%,420px);margin:var(--space-3) 0 0 auto;border:1px solid var(--color-danger);border-radius:var(--radius-small);padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--color-blood-dark) 92%, var(--color-background));box-shadow:var(--shadow-panel);border-left-width:4px;animation:.22s ease-out death-notice-in;display:grid}.death-toast span{color:var(--color-bone-dim);font-size:.82rem}.rules-help-backdrop{z-index:80;padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));background:#000000c7;place-items:center;display:grid;position:fixed;inset:0}.rules-help-dialog{gap:var(--space-5);overscroll-behavior:contain;border:1px solid var(--color-interactive-border);border-radius:var(--radius-large);width:min(100%,920px);max-height:min(88dvh,820px);padding:clamp(var(--space-4), 4vw, var(--space-6));background:var(--color-surface);box-shadow:var(--shadow-panel);display:grid;overflow-y:auto}.rules-help-dialog>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.rules-help-dialog h2,.rules-help-dialog h3,.rules-help-dialog p{margin-bottom:0}.rules-help-dialog section{gap:var(--space-3);display:grid}.rules-flow-list,.rules-role-list,.rules-weather-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.rules-flow-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-flow-list li,.rules-weather-list li{gap:var(--space-1);border:1px solid var(--color-border);padding:var(--space-3);display:grid}.rules-flow-list span,.rules-weather-list span{color:var(--color-muted);font-size:.86rem}.rules-role-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-role-list li{border-bottom:1px solid var(--color-border);min-width:0;padding:var(--space-3);background:#ffffff05}.rules-role-list li>div{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.rules-role-list li span,.rules-role-list li em{color:var(--color-muted);font-size:.76rem;font-style:normal}.rules-role-list li em{border:1px solid var(--color-border);padding:1px 6px}.rules-role-list li em[data-paused=true]{border-color:var(--color-warning);color:var(--color-warning)}.rules-role-list li p{margin-top:var(--space-2);color:var(--color-bone-dim);font-size:.86rem}.rules-weather-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.current-weather{border-left:3px solid var(--color-accent);padding-left:var(--space-3)}@keyframes phase-notice-in{0%{opacity:0;transform:translateY(-12px)}}@keyframes death-notice-in{0%{opacity:0;transform:translate(16px)}}.current-task [data-consequence=decisive],.confirm-panel .button.primary{border-color:var(--color-danger);background:linear-gradient(135deg, #ffffff14, transparent 45%), var(--color-blood-dark);box-shadow:0 10px 28px #58060a47}.voice-panel-slot{grid-area:1/2;min-width:0}:where(.game-grid[data-session-stage-view=game])>.game-session-actions{grid-column:1/-1}.game-grid[data-session-stage-view=lobby] .voice-panel-slot{grid-area:1/2}.session-lobby-view{display:contents}.lobby-roster-heading{gap:var(--space-1);display:grid}.lobby-roster-heading>*{min-width:0;margin-bottom:0}.lobby-roster-status{margin-top:var(--space-1);color:var(--color-muted);overflow-wrap:anywhere}.lobby-roster-list{column-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.lobby-roster-list li{align-items:baseline;gap:var(--space-1) var(--space-2);min-width:0;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.lobby-roster-list li>*{overflow-wrap:anywhere;min-width:0}.lobby-roster-list strong{grid-column:1/-1}.lobby-roster-seat{color:var(--color-muted)}.lobby-roster-self{color:var(--color-accent-strong);font-weight:800}.disclosure{min-width:0}.disclosure-trigger{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:44px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;padding:0;display:flex}.disclosure-trigger:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.disclosure-trigger-text{gap:var(--space-1);min-width:0;display:grid}.disclosure-content{min-width:0}.disclosure-content[hidden]{display:none}.lobby-guide-disclosure .disclosure-trigger-text{gap:var(--space-1);min-width:0;display:grid}.lobby-guide-disclosure [role=heading]{font-size:1.3rem;font-weight:850}.lobby-guide-disclosure .disclosure-trigger small{color:var(--color-muted);overflow-wrap:anywhere}.lobby-guide-content{gap:var(--space-5);padding-top:var(--space-5);display:grid}.lobby-guide-content section,.lobby-guide-content h3,.lobby-guide-content h4{min-width:0}.lobby-flow-list,.lobby-role-groups ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.lobby-flow-list li{gap:var(--space-3);grid-template-columns:3rem minmax(0,1fr);display:grid}.lobby-guide-disclosure .lobby-flow-list li{grid-template-columns:4.5rem minmax(0,1fr)}.lobby-role-groups{gap:var(--space-4);display:grid}.lobby-role-groups section{padding:var(--space-3);border-radius:var(--radius-small);background:var(--color-background)}.lobby-role-groups li{gap:var(--space-1);display:grid}.lobby-role-groups li span{color:var(--color-muted);overflow-wrap:anywhere}.lobby-host-setup{border-color:color-mix(in srgb, var(--color-accent) 58%, var(--color-border))}.lobby-fixed-setup{gap:var(--space-2);margin:var(--space-4) 0;padding:var(--space-3);border-radius:var(--radius-small);background:var(--color-background);display:grid}.voice-panel{gap:var(--space-3);border-color:color-mix(in srgb, var(--color-accent) 58%, var(--color-border));display:grid}.voice-panel .section-heading,.voice-panel .section-heading h3,.voice-panel p{margin-bottom:0}.voice-compact-control{justify-content:space-between;gap:var(--space-2);min-height:44px;color:var(--color-text);background:0 0}.voice-compact-control:hover:not(:disabled){background:var(--color-surface-hover)}.voice-compact-action{color:var(--color-accent-strong)}.voice-actions,.voice-controls{gap:var(--space-3);display:grid}.voice-status{font-weight:800}.voice-controls label{margin-bottom:0}.voice-details>summary{cursor:pointer;min-height:44px;font-weight:750}.voice-details>summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.voice-details-body{gap:var(--space-3);padding-top:var(--space-3);display:grid}.newcomer-help{gap:var(--space-2);margin-bottom:var(--space-5);padding:var(--space-4);border-left:4px solid var(--color-accent);border-radius:0 var(--radius-small) var(--radius-small) 0;background:var(--color-background);display:grid}.newcomer-help p{margin:0}.newcomer-help strong{min-width:3.5em;color:var(--color-accent-strong);display:inline-block}.newcomer-help .guidance-primary{color:var(--color-text);font-size:1.02rem;font-weight:750}.newcomer-help .guidance-decision{color:var(--color-muted)}.newcomer-help .guidance-next{border-top:1px solid var(--color-border);padding-top:var(--space-2)}.current-task-guidance{margin:calc(var(--space-3) * -1) 0 var(--space-5)}.current-task-guidance .disclosure-trigger{border:0;border-top:1px solid var(--color-border);min-height:44px;color:var(--color-muted);background:0 0;padding-inline:0}.current-task-guidance-content{gap:var(--space-2);padding:var(--space-3) 0 0;display:grid}.current-task-guidance-content p{color:var(--color-muted);margin:0}.current-task-guidance-content strong{color:var(--color-accent-strong)}.current-task .button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.selection-review{border-left:2px solid var(--color-accent)}.prompt-list,.prompt-card,.host-actions,.session-actions{gap:var(--space-3);display:grid}.prompt-card{border:1px solid var(--color-border);border-radius:var(--radius-medium);padding:var(--space-4);background:var(--color-ink-soft)}.prompt-card h3{margin-bottom:var(--space-1)}.button-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.compact-row{align-items:center}.weather-description{color:var(--color-muted)}.player-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(132px,1fr));margin:0;padding:0;list-style:none;display:grid}.player-grid li{min-width:0;padding:var(--space-3);border-block:1px solid var(--color-border);background:#08070694;border-radius:0;display:grid}.player-grid li.dead{border-left:2px solid var(--color-danger);opacity:.72}.player-grid li>*{overflow-wrap:anywhere}.player-grid span,.player-grid small{color:var(--color-muted)}.timeline-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.timeline-list li{gap:var(--space-3);grid-template-columns:14px 1fr;min-width:0;display:grid}.timeline-list p{overflow-wrap:anywhere;margin-bottom:0}.timeline-marker{background:var(--color-accent);border-radius:50%;width:10px;height:10px;margin-top:8px}.role-panel{border-color:var(--color-border);border-top:2px solid var(--color-accent)}.role-drawer .disclosure-trigger{align-items:center}.role-summary-line{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.role-summary-line [role=heading]{color:#f0e3c9;font-family:var(--font-serif);font-size:1.55rem;font-weight:800;line-height:1.2}.drawer-cue{color:var(--color-muted);white-space:nowrap;font-size:.82rem;font-weight:750}.role-drawer-content{padding-top:var(--space-4)}.history-disclosure-content{gap:var(--space-3);padding-top:var(--space-4);display:grid}.history-disclosure-actions{justify-content:flex-end;display:flex}.role-team{color:var(--color-warning);font-weight:800}.role-rule,.private-results{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-small);background:var(--color-background)}.role-rule p,.private-results p:last-child{margin-bottom:0}.private-results ul{padding-left:var(--space-5);margin-bottom:0}.entitled-panel{border-color:color-mix(in srgb, var(--color-accent) 58%, var(--color-border))}.message-feed{gap:var(--space-2);min-width:0;display:grid}.message-list{overscroll-behavior:contain;scrollbar-color:var(--color-blood-dark) var(--color-background);scrollbar-gutter:stable;gap:0;max-height:min(440px,55dvh);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.message-list li{padding:var(--space-3);border-bottom:1px solid var(--color-border);background:0 0;border-left:2px solid #0000;border-radius:0}.message-list li:has(.message-kind){border-left-color:var(--color-accent)}.message-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}.message-meta{justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1);color:var(--color-muted);font-size:.78rem;display:flex}.message-identity{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.message-author{max-width:24ch;color:var(--color-text);overflow-wrap:anywhere}.message-kind{padding:1px var(--space-2);border-left:2px solid var(--color-accent);color:var(--color-text);font-weight:800}.message-audience{padding:2px var(--space-2);border:1px solid var(--color-border);border-radius:999px;font-weight:750}.chat-composer{gap:var(--space-2);margin:0 0 var(--space-4);display:grid}.latest-message-button{justify-self:end}.health-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.health-grid div{padding:var(--space-2);border-radius:var(--radius-small);background:var(--color-background)}.health-grid dt{color:var(--color-muted);font-size:.82rem}.health-grid dd{margin:0;font-weight:800}.host-action-group{margin-top:var(--space-4)}.host-action-group h3,.host-health h3{margin-bottom:var(--space-1)}.host-health{margin-top:var(--space-5);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.free-setup-editor{gap:var(--space-3);margin:var(--space-5) 0;padding-top:var(--space-5);border-top:1px solid var(--color-border);display:grid}.free-setup-editor .section-heading{margin-bottom:0}.setup-count{margin:0;font-weight:800}.setup-team-picker{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(112px,1fr));display:grid}.setup-team-picker .button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-surface-raised);color:var(--color-accent-strong)}.setup-role-browser,.setup-summary{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-background);display:grid}.setup-role-browser h4,.setup-summary h4{margin:0}.setup-role-list{gap:var(--space-2);min-width:0;margin:0;padding:0;list-style:none;display:grid}.setup-role-row{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-raised);min-width:0}.setup-role-button{gap:var(--space-3);width:100%;padding:var(--space-3);color:var(--color-text);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.setup-role-button span,.setup-role-button strong,.setup-role-button small{min-width:0}.setup-role-button span,.setup-role-button small{display:block}.setup-role-button small{margin-top:var(--space-1);color:var(--color-muted);overflow-wrap:anywhere;font-weight:500}.setup-summary ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.setup-summary li{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.setup-summary li small{color:var(--color-muted)}.setup-pagination{justify-content:space-between}.setup-errors{border:1px solid var(--color-danger);border-radius:var(--radius-small);padding:var(--space-3);color:var(--color-danger)}.setup-errors ul{padding-left:var(--space-5);margin-bottom:0}.modal-backdrop{z-index:50;padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));background:#000000d1;place-items:center;display:grid;position:fixed;inset:0}.confirm-panel{width:min(100%,520px);padding:var(--space-5);border:2px solid var(--color-danger);border-radius:var(--radius-medium);background:radial-gradient(circle at 100% 0%, #9f172021, transparent 18rem), var(--color-background);box-shadow:var(--shadow-panel), var(--shadow-blood)}.confirm-panel:focus-within{box-shadow:0 0 0 3px var(--color-focus)}.setup-quantity-dialog{max-height:calc(100vh - var(--space-4) - var(--space-4));max-height:calc(100dvh - var(--space-4) - var(--space-4));border-color:var(--color-accent);overflow-y:auto}.setup-quantity-dialog form{gap:var(--space-3);display:grid}.setup-quantity-dialog input{max-width:10rem}.help-text{color:var(--color-muted);margin:0;font-size:.85rem}.terminal-personal-result{align-items:baseline;gap:var(--space-2);width:fit-content;max-width:100%;margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-small);background:var(--color-background);border:1px solid;grid-template-columns:auto minmax(0,1fr);display:grid}.terminal-personal-result strong{color:var(--color-accent-strong);font-family:var(--font-display);letter-spacing:.11em;text-transform:uppercase;font-size:.8rem}.terminal-personal-result span{overflow-wrap:anywhere;min-width:0;font-size:1.15rem;font-weight:850}.aggregate-grid{gap:var(--space-2);margin:var(--space-5) 0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.aggregate-grid div{align-content:center;gap:var(--space-1);min-width:0;padding:var(--space-3);border-radius:var(--radius-small);background:var(--color-background);text-align:center;display:grid}.aggregate-grid dt{color:var(--color-muted);font-size:.8rem;font-weight:750}.aggregate-grid dd{min-width:0;font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:clamp(1.15rem,3vw,1.45rem);font-weight:850}.terminal-standings{gap:var(--space-2);min-width:0;padding-left:var(--space-6);display:grid}.terminal-standings li{align-items:baseline;gap:var(--space-2);min-width:0;padding:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.terminal-standings strong{overflow-wrap:anywhere;min-width:0}.terminal-standings span{min-width:0;color:var(--color-muted);overflow-wrap:anywhere;text-align:right}.scene-layout{gap:var(--space-5);align-items:start;min-width:0;display:grid}.scene-span{grid-column:1/-1}.session-game-view{display:contents}.scene-columns{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.scene-column{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.scene-column>*{flex:none}.panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.panel-heading h2,.panel-heading h3{margin-bottom:0}.panel-heading p{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:.82rem}.folio{color:var(--color-muted);font-family:var(--font-display);letter-spacing:.12em;white-space:nowrap;font-size:.72rem}.status{border:1px solid var(--color-border);min-height:28px;color:var(--color-bone-dim);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:2px 10px;font-size:.74rem;font-weight:750;display:inline-flex}.status:before{background:var(--color-success);content:"";border-radius:50%;width:6px;height:6px}.status.danger:before{background:var(--color-danger)}.status.muted:before{background:var(--color-muted)}.panel.blood{box-shadow:var(--shadow-panel), var(--shadow-blood);background:radial-gradient(circle at 100% 0,#9f17201f,#0000 18rem),linear-gradient(145deg,#1d1110,#110d0b 62%);border-color:#9f172085}.panel.quiet{border-color:#0000;border-top-color:var(--color-border);box-shadow:none;background:linear-gradient(#0a090894,#0000);border-radius:0;padding-inline:0}.panel.quiet:after{display:none}.task{padding-left:clamp(1.25rem,4vw,2.5rem)}.task .task-label{color:var(--color-accent)}.task.blood{border-left-color:var(--color-blood)}.task.blood .task-label{color:var(--color-danger)}.game-grid.scene-layout{grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr)}.game-grid.scene-layout>.current-task{grid-area:1/1/auto/-1}.game-grid.scene-layout .scene-voice{grid-area:2/1}.game-grid.scene-layout .scene-host-toolbar{grid-area:2/2}.game-grid.scene-layout.without-host .scene-voice{grid-column:1/-1}.game-grid.scene-layout .scene-content-columns{grid-area:3/1/auto/-1}.game-grid.scene-layout .scene-navigation{grid-area:4/1/auto/-1}.private-layout .scene-content-columns{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}.postlife-layout .scene-content-columns{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr)}.scene-host-toolbar>.host-toolbar{border-block-color:var(--color-border);min-height:54px;padding:var(--space-3) var(--space-4);background:#080706eb;box-shadow:0 12px 30px #00000042}.scene-host-toolbar>.host-toolbar>.eyebrow{margin-bottom:var(--space-1);font-size:.68rem}.scene-host-toolbar>.host-toolbar>h2{font-size:1.12rem}.scene-host-toolbar>.host-toolbar .button{min-height:44px;padding-block:7px;font-size:.8rem}.terminal-layout{width:min(100%,1120px);margin-inline:auto}.terminal-layout .terminal-hero{overflow:hidden}.terminal-record-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.terminal-record-columns.without-roster{grid-template-columns:minmax(0,1fr)}.grave-epitaph{color:#d2bfa0;max-width:36ch;font-family:var(--font-serif);font-size:clamp(1.25rem,3vw,2rem);font-style:italic;line-height:1.55}@media (width>=901px){.connection-bar{position:sticky}.panel{padding:1rem 1.15rem}.hero-panel{padding:1.15rem}.section-heading{margin-bottom:.8rem}.auth-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:center}.auth-layout .auth-intro{grid-column:1}.auth-layout .account-panel{grid-column:2}.game-grid,.session-lobby-view{gap:1rem}.game-host,.game-role,.game-public,.game-entitled,.game-public-history,.game-self-history,.game-host-history,.game-session-actions{gap:.85rem}}@media (width<=900px){.auth-layout,.session-board-grid{grid-template-columns:1fr}.auth-layout .account-panel,.auth-intro,.session-board-grid>.session-browser,.session-board-grid>.session-create-panel{grid-column:1}.aggregate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-grid.scene-layout,.private-layout,.postlife-layout,.scene-columns,.terminal-record-columns{grid-template-columns:1fr}.game-grid>*,.game-grid[data-session-stage-view=game].social-layout .scene-voice,.game-grid[data-session-stage-view=game].social-layout .scene-host-toolbar,.game-grid[data-session-stage-view=game].social-layout .scene-participants,.game-grid[data-session-stage-view=game].social-layout .scene-public-conversation,.game-grid[data-session-stage-view=game].social-layout .scene-record,.game-grid[data-session-stage-view=game].social-layout .scene-guide,.game-grid[data-session-stage-view=game].social-layout .scene-self,.game-grid[data-session-stage-view=game].social-layout .scene-entitled,.game-grid[data-session-stage-view=game].social-layout .scene-self-history,.game-grid[data-session-stage-view=game].social-layout .scene-host-history,.game-grid[data-session-stage-view=game].social-layout .scene-navigation,.private-layout .current-task,.private-layout .scene-voice,.private-layout .scene-host-toolbar,.private-layout .scene-self,.private-layout .scene-participants,.private-layout .scene-record,.private-layout .scene-self-history,.private-layout .scene-entitled,.private-layout .scene-public-conversation,.private-layout .scene-host-history,.private-layout .scene-navigation,.postlife-layout .current-task,.postlife-layout .scene-voice,.postlife-layout .scene-host-toolbar,.postlife-layout .scene-entitled,.postlife-layout .scene-self,.postlife-layout .scene-self-history,.postlife-layout .scene-participants,.postlife-layout .scene-public-conversation,.postlife-layout .scene-record,.postlife-layout .scene-host-history,.postlife-layout .scene-navigation,.game-grid[data-session-stage-view=lobby]>.voice-panel-slot,.game-grid.scene-layout .scene-voice,.game-grid.scene-layout .scene-host-toolbar,.game-grid.scene-layout .scene-content-columns,.game-grid.scene-layout .scene-navigation{grid-area:auto/1}.game-grid.scene-layout .scene-content-columns{grid-template-columns:minmax(0,1fr)}.host-tools-jump{display:inline-flex}#phase-heading,#current-task-heading,#host-heading{scroll-margin-top:120px}}@media (width<=560px){.site-header{align-items:flex-start}.account-controls{flex-direction:column;align-items:flex-end}.account-name{max-width:11ch}main{--page-gutter:12px;margin-top:var(--space-4)}.auth-page,.sessions-page,.auth-layout,.session-board-grid{gap:var(--space-3)}.auth-intro{padding:var(--space-3) var(--space-1);box-shadow:none;background:0 0;border:0}.auth-intro .eyebrow,.sessions-intro .eyebrow{margin-bottom:var(--space-1)}.auth-intro h1,.sessions-intro h1{margin-bottom:var(--space-2);font-size:1.55rem}.auth-intro p,.sessions-intro p{margin-bottom:var(--space-2);font-size:.9rem}.auth-intro .help-text{margin-top:var(--space-2)}.session-browser{padding:var(--space-4)}.session-browser .section-heading{margin-bottom:var(--space-3)}.row-between{flex-direction:column;align-items:stretch}.create-session{gap:var(--space-2);grid-template-columns:1fr}.session-browser-controls{flex-direction:row;align-items:center;width:100%}.session-browser-controls .status-pill{flex:1}.session-browser-controls .button{width:auto}.session-browser .session-list{gap:var(--space-2)}.sessions-page .session-card{gap:var(--space-2);padding:var(--space-3)}.sessions-page .session-card h3,.sessions-page .session-card p{margin-bottom:0}.connection-bar{flex-direction:column;align-items:stretch}.phase-header{flex-direction:column;align-items:flex-start}.phase-meta{justify-content:flex-start}.phase-countdown,.rules-help-trigger{width:100%}.vote-summary-heading{flex-direction:column;align-items:stretch}.rules-help-backdrop{padding:0}.rules-help-dialog{border-radius:0;width:100%;max-height:100dvh}.rules-flow-list,.rules-role-list{grid-template-columns:minmax(0,1fr)}.gameplay-notices{top:78px;right:var(--space-2);left:var(--space-2)}.button-row>*,.host-actions>*,.session-actions>*{width:100%}.lobby-roster-list{grid-template-columns:minmax(0,1fr)}.lobby-guide-disclosure .lobby-flow-list li{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.lobby-guide-disclosure .disclosure-trigger{align-items:flex-start}.setup-summary li{flex-direction:column;align-items:stretch}.setup-summary li .button{width:100%}.aggregate-grid{grid-template-columns:1fr 1fr}.authority-recovery,.mutation-recovery{flex-direction:column;align-items:stretch}.privacy-curtain .button{width:100%}}
/*$vite$:1*/