@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_ae24c160-module__OoRhhq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_ae24c160-module__OoRhhq__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0e16;--bg-soft:#15161f;--bg-surf:#1c1d2a;--line:#2d2e3d;--line2:#3a3b4e;--muted:#7d7e8f;--fg:#e8e6df;--fg-dim:#b3b1a6;--candle:#ddae6c;--candle-soft:#3f2903;--candle-dim:#8d6b39;--blood:#c74b47;--blood-soft:#490308;--sage:#85b286;--sage-soft:#0e2b10;--spirit:#9392c8;--spirit-soft:#211f40;--fox:#d78863;--paper:#f3f1ea;--paper-warm:#ebe7dc;--paper-line:#d8d3c4;--paper-mute:#777264;--paper-ink:#15161f;--paper-accent:#a43b38;--card:var(--bg-surf);--accent:var(--candle);--accent-2:var(--candle-dim);--danger:var(--blood);--info:var(--spirit);--success:var(--sage);--warning:var(--candle);--surface:#1c1d2ae0;--mobile-composer-height:180px;--font-sans:"Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", "Menlo", monospace}@supports (color:lab(0% 0 0)){:root{--candle:lab(74.4751% 11.8312 40.5118);--candle-soft:lab(18.7387% 8.09276 25.6372);--candle-dim:lab(47.7769% 9.79745 33.1041);--blood:lab(49.6897% 50.3711 29.7091);--blood-soft:lab(13.1361% 31.7357 17.585);--sage:lab(68.5362% -22.3674 17.773);--sage-soft:lab(14.8853% -16.8379 13.8977);--spirit:lab(62.0494% 9.59906 -28.2448);--spirit-soft:lab(13.4048% 8.93302 -20.7793);--fox:lab(64.4963% 28.5901 32.754);--paper-accent:lab(40.6069% 44.0896 26.0737)}}*{box-sizing:border-box}body{font-family:var(--font-sans);background:radial-gradient(circle at 18% -10%, #d8b2740f, transparent 40%), radial-gradient(circle at 90% 6%, #9a90c40d, transparent 32%), linear-gradient(180deg, var(--bg-soft) 0%, var(--bg) 50%, #08080f 100%);color:var(--fg);margin:0}button,input,textarea,select{font-family:inherit}textarea{line-height:1.6}.mono,code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:"tnum"}.container{max-width:640px;margin:0 auto;padding:16px 12px 28px}.gameShell{isolation:isolate;--phase-glow:radial-gradient(circle at 18% -10%, #d8b2740f, transparent 40%), radial-gradient(circle at 90% 6%, #9a90c40d, transparent 32%), linear-gradient(180deg, #15161fc7, #08080fe0);padding-bottom:92px;position:relative}.gameShell:before{z-index:-1;pointer-events:none;background:var(--phase-glow);content:"";transition:background .7s,opacity .7s;position:fixed;inset:0}.gameShell[data-phase=day]{--phase-glow:radial-gradient(circle at 16% 4%, #8ccf7e21, transparent 32%), radial-gradient(circle at 80% 0%, #d8b2741c, transparent 36%), linear-gradient(180deg, #111c18d6, #080c0deb)}.gameShell[data-phase=vote]{--phase-glow:radial-gradient(circle at 15% 0%, #b94a3e29, transparent 34%), radial-gradient(circle at 78% 5%, #9a90c424, transparent 34%), linear-gradient(180deg, #1e111adb, #0a080ff0)}.gameShell[data-phase=night]{--phase-glow:radial-gradient(circle at 12% 0%, #5064be26, transparent 34%), radial-gradient(circle at 86% 8%, #3341552e, transparent 36%), linear-gradient(180deg, #080c1be6, #04060ef5)}.gameShell[data-phase=epilogue]{--phase-glow:radial-gradient(circle at 20% 0%, #d8b27429, transparent 38%), radial-gradient(circle at 82% 4%, #8ccf7e17, transparent 34%), linear-gradient(180deg, #191612e0, #0a090cf0)}.gameShell[data-phase=abandoned]{--phase-glow:radial-gradient(circle at 18% 0%, #b94a3e1f, transparent 34%), linear-gradient(180deg, #14151ce6, #07070cf5)}.gameDesktopLayout{display:contents}.gameStatusRail,.gameWorkPane,.gameLogDock{min-width:0}.gameLogDock,.gameRailNav{display:none}.roleRevealOverlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08090edb;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.roleRevealPanel{border:1px solid var(--line);text-align:center;background:linear-gradient(#1c1d2afa,#0d0e16fa);border-radius:8px;width:min(100%,420px);max-height:calc(100vh - 32px);padding:22px 18px 18px;overflow-y:auto;box-shadow:0 30px 80px #0009}.roleRevealImageFrame{aspect-ratio:2/3;background:#ffffff05;border-radius:8px;width:min(230px,62vw);margin:16px auto 12px;overflow:hidden}.roleRevealImage{object-fit:contain;width:100%;height:100%;display:block}.winnerRevealPanel{padding-top:26px}.winnerRevealImageFrame{width:min(230px,62vw);margin-top:18px;box-shadow:0 0 60px #d8b27442}.winnerRevealEmblem{aspect-ratio:1;background:radial-gradient(circle at 50% 38%,#ffffff29,#0000 42%),#ffffff08;border:1px solid;border-radius:999px;place-items:center;width:min(150px,42vw);margin:18px auto 16px;font-size:54px;font-weight:900;line-height:1;display:grid}.pageHeader,.gameHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.pageHeader h1,.gameHeader h1{margin:2px 0 4px}.pageHeader p{color:var(--muted);margin:0}.headerActions{align-items:center;gap:8px;display:flex}.eyebrow{color:#d9f99d;font-size:12px;font-weight:700}.backLink{width:fit-content;color:var(--fg-dim);letter-spacing:.04em;grid-template-columns:20px minmax(0,auto);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:800;line-height:1.2;text-decoration:none;transition:color .12s;display:grid}.backLink:before{content:"‹";width:20px;height:20px;color:var(--candle);font-family:var(--font-mono);background:#d8b2740e;border:1px solid #d8b27442;border-radius:4px;place-items:center;font-size:18px;line-height:1;transition:transform .12s,border-color .12s,background .12s;display:grid}.backLink:hover,.backLink:focus-visible{color:var(--candle)}.backLink:hover:before,.backLink:focus-visible:before{background:#d8b2741c;border-color:#d8b27485;transform:translate(-2px)}.backLink:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #d8b2746b}.roomMeter{text-align:right;color:var(--muted);white-space:nowrap;gap:2px;display:grid}.roomMeter strong{color:var(--fg);font-size:22px}.roomActionCard{border-color:#8ccf7e57}.roomNextAction{color:var(--fg);margin:0;font-size:18px;font-weight:800}.roomStatusGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.roomStatusGrid span{color:var(--muted);text-align:center;background:#0f172a85;border:1px solid #334155b8;border-radius:8px;gap:3px;padding:8px;display:grid}.roomStatusGrid strong{color:#d9f99d;font-size:18px}.roomScheduleLine{background:#d8b27414;border:1px solid #d8b27457;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:10px;display:flex}.roomScheduleLine span{color:var(--muted);font-size:12px;font-weight:800}.roomScheduleLine strong{color:var(--candle);text-align:right;font-size:14px}.roomScheduleInfo{color:var(--muted);gap:3px;margin:-4px 0 2px;font-size:12px;line-height:1.55;display:grid}.roomRuleBadges{flex-wrap:wrap;gap:6px;display:flex}.roomShareBox{background:#d8b27414;border:1px solid #d8b27457;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.roomShareBox>span{color:var(--muted);font-size:13px;font-weight:700}.xShareBtn{min-height:38px;color:var(--fg);background:#0f1018;border:1px solid #e8e6df47;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-weight:800;text-decoration:none;transition:transform .12s,border-color .12s,background .12s;display:inline-flex}.xShareBtn:hover{background:#171924;border-color:#e8e6df85;transform:translateY(-1px)}.xShareBtn strong{font-family:var(--font-mono);font-size:16px;line-height:1}.xShareBtn span{font-size:13px}.inAppBrowserNotice{background:#082f4933;border:1px solid #38bdf857;border-radius:8px;gap:8px;padding:10px;display:grid}.inAppBrowserNotice strong{color:#bae6fd;font-size:13px}.inAppBrowserNotice span{color:var(--fg-dim);font-size:12px;line-height:1.55}.inAppBrowserNotice small{color:#86efac;font-size:11px;line-height:1.45}.inAppBrowserNotice button{justify-self:start}.gmInfoBox{background:#d8b27414;border:1px solid #d8b27457;border-radius:8px;align-items:center;gap:8px;padding:10px;display:flex}.gmInfoBox strong{color:var(--fg)}.gmInfoBox small{margin-left:auto}.gmLoginNotice{background:#d8b2740f;border:1px solid #d8b27447;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.gmLoginNotice p{margin:3px 0 0;font-size:12px;line-height:1.55}.gmLoginNotice .compactBtn{flex:none}.roomCreateForm{gap:14px}.checkboxRow{align-items:flex-start;gap:10px;display:flex}.checkboxRow input{width:auto;margin-top:4px}.checkboxRow span{gap:3px;display:grid}.checkboxRow small{line-height:1.5;display:block}.radioRow{align-items:flex-start;gap:10px;display:flex}.radioRow input{width:auto;margin-top:4px}.radioRow span{gap:3px;display:grid}.radioRow small{line-height:1.5;display:block}.hostSettingBox{background:#0f172a5c;border:1px solid #334155b8;border-radius:8px;padding:10px}.hostControlCard{border-color:#d8b27442}.hostRollCallBox{background:#080d1842;border:1px solid #334155b8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.hostRollCallBox p{margin:3px 0 0;font-size:12px;line-height:1.55}.hostScheduleEditor{gap:10px;display:grid}.hostScheduleEditor>strong{color:var(--fg)}.hostScheduleEditor input[type=datetime-local]{min-height:40px}.hostScheduleEditor input[type=datetime-local]:disabled{opacity:.45}.roomNotifyBtn{justify-self:start}.hostDangerRow,.roomPrepActions{justify-content:space-between;align-items:center;gap:10px;display:flex}.hostDangerRow .muted{margin:0;font-size:12px;line-height:1.55}.hostDangerRow .dangerBtn,.roomPrepActions .compactBtn,.hostRollCallBox .compactBtn{flex:none}.participantPrepCard{border-color:#84cc163d}.toggleRow{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;display:flex}.toggleRow span{gap:3px;display:grid}.toggleRow strong{color:var(--fg);font-size:13px}.toggleRow small{color:var(--muted);font-size:11px;line-height:1.55}.toggleRow input{appearance:none;border:1px solid var(--line2);cursor:pointer;background:#ffffff14;border-radius:999px;flex:none;width:42px;height:24px;transition:background .18s,border-color .18s;position:relative}.toggleRow input:after{content:"";background:var(--muted);border-radius:50%;width:18px;height:18px;transition:transform .18s,background .18s;position:absolute;top:2px;left:2px}.toggleRow input:checked{background:#d8b27447;border-color:#d8b274c7}.toggleRow input:checked:after{background:var(--candle);transform:translate(18px)}.phaseSettings{background:#0f172a6b;border:1px solid #334155b8;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:10px;display:grid}.phaseSettings legend{color:#bbf7d0;padding:0 6px;font-weight:800}.audioSettingsPanel{background:#0f172a57;border:1px solid #334155b8;border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;padding:9px;display:grid}.audioSettingsTitle{color:var(--muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.audioSettingsTitle span{color:var(--candle);letter-spacing:1.4px;font-size:9px;font-weight:900}.audioSettingsTitle small{font-size:10px;font-weight:800}.audioToggle{min-width:0;color:var(--fg-dim);cursor:pointer;border:1px solid #334155c7;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-size:11px;font-weight:900;display:flex}.audioToggle input{appearance:none;border:1px solid var(--line2);background:#ffffff12;border-radius:999px;flex:none;width:32px;height:18px;position:relative}.audioToggle input:after{background:var(--muted);content:"";border-radius:50%;width:12px;height:12px;transition:transform .16s,background .16s;position:absolute;top:2px;left:2px}.audioToggle input:checked{background:#d8b27438;border-color:#d8b274b8}.audioToggle input:checked:after{background:var(--candle);transform:translate(14px)}.scheduleSettings{background:#d8b27412;border:1px solid #d8b2744d;border-radius:8px;gap:10px;min-width:0;margin:0;padding:10px;display:grid}.scheduleSettings legend{color:var(--candle);padding:0 6px;font-weight:800}.scheduleSettings input[type=datetime-local]{min-height:42px}.scheduleSettings input[type=datetime-local]:disabled{opacity:.45}.scheduleQuickGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.scheduleQuickBtn{min-height:38px;color:var(--fg);cursor:pointer;background:#080d183d;border:1px solid #d8b27447;border-radius:8px;padding:8px;font-size:12px;font-weight:800}.scheduleQuickBtn:hover,.scheduleQuickBtn[data-selected=true]{color:var(--candle);background:#d8b27429;border-color:#d8b274b8}.scheduleInputGrid{grid-template-columns:minmax(0,1.5fr) minmax(120px,.8fr);gap:8px;min-width:0;display:grid}.scheduleInputGrid label{gap:6px;min-width:0;display:grid}.scheduleInputGrid input,.scheduleInputGrid select{width:100%;min-width:0;max-width:100%;display:block}.cardList,.stack{gap:10px;margin-top:14px;display:grid}.stateCard{align-content:center;justify-items:start;min-height:220px;padding:20px}.stateCard h1,.stateCard p{margin:0}.stateCard .primaryBtn,.stateCard .ghostBtn{margin-top:6px}.visualHero{border-bottom:1px solid #d7a64a47;min-height:clamp(300px,62vw,420px);margin:-16px -12px 14px;position:relative;overflow:hidden}.visualHeroImage,.imageBand img{object-fit:cover;width:100%;height:100%;display:block}.visualHeroImage{position:absolute;inset:0}.visualHeroOverlay{background:linear-gradient(#0508122e 0%,#050812a3 54%,#050812fa 100%),linear-gradient(90deg,#050812db 0%,#05081247 48%,#050812b8 100%);position:absolute;inset:0}.visualHeroContent{min-height:inherit;align-items:flex-end;margin:0;padding:18px 12px 26px;position:relative}.visualHeroContent h1{text-shadow:0 4px 22px #00000094;font-size:clamp(40px,12vw,68px);line-height:.95}.visualHeroContent p{color:#dbe7dd;max-width:23rem}.imageBand{background:#0f172a;border:1px solid #d7a64a3d;border-radius:8px;height:clamp(136px,34vw,210px);margin:0 0 14px;overflow:hidden;box-shadow:0 14px 28px #00000042}.statusBar,.actionBar{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.actionBar{z-index:10;margin:0 -4px 12px;position:sticky;top:0;box-shadow:0 10px 24px #0206176b}.statusBar p,.actionBar p{color:var(--fg);margin:4px 0 0}.actionBar small{color:var(--muted)}.lobbyShell{color:var(--fg);min-height:100vh}.lobbyShell h1,.lobbyShell h2{color:var(--fg)}.lobbyShell .pageHeader{border-bottom:1px solid #d7a64a2e;padding-bottom:16px}.lobbyShell .pageHeader p,.lobbyShell .muted{color:var(--muted)}.lobbyShell .backLink{color:var(--fg-dim)}.lobbyShell .backLink:hover,.lobbyShell .backLink:focus-visible{color:var(--candle)}.lobbyShell .eyebrow{color:var(--candle);letter-spacing:4px;font-family:var(--font-mono);font-size:11px}.lobbyShell .roomMeter strong{color:var(--candle);font-family:var(--font-mono);font-weight:600}.lobbyShell .card{border:1px solid var(--line);color:var(--fg);box-shadow:none;background:#ffffff06}.lobbyShell .card h2,.lobbyShell .roomNextAction{color:var(--fg)}.lobbyShell .roomStatusGrid strong{color:var(--candle);font-family:var(--font-mono)}.lobbyShell .roomStatusGrid span{color:var(--muted)}.lobbyShell .statusBadge{border:1px solid var(--line);color:var(--muted);background:0 0}.lobbyShell .statusBadge.alive{color:var(--sage);border-color:var(--sage)}.lobbyShell .statusBadge.done,.lobbyShell .statusBadge.noticeBadge{color:var(--candle);border-color:var(--candle)}.lobbyShell .primaryBtn{background:linear-gradient(180deg, #c9a862, var(--candle));color:#1a1610;letter-spacing:3px;border:none;border-radius:5px;font-weight:700;box-shadow:0 4px 20px #d8b27438}.lobbyShell .primaryBtn[disabled]{color:var(--fg);border:1px solid var(--candle);box-shadow:none;background:0 0}.lobbyShell .ghostBtn{border:1px solid var(--line);color:var(--fg);background:0 0;border-radius:4px}.lobbyShell .chip{border:1px solid var(--line);color:var(--fg);background:#ffffff06}.lobbyShell .chip.chipSelected{color:var(--candle);border-color:var(--candle);background:#d8b27424}.lobbyShell .chip[disabled]{color:var(--muted);border-style:dashed}.lobbyShell .memberList li{border:1px solid var(--line);color:var(--fg);background:#ffffff06;border-radius:4px}.lobbyShell .playerNameText{color:var(--fg)}.lobbyShell input,.lobbyShell textarea,.lobbyShell select{background:var(--bg-soft);border:1px solid var(--line);color:var(--fg)}.lobbyShell label{color:var(--fg)}.lobbyShell .notice{border-color:var(--candle);color:var(--fg);background:#d8b2741a}.lobbyShell .error{color:#fecaca;border-color:var(--blood);background:#b94a3e1a}.lobbyShell .imageBand{display:none}.lobbyBrand{align-items:center;gap:8px;margin-bottom:14px;display:flex}.lobbyBrand span{color:var(--candle);letter-spacing:4px;font-size:11px;font-weight:700;font-family:var(--font-mono)}.selfInfoBar{border-bottom:1px solid var(--line);color:var(--fg-dim);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:8px 18px 12px;font-size:12px;display:flex}.selfInfoBar strong{color:var(--fg);font-weight:700}.selfInfoBar small{color:var(--muted);text-align:right;flex-shrink:0;max-width:60%;font-size:11px}@media (max-width:480px){.selfInfoBar{flex-direction:column;align-items:flex-start;gap:4px}.selfInfoBar small{text-align:left;max-width:100%}}.statusBar span{white-space:nowrap;border:1px solid var(--line);color:#bbf7d0;border-radius:999px;padding:6px 10px;font-size:12px}.deadlineBadge{color:#bae6fd;text-align:right;border:1px solid #38bdf88c;border-radius:8px;gap:2px;min-width:94px;padding:8px 10px;display:grid}.deadlineBadge span{white-space:nowrap;font-weight:700}.deadlineBadge small{color:var(--muted);white-space:nowrap}.deadlineBadge.expired{color:#fecaca;border-color:#f87171ad}.tabContent{gap:12px;display:grid}.messagesMain{flex-direction:column;gap:12px;min-width:0;display:flex}.desktopMessageComposerPane{display:none}.actionPanel{gap:10px;display:grid}.actionCard h2{margin:0}.sectionTitle{justify-content:space-between;align-items:center;gap:10px;display:flex}.sectionTitle h2,.sectionTitle strong{margin:0}.sectionTitle span{color:var(--muted);white-space:nowrap;font-size:13px}.card{text-align:left;border:1px solid var(--line);width:100%;color:var(--fg);background:linear-gradient(#121826f5,#0c121ef5);border-radius:8px;gap:10px;padding:12px;text-decoration:none;display:grid}.actionCard{background:linear-gradient(#0e1624fa,#080d18fa);border-color:#8ccf7e52;position:relative;overflow:hidden;box-shadow:0 10px 24px #0000002e}.card h2{margin:0}.primaryBtn,.ghostBtn{color:#17130c;letter-spacing:.08em;cursor:pointer;background:linear-gradient(#d8b274eb,#b48740eb);border:1px solid #d8b27494;border-radius:8px;width:100%;padding:12px;font-weight:800;transition:transform .12s,border-color .12s,filter .12s,background .12s;box-shadow:inset 0 1px #ffffff2e,0 8px 22px #d8b2741f}.primaryBtn:hover:not(:disabled),.ghostBtn:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.primaryBtn:active:not(:disabled),.ghostBtn:active:not(:disabled){transform:translateY(0)}.primaryBtn:disabled,.ghostBtn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.compactBtn{width:auto;min-width:120px}.ghostBtn{color:var(--fg);box-shadow:none;background:#080d1847;border-color:#d8b27457}.dangerBtn{color:#fecaca;background:#b94a3e1f;border-color:#b94a3eb8}.lobbyShell .roomStartBtn,.lobbyShell .roomReadyBtn{justify-self:end;width:min(100%,280px)}.lobbyShell .roomReadyBtn{justify-self:auto}.roomPrepNotice,.rollCallNotice{color:#f7d99b;background:#d8b2741a;border:1px solid #d8b2746b;border-radius:8px;margin:0;padding:10px;font-size:13px;font-weight:800;line-height:1.55}.linkBtn{text-align:center;text-decoration:none;display:block}input,textarea,select{font-size:16px}.form input,.form textarea,.form select,select{width:100%;color:var(--fg);border:1px solid var(--line);background:#0d0e16c2;border-radius:8px;margin-top:6px;padding:10px;font-size:16px}@media (min-width:768px){.form input,.form textarea,.form select,select{font-size:14px}}.form textarea{resize:vertical;min-height:108px}.form label{gap:6px;display:grid}.form .radioRow,.form .checkboxRow{align-items:flex-start;gap:10px;display:flex}.form .radioRow input[type=radio],.form .checkboxRow input[type=checkbox]{flex:none;width:18px;height:18px;margin:3px 0 0;padding:0}.form .radioRow span,.form .checkboxRow span{min-width:0}.buttonRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.guestJoinCard{border-color:#84cc1647}.guestJoinCard label{gap:6px;display:grid}.guestJoinCard input{width:100%;color:var(--fg);border:1px solid var(--line);background:#0f172a;border-radius:8px;padding:10px}.authNotice{background:#d8b2740f;border:1px solid #d8b27442;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.authNotice strong{color:var(--fg);font-size:14px;display:block}.authNotice p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.authNotice .compactBtn{flex:none}.betaNotice{border-color:#f59e0b42}.characterGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.characterChip{flex-direction:column;align-items:center;gap:6px;padding:8px 6px;display:flex}.characterChipIcon{border:1px solid var(--line);background:#ffffff0a;border-radius:6px;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.characterChipIcon img{object-fit:cover;width:100%;height:100%;display:block}.characterChip.chipSelected .characterChipIcon{border-color:var(--candle)}.characterChipName{text-align:center;font-size:12px;font-weight:600;line-height:1.2}@media (min-width:720px){.characterGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.characterChipIcon{width:64px;height:64px}}.chip{border:1px solid var(--line);color:var(--fg);background:#0f172a;border-radius:8px;padding:8px}.chip:disabled{opacity:.4}.chipSelected{border-color:#22c55e}.memberList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.memberList li{background:#0f172a9e;border:1px solid #334155b3;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;font-size:14px;display:grid}.memberMeta,.memberActions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.memberActions .compactBtn{width:auto;min-width:92px;min-height:36px;padding:8px 12px}.memberActions .compactBtn:last-child{min-width:68px}.voteList li{grid-template-columns:1fr auto auto}.playerSections{gap:12px;display:grid}.playerSections h3{color:var(--muted);margin:0 0 8px;font-size:14px}.memberList li.aliveMember{border-color:#84cc1652}.memberList li.deadMember{color:#94a3b8;opacity:.78;background:#0f172a57}.memberList li.playerListItem{grid-template-columns:minmax(0,1fr) auto auto auto}.moderationMenu{flex-shrink:0;justify-self:end;position:relative}.moderationMenu summary{width:auto;min-width:32px;height:32px;color:var(--muted);text-align:center;cursor:pointer;background:#0f172a6b;border:1px solid #334155cc;border-radius:8px;justify-content:center;align-items:center;padding:0 6px;font-size:18px;font-weight:700;line-height:1;list-style:none;display:inline-flex}.moderationMenu[open] summary,.moderationMenu summary:hover{color:var(--fg);border-color:#94a3b8b8}.moderationMenu summary::-webkit-details-marker{display:none}.moderationTools{z-index:30;background:#020617b8;border:1px solid #334155b3;border-radius:8px;grid-template-columns:1fr auto auto;gap:6px;width:min(360px,100vw - 32px);margin-top:8px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.moderationTitle{color:var(--fg);grid-column:1/-1;margin:0;font-size:12px;font-weight:700}.moderationTools input{min-width:0;color:var(--fg);border:1px solid var(--line);background:#0f172a;border-radius:8px;padding:8px}@media (max-width:1023px){.moderationTools{--moderation-panel-bottom:calc(84px + env(safe-area-inset-bottom));top:auto;right:12px;bottom:var(--moderation-panel-bottom);width:auto;max-height:min(58vh, calc(100dvh - var(--moderation-panel-bottom) - 24px));background:#020617f5;grid-template-columns:1fr;padding:12px;position:fixed;left:12px;overflow:auto;box-shadow:0 18px 60px #0000006b}.moderationTools .ghostBtn{width:100%}}@supports not (height:100dvh){@media (max-width:1023px){.moderationTools{max-height:min(58vh, calc(100vh - var(--moderation-panel-bottom) - 24px))}}}.playerNameText{overflow-wrap:anywhere;min-width:0;font-weight:700}.playerIdentity{min-width:0;color:inherit;font-family:var(--font-sans);align-items:center;gap:8px;display:inline-flex}.playerIdentityName{overflow-wrap:anywhere;min-width:0}.participantIdentity .playerIdentityName{font-size:13px;font-weight:600}.participantIdentity.isDead .playerIdentityName{color:var(--muted)}.participantAccountName{min-height:22px;color:var(--muted);overflow-wrap:anywhere;background:#0f172a57;border:1px solid #94a3b83d;border-radius:999px;align-items:center;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.accountReveal{color:var(--muted);margin-top:3px;font-size:12px;font-weight:600;display:block}.statusBadge{min-width:54px;color:var(--muted);white-space:nowrap;border:1px solid #334155d1;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.statusBadge.alive{color:#d9f99d;background:#3f62122e;border-color:#84cc166b}.statusBadge.dead{color:#cbd5e1;background:#3341553d;border-color:#94a3b842}.statusBadge.done{color:var(--success);background:#14532d2e;border-color:#22c55e6b}.statusBadge.mutedBadge{color:#cbd5e1;background:#0f172a8f}.statusBadge.noticeBadge{color:#fde68a;background:#78350f33;border-color:#f59e0b73}.roleCompositionPanel{background:#5b8fb40f;border:1px solid #5b8fb452;border-radius:6px;gap:10px;padding:12px;display:grid}.roleCompositionHeader{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.roleCompositionHeader h2{margin:2px 0 0;font-size:16px}.roleCompositionKicker{color:#93c5fd;letter-spacing:2px;font-size:9px;font-weight:800}.roleCompositionList{flex-wrap:wrap;gap:6px;display:flex}.roleCompositionItem{background:#02061747;border:1px solid #334155d1;border-radius:4px;align-items:center;gap:5px;min-height:26px;padding:3px 6px 3px 3px;display:inline-flex}.roleCompositionItem strong{min-width:16px;color:var(--fg);font-family:var(--font-mono);text-align:center;font-size:13px;line-height:1}.roleCompositionMeta{flex-wrap:wrap;gap:6px;display:flex}.roleCompositionMeta span{min-height:24px;color:var(--muted);border:1px solid #334155b8;border-radius:999px;align-items:center;padding:4px 7px;font-size:11px;font-weight:700;display:inline-flex}.reportItem{grid-template-columns:1fr}.memberList li.reportItem{grid-template-columns:1fr;align-items:stretch}.reportSummary{gap:4px;display:grid}.reportItem p{margin:0}.reportForm{gap:8px;display:grid}.reportForm textarea{resize:vertical;min-height:86px;color:var(--fg);border:1px solid var(--line);background:#0f172a;border-radius:8px;padding:10px}.rulesStack{gap:16px;display:grid}.ruleSection{border-bottom:1px solid var(--line);gap:8px;padding:0 0 14px;display:grid}.ruleSection h2,.ruleSection p{margin:0}.ruleSection{scroll-margin-top:18px}.ruleToc div{flex-wrap:wrap;gap:8px;display:flex}.ruleToc a{border:1px solid var(--line);min-height:32px;color:var(--fg);background:#ffffff06;border-radius:8px;align-items:center;padding:6px 10px;font-size:13px;text-decoration:none;display:inline-flex}.ruleToc a:hover{border-color:var(--candle);color:var(--candle)}.ruleNote{color:var(--fg-dim);font-size:13px;line-height:1.7}.ruleList{color:var(--fg);gap:8px;margin:0;padding-left:20px;display:grid}.orderedRuleList{padding-left:24px}.ruleTableWrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.ruleTable{border-collapse:collapse;width:100%;min-width:720px;color:var(--fg);font-size:13px}.ruleTable th,.ruleTable td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px;line-height:1.65}.ruleTable thead th{color:var(--muted);letter-spacing:1px;text-transform:uppercase;background:#ffffff08;font-size:11px}.ruleTable tbody tr:last-child th,.ruleTable tbody tr:last-child td{border-bottom:0}.roleGuideGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.roleGuideItem{border:1px solid var(--line);background:#ffffff06;border-radius:8px;gap:8px;padding:12px;display:grid}.roleGuideItem div{justify-content:space-between;align-items:center;gap:10px;display:flex}.roleGuideItem strong{color:var(--fg)}.roleGuideItem span{color:var(--muted);flex:none;font-size:11px}.roleGuideItem p{color:var(--fg-dim);font-size:13px;line-height:1.65}.messageListWrap{min-width:0;max-width:100%;position:relative;overflow-x:hidden}.messageList{scroll-behavior:smooth;grid-auto-rows:max-content;align-content:start;gap:6px;max-height:min(58vh,560px);padding-right:2px;display:grid;overflow:hidden auto}.yomiMessage,.yomiMessageContent,.yomiMessageHeader,.yomiMessageBody,.yomiReplyPreview{min-width:0;max-width:100%}.yomiMessage,.yomiMessageContent,.yomiReplyPreview{overflow:hidden}.yomiMessageHeader{overflow:visible}.yomiMessageHeader>*{min-width:0}.yomiMessageBody{overflow-wrap:anywhere;word-break:break-word}.messageList p{background:#0f172a9e;border:1px solid #33415594;border-radius:8px;margin:0;padding:8px}.messageLine{border-left-width:4px;gap:4px;display:grid}.messageMeta{justify-content:space-between;align-items:center;gap:8px;display:flex}.messageLine strong{color:currentColor;font-size:12px}.roleTag{color:#ffffffd9;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;margin-right:auto;padding:2px 6px;font-size:11px}.messageLine span{color:currentColor;white-space:pre-wrap;overflow-wrap:anywhere}.messageLine.public{color:#d9f99d;border-left-color:#84cc16}.messageLine.werewolf{color:#fecaca;border-left-color:#ef4444}.messageLine.mason,.messageLine.grave{color:#ddd6fe;border-left-color:#8b5cf6}.messageLine.private{color:#bae6fd;border-left-color:#38bdf8}.archiveHeader{border-bottom:1px solid #d8b2742e;padding-bottom:14px}.archiveBrand{color:var(--candle);font-family:var(--font-mono);letter-spacing:3px;align-items:center;gap:8px;display:inline-flex}.archiveResultHero{border:1.5px solid var(--sage);background:radial-gradient(circle at 20% 0,#d8b2741f,#0000 34%),linear-gradient(#8fb88c29,#8fb88c05);border-radius:6px;gap:14px;padding:18px;display:grid}.archiveResultHero[data-winner=wolf]{border-color:var(--blood);background:radial-gradient(circle at 20% 0,#d8b27414,#0000 34%),linear-gradient(#b94a3e2e,#b94a3e08)}.archiveResultHero[data-winner=fox]{border-color:var(--fox);background:radial-gradient(circle at 20% 0,#d8b27414,#0000 34%),linear-gradient(#c98e6b2e,#c98e6b08)}.archiveResultHero[data-winner=abandoned],.archiveResultHero[data-winner=draw]{border-color:var(--line2);background:linear-gradient(#7d7e8f24,#7d7e8f08)}.archiveResultHero h2{margin:4px 0 0;font-size:clamp(24px,6vw,32px)}.archiveResultCode{color:var(--candle);letter-spacing:3px;font-size:10px;font-weight:800}.archiveStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.archiveStats span{color:var(--muted);font-family:var(--font-mono);letter-spacing:1px;text-align:center;background:#0000002e;border-radius:4px;gap:3px;padding:8px 6px;font-size:9px;display:grid}.archiveStats strong{color:var(--sage);font-size:22px;line-height:1}.archivePlayerName{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.archivePlayerName .accountReveal{grid-column:3}.archiveInlineTag{color:var(--candle);font-family:var(--font-mono);letter-spacing:1px;margin-left:6px;font-size:9px}.archiveMessageDay{color:var(--muted);font-size:10px;font-weight:700}.archiveListCard{gap:12px}.archiveCardLink{color:inherit;gap:10px;text-decoration:none;display:grid}.archiveAdminActions{border-top:1px solid #ffffff0f;justify-content:flex-end;padding-top:10px;display:flex}.statsPage{gap:14px;display:grid}.statsHero{background:linear-gradient(#d8b27414,#0d0e1647);border:1px solid #d8b27438;border-radius:8px;gap:14px;padding:16px;display:grid}.statsHero h2{margin:4px 0 6px}.statsHero p{margin:0}.statsHeroActions{flex-wrap:wrap;gap:8px;display:flex}.statsFilter{border:1px solid var(--line);min-height:34px;color:var(--fg-dim);background:#ffffff05;border-radius:6px;justify-content:center;align-items:center;padding:7px 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.statsFilter.active{border-color:var(--candle);color:var(--candle);background:#d8b2741a}.statsFilterPrimary{color:var(--sage);border-color:#8fb88c75;margin-left:auto}.statsSummary{margin:0}.statsSummary span{min-width:0}.statsSummary strong{color:var(--candle);overflow-wrap:anywhere;font-size:20px}.statsPresetCard{gap:12px}.statsResultGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.statsMetric{text-align:center;background:#00000029;border:1px solid #334155b8;border-radius:6px;gap:4px;min-width:0;padding:9px 8px;display:grid}.statsMetric span,.statsMetric small{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700}.statsMetric strong{color:var(--fg);font-family:var(--font-mono);font-size:24px;line-height:1}.statsMetricMuted{border-style:dashed}.statsTableCard{gap:12px}.statsTableWrap{width:100%;overflow-x:auto}.statsTable{border-collapse:collapse;width:100%;min-width:680px;font-size:13px}.statsTable th,.statsTable td{text-align:right;white-space:nowrap;border-bottom:1px solid #33415599;padding:9px 8px}.statsTable th:first-child,.statsTable td:first-child,.statsTable th:nth-child(2),.statsTable td:nth-child(2){text-align:left}.statsTable th{color:var(--muted);letter-spacing:1px;font-size:11px}.statsTable td strong{color:var(--candle)}.statsPlayerLink{color:var(--fg);gap:2px;font-weight:800;text-decoration:none;display:grid}.statsPlayerLink small{color:var(--muted);font-size:11px;font-weight:700}.myPage{padding-bottom:48px}.myIdentityGrid,.myStatsGrid{gap:12px;display:grid}.myIdentityGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.myIdentityCard{gap:8px}.myCardLabel{color:var(--candle);letter-spacing:2px;font-size:10px;font-weight:800}.myIdentityCard strong{color:var(--fg);overflow-wrap:anywhere;font-size:24px;line-height:1.1}.myIdentityCard p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.mySettingsCard,.myNoticeCard{gap:12px}.myField{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.myField input{width:100%;color:var(--fg);border:1px solid var(--line);background:#0d0e16c2;border-radius:8px;padding:10px}.myBlockList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.myBlockList li{background:#00000024;border:1px solid #334155b8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.myBlockList strong,.myBlockList small{overflow-wrap:anywhere;display:block}.myBlockList small{color:var(--muted);margin-top:2px}.myRecentCard{gap:12px}.myRecentList{gap:8px;display:grid}.myRecentItem{color:inherit;background:#00000024;border:1px solid #334155b8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid}.myRecentItem:hover{border-color:#d8b27461}.myRecentItem strong,.myRecentItem small{overflow-wrap:anywhere;display:block}.myRecentItem small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.5}.myResultBadge{border:1px solid var(--line);min-width:56px;color:var(--muted);text-align:center;border-radius:999px;justify-self:end;padding:4px 7px;font-size:10px;font-weight:800}.myResultBadge[data-result=win]{color:var(--sage);border-color:#8fb88c7a}.myResultBadge[data-result=lose]{color:#fca5a5;border-color:#b94a3e75}.myCompactStatsTable{min-width:620px}@media (min-width:920px){.myStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.myRecentItem{grid-template-columns:minmax(0,1fr) auto}.myRecentItem .myResultBadge{grid-column:1/-1;justify-self:start}.statsResultGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.statsFilterPrimary{width:100%;margin-left:0}}.inlineGhostBtn,.replyAnchor{width:auto;color:var(--muted);background:#02061738;border:1px solid #334155d1;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.replyAnchor{color:#bae6fd;border-color:#38bdf861;justify-self:start}.replyPreview{color:#cbd5e1;background:#082f492e;border:1px solid #38bdf842;border-radius:8px;gap:3px;padding:7px 8px;font-size:13px;display:grid}.replyTargetBar{color:#bae6fd;background:#082f492e;border:1px solid #38bdf852;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;max-width:100%;padding:8px;font-size:13px;display:flex;overflow:hidden}.replyTargetBar span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dayDivider{text-align:center;color:#facc15;background:#713f1238;border-color:#facc1557;font-weight:700}.systemMessage{color:#fde68a;white-space:pre-wrap;overflow-wrap:anywhere;background:#451a032e;border-color:#facc1547;gap:3px;display:grid}.systemMessage.private{color:#bae6fd;background:#082f4938;border-color:#38bdf866}.systemMessage.death{color:#fecaca;background:#7f1d1d2e;border-color:#f871716b}.systemMessage.vote{color:#e0e7ff;background:#312e812e;border-color:#818cf861}.systemMessage.win{color:#fef3c7;background:linear-gradient(#713f1252,#451a032e);border-color:#facc1585}.systemMessage.claim{color:#d9f99d;background:#3f621226;border-color:#84cc1657}.systemMessage strong{color:#facc15;font-size:12px}.newMessageBtn{color:#bbf7d0;background:#0c121ef0;border:1px solid #bbf7d094;border-radius:999px;width:auto;min-width:80px;padding:8px 12px;font-weight:700;position:absolute;bottom:10px;right:10px;box-shadow:0 10px 20px #02061757}.messageBadge{color:#020617;text-align:center;border-radius:999px;min-width:44px;margin-right:6px;padding:2px 6px;font-size:12px;font-weight:700;display:inline-block}.messageBadge.public{background:#bbf7d0}.messageBadge.werewolf{background:#fecaca}.messageBadge.mason{background:#ddd6fe}.messageBadge.grave{background:#c4b5fd}.messageBadge.private{background:#bae6fd}.focusPanel,.actionHistoryCard{gap:8px}.focusLogList{gap:6px;display:grid}.focusLogList p{margin:0}.actionBlock,.phaseChecklist{gap:8px;display:grid}.boardPanel,.claimPanel{gap:12px}.boardNumbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;font-weight:700;display:grid}.boardNumbers span{min-height:52px;color:var(--muted);text-align:center;background:#0f172a75;border:1px solid #84cc1640;border-radius:8px;gap:2px;padding:8px;display:grid}.boardNumbers strong{color:#d9f99d;font-size:22px;line-height:1}.boardBlock,.coList{gap:8px;display:grid}.coList span,.grayList{color:var(--fg);white-space:pre-wrap;margin:0}.boardDetails{gap:10px;display:grid}.boardDetails summary,.resultDetails summary{cursor:pointer;color:#bbf7d0;font-weight:800}.boardDetails[open] summary,.resultDetails[open] summary{margin-bottom:10px}.boardHistoryGrid{grid-template-columns:1fr;gap:8px;display:grid}.boardHistoryGrid>div{background:#0f172a6b;border:1px solid #334155b3;border-radius:8px;padding:8px}.boardHistoryGrid p{white-space:pre-wrap;margin:4px 0 0}.claimResultBlock{gap:6px;display:grid}.claimTableWrap{width:100%;overflow-x:auto}.claimTable{border-collapse:collapse;width:100%;min-width:320px;font-size:13px}.claimTable th,.claimTable td{text-align:left;white-space:nowrap;border:1px solid #334155d1;padding:7px 8px}.claimTable th{color:#bbf7d0;background:#0f172abd}.claimTable td{color:var(--fg)}.segmentedControl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.segmentedControl button{border:1px solid var(--line);color:var(--muted);background:#0f172a;border-radius:8px;padding:9px;font-weight:700}.segmentedControl button.active{border-color:var(--accent);color:#bbf7d0;background:#22c55e24}.boardPanelV2{background:radial-gradient(circle at 50% 0,#d8b2740d,#0000 42%),#090a11b8;border-color:#d8b2742e;gap:20px;padding:16px}.boardPanelHeader{border-bottom:1px solid #d8b27447;justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:12px;display:flex}.boardPanelHeader h2{color:var(--fg);margin:4px 0 0;font-size:clamp(24px,7vw,34px);line-height:1}.boardPanelHeader>span{color:var(--muted);letter-spacing:2.5px;font-size:11px}.boardKicker{color:var(--muted);letter-spacing:4px;font-size:11px;font-weight:800}.boardNumbers.boardNumbersV2{background:#0a0b1299;border:1px solid #334155db;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden}.boardNumbers.boardNumbersV2 span{background:0 0;border:0;border-right:1px solid #334155a8;border-radius:0;min-height:74px;padding:12px 8px}.boardNumbers.boardNumbersV2 span:last-child{border-right:0}.boardNumbers.boardNumbersV2 small{color:var(--muted);font-family:var(--font-mono);letter-spacing:3px;font-size:11px;font-weight:900}.boardNumbers.boardNumbersV2 strong{font-family:var(--font-mono);font-size:34px;line-height:1}.boardNumbers.boardNumbersV2 span:first-child strong{color:var(--sage)}.boardNumbers.boardNumbersV2 span:nth-child(2) strong{color:var(--spirit)}.boardNumbers.boardNumbersV2 span:nth-child(3) strong{color:var(--candle)}.boardNumbers.boardNumbersV2 span:nth-child(4) strong{color:var(--blood)}.boardLogStack,.boardClaimCards,.boardResultRows,.boardMetaGrid,.boardGrayPanel{gap:12px;display:grid}.boardLogSection{gap:10px;display:grid}.boardLogHeading{color:var(--muted);letter-spacing:5px;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:900;display:flex}.boardClaimCard{background:#15141bb3;border:1px solid #d8b27457;border-radius:8px;gap:14px;padding:14px;display:grid}.boardClaimHeader{align-items:center;gap:10px;display:flex}.boardClaimHeader .playerIdentityName{color:var(--fg);font-size:18px;font-weight:800}.boardResultRow{background:#05060c75;border-radius:5px;grid-template-columns:44px minmax(0,1fr) minmax(104px,auto);align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:grid}.boardDayLabel{color:var(--muted);font-size:13px;font-weight:900}.boardTargetName{min-width:0;color:var(--fg-dim);overflow-wrap:anywhere;font-size:16px;font-weight:800}.boardTargetName .playerIdentityName{color:var(--fg-dim)}.boardResultPill,.boardResultNote{min-width:104px;color:var(--muted);font-family:var(--font-mono);text-align:center;letter-spacing:1px;white-space:nowrap;border:1px solid #94a3b85c;border-radius:4px;justify-self:end;padding:5px 8px;font-size:12px;font-weight:900}.boardResultPill{justify-content:center;align-items:center;gap:7px;display:inline-flex}.boardResultPill.isHuman{color:var(--sage);border-color:#8fb88cc7}.boardResultPill.isWerewolf{color:var(--blood);border-color:#b94a3ed1}.boardEmpty{color:var(--muted);background:#08091057;border:1px dashed #334155b8;border-radius:8px;margin:0;padding:14px}.boardMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.boardMetaCard,.boardGrayPanel{background:#0f172a57;border:1px solid #334155b8;border-radius:8px;padding:12px}.boardMetaCard span{color:var(--muted);letter-spacing:3px;font-size:11px;font-weight:900}.boardMetaCard p,.boardGrayPanel p{color:var(--fg);white-space:pre-wrap;margin:6px 0 0}.boardDeathList{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.boardDeathList li{min-height:32px;color:var(--fg);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;font-size:14px;font-weight:800;line-height:1.45;display:grid}.boardDeathDay{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;font-size:12px;font-weight:900}.boardDeathName{min-width:0;color:var(--fg);letter-spacing:0;overflow-wrap:anywhere;font-size:14px}.boardDeathIdentity .playerIdentityName{color:var(--fg);font-size:14px;font-weight:800}.boardDeathNone{width:fit-content;min-height:28px;color:var(--muted);letter-spacing:1.5px;background:#0809106b;border:1px solid #94a3b85c;border-radius:4px;align-items:center;padding:4px 9px;font-size:12px;font-weight:900;display:inline-flex}.boardPlayerChipList{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.boardPlayerChip{min-width:0;min-height:36px;color:var(--fg);background:#0809106b;border:1px solid #94a3b847;border-radius:6px;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-size:13px;font-weight:800;line-height:1.2;display:inline-flex}.boardPlayerChip>span:last-child{overflow-wrap:anywhere;min-width:0}.boardGrayPanel select{width:100%}.boardPostgameNote{color:var(--muted);font-size:12px}@media (max-width:460px){.boardPanelV2{border-left:0;border-right:0;border-radius:0;margin:0 -4px;padding:14px 12px}.boardPanelHeader h2{font-size:30px}.boardNumbers.boardNumbersV2 small{letter-spacing:2px;font-size:10px}.boardNumbers.boardNumbersV2 strong{font-size:30px}.boardClaimCard{padding:12px}.boardResultRow{grid-template-columns:34px minmax(0,1fr)}.boardResultPill,.boardResultNote{grid-column:2;justify-self:stretch;min-width:0}.boardMetaGrid{grid-template-columns:1fr}}.claimGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.claimGrid select{width:100%;min-width:0}.composerClaimDrawer{background:linear-gradient(#0f172a85,#05070d6b),#090c146b;border:1px solid #334155b8;border-radius:8px;transition:border-color .14s,background .14s,box-shadow .14s}.composerClaimDrawer summary{min-height:38px;color:var(--fg);cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:7px 38px 7px 10px;list-style:none;display:flex;position:relative}.composerClaimDrawer summary::-webkit-details-marker{display:none}.composerClaimDrawer summary:after{content:"";border-bottom:2px solid #d8b274d1;border-right:2px solid #d8b274d1;width:9px;height:9px;transition:transform .14s,border-color .14s;position:absolute;top:50%;right:12px;transform:translateY(-62%)rotate(45deg)}.composerClaimDrawer summary:hover:after,.composerClaimDrawer summary:focus-visible:after{border-color:var(--candle)}.composerClaimDrawer[open] summary{border-bottom:1px solid #3341559e;border-radius:7px 7px 0 0}.composerClaimDrawer[open] summary:after{transform:translateY(-35%)rotate(225deg)}.composerClaimDrawer:hover,.composerClaimDrawer:focus-within,.composerClaimDrawer[open]{border-color:#d8b27485;box-shadow:inset 0 1px #ffffff0a}.composerClaimSummaryMain{align-items:center;gap:7px;min-width:0;display:inline-flex}.composerClaimSummaryMain strong{font-size:12px}.composerClaimCode{min-width:30px;min-height:20px;color:var(--candle);letter-spacing:1px;border:1px solid #d8b27480;border-radius:999px;justify-content:center;align-items:center;font-size:9px;font-weight:900;display:inline-flex}.composerClaimSummaryMeta{color:var(--muted);flex:none;margin-left:auto;font-size:11px;font-weight:800}.composerClaimBody{gap:8px;padding:8px;display:grid}.composerClaimSubmit{grid-column:1/-1;width:100%;min-height:40px}.logCard{gap:12px}.logFilterBar{background:#0f172a6b;border:1px solid #334155a3;border-radius:8px;gap:7px;padding:8px;display:grid}.logFilterBar>span{color:var(--muted);font-size:12px;font-weight:800}.speakerFilterChips{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.speakerFilterChip{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;background:#02061747;border:1px solid #334155d1;border-radius:999px;flex:none;max-width:150px;padding:7px 10px;font-size:12px;font-weight:800;overflow:hidden}.speakerFilterChip small{color:var(--muted);margin-left:4px}.speakerFilterChip.active{color:#d9f99d;background:#3f621233;border-color:#8ccf7eb3}.speakerFilterChip.active small{color:#bbf7d0}.messageComposer{border-top:1px solid #334155b8;padding-top:10px}.composerResizeHandle{display:none}.messageComposer textarea{resize:vertical;min-height:96px}.composerInputRow{gap:8px;display:grid}.composerSendBtn{min-height:48px}.composerTitle{margin-bottom:2px}.visibilityPicker{flex-wrap:wrap;gap:6px;margin:4px 0 6px;display:flex}.visibilityChip{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.visibilityChip:disabled{opacity:.45;cursor:not-allowed}.visibilityChip:hover:not(:disabled):not(.is-active){border-color:var(--line2);color:var(--fg-dim)}.visibilityChipShort{letter-spacing:1.5px;font-size:9px;font-weight:800}.visibilityChip.is-active[data-channel=public]{color:var(--sage);border-color:var(--sage);background:#8fb88c26}.visibilityChip.is-active[data-channel=werewolf]{color:#fecaca;border-color:var(--blood);background:#b94a3e2e}.visibilityChip.is-active[data-channel=mason]{color:#ddd6fe;border-color:var(--spirit);background:#9a90c42e}.visibilityChip.is-active[data-channel=grave]{color:var(--spirit);border-color:var(--spirit);background:#9a90c42e}.visibilityChip.is-active[data-channel=private]{color:#93c5fd;background:#5b8fb42e;border-color:#5b8fb4}.visibilityChip.is-active[data-channel=epilogue]{color:var(--candle);border-color:var(--candle);background:#d8b27424}.channelScopeBanner{gap:8px;margin-top:12px;display:grid}.channelScopeWarning{border-radius:4px;align-items:center;gap:10px;padding:10px;display:flex}.channelScopeBanner[data-channel=werewolf] .channelScopeWarning{border:1px solid var(--blood);background:#b94a3e1f}.channelScopeBanner[data-channel=mason] .channelScopeWarning{background:#8b5cf61f;border:1px solid #8b5cf6b3}.channelScopeBanner[data-channel=private] .channelScopeWarning{background:#d8b2741a;border:1px solid #d8b27485}.channelScopeTag{color:#fff;letter-spacing:1.5px;border-radius:2px;padding:2px 6px;font-size:9px;font-weight:800}.channelScopeBanner[data-channel=werewolf] .channelScopeTag{background:var(--blood)}.channelScopeBanner[data-channel=mason] .channelScopeTag{background:#8b5cf6}.channelScopeBanner[data-channel=private] .channelScopeTag{color:#17130c;background:#d8b274e0}.channelScopeText{flex:1;font-size:11px;line-height:1.5}.channelScopeBanner[data-channel=werewolf] .channelScopeText{color:#fecaca}.channelScopeBanner[data-channel=mason] .channelScopeText{color:#ddd6fe}.channelScopeBanner[data-channel=private] .channelScopeText{color:#f7e0b6}.channelScopeChips{flex-wrap:wrap;gap:6px;display:flex}.channelScopeChip{border:1px solid var(--blood);background:#b94a3e14;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:flex}.channelScopeChipName{color:#fecaca;font-size:11px;font-weight:600}.messageComposer[data-channel=werewolf]{border-top:1px solid var(--blood);background:linear-gradient(#b94a3e0a,#0000);border-radius:0 0 6px 6px;margin-top:0;padding:10px}.messageComposer[data-channel=werewolf] .composerTitle strong{color:#fecaca}.messageComposer[data-channel=werewolf] textarea{border-color:var(--blood);color:#fecaca;background:#0d0e1699}.messageComposer[data-channel=werewolf] textarea::placeholder{color:#fecaca80}.messageComposer[data-channel=werewolf] .primaryBtn{color:#fff;background:linear-gradient(#b94a3ef0,#7d2d28f0);border-color:#b94a3ebd;box-shadow:inset 0 1px #ffffff24,0 8px 22px #b94a3e24}.messageComposer[data-channel=werewolf] .primaryBtn:hover:not(:disabled){filter:brightness(1.08)}.messageComposer[data-channel=mason]{border-top:1px solid var(--spirit);background:linear-gradient(#9a90c40d,#0000);border-radius:0 0 6px 6px;margin-top:0;padding:10px}.messageComposer[data-channel=mason] .composerTitle strong{color:#ddd6fe}.messageComposer[data-channel=mason] textarea{border-color:var(--spirit);color:#ddd6fe;background:#0d0e1699}.messageComposer[data-channel=mason] textarea::placeholder{color:#ddd6fe80}.messageComposer[data-channel=mason] .primaryBtn{color:#fff;background:linear-gradient(#9a90c4e6,#5c508ee6);border-color:#9a90c4bd;box-shadow:inset 0 1px #ffffff24,0 8px 22px #9a90c424}.actionPromptBanner{border:1px solid var(--line);cursor:pointer;text-align:left;background:#ffffff06;border-radius:6px;align-items:center;gap:10px;width:100%;margin-bottom:12px;padding:10px 12px;font-family:inherit;transition:background .12s,border-color .12s;display:flex}.actionPromptBanner:hover{background:#ffffff0d}.actionPromptTag{font-family:var(--font-mono);letter-spacing:1.5px;color:#1a1610;border-radius:2px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:800}.actionPromptText{color:var(--fg);flex:1;font-size:13px;font-weight:700}.actionPromptArrow{font-family:var(--font-mono);letter-spacing:1.5px;flex-shrink:0;font-size:10px;font-weight:700}.epilogueBanner{border:1px solid var(--line);background:linear-gradient(#d8b27414,#0000),#0d0e1680;border-radius:6px;margin-bottom:12px;padding:14px 18px 12px}.epilogueBannerHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.epilogueBannerBrand{align-items:center;gap:8px;display:flex}.epilogueBannerTag{color:var(--candle);letter-spacing:3px;font-size:9px;font-weight:700}.epilogueBannerMeta{color:var(--muted);letter-spacing:2px;font-size:9px}.epilogueBannerTitle{color:var(--fg);letter-spacing:-.3px;margin-top:6px;font-size:18px;font-weight:700}.epilogueBannerDesc{color:var(--fg-dim);margin-top:2px;font-size:11px}.messageComposer[data-channel=epilogue] .composerTitle strong:before{content:"POST";font-family:var(--font-mono);color:var(--candle);letter-spacing:2px;margin-right:8px;font-size:9px;font-weight:700}.resultsStack{gap:10px;display:grid}.resultHero{background:linear-gradient(#713f1233,#0c121ef0),url(/visuals/game-table.jpg) 50%/cover;border:1px solid #facc1561;border-radius:8px;gap:6px;padding:14px;display:grid}.resultHero h2,.resultHero p{margin:0}.resultRoleList li{grid-template-columns:1fr auto auto}.phaseChecklist{color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));font-size:13px}.phaseChecklist span{text-align:center;border:1px solid #334155cc;border-radius:8px;padding:8px}.phaseEndBox{background:#713f121f;border:1px solid #facc1547;border-radius:8px;gap:10px;padding:12px;display:grid}.phaseEndBox p{margin:4px 0 0}.phaseEndVoters{color:var(--muted);font-size:13px}.lobbyReturnCta{z-index:2;max-width:100%;position:relative}.bottomTabs{z-index:50;width:100%;max-width:100vw;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(20px);background:#0d0e16f5;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0}.bottomTabs button{min-width:0;min-height:44px;color:var(--muted);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-top:2px solid #0000;border-radius:0;padding:8px 2px;font-size:12px;font-weight:800;line-height:1.2;position:relative}.bottomTabs button.active{border-color:var(--candle);color:var(--candle);background:#d8b2740f}.bottomTabNotice{background:var(--blood);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:calc(50% - 18px);box-shadow:0 0 8px #b94a3eb8}.notice{color:#86efac}.muted{color:var(--muted)}.error{color:var(--danger)}.errorPanel{background:#7f1d1d2e;border:1px solid #f8717173;border-radius:8px;gap:8px;padding:10px;display:grid}.errorPanel p{margin:0}.errorPanel a{color:#fecaca;text-underline-offset:3px;font-weight:800}.actionErrorPanel,.actionError{margin-top:-4px}.actionFeedback .error,.actionError{background:#7f1d1d2e;border:1px solid #f8717173;border-radius:8px;padding:10px;display:block}.actionFeedback{gap:6px;display:grid}.actionFeedback .notice,.actionFeedback .error{margin:0}.modalBackdrop{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030712ad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.rollCallModal{border-color:#d8b2747a;width:min(100%,420px);box-shadow:0 24px 80px #0000006b}.rollCallModal h2{margin:0}.logDeleteModal{border-color:#b94a3e8f;width:min(100%,420px);box-shadow:0 24px 80px #00000075}.logDeleteModal h2{margin:0}@media (min-width:700px){.bottomTabs{border-left:1px solid var(--line);border-right:1px solid var(--line)}}@media (max-width:460px){.container{padding-left:10px;padding-right:10px}.visualHero{margin-left:-10px;margin-right:-10px}.pageHeader,.gameHeader,.actionBar{flex-direction:column;align-items:stretch}.headerActions{display:grid}.compactBtn{width:100%}.authNotice{display:grid}.authNotice .compactBtn{width:100%}.gmLoginNotice{flex-direction:column;align-items:stretch}.gmLoginNotice .compactBtn{width:100%}.memberList li,.voteList li{grid-template-columns:1fr auto}.memberList li>span:nth-child(3){grid-column:1/-1}.memberList li.playerListItem{grid-template-columns:minmax(0,1fr) auto}.memberList li.playerListItem>span:nth-child(3){grid-column:1}.memberList li.playerListItem .moderationMenu{grid-area:2/2}.moderationTools,.buttonRow{grid-template-columns:1fr}.hostDangerRow,.hostRollCallBox,.roomPrepActions{flex-direction:column;align-items:stretch}.hostDangerRow .dangerBtn,.hostRollCallBox .compactBtn,.roomPrepActions .compactBtn,.roomStartBtn,.roomReadyBtn{width:100%}.memberMeta,.memberActions{grid-column:1/-1;justify-content:flex-start}.memberActions .compactBtn{flex:1 1 0;width:auto}.phaseSettings{grid-template-columns:1fr}.replyTargetBar{flex-direction:column;align-items:stretch}.claimGrid{grid-template-columns:1fr}.boardNumbers,.roomStatusGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.resultRoleList li{grid-template-columns:1fr auto}.phaseChecklist{grid-template-columns:1fr}}@media (max-width:640px){.lobbyShell .pageHeader{flex-direction:column;align-items:stretch}.lobbyShell .headerActions{grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.lobbyShell .headerActions .compactBtn{width:100%;min-width:0}.scheduleQuickGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduleInputGrid{grid-template-columns:1fr}}@media (max-width:1023px){:is(html:has(.gameShell[data-active-tab=messages]),body:has(.gameShell[data-active-tab=messages])){height:100%;overflow:hidden}.container.gameShell{width:100%;max-width:100vw;min-height:100dvh;padding:6px 8px calc(78px + env(safe-area-inset-bottom))}.gameShell[data-active-tab=messages]{overscroll-behavior:none;grid-template-rows:minmax(0,1fr);height:100dvh;min-height:100dvh;margin:0;padding-bottom:0;display:grid;position:fixed;inset:0;overflow:hidden}.gameShell[data-active-tab=messages][data-mobile-composer=closed]{--mobile-composer-height:0px}.gameShell[data-active-tab=messages] .gameDesktopLayout{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.gameShell[data-active-tab=messages] .gameStatusRail{min-height:0}.gameShell[data-active-tab=messages] .gameWorkPane{min-height:0;padding-bottom:calc(var(--mobile-composer-height,180px) + 70px + env(safe-area-inset-bottom));grid-template-rows:minmax(0,1fr);display:grid;overflow:hidden}.gameShell[data-active-tab=messages] .gameHeader{display:none}.gameShell[data-active-tab=messages] .gameHeader h1{min-width:0;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;line-height:1.25;overflow:hidden}.gameShell[data-active-tab=messages] .backLink{color:#0000;grid-template-columns:20px;width:28px;height:28px;margin:0;overflow:hidden}.gameShell[data-active-tab=messages] .backLink:before{width:28px;height:28px}.gameShell[data-active-tab=messages] .selfInfoBar,.gameShell[data-active-tab=messages] .audioSettingsPanel{display:none}.gameShell[data-active-tab=messages] .phaseHeader{padding:5px 8px 4px!important}.gameShell[data-active-tab=messages] .phaseHeaderTop,.gameShell[data-active-tab=messages] .phaseHeaderLead{gap:6px!important}.gameShell[data-active-tab=messages] .phaseHeaderLead svg{width:13px;height:13px}.gameShell[data-active-tab=messages] .phaseHeaderDay,.gameShell[data-active-tab=messages] .phaseHeaderRemaining{letter-spacing:1.4px!important;font-size:7px!important}.gameShell[data-active-tab=messages] .phaseHeaderName,.gameShell[data-active-tab=messages] .phaseHeaderDeadline{font-size:16px!important}.gameShell[data-active-tab=messages] .phaseHeaderName,.gameShell[data-active-tab=messages] .phaseHeaderRemaining{margin-top:1px!important}.gameShell[data-active-tab=messages] .phaseHeaderDots{gap:3px!important;margin-top:4px!important}.gameShell[data-active-tab=messages] .phaseHeaderDots>div{height:1px!important}.gameShell[data-active-tab=messages] .tabContent[data-tab=messages]{grid-template-rows:minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.mobileLogPanel{flex-direction:column;gap:5px;height:100%;min-height:0;display:flex;overflow:hidden}.mobileLogPanel .actionPromptBanner{border-radius:7px;margin-bottom:0;padding:6px 8px}.mobileLogPanel .actionPromptText{font-size:11px}.mobileLogPanel .actionPromptArrow{display:none}.mobileLogPanel .epilogueBanner{margin-bottom:0;padding:10px 12px}.mobileLogPanel .logCard{background:0 0;border:0;flex:auto;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:4px;height:100%;min-height:0;max-height:none;padding:0}.mobileLogPanel .logCard>.sectionTitle{display:none}.mobileLogPanel .logFilterBar{background:0 0;border:0;gap:0;padding:0}.mobileLogPanel .logFilterBar>span{display:none}.mobileLogPanel .speakerFilterChips{scrollbar-width:none;gap:4px;margin:0 -8px;padding:0 8px 1px}.mobileLogPanel .speakerFilterChips::-webkit-scrollbar{display:none}.mobileLogPanel .visibilityPicker::-webkit-scrollbar{display:none}.mobileLogPanel .speakerFilterChip{max-width:128px;padding:4px 8px;font-size:10px}.mobileLogPanel .messageListWrap{width:100%;max-width:100%;min-height:0;overflow-x:hidden}.mobileLogPanel .messageList{overscroll-behavior:contain;height:100%;min-height:0;max-height:none;padding:0 2px 10px 0;overflow:hidden auto}.mobileLogPanel .yomiMessage{gap:8px;width:100%;max-width:100%}.mobileLogPanel .yomiMessageAvatar{max-width:42px}.mobileLogPanel .yomiMessageHeader{row-gap:4px}.mobileLogPanel .yomiMessageBody{max-width:100%}.mobileLogPanel .newMessageBtn{max-width:calc(100% - 88px);min-height:40px;padding:9px 13px;bottom:12px;left:8px;right:auto}.mobileComposerFab{right:14px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:82;color:#17130c;width:54px;height:54px;font-family:var(--font-sans);background:linear-gradient(#d8b274fa,#a3712dfa);border:1px solid #d8b274bd;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed;box-shadow:0 14px 30px #0000006b,inset 0 1px #ffffff47}.mobileComposerFab[data-open=true]{bottom:calc(var(--mobile-composer-height,180px) + 76px + env(safe-area-inset-bottom));color:var(--fg);background:linear-gradient(#1f212efa,#0c0d14fa);border-color:#ffffff2e}.mobileComposerFab[data-postgame=true]{bottom:calc(128px + env(safe-area-inset-bottom));color:#f7f3ff;background:linear-gradient(#9a90c4fa,#494074fa);border-color:#9a90c4b8}.mobileComposerFab[data-postgame=true][data-open=true]{bottom:calc(var(--mobile-composer-height,180px) + 104px + env(safe-area-inset-bottom))}.mobileComposerFabIcon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:29px;height:29px}.mobileComposerFabIcon circle{fill:currentColor;stroke:none}.mobileComposerFab[data-open=true] .mobileComposerFabIcon{width:25px;height:25px}.mobileLogPanel .channelScopeBanner{pointer-events:auto;margin:0;position:static}.mobileLogPanel .channelScopeWarning{background-clip:padding-box;padding:8px 10px;box-shadow:inset 0 1px #ffffff0d,0 8px 18px #0003}.mobileLogPanel .channelScopeChips{display:none}.mobileLogPanel .messageComposer{left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));z-index:70;background:linear-gradient(180deg, #1c1d2afa, #090a10fa), var(--bg);border:0;border-top:1px solid #d8b2743d;border-radius:8px 8px 0 0;gap:8px;max-height:min(54dvh,100dvh - 82px);margin:0;padding:10px 10px 12px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 -18px 34px #0000007a}.mobileLogPanel .composerTitle{display:none}.mobileLogPanel .replyTargetBar{flex-direction:row;align-items:center;gap:8px;min-width:0;max-width:100%;padding:7px 8px;overflow:hidden}.mobileLogPanel .replyTargetBar span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobileLogPanel .yomiReplyPreview{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobileLogPanel .visibilityPicker{scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin:0 -10px;padding:0 10px 2px;overflow-x:auto}.mobileLogPanel .visibilityChip{flex:none;min-height:40px;padding:8px 10px;font-size:12px;font-weight:800}.mobileLogPanel .visibilityChipShort{font-size:9px}.mobileLogPanel .composerClaimDrawer{background:linear-gradient(#0f172a94,#05070d7a),#05070d7a;border-radius:7px}.mobileLogPanel .composerClaimDrawer summary{min-height:40px;padding:7px 34px 7px 9px}.mobileLogPanel .composerClaimDrawer summary:after{width:8px;height:8px;right:11px}.mobileLogPanel .composerClaimSummaryMain strong{font-size:11px}.mobileLogPanel .composerClaimSummaryMeta{font-size:10px}.mobileLogPanel .composerClaimBody{gap:7px;padding:7px}.mobileLogPanel .composerClaimGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mobileLogPanel .composerClaimGrid select{min-width:0;padding:8px 7px;font-size:12px}.mobileLogPanel .composerClaimGrid select:nth-child(n+3){grid-column:1/-1}.mobileLogPanel .composerClaimSubmit{min-height:38px;padding:0 8px}.mobileLogPanel .composerInputRow{grid-template-columns:minmax(0,1fr) 82px;align-items:end}.mobileLogPanel .messageComposer textarea{resize:none;background:#05070ddb;border-color:#d8b2745c;border-radius:8px;min-height:46px;max-height:148px;padding:10px 12px;line-height:1.45;overflow-y:auto}.mobileLogPanel .messageComposer .composerSendBtn{letter-spacing:.04em;border-radius:8px;min-height:52px;padding:0 8px;font-size:14px}.mobileLogPanel .messageComposer[data-channel=werewolf]{background:linear-gradient(180deg, #361216fa, #0c070cfa), var(--bg);border-top-color:#b94a3eb8}.mobileLogPanel .messageComposer[data-channel=werewolf] textarea{color:#fecaca;background:#0d070ae0;border-color:#b94a3ec7}.mobileLogPanel .messageComposer[data-channel=mason]{background:linear-gradient(180deg, #211c36fa, #090812fa), var(--bg);border-top-color:#9a90c4b8}.mobileLogPanel .messageComposer[data-channel=mason] textarea{color:#ddd6fe;background:#0b0a14e6;border-color:#9a90c4c7}.mobileLogPanel .actionFeedback .notice,.mobileLogPanel .actionFeedback .error,.mobileLogPanel .messageComposer>.notice,.mobileLogPanel .messageComposer>.error{padding:8px;font-size:12px;line-height:1.45}.bottomTabs{transition:transform .16s,opacity .12s}}.topPage{min-height:100vh;color:var(--fg);padding-bottom:32px}.topHero{border-bottom:1px solid #d7a64a2e;padding:48px 24px 36px;position:relative;overflow:hidden}.topHeroBg{pointer-events:none;background:radial-gradient(at 80%,#d8b2740f,#0000 50%),radial-gradient(at 20% 80%,#9a90c40f,#0000 50%);position:absolute;inset:0}.topHeroLogo{align-items:center;gap:8px;margin-bottom:24px;display:flex;position:relative}.topHeroBrand{color:var(--candle);letter-spacing:4px;font-size:10px;font-weight:700}.topHeroBeta{color:var(--candle);letter-spacing:1px;background:#d8b2741f;border:1px solid #d8b2744d;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:700}.topHeroTitle{margin-bottom:20px;position:relative}.topHeroEyebrow{color:var(--muted);letter-spacing:3px;margin-bottom:8px;font-size:10px;font-weight:700}.topHeroH1{letter-spacing:-1.5px;color:var(--fg);text-shadow:0 4px 24px #00000080;margin:0;font-size:clamp(42px,11vw,56px);font-weight:900;line-height:.95}.topHeroLead{color:var(--fg-dim);max-width:22rem;margin:14px 0 0;font-size:13px;line-height:1.6}.topHeroCta{gap:10px;display:grid;position:relative}.topCtaPrimary{background:linear-gradient(180deg, #c9a862, var(--candle));color:#1a1610;letter-spacing:3px;cursor:pointer;text-align:center;border:none;border-radius:6px;padding:14px 20px;font-size:15px;font-weight:800;text-decoration:none;box-shadow:0 4px 20px #d8b27447}.topCtaSecondary{color:var(--fg-dim);letter-spacing:2px;cursor:pointer;text-align:center;background:0 0;border:1px solid #d8b27459;border-radius:6px;padding:12px 20px;font-size:13px;font-weight:700;text-decoration:none}.topCtaPrimary:hover{filter:brightness(1.05)}.topCtaSecondary:hover{color:var(--fg);border-color:#d8b2748c}.topBeta{background:#d8b2740f;border:1px solid #d8b27438;border-radius:6px;margin:16px 16px 0;padding:16px 20px}.topBetaLabel{color:var(--candle);letter-spacing:3px;margin-bottom:6px;font-size:9px;font-weight:700}.topBeta p{color:var(--fg-dim);margin:0;font-size:12px;line-height:1.6}.topRooms{padding:20px 16px 0}.topRoomsHeader{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.topRoomsCount{color:var(--muted);letter-spacing:2px;font-size:10px;font-weight:700}.topRoomsUpdated{color:var(--muted);margin-top:3px;font-size:10px;font-weight:700}.topRoomsCreate{border:1px solid var(--line);color:var(--muted);letter-spacing:2px;cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:700;text-decoration:none}.topRoomsCreate:hover{color:var(--fg);border-color:var(--line2)}.topRoomsList{gap:8px;display:grid}.topRoomCard{color:inherit;cursor:pointer;background:linear-gradient(#121826f5,#0c121ef5);border:1px solid #d8b27438;border-radius:6px;padding:12px 14px;text-decoration:none;transition:border-color .12s;display:block}.topRoomCard:hover{border-color:#d8b27473}.topRoomCard[data-status=playing]{border-color:var(--line);opacity:.6;cursor:default}.topRoomCard[data-status=playing]:hover{border-color:var(--line)}.topRoomTop{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.topRoomMeta{flex:1;min-width:0}.topRoomTitleRow{align-items:center;gap:8px;margin-bottom:4px;display:flex}.topRoomName{color:var(--fg);font-size:15px;font-weight:700}.topRoomNo{color:var(--muted);font-size:9px}.topRoomDesc{color:var(--muted);font-size:11px}.topRoomSchedule{color:var(--candle);margin-top:5px;font-size:11px;font-weight:800}.topRoomCreatedAt,.topRoomExpiry{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.45}.topRoomTags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.topRoomTags span{color:var(--fg-dim);border:1px solid #d8b27447;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.4}.topRoomCount{text-align:right;flex-shrink:0}.topRoomNumber{font-size:18px;font-weight:700;line-height:1}.topRoomCap{color:var(--muted);font-size:11px;font-weight:400}.topRoomBadge{letter-spacing:1px;margin-top:3px;font-size:10px;font-weight:700}.topRoomMeter{gap:2px;margin-top:10px;display:flex}.topRoomMeterCell{border-radius:1px;flex:1;height:3px}.topRoomsEmpty{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:6px;padding:20px 14px;font-size:12px;line-height:1.6}.topFooter{gap:12px;padding:24px 20px 0;display:grid}.topFooter .mono{color:var(--muted);letter-spacing:2px;font-size:9px;display:block}.topFooterBeta{color:var(--candle);font-family:var(--font-mono);letter-spacing:2px;margin-top:3px;font-size:9px;font-weight:800;display:block}.topFooterLink{min-height:34px;color:var(--fg-dim);letter-spacing:1px;white-space:nowrap;background:#d8b27409;border:1px solid #d8b27438;border-radius:6px;justify-content:center;align-items:center;padding:7px 10px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.topFooterLink:hover{color:var(--candle);border-color:#d8b27475}.topFooterLinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (min-width:768px){.topPage{grid-template:"hero rooms""beta rooms"1fr"foot rooms"/420px 1fr;min-height:100vh;padding-bottom:0;display:grid}.topHero{border-bottom:none;border-right:1px solid #d7a64a2e;flex-direction:column;grid-area:hero;justify-content:center;padding:48px 40px 24px;display:flex}.topHeroH1{letter-spacing:-2px;font-size:72px;line-height:.9}.topHeroLead{max-width:24rem;font-size:14px;line-height:1.7}.topHeroCta{max-width:320px}.topBeta{border-right:1px solid #d7a64a2e;grid-area:beta;max-width:320px;margin:0 40px;padding-right:0}.topRooms{grid-area:rooms;padding:40px;overflow:auto}.topRoomsHeader{align-items:center;margin-bottom:20px}.topRoomsCount{font-size:11px}.topRoomCard{grid-template-columns:1fr auto;align-items:center;gap:10px 24px;padding:16px 20px;display:grid}.topRoomTop{display:contents}.topRoomMeta{padding-right:8px}.topRoomName{font-size:17px}.topRoomDesc{font-size:12px}.topRoomCount{min-width:120px}.topRoomNumber{font-size:22px}.topRoomMeter{grid-column:1/-1;margin-top:0}.topFooter{border-right:1px solid #d7a64a2e;grid-area:foot;padding:24px 40px}}@media (min-width:1024px){.container.gameShell{width:100%;max-width:none;min-height:100vh;padding:18px}.gameDesktopLayout{grid-template-columns:220px 420px minmax(0,1fr);align-items:start;gap:14px;min-height:calc(100vh - 36px);display:grid}.gameStatusRail,.gameWorkPane,.gameLogDock{min-height:calc(100vh - 36px)}.gameStatusRail{border:1px solid var(--line);background:linear-gradient(#15161ff5,#0b0c14f5);border-radius:8px;align-content:start;gap:12px;height:calc(100vh - 36px);padding:14px 12px;display:grid;position:sticky;top:18px}.gameStatusRail .gameHeader{border-bottom:1px solid #d8b27424;gap:10px;margin:0;padding-bottom:12px;display:grid}.gameStatusRail .gameHeader h1{margin:0;font-size:22px;line-height:1.18}.gameStatusRail .selfInfoBar{border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;gap:6px;margin:0;padding:12px 0;display:grid}.gameStatusRail .selfInfoBar small{text-align:left;max-width:none}.gameRailNav{gap:4px;display:grid}.gameRailNavItem{width:100%;min-height:42px;color:var(--muted);font-family:var(--font-sans);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;padding:9px 10px;font-weight:800;display:grid;position:relative}.gameRailNavItem.active{color:var(--candle);background:#d8b2741f;border-color:#d8b27485}.gameRailNavIcon{color:currentColor;text-align:center;font-size:10px}.gameRailNavNotice{background:var(--blood);border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #b94a3eb3}.gameWorkPane{min-width:0;overflow-x:hidden}.gameWorkPane .tabContent{gap:14px}.tabContent[data-tab=messages]{gap:14px;display:grid}.tabContent[data-tab=messages]>.messagesMain{display:none}.tabContent[data-tab=messages]>.desktopMessageComposerPane{align-content:start;gap:12px;min-width:0;max-width:100%;min-height:0;display:grid;overflow-x:hidden}.desktopComposerCard{align-content:start;gap:12px;min-width:0;max-width:100%;overflow:hidden}.desktopComposerCard .messageComposer{border-top:0;gap:10px;min-width:0;max-width:100%;padding-top:12px;display:grid;position:relative;overflow:hidden}.desktopComposerCard .composerInputRow{grid-template-columns:minmax(0,1fr) 92px;align-items:end;min-width:0;max-width:100%}.desktopComposerCard .composerSendBtn{min-height:52px}.desktopComposerCard .composerClaimGrid,.gameLogDock .composerClaimGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.desktopComposerCard .composerClaimGrid select:nth-child(n+3),.gameLogDock .composerClaimGrid select:nth-child(n+3){grid-column:1/-1}.tabContent[data-tab=action],.tabContent[data-tab=board],.tabContent[data-tab=players]{max-width:none;margin:0}.gameLogDock{min-width:0;height:calc(100vh - 36px);display:block;position:sticky;top:18px}.gameLogDock .messagesMain,.gameLogDock .logCard{height:100%;min-height:0}.gameLogDock .logCard{grid-template-rows:auto minmax(0,1fr) auto auto;padding:12px}.gameLogDock .logCard>.sectionTitle,.gameLogDock .logFilterBar>span{display:none}.gameLogDock .logFilterBar{gap:0;padding:6px}.gameLogDock .messageListWrap{min-height:0;overflow-x:hidden}.gameLogDock .messageList{height:100%;min-height:0;max-height:none;padding-right:6px;overflow-x:hidden}.gameLogDock .yomiMessage,.gameLogDock .yomiMessageContent,.gameLogDock .yomiMessageBody{width:100%}.gameLogDock .yomiReplyPreview{text-overflow:ellipsis;white-space:nowrap}.gameLogDock .messageComposer{background:#080910f5;border:1px solid #334155b8;border-radius:8px;margin:2px -2px -2px;padding:12px 10px 10px;position:sticky;bottom:0;box-shadow:0 -14px 24px #00000047}.desktopComposerCard .composerResizeHandle,.gameLogDock .composerResizeHandle{cursor:ns-resize;background:#0f172a66;border:1px solid #3341559e;border-radius:8px;width:100%;height:18px;margin:-2px 0 0;padding:0;display:block;position:relative}.desktopComposerCard .composerResizeHandle:before,.gameLogDock .composerResizeHandle:before{content:"";background:#94a3b873;border-radius:999px;width:64px;height:3px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.desktopComposerCard .composerResizeHandle:hover:before,.gameLogDock .composerResizeHandle:hover:before{background:#d8b274b8}.desktopComposerCard .composerResizeHandle:hover,.gameLogDock .composerResizeHandle:hover,.desktopComposerCard .composerResizeHandle:focus-visible,.gameLogDock .composerResizeHandle:focus-visible{background:#d8b27414;border-color:#d8b2749e;outline:none}.desktopComposerCard .messageComposer textarea,.gameLogDock .messageComposer textarea{resize:none;min-height:84px;max-height:calc(100vh - 220px)}.bottomTabs{display:none!important}@media (min-width:1200px){.gameDesktopLayout{grid-template-columns:250px 520px minmax(0,1fr)}}.container.lobbyShell{max-width:860px}}
