:root{--page:#121316;--surface:#1e1f22;--raised:#303133;--line:#404040;--text:#f0f0ec;--muted:#acacac;--display:"Archivo", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--body:"Inter", system-ui, sans-serif;--edge:24px}*{box-sizing:border-box;margin:0}html,body{background:var(--page);width:100%;height:100%;color:var(--text);font:400 14px/1.45 var(--body);overflow:hidden}canvas.view{width:100%;height:100%;display:block;position:absolute;inset:0}.hud{pointer-events:none;position:absolute;inset:0}svg{display:block}.vignette{background:radial-gradient(ellipse at 50% 50%, transparent 60%, color-mix(in srgb, var(--page) 55%, transparent) 100%);position:absolute;inset:0}.corner{flex-direction:column;gap:10px;display:flex;position:absolute}.tl{left:var(--edge);top:var(--edge)}.tr{right:var(--edge);top:var(--edge);align-items:flex-end}.bl{left:var(--edge);bottom:var(--edge)}.br{right:var(--edge);bottom:var(--edge);align-items:flex-end}.tc{left:50%;top:var(--edge);align-items:center;transform:translate(-50%)}.bc{left:50%;bottom:var(--edge);align-items:center;transform:translate(-50%)}.panel{background:color-mix(in srgb, var(--surface) 93%, transparent);border:1px solid var(--line);border-radius:3px;padding:16px}.mono{font:700 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase}.accent{color:var(--ui-accent)}.muted{color:var(--muted)}.small{font-size:12px}.title{font:800 17px/1.15 var(--display);letter-spacing:.01em;text-transform:uppercase}.display{font:800 36px/1 var(--display);letter-spacing:-.01em}.rule{background:var(--line);height:1px;margin:12px 0}.chip{width:38px;height:38px;color:var(--c);background:var(--c-fill,color-mix(in srgb, var(--c) 20%, var(--surface)));border:1px solid var(--c-line,color-mix(in srgb, var(--c) 45%, transparent));border-radius:3px;flex:none;place-items:center;display:grid}.chip svg{width:21px;height:21px}.chip b{font:800 17px/1 var(--display)}.chip.small{width:26px;height:26px}.chip.small b{font-size:12px}.badge{font:700 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--c);border:1px solid var(--c-line,color-mix(in srgb, var(--c) 60%, transparent));background:var(--c-fill,color-mix(in srgb, var(--c) 12%, transparent));border-radius:2px;padding:4px 6px}.arrow-box{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);border-radius:2px;place-items:center;display:grid}.arrow-box svg{width:14px;height:14px}.primary{color:#000;width:100%;font:700 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;background:#fff;border:0;border-radius:2px;justify-content:center;align-items:center;gap:9px;padding:12px 14px;display:flex}.primary svg{width:16px;height:16px}.explorer{width:318px}.explorer header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.trait{border-top:1px solid var(--line);grid-template-columns:62px 1fr;align-items:center;gap:6px;padding:6px 0;display:grid}.track{color:var(--muted);align-items:center;gap:2px;display:flex}.track svg{opacity:.75;width:15px;height:15px;margin-right:4px}.track b{width:22px;height:22px;font:500 12px/1 var(--mono);border-radius:2px;place-items:center;display:grid}.track b.on{background:var(--text);color:var(--page);font-weight:700}.track b.start:not(.on){color:var(--c)}.players{width:270px}.players .row{border-top:1px solid var(--line);grid-template-columns:10px auto 1fr auto;align-items:center;gap:10px;padding:8px 0;display:grid}.players .row:first-of-type{margin-top:10px}.players.chips .row{grid-template-columns:26px auto 1fr auto;padding:6px 0}.players b{font:700 13px/1 var(--display);text-transform:uppercase;letter-spacing:.03em}.players .where{color:var(--muted);text-align:right;font-size:12px}.dot{background:var(--c);border-radius:2px;width:10px;height:10px}.voice{align-items:flex-end;gap:2px;height:12px;display:flex}.voice i{background:var(--c);border-radius:1px;width:3px}.omens{width:270px}.ravens{gap:6px;margin:10px 0 8px;display:flex}.ravens span{border:1px solid var(--line);color:#4a4b4f;border-radius:2px;place-items:center;width:32px;height:32px;display:grid}.ravens span svg{width:19px;height:19px}.ravens span.found{color:var(--ui-omen);background:var(--ui-omen-fill,color-mix(in srgb, var(--ui-omen) 16%, var(--surface)));border-color:var(--ui-omen-line,color-mix(in srgb, var(--ui-omen) 50%, transparent))}.agenda{width:318px}.agenda header{align-items:center;gap:8px;display:flex}.agenda header>svg{width:14px;height:14px;color:var(--ui-accent)}.agenda header .chip{margin-right:4px}.agenda p{font:600 15px/1.35 var(--body);margin:10px 0 4px}.card{width:318px}.card header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.card header .arrow-box{margin-left:auto}.card p{color:var(--muted);margin:8px 0 14px}.toast{text-align:center;background:color-mix(in srgb, var(--page) 84%, transparent);border:1px solid var(--line);border-radius:3px;padding:12px 26px 14px}.toast .display{margin:9px 0 7px}.hint{background:color-mix(in srgb, var(--page) 84%, transparent);border:1px solid var(--line);font:700 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-radius:3px;align-items:center;gap:10px;padding:8px 12px;display:flex}.hint svg{width:16px;height:16px;color:var(--text)}.hint .sep{background:var(--line);width:1px;height:14px}.key{background:var(--text);color:var(--page);border-radius:2px;padding:5px 7px}.tag{background:color-mix(in srgb, var(--page) 84%, transparent);border:1px solid var(--line);font:700 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:2px;align-items:center;gap:6px;padding:5px 8px;display:flex;position:absolute;transform:translate(-50%,-100%)}.tag.you{border-color:var(--c);color:var(--c)}.prompt{background:color-mix(in srgb, var(--page) 86%, transparent);border:1px solid var(--line);font:700 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:3px;align-items:center;gap:8px;padding:6px 10px 6px 6px;display:flex;position:absolute;transform:translate(-50%,-50%)}html[data-device=phone]{--edge:12px}html[data-device=phone] body{font-size:12px}html[data-device=phone] .panel{padding:10px}html[data-device=phone] .corner{gap:6px}html[data-device=phone] .explorer{width:auto}html[data-device=phone] .explorer header{gap:8px;margin-bottom:8px}html[data-device=phone] .chip{width:30px;height:30px}html[data-device=phone] .chip svg{width:17px;height:17px}html[data-device=phone] .title{font-size:14px}html[data-device=phone] .display{font-size:22px}html[data-device=phone] .toast{padding:7px 14px 8px}html[data-device=phone] .toast .display{margin:5px 0 3px}html[data-device=phone] .pills{grid-template-columns:repeat(4,auto);gap:4px;display:grid}html[data-device=phone] .pills span{border:1px solid var(--line);font:700 10px/1 var(--mono);letter-spacing:.08em;color:var(--muted);border-radius:2px;padding:5px 6px}html[data-device=phone] .pills b{color:var(--text);margin-left:4px}html[data-device=phone] .party{align-items:center;gap:10px;padding:8px 10px;display:flex}html[data-device=phone] .member{font:700 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;display:flex}html[data-device=phone] .member .dot{width:8px;height:8px}html[data-device=phone] .omen-count{color:var(--ui-omen);border-left:1px solid var(--line);padding-left:10px}html[data-device=phone] .omen-count svg{width:15px;height:15px}html[data-device=phone] .players,html[data-device=phone] .omens{width:178px}html[data-device=phone] .players .row{padding:5px 0}html[data-device=phone] .players .row:first-of-type{margin-top:6px}html[data-device=phone] .ravens{gap:4px;margin:6px 0 0}html[data-device=phone] .ravens span{width:24px;height:24px}html[data-device=phone] .ravens span svg{width:15px;height:15px}html[data-device=phone] .agenda{width:228px}html[data-device=phone] .agenda p{margin:6px 0 0;font-size:12.5px}html[data-device=phone] .card{width:238px}html[data-device=phone] .card header{margin-bottom:8px}html[data-device=phone] .card p{margin:5px 0 9px;font-size:12px}html[data-device=phone] .primary{padding:14px 12px}html[data-device=phone] .tag{padding:4px 6px;font-size:9px}.cast{left:var(--edge);right:var(--edge);bottom:var(--edge);grid-template-columns:repeat(4,1fr);gap:16px;display:grid;position:absolute}.who header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.who header .mono{margin-top:6px}.who p{color:var(--text);min-height:42px;margin-bottom:12px}.who .fear{border-top:1px solid var(--line);color:var(--muted);gap:5px;padding-top:10px;display:grid}.who .fear .mono{color:var(--c)}.roll-readout{border:1px solid var(--chrome-line);border-radius:var(--chrome-radius);width:100%;color:var(--chrome-fg);pointer-events:auto;padding:16px}.roll-readout>button{pointer-events:auto;float:right;min-height:44px;padding:5px 10px;font-size:14px}.roll-row{clear:both;padding-top:4px}.roll-row+.roll-row{border-top:1px solid var(--chrome-line);margin-top:12px}.roll-row h3{margin:0 0 6px;font-size:18px;font-weight:650}.roll-readout .roll-strip{border:0;margin:0;padding:0}.dice-faces{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.die{background:#eae7df;border:1px solid #c2baaa;border-radius:4px;grid-template:repeat(3,1fr)/repeat(3,1fr);gap:3px;width:44px;height:44px;padding:8px;display:grid;box-shadow:0 2px #777066}.die i{background:#24211e;border-radius:50%}:is(.strip-row,.dice-odds.moment .odds-throw) .die{animation:die-in calc(var(--land,1s) - var(--thrown,0s)) linear both;animation-delay:calc(var(--thrown,0s) - var(--age,0s))}:is(.strip-row,.dice-odds.moment .odds-throw) .die i{animation:.1s ease-out both die-face;animation-delay:calc(var(--land,1s) - var(--age,0s))}:is(.strip-row,.dice-odds.moment .odds-throw) .die.waits{animation-name:die-in,die-waits;animation-duration:calc(var(--land,1s) - var(--thrown,0s)), calc(var(--land,1s) - var(--waits,0s));animation-timing-function:linear,ease-in-out;animation-fill-mode:both,none;animation-delay:calc(var(--thrown,0s) - var(--age,0s)), calc(var(--waits,0s) - var(--age,0s))}.strip-bonus{animation:.2s ease-out both sum-in;animation-delay:calc(var(--thrown,0s) - var(--age,0s))}.strip-total{display:inline-grid}.strip-total>span{grid-area:1/1}.total-whole{animation:.15s ease-out both total-in;animation-delay:calc(var(--from,0s) - var(--age,0s))}.total-step{visibility:hidden;animation:total-step calc(var(--until,0s) - var(--from,0s)) step-end;animation-delay:calc(var(--from,0s) - var(--age,0s))}.strip-verdict{animation:.45s cubic-bezier(.2,.9,.3,1.3) both stamp;animation-delay:calc(var(--verdict,0s) - var(--age,0s))}.strip-verdict.good{animation:.45s cubic-bezier(.2,.9,.3,1.3) both stamp,.5s ease-out forwards verdict-won;animation-delay:calc(var(--verdict,0s) - var(--age,0s)), calc(var(--verdict,0s) + .35s - var(--age,0s))}.strip-verdict.bad{animation:.45s cubic-bezier(.2,.9,.3,1.3) both stamp,.5s ease-out forwards verdict-lost;animation-delay:calc(var(--verdict,0s) - var(--age,0s)), calc(var(--verdict,0s) + .35s - var(--age,0s))}@keyframes die-in{0%{opacity:0;transform:translate(-34px,-30px)rotate(-420deg)scale(.6)}18%{opacity:1}86%{transform:translate(-3px,-10px)rotate(-36deg)scale(1.04)}94%{transform:translate(1px,1px)rotate(6deg)scale(1.08)}to{opacity:1;transform:none}}@keyframes die-face{0%{opacity:0}to{opacity:1}}@keyframes die-waits{0%,to{box-shadow:0 0 0 2px #f5c451,0 0 12px 3px #f5c45188}50%{box-shadow:0 0 0 3px #f5c451,0 0 20px 6px #f5c451aa}}@keyframes sum-in{0%{opacity:0}to{opacity:1}}@keyframes total-in{0%{opacity:0;transform:scale(1.4)}to{opacity:1;transform:none}}@keyframes total-step{0%,to{visibility:visible}}@keyframes verdict-won{0%{translate:0;box-shadow:0 0 #93d18c00}45%{translate:0 -4px;box-shadow:0 0 14px 3px #93d18c99}to{translate:0 -2px;box-shadow:0 0 9px 2px #93d18c66}}@keyframes verdict-lost{0%{opacity:1;filter:none;translate:0}15%{translate:-5px}30%{translate:5px}45%{translate:-4px}60%{translate:3px}80%{translate:0}to{opacity:.72;filter:saturate(.6);translate:0}}@keyframes verdict-won-still{0%{box-shadow:0 0 #93d18c00}to{box-shadow:0 0 9px 2px #93d18c66}}@keyframes verdict-lost-still{0%{opacity:1;filter:none}to{opacity:.72;filter:saturate(.6)}}@keyframes stamp{0%{opacity:0;transform:rotate(-16deg)scale(2.3)}55%{opacity:1;transform:rotate(-4deg)scale(.93)}to{opacity:1;transform:rotate(-4deg)scale(1)}}@media (max-height:550px){.roll-readout{padding:12px}}#game.asking .roll-readout,.roll-readout.folded{padding:10px 12px}#game.asking .roll-row,.roll-readout.folded .roll-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;padding-top:0;display:flex}#game.asking .roll-row+.roll-row,.roll-readout.folded .roll-row+.roll-row{margin-top:6px;padding-top:6px}#game.asking .roll-row h3,.roll-readout.folded .roll-row h3{margin:0;font-size:15px}.roll-readout.folded{cursor:pointer}.roll-strip{border-bottom:1px solid var(--card-rule);margin:0 0 10px;padding-bottom:8px}.strip-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;min-height:44px;font-size:17px;display:flex}.strip-row+.strip-row{margin-top:4px}.strip-row .dice-faces{gap:4px}.strip-row .die{gap:2px;width:26px;height:26px;padding:5px}.strip-row.waiting{color:var(--chrome-muted);gap:6px}.strip-actor{min-width:48px;font-size:15px;font-weight:700}.strip-total{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.strip-bonus{font-variant-numeric:tabular-nums;color:var(--chrome-muted);font-size:17px;font-weight:700}.strip-verdict{font-variant-numeric:tabular-nums;color:#f2d28d;border:1px solid;border-radius:12px;align-items:center;gap:5px;padding:3px 10px;font-size:15px;font-weight:700;display:inline-flex}.strip-verdict.good,.roll-mark.passed{color:#93d18c}.strip-verdict.bad,.roll-mark.failed{color:#ec6b5e}.strip-verdict.fate{color:#d58cff}.strip-verdict.none{color:var(--chrome-muted)}.strip-verdict .mark{font-size:16px}@media (max-height:500px){.roll-strip{margin-bottom:6px;padding-bottom:4px}.strip-row{min-height:32px}}@media (prefers-reduced-motion:reduce){:is(.strip-row,.dice-odds.moment .odds-throw) .die{animation-name:sum-in}:is(.strip-row,.dice-odds.moment .odds-throw) .die.waits{animation-name:sum-in,die-waits}.strip-verdict.good{animation-name:stamp,verdict-won-still}.strip-verdict.bad{animation-name:stamp,verdict-lost-still}}.die.blank{rotate:-8deg}.die.blank:after{content:"";border-radius:50%;grid-area:2/2;box-shadow:inset 0 0 0 1.5px #24211e66}.damage-roll{min-height:0;display:block}.turn-card .roll-strip>.strip-row.waiting{min-height:111px}.fight{grid-template-columns:minmax(0,auto) auto minmax(72px,1fr) auto;align-items:center;gap:10px 6px;display:grid}.roll-row>.roll-strip:has(>.fight){flex:100%}.fight>.strip-row{display:contents}.fight-who{align-items:center;gap:6px;min-width:0;display:inline-flex}.fight-who .strip-actor{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;overflow:hidden}.fight-trait{font-size:17px;display:inline-flex}.fight .dice-faces{flex-wrap:nowrap;justify-content:flex-start;gap:4px}.fight .die{gap:2px;width:24px;height:24px;padding:4px}.fight-end{white-space:nowrap;justify-content:flex-end;min-width:40px;display:inline-flex}.fight-end .odds-zone{animation:.2s ease-out both sum-in;animation-delay:calc(var(--verdict,0s) - var(--age,0s))}.fight .pip-cells .pip-cell.on{animation:.15s ease-out both pip-on;animation-delay:calc(var(--lit-at,0s) - var(--age,0s))}@keyframes pip-on{0%{background:#fff1de1a;box-shadow:inset 0 0 0 1px #fff1de29}}.fight .pip-cells .pip-cell.harm.on{animation-name:pip-lit,pip-ruled;animation-duration:.15s,.3s;animation-fill-mode:both,forwards;animation-delay:calc(var(--lit-at,0s) - var(--age,0s)), calc(var(--verdict,0s) - var(--age,0s))}.trait-change{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:inline-flex}.trait-change>:is(.trait-title,.trait-count){white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:flex}.trait-change .dice{gap:4px}.trait-change .dice i{border-radius:3px;width:12px;height:12px}.trait-change .dice i.gained{background:var(--chrome-fg);box-shadow:0 0 0 2px color-mix(in srgb, var(--chrome-fg) 32%, transparent), 0 0 10px var(--chrome-fg)}.trait-change .trait-value{width:auto;font:inherit;color:var(--chrome-fg);font-weight:800}.trait-change .trait-name{width:20px;height:20px}.turn-card{cursor:pointer;text-align:left;grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.turn-who{align-items:center;gap:10px;min-height:44px;display:flex}.turn-who .portrait{object-fit:cover;width:40px;height:40px;box-shadow:0 0 0 2px var(--player);border-radius:50%;flex:none}.turn-who strong{color:var(--chrome-accent);font:800 20px/1.1 Archivo, var(--chrome-font);flex:none}.turn-who .turn-room{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--chrome-muted);font-size:18px;overflow:hidden}.turn-who .ai-badge{color:var(--chrome-muted);flex:none;margin-left:auto;font-size:20px}.turn-line{background:#fbe6a029;border-radius:2px;height:3px;display:block;overflow:hidden}.turn-line:before{content:"";transform-origin:0;height:100%;animation:turn-left var(--turn-ms,3s) linear both;animation-delay:calc(-1 * var(--turn-age,0s));background:#c9a978;display:block}.turn-card[data-held] .turn-line{visibility:hidden}.turn-card[data-held] .turn-line:before{animation:none}@keyframes turn-left{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.turn-card .card-face:has(>.card-picture,>.card-glyph){text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:6px 16px}.turn-card .card-face>:is(.card-picture,.card-glyph){grid-area:1/1/span 3;align-self:start}.turn-card .card-picture{width:76px;height:76px;padding:10px}.turn-card .card-glyph{width:40px;height:40px;margin:18px;font-size:40px;box-shadow:0 0 0 18px #24180c,0 0 0 19px #fbe6a02e,0 8px 18px 18px #00000073}.turn-card .card-band h2{font-size:22px}.turn-card .card-face:has(>.card-picture,>.card-glyph) .chips{align-items:flex-start;gap:4px;padding-top:6px}.turn-card .card-face:has(>.card-picture,>.card-glyph) .chips .attribute-row{justify-self:start}.turn-card .card-face p.flavour{max-width:none;margin:0}.turn-card .roll-strip{border-bottom:0;margin:0;padding-bottom:0}.turn-picks{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.turn-pick{box-sizing:border-box;border:1px solid var(--chrome-line);min-width:max-content;min-height:44px;color:var(--chrome-muted);border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:6px 10px;font-size:18px;font-weight:700;display:flex}.turn-pick.chosen{color:var(--chrome-fg);border-color:#f4dc96;box-shadow:0 0 0 1px #f4dc96,0 0 0 2px #f4dc964d}.turn-pick .glyph{font-size:20px}.turn-pick .odds-to{margin:0 4px}.secret-tag{color:#ec6b5e;letter-spacing:2px;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.turn-who .secret-tag{flex:none;margin-left:auto}.turn-card>h2{text-align:center;font:800 24px/1.15 Archivo, var(--chrome-font);margin:0}.hidden-rooms{counter-reset:room}#action:has(.secret-tag) .choices{counter-reset:room}.hidden-rooms{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.hidden-rooms li{counter-increment:room;text-align:left;align-items:center;gap:8px;display:flex}#action:has(.secret-tag) .choices button{counter-increment:room;text-align:left;align-items:center;gap:8px;display:flex}.hidden-rooms li{border:1px solid var(--chrome-line);border-radius:10px;min-height:56px;padding:6px 10px;font-size:17px;font-weight:700}.hidden-rooms li:before{content:counter(room);color:#fff;background:#c4413a;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:15px;font-weight:800;display:grid}#action:has(.secret-tag) .choices button:before{content:counter(room);color:#fff;background:#c4413a;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:15px;font-weight:800;display:grid}.hidden-rooms li.chosen{color:var(--chrome-fg);border:2px solid #f4dc96}.hidden-rooms.decided li:not(.chosen){opacity:.55}.room-pins{pointer-events:none;position:fixed;inset:0}#game:is(.asking,.revealing) .room-pins{z-index:3}.room-pin{color:#fff;width:40px;height:40px;font:800 20px/1 Archivo, var(--chrome-font);background:#c4413a;border-radius:50%;place-items:center;margin:-20px 0 0 -20px;display:grid;position:absolute;box-shadow:0 0 0 4px #c4413a4d,0 6px 14px #00000080}.room-pin.dim{opacity:.4}.room-pin.chosen{box-shadow:0 0 0 3px #f4dc96,0 0 18px #c4413acc}.room-pin.edge:after{content:"";border-radius:50%;animation:1.6s ease-out infinite action-pulse;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.room-pin.edge:after{animation:none}}.room-pin.floor .icon{box-sizing:border-box;color:#f4dc96;background:#24180c;border-radius:50%;width:22px;height:22px;padding:3px;position:absolute;bottom:-6px;right:-4px;box-shadow:0 0 0 2px #c4413a}.party-row button{position:relative}.party-row button>.roll-mark{background:var(--chrome-panel);width:18px;height:18px;animation:.25s ease-out both mark-in;animation-delay:calc(0s - var(--age,0s));border-radius:50%;place-items:center;font-size:13px;display:grid;position:absolute;bottom:-3px;left:22px;box-shadow:0 0 0 1px}@keyframes mark-in{0%{opacity:0;transform:scale(1.8)}}@media (prefers-reduced-motion:reduce){.turn-line:before,.party-row button>.roll-mark{animation:none}}.dice-odds{border-top:1px solid var(--card-rule,#fbe6a024);grid-template-columns:minmax(0,1fr);gap:6px;width:100%;padding-top:12px;display:grid}.odds-throw{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;min-height:34px;margin-bottom:2px;font-size:18px;font-weight:700;display:flex}.odds-throw b{font-variant-numeric:tabular-nums;font-weight:800}.odds-throw[data-tier] :is(.odds-trait .icon,.odds-trait>b){color:var(--tier)}.odds-dice{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.odds-throw .die,.strip-row .odds-throw .die{border-radius:5px;gap:2px;width:30px;height:30px;padding:6px}.odds-throw .odds-squares{gap:4px}.odds-throw .odds-squares i{border-radius:3px;width:14px;height:14px}.odds-squares .sourced-die{background:0 0;border:0;gap:3px;padding:0 2px 0 0}.odds-squares .dice-source{flex-basis:22px;width:22px;height:22px;font-size:18px}.pip-cells{--pair-gap:3px;align-items:start;gap:5px 3px;display:grid}.pip-cells>:is(.pip-cell,.pip-gap){grid-row:1}.pip-cell{background:#fff1de1a;border-radius:3px;height:16px;display:block;box-shadow:inset 0 0 0 1px #fff1de29}.pip-cell.on{background:var(--tone,#fff1de);box-shadow:0 0 8px color-mix(in srgb, var(--tone,#fff1de) 55%, transparent)}.pip-cell.harm{--tone:#ff8a6b}.odds-bar{justify-self:center;width:min(100%,360px);margin-top:10px}:is(.odds-line,.odds-zone,.odds-bar).good{--tone:#93d18c}:is(.odds-line,.odds-zone,.odds-bar).bad{--tone:#ec6b5e}:is(.odds-line,.odds-zone,.odds-bar).none{--tone:var(--chrome-muted)}:is(.odds-line,.odds-zone,.odds-bar).fate{--tone:#d58cff}.odds-line{background:var(--tone);opacity:.85;border-radius:3px;grid-row:2;height:5px;display:block}.odds-line.hit{opacity:1;height:6px;box-shadow:0 0 10px var(--tone)}.odds-line.miss{opacity:.25}.odds-zone{white-space:nowrap;color:var(--chrome-fg);grid-row:3;justify-self:center;align-items:center;gap:4px;font-size:16px;font-weight:750;display:inline-flex}.odds-mark{color:var(--tone);display:inline-flex}.none .odds-effect{color:var(--chrome-muted)}.odds-zone.hit{color:var(--tone)}.odds-zone.miss,.odds-zone.never,.odds-line.never{opacity:.35}.odds-beyond{justify-content:flex-end;justify-self:center;gap:12px;width:min(100%,360px);display:flex}.sourced-die{background:var(--chrome-panel);border:1px solid;border-radius:8px;flex:none;align-items:center;gap:6px;padding:3px 6px 3px 3px;display:inline-flex}.dice-source{width:40px;height:40px;color:var(--chrome-fg);object-fit:contain;flex:0 0 40px;place-items:center;font-size:32px;display:grid}.dice-faces:has(.sourced-die){align-items:center}.dice-odds.moment .pip-cell.on{animation:.15s ease-out both pip-lit,.3s ease-out forwards pip-ruled;animation-delay:calc(var(--lit-at,0s) - var(--age,0s)), calc(var(--verdict,0s) - var(--age,0s))}.dice-odds.moment .odds-line.hit{animation:.3s ease-out both zone-hit;animation-delay:calc(var(--verdict,0s) - var(--age,0s))}.dice-odds.moment .odds-line.miss{animation:.3s ease-out both line-miss;animation-delay:calc(var(--verdict,0s) - var(--age,0s))}.dice-odds.moment .odds-zone.hit{animation:.3s ease-out both label-hit;animation-delay:calc(var(--verdict,0s) - var(--age,0s))}.dice-odds.moment .odds-zone.miss{animation:.3s ease-out both label-miss;animation-delay:calc(var(--verdict,0s) - var(--age,0s))}@keyframes pip-lit{0%{background:#fff1de1a;box-shadow:inset 0 0 0 1px #fff1de29}to{background:#fff1de;box-shadow:0 0 8px #fff1de8c}}@keyframes pip-ruled{0%{background:#fff1de;box-shadow:0 0 8px #fff1de8c}to{background:var(--tone,#fff1de);box-shadow:0 0 8px color-mix(in srgb, var(--tone,#fff1de) 55%, transparent)}}@keyframes zone-hit{0%{opacity:.85;height:5px;box-shadow:none}}@keyframes line-miss{0%{opacity:.85}}@keyframes label-hit{0%{color:var(--chrome-fg)}}@keyframes label-miss{0%{opacity:1}}@media (prefers-reduced-motion:reduce){.dice-odds.moment :is(.pip-cell.on,.odds-line,.odds-zone){animation-duration:0s}}.explains{cursor:pointer;text-underline-offset:4px;-webkit-text-decoration:underline dotted #fbe6a066;text-decoration:underline dotted #fbe6a066}.explains:focus-visible{outline:2px solid var(--chrome-accent);outline-offset:2px;border-radius:6px}.traits.explains,.trait-tracks.explains{text-decoration:none}.odds-trait{align-items:center;gap:10px;display:inline-flex}.odds-trait.explains,.odds-zone.explains{margin-block:-10px;padding-block:10px}.traits.explains{margin-block:-9px;padding-block:9px}#action p.explains{margin-top:-16px;padding-top:22px}.explain-title{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;display:flex}.explain-faces{border-block:1px solid var(--card-rule,#fbe6a024);justify-content:center;gap:22px;margin:6px 0 14px;padding:12px 0;display:flex}.explain-face{color:var(--chrome-muted);justify-items:center;gap:6px;font-weight:800;display:grid}.explain-die{background:#ebe6dc;border-radius:8px;width:48px;height:48px;display:block;position:relative;box-shadow:0 2px #b9b2a3}.explain-die b{background:#1b140d;border-radius:50%;width:9px;height:9px;position:absolute}.explain-die.f1 b{top:19.5px;left:19.5px}.explain-die.f2 b:first-child{top:9px;left:9px}.explain-die.f2 b:nth-child(2){bottom:9px;right:9px}.explain-option{gap:6px;padding:6px 0;display:grid}.explain-skull{color:var(--chrome-muted);text-align:left;align-items:center;gap:8px;margin:8px 0 0;display:flex}.explain-skull.holds{color:#f2d48a;font-weight:800}.explain-mark{flex:none}.dice.explain-mark i{border-radius:3px;width:12px;height:12px}.trait-gain{color:#93d18c;font-weight:800}#game.revealing #action:has(>.briefing){text-align:left;width:min(430px,100%)}#detail:has(.briefing){text-align:left;width:min(430px,100%)}#game.revealing #action:has(>.briefing){margin:auto auto 0}.briefing-art{background:#21190e;border-radius:12px 12px 0 0;height:112px;margin:-16px -16px 0;position:relative;overflow:hidden}.briefing-cover{object-fit:cover;width:100%;height:112px;display:block}.briefing-art:after{content:"";pointer-events:none;background:linear-gradient(#0000,#211508c9);position:absolute;inset:40% 0 0}.briefing-role,.briefing-private{z-index:1;color:#fbe6a0;position:absolute;bottom:10px}.briefing-role{letter-spacing:1.5px;background:#201609e8;border:1px solid #b59a5c;border-radius:30px;align-items:center;gap:7px;padding:5px 12px;font-size:12px;font-weight:800;display:flex;left:14px}.briefing-role .icon{width:16px;height:16px}[data-side=traitor] .briefing-role{color:#fff0e1;background:#7e231fe8;border-color:#e17b6d}.briefing-private{font-size:12px;right:14px}.briefing-copy{padding-top:10px}.briefing-copy>small{color:#ccb183;letter-spacing:1.8px;font-size:12px}.briefing-copy>small:has(.haunt-replay){align-items:center;gap:2px;height:18px;display:flex}#game #action .briefing .briefing-copy button.haunt-replay,#detail .briefing .briefing-copy button.haunt-replay{border-radius:var(--chrome-round);width:44px;height:44px;min-height:44px;box-shadow:none;color:var(--chrome-accent);background:0 0;border:0;flex:none;margin:-13px 0;padding:0}.briefing-copy>.briefing-premise{color:#b79f72;margin:2px 0 6px;font-size:14px;font-weight:500;line-height:1.3}#game.revealing #action .briefing h2,#detail .briefing h2{margin:4px 0 10px;font-size:24px;line-height:1.1}#game.revealing #action .briefing h2:has(+.briefing-why){margin-bottom:4px}#detail .briefing h2:has(+.briefing-why){margin-bottom:4px}#detail-content>h2:has(+.briefing-why){margin-bottom:4px}.briefing-why{color:#c7b780;margin:0 0 8px;font-size:15px;font-weight:500;line-height:1.3}.briefing-scene{color:#e6d6ad;border-left:2px solid #b59a5c;margin:4px 0 8px;padding-left:10px;font-size:15px;font-style:italic;font-weight:450;line-height:1.35}[data-side=traitor] .briefing-scene{border-left-color:#c3483d}.briefing-who{border-bottom:1px solid #c9a25033;align-items:center;gap:10px;margin-bottom:8px;padding-bottom:10px;display:flex}.briefing-traitor{color:#e16b5e;border:2px solid #d3483e;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;overflow:hidden}.briefing-traitor img{object-fit:cover;width:100%;height:100%}.briefing-who strong{color:#fbe6a0;font-size:16px}#game.revealing #action .briefing-who p,#detail .briefing-who p{color:#c7b780;margin:3px 0 0;font-size:14px;line-height:1.25}.briefing-section{margin-top:9px}.briefing-section>small{color:#ccb183;letter-spacing:1.4px;margin-left:34px;font-size:12px;font-weight:750;display:block}#game.revealing #action .briefing .goal-line,#detail .briefing .goal-line{gap:10px;margin:3px 0 0;font-size:16px;font-weight:650;line-height:1.25}.briefing .goal-line .glyph{width:24px;font-size:23px}.briefing-section[data-field=other][data-side=heroes] .glyph{color:#d45447}#action:has(.briefing)>.choices{margin-top:12px}#action:has(.briefing)>.choices button{min-width:0}#action:has(.briefing)>.choices button:not(.primary){flex:0 100px}#action:has(.briefing)>.choices button.primary{flex:1}#detail:has(.briefing){max-width:calc(100vw - 24px)}#detail:has(.briefing) .detail-actions{margin-top:12px}@media (orientation:landscape) and (max-height:500px){#game.revealing #action:has(>.briefing){grid-template-columns:minmax(0,1fr) 160px;width:min(720px,100%);margin:auto}.briefing-art{display:none}.briefing-copy{padding-top:0}.briefing-scene{font-size:14px;line-height:1.3}.briefing-section{margin-top:5px}#game.revealing #action .briefing .goal-line,#detail .briefing .goal-line{font-size:14px}}.haunt-moment{z-index:5;color:#fbe6a0;text-align:center;pointer-events:none;text-shadow:0 2px 10px #000,0 0 24px #000c;width:min(560px,100vw - 32px);position:fixed;bottom:14%;left:50%;transform:translate(-50%)}.haunt-moment .moment-side{color:#ff8a80;display:block}.haunt-moment>small{letter-spacing:3px;color:#ccb183;font-size:12px;font-weight:800}.haunt-moment h1{font:800 28px/1.1 Archivo, var(--body);margin:12px 0}.haunt-moment p{color:#c7b780;margin:6px 0;font-size:15px;line-height:1.35}.moment-dice{flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0 10px;display:flex}.moment-dice .die{width:36px;height:36px}.moment-total{font-size:20px;font-weight:800}.haunt-moment[data-beat=why] h1{font-size:22px}.haunt-moment .moment-said{font:italic 650 21px/1.3 var(--body);color:#f4eacb;margin:4px 0 0}@media (prefers-reduced-motion:reduce){.haunt-moment{scroll-behavior:auto}}#game.briefing-active:before,#game.briefing-active .interaction{pointer-events:auto}#game.briefing-active :is(.hud-left,.party,.hud-bottom,.ai-speech,.clock-caption){visibility:hidden;pointer-events:none}.party-row button>.away-badge{white-space:nowrap;border:1px solid var(--chrome-line);background:var(--chrome-panel);color:var(--chrome-fg);pointer-events:none;border-radius:7px;flex:none;padding:4px 7px;font-size:12px;font-weight:700;line-height:1}@media (orientation:portrait),(orientation:landscape) and (max-height:500px){.party-row button:has(>.away-badge){flex-direction:column;row-gap:2px}#game .party-row>button.actor-chip:has(>.away-badge){padding-top:6px}.party-row button>.away-badge{contain:inline-size;white-space:normal;text-align:center;align-self:stretch;padding:3px 0;line-height:1.1}.party-row:has(>button>.away-badge)>button{align-self:flex-start}}.party-row button.woke .portrait{animation:1.2s ease-out backwards seat-woke;animation-delay:calc(-1 * var(--woke-age,0s))}@keyframes seat-woke{0%,40%{box-shadow:0 0 0 5px var(--player), 0 0 12px var(--player)}to{box-shadow:0 0 0 2px var(--player)}}@media (prefers-reduced-motion:reduce){.party-row button.woke .portrait{animation:none}}#detail .detail-scroll:has(>#detail-content>details.more):before{content:"";height:44px;margin:0 calc(-1 * var(--detail-inset,24px)) -44px;pointer-events:none;opacity:0;background:var(--glass-black);display:block;position:sticky;top:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}@supports (animation-timeline:scroll()){#detail .detail-scroll:has(>#detail-content>details.more):before{animation:linear both rules-edge;animation-timeline:scroll();animation-range:0 24px}}@keyframes rules-edge{0%{opacity:0}to{opacity:1}}.haunt-picker{gap:var(--chrome-s2);touch-action:pan-y;-webkit-user-select:none;user-select:none;min-width:0;display:grid}.haunt-stage{min-width:0;position:relative}.haunt-big{aspect-ratio:8/5;background:var(--chrome-panel);border-radius:12px;grid-template-rows:1fr auto;margin:0;display:grid;position:relative;overflow:hidden}.haunt-big img{object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.haunt-caption{text-align:left;background:linear-gradient(transparent, var(--glass-black) 58%);grid-row:2;align-self:end;gap:2px;margin:0;padding:32px 16px 12px;display:grid;position:relative}.haunt-caption.stepped{text-align:center;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:8px}.haunt-caption.stepped>:is(strong,.haunt-browse){grid-area:1/2}.haunt-browse{justify-self:center;align-items:center;gap:6px;max-width:100%;min-height:44px;padding:0 12px;display:inline-flex}.haunt-browse>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.haunt-browse>.icon{flex:none;width:18px;height:18px}#lobby .mirror-grid.haunts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}#lobby .mirror-grid .haunt-pick{align-items:stretch;min-width:0;padding:6px;position:relative}#lobby .mirror-grid .haunt-pick img{aspect-ratio:8/5;object-fit:cover;border-radius:8px;width:100%;height:auto}#lobby .mirror-grid .haunt-pick strong{font:700 14px/1.2 var(--chrome-font)}#lobby .mirror-grid .haunt-pick small{font:500 12px/1.3 var(--chrome-font);color:color-mix(in srgb, var(--chrome-fg) 78%, transparent)}#lobby .mirror-grid .haunt-pick>svg{width:20px;height:20px;color:var(--chrome-fg);position:absolute;top:10px;right:10px}.haunt-caption.stepped>span{grid-area:2/1/auto/-1}.haunt-caption.stepped>.ch-pager-mark.prev{grid-area:1/1}.haunt-caption.stepped>.ch-pager-mark.next{grid-area:1/3}.haunt-caption strong{font:800 18px/1.2 var(--chrome-font);color:var(--chrome-fg)}.haunt-caption span{font:500 14px/1.35 var(--chrome-font);color:color-mix(in srgb, var(--chrome-fg) 78%, transparent)}.haunt-strip{grid-template-columns:repeat(auto-fit,minmax(30px,1fr));gap:4px;display:grid}.haunt-thumb{border-radius:var(--chrome-round);background:var(--chrome-panel);border:1px solid var(--chrome-line);opacity:.72;min-width:0;height:44px;padding:0;overflow:hidden}.haunt-thumb img{object-fit:cover;width:100%;height:100%;display:block}.haunt-thumb:has(>svg){position:relative}.haunt-thumb>svg{width:20px;height:20px;color:var(--chrome-fg);background:var(--chrome-panel);border-radius:var(--chrome-round);position:absolute;bottom:2px;right:2px}.haunt-thumb.chosen{opacity:1;border-color:var(--chrome-fg);box-shadow:0 0 0 2px color-mix(in srgb, var(--chrome-fg) 75%, transparent)}.haunt-thumb:disabled{opacity:.72;cursor:default}.haunt-thumb.chosen:disabled{opacity:1}@media (max-width:760px),(max-aspect-ratio:1),(max-height:500px){.haunt-stage,.haunt-big{display:contents}.haunt-big>img{display:none}.haunt-strip{order:-1}.haunt-caption{background:0 0;margin:0;padding:0}.haunt-caption strong{font-size:16px}.haunt-caption{align-content:start;min-height:59px}.haunt-caption.stepped{min-height:83.8px}}#game.reading[data-turn-card]:before{background-color:#0000}#game.reading[data-turn-card] .interaction{z-index:4;justify-content:flex-end;align-items:center;padding:12px;position:fixed;inset:0;overflow:visible}#game.reading[data-turn-card] .interaction>:not([hidden]){width:min(420px,100%);max-height:100%;margin:0}#game.reading[data-turn-card] .interaction>.action{max-height:100%;overflow-y:auto}#game.reading[data-turn-card] #action>.choices button{min-height:48px}#game.reading[data-turn-card] .hint-chip,#game.turn-done .hint-chip{visibility:hidden}@media (orientation:portrait){#game.reading[data-turn-card] :is(#party,#floors){visibility:hidden}#game.reading[data-turn-card] .card-face :is(.card-picture,.card-glyph){display:none}}@media (orientation:landscape) and (min-height:501px){#game.reading[data-turn-card] .interaction{padding-right:var(--turn-card-right,376px);flex-direction:column;justify-content:center;align-items:flex-end}}@media (orientation:landscape) and (max-height:500px){#game.reading[data-turn-card] .interaction{flex-direction:row;justify-content:flex-end;align-items:flex-start;padding:58px 64px 2px 12px}#game.reading[data-turn-card] .interaction>:not([hidden]){width:min(400px,50%)}}#game.turn-done #turn{display:none}#bag.lit,.find.lit,#party .lit{box-shadow:0 0 0 3px #ffd27a,0 0 16px 3px #ffd27a99}@font-face{font-family:Inter;src:url(/fonts/inter.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-800.woff2)format("woff2");font-weight:800;font-display:swap}:root{--body:Inter, ui-sans-serif, system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--body);color:#efede7;background:#101114;font-size:16px}*{box-sizing:border-box}body{margin:0;overflow:hidden}html,body{overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}img{-webkit-user-drag:none}[hidden]{display:none!important}.icon{vertical-align:-.125em;flex:none;width:1em;height:1em;display:inline-block}.chrome .ch-title .ch-goal{font:500 14px/1.4 var(--chrome-font);letter-spacing:.06em;color:var(--chrome-muted)}.icon-word{white-space:nowrap;display:inline-block}.trait-pips.roll-requirement{vertical-align:-.1em;gap:.3em;display:inline-flex}.roll-requirement .trait-name{width:1.1em;font-size:1em}.roll-requirement .trait-name .icon{vertical-align:top;width:1.1em;height:1.1em}.roll-requirement .trait-value{width:auto;font-size:1em;font-weight:700}.roll-requirement .dice{gap:.15em}.roll-requirement .dice i{border-radius:.1em;width:.45em;height:.45em}.icon-word.roll-requirement.ranged{vertical-align:-.1em;align-items:center;gap:.3em;display:inline-flex}.hint-chip .move-help{min-width:44px;min-height:44px;color:inherit;pointer-events:auto;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}footer #turn.own-moves .turn-words{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#game footer #turn.own-moves .turn-short{align-items:center;gap:6px;display:inline-flex}#game footer #turn.own-moves .turn-short:has(.turn-leave){grid-template-columns:auto auto auto;align-items:center;column-gap:6px;display:inline-grid}#game footer #turn.own-moves .turn-short:has(.turn-leave) .turn-portrait{grid-row:1/span 2}.turn-leave{grid-column:2/span 2;align-items:center;gap:2px;font-size:13px;font-weight:600;display:inline-flex}button,input,select{font:inherit}button{border-radius:var(--chrome-round);background:var(--glass-control);min-height:44px;color:var(--chrome-fg);cursor:pointer;touch-action:manipulation;border:1px solid #0000;padding:10px 15px;font-weight:700}@media (hover:hover) and (pointer:fine){:where(button):hover{filter:brightness(1.18)}}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--chrome-fg);outline-offset:2px}button:disabled{opacity:.4;cursor:default}button.primary{border-radius:var(--chrome-round);background:var(--glass-control-main);color:var(--glass-control-fg);font:800 16px/1.2 var(--chrome-font);letter-spacing:0;text-transform:none;border:1px solid #0000}button.primary .icon,#go .icon{color:var(--chrome-accent)}button.selected{background:color-mix(in srgb, var(--chrome-fg) 18%, var(--chrome-panel));color:var(--chrome-fg)}input,select{border:1px solid var(--chrome-line);border-radius:var(--chrome-round);background:color-mix(in srgb, var(--chrome-bg) 70%, transparent);min-height:48px;color:var(--chrome-fg);width:100%;padding:10px 14px}#stage{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}.entry{background:#101114;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.entry-card{gap:12px;width:min(420px,100%);display:grid}h1{letter-spacing:-1.4px;margin:0;font-size:38px}h2{letter-spacing:-.6px;margin:8px 0;font-size:23px}p{margin:6px 0;line-height:1.45}.entry p{color:#b3b0aa}.lobby-party p{border-left:2px solid #7b6849;padding:7px 12px}.lobby-party .ai-seat{color:#8f8a80;border-left-style:dashed}.notice{overflow-wrap:anywhere;color:#f2c985!important}#game{pointer-events:none;grid-template:"left.right"minmax(0,1fr)"bottom bottom bottom"/max-content minmax(0,1fr) 340px;gap:8px;padding:18px 20px 20px;display:grid;position:fixed;inset:0}#game button,#game nav,#game .panel,#inventory,footer{pointer-events:auto}.hud-left{flex-direction:column;grid-area:left;align-items:flex-start;gap:8px;min-height:0;display:flex}.hud-right{flex-direction:column;grid-area:right;gap:8px;min-height:0;display:flex}.hud-bottom{flex-wrap:wrap-reverse;grid-area:bottom;align-items:flex-end;gap:8px;display:flex}.you{max-width:320px}.you strong{font-size:18px}.traits{color:var(--chrome-muted);flex-wrap:wrap;gap:12px;margin-top:8px;font-size:14px;display:flex}.party-row{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.party-row button{align-items:center;gap:6px;padding:4px 10px 4px 4px;display:inline-flex}.party-row .portrait{object-fit:cover;width:32px;height:32px;box-shadow:0 0 0 2px var(--player);border-radius:50%}.party-row .actor-portrait{flex:none;display:inline-flex;position:relative}.actor-portrait>:is(.traitor-badge,.dead-badge){background:var(--chrome-panel);border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:0;right:0}.actor-portrait>.dead-badge{top:0;bottom:auto}.actor-portrait>:is(.traitor-badge,.dead-badge) svg{width:12px;height:12px}.player-level{font-variant-numeric:tabular-nums;flex:none;font-size:12px;line-height:1.5}.seat-face{width:100%;max-width:72px;display:inline-grid;position:relative}.seat-face>.player-level{background:var(--glass-control);border-radius:8px;padding:0 5px;position:absolute;bottom:0;right:-4px}.party-row .ai-badge{font-size:13px}.party-row .active-player{background:color-mix(in srgb, var(--chrome-fg) 18%, var(--chrome-panel));border-color:color-mix(in srgb, var(--chrome-fg) 40%, transparent)}.party-row .ghost{opacity:.55}.party small{color:var(--chrome-muted);font-size:14px;display:block}.omen-meter{align-items:center;gap:6px;display:flex}.omen-meter .dots{gap:4px}.omen-meter .dots i{width:9px;height:9px}#floors>button{position:relative}#floors .floor-mark{background:var(--chrome-panel);width:21px;height:21px;color:var(--chrome-accent);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;right:-3px}#floors .floor-mark .icon{width:16px;height:16px;font-size:16px}#floors .goal-mark{color:#2a1a06;background:#fcb315;top:-3px}#floors .move-mark{bottom:-3px}#floors button{transition:translate .15s ease-out,filter .15s ease-out,box-shadow .15s ease-out}@media (hover:hover) and (pointer:fine){#floors button:hover{cursor:pointer;filter:brightness(1.25);box-shadow:0 0 10px color-mix(in srgb, var(--chrome-accent) 45%, transparent);translate:0 -2px}}#floors .turns{gap:6px;margin-top:8px;display:flex}#floors .turns button{place-items:center;width:44px;min-width:0;height:44px;min-height:44px;padding:0;display:grid}#floors .turns .icon{font-size:24px;display:block}.reach-chips{pointer-events:none;position:fixed;inset:0}body:has(#game.staging) .reach-chips{visibility:hidden}.reach-chip{box-sizing:border-box;background:var(--glass-pane);color:#d6ac42;min-width:32px;min-height:32px;-webkit-backdrop-filter:var(--glass-frost);backdrop-filter:var(--glass-frost);border-radius:999px;align-items:center;gap:3px;padding:3px 8px;font-size:14px;font-weight:750;transition:transform .15s ease-out,box-shadow .15s ease-out,color .15s ease-out;display:inline-flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 2px 8px #00000059}.reach-chip .icon{width:18px;height:18px;color:inherit}.reach-chip.hovered{color:var(--glass-control-fg);box-shadow:0 0 16px color-mix(in srgb, var(--chrome-accent) 50%, transparent);transform:translate(-50%,calc(-100% - 4px))}#inventory,.bag-tiles{flex-wrap:wrap;gap:6px;max-width:270px;display:flex}.row-label{color:var(--chrome-muted);flex-basis:100%;margin:4px 0 -2px;font-size:14px}.find{place-items:center;width:52px;height:52px;min-height:52px;padding:3px;display:grid}.find img{width:44px;height:44px;display:block}.action .find{width:52px;margin-top:0}.find.omen{border-radius:50%}.find.haunt{border-color:#c9a250;box-shadow:inset 0 0 0 1px #c9a25080}.find.here{border-style:dashed}.find.selected,#bag.selected{border-color:color-mix(in srgb, var(--chrome-fg) 40%, transparent);background-color:color-mix(in srgb, var(--chrome-fg) 18%, var(--chrome-panel))}.you{position:relative}#bag{background:var(--chrome-panel) var(--bag-icon) center / 44px no-repeat;width:52px;height:52px;min-height:52px;padding:0;display:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}#bag span{color:#f2d28d;font-size:14px;font-weight:650;position:absolute;bottom:1px;right:2px}.chips{flex-wrap:wrap;gap:6px;margin:4px 0 6px;display:flex}.chips span{color:#e9d9b0;border:1px solid #6b5a3a;border-radius:12px;padding:3px 9px;font-size:14px}.interaction{pointer-events:none;flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:visible}.interaction>*{pointer-events:auto;flex-shrink:0}.interaction>.roll-surface:has(>.roll-readout:not([hidden])){margin-top:auto}.interaction>.roll-surface:has(>[hidden])+.action-surface{margin-top:auto}.interaction>.roll-surface{flex-shrink:1;min-height:0}#game.asking .roll-readout>button{display:none}#action,.roll-readout,#detail{--card-ink:transparent;--card-rule:transparent;--card-story:color-mix(in srgb, var(--chrome-fg) 76%, transparent);text-align:center}.action{width:100%}.action small{color:var(--chrome-muted);letter-spacing:1.5px;text-transform:uppercase;font-size:12px}.action h2{font:800 24px/1.15 Archivo, var(--chrome-font);letter-spacing:-.01em;margin:6px 0 4px}.action p{color:color-mix(in srgb, var(--chrome-fg) 82%, transparent);margin:8px 0;font-size:16px}.action button{width:100%;margin-top:8px}.choices{background:linear-gradient(transparent, var(--card-ink) 10px);flex-wrap:wrap;justify-content:center;gap:8px;margin:6px -16px -16px;padding:10px 16px 16px;display:flex;position:sticky;bottom:-16px}.action .choices>button{flex:1 1 0;width:auto;min-width:0;margin:0;padding:10px 12px}.action .choices>button:not(.primary){background:var(--glass-control)}#action>.choices:only-child{margin:0;padding:0;position:static}#action .choices.many{background:0 0;gap:8px;margin:6px 0 0;padding:0;display:grid;position:static}#action .choices.many:not(:has(>button.fall)){grid-template-columns:repeat(3,minmax(0,1fr))}#action .choices.many:has(>button:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}#action .choices.many:has(>button:nth-child(4))>button:last-child:nth-child(odd){grid-column:1/-1}.action .choices.many>button,.action .choices>button.fall{width:100%;min-width:0;padding:10px 12px}#action:has(>.choices .fall) .card-face :is(.card-picture,.card-glyph,.dice-odds,.flavour){display:none}@media (max-height:550px),(orientation:landscape) and (max-height:860px){#action:has(>.choices .fall) .card-face{text-align:center;grid-template-columns:none;justify-items:center}}@media (max-width:443px) and (orientation:portrait){#game.asking .interaction:has(>.action-surface>.action>.choices.many>button:nth-child(7))>.roll-surface{align-self:stretch;width:auto;margin-right:56px}}.bag-tiles{justify-content:center}footer{background:var(--chrome-panel);border-radius:var(--chrome-radius);white-space:nowrap;min-height:48px;color:var(--chrome-fg);border:1px solid #0000;align-items:center;gap:14px;margin:0 auto;padding:5px 6px 5px 16px;display:flex}footer #turn{color:var(--chrome-fg);font-size:15px}footer>small{font-size:12px}footer #turn .turn-short{display:none}.tools{gap:4px;display:flex}.tools button{min-width:44px;min-height:44px;padding:8px 11px;font-size:14px}.reactions{gap:4px;margin-left:auto;display:flex}.reactions button{width:44px;padding:8px}.tools .icon,.reactions .icon{font-size:20px}.seat.empty button .icon{font-size:22px}#game.revealing:before{content:"";z-index:3;pointer-events:none;background:#050506c4;animation:.8s ease-out both reveal-dim;position:fixed;inset:0}#game.revealing.undimmed:before{background-color:#0000}#game.revealing .interaction{z-index:4;width:auto;padding:16px;position:fixed;inset:0}#game.revealing .roll-readout{display:none}#game.revealing .choices.many{background:linear-gradient(transparent, var(--card-ink) 10px);margin:6px -16px -16px;padding:10px 16px 16px;position:sticky;bottom:-16px}#game.revealing .interaction>.action-surface{width:min(620px,100%);max-height:100%;margin:auto;animation:.6s ease-out .3s both reveal-rise}#game.revealing .interaction>.roll-surface:has(>[hidden])+.action-surface{width:min(620px,100%);max-height:100%;margin:auto;animation:.6s ease-out .3s both reveal-rise}#game.revealing .action>small:first-child{letter-spacing:5px;font-size:15px}#game.revealing .action h2{font-size:30px}@keyframes reveal-dim{0%{opacity:0}}@keyframes reveal-rise{0%{opacity:0;transform:translateY(12px)}}#pops{pointer-events:none;z-index:2;position:fixed;inset:0}.pop{text-shadow:0 2px 6px #000d;font-size:22px;font-weight:750;animation:1.1s ease-out both pop-rise;position:absolute;transform:translate(-50%,-50%)}:root{--harm-physical:#ff8a6b;--harm-mental:#c9a8ff}.pop.physical{color:var(--harm-physical)}.pop.mental{color:var(--harm-mental)}.pop.tag{font-size:15px;font-family:var(--body);text-transform:none;letter-spacing:normal;color:var(--chrome-fg);text-shadow:none;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-weight:700;animation:none;display:inline-flex}.pop.tag .icon{width:16px;height:16px;color:var(--chrome-accent)}@keyframes pop-rise{0%{opacity:0;transform:translate(-50%,-30%)scale(.7)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}to{opacity:0;transform:translate(-50%,-160%)scale(1)}}#tip{border-radius:var(--chrome-round);color:var(--chrome-fg);white-space:nowrap;padding:8px 14px;position:absolute;top:108px;left:50%;transform:translate(-50%)}#tip:empty{display:none}#tip .tip-short{font-weight:700;display:none}#tip.anchored{z-index:2;pointer-events:none;position:fixed;transform:translate(-50%,-100%)}#connection{color:var(--chrome-fg);border-radius:var(--chrome-round);z-index:5;text-align:center;max-width:80%;padding:10px 18px;position:fixed;top:20px;left:50%;transform:translate(-50%)}#connection:empty{display:none}#connection.under-bars{left:var(--status-left);top:var(--status-top);width:var(--status-width);max-width:calc(100vw - 16px);transform:none}#build{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}#build.shown{clip-path:none;color:#77736c;pointer-events:none;width:auto;height:auto;font-size:11px;bottom:2px;right:6px;overflow:visible}dialog{border:1px solid var(--chrome-line);border-radius:var(--chrome-radius);color:var(--chrome-fg);overscroll-behavior:contain;width:min(450px,100vw - 24px);max-height:min(90dvh,720px);margin:auto;padding:0 24px 24px;overflow-y:auto}#detail:has(.card-face.item){margin:auto;inset:0}#game .interaction:has(>.action-surface>#action>.card-face.item){flex-direction:column;justify-content:center;align-items:center;padding:12px;position:fixed;inset:0}#game .interaction:has(>.action-surface>#action>.card-face.item)>:not(.action-surface){display:none}#game .interaction:has(>.action-surface>#action>.card-face.item)>.action-surface{width:min(420px,100%);max-height:calc(100dvh - 24px);margin:0}dialog p{margin-bottom:14px}dialog button{margin:4px}#detail[open]{flex-direction:column;display:flex}#detail>.detail-scroll{flex:auto;min-height:0;max-height:none}#detail-foot:empty{display:none}#close-detail{border-radius:var(--chrome-round);width:44px;height:44px;min-height:44px;color:var(--chrome-muted);background:0 0;border:0;flex:none;align-self:flex-end;margin:0;padding:0;font-size:20px;display:block}@media (hover:hover) and (pointer:fine){#close-detail:hover{color:var(--chrome-fg)}}@media (max-height:550px){#game{grid-template-columns:max-content minmax(0,1fr) 290px;gap:6px;padding:8px 10px}.you{max-width:330px;padding:10px 12px}.you strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;display:block;overflow:hidden}.traits{gap:8px;margin-top:6px}.party{padding:7px 10px}.party-row button{padding:6px 9px}#inventory{display:none}#bag{display:block}.you{padding-right:70px}.action{padding:12px}.choices{margin:4px -12px -12px;padding:8px 12px 12px;bottom:-12px}.choices.many{margin:4px 0 0;padding:0}#game.revealing .choices.many{margin:4px -12px -12px;padding:8px 12px 12px;bottom:-12px}#game.revealing .action h2{font-size:22px}#game.revealing .action p{margin:6px 0;font-size:16px}.action h2{font-size:19px}.tools button{padding:8px}#tip{top:84px}}.you{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;display:grid}.you .portrait{object-fit:cover;width:40px;height:40px;box-shadow:0 0 0 2px var(--player);border-radius:50%;grid-area:1/1/span 3}.you>strong,.you>.side-chip,.you>.traits{grid-column:2}#more,#react{display:none}@media (orientation:portrait),(orientation:landscape) and (max-height:500px){.party-row button{min-width:44px;padding:3px 5px 3px 3px}.party-row button>span:not(.actor-portrait,.ai-badge,.roll-mark,.order-badge){display:none}.hud-bottom{flex-wrap:wrap;grid-area:bottom;align-items:center;gap:6px;display:flex;position:relative}#more,#react,#chat{flex:none;width:44px;padding:0;font-size:20px;display:block}.hud-bottom footer{order:1;flex:1 1 max-content;gap:8px;min-width:0;min-height:56px;margin:0;padding:4px 4px 4px 12px}footer #turn{text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;overflow:hidden}#game:has(#go:not([hidden])) footer #turn .turn-words{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#game:has(#go:not([hidden])) footer #turn .turn-short{font-size:15px;font-weight:700;display:inline}#tip .tip-words{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}#tip .tip-short{display:inline}.hud-bottom .tools,.hud-bottom .reactions{z-index:7;border:1px solid var(--chrome-line);border-radius:var(--chrome-radius);background:var(--chrome-panel);gap:6px;margin:0;padding:6px;display:none;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 10px 30px #0006}.hud-bottom .reactions{left:50px}.hud-bottom.tools-open .tools,.hud-bottom.reactions-open .reactions{display:flex}#more[aria-expanded=true],#react[aria-expanded=true]{background:color-mix(in srgb, var(--chrome-fg) 18%, var(--chrome-panel))}.you{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"portrait room chip bag""portrait traits traits bag";align-items:center;gap:3px 8px;min-height:52px;display:grid}.you .portrait{grid-area:portrait;width:36px;height:36px}.you>strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:room;min-width:0;font-size:15px;line-height:1.15;display:-webkit-box;overflow:hidden}.you .you-name,.you .side-chip .chip-word{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.you>.side-chip{grid-area:chip}#you .trait-pips{flex-wrap:wrap;row-gap:3px}#you .trait-pips .dice{flex-basis:100%}#you .trait-value{width:auto;font-size:13px}#bag{grid-area:bag;width:44px;height:44px;min-height:44px;display:block;position:relative;top:auto;right:auto;transform:none}#inventory{display:none}}@media (orientation:portrait){#game{padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom));grid-template:"you you""party party""floors middle"minmax(0,1fr)"bottom bottom"/72px minmax(0,1fr);gap:6px}.hud-left,.hud-right{display:contents}.you{grid-area:you;max-width:none;padding:4px 64px 4px 6px}.party{flex-wrap:wrap;grid-area:party;align-items:center;gap:4px 10px;padding:4px 8px;display:flex}.party-row{gap:4px;margin:0}.party>small,.scenario-progress small{font-size:13px}.scenario-progress{flex-wrap:nowrap}.scenario-progress .gauge>small,.scenario-progress .gauge .dots,.scenario-progress .haunt-note{display:none}.interaction{z-index:1;grid-area:middle}#game[data-hide~=rail] .interaction{grid-column:1/-1}#floors{flex-direction:column;grid-area:floors;align-self:center;align-items:flex-start;margin:0;display:flex}#floors .turns{flex-direction:column;margin-top:12px}#game:is(.asking,.revealing) #floors{visibility:hidden}#tip{z-index:2;grid-area:middle;place-self:start center;position:relative;inset:auto;transform:none}}@media (orientation:landscape) and (max-height:500px){#game{padding:max(8px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));grid-template:"you party party""floors.middle"minmax(0,1fr)"bottom bottom bottom"/max-content minmax(0,1fr) 300px}.hud-left,.hud-right{display:contents}.you{grid-area:you;align-self:start;max-width:360px;padding:4px 6px}.party{flex-wrap:wrap;grid-area:party;place-self:start end;align-items:center;gap:4px 12px;min-height:56px;margin-right:56px;padding:4px 8px;display:flex}.party-row{flex-wrap:nowrap;gap:4px;margin:0}.party>small{display:none}.scenario-progress{gap:4px 12px;margin:0}.scenario-progress .gauge>small,.scenario-progress .gauge .dots{display:none}#floors{grid-area:floors;grid-template-columns:144px 44px;place-self:end start;gap:2px 4px;margin:0}#floors>button{grid-column:1;height:44px;min-height:44px}#floors .turns{flex-direction:column;grid-area:1/2/span 4;align-self:start;margin:0}.interaction{grid-area:middle}#game:not(.asking,.revealing,.ending,.reading) .interaction{max-height:calc(100dvh - 140px)}#game[data-hide~=foot] .interaction{grid-row:2/4}#game[data-hide~=foot]:not(.asking,.revealing,.ending,.reading) .interaction{max-height:calc(100dvh - 82px)}}@media (orientation:portrait),(orientation:landscape) and (max-height:500px){#game:not(.asking,.revealing,.ending,.reading) .interaction>.action-surface:has(.card-face){flex-shrink:1;min-height:0;max-height:100%}}#go:not([hidden]){background:var(--glass-control-main);color:var(--glass-control-fg);border:1px solid #0000;font-weight:800}@media (orientation:portrait),(max-height:860px){#game.asking:before{content:"";z-index:3;pointer-events:none;background:#050506b3;transition:background-color .25s ease-out;animation:.25s ease-out both reveal-dim;position:fixed;inset:0}#game.asking.undimmed:before{background-color:#0000}#game.asking .interaction{z-index:4;justify-content:flex-end;align-items:center;padding:12px;position:fixed;inset:0}#game.asking .interaction>:not([hidden]){width:min(420px,100%);margin:0;animation:.25s ease-out both reveal-rise}#game.asking .action{max-height:100%;overflow-y:auto}}@media (orientation:landscape) and (max-height:860px){#game.asking .interaction{flex-direction:row}#game.asking .interaction>:not([hidden]){width:min(400px,50%);max-height:100%}}@media (orientation:landscape) and (max-height:500px){#game.asking .interaction{padding-right:64px}#game.reading .interaction{z-index:4;flex-direction:row;justify-content:flex-end;align-items:flex-start;padding:58px 64px 2px 12px;position:fixed;inset:0}#game.reading .interaction>:not([hidden]){width:min(400px,50%);max-height:100%;margin:0;animation:.25s ease-out both reveal-rise}#game.reading .action{max-height:100%;overflow-y:auto}#game.reading #end{visibility:hidden}}#action>p.find-once{text-align:center;color:var(--chrome-muted);margin:2px auto 0;font-size:15px}.chrome{--chrome-bg:#150e1c;--chrome-fg:#fff1de;--chrome-muted:#b89fb2;--chrome-accent:#6ef0cf;--chrome-on-accent:#1c1022;--chrome-panel:#221629f0;--chrome-scrim:#150e1ca8;--chrome-line:#fff1de24;--chrome-radius:22px;--chrome-round:999px;--chrome-font:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--chrome-display:var(--chrome-font);--chrome-display-weight:900;--chrome-display-case:none;--chrome-display-track:-.01em;--chrome-t1:13px;--chrome-t2:15px;--chrome-t3:17px;--chrome-t4:26px;--chrome-t5:40px;--chrome-t6:clamp(48px, 7vw, 88px);--chrome-s1:4px;--chrome-s2:8px;--chrome-s3:12px;--chrome-s4:16px;--chrome-s5:24px;--chrome-s6:32px;--chrome-s7:48px;--chrome-control:44px;--chrome-hero:56px;--chrome-quick:.15s;--chrome-enter:.22s;--chrome-sheet:.25s;--chrome-ease:cubic-bezier(.2, .8, .2, 1);--chrome-track:color-mix(in srgb, var(--chrome-fg) 22%, transparent);--pad:var(--chrome-s7);z-index:50;pointer-events:none;color:var(--chrome-fg);font:650 var(--chrome-t2)/1.35 var(--chrome-font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;position:fixed;inset:0}.chrome *,.chrome :before,.chrome :after{box-sizing:border-box}.chrome [hidden]{display:none!important}.chrome svg{flex:none}.ch-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ch-screen,.ch-sheet{pointer-events:auto;padding:max(var(--pad), env(safe-area-inset-top)) max(var(--pad), env(safe-area-inset-right)) max(var(--pad), env(safe-area-inset-bottom)) max(var(--pad), env(safe-area-inset-left));animation:ch-fade var(--chrome-enter) var(--chrome-ease) both;position:absolute;inset:0}.ch-out{animation:ch-gone var(--chrome-quick) var(--chrome-ease) both!important;pointer-events:none!important}.ch-shield{pointer-events:auto;position:absolute;inset:0}.chrome button,.chrome a.ch-btn{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;margin:0}.ch-btn{justify-content:center;align-items:center;gap:var(--chrome-s2);min-width:var(--chrome-control);min-height:var(--chrome-control);padding:0 var(--chrome-s5);border:1px solid var(--chrome-line);border-radius:var(--chrome-round);background:var(--chrome-panel);color:var(--chrome-fg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--chrome-t3);letter-spacing:.01em;white-space:nowrap;transition:transform var(--chrome-quick) var(--chrome-ease), background-color var(--chrome-quick), color var(--chrome-quick);font-weight:800;text-decoration:none;display:inline-flex;position:relative}.ch-btn svg{width:22px;height:22px}.ch-btn:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.ch-btn:hover{background:color-mix(in srgb, var(--chrome-fg) 14%, var(--chrome-panel))}}.ch-btn.ch-primary{min-height:var(--chrome-hero);padding:0 var(--chrome-s6);background:var(--chrome-accent);color:var(--chrome-on-accent);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;font-weight:900;box-shadow:0 8px 24px #00000047}.ch-btn.ch-primary svg{width:20px;height:20px}@media (hover:hover) and (pointer:fine){.ch-btn.ch-primary:hover{background:color-mix(in srgb, var(--chrome-accent) 86%, white)}}.ch-btn.ch-quiet{color:var(--chrome-muted);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}@media (hover:hover) and (pointer:fine){.ch-btn.ch-quiet:hover{color:var(--chrome-fg);background:color-mix(in srgb, var(--chrome-fg) 10%, transparent)}}.ch-icon{width:var(--chrome-control);padding:0}.ch-icons{gap:var(--chrome-s3);display:flex}.chrome :focus{outline:none}.chrome :focus-visible{outline:3px solid var(--chrome-fg);outline-offset:2px;box-shadow:0 0 0 7px #00000080}.ch-icon[data-tip]:after{content:attr(data-tip);background:var(--chrome-panel);color:var(--chrome-fg);font-size:var(--chrome-t1);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--chrome-quick), translate var(--chrome-quick) var(--chrome-ease);border-radius:8px;padding:5px 10px;font-weight:800;position:absolute;bottom:calc(100% + 10px);left:50%;translate:-50% 4px;box-shadow:0 4px 14px #0000004d}.ch-icon[data-tip]:focus-visible:after{opacity:1;translate:-50%}@media (hover:hover) and (pointer:fine){.ch-icon[data-tip]:hover:after{opacity:1;translate:-50%}}.ch-panel .ch-head .ch-icon:after{top:calc(100% + 8px);bottom:auto;translate:-50% -4px}.ch-title{background:linear-gradient(to top, var(--chrome-scrim), color-mix(in srgb, var(--chrome-scrim) 50%, transparent) 34%, transparent 62%);flex-direction:column;justify-content:flex-end;align-items:flex-start;display:flex}.ch-logo{margin:0 0 var(--chrome-s5);max-width:12ch;font:var(--chrome-display-weight) var(--chrome-t6)/.95 var(--chrome-display);letter-spacing:var(--chrome-display-track);text-transform:var(--chrome-display-case);text-wrap:balance;text-shadow:0 2px 28px #00000059}.ch-logo:has(svg,img){max-width:none}.ch-logo svg,.ch-logo img{width:min(560px,100%);height:auto;display:block}.ch-title-row{align-items:center;gap:var(--chrome-s5);flex-wrap:wrap;display:flex}.ch-title .ch-primary{min-width:220px}.ch-goal{margin:calc(-1 * var(--chrome-s3)) 0 var(--chrome-s5);max-width:34ch;font:800 var(--chrome-t3)/1.3 var(--chrome-font);text-wrap:balance;text-shadow:0 1px 12px #00000073}.ch-links{gap:var(--chrome-s2);margin-top:calc(-1 * var(--chrome-s2));flex-wrap:wrap;flex-basis:100%;display:flex}.chrome .ch-chip,.chrome a.ch-chip{padding:0 var(--chrome-s4) 0 var(--chrome-s3);font-size:var(--chrome-t2)}.ch-chip svg{width:20px;height:20px}.ch-center{background:var(--glass-scrim);-webkit-backdrop-filter:var(--glass-scrim-frost);backdrop-filter:var(--glass-scrim-frost);place-items:center;display:grid;overflow-y:auto}.ch-stack{justify-items:center;gap:var(--chrome-s4);text-align:center;width:min(380px,100%);animation:ch-rise var(--chrome-sheet) var(--chrome-ease) both;display:grid}.ch-stack>.ch-primary{width:100%;margin-top:var(--chrome-s3)}.ch-stack .ch-split{justify-content:space-between;align-items:center;gap:var(--chrome-s3);width:100%;display:flex}.ch-pause-h{align-items:center;gap:var(--chrome-s3);font:var(--chrome-display-weight) var(--chrome-t5)/1 var(--chrome-display);letter-spacing:var(--chrome-display-track);text-transform:var(--chrome-display-case);margin:0;display:flex}.ch-pause-h svg{width:34px;height:34px;color:var(--chrome-muted)}.ch-end-h{font:var(--chrome-display-weight) var(--chrome-t5)/1.05 var(--chrome-display);letter-spacing:var(--chrome-display-track);text-transform:var(--chrome-display-case);text-wrap:balance;margin:0}.ch-stars{gap:var(--chrome-s2);display:flex}.ch-stars svg{opacity:.3;width:52px;height:52px}.ch-stars svg.on{opacity:1;fill:currentColor}.ch-stars svg:nth-child(2){translate:0 -10px}.ch-end-glyph{place-items:center;font-size:72px;line-height:1;display:grid}.ch-end-glyph svg,.ch-end-glyph img{width:96px;height:96px}.ch-stats{justify-content:center;gap:var(--chrome-s6);margin:var(--chrome-s1) 0 0;padding:0;list-style:none;display:flex}.ch-stats li{justify-items:center;gap:2px;display:grid}.ch-stats b{font:var(--chrome-display-weight) var(--chrome-t4)/1 var(--chrome-display)}.ch-stats span{color:var(--chrome-muted);font-size:var(--chrome-t2);font-weight:750}.ch-hint{justify-content:center;align-items:center;gap:var(--chrome-s2);color:var(--chrome-muted);font:750 var(--chrome-t3)/1.2 var(--chrome-font);flex-wrap:wrap;margin:0;display:flex}.ch-hint .ch-chip svg{width:20px;height:20px}.ch-chip .ch-picture{object-fit:cover;width:24px;height:24px;margin-left:calc(-1 * var(--chrome-s1));border-radius:50%}.ch-hint svg,.ch-hint img{flex:none;width:28px;height:28px}.ch-hint>span[aria-hidden]{font-size:24px;line-height:1}.ch-docked{padding:var(--chrome-s5);pointer-events:none;place-items:center end;display:grid}.ch-docked>.ch-stack{pointer-events:auto;box-sizing:border-box;width:min(380px, calc(100vw / 3 - var(--chrome-s3)));gap:var(--chrome-s3) var(--chrome-s2);max-height:100%;padding:var(--chrome-s5) var(--chrome-s4) var(--chrome-s4);border:1px solid var(--chrome-line);border-radius:var(--chrome-radius);grid-template-columns:minmax(0,1fr) auto;position:relative;overflow-y:auto}.ch-docked>.ch-stack>*{grid-column:1/-1}.ch-docked>.ch-stack>.ch-primary{margin-top:var(--chrome-s1);grid-column:1}.ch-docked>.ch-stack>.ch-quiet{grid-column:2;align-self:center}.ch-fold{top:var(--chrome-s2);right:var(--chrome-s2);position:absolute}.ch-docked.ch-folded>.ch-stack{align-items:center;gap:var(--chrome-s2);width:auto;max-width:100%;padding:0 var(--chrome-s4) 0 0;border-radius:var(--chrome-round);display:flex;overflow:hidden}.ch-docked.ch-folded>.ch-stack>:not(.ch-fold,.ch-end-h){display:none}.ch-docked.ch-folded .ch-fold{background:0 0;border-color:#0000;flex:none;position:static}.ch-docked.ch-folded .ch-end-h{font-size:var(--chrome-t3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (orientation:portrait){.ch-docked{padding:var(--chrome-s4) var(--chrome-s4) max(var(--chrome-s4), env(safe-area-inset-bottom));place-items:end center}.ch-docked>.ch-stack{gap:var(--chrome-s2);width:min(420px,100%);max-height:40dvh;padding:var(--chrome-s4)}.ch-docked .ch-end-h{font-size:var(--chrome-t4)}.ch-docked .ch-end-glyph{font-size:36px}.ch-docked .ch-end-glyph svg,.ch-docked .ch-end-glyph img{width:44px;height:44px}.ch-docked .ch-stars svg{width:32px;height:32px}}@media (max-height:500px){.ch-docked{padding:var(--chrome-s3)}.ch-docked>.ch-stack{gap:var(--chrome-s2);padding:var(--chrome-s4) var(--chrome-s3) var(--chrome-s3)}.ch-docked .ch-end-h{font-size:var(--chrome-t4)}}.ch-sheet{background:var(--glass-scrim);-webkit-backdrop-filter:var(--glass-scrim-frost);backdrop-filter:var(--glass-scrim-frost);place-items:center;display:grid}.ch-panel{overscroll-behavior:contain;width:min(460px,100%);max-height:100%;padding:var(--chrome-s5);border:1px solid var(--chrome-line);border-radius:var(--chrome-radius);animation:ch-rise var(--chrome-sheet) var(--chrome-ease) both;position:relative;overflow-y:auto}.ch-panel.ch-wide{width:min(560px,100%)}:is(.ch-panel,.ch-panel *)::-webkit-scrollbar-button{width:0;height:0;display:none}@supports selector(::-webkit-scrollbar){@media not (pointer:coarse){body:has(#game.frameless) :is(#game,#detail,.chrome) :is(.ch-panel,.ch-panel *){scrollbar-width:auto;scrollbar-color:auto}:is(.ch-panel,.ch-panel *)::-webkit-scrollbar{width:6px;height:6px}:is(.ch-panel,.ch-panel *)::-webkit-scrollbar-track{background:0 0}:is(.ch-panel,.ch-panel *)::-webkit-scrollbar-thumb{background:var(--chrome-muted);border-radius:var(--chrome-round)}}}.ch-head{align-items:center;gap:var(--chrome-s3);margin:calc(-1 * var(--chrome-s2)) calc(-1 * var(--chrome-s2)) var(--chrome-s4) 0;display:flex}.ch-head>svg{width:26px;height:26px;color:var(--chrome-muted)}.ch-head>.ch-picture{object-fit:cover;border-radius:50%;width:36px;height:36px}.ch-h{font:var(--chrome-display-weight) var(--chrome-t4)/1.1 var(--chrome-display);letter-spacing:var(--chrome-display-track);text-transform:var(--chrome-display-case);flex:1;margin:0}.ch-head .ch-icon{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.ch-rows{gap:var(--chrome-s3);display:grid}.ch-set{align-items:center;column-gap:var(--chrome-s3);min-height:var(--chrome-control);grid-template-columns:24px minmax(0,1fr) auto;display:grid}.ch-set>svg{width:24px;height:24px;color:var(--chrome-muted)}.ch-label{font-size:var(--chrome-t3);font-weight:800}.ch-set.ch-slide{grid-template-columns:24px 6.5em minmax(0,1fr)}.ch-set.ch-choice{row-gap:var(--chrome-s2);grid-template-columns:24px minmax(0,1fr)}.ch-set.ch-choice.ch-has-readout{grid-template-columns:24px minmax(0,1fr) auto}.ch-set.ch-choice .ch-seg{grid-column:1/-1}.ch-range{appearance:none;width:100%;height:var(--chrome-control);cursor:pointer;border-radius:var(--chrome-round);--pct:50%;background:0 0;margin:0}.ch-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--chrome-fg) var(--pct), var(--chrome-track) var(--pct));border-radius:3px;height:6px}.ch-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--chrome-fg);border:5px solid var(--chrome-bg);border-radius:50%;width:26px;height:26px;margin-top:-10px}.ch-range::-moz-range-track{background:var(--chrome-track);border-radius:3px;height:6px}.ch-range::-moz-range-progress{background:var(--chrome-fg);border-radius:3px;height:6px}.ch-range::-moz-range-thumb{background:var(--chrome-fg);border:5px solid var(--chrome-bg);border-radius:50%;width:16px;height:16px}.ch-switch{width:64px;height:var(--chrome-control);border-radius:var(--chrome-round);background:0 0;border:0;justify-self:end;place-items:center;padding:0;display:grid}.ch-switch:before,.ch-switch:after{content:"";grid-area:1/1}.ch-switch:before{border-radius:min(15px, var(--chrome-round));background:var(--chrome-track);width:52px;height:30px;transition:background-color var(--chrome-quick)}.ch-switch:after{border-radius:min(11px, var(--chrome-round));background:var(--chrome-fg);width:22px;height:22px;transition:translate var(--chrome-quick) var(--chrome-ease), background-color var(--chrome-quick);translate:-11px}.ch-switch[aria-checked=true]:before{background:var(--chrome-fg)}.ch-switch[aria-checked=true]:after{background:var(--chrome-bg);translate:11px}.ch-seg{border-radius:var(--chrome-round);background:color-mix(in srgb, var(--chrome-fg) 7%, transparent);gap:4px;padding:3px;display:flex}.ch-seg button{min-height:var(--chrome-control);padding:0 var(--chrome-s3);border-radius:max(0px, calc(var(--chrome-round) - 3px));color:var(--chrome-muted);font-size:var(--chrome-t2);transition:background-color var(--chrome-quick), color var(--chrome-quick);background:0 0;border:0;flex:1;font-weight:800}.ch-seg button[aria-pressed=true]{background:color-mix(in srgb, var(--chrome-fg) 18%, transparent);color:var(--chrome-fg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--chrome-fg) 24%, transparent)}.ch-howto{text-align:center}.ch-howto .ch-head{margin-bottom:0}.ch-howto{--ch-pic:min(80vw, 320px, 38dvh)}.ch-glyph{height:var(--ch-pic);font-size:calc(var(--ch-pic) * .6);touch-action:pan-y;place-items:center;line-height:1;display:grid}.ch-glyph svg,.ch-glyph img{width:calc(var(--ch-pic) - 16px);height:calc(var(--ch-pic) - 16px);object-fit:contain}.ch-glyph:has(>.ch-photo){grid-template-rows:100%}.ch-glyph img.ch-photo{aspect-ratio:auto;object-fit:cover;border-radius:calc(var(--chrome-radius) - 8px);width:100%;height:100%}.ch-glyph[data-waiting]{border-radius:calc(var(--chrome-radius) - 8px);background:color-mix(in srgb, var(--chrome-fg) 7%, transparent)}.ch-words{max-width:16ch;min-height:2.4em;margin:var(--chrome-s2) auto 0;font:var(--chrome-display-weight) var(--chrome-t4)/1.2 var(--chrome-display);letter-spacing:var(--chrome-display-track);text-wrap:balance}.ch-howto>.ch-primary{width:100%;margin-top:var(--chrome-s3)}.ch-pager{color:var(--glass-control-fg);pointer-events:auto;align-items:center;gap:8px;display:flex}.ch-howto>.ch-pager{margin-top:var(--chrome-s4)}.ch-pager-mark{border-radius:var(--chrome-round);background:var(--glass-control);width:44px;height:44px;min-height:44px;color:var(--glass-control-fg);box-shadow:none;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ch-pager-mark[hidden]{visibility:hidden;display:inline-flex!important}.ch-pager-mark .icon{width:22px;height:22px}.ch-pager-steps{flex:1;gap:5px;min-width:0;display:flex}.ch-pager-steps>span{border-radius:var(--chrome-round);background:var(--glass-control-main);flex:1;height:4px;transition:flex-grow .2s ease-out;overflow:hidden}.ch-pager-steps>span.now{flex-grow:6}.ch-pager-steps i{height:100%;transform:scaleX(var(--step-fill,0));transform-origin:0;background:currentColor;display:block}.ch-credits{margin:0;padding:0;list-style:none;display:grid}.ch-credit{grid-template-columns:7.5em minmax(0, 1fr) var(--chrome-control);align-items:center;column-gap:var(--chrome-s3);min-height:calc(var(--chrome-control) + var(--chrome-s2));border-top:1px solid var(--chrome-line);display:grid}.ch-credit:first-child{border-top:0}.ch-role{color:var(--chrome-muted);font-size:var(--chrome-t2);font-weight:750}.ch-name{font-size:var(--chrome-t3);overflow-wrap:anywhere;font-weight:800}.ch-lic{margin-left:var(--chrome-s2);border:1px solid var(--chrome-line);color:var(--chrome-muted);font-size:var(--chrome-t2);white-space:nowrap;vertical-align:1px;border-radius:999px;padding:1px 8px;font-weight:750;display:inline-block}.ch-hud{top:max(var(--chrome-s4), env(safe-area-inset-top));right:max(var(--chrome-s4), env(safe-area-inset-right));pointer-events:auto;animation:ch-fade var(--chrome-enter) var(--chrome-ease) both;position:absolute}.ch-hud .ch-icon:after{inset:calc(100% + 8px) 0 auto auto;translate:0 -4px}.ch-hud .ch-icon:focus-visible:after{translate:0}@media (hover:hover) and (pointer:fine){.ch-hud .ch-icon:hover:after{translate:0}}@media (max-width:560px){.chrome{--pad:var(--chrome-s4);--chrome-t5:34px}.ch-title{text-align:center;padding-bottom:max(var(--chrome-s6), env(safe-area-inset-bottom));align-items:stretch}.ch-logo{margin-inline:auto}.ch-title-row{align-items:stretch;gap:var(--chrome-s4);flex-direction:column}.ch-title .ch-primary{min-width:0}.ch-icons{justify-content:center;gap:var(--chrome-s4)}.ch-title .ch-icons{order:2}.ch-goal{margin-inline:auto}.ch-links{flex-basis:auto;order:1;justify-content:center;margin-top:0}.ch-sheet{padding:max(var(--chrome-s6), env(safe-area-inset-top)) 0 0;place-items:end stretch}.ch-panel,.ch-panel.ch-wide{border-radius:var(--chrome-radius) var(--chrome-radius) 0 0;width:100%;padding:var(--chrome-s5) max(var(--chrome-s4), env(safe-area-inset-right)) max(var(--chrome-s5), env(safe-area-inset-bottom)) max(var(--chrome-s4), env(safe-area-inset-left));border-bottom:0;animation-name:ch-up}.ch-credit{grid-template-columns:minmax(0, 1fr) var(--chrome-control);padding:var(--chrome-s2) 0}.ch-credit>:last-child{grid-area:1/2/span 2}}@media (max-height:500px){.chrome{--pad:var(--chrome-s3);--chrome-t5:28px}.ch-goal{margin-bottom:var(--chrome-s4)}.ch-links{flex-basis:auto;margin-top:0}.ch-stars svg{width:36px;height:36px}.ch-end-glyph{font-size:48px}.ch-end-glyph svg,.ch-end-glyph img{width:56px;height:56px}.ch-panel{max-height:calc(100dvh - 2 * var(--chrome-s3));padding-block:var(--chrome-s4);overflow-y:auto}.ch-panel.ch-howto{column-gap:var(--chrome-s5);--ch-pic:min(calc(100dvh - 4 * var(--chrome-s4)), 300px);grid-template:"pic head""pic words"1fr"pic pager""pic play"/minmax(0,1fr) minmax(0,1fr);width:min(760px,100%);display:grid}.ch-howto>.ch-head{grid-area:head}.ch-howto>.ch-glyph{grid-area:pic;align-self:center}.ch-howto>.ch-words{grid-area:words;align-self:center}.ch-howto>.ch-pager{margin-top:var(--chrome-s3);grid-area:pager}.ch-howto>.ch-primary{grid-area:play}}@keyframes ch-fade{0%{opacity:0}}@keyframes ch-gone{to{opacity:0}}@keyframes ch-rise{0%{opacity:0;transform:translateY(10px)scale(.985)}}@keyframes ch-up{0%{opacity:0;transform:translateY(28px)}}@media (prefers-reduced-motion:reduce){.ch-stack,.ch-panel,.ch-panel.ch-wide{animation-name:ch-fade}.ch-btn:active{transform:none}.ch-icon[data-tip]:after,.ch-panel .ch-head .ch-icon:after{translate:-50%}.ch-hud .ch-icon:after{translate:0}}:root{--glass-black:#080604cc;--glass-band:linear-gradient(90deg, transparent, var(--glass-black) 18%, var(--glass-black) 82%, transparent);--glass-fade:linear-gradient(transparent, #000 72px, #000 calc(100% - 72px), transparent);--glass-inset:-72px -36px;--glass-blur:none;--glass-pane:var(--glass-black);--glass-scrim:#08060499;--glass-scrim-frost:blur(6px) grayscale(1) brightness(.8);--glass-frost:blur(8px);--glass-control:#fbe6a01a;--glass-control-main:#fbe6a03d;--glass-control-fg:#fff4dc;--glass-control-lit:linear-gradient(90deg, transparent, #fbe6a033 12%, #fbe6a033 88%, transparent)}body:has(#game.frameless) :is(.glass,.usage-card,.wardrobe-panel,.ch-stack:has(.ch-pause-h),.ch-title-row){position:relative}body:has(#game.frameless) :is(.glass,.usage-card,.wardrobe-panel,.ch-panel,.ch-docked>.ch-stack,.ch-stack:has(.ch-pause-h),.ch-title-row,.reveal-title,.haunt-moment,.hint-chip,.clock-caption,.reading-step,.ai-speech,.chat-sheet,.chat-consent,.ach-confirm,#tip,#connection,.pop.tag,.pop.find,#lobby :is(.mirror-plate,.mirror-sheet)){isolation:isolate;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}body:has(#game.frameless) :is(.glass,.usage-card,.wardrobe-panel,.ch-panel,.ch-docked>.ch-stack,.ch-stack:has(.ch-pause-h),.ch-title-row,.reveal-title,.haunt-moment,.hint-chip,.clock-caption,.reading-step,.ai-speech,.chat-sheet,.chat-consent,.ach-confirm,#tip,#connection,.pop.tag,.pop.find,#lobby :is(.mirror-plate,.mirror-sheet)):before{content:"";inset:var(--glass-inset);z-index:-1;pointer-events:none;background:var(--glass-band);-webkit-mask-image:var(--glass-fade);-webkit-mask-image:var(--glass-fade);mask-image:var(--glass-fade);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);position:absolute}body:has(#game.frameless) .chrome .ch-sheet{overscroll-behavior:contain;overflow-y:auto}body:has(#game.frameless) .chrome .ch-panel{overflow:visible}body:has(#game.frameless) .chrome .ch-panel:not([aria-label=Settings],.feedback-panel){max-height:none}body:has(#game.frameless) #game .ai-speech[data-anchored=true]:before{background:linear-gradient(90deg, transparent, var(--glass-black) 16px, var(--glass-black) calc(100% - 16px), transparent);inset:0;-webkit-mask-image:linear-gradient(#0000,#000 12px calc(100% - 12px),#0000);mask-image:linear-gradient(#0000,#000 12px calc(100% - 12px),#0000)}body:has(#game.frameless) .chrome :is(.ch-sheet,.ch-center){background:var(--glass-scrim);-webkit-backdrop-filter:var(--glass-scrim-frost);backdrop-filter:var(--glass-scrim-frost)}dialog::backdrop{background:var(--glass-scrim)}#game.frameless~#detail:not(:has(.card-face))::backdrop{background:var(--glass-scrim);-webkit-backdrop-filter:var(--glass-scrim-frost);backdrop-filter:var(--glass-scrim-frost)}#game.frameless~#detail:has(.card-face.item)::backdrop{background:0 0}body:has(#game.frameless) .ach-confirm{box-shadow:0 0 0 100vmax var(--glass-scrim)}:is(#tip,#connection,.pop.tag,.pop.dear){background:var(--glass-pane)}.pop.tag.way{-webkit-backdrop-filter:var(--glass-frost);backdrop-filter:var(--glass-frost)}.panel{color:var(--chrome-fg);padding:16px}dialog{background:var(--glass-pane)}body:has(#game.frameless) .chrome .ch-btn{box-shadow:none;background:var(--glass-control);border:0}body:has(#game.frameless) .chrome .ch-btn.ch-primary{background:var(--glass-control-main);color:var(--glass-control-fg);border:0}body:has(#game.frameless) .chrome :is(.ch-panel,.ch-docked>.ch-stack){border-color:#0000}body:has(#game.frameless) .chrome .ch-btn.ch-primary svg{color:var(--chrome-accent)}body:has(#game.frameless) .chrome .ch-btn.ch-quiet{background:0 0}body:has(#game.frameless) .chrome .ch-head .ch-icon{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}body:has(#game.frameless) .chrome .ch-seg{background:0 0;padding:0}body:has(#game.frameless) .chrome .ch-seg button{background:0 0}body:has(#game.frameless) .chrome .ch-seg button[aria-pressed=true]{background:var(--glass-control-lit);box-shadow:none}body:has(#game.frameless) .chrome :is(.ch-title .ch-primary,.ch-center[aria-label=Paused] .ch-primary){width:max-content;min-width:0;max-width:100%;min-height:52px;padding-inline:32px}body:has(#game.frameless) .chrome .ch-center[aria-label=Paused] .ch-split{flex-direction:column;justify-content:center;gap:16px;width:auto}body:has(#game.frameless) .chrome .ch-center[aria-label=Paused] .ch-icons{justify-content:center;gap:12px}body:has(#game.frameless) .chrome .ch-sheet:has([aria-label=Settings]){padding:max(24px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));place-items:center}body:has(#game.frameless) .chrome .ch-panel[aria-label=Settings]{-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;width:min(460px,100%);padding:24px 16px;display:flex;overflow:visible}body:has(#game.frameless) .chrome .ch-panel[aria-label=Settings] .ch-rows{overscroll-behavior:contain;min-height:0;overflow-y:auto}body:has(#game.frameless) .chrome .ch-panel[aria-label=Settings] .ch-head{flex:none}body:has(#game.frameless) .chrome .ch-panel[aria-label=Settings] .ch-range{box-shadow:none;border:0;padding:0}@media (pointer:coarse){*{scrollbar-width:none}::-webkit-scrollbar{display:none}}.ch-screen,.ch-sheet{overflow-x:clip}.trait-pips{align-items:center;gap:4px;min-width:0;display:flex}.trait-name{text-align:center;flex:none;width:18px;font-size:13px;line-height:1}.trait-value{width:10px;color:var(--tier,var(--chrome-fg,#eee5d2));text-align:right;flex:none;font-size:12px;font-weight:650}.trait-pips .trait-name{color:var(--tier,inherit)}.dots{gap:2px;display:flex}.dots i{background:#3b3941;border-radius:50%;width:5px;height:5px}.dots i.on{background:#e9dcc0}.dice{align-items:center;gap:2px;display:flex}.dice i{background:var(--tier,#efe3c8);border-radius:1.5px;flex:none;width:6px;height:6px}.dice i.cracked{background:linear-gradient(135deg, transparent 38%, #1d140b 38% 62%, transparent 62%), var(--tier,#efe3c8)}.dice i.lost{background:linear-gradient(135deg,#0000 44%,#ec6b5e 44% 56%,#0000 56%),#1d140b;box-shadow:inset 0 0 0 1px #ec6b5e}.trait-pips .trait-name>[data-icon=skull]{color:#ec6b5e}.trait-pips .trait-name>[data-icon=skull]>path:first-child{fill:currentColor}.trait-pips .trait-name>[data-icon=skull]>circle{fill:var(--chrome-panel);stroke:var(--chrome-panel)}.trait-pips[data-last]{background:#ec6b5e1f;border-radius:6px;margin:0 -3px;padding:0 3px;box-shadow:0 0 0 1.5px #ec6b5ecc}.trait-pips[data-harm=physical]{--harm:var(--harm-physical)}.trait-pips[data-harm=mental]{--harm:var(--harm-mental)}#you .trait-pips:is([data-wound],[data-gain]){animation:3s ease-out backwards wound-row;animation-delay:calc(-1 * var(--lost-age,0s));border-radius:6px}#you .trait-pips:is([data-wound],[data-gain]) .trait-value{animation:3s ease-out backwards wound-value;animation-delay:calc(-1 * var(--lost-age,0s))}#you .trait-pips:is([data-wound],[data-gain]) .trait-name{position:relative}#you .trait-pips:is([data-wound],[data-gain]) .trait-name>.icon{animation:3s ease-out backwards wound-picture;animation-delay:calc(-1 * var(--lost-age,0s))}#you .trait-pips:is([data-wound],[data-gain]) .trait-name:after{content:var(--cost);box-sizing:border-box;background:var(--harm);color:#1d140b;text-align:center;white-space:nowrap;min-width:100%;box-shadow:0 0 6px var(--harm);opacity:0;pointer-events:none;animation:3s ease-out backwards wound-cost;animation-delay:calc(-1 * var(--lost-age,0s));border-radius:999px;padding:1px 2px;font-size:.85em;font-weight:800;line-height:1.1;position:absolute;top:50%;left:50%;translate:-50% -50%}#you .dice i:is(.fresh,.gained){animation:3s ease-out backwards wound-die;animation-delay:calc(-1 * var(--lost-age,0s))}@keyframes wound-row{0%{background:color-mix(in srgb, var(--harm) 55%, transparent);box-shadow:0 0 0 2px var(--harm), 0 0 18px var(--harm)}3%{translate:-3px}6%{translate:3px}9%{translate:-2px}12%{translate:2px}15%{translate:0}25%,75%{background:color-mix(in srgb, var(--harm) 28%, transparent);box-shadow:0 0 0 2px var(--harm), 0 0 10px color-mix(in srgb, var(--harm) 60%, transparent)}to{background:0 0;box-shadow:0 0 0 2px #0000}}@keyframes wound-value{0%{color:#fff;scale:1.3}15%,75%{color:var(--harm);scale:1}to{color:var(--tier)}}@keyframes wound-picture{0%,88%{opacity:0}to{opacity:1}}@keyframes wound-cost{0%{opacity:0;scale:.6}8%{opacity:1;scale:1.3}18%,75%{opacity:1;scale:1}88%,to{opacity:0}}@keyframes wound-die{0%{box-shadow:0 0 0 1px var(--harm), 0 0 8px var(--harm);scale:1.6}12%,75%{box-shadow:0 0 0 1px var(--harm), 0 0 6px var(--harm);scale:1}}@media (prefers-reduced-motion:reduce){#you .trait-pips:is([data-wound],[data-gain]),#you .trait-pips:is([data-wound],[data-gain]) :is(.trait-value,.trait-name>.icon),#you .dice i:is(.fresh,.gained),#you .trait-pips:is([data-wound],[data-gain]) .trait-name:after{animation:none}}.trait-pips[data-fate=last] .trait-value{color:#f5a623}.trait-pips[data-fate=last] .dice{--tier:#f5a623}.trait-pips[data-gain]{--harm:var(--tier-high)}#you .dice{flex-wrap:wrap;row-gap:2px}.dice i.first{margin-left:3px}.dice i.item,.dice i.bonus{box-shadow:0 0 0 1px #fff9}.dice i.attack{box-shadow:inset 0 0 0 1px var(--tier,#efe3c8);background:0 0}.detail-carried{justify-content:space-between;align-items:center;gap:12px;margin:6px 0 0;font-size:14px;display:flex}.party .race{border-top:1px solid var(--chrome-line);margin-top:6px;padding-top:7px;container:race/inline-size}.party>.race{flex-basis:100%}.race .race-grid{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"goals dial""line line";align-items:center;gap:5px 10px;display:grid}.race .race-goals{grid-area:goals;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:5px 8px;min-width:0;display:grid}.race .race-side{display:contents}.race .race-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--chrome-muted);font-size:12px;font-weight:800}.race .race-meters{flex-wrap:wrap;align-items:center;gap:2px 10px;min-height:26px;display:flex}.race .race-alt{align-items:center;gap:6px;display:inline-flex}.race .race-faces{flex-wrap:nowrap;flex:none;gap:4px;margin:0}.race .race-or{background:var(--chrome-line);border-radius:1px;flex:none;width:2px;height:18px;font-size:0;overflow:hidden}.race .gauge{white-space:nowrap;gap:5px}.race .gauge .glyph{font-size:17px}.race .race-side .dots i.on{box-shadow:0 0 6px #fbe6a080}.race .race-side.traitor .dots i.on{background:#ff8a80;box-shadow:0 0 6px #ff8a8080}.race .race-dial{grid-area:dial;justify-items:center;gap:2px;display:grid}.race-dial .race-face{color:#f0ebdf;place-items:center;width:60px;height:60px;display:grid;position:relative}.race-dial .race-face svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.race-dial .race-face circle{fill:none;stroke-width:5px}.race-dial .race-face .track{stroke:#f0ebdf2e}.race-dial .race-face .left{stroke:currentColor;stroke-linecap:round;stroke-dasharray:calc(var(--left) * 100) 100;animation:.6s ease-out both race-tick;animation-delay:calc(-1 * var(--tick-age,0s))}.race-dial.still .left{animation:none}.race-dial .race-face b{font-variant-numeric:lining-nums tabular-nums;font:800 26px/1 Archivo,Inter,sans-serif}.race .race-dial small{color:var(--chrome-muted);text-transform:lowercase;font-size:12px;font-weight:700}@keyframes race-tick{0%{stroke-dasharray:calc(var(--was) * 100) 100}}.race .race-line{color:var(--chrome-muted);white-space:normal;grid-area:line;margin:0;font-size:14px;line-height:1.35;display:block}.race .race-line .glyph{color:var(--chrome-fg);vertical-align:-2px;margin-right:6px;font-size:16px}.race .race-line b{color:var(--chrome-fg);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.race .haunt-note{grid-column:1/-1}@container race (width<=319px){.race .race-grid{grid-template-areas:"goals goals""line dial"}}@media (orientation:portrait){.race .haunt-note{display:none}}@media (prefers-reduced-motion:reduce){.race-dial .race-face .left{animation:none}}.seat .seat-tag{letter-spacing:.6px;border:1px solid var(--chrome-line);color:var(--chrome-fg);border-radius:3px;padding:0 4px;font-size:12px}.seat .seat-tag.away{color:var(--chrome-muted);border-style:dashed}.seat.away>:not(.seat-tag){opacity:.6}.seat.empty .seat-open{color:var(--chrome-muted);justify-content:center;align-items:center;gap:2px;font-size:15px;display:flex;overflow:visible}.seat.empty .seat-open svg{opacity:.45;flex:none;width:12px;height:12px}#lobby .seat.empty button{align-content:center;place-items:center;gap:1px;display:grid}.seat.empty button svg{width:22px;height:22px}.seat.empty button .add-word{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;line-height:1.2;overflow:hidden}.seat.ai{position:relative}.seat .remove-ai{border:1px solid color-mix(in srgb, var(--chrome-fg) 55%, transparent);background:var(--chrome-panel);width:28px;height:28px;min-height:0;color:var(--chrome-fg);border-radius:50%;padding:0;font-size:14px;line-height:1;position:absolute;top:-8px;right:8px}.seat .remove-ai:after{content:"";position:absolute;inset:-8px}#lobby .house-privacy-row{gap:var(--chrome-s1);display:grid}#lobby .house-privacy button{justify-content:center;align-items:center;gap:8px;display:inline-flex}#lobby .house-privacy svg{width:18px;height:18px}#lobby .house-privacy-line{color:var(--chrome-muted);margin:0;font-size:14px}#lobby .seat:has(.remove-person){position:relative}#lobby .seat .remove-person{background:var(--chrome-panel);min-height:0;color:var(--chrome-muted);font:700 12px/1.2 var(--chrome-font);border:0;border-radius:6px;padding:2px 6px;position:absolute;top:4px;right:4px}#lobby .seat .remove-person:after{content:"";position:absolute;inset:-10px -6px}.seat.swapped{animation:.6s ease-out seat-swap}@keyframes seat-swap{0%,50%{box-shadow:0 0 0 2px var(--chrome-fg)}to{box-shadow:0 0 0 2px #0000}}@media (prefers-reduced-motion:reduce){.seat.swapped{animation:none}}#lobby .lobby-foot{gap:var(--chrome-s2);display:grid}#lobby .mirror-grid :is(.explorer-pick,.haunt-pick){color:#f3e6cf;background:#ffffff0d;border-radius:12px;flex-direction:column;align-items:center;gap:4px;min-height:44px;padding:6px 4px;display:flex}#lobby .mirror-grid .explorer-pick img{object-fit:cover;object-position:50% 20%;border-radius:50%;width:52px;height:52px}#lobby .mirror-grid .explorer-pick strong{font:600 13px/1.1 var(--chrome-font)}#lobby .mirror-grid :is(.explorer-pick,.haunt-pick)[aria-checked=true]{box-shadow:0 0 0 2px #e9b25b}#lobby .mirror-grid .explorer-pick.held{background:var(--glass-scrim)}#lobby .mirror-grid .explorer-pick .pick-who{text-overflow:ellipsis;max-width:100%;font:600 12px/16px var(--chrome-font);color:#f3e6cf;white-space:nowrap;overflow:hidden}#lobby .mirror-grid .explorer-pick .pick-who:empty{display:none}#lobby .mirror-grid .explorer-pick .pick-who svg{width:16px;height:16px;display:block}#lobby .mirror-grid .explorer-pick:disabled{opacity:1;cursor:default}#lobby .mirror-grid .explorer-pick:disabled :is(img,strong){opacity:.38}body:has(#game.frameless) #lobby .seat{box-shadow:none;background:0 0;border:0}body:has(#game.frameless) #lobby .seat.mine{background:var(--glass-control-lit)}body:has(#game.frameless) #lobby .seat :is(.seat-tag,.remove-ai){border:0}body:has(#game.frameless) #lobby .seat :is(.remove-ai,button){background:var(--glass-control);box-shadow:none;border:0}body:has(#game.frameless) #lobby .seat.swapped{animation-name:seat-frost}@keyframes seat-frost{0%,50%{background:var(--glass-control-lit)}to{background:0 0}}#lobby .ai-level-row{gap:var(--chrome-s1);display:grid}#lobby .ai-level button{min-width:0;min-height:52px;padding:4px var(--chrome-s2);align-content:center;place-items:center;gap:2px;display:grid;position:relative}#lobby .ai-level .ai-level-words{justify-items:center;display:grid}#lobby .ai-level strong{font:800 15px/1.15 var(--chrome-font);align-items:center;gap:4px;display:inline-flex}#lobby .ai-level strong svg{flex:none;width:14px;height:14px}#lobby .ai-level small{font:600 12px/1.15 var(--chrome-font);opacity:.82;align-items:center;gap:3px;display:inline-flex}#lobby .ai-level small svg,.purchase-models small svg{flex:none;width:12px;height:12px}#lobby .ai-level button.closed{opacity:.55}#lobby .ai-talk-row{gap:var(--chrome-s1);display:grid}#lobby .ai-talk-head{font:800 15px/1.15 var(--chrome-font);justify-content:space-between;align-items:center;margin:0;display:flex;position:relative}#lobby .credit-chip{min-height:44px;padding:0 var(--chrome-s2);color:var(--chrome-muted);font:700 14px/1 var(--chrome-font);background:0 0;border:0;align-items:center;gap:4px;margin:-14px 0;display:inline-flex}#lobby .credit-chip svg{flex:none;width:16px;height:16px}#lobby .ai-talk-line{color:var(--chrome-muted);margin:0;font-size:14px}@media (max-width:760px),(max-aspect-ratio:1),(max-height:500px){#lobby .ai-talk-row{align-items:center;column-gap:var(--chrome-s3);grid-template-columns:auto minmax(0,1fr)}#lobby .ai-talk-head{justify-content:flex-start;gap:var(--chrome-s1)}#lobby .ai-talk-line{grid-column:1/-1}}.chrome .ch-note{font:600 12px/1.25 var(--chrome-font);color:var(--chrome-muted);display:block}body:not(:has(#game:not([hidden]))){background:linear-gradient(#171428,#3b2638 55%,#6b3b4a 80%,#1d2034)}body.lobby .ch-title,body.intro .ch-title,body.intro .ch-hud,.ch-title.ch-out{display:none}#lobby{z-index:40;pointer-events:none;place-items:center end;padding:24px;display:grid;position:fixed;inset:0}#lobby .lobby-panel{gap:var(--chrome-s3);pointer-events:auto;grid-template-columns:minmax(0,1fr);max-height:calc(100dvh - 48px);display:grid}#lobby :is(.lobby-content,.lobby-who)>.ch-head{margin-bottom:0;margin-right:0}#lobby .ch-head .ch-h{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ch-input{width:100%;min-height:var(--chrome-control);padding:0 var(--chrome-s4);border:1px solid var(--chrome-line);border-radius:var(--chrome-round);background:color-mix(in srgb, var(--chrome-bg) 70%, transparent);color:var(--chrome-fg);font:650 var(--chrome-t3) var(--chrome-font)}.ch-input::placeholder{color:var(--chrome-muted)}.ch-input.code{text-transform:uppercase;letter-spacing:.12em;flex:7em;width:auto;min-width:0}.ch-input.code::placeholder{text-transform:none;letter-spacing:normal}.lobby-row{gap:var(--chrome-s2);flex-wrap:wrap;align-items:center;display:flex}.lobby-row>.ch-btn{flex:auto}.lobby-actions>.ch-btn{min-width:0;padding-inline:var(--chrome-s4);flex:1 1 0}.lobby-content>.ch-primary{width:100%}.ch-btn .glyph{font-size:20px;line-height:1}#lobby .lobby-note{color:var(--chrome-muted);font:600 var(--chrome-t2)/1.4 var(--chrome-font);margin:0}#lobby .notice{font-size:var(--chrome-t2);overflow-wrap:anywhere;margin:0;color:var(--chrome-fg)!important}@media (max-width:760px),(max-aspect-ratio:1){#lobby{place-items:end stretch;padding:0}#lobby .lobby-panel{border-radius:var(--chrome-radius) var(--chrome-radius) 0 0;width:100%;max-height:66dvh;padding:var(--chrome-s4) max(var(--chrome-s4), env(safe-area-inset-right)) max(var(--chrome-s4), env(safe-area-inset-bottom)) max(var(--chrome-s4), env(safe-area-inset-left));border-bottom:0;animation-name:ch-up}}#lobby .mirror-chooser{pointer-events:none;z-index:1;position:fixed;inset:0}#lobby .mirror-chooser[hidden],#lobby .mirror-chooser [hidden]{display:none}#lobby .mirror-chooser>:is(.mirror-arrow,.mirror-plate,.mirror-swipe){pointer-events:auto;opacity:0;visibility:hidden;transition:opacity .2s ease-out,visibility 0s .2s;position:absolute}#lobby .mirror-chooser.placed>:is(.mirror-arrow,.mirror-plate,.mirror-swipe){opacity:1;visibility:inherit;transition:opacity .2s ease-out}#lobby .mirror-swipe{touch-action:pan-y;cursor:grab;-webkit-tap-highlight-color:transparent}#lobby .mirror-plate{box-sizing:border-box;text-align:center;border-radius:14px;padding:10px 16px 12px}#lobby .mirror-plate .explorer-line{min-height:2.7em}#lobby .mirror-plate{width:min(440px,100vw - 16px);container:plate/inline-size}#lobby .mirror-plate .explorer-profile{justify-items:center}#lobby .mirror-plate .explorer-profile>*{max-width:100%}#lobby .mirror-plate .explorer-heading strong{min-height:calc(var(--name-rows,1) * 1.1em);white-space:normal;text-overflow:clip;text-wrap:balance;align-content:center;font-size:20px;display:grid;overflow:visible}#lobby .mirror-plate .trait-tracks{justify-content:center;gap:18px;margin-top:8px;display:flex}#lobby .mirror-plate .trait-track{align-items:center;gap:5px;display:inline-flex}#lobby .mirror-plate .trait-track>svg{width:18px;height:18px}#lobby .mirror-plate .track-word{display:none}#lobby .mirror-plate .track-value{min-width:0;font:800 17px/1 var(--chrome-font);order:1}#lobby .mirror-plate .track-dice{order:2;gap:3px}#lobby .mirror-plate .track-dice>i{width:9px;height:9px;box-shadow:none;background:var(--tier);border-radius:2px}#lobby .mirror-plate .track-dice>i:not(.on){display:none}@container plate (width<=405px){#lobby .mirror-plate .trait-tracks{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;display:grid}#lobby .mirror-plate .trait-track{flex-wrap:wrap;justify-content:center;row-gap:5px}#lobby .mirror-plate .track-dice{flex-basis:100%;justify-content:center}}@container plate (width<=300px){#lobby .mirror-plate .track-dice>i{border-radius:1.5px;width:6px;height:6px}#lobby .mirror-plate .track-dice{gap:2px}#lobby .mirror-plate .explorer-actions{flex-wrap:nowrap;gap:8px;width:100%}#lobby .mirror-plate .explorer-actions>.ch-btn{flex:1 1 0;gap:6px;min-width:0;padding-inline:8px}#lobby .mirror-plate .explorer-actions>.ch-btn svg{width:20px;height:20px}}#lobby .mirror-plate .explorer-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px;display:flex}#lobby .mirror-plate .explorer-actions:empty{display:none}#lobby .mirror-plate .explorer-actions>.ch-btn{padding-inline:var(--chrome-s4)}#lobby .mirror-back{pointer-events:auto;position:absolute;top:16px;right:16px}@media (max-height:500px),(max-width:400px) and (max-height:700px){#lobby .mirror-plate{padding:6px 12px 8px}#lobby .mirror-plate .explorer-heading strong{font-size:17px}#lobby .mirror-plate .explorer-line{display:none}#lobby .mirror-plate .trait-tracks{margin-top:2px}#lobby .mirror-plate .track-value{font-size:16px}#lobby .mirror-plate .explorer-actions{margin-top:6px}}#lobby .mirror-sheet{overscroll-behavior:contain;pointer-events:auto;border-radius:16px;padding:12px;position:absolute;overflow:hidden auto}#lobby .mirror-chooser:has(.mirror-sheet:not([hidden])) :is(.mirror-plate,.mirror-arrow){visibility:hidden}.mirror-sheet-head{margin:0 0 10px 4px;font-size:16px}.mirror-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;display:grid}:root{--tier-high:#8fcf7e;--tier-mid:#e8b54a;--tier-low:#e0664f}[data-tier=high]{--tier:var(--tier-high)}[data-tier=mid]{--tier:var(--tier-mid)}[data-tier=low]{--tier:var(--tier-low)}.explorer-profile{min-width:0;display:grid}.explorer-profile strong{letter-spacing:.14em;text-transform:uppercase;color:#fbe6b0;white-space:nowrap;text-overflow:ellipsis;font:600 22px/1.1 Georgia,Noto Serif,Times New Roman,serif;overflow:hidden}.explorer-role{letter-spacing:.02em;color:var(--chrome-muted);white-space:nowrap;margin-top:4px}.explorer-role:first-letter{text-transform:uppercase}.explorer-line{-webkit-line-clamp:2;color:#ecdcc0;-webkit-box-orient:vertical;min-height:1.35em;margin:8px 0 0;font:italic 15px/1.35 Georgia,Noto Serif,Times New Roman,serif;display:-webkit-box;overflow:hidden}.trait-tracks{gap:6px;margin-top:12px;display:grid}.trait-track{grid-template-columns:20px 64px 1fr auto;align-items:center;gap:8px;display:grid}.trait-track>svg{width:20px;height:20px;color:var(--tier)}.track-word{letter-spacing:.12em;text-transform:uppercase;color:var(--chrome-muted);white-space:nowrap}.track-dice{align-items:center;gap:5px;min-width:0;display:flex}.track-dice>i{border-radius:4px;flex:none;width:18px;height:18px;box-shadow:inset 0 0 0 1.5px #4a3f33}.track-dice>i.on{box-shadow:none;background:radial-gradient(circle, #1d140b 0 2.2px, transparent 2.7px), var(--tier)}.track-dice>i.coming{animation:.2s ease-out backwards die-coming}.track-dice>i.was{position:relative}.track-dice>i.was:after{content:"";border-radius:inherit;opacity:0;background:radial-gradient(circle,#1d140b 0 2.2px,#0000 2.7px),#efe3c8;animation:.6s linear die-was;position:absolute;inset:0}@keyframes die-coming{0%{opacity:0;scale:.4}}@keyframes die-was{0%{opacity:1}33%,80%{opacity:.3}to{opacity:0}}@media (prefers-reduced-motion:reduce){.track-dice>i.coming,.track-dice>i.was:after{animation:none}}.track-value{min-width:18px;color:var(--tier);font-variant-numeric:lining-nums;text-align:right;font:700 20px/1 Times New Roman,serif}@media (max-width:760px),(max-aspect-ratio:1){.explorer-profile strong{font-size:19px}.explorer-line{margin-top:6px;font-size:14px}.trait-tracks{gap:2px;margin-top:8px}}.chooser-start{gap:var(--chrome-s3);display:flex}.chooser-start>.ch-btn{min-width:0;padding-inline:var(--chrome-s4);flex:auto}.chooser-start>.ch-primary{flex:1.5 auto}@media (max-height:500px){.explorer-line{display:none}.trait-tracks{column-gap:var(--chrome-s4);grid-template-columns:1fr 1fr;margin-top:8px}.trait-track{grid-template-columns:20px 1fr auto;gap:6px}.track-word{display:none}.track-dice{gap:3px}.track-dice>i{border-radius:3px;width:13px;height:13px}.track-value{font-size:16px}}#lobby .lobby-content>:is(.lobby-foot,.chooser-start){z-index:1;padding:var(--chrome-s2) 0 0;background:linear-gradient(transparent, var(--glass-black) var(--chrome-s2));margin:0;position:sticky;bottom:0}.lobby-columns{display:contents}.lobby-who,.lobby-where{gap:var(--chrome-s3);align-content:start;min-width:0;display:grid}.lobby-where:empty{display:none}@media (max-height:500px) and (min-width:700px){#lobby .lobby-panel{width:min(540px,100%)}#lobby .lobby-columns{gap:var(--chrome-s4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}#lobby .lobby-columns:has(>.lobby-where:empty){grid-template-columns:minmax(0,1fr)}#lobby .lobby-who .trait-tracks{grid-template-columns:minmax(0,1fr)}#lobby .lobby-who .track-dice>i{width:11px;height:11px}}@media (max-width:299px){.trait-tracks{grid-template-columns:minmax(0,1fr)}.trait-track{grid-template-columns:20px minmax(0,1fr) auto;row-gap:4px}.track-word{display:block}.track-dice{flex-wrap:wrap;grid-area:2/1/auto/-1;row-gap:3px}.track-value{grid-area:1/3}#lobby .lobby-content>.chooser-start{flex-wrap:wrap}.chooser-start>.ch-primary{padding-inline:var(--chrome-s4);white-space:normal;flex:100%}}.seats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}@media (max-width:299px){.seats{grid-template-columns:repeat(2,minmax(0,1fr))}}.seat{border:1px solid var(--chrome-line);border-radius:var(--chrome-round);background:color-mix(in srgb, var(--chrome-fg) 5%, transparent);text-align:center;align-content:start;justify-items:center;gap:3px;min-width:0;padding:8px 4px;display:grid}.seat.mine{background:color-mix(in srgb, var(--chrome-fg) 14%, transparent)}.seat>img,.seat-face>img{aspect-ratio:1;object-fit:cover;border-radius:var(--chrome-round);width:100%;max-width:72px;height:auto}.seat>strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:15px;overflow:hidden}.seat-who{max-width:100%;color:var(--chrome-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.seat.empty{background:0 0;border-style:dashed;align-content:center}.seat.empty button{border:1px solid var(--chrome-line);border-radius:var(--chrome-round);background:var(--chrome-panel);width:100%;min-width:44px;min-height:44px;color:var(--chrome-fg);padding:0}.scroll-row{min-width:0;position:relative}.scroll-row.more>.explorer-picks{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.scroll-row.whole.more>.explorer-picks{-webkit-mask-image:linear-gradient(to right, #000 var(--whole), transparent var(--whole));-webkit-mask-image:linear-gradient(to right, #000 var(--whole), transparent var(--whole));mask-image:linear-gradient(to right, #000 var(--whole), transparent var(--whole))}.scroll-row.whole.more>.more-chip{right:auto;left:calc(var(--whole) + 6px)}.more-chip{z-index:1;border:1px solid var(--chrome-line);background:var(--chrome-panel);min-width:48px;min-height:44px;color:var(--chrome-fg);font:800 15px/1 var(--chrome-font);cursor:pointer;border-radius:999px;padding:0 12px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.more-chip[hidden]{display:none}body.intro #game,body.intro #connection,body.intro #lobby{visibility:hidden}.intro{z-index:20;background:linear-gradient(#0000 55%,#0009);place-items:end center;padding:0 16px 15vh;display:grid;position:fixed;inset:0}.intro-line{letter-spacing:-.03em;text-align:center;color:#fbe6a0;text-shadow:0 2px 18px #000;opacity:0;text-wrap:balance;max-width:22ch;margin:0;font:800 clamp(22px,3.8vw,38px)/1.2 Archivo,system-ui,sans-serif}.hand-cover{z-index:30;pointer-events:none;width:100%;height:100%;transition:opacity .3s;position:fixed;inset:0}.hand-cover.out{opacity:0}#you .traits{grid-template-columns:repeat(2,auto);gap:2px 12px;display:grid}@media (orientation:portrait),(orientation:landscape) and (max-height:500px){#you .traits{grid-area:traits;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 8px;margin:0}}button.fall{flex-direction:column;justify-content:center;align-items:stretch;gap:6px;padding:8px 12px;display:flex}.choices:has(>button.fall){grid-template-columns:1fr;display:grid}button.fall .trait-pips{gap:8px}button.fall .trait-name{width:26px;font-size:22px}button.fall .trait-word{text-align:left;flex:none;width:54px;font-size:15px;font-weight:700}button.fall .trait-value{width:14px;font-size:16px}button.fall .dice{gap:4px}button.fall .dice i{border-radius:2px;width:10px;height:10px}button.fall .dice i.fresh{outline-offset:1px;outline:1.5px solid #ec6b5e}button.fall .trait-lost{color:#ec6b5e;margin-left:auto;font-size:16px;font-weight:800}.choices.many:has(>button.fall){background:linear-gradient(transparent, var(--card-ink) 10px);grid-template-columns:1fr;margin:6px -16px -16px;padding:10px 16px 16px;position:sticky;bottom:-16px}@media (max-height:550px){.choices.many:has(>button.fall){margin:4px -12px -12px;padding:8px 12px 12px;bottom:-12px}}.choices.many:has(>button.fall:nth-child(7))>button.fall{flex-flow:wrap;align-items:center;gap:6px 16px}.choices.many:has(>button.fall:nth-child(7))>button.fall .trait-pips{flex:142px}.choices.many:has(>button.fall:nth-child(7))>button.fall .dice{display:none}@media (orientation:portrait),(min-height:501px){#action .choices.many:has(>button.fall:nth-child(4)){grid-template-columns:repeat(auto-fit,minmax(min(316px,100%),1fr))}#action .choices.many:has(>button.fall:nth-child(7)){grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}}@media (orientation:landscape) and (max-height:500px){.choices.many:has(>button.fall:nth-child(4)){grid-template-columns:repeat(3,minmax(0,1fr))}.choices.many:has(>button.fall:nth-child(4))>button.fall{flex-flow:wrap;align-items:center;gap:6px 16px}.choices.many:has(>button.fall:nth-child(4))>button.fall .trait-pips{flex:142px}.choices.many:has(>button.fall:nth-child(4))>button.fall .dice{display:none}#game.asking .interaction:has(>.action-surface>.action>.choices.many>button.fall:nth-child(4))>.roll-surface{flex:none;width:200px}#game.asking .interaction:has(>.action-surface>.action>.choices.many>button.fall:nth-child(4))>.action-surface{flex:1 1 0;width:auto;max-width:640px}}@media (orientation:landscape) and (min-height:861px){#game.asking:has(.choices.many>button.fall:nth-child(4)):before{content:"";z-index:3;pointer-events:none;background:#050506b3;animation:.25s ease-out both reveal-dim;position:fixed;inset:0}#game.asking:has(.choices.many>button.fall:nth-child(4)) .interaction{z-index:4;flex-direction:row;justify-content:flex-end;align-items:center;padding:12px;position:fixed;inset:0}#game.asking:has(.choices.many>button.fall:nth-child(4)) .interaction>:not([hidden]){width:min(400px,50%);max-height:100%;margin:0;animation:.25s ease-out both reveal-rise}#game.asking:has(.choices.many>button.fall:nth-child(4)) .action{max-height:100%;overflow-y:auto}}.hint-chip{z-index:6;border:1px solid var(--chrome-line);border-radius:var(--chrome-round);background:var(--chrome-panel);max-width:min(92vw,420px);color:var(--chrome-fg);text-align:center;pointer-events:none;margin:0;padding:9px 14px;animation:.35s ease-out both hint-in;position:fixed;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0008}@keyframes hint-in{0%{opacity:0;transform:translate(-50%,8px)}}body:has(#game.asking) .hint-chip{display:none}#game:has(.hud-bottom.tools-open,.hud-bottom.reactions-open,.voice-pill:not([hidden])) .hint-chip{visibility:hidden}body:has(#game.revealing) .hint-chip{display:none}@media (orientation:portrait){.interaction>.hint-chip{order:-1;align-self:center;max-width:100%;animation-name:hint-rise;position:static;transform:none}#game .interaction:has(>.hint-chip:not([hidden]))>*{margin-top:0}#game .interaction>.hint-chip:not([hidden]){margin-top:auto}}@keyframes hint-rise{0%{opacity:0;transform:translateY(8px)}}@media (orientation:landscape) and (max-height:500px){.hint-chip{max-width:min(420px,100vw - 514px);left:calc(50% - 61px)}}@media (prefers-reduced-motion:reduce){.hint-chip,.interaction>.hint-chip{animation:none}}#action button,#detail button,#go,#end{transition:opacity .2s ease-out}#action.arming button,#detail.arming button,#go.arming,#end.arming{opacity:.6}body:has(div.chrome .ch-screen[role=dialog]:not(.ch-out)) #game{visibility:hidden}@media (orientation:landscape){#game .hud-right{padding-top:52px}}@media (orientation:portrait){#game .you{padding-right:64px}}.reveal-banner{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--card-rule);border-radius:8px;width:min(100%,1.6*min(38dvh,250px));height:auto;margin:0 auto 8px;display:block}@media (max-height:550px){.reveal-banner{display:none}}.card-face{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:10px;margin:0;display:grid}.card-face>.card-picture,.card-face>.card-glyph{order:-1}.card-picture{box-sizing:border-box;object-fit:contain;background:radial-gradient(circle at 50% 38%,#3d2b16,#140d06 74%);border-radius:50%;width:112px;height:112px;padding:14px;box-shadow:inset 0 0 0 1px #fbe6a02e,0 8px 20px #00000080}.card-glyph{color:#f4dc96;background:#24180c;border-radius:50%;width:60px;height:60px;margin:26px auto 24px;font-size:60px;line-height:1;box-shadow:0 0 0 26px #24180c,0 0 0 27px #fbe6a02e,0 10px 22px 26px #00000073}.card-band{color:var(--chrome-fg)}.card-band h2{font:800 26px/1.1 Archivo, var(--chrome-font);letter-spacing:-.01em;margin:0}.card-face .chips{border-top:1px solid var(--card-rule);flex-direction:column;align-items:center;gap:7px;width:100%;margin:2px 0 0;padding-top:12px}.card-face .chips span{color:var(--chrome-fg);border:0;border-radius:0;padding:0;font-size:17px;font-weight:650}.card-face p.flavour{max-width:30ch;color:var(--card-story);margin:2px auto 0;font-size:16px;line-height:1.45}.card-face p.card-foot{max-width:30ch;color:var(--chrome-fg);margin:0 auto;font-size:15px;font-weight:700}.card-face .omen-foot{justify-items:center;gap:2px;display:grid}.card-face .omen-row{justify-content:center;align-items:center;gap:8px;display:flex}.card-face .omen-row small{color:var(--chrome-muted);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:800}@media (max-height:740px) and (orientation:portrait){.card-face:has(>.omen-foot){gap:6px}.card-face:has(>.omen-foot)>.card-picture{width:76px;height:76px;padding:10px}.card-face:has(>.omen-foot)>.card-glyph{width:40px;height:40px;margin:18px auto;font-size:40px;box-shadow:0 0 0 18px #24180c,0 0 0 19px #fbe6a02e,0 8px 18px 18px #00000073}}@media (max-height:550px),(orientation:landscape) and (max-height:860px){.card-face:has(>.card-picture,>.card-glyph){text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:6px 16px}.card-face>.card-picture,.card-face>.card-glyph{grid-area:1/1/span 3;align-self:start}.card-picture{width:76px;height:76px;padding:10px}.card-glyph{width:40px;height:40px;margin:18px;font-size:40px;box-shadow:0 0 0 18px #24180c,0 0 0 19px #fbe6a02e,0 8px 18px 18px #00000073}.card-band h2{font-size:22px}.card-face:has(>.card-picture,>.card-glyph) .chips{align-items:flex-start;gap:4px;padding-top:6px}.card-face:has(>.card-picture,>.card-glyph) .chips .attribute-row{justify-self:start}.card-face:has(>.card-picture,>.card-glyph) p.flavour{max-width:none;margin:0}.card-face:has(>.card-picture,>.card-glyph)>p.card-foot{grid-column:2;max-width:none;margin:0}.card-face:has(>.card-picture,>.card-glyph)>.omen-foot{grid-column:2;justify-items:start}.card-face:has(>.card-picture,>.card-glyph) .omen-foot p.card-foot{max-width:none;margin:0}}:root{--hud-step-back:.4s}#game :is(.you,.party,#floors,.hud-bottom,#inventory,.interaction){transition:opacity var(--hud-step-back) ease}#game.staging :is(.you,.party,#floors,.hud-bottom,#inventory,.interaction,.ai-speech:not([data-scene],[data-linger]),.hint-chip){opacity:0;pointer-events:none}#game.staging.clocking .party{opacity:1}:root{--scene-text-block:18px;--scene-text-inline:16px;--scene-text-padding:var(--scene-text-block) var(--scene-text-inline);--scene-text-fade:linear-gradient(transparent, #000 18px, #000 calc(100% - 18px), transparent)}body:has(#game.frameless) .ch-title{text-align:center;background:0 0;align-items:center}body:has(#game.frameless) .ch-title .ch-logo{z-index:1;position:relative}body:has(#game.frameless) .ch-title-row{flex-direction:column;align-items:center;gap:16px}body:has(#game.frameless) .ch-title-row:before{inset:-144px -96px -72px}body:has(#game.frameless) .ch-title .ch-icons{gap:12px}body:has(#game.frameless) .ch-links{flex-basis:auto;justify-content:center;margin-top:0}body:has(#game.frameless) .ch-title .ch-links{order:1}body:has(#game.frameless) .ch-title .ch-icons{order:2}body:has(#game.frameless) #lobby .lobby-panel{flex-direction:column;display:flex;overflow:visible}#lobby .lobby-content{gap:var(--chrome-s3);overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden auto}body:has(#game.frameless) #lobby :is(.ch-input,.seat,.ch-btn,.haunt-thumb){box-shadow:none;border:0}body:has(#game.frameless) #lobby .ch-input{background:var(--glass-control);font-size:16px}body:has(#game.frameless) #lobby .haunt-thumb{background:0 0;border-radius:8px 8px 0 0;padding-bottom:6px;position:relative}body:has(#game.frameless) #lobby .haunt-thumb img{border-radius:8px}body:has(#game.frameless) #lobby .haunt-thumb.chosen:after{content:"";background:var(--chrome-fg);border-radius:2px;height:2px;position:absolute;inset:auto 12% 0}body:has(#game.frameless) #lobby .haunt-thumb.chosen{box-shadow:none;background:0 0}body:has(#game.frameless) #lobby :is(.lobby-foot,.lobby-content>.chooser-start){border:0}.reveal-title{z-index:5;padding:var(--scene-text-padding);pointer-events:none;text-align:center;background:var(--glass-band);-webkit-mask-image:var(--scene-text-fade);-webkit-mask-image:var(--scene-text-fade);mask-image:var(--scene-text-fade);justify-items:center;gap:6px;display:grid;position:fixed;top:32%;left:0;right:0}.reveal-title h1{font:800 34px/1.05 Archivo, var(--chrome-font);letter-spacing:-.02em;color:#f4dc96;margin:0}.reveal-title[data-kind=premise]{top:auto;bottom:30%}.reveal-title .reveal-premise{max-width:30ch;color:var(--chrome-muted);text-align:center;font-size:16px;font-weight:500;line-height:1.3}.reveal-title p{color:var(--chrome-fg);margin:0;font-size:18px;font-weight:650}.clock-caption{z-index:5;background:var(--glass-pane);color:var(--chrome-fg);white-space:nowrap;pointer-events:none;border:1px solid #fbe6a042;border-radius:8px;padding:6px 12px;font-size:15px;font-weight:700;position:fixed;transform:translate(-50%)}.clock-caption.docked{z-index:3}.reveal-anywhere{z-index:4;background:0 0;border:0;border-radius:0;min-height:0;padding:0;position:fixed;inset:0}.reveal-skip{top:max(12px, env(safe-area-inset-top));z-index:6;background:var(--glass-pane);min-height:44px;animation:skip-in .2s ease var(--hud-step-back) both;border-color:#0000;align-items:center;gap:6px;padding:0 16px;display:flex;position:fixed;left:12px}@keyframes skip-in{0%{opacity:0}to{opacity:1}}.pop.mark{color:#e2574c;font-size:34px;animation:none}.pop.find{color:#f2d58a;border:2px solid #ffcf62b3;border-radius:50%;place-items:center;width:44px;height:44px;font-size:24px;animation:none;display:grid}.find-band{z-index:4;pointer-events:none;background:#0b0908;height:clamp(28px,7vh,72px);transition:transform .3s,box-shadow .3s;position:fixed;left:0;right:0}.find-band.top{top:0;transform:translateY(-100%)}.find-band.bottom{bottom:0;transform:translateY(100%)}#game.finding .find-band.top{transform:none;box-shadow:0 6px 18px #0009}#game.finding .find-band.bottom{transform:none;box-shadow:0 -6px 18px #0009}#action.rising{animation:.35s cubic-bezier(.2,.8,.3,1) both card-rise}@keyframes card-rise{0%{transform:translate(var(--rise-x,0), var(--rise-y,0)) scale(.2);opacity:0}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){#action.rising{animation:none}.find-band{transition:none}}.gauge.pulse{animation:.5s ease-out gauge-pulse}button.pulse-once{animation:1.2s ease-out both action-pulse}@keyframes action-pulse{0%,to{box-shadow:0 0 #fbe6a000}40%{box-shadow:0 0 0 8px #fbe6a073}}@keyframes gauge-pulse{40%{filter:brightness(1.4);transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.gauge.pulse,button.pulse-once{animation:none}}#detail .detail-room{color:var(--card-story);justify-content:center;align-items:center;gap:6px;margin:2px 0 12px;display:flex}.detail-traits{gap:8px;width:max-content;margin:0 auto 14px;display:grid}.detail-traits .trait-pips{gap:8px}.detail-traits .trait-name{width:24px;font-size:20px}.detail-traits .trait-word{text-align:left;width:52px;font-size:15px;font-weight:700}.detail-traits .trait-value{width:16px;font-size:16px}.detail-traits .dice{gap:3px}.detail-traits .dice i{border-radius:2px;width:10px;height:10px}.detail-things{flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 6px;display:flex}#detail .detail-things button{background:var(--glass-control);align-content:start;justify-items:center;gap:4px;width:104px;min-height:104px;margin:0;padding:10px 6px;display:grid}.detail-things img{object-fit:contain;width:52px;height:52px}.detail-things span{font-size:14px;line-height:1.2}.detail-portrait{object-fit:cover;width:96px;height:96px;box-shadow:0 0 0 3px var(--player);border-radius:50%;margin:4px auto 6px;display:block}#detail .haunt-note{display:none}@media (orientation:portrait){#detail .haunt-note{color:var(--chrome-muted);margin:2px 0;font-size:14px;display:block}}.goal-picture{aspect-ratio:16/10;border:1px solid var(--card-rule);border-radius:8px;width:100%;height:auto;margin-bottom:8px;display:block}@media (max-height:550px){.goal-picture{display:none}}@media (max-height:500px){#detail{max-height:calc(100dvh - 16px)}#detail .goal-gauges{flex-wrap:wrap;gap:4px 14px;margin:4px 0 6px;display:flex}#detail .goal-gauges .gauge>small,#detail .goal-gauges .gauge .dots{display:none}#detail .goal-line{margin:4px 0}}@media (orientation:landscape) and (max-height:500px){#detail:has(#detail-content>.goal-gauges){width:min(760px,100vw - 24px);max-width:none}#detail-content:has(>.goal-gauges){grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;column-gap:20px;display:grid}#detail-content:has(>.goal-gauges)>.briefing{grid-row:1/span 8}#detail-content:has(>.goal-gauges)>:not(.briefing){grid-column:2}#detail:has(#detail-content>.goal-gauges) .detail-actions{grid-template-columns:1fr 1fr;display:grid}}.goal-line{text-align:left;align-items:center;gap:12px;margin:10px 0;font-size:18px;font-weight:650;line-height:1.3;display:flex}.goal-line .glyph{text-align:center;flex:none;width:36px;font-size:26px}#detail .goal-line{margin:6px 0;font-size:17px}#detail .goal-line .glyph{width:30px;font-size:22px}#detail h2{margin:10px 0 6px}#game.revealing .action .goal-line{margin:10px 0;font-size:18px}@media (orientation:landscape) and (max-height:500px){#game.revealing .interaction{padding-right:64px}#game.revealing .interaction>.action-surface{width:min(720px,100%)}#game.revealing .interaction>.roll-surface:has(>[hidden])+.action-surface{width:min(720px,100%)}#game.revealing .action{grid-template-columns:minmax(0,1fr) minmax(0,260px);align-items:end;column-gap:20px;display:grid}#game.revealing .action .goal-line{margin:4px 0}#game.revealing .action .goal-more{margin-bottom:0}#game.revealing .action>.choices{background:0 0;grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0;display:grid;position:static}#game.revealing .action>.choices button{margin:0}}@media (orientation:portrait){#game.revealing .interaction>.action-surface{margin:auto auto 0}#game.revealing .interaction>.roll-surface:has(>[hidden])+.action-surface{margin:auto auto 0}}.goal-more{margin:4px 0 20px;display:flex}.action .goal-more button{flex:none;width:auto;margin:0;padding:0 20px}.goal-gauges{gap:6px;margin:6px 0 12px;display:grid}.goal-gauges .gauge small,.goal-gauges .gauge b{font-size:16px}.goal-gauges .gauge .dots i{width:10px;height:10px}.detail-actions{padding:12px var(--detail-inset,24px) var(--detail-inset,24px);background:var(--card-ink,var(--chrome-panel));border-top:1px solid var(--chrome-line);flex-wrap:wrap;gap:8px;margin:0;display:flex;position:relative}details.more{margin:4px 0 10px}details.more>summary{background:var(--glass-control);border-radius:var(--chrome-round);cursor:pointer;border:1px solid #0000;align-items:center;min-height:44px;padding:0 18px;font-weight:700;list-style:none;display:inline-flex}details.more>summary::-webkit-details-marker{display:none}details.more[open]>summary{margin-bottom:6px}details.more h3{text-align:left;margin:12px 0 2px;font-size:16px}details.more p{color:var(--card-story);text-align:left;margin:4px 0 8px;font-size:16px}#detail:has(#detail-content>details.more){max-height:calc(100dvh - 16px)}#detail:has(#detail-content>details.more) .detail-actions:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(to bottom, transparent, var(--card-ink,var(--chrome-panel)));height:28px;position:absolute;bottom:100%;left:0;right:0}@supports (animation-timeline:scroll()){#detail{timeline-scope:--detail-page}#detail .detail-scroll{scroll-timeline:--detail-page block}#detail:has(#detail-content>details.more) .detail-actions:before{animation:linear both rules-cut;animation-timeline:--detail-page;animation-range:70% 100%}}@keyframes rules-cut{0%{opacity:1}to{opacity:0}}.detail-actions button{flex:1 1 0;margin:0}.ch-end-glyph img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--chrome-radius);width:min(300px,100%);height:auto}@media (max-height:500px){.chrome{--pad:var(--chrome-s3)}.ch-end-glyph img{width:auto;height:64px}}#game.traitor:after{content:"";z-index:2;pointer-events:none;position:fixed;inset:0;box-shadow:inset 0 0 0 6px #c4413a,inset 0 0 90px #c4413a66}.side-chip{color:#fff4ea;white-space:nowrap;background:#c4413a;border-radius:999px;flex:none;justify-self:start;padding:2px 8px;font-size:12px;font-weight:800}.traitor-badge,.dead-badge{font-size:13px}.icon[data-icon=dagger]{color:#c4413a}.side-chip .icon[data-icon=dagger]{color:inherit}.scenario-progress{flex-wrap:wrap;gap:4px 14px;margin-top:6px;display:flex}.gauge{align-items:center;gap:6px;display:inline-flex}.gauge[data-key=cracks] .glyph{color:#c4413a}.gauge small{color:var(--chrome-muted);font-size:14px}.gauge .dots{gap:3px}.gauge .dots i{width:9px;height:9px}.gauge b{font-size:16px;font-weight:800}.party .omen-meter,.party .haunt-name,.omen-row .omen-meter{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0 8px;font-weight:600}.party .haunt-name{color:var(--chrome-muted);text-underline-offset:4px;font-size:14px;-webkit-text-decoration:underline dotted #fbe6a066;text-decoration:underline dotted #fbe6a066}@media (orientation:landscape) and (max-height:500px){.party>.haunt-name{display:none}.party>.party-row{flex-basis:100%}.party>.scenario-progress{display:contents}.party>.scenario-progress>.gauge{order:3}.party>.scenario-progress>.haunt-note{order:4}}.omen-row{text-align:left;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:2px 10px;margin:12px 0;display:grid}.omen-row img{object-fit:contain;grid-row:1/span 2;width:44px;height:44px}.omen-row strong{font-size:16px}.omen-wakes{color:var(--card-story);flex-wrap:wrap;gap:2px 12px;font-size:14px;display:flex}.gauge .glyph{font-size:18px;line-height:1}#game.haunted :is(#you,#party){border-color:color-mix(in srgb, #8fb0ff 45%, var(--chrome-line));background:color-mix(in srgb, #0b1328 35%, var(--chrome-panel))}.party-row button.turned .portrait{box-shadow:0 0 0 3px #c4413a}@media (min-width:1200px) and (min-height:700px){#you .trait-name{width:22px;font-size:16px}#you .trait-value{width:14px;font-size:15px}#you .dice i{border-radius:2px;width:8px;height:8px}.party-row button{font-size:16px}.party-row .portrait{width:36px;height:36px}.party>small,.gauge small{font-size:15px}.scenario-progress{gap:8px 20px;margin-top:10px}.gauge .glyph{font-size:22px}.gauge .dots i{width:10px;height:10px}.gauge b{font-size:20px}}.action-surface,.roll-surface{flex-direction:column;width:100%;min-height:0;max-height:100%;display:flex}:is(.roll-surface:has(>[hidden]),.action-surface:has(>#action[hidden]),.action-surface:has(>#action:empty)){display:none}.action-surface>#action{min-height:0;max-height:100%;overflow-y:auto}.roll-surface>#roll-readout{min-height:0;max-height:100%;overflow:clip auto}.roll-surface>#roll-readout.rolling{overflow:hidden}#game.frameless .interaction>:is(.action-surface,.roll-surface){overflow:visible}#game.frameless :is(#action,#roll-readout){padding:var(--scene-text-padding);border-radius:0}#game.frameless.revealing .action-surface{animation:none}#game.frameless.revealing .action-surface:has(>#action>.briefing){width:min(430px,100%);margin:auto auto 0}#game.frameless .briefing-art{background:0 0;border-radius:0}#game.frameless .briefing-role,#game.frameless~#detail .briefing-role{background:var(--glass-control);border:0}body:has(#game.frameless) #detail.glass{max-height:min(90dvh,720px);padding:0;position:fixed;overflow:visible}#detail{--detail-inset:24px}body:has(#game.frameless) #detail{--detail-inset:var(--scene-text-inline)}.detail-scroll{overscroll-behavior:contain;outline:none;max-height:min(90dvh,720px);padding:0 24px 24px;overflow-y:auto}body:has(#game.frameless) #detail .detail-scroll{padding:var(--scene-text-padding)}body:has(#game.frameless) #detail:has(#detail-content>details.more){max-height:calc(100dvh - 16px)}#game.frameless~#detail details.more>summary{background:var(--glass-control);border:0}body:has(#game.frameless) .tour-plate.glass{padding:var(--scene-text-padding);padding-bottom:6px;position:fixed;-webkit-mask-image:none;mask-image:none}body:has(#game.frameless) .ch-docked>.ch-stack{position:relative;overflow:visible}body:has(#game.frameless) :is(.action-surface,.roll-surface,#detail,.tour-plate,.reveal-title,.haunt-moment,.hint-chip,.clock-caption,.reading-step,.ai-speech,.chat-sheet,#tip,#connection,.pop.tag,.ch-docked>.ch-stack):before{inset-inline:-30%}#game.frameless :is(.reveal-title,.hint-chip,.clock-caption,.reading-step,#tip),#game.frameless~#connection,#game.frameless~#pops .pop.tag{box-shadow:none;background:0 0;border:0;border-radius:0;-webkit-mask-image:none;mask-image:none}#game.frameless .chat-sheet{overflow:visible}#game.frameless .chat-sheet :is(input,button){background:var(--glass-control);border:0}#game.frameless .chat-lines{background:0 0;border:0}#game.frameless~#pops .pop.tag{color:var(--chrome-fg)}@media not (pointer:coarse){body:has(#game.frameless) :is(#game,#detail,.chrome) ::-webkit-scrollbar{width:6px;height:6px}body:has(#game.frameless) :is(#game,#detail,.chrome) ::-webkit-scrollbar-track{background:0 0}body:has(#game.frameless) :is(#game,#detail,.chrome) ::-webkit-scrollbar-thumb{background:var(--chrome-muted);border-radius:var(--chrome-round)}body:has(#game.frameless) :is(#game,#game *,#detail,#detail *,.chrome,.chrome *){scrollbar-width:thin;scrollbar-color:var(--chrome-muted) transparent}}#close-detail{-webkit-user-select:none;user-select:none}#game.frameless{isolation:isolate;--over-scene:0 2px 18px #000, 0 1px 4px #000;text-shadow:var(--over-scene)}#game.frameless :is(#you,#party,#action,#roll-readout,.turn-card,footer){--card-ink:transparent;--card-rule:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;outline:none}#game.frameless :is(#you,#party,#action,#roll-readout,footer){pointer-events:auto}#game.frameless #you{background:var(--glass-band);padding:var(--scene-text-padding);-webkit-mask-image:var(--scene-text-fade);-webkit-mask-image:var(--scene-text-fade);mask-image:var(--scene-text-fade);border-radius:0}#game.frameless .ai-speech{padding:var(--scene-text-padding);box-shadow:none;border:0;border-radius:0}#game.frameless .ai-speech:after{display:none}#game.frameless .hud-top-tone{height:var(--hud-top-height);z-index:-1;pointer-events:none;background:linear-gradient(rgb(0 0 0/var(--hud-top-alpha)), transparent);position:fixed;inset:0 0 auto}#game.frameless .interaction{isolation:isolate}#game.frameless:is(.asking,.reading,.ending):not(.revealing):before{background:0 0;animation:none}#game.frameless :is(.choices,.choices.many,.turn-card-foot,.party .race,.chips span,.card-band,.dice-odds){box-shadow:none;background:0 0;border:0}#game.frameless #action .choices{background:0 0}#game.frameless :is(#you,#party,#action,#roll-readout,.hud-bottom,#floors,#inventory) button{min-width:44px;min-height:44px;text-shadow:var(--over-scene)}#game.frameless :is(#you,#party,.hud-bottom,#floors,#inventory) button{box-shadow:none;background-color:#0000;border-color:#0000}#game.frameless~.chrome .ch-hud .ch-icon{min-width:44px;min-height:44px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}#game.frameless :is(.hud-bottom,.party-row,#floors) button{border:0}#game.frameless :is(.hud-bottom .tools,.hud-bottom .reactions){box-shadow:none;background:0 0;border:0}#game.frameless :is(#action,#roll-readout) button:not(.primary),.usage-card .omen-meter{background:var(--glass-control);box-shadow:none;border:0;border-radius:14px}#game.frameless :is(.strip-verdict,.sourced-die){background:var(--glass-control);border:0}#game.frameless :is(.monster-turn-tag,.party-row button>.away-badge){background:var(--glass-band);box-shadow:none;-webkit-mask-image:var(--scene-text-fade);-webkit-mask-image:var(--scene-text-fade);mask-image:var(--scene-text-fade);border:0;border-radius:0}body:has(#game.frameless) .reveal-skip{background:var(--glass-band);box-shadow:none;-webkit-mask-image:var(--scene-text-fade);-webkit-mask-image:var(--scene-text-fade);mask-image:var(--scene-text-fade);border:0;border-radius:0}#game.frameless #action button.primary{text-shadow:none}#game.frameless #action:has(>.choices:only-child){-webkit-mask-image:none;mask-image:none}#game.frameless #end:not([hidden]),#game.frameless #action .choices>button.step{width:auto;font:700 16px/1.2 var(--chrome-font);background:var(--glass-control);color:var(--chrome-fg);text-shadow:none;border:0;flex:none;margin-left:auto;padding:10px 15px}#game.frameless #action .choices>button.step{min-width:0;min-height:44px;box-shadow:none;border-radius:8px;align-items:center;gap:8px;display:inline-flex}#game.frameless #action .choices:has(>button.step){justify-content:flex-end}#game.frameless :is(#action button.primary:not(.step),#go:not([hidden]),#end.primary:not([hidden])){background:var(--glass-control-main);color:var(--glass-control-fg);box-shadow:none;text-shadow:none;border:1px solid #0000}#game.frameless #action:has(>.card-face:is(.item,.omen)) .choices>button.primary:not(.step){background:var(--glass-control);color:var(--chrome-fg)}#game.frameless.turn-done #end:not([hidden]){box-shadow:none;animation:.25s ease-out end-glass-ready}@keyframes end-glass-ready{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--chrome-accent) 20%, transparent), 0 0 16px var(--glass-control)}}@media (prefers-reduced-motion:reduce){#game.frameless.turn-done #end{animation:none}}@media (orientation:landscape) and (min-height:501px){#game.frameless .hud-bottom footer{margin-left:auto;margin-right:0}}#game.frameless :is(#you,#party,#action) :is(p,small){color:var(--chrome-muted)}#game.frameless #action h2{color:var(--chrome-fg);text-wrap:balance}#game.frameless .card-face .card-glyph,#game.frameless .card-band:before,#game.frameless .card-band:after{display:none}#game.frameless #action .card-face{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}#game.frameless #action .card-face:is(.event,.room) .card-band h2{font:800 30px/1.1 Archivo, var(--chrome-font);color:#f2d48a;letter-spacing:.01em}#game.frameless #action .card-face:is(.event,.room)>p.flavour{color:#e6d6ae;max-width:30ch;margin:0 auto;font-size:17px;font-style:italic;line-height:1.4}#game.frameless #action .card-face:is(.event,.room)>.dice-odds:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='9'%3E%3ClinearGradient id='g'%3E%3Cstop offset='0' stop-color='%23c9a65a' stop-opacity='0'/%3E%3Cstop offset='.5' stop-color='%23c9a65a'/%3E%3Cstop offset='1' stop-color='%23c9a65a' stop-opacity='0'/%3E%3C/linearGradient%3E%3Crect y='4' width='140' height='1' fill='url(%23g)'/%3E%3Crect x='67' y='1.5' width='6' height='6' fill='%23c9a65a' transform='rotate(45 70 4.5)'/%3E%3C/svg%3E") 50%/140px 9px no-repeat;justify-self:center;width:140px;height:9px;margin-bottom:2px}#game.frameless #action:has(>.card-face:is(.event,.room)) .choices:not(:has(>button.step)){justify-content:center}#game.frameless #action:has(>.card-face:is(.event,.room)) .choices>button.primary:not(.step){color:#24170a;min-width:230px;min-height:48px;font:800 17px/1 var(--body);background:linear-gradient(#f5d688,#c99a3e);border:0;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:10px;padding:0 28px;display:inline-flex;box-shadow:0 0 22px #f3d27e59,inset 0 1px #ffffff8c}#game.frameless #action button.throws:before{content:"";background:radial-gradient(circle at 30% 30%,#f5d688 1.7px,#0000 2.2px),radial-gradient(circle at 70% 70%,#f5d688 1.7px,#0000 2.2px),#24170a;border-radius:4px;width:18px;height:18px}#game.frameless #action button.step.throws:before{background:radial-gradient(circle at 32% 32%,currentColor 1.5px,#0000 2px),radial-gradient(circle at 68% 68%,currentColor 1.5px,#0000 2px);width:16px;height:16px;box-shadow:inset 0 0 0 1.5px}#game.frameless #action .card-band{width:100%;padding:0}#game.frameless~#detail{--card-ink:transparent;--card-rule:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;outline:none;padding:0}#game.frameless~#detail .chips{border:0}#game.frameless~#detail button:not(.primary){background:var(--glass-control);box-shadow:none;border:0;border-radius:14px}#game.frameless .card-face.item .card-picture,#game.frameless~#detail .card-picture{box-shadow:none;background:0 0}#game.frameless #action .chips{justify-content:center}#game.frameless #action .chips span{padding:0}#game.frameless .dice-odds{gap:6px;padding-top:4px}#game.frameless #action .choices>button.fall{flex-flow:wrap;justify-content:center;align-items:center;gap:4px 22px;min-height:48px}#game.frameless button.fall .trait-pips{gap:10px}#game.frameless button.fall .trait-value{width:auto;min-width:12px}#game.frameless button.fall .trait-lost{color:#1d140b;text-shadow:none;background:#ec6b5e;border-radius:999px;padding:1px 8px;font-size:15px}#game.frameless .party-row{gap:4px}#game.frameless .party-row button{padding-block:4px}#game.frameless #action :is(.card-origin,.turn-card-head){background:0 0;border:0}@media (hover:hover) and (pointer:fine){#game.frameless :is(#you,#party,.hud-bottom,#floors,#inventory) button:hover{filter:brightness(1.25)}}#game.frameless button:focus-visible{outline:3px solid var(--chrome-fg);outline-offset:2px}@media (orientation:portrait){#game.frameless:is(.asking,.reading,.ending) .interaction{padding-bottom:max(20px,env(safe-area-inset-bottom))}#game.frameless #you{padding-right:64px}#game.frameless .interaction:has(>.action-surface>#action>:is(.card-face,.bag-tiles)){padding:calc(var(--bars-bottom,4px) + 12px) 0 16px;justify-content:flex-end;align-items:center;position:fixed;inset:0}#game.frameless .interaction:has(>.action-surface>#action>:is(.card-face,.bag-tiles))>.action-surface{width:100%;max-width:none;max-height:100%;margin:0}#game.frameless .interaction:has(>.action-surface>#action>:is(.card-face,.bag-tiles))>:not(.action-surface){display:none}#game.frameless .interaction:has(>.action-surface>#action>:is(.card-face.item,.bag-tiles)){justify-content:center}#game.frameless #action>.bag-tiles{margin-inline:auto}}@media (orientation:landscape) and (min-height:501px){#game.frameless .interaction:has(>.action-surface>#action>.card-face:is(.event,.room)){flex-direction:column;justify-content:flex-end;align-items:center;padding:16px 0 96px;position:fixed;inset:0}#game.frameless .interaction:has(>.action-surface>#action>.card-face:is(.event,.room))>:is(.action-surface,.roll-surface){width:min(440px,100%)}#game.frameless .party-row button{padding-inline:6px}#game.frameless .party .race{padding-top:4px}}@media (orientation:landscape) and (min-width:900px) and (min-height:551px){#game.frameless.asking:not(.revealing) .interaction{flex-direction:column;justify-content:flex-end;align-items:center;padding:16px 0 96px;position:fixed;inset:0}#game.frameless.asking:not(.revealing) .interaction>:is(.action-surface,.roll-surface){width:min(440px,100%);max-height:100%;margin:0}}@media (orientation:landscape) and (max-height:500px){#game.frameless:not(.revealing) .interaction>.action-surface{align-self:flex-end;width:min(400px,50vw)}#game.frameless #action .card-face p.flavour{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}#game.frameless #action .card-face .dice-odds{grid-column:auto}#game.frameless #action .choices{margin:6px 0 0;padding:4px 0;position:static}#game.frameless #action h2{margin-block:2px}#game.frameless #action .card-face:is(.event,.room) .card-band h2{font-size:22px}}
