@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(./cinzel-latin-ext-500-normal-1Z8Q-7rh.woff2) format("woff2"),url(./cinzel-latin-ext-500-normal-BxIh9iwm.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(./cinzel-latin-500-normal-B-2dbOfA.woff2) format("woff2"),url(./cinzel-latin-500-normal-DMNTwV-V.woff) format("woff");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:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(./cinzel-latin-ext-600-normal-BEFdM_VE.woff2) format("woff2"),url(./cinzel-latin-ext-600-normal-BY9Mq9iK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(./cinzel-latin-600-normal-Dd5YO2UX.woff2) format("woff2"),url(./cinzel-latin-600-normal-CH_LB4su.woff) format("woff");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:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(./cinzel-latin-ext-700-normal-C24KFjuG.woff2) format("woff2"),url(./cinzel-latin-ext-700-normal-CORa-yIv.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(./cinzel-latin-700-normal-Dkw14w9r.woff2) format("woff2"),url(./cinzel-latin-700-normal-C-gK7hA8.woff) format("woff");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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-cyrillic-ext-400-normal-o8fRvAFQ.woff2) format("woff2"),url(./eb-garamond-cyrillic-ext-400-normal-DG8lny6_.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-cyrillic-400-normal-DDLP67lu.woff2) format("woff2"),url(./eb-garamond-cyrillic-400-normal-C0kVTdou.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-greek-ext-400-normal-K8pwR3tn.woff2) format("woff2"),url(./eb-garamond-greek-ext-400-normal-BaZl8BIK.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-greek-400-normal-CVAbzS9p.woff2) format("woff2"),url(./eb-garamond-greek-400-normal-d4JlP2QH.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-vietnamese-400-normal-CLvJdMEL.woff2) format("woff2"),url(./eb-garamond-vietnamese-400-normal-ifvNSiWx.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-latin-ext-400-normal-o4A__6QZ.woff2) format("woff2"),url(./eb-garamond-latin-ext-400-normal-B4EmgUmt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-latin-400-normal-BCNrxLz_.woff2) format("woff2"),url(./eb-garamond-latin-400-normal-maQnHeKB.woff) format("woff");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:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./eb-garamond-cyrillic-ext-400-italic-Bz1w3xqM.woff2) format("woff2"),url(./eb-garamond-cyrillic-ext-400-italic-CYS3phfl.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./eb-garamond-cyrillic-400-italic-BGIwiowF.woff2) format("woff2"),url(./eb-garamond-cyrillic-400-italic-BZInx2ys.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./eb-garamond-greek-ext-400-italic-CHZOQEtG.woff2) format("woff2"),url(./eb-garamond-greek-ext-400-italic-BL1XYHtS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./eb-garamond-greek-400-italic-Dqr5KC66.woff2) format("woff2"),url(./eb-garamond-greek-400-italic-BamGE6QP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./eb-garamond-vietnamese-400-italic-DQ8HKnks.woff2) format("woff2"),url(./eb-garamond-vietnamese-400-italic-ORtyMVfw.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./eb-garamond-latin-ext-400-italic-V7s3nWfX.woff2) format("woff2"),url(./eb-garamond-latin-ext-400-italic-DUSsnRSD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./eb-garamond-latin-400-italic-DSEbMgZu.woff2) format("woff2"),url(./eb-garamond-latin-400-italic-CDFyLPXJ.woff) format("woff");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}:root{--bg: #0a0f0d;--bg-elev: #17241f;--bg-sunken: #111a17;--fg: #ede4d2;--fg-muted: #8ba39b;--line: #28382f;--accent: #f0913a;--accent-fg: #1a1208;--accent-soft: #2a1d10;--danger: #cc4f43;--danger-soft: #2d1714;--ok: #7fbb9a;--ok-soft: #15261e;--warn: #d9a441;--warn-soft: #2a2113;--info-soft: #16212c;--ember-soft: #ffb45a;--moon: #bcd2d4;--card2: #1d2d27;--radius: 14px;--shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 6px 20px rgba(0, 0, 0, .4);--disp: "Cinzel", "Trajan Pro", Georgia, serif;--body: "EB Garamond", Georgia, serif;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;color-scheme:dark}[data-theme=night]{--bg: #15111d;--bg-elev: #211b2e;--bg-sunken: #0f0c16;--fg: #ece6f5;--fg-muted: #a79fb8;--line: #3a3150;--accent: #9b7bff;--accent-fg: #120c22;--accent-soft: #2d2547;--danger: #ff6b6b;--danger-soft: #3d1d24;--ok: #5ed39a;--ok-soft: #1c3a2c;--warn: #f2c14e;--warn-soft: #3d331a;--info-soft: #23304a;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .4);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:16px;line-height:1.4;-webkit-text-size-adjust:100%;transition:background-color .4s ease,color .4s ease}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{margin:0 0 .4em;line-height:1.2;font-family:var(--disp);letter-spacing:.01em}h1{font-size:1.5rem}h2{font-size:1.2rem}h3{font-size:1rem}p{margin:0 0 .6em}.muted{color:var(--fg-muted)}.small{font-size:.85rem}.app{min-height:100dvh;display:flex;flex-direction:column;max-width:720px;margin:0 auto;padding-bottom:env(safe-area-inset-bottom)}.topbar{position:sticky;top:0;z-index:20;background:var(--bg-elev);border-bottom:1px solid var(--line);padding:calc(env(safe-area-inset-top) + 8px) 12px 8px;display:flex;align-items:center;gap:8px}.topbar .title{flex:1;min-width:0}.topbar .title .phase{font-weight:700;font-size:1.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .title .sub{font-size:.8rem;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn{background:transparent;border:1px solid var(--line);border-radius:10px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;cursor:pointer;flex-shrink:0}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn.active{background:var(--accent-soft);border-color:var(--accent)}.main{flex:1;padding:12px;display:flex;flex-direction:column;gap:12px}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow)}.card.tight{padding:10px 12px}.card.accent{border-color:var(--accent);background:var(--accent-soft)}.card.danger{border-color:var(--danger);background:var(--danger-soft)}.card.ok{border-color:var(--ok);background:var(--ok-soft)}.card.warn{border-color:var(--warn);background:var(--warn-soft)}.phase-banner{text-align:center;padding:18px 14px}.phase-banner .big{font-size:1.6rem;font-weight:800;letter-spacing:-.01em}.phase-banner .step{font-size:1rem;color:var(--fg-muted);margin-top:4px}.phase-banner .holders{margin-top:6px;font-size:1.15rem;font-weight:700;color:var(--accent)}.readout{font-size:1.2rem;line-height:1.45;font-weight:500}.readout.small{font-size:1rem}.row{display:flex;gap:8px;align-items:center}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.grow{flex:1;min-width:0}.stack{display:flex;flex-direction:column;gap:8px}.btn{border:1px solid var(--line);background:var(--bg-elev);color:var(--fg);border-radius:12px;padding:12px 16px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;text-align:center;-webkit-tap-highlight-color:transparent}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn.danger{background:var(--danger);border-color:var(--danger);color:var(--fg)}.btn.ghost{background:transparent}.btn.block{width:100%}.btn.big{font-size:1.15rem;min-height:58px}.btn.sm{padding:6px 10px;min-height:34px;font-size:.85rem;border-radius:9px}.btn-row{display:flex;gap:8px}.btn-row>.btn{flex:1}.sticky-bottom{position:sticky;bottom:0;z-index:10;background:linear-gradient(to top,var(--bg) 70%,transparent);padding:10px 0 6px;margin-top:auto}.role-cover{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;min-height:160px;justify-content:center;padding:24px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--accent-soft);color:var(--fg);text-align:center;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.role-cover:active{filter:brightness(.97)}.role-cover-icon{font-size:2.75rem;line-height:1}.role-cover-title{font-weight:700;font-size:1.05rem}.role-cover-hint{font-size:.85rem;color:var(--fg-muted);max-width:32ch}.role-reveal{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;gap:12px;padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:var(--bg);overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.role-reveal-head{display:flex;flex-direction:column;align-items:center;gap:6px;flex:none}.role-reveal-icon{font-size:clamp(3rem,18vw,5rem);line-height:1}.role-reveal-name{font-size:clamp(1.6rem,8vw,2.4rem);font-weight:900;text-align:center;line-height:1.1}.role-reveal-body{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:8px}.role-reveal-body p{margin:0;font-size:1rem;line-height:1.45}.role-reveal-foot{flex:none;text-align:center;font-size:.85rem;color:var(--fg-muted)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--line);background:var(--bg-elev);border-radius:999px;padding:9px 14px;cursor:pointer;font-weight:500;display:inline-flex;align-items:center;gap:6px;min-height:40px}.chip.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.chip.disabled{opacity:.4;cursor:default}.chip .tag{font-size:.7rem;opacity:.8}.badge{display:inline-block;font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--bg-sunken);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.03em}.badge.wolf{background:var(--danger-soft);color:var(--danger)}.badge.dorf{background:var(--ok-soft);color:var(--ok)}.badge.solo{background:var(--warn-soft);color:var(--warn)}.badge.ambiguous{background:var(--info-soft)}.player-list{display:flex;flex-direction:column;gap:4px}.player-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--bg-elev);border:1px solid var(--line);cursor:pointer;min-height:48px}.player-row.dead{opacity:.55}.player-row.dead .name{text-decoration:line-through}.player-row.selectable{border-color:var(--accent)}.player-row.selected{background:var(--accent-soft);border-color:var(--accent);border-width:2px}.player-row .seat{width:22px;font-size:.75rem;color:var(--fg-muted);text-align:right;flex-shrink:0}.player-row .name{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-row .role{font-size:.8rem;color:var(--fg-muted);white-space:nowrap}.status-icons{display:flex;gap:3px;font-size:.95rem;flex-shrink:0}.status-icons span{line-height:1}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:.85rem;color:var(--fg-muted);font-weight:600}input[type=text],input[type=number],select,textarea{border:1px solid var(--line);background:var(--bg-elev);border-radius:10px;padding:10px 12px;min-height:44px;width:100%}input[type=range]{width:100%}.toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.toggle:last-child{border-bottom:none}.toggle .label{flex:1}.toggle .label .hint{display:block;font-size:.8rem;color:var(--fg-muted)}.switch{width:50px;height:30px;border-radius:999px;background:var(--line);position:relative;border:none;cursor:pointer;flex-shrink:0}.switch:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--fg);transition:transform .15s ease;box-shadow:0 1px 3px #0000004d}.switch.on{background:var(--accent)}.switch.on:after{transform:translate(20px)}.stepper{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:10px;overflow:hidden;flex-shrink:0}.stepper button{width:40px;height:40px;border:none;background:var(--bg-sunken);font-size:1.2rem;cursor:pointer}.stepper button:disabled{opacity:.3}.stepper .value{width:36px;text-align:center;font-weight:700}.segmented{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}.segmented button{flex:1;border:none;background:transparent;padding:10px 6px;cursor:pointer;font-weight:600;font-size:.9rem}.segmented button.on{background:var(--accent);color:var(--accent-fg)}.role-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.role-row:last-child{border-bottom:none}.role-row .icon{font-size:1.3rem;width:30px;text-align:center}.role-row .info{flex:1;min-width:0}.role-row .info .n{font-weight:600}.role-row .info .b{font-size:.78rem;color:var(--fg-muted)}.balance{display:flex;align-items:center;gap:12px}.light{width:16px;height:16px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px #0000000d}.light.green{background:#2ecc71}.light.yellow{background:#f1c40f}.light.red{background:#e74c3c}.balance .sum{font-size:1.4rem;font-weight:800}.sheet-backdrop{position:fixed;inset:0;background:#00000073;z-index:50;display:flex;align-items:flex-end;justify-content:center}.sheet{background:var(--bg-elev);width:100%;max-width:720px;max-height:88dvh;border-radius:18px 18px 0 0;padding:14px 16px calc(16px + env(safe-area-inset-bottom));overflow-y:auto;box-shadow:var(--shadow)}.sheet .handle{width:40px;height:4px;border-radius:4px;background:var(--line);margin:0 auto 12px}.sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.timer{display:flex;align-items:center;gap:14px}.timer .ring{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-variant-numeric:tabular-nums;background:conic-gradient(var(--accent) var(--pct, 0%),var(--bg-sunken) 0);position:relative;flex-shrink:0}.timer .ring:before{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--bg-elev)}.timer .ring span{position:relative}.timer.big .ring{width:120px;height:120px;font-size:1.6rem}.timer.done .ring{background:var(--ok)}.tally-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--line)}.tally-row:last-child{border-bottom:none}.tally-row .name{flex:1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tally-row .total{width:40px;text-align:center;font-weight:800;font-size:1.1rem}.tally-row.leader .total{color:var(--danger)}.log{display:flex;flex-direction:column;gap:6px}.log .entry{padding:6px 8px;border-left:3px solid var(--line);font-size:.9rem}.log .entry.secret{border-left-color:var(--accent)}.log .entry .meta{font-size:.7rem;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em}.log .round-head{font-weight:700;margin-top:8px;color:var(--fg-muted);font-size:.8rem;text-transform:uppercase}.schedule{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.schedule::-webkit-scrollbar{display:none}.schedule .step{flex-shrink:0;border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:.75rem;color:var(--fg-muted);white-space:nowrap}.schedule .step.now{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:700}.schedule .step.done{opacity:.5}.schedule .step.inactive{border-style:dashed}.timeline{border-left:2px solid var(--line);margin-left:8px;padding-left:14px;display:flex;flex-direction:column;gap:10px}.timeline .tl{position:relative}.timeline .tl:before{content:"";position:absolute;left:-21px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--accent)}.timeline .tl .h{font-weight:700}.end-table{width:100%;border-collapse:collapse;font-size:.9rem}.end-table td,.end-table th{text-align:left;padding:6px 4px;border-bottom:1px solid var(--line)}.winner-banner{text-align:center;padding:24px 16px}.winner-banner .w{font-size:1.8rem;font-weight:900}.notice-list{display:flex;flex-direction:column;gap:6px}.hint-box{font-size:.85rem;color:var(--fg-muted);background:var(--bg-sunken);border-radius:10px;padding:8px 10px}ul.clean{padding-left:18px;margin:0}ul.clean li{margin-bottom:4px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:10px}.tabs button{flex:1;border:none;background:transparent;padding:10px 4px;font-weight:600;color:var(--fg-muted);cursor:pointer;border-bottom:2px solid transparent}.tabs button.on{color:var(--fg);border-bottom-color:var(--accent)}.steps{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:10px}.steps button{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;border:none;background:transparent;padding:8px 2px 6px;cursor:pointer;color:var(--fg-muted);border-bottom:2px solid transparent}.steps button .mark{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.78rem;font-weight:700;background:var(--bg-sunken);color:var(--fg-muted);border:1px solid var(--line)}.steps button .lbl{max-width:100%;font-size:.75rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.steps button.on{color:var(--fg);border-bottom-color:var(--accent)}.steps button.on .mark{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.steps button.done .mark{background:var(--ok);border-color:var(--ok);color:var(--fg)}.steps button:disabled{opacity:.4;cursor:default}.fade-in{animation:fade .25s ease}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media print{.topbar,.sticky-bottom,.no-print{display:none!important}body{background:var(--fg);color:#000}.card{box-shadow:none;break-inside:avoid}}.eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.say{border-left:5px solid var(--accent);background:var(--bg-elev);border-radius:6px var(--radius) var(--radius) 6px}.say .eyebrow{color:var(--accent)}.say .readout{font-size:1.3rem;font-weight:500;font-family:var(--body);font-size:1.12em;line-height:1.5}.say .readout+.readout{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);font-size:1.05rem;color:var(--fg-muted)}.note{border:1px dashed var(--line);background:var(--bg-sunken);box-shadow:none}.note .eyebrow{color:var(--fg-muted)}.note.important{border-style:solid;border-color:var(--warn);background:var(--warn-soft)}.note.important .eyebrow{color:var(--warn)}.note.prompt{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.note.prompt .eyebrow{color:var(--accent)}.timer .adjust{display:inline-flex;align-items:center;gap:4px}.timer .adjust .btn{white-space:nowrap;min-width:52px}.pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}@media(min-width:560px){.pgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ptile{display:flex;flex-direction:column;gap:2px;padding:6px 7px;border-radius:10px;background:var(--bg-elev);border:1px solid var(--line);cursor:pointer;min-height:50px;min-width:0;-webkit-tap-highlight-color:transparent}.ptile .top,.ptile .bottom{display:flex;align-items:center;gap:4px;min-width:0}.ptile .seat{font-size:.7rem;color:var(--fg-muted);flex-shrink:0;min-width:14px}.ptile .name{font-weight:700;font-size:.9rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptile .role{font-size:.7rem;color:var(--fg-muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptile .status-icons{font-size:.75rem;gap:1px}.ptile .badge{flex:none;font-size:.85rem;line-height:1}.ptile.captain{border-color:var(--accent)}.ptile.dead{opacity:.5}.ptile.dead .name{text-decoration:line-through}.ptile.selectable{border-color:var(--accent)}.ptile.blocked{cursor:default}.ptile.selected{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.bg-moon{position:absolute;top:-18vh;left:50%;transform:translate(-50%);width:120vw;height:60vh;background:radial-gradient(closest-side,rgba(188,210,212,.14),rgba(188,210,212,.05) 45%,transparent 72%)}.bg-fog{position:absolute;left:-50%;width:200%;height:46vh;opacity:.5}.fog1{bottom:16vh;background:radial-gradient(60% 100% at 30% 60%,rgba(140,175,168,.11),transparent 70%);animation:drift1 46s linear infinite}.fog2{bottom:4vh;background:radial-gradient(55% 100% at 70% 50%,rgba(120,150,145,.09),transparent 70%);animation:drift2 62s linear infinite}@keyframes drift1{0%{transform:translate(-8%)}50%{transform:translate(8%)}to{transform:translate(-8%)}}@keyframes drift2{0%{transform:translate(7%)}50%{transform:translate(-7%)}to{transform:translate(7%)}}.bg-trees{position:absolute;left:0;right:0;bottom:0;height:38vh;opacity:.85;background-repeat:repeat-x;background-position:bottom center;background-size:auto 100%;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='620' height='300' viewBox='0 0 620 300'><g fill='%23050908'><path d='M40 300V150l-22 8 22-34-16 4 20-32-14 2 20-32 20 32-14-2 20 32-16-4 22 34-22-8v150z'/><path d='M120 300V190l-16 6 16-26-12 3 16-26 16 26-12-3 16 26-16-6v110z'/><path d='M210 300V120l-26 10 26-40-19 5 24-38-17 3 24-38 24 38-17-3 24 38-19-5 26 40-26-10v180z'/><path d='M300 300V175l-18 7 18-29-13 3 18-29 18 29-13-3 18 29-18-7v125z'/><path d='M385 300V140l-24 9 24-37-17 4 22-35-15 3 22-35 22 35-15-3 22 35-17-4 24 37-24-9v160z'/><path d='M470 300V196l-15 6 15-25-11 3 15-24 15 24-11-3 15 25-15-6v104z'/><path d='M560 300V130l-25 10 25-39-18 5 23-36-16 3 23-36 23 36-16-3 23 36-18-5 25 39-25-10v170z'/></g></svg>");-webkit-mask-image:linear-gradient(180deg,transparent,#000 42%);mask-image:linear-gradient(180deg,transparent,#000 42%)}.bg-embers{position:absolute;inset:0}.bg-embers i{position:absolute;bottom:-12px;width:3px;height:3px;border-radius:50%;background:var(--ember);box-shadow:0 0 7px 1px #f0913aa6;opacity:0;animation-name:emberRise;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes emberRise{0%{opacity:0;transform:translate(0) scale(.6)}8%{opacity:.75}55%{opacity:.5;transform:translate(16px,-45vh) scale(1)}to{opacity:0;transform:translate(-10px,-96vh) scale(.4)}}body{background:linear-gradient(180deg,#060a09,#0a100e 38%,#0c1310 68%,#120d09);background-attachment:fixed}#root{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.bg-fog,.bg-embers i,.flame-flicker{animation:none!important}.bg-embers i{opacity:.35}}input[type=range],input[type=checkbox],input[type=radio]{accent-color:var(--accent)}
