:root{--bg-0: #121116;--bg-1: #1B1A20;--bg-2: #232128;--bg-3: #2C2A33;--line: #3A3843;--line-soft: #2C2A33;--ink: #EFE7D8;--ink-2: #A39BA8;--ink-3: #6E6878;--brick: #C8452F;--gold: #E1B45C;--gold-deep: #C2913D;--city: #5B8FF0;--mafia: #E0574A;--maniac: #C2569B;--solo: #A98BE0;--night: #4C5A8F;--day: #A9752E;--yes: #57B87A;--glow-gold: rgba(225, 180, 92, .18);--glow-night: rgba(96, 116, 190, .22);--glow-brick: rgba(200, 69, 47, .2);--glow-day: rgba(169, 117, 46, .24);--day-wash: rgba(169, 117, 46, .34);--night-wash: rgba(76, 90, 143, .34);--shadow-panel: 0 8px 24px rgba(0, 0, 0, .45);--r-chip: 8px;--r-field: 12px;--r-tile: 16px;--r-btn: 20px;--r-modal: 28px;--bg: var(--bg-1);--bg2: var(--bg-1);--panel: var(--bg-2);--panel2: var(--bg-3);--text: var(--ink);--dim: var(--ink-2);--accent: var(--gold);--accent2: var(--solo);--danger: var(--brick);--ok: var(--yes);--radius: var(--r-tile);--font-head: "Unbounded", "Roboto", system-ui, sans-serif;--font-body: "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--fs: 1.5;--fsb: 1.2;color-scheme:dark}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/unbounded-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/unbounded-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/unbounded-cyrillic-800-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/unbounded-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/roboto-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/roboto-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/roboto-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/roboto-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/roboto-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/roboto-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);background:radial-gradient(900px 520px at 50% -12%,var(--glow-gold) 0%,transparent 60%),var(--bg-1);color:var(--text);font-size:calc(15px * var(--fs));line-height:1.45;-webkit-font-smoothing:antialiased}body.phase-NIGHT{background:radial-gradient(900px 520px at 50% -12%,var(--glow-night) 0%,transparent 60%),var(--bg-0)}body.phase-DAY,body.phase-MORNING,body.phase-VOTING{background:radial-gradient(900px 520px at 50% -12%,var(--glow-day) 0%,transparent 60%),var(--bg-1)}body.phase-NIGHT .console-head,body.phase-NIGHT .header{background-image:linear-gradient(180deg,var(--night-wash),transparent)}body.phase-DAY .console-head,body.phase-DAY .header,body.phase-MORNING .console-head,body.phase-MORNING .header,body.phase-VOTING .console-head,body.phase-VOTING .header{background-image:linear-gradient(180deg,var(--day-wash),transparent)}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3{margin:0 0 10px}h1{font-family:var(--font-head);font-weight:800;font-size:calc(29px * var(--fsb));line-height:1.08;letter-spacing:-.01em}h2{font-family:var(--font-head);font-weight:600;font-size:calc(19px * var(--fs));line-height:1.15}h3{font-family:var(--font-body);font-weight:500;font-size:calc(12px * var(--fs));color:var(--dim);text-transform:uppercase;letter-spacing:.16em}.h-ico{display:flex;align-items:center;gap:10px}.h-ico>svg{color:var(--ink-2);flex:0 0 auto}.num,.tabular{font-variant-numeric:tabular-nums}.app{flex:1;display:flex;flex-direction:column;padding:18px 22px;gap:14px;max-width:1500px;width:100%;margin:0 auto}.center{flex:1;display:flex;align-items:center;justify-content:center}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.grow{flex:1}.right{margin-left:auto}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow-panel)}.panel.inner{background:var(--panel2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45em;background:var(--bg-3);color:var(--text);border:1px solid var(--line);border-radius:14px;padding:8px 16px;min-height:calc(32px * var(--fs));font-size:calc(14px * var(--fs));font-weight:700;line-height:1.2;cursor:pointer;transition:background .12s,border-color .12s,transform .08s,opacity .12s;font-family:inherit}a.btn{text-decoration:none;box-sizing:border-box}.btn:hover:not(:disabled){border-color:var(--gold)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:default}.btn.primary{background:var(--gold);color:var(--bg-1);border-color:var(--gold)}.btn.primary:hover:not(:disabled){background:#e8c070;border-color:#e8c070}.btn.primary:active:not(:disabled){background:var(--gold-deep);border-color:var(--gold-deep)}.btn.violet,.btn.outline{background:transparent;color:var(--ink);border:1.5px solid rgba(239,231,216,.55)}.btn.violet:hover:not(:disabled),.btn.outline:hover:not(:disabled){border-color:var(--ink);background:#efe7d80f}.btn.panel-btn{background:var(--bg-2);border-color:var(--line)}.btn.danger{background:transparent;border-color:var(--brick);color:var(--brick)}.btn.danger.primary{background:var(--brick);color:var(--ink)}.btn.quiet{background:transparent;border-color:transparent;color:var(--ink-2)}.btn.big,.btn.lg{font-size:calc(17px * var(--fs));padding:12px 22px;border-radius:var(--r-btn);min-height:calc(50px * var(--fs))}.btn.md{font-size:calc(16px * var(--fs));padding:10px 18px;border-radius:18px;min-height:calc(40px * var(--fs))}.btn.sm{padding:4px 12px;font-size:calc(12.5px * var(--fs));border-radius:10px;min-height:calc(24px * var(--fs));font-weight:600}.btn svg{flex:0 0 auto}.icon-btn{display:inline-grid;place-items:center;width:calc(30px * var(--fs));height:calc(30px * var(--fs));border-radius:12px;background:transparent;border:1px solid var(--line);color:var(--ink-2);cursor:pointer;font-size:calc(15px * var(--fs));font-family:inherit}.icon-btn:hover{color:var(--ink);border-color:var(--gold)}input,select,textarea{background:var(--bg-1);border:1px solid var(--line);color:var(--text);border-radius:var(--r-field);padding:9px 12px;font-size:calc(14px * var(--fs));font-family:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--glow-gold)}input::placeholder,textarea::placeholder{color:var(--ink-3)}input.code{font-size:calc(26px * var(--fsb));letter-spacing:.35em;text-transform:uppercase;text-align:center;width:220px}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:calc(12px * var(--fs));background:var(--panel2);border:1px solid var(--line);color:var(--dim)}.pill.ok{color:var(--ok);border-color:var(--ok)}.pill.bad{color:var(--danger);border-color:var(--danger)}.pill.gold{color:var(--accent);border-color:var(--accent)}.pill.violet{color:#b9b0ff;border-color:var(--accent2)}table.players{width:100%;border-collapse:collapse}table.players th{text-align:left;font-size:calc(11.5px * var(--fs));color:var(--dim);text-transform:uppercase;letter-spacing:.06em;padding:6px 8px;border-bottom:1px solid var(--line)}table.players td{padding:7px 8px;border-bottom:1px solid #262638;font-size:calc(14px * var(--fs))}table.players tr.clickable{cursor:pointer}table.players tr.clickable:hover td{background:#262637}table.players tr.dead td{opacity:.45;text-decoration:line-through}table.players tr.dead td .pill{text-decoration:none}.roomcode{font-family:var(--font-head);font-size:calc(44px * var(--fsb));font-weight:800;letter-spacing:.22em;color:var(--accent);text-shadow:0 0 24px var(--glow-gold)}.header{display:flex;align-items:center;gap:16px;padding:12px 18px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.header .phase{font-size:calc(20px * var(--fs));font-weight:600}.header .timer{font-family:var(--font-head);font-variant-numeric:tabular-nums;font-size:calc(24px * var(--fsb));font-weight:800;color:var(--accent)}.grid{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;align-items:start}@media(max-width:1000px){.grid{grid-template-columns:1fr}}.events{max-height:340px;overflow-y:auto;display:flex;flex-direction:column;gap:5px}.events .ev{font-size:calc(13.5px * var(--fs));color:var(--dim);padding:5px 8px;background:var(--bg2);border-radius:7px}.events .ev b{color:var(--text);font-weight:600}.modal-back{position:fixed;inset:0;background:#08080eb8;display:flex;align-items:center;justify-content:center;z-index:4000;padding:24px}.modal{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px 22px;max-width:860px;width:100%;max-height:86vh;overflow-y:auto;box-shadow:0 22px 70px #0000008c}.targets{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:9px}.target{padding:13px 10px;border-radius:11px;border:1px solid var(--line);background:var(--panel2);cursor:pointer;text-align:center;font-size:calc(15px * var(--fs));transition:all .12s}.target:hover{border-color:var(--accent2)}.target.sel{border-color:var(--accent);background:#33291c;box-shadow:0 0 0 1px var(--accent)}.target.disabled{opacity:.35;cursor:default}.target.off{opacity:.32;cursor:default}.target.off:hover{border-color:var(--line)}.rolecard{text-align:center;padding:26px 22px 22px;display:flex;flex-direction:column;gap:0}.rolecard .emoji{font-size:calc(64px * var(--fsb))}.rolecard .name{font-family:var(--font-head);font-size:calc(clamp(30px,9vw,52px) * var(--fsb));font-weight:800;margin:12px 0 8px;line-height:1.05;letter-spacing:-.01em}.handout{width:min(420px,100%);display:flex;flex-direction:column;gap:10px;padding:4px 0 8px}.ho-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink-2)}.ho-kicker{display:inline-flex;align-items:center;gap:6px;font-size:calc(11px * var(--fs));font-weight:500;letter-spacing:.14em;text-transform:uppercase}.ho-count{font-size:calc(12px * var(--fs));font-weight:500;font-variant-numeric:tabular-nums}.ho-name{text-align:center;font-family:var(--font-head);font-size:calc(clamp(24px,7vw,32px) * var(--fsb));font-weight:800;color:var(--gold);margin:2px 0 10px;overflow-wrap:anywhere;line-height:1.1}.handout .secret.tall{height:min(52vh,420px)}.ho-hint{text-align:center;color:var(--ink-2);font-size:calc(13px * var(--fs));line-height:1.4;margin:6px 0}.ho-nav{display:flex;gap:10px;margin-top:auto;padding-top:8px}.ho-nav .btn{min-width:0;padding-left:14px;padding-right:14px}.ho-nav .btn.outline{flex:0 0 auto}.ho-nav .btn.primary{flex:1 1 0}.rolecard .desc{color:var(--ink);max-width:420px;margin:0 auto 4px;line-height:1.4;font-size:calc(13.5px * var(--fs))}.rolecard .rolecard-hint{margin:12px 0;text-align:center}.rolecard .btn.big,.rolecard .btn.lg{width:100%}.role-tile{display:grid;place-items:center;margin:0 auto;border-radius:var(--r-tile);background:var(--bg-3);border:1px solid var(--line)}.role-tile.tone-city{background:#5b8ff024;border-color:#5b8ff059}.role-tile.tone-mafia{background:#e0574a24;border-color:#e0574a59}.role-tile.tone-maniac{background:#c2569b24;border-color:#c2569b59}.role-tile.tone-solo{background:#a98be024;border-color:#a98be059}.mates{margin:10px auto 0;padding-top:10px;border-top:1px solid var(--line-soft);width:100%;max-width:420px}.mates-label{font-size:calc(11.5px * var(--fs));color:var(--ink-2);text-transform:uppercase;letter-spacing:.16em;font-weight:500;margin-bottom:8px}.mates-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.mate{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--r-chip);background:#e0574a24;border:1px solid rgba(224,87,74,.35);font-weight:700;font-size:calc(14px * var(--fs))}.bignight{text-align:center;padding:46px 20px}.bignight .icon{font-size:calc(58px * var(--fsb))}.bignight .title{font-size:calc(26px * var(--fsb));font-weight:600;margin-top:10px}.bignight .sub{color:var(--dim);margin-top:6px}.winner{text-align:center;padding:44px}.winner .title{font-family:var(--font-head);font-size:calc(26px * var(--fsb));font-weight:800;color:var(--accent);line-height:1.1}.log-list{max-height:55vh;overflow-y:auto;font-size:calc(13px * var(--fs));display:flex;flex-direction:column;gap:3px}.log-list .row-ev{display:grid;grid-template-columns:52px 56px 1fr;gap:8px;padding:4px 8px;background:var(--bg2);border-radius:6px;color:var(--dim)}.log-list .row-ev code{color:var(--text);font-size:calc(12px * var(--fs))}.checklist{display:flex;flex-direction:column;gap:6px;font-size:calc(15px * var(--fs))}.checklist .ok:before{content:"✓ ";color:var(--ok);font-weight:700}.checklist .fail:before{content:"✗ ";color:var(--danger);font-weight:700}.checklist .detail{color:var(--dim);font-size:calc(13px * var(--fs));margin-left:20px}.hintbar{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-radius:var(--radius);background:#e0a45814;border:1px solid rgba(224,164,88,.35);color:var(--text);font-size:calc(13.5px * var(--fs));line-height:1.45}.hintbar .bulb{font-size:calc(16px * var(--fs))}.hintbar .last{color:var(--dim)}.knowledge{font-size:calc(13.5px * var(--fs));color:var(--dim)}.err{color:var(--danger);font-size:calc(13.5px * var(--fs))}.hint{color:var(--dim);font-size:calc(13px * var(--fs));line-height:1.45}.divider{height:1px;background:var(--line);margin:4px 0}label.field{display:flex;flex-direction:column;gap:5px;font-size:calc(13px * var(--fs));color:var(--dim)}.t2d{position:relative;width:100%;aspect-ratio:1.9;border-radius:10px;overflow:hidden;background:#0b0a10;user-select:none;isolation:isolate}.t2d:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(90% 80% at 50% 46%,transparent 55%,rgba(0,0,0,.55) 100%)}.t2d-scene,.t2d-arcs{position:absolute;inset:0;width:100%;height:100%}.t2d-arcs{pointer-events:none;z-index:2000}.t2d-cards{position:absolute;inset:0}.t2d-card{position:absolute;min-width:118px;max-width:178px;padding:7px 12px 8px;text-align:center;cursor:pointer;background:linear-gradient(180deg,#1a1620,#100d14);border:1px solid rgba(201,162,75,.55);border-radius:10px;box-shadow:0 8px 22px #000000a6,inset 0 1px #ffffff0d;transition:transform .5s ease,filter .6s ease,opacity .6s ease;animation:t2dIn .45s ease}.t2d-card:hover{border-color:#f0d488e6}.t2d-card .t2d-name{color:#f2eee2;font-weight:600;font-size:calc(14.5px * var(--fs));line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t2d-card .t2d-role{font-size:calc(12px * var(--fs));font-weight:600;margin-top:2px;white-space:nowrap}.t2d-badge{position:absolute;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 32% 28%,#f4dfa0,#c9a24b 55%,#8a6a2a);border:2px solid #5f4720;color:#1a1206;font-weight:800;font-size:calc(13.5px * var(--fs));box-shadow:0 2px 8px #0009}.t2d-skull{position:absolute;top:-13px;right:-9px;font-size:calc(19px * var(--fs));filter:drop-shadow(0 2px 3px rgba(0,0,0,.8))}.t2d-flags{position:absolute;bottom:-12px;right:-6px;font-size:calc(14px * var(--fs));filter:drop-shadow(0 2px 3px rgba(0,0,0,.8))}.t2d-card.dead{filter:grayscale(.85) brightness(.62)}.t2d-card.dead .t2d-name{text-decoration:line-through;text-decoration-color:#ff7878b3}.t2d-card.pend{border-color:#f0c060;animation:t2dIn .45s ease,t2dPulse 1.6s ease-in-out infinite}@keyframes t2dPulse{0%,to{box-shadow:0 8px 22px #000000a6,0 0 #f0c0608c,0 0 18px 2px #f0c06059}50%{box-shadow:0 8px 22px #000000a6,0 0 0 7px #f0c06000,0 0 30px 6px #f0c06099}}@keyframes t2dIn{0%{opacity:0;margin-top:10px}to{opacity:1;margin-top:0}}.t2d-arc{stroke-dasharray:1;stroke-dashoffset:1;animation:t2dDash .55s ease-out forwards;opacity:.95}.t2d-arc-dot{animation:t2dFade .55s ease-out both}.t2d-halo{animation:t2dFade .4s ease-out both;opacity:.85}@keyframes t2dDash{to{stroke-dashoffset:0}}@keyframes t2dFade{0%{opacity:0}to{opacity:1}}.t2d-tint{position:absolute;inset:0;pointer-events:none;transition:opacity 1.4s ease;z-index:3000}.t2d-tint-night{background:radial-gradient(55% 45% at 20% 10%,rgba(140,160,255,.16),transparent 60%),linear-gradient(180deg,#2d419621,#080a1c33)}.t2d-tint-day{background:radial-gradient(60% 50% at 50% 0%,rgba(255,214,150,.2),transparent 65%),linear-gradient(180deg,#ffbe7814,#46280c1f)}.t2d-tint-voting{background:radial-gradient(60% 50% at 50% 0%,rgba(255,200,130,.22),transparent 65%),radial-gradient(120% 90% at 50% 100%,rgba(160,40,40,.16),transparent 60%)}.t2d-tint-gameover{background:radial-gradient(60% 55% at 50% 40%,rgba(240,212,136,.15),transparent 70%),linear-gradient(180deg,#c9a24b14,#140c0426)}.t2d-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.t2d-phasechip{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);padding:8px 18px;border-radius:24px;font-weight:600;font-size:calc(17px * var(--fs));color:#f0e8d2;background:#0a08069e;border:1px solid rgba(201,162,75,.6);backdrop-filter:blur(3px);box-shadow:0 6px 20px #00000080;white-space:nowrap;cursor:grab;touch-action:none;user-select:none}.t2d-phasechip:hover{border-color:#f0d488f2}.t2d-phasechip:active{cursor:grabbing}.t2d-flat .t2d-card{min-width:96px;max-width:148px;padding:5px 9px 6px}.t2d-flat .t2d-card .t2d-name{font-size:calc(13px * var(--fs))}.t2d-flat .t2d-card .t2d-role{font-size:calc(11px * var(--fs))}.t2d-flat .t2d-badge{width:24px;height:24px;font-size:calc(12px * var(--fs))}.t2d-badge.b-bottom{bottom:-15px;left:50%;transform:translate(-50%)}.t2d-badge.b-top{top:-15px;left:50%;transform:translate(-50%)}.t2d-badge.b-right{right:-15px;top:50%;transform:translateY(-50%)}.t2d-badge.b-left{left:-15px;top:50%;transform:translateY(-50%)}.t2d-flat .t2d-card{width:126px;min-width:126px;max-width:126px}.t2d-seatnum{position:absolute;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);cursor:pointer;background:radial-gradient(circle at 32% 28%,#f4dfa0,#c9a24b 55%,#8a6a2a);border:2px solid #5f4720;color:#1a1206;font-weight:800;font-size:calc(14px * var(--fs));box-shadow:0 2px 10px #000000b3;animation:t2dIn .45s ease}.t2d-seatnum{cursor:grab;touch-action:none}.t2d-seatnum:active{cursor:grabbing}.t2d-seatnum:hover{box-shadow:0 0 0 3px #f0d48859,0 2px 10px #000000b3}.t2d-seatnum.dead{filter:grayscale(.9) brightness(.55)}.t2d-seatnum.pend{animation:t2dIn .45s ease,t2dPulse 1.6s ease-in-out infinite}.t2d-flat .t2d-seatnum{width:26px;height:26px;font-size:calc(12.5px * var(--fs))}.scriptbar{display:flex;flex-direction:column;gap:7px;padding:12px 16px;border-radius:var(--radius);background:linear-gradient(180deg,#201e2ce6,#181622e6);border:1px solid rgba(124,108,240,.35)}.scriptbar .sline{display:flex;gap:10px;align-items:flex-start;font-size:calc(14px * var(--fs));line-height:1.5}.scriptbar .sicon{flex:0 0 22px;text-align:center}.scriptbar .s-say .stext{color:#f2edd9;font-style:italic;font-size:calc(15px * var(--fs))}.scriptbar .s-gesture .stext{color:#d8c9a5}.scriptbar .s-cue .stext{color:var(--dim);font-size:calc(13px * var(--fs))}.scriptbar .s-do .stext{color:#9fd2a9;font-size:calc(13px * var(--fs))}.qrjoin{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.qrbox{background:#f4efe2;border-radius:12px;padding:10px;line-height:0;box-shadow:0 4px 14px #00000059}@media(max-width:700px){.modal-back{padding:10px}.modal{padding:16px 14px;max-height:92vh;border-radius:14px}.qrjoin{flex-direction:column;align-items:center;text-align:left}.t2d{aspect-ratio:1.25}.t2d-card{display:none}.t2d-seatnum,.t2d-flat .t2d-seatnum{width:40px;height:40px;font-size:calc(19px * var(--fs));border-width:3px}.t2d-phasechip{font-size:calc(14px * var(--fs));padding:6px 14px}.t2d-legend{font-size:calc(11.5px * var(--fs))}}@media(max-width:560px){.app{padding:10px 10px 26px;gap:10px}h1{font-size:calc(22px * var(--fs))}h2{font-size:calc(17px * var(--fs))}.header{flex-wrap:wrap;gap:8px;padding:10px 12px}.header .phase{font-size:calc(17px * var(--fs))}.roomcode{font-size:calc(30px * var(--fsb));letter-spacing:.22em}input.code{width:100%;font-size:calc(22px * var(--fs));letter-spacing:.28em}.panel{padding:12px}.targets{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:7px}.rolecard{padding:24px 14px}.rolecard .emoji{font-size:calc(52px * var(--fsb))}.bignight{padding:30px 12px}.bignight .icon{font-size:calc(46px * var(--fsb))}.qrjoin{justify-content:center}}@media(pointer:coarse){.btn{min-height:44px}.btn.big{min-height:56px}.btn.sm{min-height:36px}.target{min-height:52px;display:flex;align-items:center;justify-content:center}input:not([type=checkbox]):not([type=radio]),select{min-height:42px}}.check{display:flex;align-items:center;gap:9px;font-size:calc(13.5px * var(--fs));line-height:1.3;cursor:pointer}.check input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:var(--accent2)}details.more>summary{cursor:pointer;list-style:none;color:var(--dim);font-size:calc(13px * var(--fs));padding:4px 0;user-select:none}details.more>summary::-webkit-details-marker{display:none}details.more>summary:before{content:"▸ ";color:var(--accent)}details.more[open]>summary:before{content:"▾ "}.linkline{word-break:break-all;overflow-wrap:anywhere;font-size:calc(12px * var(--fs))}ol.steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px;line-height:1.45}ol.steps li{padding-left:2px}.console-head{flex-wrap:wrap;gap:10px 16px;padding:10px 14px}.console-head .head-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.console-head .head-room{line-height:1.15}.console-head .head-code{font-size:calc(20px * var(--fs));font-weight:700;letter-spacing:.18em;color:var(--accent);white-space:nowrap}.console-head .phase{white-space:nowrap;font-size:calc(19px * var(--fs))}.console-head .head-actions{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto;justify-content:flex-end;flex:1 1 auto}.console-head .head-actions .btn{padding:8px 13px;font-size:calc(13.5px * var(--fs));white-space:nowrap}@media(max-width:900px){.console-head .head-actions{margin-left:0;justify-content:flex-start}.console-head .head-code{font-size:calc(17px * var(--fs));letter-spacing:.14em}.console-head .phase{font-size:calc(17px * var(--fs))}}@media(max-width:560px){.console-head .head-actions .btn{flex:1 1 auto;justify-content:center}}.console-phone{padding-bottom:74px}.console-phone .console-head{position:sticky;top:0;z-index:60;background:var(--panel);box-shadow:0 8px 18px #08080e8c}.console-phone .head-status{gap:8px;font-size:calc(13px * var(--fs))}.console-phone .head-actions{width:100%;margin-left:0}.console-phone .head-actions .btn.grow{flex:1 1 140px}.console-phone .tabpane{display:flex;flex-direction:column;gap:10px}.console-phone .hintbar{font-size:calc(12.5px * var(--fs));padding:8px 10px;gap:7px}.console-phone .scriptbar{max-height:38vh;overflow-y:auto;padding:10px 12px}.console-phone .scriptbar .sline{font-size:calc(13px * var(--fs));gap:7px}.console-phone .scriptbar .s-say .stext{font-size:calc(13.5px * var(--fs))}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:repeat(4,1fr);background:#1a1a26f7;border-top:1px solid var(--line);padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px));backdrop-filter:blur(6px)}.tabbar .tab{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 2px;min-height:52px;justify-content:center;background:none;border:none;color:var(--dim);font-family:inherit;font-size:calc(11px * var(--fs));cursor:pointer;border-radius:10px}.tabbar .tab .tab-ico{font-size:calc(19px * var(--fs));line-height:1;display:flex}.tabbar .tab.on{color:var(--accent);background:#e0a4581f}.tabbar .tab-badge{position:absolute;top:2px;right:50%;transform:translate(22px);min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:calc(11px * var(--fs));font-weight:700;display:flex;align-items:center;justify-content:center}.more-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.more-grid .btn{width:100%;justify-content:center;min-height:48px}.whois{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.whois-btn{cursor:pointer;color:var(--dim);font-size:calc(14px * var(--fs));padding:10px 12px;text-align:center;border:1px dashed var(--line);border-radius:10px;user-select:none;-webkit-user-select:none;touch-action:none;-webkit-touch-callout:none}.whois-btn.held{color:var(--accent);border-color:var(--accent);background:#e0a45814}.whois-list{display:grid;gap:4px;margin-top:8px}.whois-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;background:var(--panel2);border:1px solid var(--line)}.whois-row .e{font-size:calc(20px * var(--fs));line-height:1;flex:0 0 auto}.whois-row .n{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whois-row .r{margin-left:auto;color:var(--dim);font-size:calc(14px * var(--fs));flex:0 0 auto}.whois-row.dead{opacity:.5}.pcards{display:flex;flex-direction:column;gap:6px}.pcard{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;width:100%;text-align:left;cursor:pointer;padding:8px 10px;border-radius:11px;background:var(--panel2);border:1px solid var(--line);color:var(--text);font-family:inherit;font-size:calc(14px * var(--fs))}.pcard.dead{opacity:.5}.pcard.dead .pc-name{text-decoration:line-through}.pc-seat{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 32% 28%,#f4dfa0,#c9a24b 55%,#8a6a2a);color:#1a1206;font-weight:800;font-size:calc(14px * var(--fs))}.pc-main{display:flex;flex-direction:column;gap:1px;min-width:0}.pc-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-role{font-size:calc(12.5px * var(--fs));color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-flags{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px}.statcard{background:var(--bg2);border:1px solid var(--line);border-radius:11px;padding:10px 12px}.statcard .sc-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.statcard .sc-nums{display:flex;flex-wrap:wrap;gap:4px 14px;margin:6px 0 4px;font-size:calc(13px * var(--fs));color:var(--dim)}.statcard .sc-nums b{color:var(--text)}.statrow{display:flex;align-items:center;justify-content:space-between;gap:10px}.statrow>span:first-child{min-width:0}.statrow .pill{flex:0 0 auto}.secret{position:relative;min-height:180px;border-radius:12px;overflow:hidden;touch-action:none;user-select:none;cursor:pointer}.secret .secret-body{pointer-events:none}.secret.open .secret-body{pointer-events:auto}.secret-veil{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;background:var(--bg-1);border:1px dashed rgba(225,180,92,.6);border-radius:var(--r-tile)}.secret-veil .secret-eye{color:var(--gold);font-size:calc(36px * var(--fsb));line-height:0;display:grid;place-items:center}.secret-veil .secret-label{font-family:var(--font-head);color:var(--gold);font-size:calc(14px * var(--fs));font-weight:600;padding:0 22px;line-height:1.3;max-width:300px}.secret{border-radius:var(--r-tile)}.secret.open{border:1px solid var(--line);background:var(--bg-2)}.secret.tall{height:min(56vh,440px)}.secret.tall .secret-body{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;align-items:stretch;padding:14px 12px}.role-body{margin:auto;display:flex;flex-direction:column;align-items:center;width:100%}.secret-pill{cursor:pointer;user-select:none;touch-action:none}.secret-pill:not(.open){border-style:dashed}.tv{display:flex;flex-direction:column;gap:18px;padding:0 4px 8px;min-height:calc(100vh - 40px)}.tv-head{text-align:center;padding:18px 12px 16px;border-radius:var(--r-tile);background:linear-gradient(180deg,var(--night-wash),rgba(76,90,143,0))}body.phase-DAY .tv-head,body.phase-VOTING .tv-head,body.phase-DAY_RESULT .tv-head,body.phase-MORNING .tv-head{background:linear-gradient(180deg,var(--day-wash),rgba(169,117,46,0))}.tv-body{flex:1;display:flex;flex-direction:column;justify-content:flex-start}.tv-phase{display:inline-flex;align-items:center;justify-content:center;gap:.35em;font-family:var(--font-head);font-size:calc(clamp(28px,4.6vw,54px) * var(--fsb));font-weight:800;color:var(--ink);letter-spacing:.01em}.tv-phase .phase-ico.ph-night{color:#8ca0db}.tv-sub{color:var(--ink-2);font-size:calc(clamp(15px,1.8vw,24px) * var(--fs));margin-top:4px}.tv-code{color:var(--ink-3);font-size:calc(clamp(12px,1.2vw,16px) * var(--fs));letter-spacing:.24em;margin-top:8px}.tv-seats{display:grid;gap:clamp(10px,1.4vw,18px);grid-template-columns:repeat(auto-fit,minmax(min(250px,46vw),1fr))}.tv-seat{position:relative;display:flex;align-items:center;gap:12px;padding:clamp(12px,1.6vw,22px) clamp(14px,1.6vw,20px);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-tile)}.tv-seat.lead{border-color:var(--gold);box-shadow:0 0 0 2px var(--glow-gold),0 0 26px var(--glow-gold)}.tv-seat.dead{opacity:.45;filter:grayscale(.7)}.tv-num{flex:0 0 auto;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:calc(21px * var(--fs))}.tv-seat.dead .tv-num{background:var(--bg-1);border:1px solid var(--line-soft);color:var(--line)}.tv-name{font-size:calc(clamp(17px,1.9vw,26px) * var(--fs));font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-tags{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.tv-tags .pill{font-size:calc(clamp(12px,1.2vw,16px) * var(--fs))}.tv-votes{position:absolute;right:10px;top:-12px;padding:3px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:4px;background:var(--gold);color:var(--bg-1);font-weight:800;font-size:calc(clamp(14px,1.5vw,20px) * var(--fs));box-shadow:0 4px 14px #00000073}.tv-feed{color:var(--ink-2);font-size:calc(clamp(13px,1.4vw,19px) * var(--fs));display:flex;flex-direction:column;gap:4px;text-align:center}.lineup{display:flex;flex-direction:column;gap:6px;text-align:left}.lu-row{display:grid;grid-template-columns:34px minmax(90px,1.2fr) minmax(120px,1.4fr) auto auto;align-items:center;gap:10px;padding:8px 12px;background:linear-gradient(180deg,#1c1826,#141220);border:1px solid rgba(201,162,75,.28);border-radius:12px}.lu-row.dead{opacity:.55}.lu-row.t-MAFIA_ALLIANCE{border-color:#ff6b7473}.lu-row.t-MANIAC{border-color:#ff5c5c80}.lu-seat{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 32% 28%,#f4dfa0,#c9a24b 55%,#8a6a2a);color:#1a1206;font-weight:800;font-size:calc(14px * var(--fs))}.lu-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lu-role{font-weight:600}.lu-row.t-MAFIA_ALLIANCE .lu-role{color:#ff8f96}.lu-row.t-MANIAC .lu-role{color:#ff6f6f}.lu-row.t-TOWN .lu-role{color:#8fc0ff}.lu-team,.lu-fate{color:var(--dim);font-size:calc(13px * var(--fs));white-space:nowrap}.lineup.compact .lu-row{grid-template-columns:28px minmax(70px,1fr) minmax(110px,1.3fr);padding:6px 10px}.lineup.compact .lu-team,.lineup.compact .lu-fate{display:none}@media(max-width:560px){.lu-row{grid-template-columns:28px minmax(60px,1fr) minmax(100px,1.2fr)}.lu-team,.lu-fate{display:none}}.tv-final{display:flex;flex-direction:column;gap:12px}.tv-final-title{text-align:center;font-size:calc(clamp(20px,2.4vw,30px) * var(--fs));font-weight:700;color:var(--dim)}.tv-final .lu-row{padding:clamp(8px,1.2vw,16px) clamp(12px,1.4vw,20px)}.tv-final .lu-name,.tv-final .lu-role{font-size:calc(clamp(16px,1.7vw,24px) * var(--fs))}.timer-ctl{position:relative;display:inline-flex;align-items:center;gap:6px}.timer-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:50;display:flex;gap:6px;padding:8px;border-radius:12px;background:var(--panel);border:1px solid var(--line);box-shadow:0 12px 30px #00000080}.timer-ctl.running{padding:4px 8px 4px 12px;border-radius:10px;background:var(--panel2);border:1px solid var(--line)}.timer-run{font-variant-numeric:tabular-nums;font-weight:700;font-size:calc(17px * var(--fs));color:var(--accent)}.timer-run.soon,.timer-pill.soon{color:#ffb56b}.timer-run.out,.timer-pill.out{color:var(--danger)}.timer-pill{font-variant-numeric:tabular-nums;font-weight:600;color:var(--accent);border-color:var(--accent)}.tv-timer{margin-top:12px;display:flex;flex-direction:column;align-items:center;gap:8px}.tv-timer-num{font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.04em;font-size:calc(clamp(26px,4vw,52px) * var(--fsb));color:var(--accent)}.tv-timer.soon .tv-timer-num{color:#ffb56b}.tv-timer.out .tv-timer-num{color:var(--danger);font-size:calc(clamp(20px,2.6vw,34px) * var(--fs))}.tv-timer-bar{width:min(560px,70vw);height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.tv-timer-bar i{display:block;height:100%;background:var(--accent);transition:width .25s linear}.tv-timer.soon .tv-timer-bar i{background:#ffb56b}.tv-timer.out .tv-timer-bar i{background:var(--danger)}@media(max-width:700px){.timer-menu{position:fixed;inset:auto 10px 86px;justify-content:center;flex-wrap:wrap}.timer-menu .btn{flex:1 1 auto}}.nightrun{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;background:var(--bg-1);padding:0 14px calc(12px + env(safe-area-inset-bottom,0px));gap:10px}.nightrun .nr-top{display:flex;align-items:center;gap:10px;flex:0 0 auto;margin:0 -14px;padding:12px 14px 10px;background:linear-gradient(180deg,var(--night-wash),rgba(76,90,143,0))}.nightrun .nr-phase{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-head);font-weight:800;font-size:calc(18px * var(--fsb));color:var(--ink)}.nightrun .nr-phase svg{color:#8ca0db}.nightrun .nr-more{margin-left:auto;width:48px;height:48px;padding:0;font-size:calc(14px * var(--fs));display:inline-flex;align-items:center;justify-content:center;background:var(--bg-3);color:var(--ink-2);border:none;border-radius:12px;cursor:pointer}.nightrun .nr-role{flex:0 0 auto;text-align:center;font-family:var(--font-head);font-size:calc(clamp(22px,6.8vw,27px) * var(--fsb));font-weight:800;letter-spacing:.04em;min-height:64px;display:flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:var(--r-tile);background:color-mix(in srgb,currentColor 8%,transparent);border:1.5px solid currentColor;overflow-wrap:anywhere}.nightrun .nr-list{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;align-content:start;padding:2px}.nightrun .nr-name{position:relative;min-height:56px;padding:8px 12px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:calc(clamp(15px,4.3vw,18px) * var(--fs));font-family:inherit;font-weight:500;background:var(--bg-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-tile);cursor:pointer;overflow:hidden;white-space:nowrap}.nightrun .nr-name .who{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.nightrun .nr-name .nr-check{flex:0 0 auto}.nightrun .nr-name.off{flex-direction:column;gap:0;background:transparent;color:var(--ink-3);border-style:dashed;cursor:default}.nightrun .nr-name.off .why{display:block;margin-top:2px;font-size:calc(clamp(11px,3.2vw,13px) * var(--fs));font-weight:700;letter-spacing:.04em;color:var(--mafia);text-transform:uppercase}.nightrun .nr-name.on{background:var(--gold);color:var(--bg-1);border-color:var(--gold);font-weight:700}.nightrun .nr-name.t-mafia{border-color:var(--mafia);color:var(--mafia)}.nightrun .nr-name.t-lunatic{border-color:var(--solo);color:var(--solo)}.nightrun .nr-name.t-sergeant{border-color:var(--gold-deep);color:var(--gold)}.nightrun .nr-name.on.t-mafia,.nightrun .nr-name.on.t-lunatic,.nightrun .nr-name.on.t-sergeant{color:var(--bg-1)}.nightrun .nr-bottom{flex:0 0 auto;display:flex;gap:10px}.nightrun .nr-ok{flex:1 1 auto;min-height:64px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:calc(20px * var(--fsb));font-weight:700;font-family:inherit;background:var(--gold);color:var(--bg-1);border:none;border-radius:var(--r-btn);cursor:pointer;box-shadow:0 8px 28px var(--glow-gold)}.nightrun .nr-ok:disabled{background:var(--bg-3);color:var(--ink-3);box-shadow:none;cursor:default}.nightrun .nr-alt{flex:0 0 auto;min-width:96px;min-height:64px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:calc(16px * var(--fs));font-weight:700;font-family:inherit;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-btn);cursor:pointer}.nightrun .nr-info-body{display:flex;align-items:center;justify-content:center;text-align:center;font-size:calc(clamp(20px,5.5vw,30px) * var(--fs));font-weight:600;line-height:1.35;padding:12px}.nightrun .nr-answer{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.nightrun .nr-word{font-family:var(--font-head);font-size:calc(clamp(56px,20vw,96px) * var(--fsb));font-weight:800;line-height:1}.nightrun .nr-word.yes{color:var(--yes)}.nightrun .nr-word.no{color:var(--mafia)}.nightrun .nr-sign{width:min(38vw,180px);height:min(38vw,180px)}.nightrun .nr-sub{text-align:center;color:var(--ink-2);font-size:calc(14px * var(--fs));line-height:1.4;padding:8px 8px 0;max-width:34ch}.nightrun .nr-thumbs{display:flex;align-items:center;justify-content:center;gap:2vw;font-size:calc(clamp(80px,36vw,210px) * var(--fsb));line-height:1}.nightrun .nr-thumbs .mirror{transform:scaleX(-1)}.nightrun .nr-sleep{display:flex;flex-direction:column;align-items:center;gap:6px}.nightrun .nr-word.sleepy{color:var(--ink)}.nightrun .nr-kiss{font-size:calc(clamp(72px,26vw,150px) * var(--fsb));line-height:1;color:var(--maniac)}.nightrun .nr-sleeping{flex:0 0 auto;text-align:center;color:var(--maniac);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;font-size:calc(clamp(16px,4.6vw,22px) * var(--fs));font-weight:600;line-height:1.25;padding:8px 10px;border-radius:var(--r-field);background:#c2569b1a;border:1px solid rgba(194,86,155,.35);overflow-wrap:anywhere}.nightrun .nr-sleeping b{color:var(--ink)}.nr-timer{min-height:40px;padding:0 12px;font-family:inherit;display:inline-flex;align-items:center;gap:6px;font-size:calc(15px * var(--fs));font-weight:700;letter-spacing:.02em;background:transparent;color:var(--ink-2);border:1px solid var(--line);border-radius:10px;cursor:pointer;font-variant-numeric:tabular-nums}.nr-timer.run{border-color:var(--gold-deep);color:var(--gold)}.nr-timer.out{border-color:var(--mafia);color:var(--mafia);background:#e0574a1f}.nightrun .nr-role{touch-action:none;user-select:none}.nightrun .nr-role.held{background:color-mix(in srgb,currentColor 18%,transparent)}.nightrun .nr-who{flex:0 0 auto;text-align:center;font-size:calc(clamp(20px,6vw,28px) * var(--fs));font-weight:700;color:var(--ink);padding:2px 8px;overflow-wrap:anywhere}.nr-moves{display:flex;flex-direction:column;gap:4px}.nr-move{display:flex;align-items:center;gap:8px;padding:4px 6px}.nr-move .d{color:var(--ink-3);flex:0 0 auto}.nr-move .e,.nr-move .e2{font-size:calc(22px * var(--fsb));line-height:1;flex:0 0 auto;display:inline-flex;color:var(--ink-2)}.nr-move .t{font-size:calc(clamp(16px,4.4vw,20px) * var(--fs));font-weight:600;overflow-wrap:anywhere}.nightrun .nr-mid{flex:1 1 auto;min-height:0;display:flex;gap:12px}.nightrun .nr-mid .nr-list{flex:1 1 auto}.nr-rail{flex:0 0 56px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:2px 0}.nr-rail-item{position:relative;height:56px;flex:0 0 auto;width:100%;padding:0;display:flex;align-items:center;justify-content:center;border-radius:14px;border:1.5px solid transparent;background:var(--bg-2);font-family:inherit;color:inherit}.nr-rail-item .e{font-size:calc(24px * var(--fsb));line-height:1;display:inline-flex}.nr-rail-item.done{opacity:.4}.nr-rail-item.done .v{position:absolute;right:3px;bottom:2px;display:inline-flex;font-size:calc(12px * var(--fs));color:var(--yes)}.nr-rail-item.next{opacity:.55}.nr-rail-item.back{cursor:pointer;opacity:.55}.nr-rail-item.back:hover{opacity:.9;border-color:var(--line)}.nr-rail-item:disabled{cursor:default}.nr-rail-item.now{border-color:var(--gold);opacity:1;background:color-mix(in srgb,currentColor 14%,var(--bg-2))}.nightrun.info-good .nr-role{color:var(--yes)}.nightrun.info-bad .nr-role{color:var(--mafia)}.nightrun.info-plain .nr-role{color:var(--gold)}.nightrun.summary{gap:12px}.nightrun.summary .nr-role{color:var(--gold);border:none;background:none;min-height:0;margin:0 -14px;padding:18px 14px 12px;border-radius:0;background:linear-gradient(180deg,var(--glow-day),rgba(169,117,46,0));font-size:calc(clamp(26px,8vw,30px) * var(--fsb));letter-spacing:.02em}.nightrun.summary .nr-role.held{background:linear-gradient(180deg,var(--day-wash),rgba(169,117,46,0))}.nightrun.summary .nr-list{grid-template-columns:1fr;gap:10px}.nr-sum-alive{justify-self:center;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border-radius:var(--r-field);background:#57b87a24;border:1px solid var(--yes);color:var(--yes);font-size:calc(15px * var(--fs));font-weight:700;text-align:center}.nr-sum{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-tile);background:var(--bg-2);border:1px solid transparent;font-size:calc(13px * var(--fs))}.nr-sum-ico{flex:0 0 auto;width:48px;height:48px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:calc(24px * var(--fsb));background:var(--bg-3);color:var(--ink-2)}.nr-sum-ico.tone-city{background:#5b8ff01f;color:var(--city)}.nr-sum-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.nr-sum-main b{font-size:calc(14px * var(--fs));color:var(--ink);overflow-wrap:anywhere}.nr-sum-main span{color:var(--ink-2);line-height:1.3;overflow-wrap:anywhere}.nr-sum-tag{flex:0 0 auto;display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:var(--r-chip);background:var(--bg-3);color:var(--ink-2);font-size:calc(12px * var(--fs));font-weight:500}.nr-sum-tag.yes{background:#57b87a29;color:var(--yes)}.nr-sum.dead{border-color:#e0574a66}.nr-sum.dead .nr-sum-ico{background:#e0574a1f;color:var(--mafia)}.nr-sum.dead .nr-sum-main b{color:var(--mafia)}.nr-sum.muted .nr-sum-ico{background:#c2569b1f;color:var(--maniac)}.nr-sum.say{background:#a9752e29;border-color:#a9752e80;align-items:flex-start}.nr-sum.say .nr-sum-ico{width:auto;height:auto;background:none;color:#d9a04a;font-size:calc(22px * var(--fsb))}.nr-sum.say .nr-sum-main span{color:var(--ink);font-style:italic;font-size:calc(14px * var(--fs))}.nr-veil{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:96px;padding:14px;text-align:center;border:1.5px dashed var(--gold-deep);border-radius:var(--r-tile);background:#e1b45c0d;color:var(--gold);touch-action:none;user-select:none;cursor:pointer}.nr-veil.held{align-items:stretch;text-align:left;background:var(--bg-2);border-style:solid;border-color:var(--line);color:var(--ink)}.nr-veil-ico{font-size:calc(26px * var(--fsb))}.nr-veil-title{font-weight:700;font-size:calc(14px * var(--fs))}.nr-veil-sub{color:var(--ink-2);font-size:calc(12px * var(--fs))}.panel.result{border-color:#e0a45880;background:linear-gradient(180deg,rgba(40,33,22,.9),var(--panel))}.result-head{font-size:calc(17px * var(--fs));font-weight:700;color:var(--accent);margin-bottom:10px}.result-alive{font-size:calc(17px * var(--fs));color:var(--ok);font-weight:600}.result-list{display:flex;flex-direction:column;gap:6px}.result-row{display:grid;grid-template-columns:30px minmax(70px,auto) 1fr;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;background:var(--bg2);font-size:calc(15px * var(--fs))}.result-row .rr-seat{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 32% 28%,#f4dfa0,#c9a24b 55%,#8a6a2a);color:#1a1206;font-weight:800;font-size:calc(14px * var(--fs))}.result-row .rr-name{font-weight:700}.result-row .rr-what{color:var(--dim);font-size:calc(14px * var(--fs))}.result-row.dead{border:1px solid rgba(224,88,88,.4)}.result-row.dead .rr-what{color:#ff9a9a}.solo-setup{max-width:760px;width:100%;margin:0 auto;padding-bottom:8px}.numgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:10px}.numbtn{min-height:64px;font-size:calc(26px * var(--fsb));font-weight:700;font-family:inherit;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:14px;cursor:pointer;transition:all .12s}.numbtn:hover{border-color:var(--accent);transform:translateY(-1px)}.numbtn.on{background:var(--accent);color:#1a1408;border-color:var(--accent)}.numbtn.sm{min-height:42px;min-width:42px;font-size:calc(17px * var(--fs));border-radius:10px;padding:0 10px}.numgrid.scrolly{max-height:min(60vh,460px);overflow-y:auto;padding:2px}.pickgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:8px}.pickchip{position:relative;min-height:52px;padding:8px 7px;display:flex;align-items:center;justify-content:center;gap:4px;font-size:calc(clamp(12px,3.5vw,15px) * var(--fs));font-family:inherit;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:all .12s}.pickchip:hover{border-color:var(--accent2)}.pickchip.on{background:#33291c;border-color:var(--accent);color:var(--text);box-shadow:0 0 0 1px var(--accent);font-weight:600}.pickchip .pc-check{color:var(--accent);font-weight:800;flex:0 0 auto;font-size:.85em}.pickchip .pc-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticky-go{position:sticky;bottom:10px;z-index:5}.row.sticky-go{flex-wrap:nowrap;background:var(--bg);border-radius:14px}.row.sticky-go .btn.big{padding-left:10px;padding-right:10px;white-space:nowrap;min-width:0}.hint.warn{color:var(--accent)}.game-row{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:8px 12px}.game-row summary{cursor:pointer;list-style:none}.game-row summary::-webkit-details-marker{display:none}.game-row summary:before{content:"▸ ";color:var(--accent)}.game-row[open] summary:before{content:"▾ "}.roomcode.pin{font-size:calc(34px * var(--fsb));letter-spacing:.22em;color:var(--ok);text-shadow:0 0 20px rgba(88,192,122,.3)}.link-pill{animation:linkpulse 1.4s ease-in-out infinite}@keyframes linkpulse{0%,to{opacity:1}50%{opacity:.45}}.claim{max-width:520px;width:100%}.claim-head{text-align:center;display:grid;gap:4px}.claim-nick{font-size:calc(30px * var(--fsb));font-weight:800;color:var(--accent);line-height:1.15;overflow-wrap:anywhere}.claim-role{font-size:calc(16px * var(--fs))}.claim-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.claim-stat{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:10px 8px;text-align:center;display:grid;gap:2px}.claim-stat .v{font-size:calc(22px * var(--fs));font-weight:700;color:var(--text);line-height:1.1}.claim-stat .l{font-size:calc(12px * var(--fs));color:var(--dim)}.tabs2{display:flex;gap:6px;background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:4px}.tab2{flex:1;padding:10px 8px;border:0;border-radius:10px;background:transparent;color:var(--ink-2);font:inherit;font-size:calc(13px * var(--fs));font-weight:700;cursor:pointer;transition:all .12s;white-space:nowrap;min-height:calc(30px * var(--fs))}.tab2.on{background:var(--bg-3);color:var(--gold)}.tabs2.wrap{flex-wrap:wrap}.tabs2.wrap .tab2{flex:1 1 28%}.music-row{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg2);border:1px solid var(--line);border-radius:8px}.music-row .i{color:var(--dim);flex:0 0 auto}.music-row .n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-row .s{color:var(--dim);font-size:calc(12px * var(--fs));flex:0 0 auto}.music-row.now{border-color:var(--accent)}.music-row.now .n{color:var(--accent);font-weight:600}.field input[type=range]{width:100%;accent-color:var(--accent)}.profile{max-width:640px;width:100%;margin:0 auto}.profile-cover{text-align:center;display:grid;gap:6px;padding:18px 16px}.pc-name{font-size:calc(30px * var(--fsb));font-weight:800;color:var(--accent);line-height:1.15;overflow-wrap:anywhere}.pc-rank{display:inline-block;justify-self:center;padding:3px 12px;border-radius:999px;background:#e0a45824;border:1px solid var(--accent);color:var(--accent);font-size:calc(13px * var(--fs));font-weight:600;letter-spacing:.04em}.pc-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;color:var(--dim);font-size:calc(13px * var(--fs))}.pc-nicks{margin-top:2px}.role-row{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;padding:8px 10px;background:var(--bg2);border:1px solid var(--line);border-radius:10px}.role-row .e{font-size:calc(22px * var(--fs));line-height:1;grid-row:span 3}.role-row .n{font-weight:700}.role-row .s{color:var(--dim);font-size:calc(12.5px * var(--fs))}.role-row>.btn{justify-self:start;margin-top:4px}.rules-presets{grid-template-columns:repeat(3,1fr)}.rules-preset{text-align:left;display:grid;gap:4px;align-content:start}.rules-preset .rp-name{font-weight:700;font-size:calc(15px * var(--fs))}.rules-preset .hint{font-size:calc(12px * var(--fs));line-height:1.3}@media(max-width:560px){.rules-presets{grid-template-columns:1fr}}.rating-row{grid-template-columns:auto 1fr auto auto;cursor:pointer}.rating-row .rr-place{min-width:2.2em;font-weight:700;color:var(--dim)}.rating-row .rr-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rating-row .rr-meta{color:var(--dim);font-size:calc(12.5px * var(--fs));white-space:nowrap}.rating-row .rr-pts{font-weight:800;font-size:calc(18px * var(--fs));color:var(--accent);min-width:2em;text-align:right}.rating-row .rr-explain{grid-column:1 / -1;padding-top:4px;border-top:1px dashed var(--line)}.rating-row.open{border-color:var(--accent)}.rating-weights{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.rating-weights input{width:100%}.pts{color:var(--accent);font-weight:700}@media(max-width:560px){.rating-row .rr-meta{display:none}}.event-card{display:grid;gap:8px;padding:12px 14px;background:var(--bg2);border:1px solid var(--line);border-radius:12px}.event-card.off{opacity:.6}.event-card .ec-when{color:var(--accent);font-weight:700;font-size:calc(15px * var(--fs))}.event-card .ec-title{font-weight:700;font-size:calc(18px * var(--fs))}.event-card .ec-note{white-space:pre-wrap}.event-card .ec-counts{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:6px 10px;border-radius:8px;cursor:pointer;background:var(--panel2);border:1px solid var(--line);color:var(--text);font-family:inherit;font-size:calc(14px * var(--fs));text-align:left}.event-card .c-yes{color:#8fdc9a;font-weight:700}.event-card .c-no{color:#ff8f96}.event-card .c-pend{color:var(--dim)}.my-events{display:grid;gap:8px}.clubpage{width:min(640px,100%);margin:0 auto}.clubpage .cp-cover{border-color:var(--club, var(--line))}.cp-logo{width:96px;height:96px;object-fit:contain;border-radius:20px;justify-self:center;background:var(--bg2);padding:6px}.clubpage .cp-name{color:var(--club, var(--accent))}.clubpage .cp-about{white-space:pre-wrap;color:var(--text);font-size:calc(15px * var(--fs));max-width:52ch;margin:0 auto}.club-logo-sm{width:40px;height:40px;object-fit:contain;border-radius:10px;background:var(--bg2)}.tv-club{display:flex;align-items:center;justify-content:center;gap:10px;font-weight:800;font-size:calc(22px * var(--fsb));color:var(--club, var(--accent))}.tv-club img{width:44px;height:44px;object-fit:contain;border-radius:10px;background:#ffffff0f}.my-event{display:grid;gap:6px;padding:10px 12px;border-radius:12px;background:var(--bg2);border:1px solid rgba(224,164,88,.45)}.role-row .bar,.badge .b-bar{display:block;height:6px;background:var(--panel2);border-radius:3px;overflow:hidden}.role-row .bar i,.badge .b-bar i{display:block;height:100%;background:var(--accent);border-radius:3px}.badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.badge{display:grid;gap:3px;text-align:center;padding:10px 8px;background:var(--bg2);border:1px solid var(--line);border-radius:12px;opacity:.6}.badge.done{opacity:1;border-color:var(--accent);background:#e0a45814}.badge .b-emoji{font-size:calc(28px * var(--fsb));line-height:1.1;filter:grayscale(1)}.badge.done .b-emoji{filter:none}.badge .b-title{font-weight:700;font-size:calc(13px * var(--fs))}.badge .b-hint{color:var(--dim);font-size:calc(11.5px * var(--fs))}.game-line{padding:8px 10px;background:var(--bg2);border:1px solid var(--line);border-radius:10px;cursor:pointer}.game-line.won{border-color:#58c07a80}.gl-head{display:flex;gap:8px;align-items:baseline}.gl-res{flex:0 0 auto}.gl-role{font-weight:700;flex:1;min-width:0}.gl-date{color:var(--dim);font-size:calc(12.5px * var(--fs));flex:0 0 auto}.gl-pts{flex:0 0 auto;font-size:calc(14px * var(--fs))}.rating-me{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.rating-me .rm-place{font-size:calc(22px * var(--fs));font-weight:800;color:var(--accent);min-width:2em;text-align:center}.club-plan{display:grid;gap:4px;padding:8px 12px;border-radius:12px;font-size:calc(13.5px * var(--fs));line-height:1.45;background:var(--bg2);border:1px solid var(--line);color:var(--dim)}.club-plan.warn{border-color:#e0a45899;background:#e0a45814;color:var(--text)}.club-plan.err{border-color:var(--danger);background:#dc505014;color:var(--text)}.club-plan .small{font-size:calc(12.5px * var(--fs));color:var(--dim)}.club-plan a{color:var(--accent)}.admin-club{display:grid;gap:6px;padding:10px 12px;border-radius:12px;background:var(--bg2);border:1px solid var(--line)}.admin-club.quiet{border-color:#e0a45880}.admin-club[data-status=frozen]{border-color:var(--danger);opacity:.85}.admin-club input[type=date]{padding:4px 8px}.settings input[type=range]{width:100%;accent-color:var(--accent)}.settings-sample{padding:10px 12px;background:var(--bg2);border:1px dashed var(--line);border-radius:10px}.lbl{display:inline-block;padding:2px 9px;border-radius:var(--r-chip);font-size:calc(11px * var(--fs));font-weight:700;margin-left:6px;vertical-align:middle}.lbl-new{background:#57b87a29;color:var(--yes)}.lbl-regular{background:#e1b45c29;color:var(--gold)}.lbl-gone{background:#c8452f2e;color:#e88a78}.member-row{grid-template-columns:auto 1fr auto}.member-row .e{grid-row:span 2}.member-row .n,.member-row .s{grid-column:2}.member-row>.row,.member-row>.btn,.member-row>select{grid-column:3;grid-row:1 / span 2;align-self:center}:root{--brand-ink: #1B1A20;--brand-bone: #EFE7D8;--brand-brick: #C8452F}.home{width:min(390px,100%);display:flex;flex-direction:column;gap:12px;padding:4px 0 8px}.home-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;min-height:48px}.brand-logo{width:min(190px,52vw);height:auto;display:block;flex:0 1 auto}.account-chip-wrap{display:flex;align-items:center;gap:8px;flex:0 0 auto}.account-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border-radius:999px;background:var(--bg-2);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;font-size:calc(14px * var(--fs));max-width:46vw}.account-chip:hover{border-color:var(--gold)}.account-chip b{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.account-chip .ac-avatar{flex:0 0 auto;width:calc(22px * var(--fs));height:calc(22px * var(--fs));border-radius:50%;display:grid;place-items:center;background:var(--bg-3);color:var(--ink-2);font-size:calc(12px * var(--fs))}.account-chip .ac-arrow{color:var(--ink-2);flex:0 0 auto}.home>.btn{width:100%}.home-list{display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-tile);overflow:hidden;margin-top:4px}.home-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:0 14px 0 16px;min-height:calc(38px * var(--fs));background:transparent;border:0;border-bottom:1px solid var(--line-soft);color:var(--ink);font:inherit;font-size:calc(15px * var(--fs));font-weight:700;cursor:pointer}.home-row:last-child{border-bottom:0}.home-row:hover{background:var(--bg-3)}.home-row span{flex:1;min-width:0}.home-row .hr-icon{color:var(--ink-2);flex:0 0 auto;font-size:calc(15px * var(--fs))}.home-row .hr-arrow{color:var(--ink-3);flex:0 0 auto;font-size:calc(15px * var(--fs))}.home-row.accent,.home-row.accent .hr-icon{color:var(--gold)}.home-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:4px 4px 0}.home-link{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:8px 4px;cursor:pointer;color:var(--ink-2);font:inherit;font-size:calc(13px * var(--fs));font-weight:500;text-decoration:none;min-height:44px}.home-link:hover{color:var(--ink)}.home-link.gold{color:var(--gold);font-weight:700}.brandline{display:inline-flex;align-items:center;gap:.35em;font-weight:800;letter-spacing:.14em;color:var(--brand-bone);vertical-align:middle}.brandline.dim{color:var(--dim)}.brand-word{line-height:1}.brand-foot{text-align:center;color:var(--dim);font-size:calc(12px * var(--fs));padding-top:6px}.gamepage .game-frame{width:100%;border:1px solid var(--line);border-radius:12px;background:#14121b;display:block}.evening{width:min(480px,100%);margin:0 auto}.evening-canvas{width:100%;height:auto;border-radius:16px;border:1px solid var(--line);display:block;box-shadow:0 12px 40px #00000073}.console-head{display:flex;flex-direction:column;gap:10px;padding:11px 13px 10px}.console-head .head-status{display:flex;flex-direction:column;align-items:stretch;gap:8px}.console-head .head-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.console-head .head-room{display:flex;flex-direction:column;line-height:1.15}.console-head .head-label{font-size:calc(11px * var(--fs));font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.console-head .head-code{font-family:var(--font-head);font-size:calc(17px * var(--fsb));font-weight:800;letter-spacing:.1em;color:var(--gold);white-space:nowrap}.console-head .phase{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;min-width:0;font-family:var(--font-head);font-size:calc(20px * var(--fsb));font-weight:800;color:var(--ink)}.console-head .phase>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.phase-ico.ph-night{color:#8ca0db}.phase-ico.ph-day{color:#d9a04a}.phase-ico.ph-over{color:var(--ink)}.phase-ico.ph-lobby{color:var(--ink-2)}.console-head .head-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.console-head .head-chips .pill{height:calc(24px * var(--fs));padding:0 8px;border-radius:var(--r-chip);font-size:calc(12px * var(--fs));font-weight:500;gap:6px}.pill.night{background:#4c5a8f5c;border-color:transparent;color:#c9d2f2}body.phase-DAY .pill.night,body.phase-VOTING .pill.night,body.phase-DAY_RESULT .pill.night{background:#a9752e5c;color:#edd3a6}.console-head .head-actions{display:flex;flex-direction:column;gap:10px;margin-left:0;width:100%}.console-head .head-actions .btn.phase-btn{width:100%;min-height:calc(45px * var(--fs));border-radius:18px;font-size:calc(16px * var(--fs));font-weight:700;padding:8px 14px;box-shadow:0 8px 24px var(--glow-gold)}.console-head .head-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.console-head .head-row2>.timer-ctl{min-width:0}.console-head .head-row2 .btn,.console-head .head-row2 .timer-ctl>.btn{width:100%;min-height:calc(35px * var(--fs));border-radius:14px;font-size:calc(13.5px * var(--fs));font-weight:500;background:transparent;padding:6px 10px}.console-head .head-row2 .btn.on{border-color:var(--gold);color:var(--gold);background:var(--glow-gold);font-weight:700}.console-head .head-row2 .btn svg{color:var(--ink-2)}.console-head .head-row2 .btn.on svg{color:var(--gold)}@media(min-width:701px){.console-head{flex-direction:row;flex-wrap:wrap;align-items:center}.console-head .head-status{flex:0 1 auto}.console-head .head-top{gap:20px}.console-head .head-actions{flex-direction:row;flex-wrap:wrap;align-items:center;width:auto;flex:1 1 auto;justify-content:flex-end;margin-left:auto}.console-head .head-actions .btn.phase-btn{width:auto;min-height:calc(36px * var(--fs));font-size:calc(14px * var(--fs));padding:8px 16px}}.console-phone .console-head{border-radius:0 0 var(--r-tile) var(--r-tile);border-top:none;margin-top:-18px}.console-phone .head-actions .btn.grow{flex:none}.hintbar{background:#e1b45c14;border-color:#e1b45c4d;border-radius:16px;align-items:flex-start}.hintbar .bulb{color:var(--gold);display:flex;line-height:1;padding-top:2px}.scriptbar{border-radius:16px;background:var(--bg-2);border:1px solid var(--line-soft)}body.phase-DAY .scriptbar,body.phase-VOTING .scriptbar,body.phase-MORNING .scriptbar,body.phase-DAY_RESULT .scriptbar{background:#a9752e29;border-color:#a9752e80}.scriptbar .sicon{display:flex;color:var(--ink-2);padding-top:2px}.scriptbar .s-say .sicon{color:#d9a04a}body.phase-NIGHT .scriptbar .s-say .sicon{color:#8ca0db}.scriptbar .s-say .stext{color:var(--ink);font-style:italic}.minitable{padding:12px 12px 10px}.mt-area{position:relative;aspect-ratio:1;width:100%;max-width:360px;margin:0 auto 6px}.mt-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:43%;aspect-ratio:1;border-radius:999px;background:var(--bg-1);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center}.mt-center .phase-ico{font-size:calc(17px * var(--fs))}.mt-phase{font-size:calc(13.5px * var(--fs));font-weight:700;color:var(--ink)}.mt-sub{font-size:calc(11px * var(--fs));color:var(--ink-2)}.mt-seat{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;color:var(--ink);width:20%}.mt-token{width:calc(34px * var(--fs));height:calc(34px * var(--fs));border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--gold);color:var(--bg-1);font-family:var(--font-head);font-weight:600;font-size:calc(16px * var(--fsb));font-variant-numeric:tabular-nums;border:2px solid transparent}.mt-name{font-size:calc(11.5px * var(--fs));font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex}.mt-seat.acting .mt-token{background:var(--bg-2);border-color:var(--mafia);color:var(--mafia)}.mt-seat.acting .mt-name{color:var(--mafia);font-weight:700}.mt-seat.dead .mt-token{background:var(--bg-1);border-color:var(--line-soft);color:var(--line);text-decoration:line-through}.mt-seat.dead .mt-name{color:var(--ink-2)}.mt-seat.offline .mt-token{opacity:.6}.mt-seat.offline .mt-name{color:var(--ink-2)}.moves-title{font-size:calc(16px * var(--fs));margin:0}.move-card{background:var(--bg-2);border:1px solid var(--line);border-radius:16px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.move-card.ready{border:1.5px solid var(--gold)}.move-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.move-name{font-size:calc(15px * var(--fs));font-weight:700}.move-role{display:inline-flex;align-items:center;gap:5px;height:calc(21px * var(--fs));padding:0 8px;border-radius:var(--r-chip);background:#ffffff0f;font-size:calc(11.5px * var(--fs));font-weight:500}.move-what{margin-left:auto;color:var(--ink-2);font-size:calc(12px * var(--fs))}.move-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.move-row select{min-height:calc(32px * var(--fs));font-size:calc(13.5px * var(--fs));flex:1 1 120px;min-width:0}.move-row select.picked{border:1.5px solid var(--gold);font-weight:700}.move-row .btn{min-height:calc(32px * var(--fs));border-radius:12px;font-size:calc(13px * var(--fs));padding:6px 10px}.move-row .move-ok{min-width:calc(44px * var(--fs))}.move-row .move-skip{background:transparent;font-weight:500}.tally{display:flex;flex-direction:column;gap:8px}.tally-row{background:var(--bg-2);border-radius:16px;padding:10px 12px;display:flex;flex-direction:column;gap:5px}.tally-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.tally-name{font-size:calc(14px * var(--fs));font-weight:700}.tally-n{font-family:var(--font-head);font-size:calc(15px * var(--fsb));font-weight:600;color:var(--gold)}.tally-bar{height:5px;border-radius:999px;background:var(--bg-3);overflow:hidden}.tally-bar i{display:block;height:100%;background:var(--gold);transition:width .25s}.tally-who{color:var(--ink-2);font-size:calc(11.5px * var(--fs))}.tally-row.muted .tally-name,.tally-row.muted .tally-n{color:var(--ink-2)}.tally-row.muted .tally-bar i{background:var(--ink-3)}.tally-wait{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:14px;background:#c8452f24;border:1px solid var(--brick);font-size:calc(13px * var(--fs));color:var(--ink)}.tally-wait svg{color:var(--brick);flex:0 0 auto}.vote-rows{display:flex;flex-direction:column;gap:6px}.vote-row{display:grid;grid-template-columns:minmax(80px,110px) 1fr;gap:8px;align-items:center}.vote-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vote-row select{min-height:calc(32px * var(--fs));font-size:calc(13px * var(--fs));min-width:0}.panel.result{background:var(--bg-2);border-color:var(--line);background-image:linear-gradient(180deg,var(--day-wash),transparent 40%)}.result-head{font-family:var(--font-head);font-size:calc(22px * var(--fsb));font-weight:800;color:var(--gold);margin-bottom:8px}.result-big{font-size:calc(17px * var(--fs));font-weight:700;color:var(--ink);margin-bottom:8px}.result-alive{display:flex;align-items:center;gap:8px;font-size:calc(15px * var(--fs));color:var(--yes);font-weight:700}.result-row{grid-template-columns:30px 1fr;background:var(--bg-1);border-radius:12px}.result-row .rr-main{display:flex;flex-direction:column;gap:1px;min-width:0}.result-row .rr-role{display:inline-flex;align-items:center;gap:4px;font-size:calc(13px * var(--fs));font-weight:600;margin-top:2px}.result-row .rr-note{color:var(--ink-3);font-weight:400;font-size:calc(11.5px * var(--fs))}.result-row.dead{border-color:#e0574a59}.result-row.dead .rr-what{color:var(--mafia)}.result-tally{margin-top:10px}.result-tally-row{display:flex;justify-content:space-between;padding:6px 10px;border-radius:10px;background:var(--bg-1);margin-top:4px;font-size:calc(13.5px * var(--fs))}.result-tally-row b{font-family:var(--font-head);color:var(--gold);font-weight:600}.result-tally-row.muted{color:var(--ink-2)}.result-foot{margin-top:10px;text-align:center;color:var(--ink-2);font-size:calc(13px * var(--fs))}.console-phone .timer-ctl{display:contents}.console-phone .head-row2 .head-more{order:2}.console-phone .timer-menu{order:3;grid-column:1 / -1}.console-phone .timer-menu{position:static;display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:16px;background:var(--bg-2);border:1px solid var(--line);box-shadow:0 12px 32px #00000073}.timer-menu .tm-label{font-size:calc(11.5px * var(--fs));letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-weight:500}.timer-menu .tm-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.timer-menu .tm-preset{min-height:calc(35px * var(--fs));border-radius:12px;font-size:calc(12.5px * var(--fs));font-weight:500;padding:4px;background:transparent}.timer-menu .hint{font-size:calc(12px * var(--fs))}@media(min-width:701px){.timer-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:50;min-width:320px;display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:16px}}.timer-ctl.running{padding:0;border:none;background:transparent;gap:6px;display:flex;align-items:center;flex-wrap:wrap}.console-phone .timer-ctl.running{display:flex;grid-column:1 / -1;flex-direction:row}.console-phone .timer-ctl.running~.head-more{grid-column:1 / -1}.console-phone .timer-ctl.running .btn{width:auto}.timer-run{display:inline-flex;align-items:center;gap:10px;flex:1 1 auto;min-height:calc(35px * var(--fs));padding:4px 12px;border-radius:14px;background:#e1b45c1a;border:1px solid rgba(225,180,92,.3)}.timer-run .tr-label{font-size:calc(11px * var(--fs));letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-weight:500}.timer-run .tr-num{font-family:var(--font-head);font-size:calc(19px * var(--fsb));font-weight:800;color:var(--gold);margin-left:auto}.timer-run.soon .tr-num{color:#ffb56b}.timer-run.out{border-color:var(--brick)}.timer-run.out .tr-num{color:var(--brick)}.timer-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;border-radius:14px;background:#e1b45c1a;border:1px solid rgba(225,180,92,.3)}.timer-banner .tb-label{font-size:calc(11.5px * var(--fs));letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-weight:500}.timer-banner .tb-num{font-family:var(--font-head);font-size:calc(22px * var(--fsb));font-weight:800;color:var(--gold);font-variant-numeric:tabular-nums}.timer-banner.soon .tb-num{color:#ffb56b}.timer-banner.out{border-color:var(--brick)}.timer-banner.out .tb-num{color:var(--brick)}.more-list{display:flex;flex-direction:column;gap:4px}.more-row{display:flex;align-items:center;gap:12px;width:100%;min-height:calc(37px * var(--fs));padding:6px 10px;background:transparent;border:none;border-bottom:1px solid var(--line-soft);border-radius:10px;color:var(--ink);font-family:inherit;font-size:calc(13.5px * var(--fs));font-weight:500;text-align:left;cursor:pointer}.more-row:hover:not(:disabled){background:var(--bg-3)}.more-row:disabled{opacity:.4;cursor:default}.more-row .mr-ico{display:flex;color:var(--ink-2);width:1.4em;justify-content:center}.more-row.on .mr-ico,.more-row.on .mr-lbl{color:var(--gold)}.more-row.danger .mr-ico,.more-row.danger .mr-lbl{color:var(--brick)}.more-row .mr-lbl{flex:1}.more-row .mr-state{font-size:calc(11px * var(--fs));color:var(--gold);border:1px solid rgba(225,180,92,.5);border-radius:6px;padding:1px 6px}.winner{text-align:left;padding:0;overflow:hidden}.winner-head{padding:14px 16px 12px;display:flex;flex-direction:column;gap:6px;background:linear-gradient(180deg,var(--glow-gold),transparent)}.winner.w-MAFIA_ALLIANCE .winner-head{background:linear-gradient(180deg,rgba(224,87,74,.34),transparent)}.winner.w-TOWN .winner-head{background:linear-gradient(180deg,rgba(91,143,240,.3),transparent)}.winner.w-MANIAC .winner-head{background:linear-gradient(180deg,rgba(194,86,155,.3),transparent)}.winner-kicker{display:flex;align-items:center;gap:8px;font-size:calc(12px * var(--fs));letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-weight:500}.winner .title{font-size:calc(22px * var(--fsb));text-align:left}.winner.w-MAFIA_ALLIANCE .title{color:var(--mafia)}.winner.w-TOWN .title{color:var(--city)}.winner.w-MANIAC .title{color:var(--maniac)}.winner-sub{font-size:calc(14px * var(--fs));color:var(--ink);line-height:1.4}.winner .lineup{padding:0 16px}.winner-actions{padding:10px 16px 16px;display:flex;flex-direction:column;gap:10px}.winner-actions .btn.lg{width:100%}.winner-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.winner-grid .btn{width:100%;background:transparent;font-weight:500}.winner-grid .btn svg{color:var(--ink-2)}.winner-actions .btn.danger{width:100%}@media(max-width:420px){.winner-grid{grid-template-columns:1fr}}.lu-row{grid-template-columns:28px auto 1fr auto auto;background:var(--bg-2);border:1px solid var(--line-soft);border-radius:14px;padding:8px 10px}.lu-row.won{background:#e1b45c0f}.lu-ico{display:flex;align-items:center}.lu-main{display:flex;flex-direction:column;min-width:0}.lu-row .lu-name{font-size:calc(14px * var(--fs))}.lu-row .lu-role{font-size:calc(12px * var(--fs));color:var(--ink-2);font-weight:400}.lu-row.t-MAFIA_ALLIANCE .lu-role,.lu-row.t-MANIAC .lu-role,.lu-row.t-TOWN .lu-role{color:var(--ink-2)}.lu-row.dead .lu-name{color:var(--ink-3);text-decoration:line-through}.lu-row.dead{opacity:1}.lu-fate{display:inline;color:var(--ink-3)}.lu-team{display:none}.lu-won{font-size:calc(11.5px * var(--fs));color:var(--gold);background:#e1b45c29;border-radius:var(--r-chip);padding:3px 8px;font-weight:500}.lineup.compact .lu-row{grid-template-columns:28px auto 1fr auto}@media(max-width:560px){.lu-row{grid-template-columns:28px auto 1fr auto}}.lu-seat,.pc-seat,.result-row .rr-seat,.tv-num{background:var(--gold);color:var(--bg-1);font-family:var(--font-head);font-weight:600}.lu-row.dead .lu-seat,.pcard.dead .pc-seat,.result-row.dead .rr-seat{background:var(--bg-1);border:1px solid var(--line-soft);color:var(--line);text-decoration:line-through}.pcard{border-radius:14px;background:var(--bg-2)}.pc-role{display:inline-flex;align-items:center;gap:4px}.join{width:min(390px,94vw)}.join-title{display:flex;align-items:center;gap:10px;font-size:calc(17px * var(--fsb));margin:0}.join-title svg{color:var(--gold);flex:0 0 auto}.join-card{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:18px}.jf{display:flex;flex-direction:column;gap:5px}.jf-label{font-size:calc(12px * var(--fs));color:var(--ink-2)}.jf-note{color:var(--ink-3)}.jf input{width:100%;min-height:calc(43px * var(--fs));font-size:calc(16px * var(--fs));padding:8px 12px}.jf input.code{width:100%;text-align:left;font-size:calc(19px * var(--fs));font-weight:700;letter-spacing:.24em;text-transform:uppercase}.jf-wrap{position:relative;display:block}.jf-tag{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:5px;color:var(--yes);font-size:calc(12px * var(--fs));pointer-events:none}.jf.qr input{border:1.5px solid var(--gold);box-shadow:0 0 0 4px #e1b45c24}.jf.bad input{border:1.5px solid var(--brick)}.jf-err{color:var(--mafia);font-size:calc(12.5px * var(--fs));line-height:1.3}.join .btn.lg{width:100%}.join-err{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:14px;background:#c8452f24;border:1px solid var(--brick);font-size:calc(13px * var(--fs))}.join-err svg{color:var(--mafia);flex:0 0 auto}.wait-card{width:min(390px,94vw);display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:20px;text-align:center;align-items:center}.wait-title{font-size:calc(17px * var(--fsb));margin:0}.wait-sub{color:var(--ink-2);font-size:calc(13.5px * var(--fs))}.seat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.seat-cell{display:flex;align-items:center;justify-content:center;min-height:calc(40px * var(--fs));padding:4px 8px;background:var(--bg-3);border-radius:16px;font-size:calc(15px * var(--fs));font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1.5px solid transparent}.seat-cell.me{border-color:var(--gold);font-weight:700}.pscreen{max-width:480px;width:100%;margin:0 auto}.pl-head{gap:10px;padding:10px 14px}.pl-head .phase{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-head);font-size:calc(19px * var(--fsb));font-weight:800}.pl-head .secret-pill{height:calc(27px * var(--fs));padding:0 10px;border-radius:10px;font-size:calc(12px * var(--fs));font-weight:500;gap:6px}.pl-chips{display:flex;flex-wrap:wrap;gap:8px}.linklost{border-color:var(--brick);background:#c8452f1a;display:flex;flex-direction:column;gap:6px}.ll-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:calc(15px * var(--fs));color:var(--ink)}.ll-title svg{color:var(--mafia)}.ll-text{color:var(--ink-2);font-size:calc(13px * var(--fs));line-height:1.4}.night-act{gap:12px}.na-title{font-size:calc(20px * var(--fsb));margin:0;line-height:1.15}.na-hint{color:var(--ink-2);font-size:calc(14px * var(--fs));line-height:1.4}.grid-targets{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gt{display:flex;align-items:center;justify-content:center;gap:6px;min-height:calc(40px * var(--fs));padding:4px 8px;background:var(--bg-2);border:1px solid var(--line);border-radius:16px;color:var(--ink);font-family:inherit;font-size:calc(15px * var(--fs));font-weight:500;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .12s,border-color .12s}.gt:hover:not(:disabled){border-color:var(--gold)}.gt.on{background:var(--gold);color:var(--bg-1);border-color:var(--gold);font-weight:700;box-shadow:0 6px 20px #e1b45c33}.gt.off,.gt.disabled,.gt:disabled{background:transparent;border-style:dashed;color:var(--ink-3);cursor:default}.gt.self{flex-direction:column;gap:0;line-height:1.1}.gt-note{font-size:calc(10.5px * var(--fs));font-weight:500;color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase}.gt.on .gt-note{color:var(--bg-1)}.na-mates{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:14px;background:var(--bg-2);font-size:calc(13px * var(--fs));line-height:1.35}.na-mates svg{flex:0 0 auto;margin-top:2px}.na-actions{display:flex;flex-direction:column;gap:10px}.na-actions .btn{width:100%}.na-actions .btn.on{border-color:var(--gold);color:var(--gold)}.seat-list{display:flex;flex-direction:column;background:var(--bg-2);border-radius:16px;overflow:hidden}.seat-row{display:flex;align-items:center;gap:10px;min-height:calc(43px * var(--fs));padding:0 12px;border-bottom:1px solid var(--line-soft)}.seat-row:last-child{border-bottom:none}.seat-token{width:calc(24px * var(--fs));height:calc(24px * var(--fs));border-radius:999px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:var(--gold);color:var(--bg-1);font-family:var(--font-head);font-weight:600;font-size:calc(13px * var(--fs))}.seat-name{flex:1;font-weight:700;font-size:calc(14px * var(--fs));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat-state{color:var(--ink-2);font-size:calc(12px * var(--fs))}.seat-row.dead .seat-token{background:var(--bg-1);border:1px solid var(--line-soft);color:var(--line);text-decoration:line-through}.seat-row.dead .seat-name{color:var(--ink-3);text-decoration:line-through}.day-death{display:flex;align-items:center;gap:6px;font-size:calc(14px * var(--fs))}.bignight .icon{display:flex;justify-content:center;color:var(--ink-2)}.bignight .icon svg{width:calc(58px * var(--fsb));height:calc(58px * var(--fsb))}.bignight .title{font-family:var(--font-head);font-size:calc(20px * var(--fsb))}.player-winner{width:min(560px,94vw)}.winner-head.centered{align-items:center;text-align:center}.winner-flag{color:var(--ink)}.winner-head.centered .title{text-align:center;color:var(--gold)}.winner-me{color:var(--ink-2);font-size:calc(13.5px * var(--fs));display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}.winner-me b{display:inline-flex;align-items:center;gap:4px}.player-winner .winner-actions{align-items:stretch}.lobby{width:min(760px,100%);margin:0 auto}.lobby .grid>*{min-width:0}.lobby-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.lobby-title{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:calc(20px * var(--fsb))}.lobby-title svg{color:var(--ink-2)}.lobby-open{padding:6px 12px;font-weight:600;font-size:calc(12px * var(--fs))}.room-card{display:flex;flex-direction:column;gap:4px}.room-label{display:inline-flex;align-items:center;gap:6px;color:var(--gold-deep);font-size:calc(11px * var(--fs));font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.25}.room-label.pin{color:var(--yes);margin-top:12px}.room-card .roomcode{font-size:calc(36px * var(--fsb));letter-spacing:.16em;line-height:1.15;overflow-wrap:anywhere}.room-card .roomcode.pin{font-size:calc(30px * var(--fsb))}.room-club{display:flex;flex-direction:column;gap:2px;margin-top:12px}.room-actions{display:flex;justify-content:flex-end;margin-top:10px}.rules-card{display:flex;flex-direction:column;gap:8px}.rules-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rules-lbl{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2)}.rules-row select{font-weight:600}.qrjoin{align-items:flex-start}.qr-kicker{display:flex;align-items:center;gap:8px;margin:0;color:var(--ink-2);font-size:calc(11px * var(--fs));letter-spacing:.14em;text-transform:uppercase;font-weight:600}.qr-pin{color:var(--ink);font-size:calc(13.5px * var(--fs));line-height:1.45}.qr-pin b{color:var(--gold)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-head h2{margin:0}.panel-count{font-family:var(--font-head);font-weight:800;font-size:calc(18px * var(--fsb));color:var(--ink-3)}.lobby-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--r-field);background:var(--bg-1);border:1px solid var(--line-soft)}.lobby-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-row .pill{flex:0 0 auto}.icon-btn.ok{color:var(--yes);border-color:var(--yes)}.lobby-add{display:flex;gap:8px}.lobby-add .btn{flex:1 1 auto;min-width:0;padding-left:12px;padding-right:12px}.lobby-add .btn:first-child{flex:0 0 auto}.field-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.field-lbl{display:inline-flex;align-items:center;gap:8px}.field-row select{width:auto;min-width:84px}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--ink-3);vertical-align:middle}.dot.mafia{background:var(--mafia)}.dot.city{background:var(--city)}.targets.role-chips{grid-template-columns:repeat(2,1fr);gap:8px}.targets.role-chips .target{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:44px;padding:8px 10px;border-radius:var(--r-field);background:var(--bg-2);color:var(--ink-2);font-size:calc(13px * var(--fs));font-weight:500;text-align:left}.targets.role-chips .target span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.targets.role-chips .target.sel{background:#e1b45c1a;color:var(--ink);border-color:var(--gold);box-shadow:none;font-weight:700}.targets.role-chips .target.sel svg{color:var(--gold)}.err-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-field);background:#c8452f24;border:1px solid rgba(200,69,47,.45);color:var(--ink);font-size:calc(13px * var(--fs));line-height:1.35}.err-card svg{color:var(--brick);flex:0 0 auto}.lobby-roles .btn.lg{width:100%}.setup-head{margin-bottom:2px}.setup-head .lobby-title{font-size:calc(18px * var(--fsb));min-width:0}.setup-head .btn.sm{flex:0 0 auto}.modal-head{align-items:center}.btn.modal-x{width:calc(30px * var(--fs));height:calc(30px * var(--fs));min-height:0;padding:0;display:inline-grid;place-items:center;border-radius:12px;background:transparent;color:var(--ink-2)}.btn.modal-x:hover{color:var(--ink);border-color:var(--gold)}.script-toggle{display:inline-flex;align-items:center;gap:6px}.script-toggle svg{color:var(--ink-2)}.script-toggle.on{border-color:var(--gold);color:var(--gold)}.script-toggle.on svg{color:var(--gold)}.bignight .icon{display:flex;justify-content:center;color:var(--ink-3)}.settings-sample .t-mafia{color:var(--mafia);display:inline-flex;align-items:center;gap:4px}.whois-row .e{display:inline-flex}.whois-row .x{display:inline-flex;color:var(--mafia)}
