.investigator-library{min-width:0}.library-filters{grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(140px,1fr));gap:9px;margin:20px 0 12px;display:grid}.library-search{border:1px solid var(--hairline);color:#aeb69a;background:#10201b;align-items:center;gap:9px;min-height:43px;padding:0 12px;display:flex}.library-search input{width:100%;height:42px;color:var(--ink);background:0 0;border:0;font-size:14px}.library-search input::placeholder{color:#a2ab99}.library-filters select{border:1px solid var(--hairline);width:100%;min-height:43px;color:var(--ink);background:#14251e;border-radius:2px;padding:8px 10px;font-size:14px}.library-results{color:#a7b197;justify-content:space-between;gap:12px;margin-bottom:14px;font-size:13px;display:flex}.library-results>span:last-child{color:#c3b78c;align-items:center;gap:5px;display:flex}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.library-file{background:#10211a;border:1px solid #a6965d36;min-width:0}.library-file.open{border-color:#c4a569a0}.library-file .investigator-choice{background:0 0;border:0;border-radius:0;width:100%;height:calc(100% - 48px);min-height:280px}.library-file .investigator-choice:hover{background:#25342580}.library-file .investigator-choice.selected{background:#263324;box-shadow:inset 0 0 0 1px #c9a76b}.library-art-frame{aspect-ratio:1.46;width:100%;display:block;position:relative;overflow:hidden}.library-art-frame>img{object-fit:contain;opacity:0;width:100%;height:100%;position:absolute;inset:0}.library-art-frame.loaded>img{opacity:1}.library-art-frame.loaded .library-art-fallback{visibility:hidden}.library-art-frame .library-art-fallback{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.library-file .choice-details{gap:6px;width:100%;padding:13px 12px 12px}.library-file .choice-details>small{letter-spacing:.7px;color:#b4bd9e;font-size:11px}.library-file .choice-details>strong{font-family:var(--font-reading);overflow-wrap:anywhere;font-size:32px;line-height:1.04}.investigator-library .library-subname{color:#aab499;font-family:var(--font-reading);font-size:19px;line-height:1.15}.investigator-library .library-source{color:#c4b894;overflow-wrap:anywhere;align-items:start;gap:5px;font-size:13px;line-height:1.45;display:flex}.library-source svg{flex:none;margin-top:2px}.investigator-library .library-status{color:#a8b39b;align-items:center;gap:5px;margin-top:2px;font-size:13px;line-height:1.4;display:flex}.library-status.playable{color:#cccf9b}.library-deck-link{text-align:left;color:#c6b487;overflow-wrap:anywhere;background:#08150f40;border-top:1px solid #a6965d36;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:48px;padding:10px 13px;font-size:13px;line-height:1.5;display:flex}.library-deck-link:hover{color:#e0ce9e;background:#43503455}.library-art-fallback{aspect-ratio:1.46;width:100%;font:64px var(--font-reading);color:#b8c29d;background:radial-gradient(at 60% 25%,#41554066,#0000 65%),#13271d;border:1px solid #a6965d24;flex-direction:column;justify-content:center;align-items:center;display:flex}.library-art-fallback small{font:17px var(--font-reading);text-align:center;margin-top:3px;padding:0 12px}.library-scope-note{color:#a8b19b;max-width:850px;margin:17px 0 0;font-size:13px;line-height:1.75}.library-empty,.library-load-error{color:#c1c3a6;border:1px solid var(--hairline);background:#12251c;flex-direction:column;align-items:center;gap:12px;padding:24px;font-size:13px;display:flex}.library-load-error{align-items:flex-start;margin-bottom:14px}.library-deck-panel{background:linear-gradient(135deg,#1f3020,#0f2119 55%);border:1px solid #b59c5866;margin-top:24px;padding:24px;scroll-margin-top:20px}.library-detail-slot{scroll-margin-top:20px}.investigator-library:not(.compact) .library-detail-slot{margin-bottom:22px}.library-detail-heading{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:20px;display:flex}.library-detail-heading .eyebrow{letter-spacing:1.4px;font-size:11px}.library-detail-heading h2{color:#e0d2ac;margin-top:6px;font-size:40px;line-height:1.1}.library-detail-heading p{font-family:var(--font-reading);color:#b6bd9d;font-size:23px}.library-close{color:#d0c194;background:#9f9b5222;border:1px solid #b49b5438;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.library-detail-summary{grid-template-columns:minmax(180px,.7fr) minmax(0,1.5fr);gap:28px;padding-top:24px;display:grid}.library-detail-identity{min-width:0}.library-detail-identity .skill-stats{justify-content:center;margin:18px 0 0}.library-product-kind{color:#d3c197;align-items:flex-start;gap:7px;font-size:13px;line-height:1.55;display:flex}.library-product-kind svg{flex:none;margin-top:1px}.library-product-copy h3{color:#e0d3b1;margin:9px 0;font-size:28px;line-height:1.15}.library-product-copy p{color:#c0c6ab;font-size:14px;line-height:1.75}.library-product-copy .library-other-sources{margin-top:10px;font-size:13px}.library-play-status{color:#b8c198;align-items:center;gap:6px;margin-top:15px;font-size:13px;line-height:1.5;display:flex}.library-play-status svg{flex-shrink:0}.library-detail-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.library-detail-actions .button{padding:11px 14px;font-size:14px}.library-deck-contents{border-top:1px solid var(--hairline);margin-top:27px;padding-top:20px}.library-deck-contents summary,.library-deckbuilding h3{color:#dfd1aa;justify-content:space-between;align-items:baseline;gap:12px;font-size:27px;display:flex}.library-deck-contents summary{cursor:pointer;font-family:var(--font-reading);grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:9px;display:grid}.library-deck-contents summary:before{content:"▸";color:#c5b68e}.library-deck-contents[open] summary:before{content:"▾"}.library-deck-contents summary::-webkit-details-marker{display:none}.library-deck-contents summary>.library-deck-count{font:13px var(--font-ui);color:#b7bb9e;white-space:nowrap;flex-shrink:0;padding-top:3px;line-height:1.75}.library-contents-help{color:#acb69c;margin:7px 0 12px;font-size:13px;line-height:1.6}.library-deck-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.library-deck-card{text-align:left;color:#d4cfad;background:0 0;border-bottom:1px solid #a6965d28;align-items:center;gap:9px;width:100%;min-height:56px;padding:9px 3px;display:flex}.library-deck-card:hover{background:#6380541a}.library-deck-card>b{font:18px var(--font-reading);color:#d2b57a;flex-shrink:0;width:24px}.library-deck-card>span{flex:1;min-width:0}.library-deck-card strong{font-size:14px;font-weight:500;line-height:1.45;display:block}.library-deck-card small{color:#aab697;margin-top:3px;font-size:13px;line-height:1.5;display:block}.library-deck-card>svg{color:#a6b18d;flex:none}.library-upgrades{margin-top:19px}.library-upgrades summary{cursor:pointer;color:#d5c79e;padding:14px 0;font-size:13px}.library-upgrades summary>span{color:#a8b496;margin-left:7px;font-size:13px}.library-deckbuilding{border-top:1px solid var(--hairline);margin-top:24px;padding-top:20px}.library-deckbuilding p{color:#bbc3a7;white-space:pre-line;margin-top:10px;font-size:14px;line-height:1.8}.library-source-link{color:#c7b485;align-items:center;gap:5px;margin-top:20px;font-size:13px;display:inline-flex}.investigator-library.compact .library-filters{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:15px}.investigator-library.compact .library-search{grid-column:1/-1}.investigator-library.compact .library-roster{overscroll-behavior:contain;scrollbar-color:#938552 #14231b;scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:420px;padding:2px 7px 5px 2px;overflow-y:auto}.investigator-library.compact .library-file .investigator-choice{grid-template-columns:92px minmax(0,1fr);align-items:center;height:calc(100% - 44px);min-height:0;padding:6px;display:grid}.investigator-library.compact .library-file .library-art-frame{object-fit:cover;object-position:left;aspect-ratio:auto;width:92px;height:94px}.investigator-library.compact .library-art-frame>img{object-fit:cover;object-position:left}.investigator-library.compact .library-art-fallback{font-size:31px}.investigator-library.compact .library-art-fallback small{display:none}.investigator-library.compact .choice-check{top:9px;right:9px}.investigator-library.compact .library-file .choice-details{gap:5px;padding:8px 8px 8px 11px}.investigator-library.compact .library-file .choice-details>small{padding-right:17px;font-size:11px}.investigator-library.compact .library-file .choice-details>strong{font-size:25px}.investigator-library.compact .library-subname{display:none}.investigator-library.compact .library-source,.investigator-library.compact .library-status{font-size:13px}.investigator-library.compact .library-deck-link{min-height:44px;font-size:13px}.investigator-library.compact .library-deck-panel{margin-top:20px;padding:18px}.investigator-library.compact .library-detail-heading h2{font-size:32px}.investigator-library.compact .library-detail-heading p{font-size:21px}.investigator-library.compact .library-detail-summary{grid-template-columns:145px minmax(0,1fr);gap:18px}.investigator-library.compact .library-product-copy h3{font-size:24px}.investigator-library.compact .library-product-copy p{font-size:14px}.investigator-library.compact .library-deck-contents summary{font-size:23px}@media (width<=1150px){.library-filters{grid-template-columns:minmax(200px,1fr) repeat(2,minmax(130px,1fr))}.library-filters>select:last-child{grid-column:3}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.library-search input,.library-filters select{font-size:16px}.library-filters,.investigator-library.compact .library-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.library-search,.library-filters>select:last-child{grid-column:1/-1}.library-grid{gap:10px}.library-file .choice-details>strong{font-size:27px}.library-subname{font-size:18px}.library-deck-panel{padding:17px}.library-detail-summary{grid-template-columns:minmax(125px,.65fr) minmax(0,1fr);gap:16px}.library-detail-heading h2{font-size:35px}.library-product-copy h3{font-size:25px}.library-product-copy p{font-size:14px}.library-deck-list{grid-template-columns:1fr}.investigator-library.compact .library-roster{grid-template-columns:1fr;max-height:380px}.investigator-library.compact .library-file .investigator-choice{grid-template-columns:102px minmax(0,1fr)}.investigator-library.compact .library-file .library-art-frame{width:102px;height:87px}}@media (width<=480px){.library-grid{grid-template-columns:1fr}.library-file .investigator-choice{grid-template-columns:105px minmax(0,1fr);min-height:0;padding:6px;display:grid}.library-file .library-art-frame{object-fit:cover;object-position:left;aspect-ratio:auto;width:105px;height:116px}.library-file .library-art-frame>img{object-fit:cover;object-position:left}.library-file .library-art-fallback{font-size:34px}.library-file .library-art-fallback small{display:none}.library-file .choice-details{padding:10px 8px}.library-file .choice-details>strong{font-size:28px}.library-results{font-size:13px}.library-results>span:last-child{flex-shrink:0}.library-detail-summary,.investigator-library.compact .library-detail-summary{grid-template-columns:1fr;gap:20px}.library-detail-identity{width:100%;max-width:320px;margin:0 auto}.library-detail-heading h2,.investigator-library.compact .library-detail-heading h2{font-size:30px}.library-detail-heading .eyebrow{letter-spacing:.8px;font-size:11px}.library-deck-contents summary,.investigator-library.compact .library-deck-contents summary{font-size:23px}.library-detail-actions .button{justify-content:center;width:100%}.library-detail-identity .skill-stats{margin-top:13px}.library-upgrades summary>span{margin:5px 0 0 17px;display:block}}@media (width<=390px){.library-filters,.investigator-library.compact .library-filters{grid-template-columns:1fr}.library-filters>*,.investigator-library.compact .library-filters>*{grid-column:1}.library-results{flex-wrap:wrap;gap:6px}.investigator-library.compact .library-file .investigator-choice{grid-template-columns:76px minmax(0,1fr)}.investigator-library.compact .library-file .library-art-frame{width:76px;height:102px}}@media (prefers-reduced-motion:reduce){.investigator-library button{transition:none}}.skip-navigation{z-index:1000;color:#12251e;background:#e6dcc2;border:2px solid #b49760;padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-navigation:focus{transform:translateY(0)}.page-content-root:focus{outline:none}.sidebar-control.has-update{color:#f0dba7}.update-dot{background:#e2bc72;border-radius:50%;flex:none;width:8px;height:8px}.page-recovery{flex-direction:column;align-items:flex-start;gap:18px;padding-bottom:40px;display:flex}.page-recovery>p{max-width:55ch;font-size:18px;line-height:1.6}.page-recovery-actions{flex-wrap:wrap;gap:12px;display:flex}.save-health{color:#f0dcc3;background:#452e23;border:1px solid #d59765;padding:16px}.save-health p{margin:8px 0 14px;line-height:1.5}.save-health-actions{flex-wrap:wrap;gap:10px;display:flex}.save-integrity-banner{color:#f0dcc3;background:#452e23;border-bottom:1px solid #d59765;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;line-height:1.5;display:flex}.save-integrity-banner button{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid;padding:8px 12px}.toast.is-warning>svg{color:#efc080}.guide-page .coverage-note button{margin-top:16px}@media (width<=760px){.sidebar-control.has-update{position:relative}.sidebar-control .update-dot{display:block;position:absolute;top:10px;right:2px}}.investigation-ability{color:#f1ead5;font:18px/1.35 var(--font-reading);border-top:1px solid #b7a57480;margin-top:20px;padding-top:16px}.ability-status{align-items:center;gap:8px;margin-bottom:12px;font-size:16px;display:flex}.ability-status.ready{color:#c4dfb2}.ability-status.unavailable{color:#eed4af}.ability-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.ability-question{font-size:22px;line-height:1.15;display:block}.investigation-ability .ability-cost{color:#f2d993;margin:10px 0 6px;font-weight:650}.investigation-ability .ability-effect{margin:6px 0}.investigation-ability .ability-note{color:#dbd3bb;margin:12px 0;font-size:16px}.ability-choices{gap:8px;display:grid}.ability-choices button{white-space:normal;width:100%;min-height:44px;font:650 18px/1.2 var(--font-reading);border:1px solid #c5b17a;border-radius:3px;padding:10px 12px}.ability-choices .ability-use{color:#16231d;background:#d8c38c}.ability-choices .ability-use:disabled{color:#c8c1ac;opacity:1;cursor:not-allowed;background:#353d33;border-color:#77745e}.ability-choices .ability-pass{color:#ede1bc;background:0 0}.ability-choices button:focus-visible,.asset-ability-trigger:focus-visible{outline-offset:3px;outline:2px solid #f5d992}.ability-choices button:hover:not(:disabled){filter:brightness(1.12)}.ability-target{gap:5px;margin-top:12px;display:grid}.ability-target select{color:#f1ead5;background:#17241f;max-width:100%;min-height:40px}.card-hover.magnifier.ability-preview{pointer-events:auto}.card-hover.magnifier.ability-preview.with-card{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);width:min(760px,100vw - 24px)}.card-hover.ability-preview .rules-text{font-size:17px;line-height:1.4}.ability-preview .magnifier-image{position:sticky;top:0}.asset-ability-trigger{color:#f2dfab;max-width:100%;min-height:42px;font:600 16px/1.15 var(--font-reading);background:#293c30;border:1px solid #baa16b;border-radius:3px;margin-top:8px;padding:8px 10px}.asset-ability-trigger small{color:#ddd5bd;margin-top:4px;font-size:14px;display:block}.investigation-source-summary{color:#efe4c6;font:18px/1.4 var(--font-reading);background:#25392c;border-left:3px solid #c9b16f;padding:12px 16px}@media (width<=600px){.card-hover.magnifier.ability-preview.with-card{grid-template-columns:1fr}.ability-preview .magnifier-image{max-height:26dvh;position:static}}.night-home .home-session{background:radial-gradient(at 0 0,#63744a1c,#0000 65%),#101e18;border:1px solid #9c9e7352;border-left:3px solid #b6a875;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;margin-bottom:44px;padding:25px 28px;display:grid;box-shadow:inset 0 0 0 4px #070e0b35}.home-session-main{min-width:0}.home-session-heading{flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.home-session-status{color:#c4ceb1;align-items:center;gap:7px;font-size:13px;display:inline-flex}.home-session-status>span{background:#b8c18e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #adbd7740}.home-session-status.closed{color:#c9b786}.home-session-status.closed>span{background:#c9b786}.home-session h2{color:#e3dbc3;margin:12px 0 6px;font-size:32px}.home-session-context{color:#c3c7b7;max-width:58ch;margin:0;font-size:16px;line-height:1.5}.home-session-progress{flex-wrap:wrap;gap:12px 26px;margin:18px 0;display:flex}.home-session-progress>div{align-items:baseline;gap:8px;display:flex}.home-session-progress dt{color:#aeb79e;font-size:13px}.home-session-progress dd{color:#e0d7b9;text-transform:capitalize;margin:0;font-size:16px;font-weight:600}.home-session-party{border-top:1px solid #9c9e7329;flex-wrap:wrap;gap:15px 24px;margin:0;padding:16px 0 0;list-style:none;display:flex}.home-session-party li{align-items:center;gap:10px;min-width:0;display:flex}.home-session-party img{object-fit:cover;object-position:top;border:1px solid #b6a8756b;border-radius:2px;flex-shrink:0}.home-session-party strong,.home-session-party small{display:block}.home-session-party strong{color:#e0d8bd;font-size:15px;font-weight:500}.home-session-party small{color:#afb9a2;margin-top:3px;font-size:12px}.home-session-actions{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.night-home .home-session-actions .button{min-height:44px;margin-bottom:7px}.night-home .home-session-actions .night-text-link{min-height:40px;padding:8px 0;font-size:14px}.night-home .home-session button:focus-visible{outline-offset:5px;outline:2px solid #e0cf8f}.night-home .home-expansions,.night-home .home-saves{color:#c9bd96;border-bottom:1px solid #9c9e733b;align-items:center;gap:22px;padding:24px 0;display:flex}.home-expansions>svg,.home-saves>svg{flex-shrink:0}.home-expansions>div,.home-saves>div{flex:1;min-width:0}.home-expansions h2,.home-saves h2{color:#e0d8be;margin:5px 0 7px;font-size:27px}.home-expansions p,.home-saves p{color:#bdc4b2;max-width:60ch;margin:0;font-size:16px;line-height:1.5}.night-home .home-expansions .button,.night-home .home-saves .button{flex-shrink:0;min-height:44px}.night-home .home-saves{margin-bottom:32px;padding-top:0}@media (width<=760px){.night-home .home-session{grid-template-columns:minmax(0,1fr);gap:20px;padding:22px}.home-session-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;display:grid}.night-home .home-session-actions .button{grid-column:1/-1;justify-content:center;width:100%}.night-home .home-session-actions .night-text-link{min-height:44px;line-height:1.4}.home-session-actions>.night-text-link:last-child:nth-child(4){grid-column:1/-1}.home-session-actions svg{flex-shrink:0}.home-session-party{gap:14px 20px}.night-home .home-expansions,.night-home .home-saves{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:15px;padding:24px 0;display:grid}.home-expansions>svg,.home-saves>svg{margin-top:18px}.night-home .home-expansions .button,.night-home .home-saves .button{grid-column:2;justify-self:start}.night-home .home-saves .button{grid-column:1/-1;justify-content:center;width:100%}}@media (width<=400px){.night-home .home-session{padding:20px 16px}.home-session-progress{gap:10px 20px}.home-session-actions{gap:4px 12px}.night-home .home-session-actions .night-text-link{font-size:13px}}.milestone-notice,.milestone-art-layer{z-index:45;top:max(70px, env(safe-area-inset-top));aspect-ratio:2;pointer-events:none;-webkit-user-select:none;user-select:none;contain:layout style;color:#ddd4b9;width:min(440px,100vw - 28px);position:fixed;left:50%;transform:translate(-50%)}.milestone-art-layer{mix-blend-mode:screen}.milestone-notice{z-index:46}.milestone-art{pointer-events:none;position:absolute;inset:0}.milestone-art video{object-fit:contain;width:100%;height:100%}.milestone-art.omen-art{inset:-10% 18%}.milestone-copy{text-align:center;text-shadow:0 1px 3px #070e0e;background:radial-gradient(#091211f2 50%,#09121100 75%);flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;inset:33% 15% 24%}.milestone-copy strong{font:400 clamp(23px, 5.5vw, 34px)/1.1 var(--font-display)}.milestone-copy>span:not(.milestone-rule){font:400 clamp(13px, 3.5vw, 16px)/1.2 var(--font-reading);color:#c7c3af}.milestone-rule{background:#c7a36a80;flex-shrink:0;width:38px;height:1px}.milestone-defeat .milestone-rule,.milestone-agenda .milestone-rule{background:#9d594e99}.milestone-notice.cinematic,.milestone-art-layer.cinematic{animation:2.2s both milestone-arrival}.milestone-notice.quiet{aspect-ratio:auto;height:72px;top:76px}.milestone-notice.quiet .milestone-copy{background:#091211f2;border:1px solid #c7a36a50;border-radius:3px;inset:0 10%}.milestone-notice.quiet .milestone-copy strong{font-size:24px}.milestone-notice.quiet .milestone-rule{display:none}@keyframes milestone-arrival{0%{opacity:0;translate:0 7px}14%,78%{opacity:1;translate:0}to{opacity:0;translate:0 -3px}}@media (prefers-reduced-motion:reduce){.milestone-notice{animation:none!important}.milestone-art-layer{display:none}}:root{font-family:var(--font-ui);color:#24382f;font-synthesis:none;--pine:#1d3c30;--deep:#12251e;--gold:#b49760;--paper:#f4f3ec;--ink:#26372e;--muted:#7a8378;--hairline:#324b3520;--ease:cubic-bezier(.22, 1, .36, 1);background:#f4f3ec}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.42;cursor:not-allowed}button,a{touch-action:manipulation}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:4px;outline:2px solid #b78e45}button{border:0}button:not(:disabled),a{transition:background .25s var(--ease), color .25s var(--ease), transform .35s var(--ease), opacity .25s var(--ease)}button:not(:disabled):active{transform:scale(.98)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-reading);font-weight:600}button svg{flex-shrink:0}input,select{min-width:0}select{border:1px solid var(--hairline);color:var(--ink);background:#fbfbf5;border-radius:7px;padding:9px 12px;font-size:12px}::selection{background:#c7d1b5}body:after{content:"";pointer-events:none;z-index:10;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.5' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:fixed;inset:0}.sidebar{background:var(--deep);color:#b3bdb1;z-index:20;border-right:1px solid #bd9e5b17;flex-direction:column;width:226px;padding:31px 18px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{text-align:left;color:#e3e5d4;background:0 0;align-items:center;gap:11px;padding:0 8px;display:flex}.sigil{width:47px;height:47px}.sigil.small{width:32px;height:32px}.brand>span{font-family:var(--font-reading);letter-spacing:3px;font-size:27px;font-weight:600;line-height:1}.brand small{font-family:var(--font-ui);letter-spacing:4.5px;color:#adbaac;margin-top:7px;font-size:9px;font-weight:400;display:block}.sidebar-rule{white-space:nowrap;letter-spacing:2px;color:#778f7d;justify-content:center;align-items:center;gap:12px;margin:30px 7px 34px;font-size:8px;display:flex}.sidebar-rule:after,.sidebar-rule:before{content:"";background:#bdcba525;width:23px;height:1px}.sidebar nav{flex-direction:column;gap:8px;display:flex}.sidebar nav button{text-align:left;color:#a2b2a3;background:0 0;border-radius:7px;align-items:center;gap:11px;padding:13px 14px;font-size:12px;display:flex;position:relative}.sidebar nav button.active{color:#e6e8d8;background:#dbe9cd10}.sidebar nav button.active:before{content:"";background:#b49b65;width:2px;position:absolute;top:14px;bottom:14px;left:0}.sidebar nav button.active svg{color:#c4b589}.sidebar nav button small{color:#829480;margin-left:auto;font-size:9px}.continue-nav{margin-top:16px;font-size:11px!important}.continue-nav i{background:#b8c693;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{margin-top:auto}.edition-plaque{color:#b3a572;border-top:1px solid #deebcc12;border-bottom:1px solid #deebcc12;align-items:center;gap:13px;margin-bottom:23px;padding:16px 13px;display:flex}.edition-plaque span{letter-spacing:1.7px;font-size:8px;line-height:2.2}.edition-plaque b{color:#c4cabb;letter-spacing:.3px;font-size:11px;font-weight:400}.sidebar-control{color:#8ca18e;background:0 0;align-items:center;gap:12px;width:100%;padding:10px 13px;font-size:11px;display:flex}.sidebar-control:hover{color:#dedfc9}.sidebar-control i{background:#82998127;border-radius:12px;width:24px;height:13px;margin-left:auto;position:relative}.sidebar-control i:after{content:"";width:7px;height:7px;transition:transform .3s var(--ease);background:#7d8e7b;border-radius:50%;position:absolute;top:3px;left:3px}.sidebar-control i.on{background:#889b59}.sidebar-control i.on:after{background:#e4e6d7;transform:translate(11px)}.sidebar-foot{letter-spacing:1.8px;color:#6b8371;border-top:1px solid #c5d9bd0d;justify-content:space-between;margin:23px -18px 0;padding:21px 31px;font-size:7px;display:flex}.sidebar-foot span{color:#b3a572;font-size:12px;line-height:1}.app-main{min-height:100dvh;margin-left:226px}.topbar{border-bottom:1px solid var(--hairline);background:#f9f8f14f;justify-content:space-between;align-items:center;height:67px;padding:0 42px;display:flex}.breadcrumbs{color:#859082;align-items:center;gap:14px;font-size:11px;display:flex}.topbar-right{align-items:center;gap:21px;display:flex}.local-indicator{letter-spacing:1.3px;color:#80947e;align-items:center;gap:6px;font-size:8px;display:flex}.local-indicator i,.page-footer>span>i{background:#6c8b5b;border-radius:50%;width:5px;height:5px}.help-button{color:#60765c;background:0 0;border:1px solid #68826445;border-radius:50%;width:23px;height:23px;font-family:Georgia;font-size:12px}.user-monogram{width:30px;height:30px;font-family:var(--font-reading);color:#5a6b49;background:#e7e7d9;border:1px solid #4a653321;border-radius:50%;place-items:center;font-size:14px;display:grid}.page-content{max-width:1700px;animation:enter .65s var(--ease);margin:0 auto;padding:34px 42px 0}.eyebrow{letter-spacing:2.1px;text-transform:uppercase;color:#829078;font-size:9px;font-weight:600}.welcome-row{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.welcome-row h1{letter-spacing:-.7px;margin-top:8px;font-size:29px;font-weight:500}.chapter-stamp{letter-spacing:2px;color:#9d9d7e;align-items:center;gap:12px;font-size:7px;display:flex}.chapter-stamp span{font-family:var(--font-reading);color:#858a68;border:1px solid #a7a88850;padding:0 11px;font-size:32px}.campaign-hero{isolation:isolate;background:#10251e;border:5px solid #ffffffc4;border-radius:12px;outline:1px solid #39492916;min-height:418px;padding:41px 44px 31px;position:relative;overflow:hidden;box-shadow:0 2px #1a362915,0 15px 60px #1f361409}.hero-image{z-index:-2;background:url(/art/miskatonic.webp) 50%/cover;position:absolute;inset:0}.hero-image:after{content:"";background:linear-gradient(90deg,#0b201cef 0%,#112820ba 23%,#12261b25 60%,#091b1900 100%),linear-gradient(#0000 55%,#09211cca);position:absolute;inset:0}.hero-grain{pointer-events:none;z-index:-1;border:1px solid #ffffff10;border-radius:4px;position:absolute;inset:12px}.hero-content{z-index:1;position:relative}.hero-tag{letter-spacing:2px;color:#dfd6af;align-items:center;gap:8px;margin-bottom:20px;font-size:8px;font-weight:500;display:flex}.hero-tag>span{background:#d5b469;width:5px;height:5px;transform:rotate(45deg)}.hero-content h2{color:#f1ecd9;letter-spacing:-2px;font-size:75px;font-weight:500;line-height:.9}.hero-content h2 em{color:#ddc99d;font-weight:400}.hero-content>p{color:#c0cbbd;margin:22px 0 24px;font-size:11px;font-weight:400;line-height:1.9}.hero-actions{align-items:center;gap:20px;display:flex}.button{background:var(--pine);color:#f5f2e4;border-radius:30px;justify-content:center;align-items:center;gap:11px;min-height:40px;padding:10px 18px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex;box-shadow:inset 0 1px #ffffff12}.button:hover:not(:disabled){background:#31523b;transform:translateY(-1px)}.button:has(.button-arrow){padding-right:7px}.button-arrow{background:#e2eac31a;border:1px solid #ebe9c51a;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-left:6px;display:flex}.button:hover .button-arrow svg{transform:translate(1px,-1px)}.button.secondary{color:#466048;box-shadow:none;background:0 0;border:1px solid #56724635}.hero-actions>.button{color:#233c30;background:#dfdac0;min-height:42px}.hero-actions>.button:hover{background:#eee7cb}.hero-actions .button-arrow{background:#2a442316;border:1px solid #27462a18}.text-button{color:#4d6548;background:0 0;align-items:center;gap:8px;padding:4px 0;font-size:10px;line-height:1.5;display:inline-flex}.text-button.light{color:#d1d8c4;font-size:10px}.hero-meta{color:#9cb09e;align-items:center;gap:12px;margin-top:25px;font-size:9px;display:flex}.hero-meta>span{align-items:center;gap:6px;display:flex}.hero-meta>i{background:#859482;border-radius:50%;width:3px;height:3px}.hero-caption{text-align:right;color:#ccd1b9;flex-direction:column;gap:5px;display:flex;position:absolute;bottom:37px;right:32px}.hero-caption>span{letter-spacing:1.6px;color:#b3ac82;font-size:7px}.hero-caption>strong{font-family:var(--font-reading);font-size:18px;font-weight:500}.hero-caption>small{color:#a8b5a2;font-size:8px}.hero-corner{color:#afbd9170;font-size:21px;position:absolute;top:21px;right:23px}.home-bottom{grid-template-columns:minmax(0,1fr) 263px;gap:27px;margin-top:30px;display:grid}.section-title{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.section-title h2{letter-spacing:-.25px;font-size:23px;font-weight:500}.section-title>span{letter-spacing:1.2px;color:#8c937c;align-items:center;gap:8px;font-size:7px;display:flex}.scenario-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.scenario-tile{text-align:left;background:#fdfcf5;border:1px solid #53623823;border-radius:9px;padding:4px;overflow:hidden;box-shadow:0 7px 23px #34462705}.scenario-tile:hover{background:#fffdf5;transform:translateY(-4px)}.scenario-art{background:linear-gradient(#1d322344,#132d29a0),url(/art/miskatonic.webp) 65% 42%/cover;border-radius:5px;height:95px;position:relative;overflow:hidden}.scenario-2 .scenario-art{filter:saturate(.35);background-position:85% 28%;background-size:auto,180%}.scenario-3 .scenario-art{filter:saturate(.3);background-position:30% 90%;background-size:auto,200%}.scenario-art:after{content:"";background:linear-gradient(#0000,#0e251987);position:absolute;inset:0}.scenario-number{font-family:var(--font-reading);z-index:1;color:#eae9d4bd;font-size:31px;font-weight:400;position:absolute;top:8px;left:13px}.scenario-status{z-index:1;color:#d1d4c6;letter-spacing:.8px;align-items:center;gap:4px;font-size:6px;font-weight:500;display:flex;position:absolute;bottom:9px;left:10px}.scenario-status.ready{color:#e7e5c9}.scenario-caption{padding:12px 10px 13px;position:relative}.scenario-caption>span{letter-spacing:1.3px;color:#96957e;font-size:6px}.scenario-caption h3{color:#304734;white-space:nowrap;margin-top:2px;font-size:20px;font-weight:600}.scenario-caption p{color:#88917e;margin-top:4px;font-size:8px}.scenario-caption>svg{color:#90987c;opacity:.6;position:absolute;bottom:11px;right:7px}.field-guide-callout{border-top:1px solid var(--hairline);align-items:center;gap:13px;margin-top:19px;padding:15px 0;display:flex}.guide-icon{color:#75866b;background:#e9ebdf66;border:1px solid #93997a36;border-radius:7px;padding:10px}.field-guide-callout h3{font-size:19px;font-weight:500}.field-guide-callout p{color:#939784;margin-top:3px;font-size:9px}.field-guide-callout>button{color:#657753;white-space:nowrap;background:0 0;align-items:center;gap:7px;margin-left:auto;font-size:9px;display:flex}.home-investigator{border-left:1px solid var(--hairline);padding-left:26px}.home-investigator .section-title{margin-bottom:20px}.home-investigator .section-title h2{font-size:22px}.icon-button{color:#73846c;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.icon-button:hover{background:#91a37517}.investigator-summary{text-align:left;background:0 0;align-items:center;gap:13px;width:100%;padding:0;display:flex}.portrait-small{background:#867b65 url(/art/joe-card.webp) 10% 28%/325%;border:3px solid #e8e6d5;border-radius:7px;outline:1px solid #8b8e6940;flex-shrink:0;width:48px;height:60px}.class-label{color:#a48d45;letter-spacing:1.8px;font-size:7px;font-weight:600}.investigator-summary h3{margin-top:2px;font-size:25px;line-height:1.25}.investigator-summary p{color:#8c947e;font-size:9px}.skill-stats{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);justify-content:space-between;gap:0;margin-top:20px;padding:14px 4px;display:flex}.skill-stats>span{color:#628074;align-items:center;gap:7px;font-size:14px;display:flex}.skill-stats b{color:#526347;font-weight:500}.skill-stats>span.intellect{color:#a0934d}.skill-stats>span.combat{color:#ad765c}.skill-stats>span.agility{color:#6b8a60}.prepared-row{color:#82906c;align-items:center;gap:9px;margin-top:19px;display:flex}.prepared-row>div{flex-direction:column;gap:4px;display:flex}.prepared-row strong{color:#647755;font-size:9px;font-weight:500}.prepared-row span{color:#979d88;font-size:8px}.save-note{color:#9aa28f;border-top:1px solid var(--hairline);align-items:center;gap:7px;margin-top:17px;padding-top:15px;font-size:8px;line-height:1.5;display:flex}.home-investigator>.text-button{margin-top:12px;font-size:9px}.page-footer{border-top:1px solid var(--hairline);color:#9ca38f;letter-spacing:.2px;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding:19px 0 20px;font-size:7px;display:flex}.page-footer>span{align-items:center;gap:6px;display:flex}.page-footer>span:last-child{letter-spacing:1px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin:7px 0 30px;display:flex}.page-heading h1,.guide-page>h1{letter-spacing:-1px;font-size:45px;line-height:1.1}.page-heading p,.page-subtitle{color:#89927e;margin-top:9px;font-size:12px}.edition-tag{letter-spacing:1.4px;color:#8a936b;text-align:right;flex-direction:column;gap:8px;font-size:8px;display:flex}.edition-tag>span{letter-spacing:0;color:#4c694a;font-size:11px;font-weight:500}.archive-filters{gap:10px;display:flex}.search{color:#819473;background:#fcfbf5;border:1px solid #68805233;border-radius:8px;flex:1;align-items:center;gap:10px;padding:12px 15px;display:flex}.search input{color:#344f33;background:0 0;border:0;outline:0;width:100%;font-size:11px}.search input::placeholder{color:#a0a791}.archive-count{color:#818d76;justify-content:space-between;margin:18px 0;font-size:9px;display:flex}.archive-count>span{color:#99a089;font-size:8px}.archive-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:22px;display:grid}.card-face{--faction:#748676;text-align:left;background:#fbf7e9;border:1px solid #b6b198;border-radius:10px;min-width:0;padding:5px;position:relative;overflow:hidden;box-shadow:0 4px 13px #3944320b}.card-face.guardian{--faction:#668795}.card-face.seeker{--faction:#b39653}.card-face.rogue{--faction:#56845c}.card-face.mystic{--faction:#817297}.card-face.survivor{--faction:#9c5e54}.card-face.mythos{--faction:#5c6455}.card-face:hover{transform:translateY(-5px)}.card-inner{background:linear-gradient(140deg,#ffffff70,#0000),#f5edd9;border:1px solid #afa68690;border-radius:6px;flex-direction:column;height:100%;display:flex;overflow:hidden}.card-top{color:var(--faction);text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid #a391652b;align-items:center;gap:7px;padding:7px;font-size:7px;display:flex}.card-cost{background:var(--faction);color:#fff8e6;font-family:var(--font-reading);border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:18px;font-weight:600;display:flex;box-shadow:inset 0 0 0 2px #f4e9d03b}.card-number{color:#9f947a;margin-left:auto;font-size:7px}.card-illustration{background:linear-gradient(155deg, color-mix(in srgb, var(--faction) 22%, #e8e4d6), #ece2c7);height:95px;color:var(--faction);place-items:center;display:grid;position:relative;overflow:hidden}.card-ornament{opacity:.23;outline-offset:6px;border:1px solid;outline:1px solid;width:70px;height:70px;position:absolute;transform:rotate(45deg)}.card-ornament:after{content:"";border:1px solid;border-radius:50%;position:absolute;inset:-15px}.card-illustration.real img{width:108%;height:auto;position:absolute;top:-50px}.card-copy{flex:1;padding:11px 10px}.card-copy h3{color:#363e30;font-size:21px;line-height:1.05}.card-copy>p{font-family:var(--font-reading);color:#8c8269;margin-top:5px;font-size:12px;font-style:italic}.card-text{color:#666750;min-height:74px;margin-top:12px;font-size:9px;line-height:1.65}.card-foot{letter-spacing:1.1px;color:#9c9276;border-top:1px solid #af9d6a25;justify-content:space-between;padding:7px 10px;font-size:6px;display:flex}.card-foot>span{color:var(--faction);font-size:10px}.card-face.compact .card-copy{padding:9px}.card-face.compact .card-copy h3{font-size:18px}.card-face.compact .card-copy>p{font-size:9px}.card-face.compact .card-top{padding:4px 7px;font-size:6px}.card-face.compact .card-cost{width:21px;height:21px;font-size:15px}.card-face.compact .card-illustration.real img{top:-34px}.card-face.selected{outline-offset:3px;background:#edf1dd;outline:2px solid #637d50;transform:translateY(-6px)}.card-face.selected:after{content:"✓";color:#fff;background:#345e36;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:5px;right:4px}.quiet-note{color:#8b947d;margin:23px 0 30px;font-size:10px;line-height:1.8}.empty-state{text-align:center;color:#7e8e70;padding:70px 20px}.empty-state>svg{margin-bottom:15px}.empty-state h2{font-size:32px}.empty-state p{margin:10px 0 20px;font-size:12px}.investigator-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;padding-bottom:40px;display:grid}.investigator-file{background:#fbfaf2;border:1px solid #6c774c2e;border-radius:13px;padding:6px;overflow:hidden}.file-number{letter-spacing:1.3px;color:#849374;justify-content:space-between;padding:12px 13px;font-size:7px;display:flex}.file-number>span{text-transform:uppercase;color:#ae985d}.dossier-portrait{background:#6d715f url(/art/joe-card.webp) 0 13%/180%;border-radius:7px;height:195px}.dossier-initials{height:195px;font-family:var(--font-reading);color:#677259;background:radial-gradient(at 50% 20%,#d7dcca,#b9c4aa);border-radius:7px;flex-direction:column;justify-content:center;align-items:center;font-size:80px;display:flex}.dossier-initials>span{font-size:13px;font-style:italic}.mystic .dossier-initials{color:#6f6378;background:linear-gradient(130deg,#d1ccda,#b6b0c1)}.rogue .dossier-initials{background:linear-gradient(130deg,#d5ddc5,#a6b496)}.guardian .dossier-initials{background:linear-gradient(130deg,#d3dce0,#a8b8bd)}.survivor .dossier-initials{background:linear-gradient(130deg,#e6d7cd,#bdaba1)}.file-copy{padding:18px}.file-copy h2{font-size:29px}.subname{font-family:var(--font-reading);color:#8c8e72;font-size:17px;font-style:italic}.file-copy>.skill-stats{margin-top:15px}.file-copy>p{color:#7d8870;min-height:85px;margin:17px 0;font-size:11px;line-height:1.8}.file-status{color:#8c987e;align-items:center;gap:5px;font-size:8px;display:flex}.file-buttons{justify-content:space-between;gap:10px;margin-top:20px;display:flex}.file-buttons .button{min-height:34px;padding:7px 12px;font-size:9px}.guide-page>h1{margin-top:10px}.guide-grid{grid-template-columns:repeat(2,1fr);gap:0 40px;margin:35px 0;display:grid}.guide-grid article{border-top:1px solid var(--hairline);padding:26px 0}.guide-grid article>span{color:#a3925c;letter-spacing:2px;font-size:9px}.guide-grid h2{margin:9px 0;font-size:28px}.guide-grid p{color:#7b8870;font-size:12px;line-height:1.9}.coverage-note{background:#e6eadb;border:1px solid #85926725;border-radius:12px;gap:16px;padding:26px;display:flex}.coverage-note>svg{color:#778760;flex-shrink:0;margin-top:3px}.coverage-note h3{font-size:24px}.coverage-note p{color:#768267;margin-top:10px;font-size:11px;line-height:1.9}.source-links{color:#617852;flex-wrap:wrap;gap:24px;padding:30px 0;font-size:10px;display:flex}.source-links a{align-items:center;gap:5px;text-decoration:none;display:flex}.source-links a:hover{text-decoration:underline}.modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:fade .25s var(--ease);background:#081d17b8;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{width:100%;max-width:520px;max-height:92dvh;animation:enter .45s var(--ease);background:#f6f3e8;border:5px solid #e3e6d68c;border-radius:17px;outline:none;padding:32px;position:relative;overflow-y:auto;box-shadow:0 30px 120px #09241838,inset 0 0 0 1px #e6dec5}.modal>.close{z-index:2;background:#f4f2e2bb;position:absolute;top:12px;right:12px}.modal-intro{margin:8px 0 24px}.modal-intro h2{letter-spacing:-.5px;margin:10px 0 13px;font-size:37px;line-height:1.05}.modal-intro p{color:#7b866d;margin-top:9px;font-size:12px;line-height:1.85}.modal-footer{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:15px;margin-top:24px;padding-top:20px;display:flex}.modal-footer>span{color:#899378;font-size:9px}.full{width:100%}.setup-modal{grid-template-columns:31% 69%;margin:-32px;display:grid}.setup-art{color:#dcd6b7;background:linear-gradient(#0000,#172f20dd),url(/art/miskatonic.webp) 70%/auto 100%;min-height:555px;padding:35px}.setup-art>span{letter-spacing:2px;font-size:7px}.setup-art b{font-family:var(--font-reading);margin-top:2px;font-size:62px;font-weight:400;display:block}.setup-content>h2{margin:7px 0 13px;font-size:41px;line-height:1.1}.setup-content>p{color:#859077;font-size:11px;line-height:1.8}.setup-investigator{align-items:center;gap:13px;margin-top:22px;display:flex}.setup-investigator h3{font-size:26px}.setup-investigator>div>span:last-child{color:#919881;font-size:9px}.setup-content .skill-stats{margin-top:17px;padding:12px 0}.difficulty-label{color:#788869;margin:24px 0 10px;font-size:10px;font-weight:500;display:block}.difficulty-options{gap:6px;display:flex}.difficulty-options>button{text-transform:capitalize;color:#7c8e6a;background:0 0;border:1px solid #89997438;border-radius:6px;flex:1;padding:9px 5px;font-size:10px}.setup-content>p.difficulty-description{min-height:15px;margin-top:9px;font-size:10px;line-height:1.5}.bag-preview{flex-wrap:wrap;gap:3px;margin:16px 0 23px;display:flex}.chaos-token{width:23px;height:23px;font-family:var(--font-reading);color:#655c44;background:#eae4ce;border:1px solid #bfb591;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 2px #f9f4e4}.chaos-token.fail{color:#e6d7b6;background:#4f4039;border-color:#5b4b3b;box-shadow:inset 0 0 0 2px #a494753d}.chaos-token.bless{color:#307a77;background:#b8cec1;border-color:#88a898;box-shadow:inset 0 0 0 2px #e9ebd457}.chaos-token.large{width:80px;height:80px;animation:token .65s var(--ease);border-width:2px;font-size:38px;box-shadow:inset 0 0 0 5px #f9f4e482,0 12px 30px #32472c12}.setup-footnote{text-align:center;color:#9ba187;margin-top:12px;font-size:8px;display:block}.replace-note{background:#e9e2cd;border-radius:5px;margin-bottom:12px;padding:10px;color:#8a7853!important;font-size:9px!important}.replace-note>button{color:#536a41;background:0 0;padding:0;font-size:9px;text-decoration:underline}.card-detail{grid-template-columns:43% 57%;gap:0;display:grid}.detail-art{justify-content:center;align-items:flex-start;padding:15px 25px 10px 0;display:flex}.detail-art>img{object-fit:contain;border-radius:10px;width:100%}.detail-art .card-face{pointer-events:none;width:100%}.detail-art .card-illustration{height:180px}.detail-art .card-text{font-size:11px}.detail-copy{padding:23px 6px 20px 15px}.detail-copy h2{margin:10px 0 9px;font-size:39px;line-height:1.05}.traits{font-family:var(--font-reading);color:#838264;margin:14px 0;font-size:17px;font-style:italic}.detail-pills{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.detail-pills>span{color:#67764e;background:#e8e8d8;border-radius:5px;align-items:center;gap:4px;padding:6px 8px;font-size:10px;display:flex}.rules-text{white-space:pre-line;color:#5f6e50;font-size:12px;line-height:1.9}.detail-copy blockquote{font-family:var(--font-reading);color:#939078;border-left:1px solid #b1a478;margin:20px 0;padding-left:15px;font-size:19px;font-style:italic;line-height:1.4}.detail-copy details{color:#7f8b6e;margin:20px 0;font-size:11px}.detail-copy summary{cursor:pointer;margin-bottom:10px}.detail-credit{color:#a0a48b;margin-top:20px;font-size:8px;line-height:1.8}.detail-credit a{text-underline-offset:3px;text-decoration:underline}.detail-credit svg{vertical-align:middle}.settings-actions{flex-direction:column;gap:10px;display:flex}.settings-actions .button{justify-content:flex-start}.build-info{border-top:1px solid var(--hairline);padding-top:19px}.build-info>span{letter-spacing:1.3px;color:#a19c79;font-size:8px}.build-info p{color:#8b947e;margin-top:8px;font-size:10px;line-height:1.8}.toast{color:#edead6;z-index:60;background:#223d2d;border:1px solid #b6c49130;border-radius:10px;align-items:center;gap:10px;max-width:calc(100% - 40px);padding:14px 19px;font-size:11px;display:flex;position:fixed;bottom:24px;left:calc(50% + 90px);transform:translate(-50%);box-shadow:0 10px 35px #20382320}.toast>button{color:#c0c8b1;background:0 0;margin-left:8px;display:flex}.game-page{max-width:1750px;animation:enter .6s var(--ease);margin:auto;padding:25px 29px 40px}.game-title{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.game-title h1{margin-top:7px;font-size:36px;line-height:1.1}.game-header-actions{align-items:center;gap:15px;display:flex}.autosaved{color:#859576;align-items:center;gap:5px;font-size:8px;display:flex}.round-label{letter-spacing:1.5px;border-left:1px solid var(--hairline);color:#8b9379;padding-left:15px;font-size:8px}.round-label b{font-family:var(--font-reading);vertical-align:middle;color:#506747;margin-left:6px;font-size:24px;font-weight:500}.phase-track{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);align-items:center;gap:0;max-width:620px;margin-bottom:20px;display:flex}.phase-track>div{color:#a6ae96;text-transform:capitalize;flex:1;align-items:center;gap:8px;padding:10px 12px;font-size:9px;display:flex}.phase-track>div>span{font-size:7px}.phase-track>div>svg{color:#b1b9a1;margin-left:auto}.game-layout{grid-template-columns:minmax(0,1fr) 240px;gap:25px;display:grid}.table-main{min-width:0}.story-track{grid-template-columns:1.15fr 1fr;gap:12px;margin-bottom:14px;display:grid}.story-card{text-align:left;background:#fdfbf1;border:1px solid #9ba48044;border-radius:8px;align-items:center;gap:10px;padding:14px 13px;display:flex;box-shadow:inset 0 0 0 4px #ffffffa0}.story-card>div:not(.story-icon){flex:1}.story-card .story-icon{color:#6e8862;background:#e8ebd95e;border-radius:50%;padding:10px}.story-card>div>span{letter-spacing:1.5px;color:#879373;font-size:6px;display:block}.story-card h3{color:#465d3c;margin:4px 0;font-size:19px;line-height:1.05}.story-number{font-family:var(--font-reading);color:#839872;font-size:27px}.agenda-card{background:#f5efe1;border-color:#bda78235}.agenda-card>div>span{color:#a99b7c}.doom-counter{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:3px;max-width:44px;display:flex}.doom-counter strong{font-family:var(--font-reading);color:#a07852;font-size:28px;font-weight:500}.doom-counter>span{letter-spacing:0!important;font-size:10px!important}.doom-counter small{text-align:center;letter-spacing:1px;color:#ae9a7b;width:100%;font-size:6px}.location-board{background:radial-gradient(#d6deca33,#0000 65%),#e8ebdf;border:1px solid #9aa88542;border-radius:10px;height:348px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #f0f1e980,inset 0 0 60px #c1cab51f}.location-board:before{content:"";pointer-events:none;background-image:radial-gradient(#8f9b7b30 .7px,#0000 .8px);background-size:13px 13px;position:absolute;inset:30px}.board-header{color:#829274;letter-spacing:1px;justify-content:space-between;align-items:center;font-size:7px;display:flex;position:absolute;top:17px;left:20px;right:20px}.board-header>span:first-child{align-items:center;gap:6px;display:flex}.board-header>span:last-child{letter-spacing:0;color:#9ca78f;font-size:7px}.compass-rose{opacity:.3;color:#728267;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:34px;right:20px}.compass-rose span{font-family:var(--font-reading);margin-bottom:-8px;font-size:9px}.map-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.map-lines line{stroke:#94a381;stroke-width:.22px;stroke-dasharray:.55 .7;opacity:.6}.map-location{text-align:center;background:#fbf9ed;border:1px solid #a5b092;border-radius:7px;width:110px;padding:4px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 7px 15px #63775012}.map-location:active:not(:disabled){transform:translate(-50%,-50%)scale(.97)}.map-location:hover:not(:disabled){transform:translate(-50%,-53%);box-shadow:0 10px 23px #63775020}.map-location.current{border:1px solid #789164;box-shadow:0 0 0 3px #7f966721,0 6px 15px #63775015}.map-location.unrevealed{background:#d4dccc;border:1px dashed #a2b393}.map-location.connected{cursor:pointer}.map-location.connected:hover{border-color:#617e49;box-shadow:0 0 0 3px #7f966727}.map-location h3{justify-content:center;align-items:center;min-height:29px;margin:8px 4px 5px;font-size:16px;line-height:1.05;display:flex}.location-art{background:linear-gradient(#596f3120,#3e4b31b0),url(/art/miskatonic.webp) 50%/cover;border-radius:4px;justify-content:center;align-items:center;height:60px;display:flex;position:relative;overflow:hidden}.art-12113{filter:sepia(.15);background-position:75% 34%;background-size:auto,320%}.art-12117{background-position:98% 43%;background-size:auto,190%}.art-12118{background-position:69% 10%;background-size:auto,230%}.art-12119{background-position:67% 0;background-size:auto,210%}.art-12120{background-position:70% 60%;background-size:auto,190%}.loc-symbol{color:#e0dfc2;display:none}.unrevealed .location-art{background:radial-gradient(circle,#889d7266,#0000),#bcc9ac}.unrevealed .loc-symbol{color:#71875d;display:block}.location-stats{color:#738768;border-top:1px solid #b1b49833;justify-content:center;align-items:center;gap:11px;padding-top:5px;padding-bottom:3px;font-size:10px;display:flex}.location-stats>span{align-items:center;gap:3px;display:flex}.location-stats>i{background:#bbc1a94a;width:1px;height:10px}.you-marker{white-space:nowrap;letter-spacing:.7px;color:#547540;background:#e7edde;border-radius:3px;align-items:center;gap:4px;padding:3px 5px;font-size:6px;display:flex;position:absolute;top:-19px;left:50%;transform:translate(-50%)}.fire-marker{color:#e9a869;position:absolute;top:3px;right:3px}.enemy-marker{color:#ffdfc1;background:#6b3820b8;border-radius:3px;align-items:center;gap:3px;padding:2px 4px;font-size:8px;display:flex;position:absolute;bottom:3px;right:4px}.move-hint{color:#81976a;letter-spacing:1px;justify-content:center;align-items:center;gap:3px;font-size:5px;display:flex;position:absolute;bottom:-16px;left:0;right:0}.board-legend{color:#99a48b;gap:10px;font-size:7px;display:flex;position:absolute;bottom:13px;left:19px}.board-legend>span{align-items:center;gap:4px;display:flex}.board-legend>span:last-child{margin-left:3px}.action-bar{background:#fafbf2;border:1px solid #9aab8040;border-radius:8px;align-items:center;gap:7px;margin:14px 0 0;padding:11px 10px;display:flex}.action-count{flex-wrap:wrap;justify-content:center;gap:4px;width:70px;padding-right:7px;display:flex}.action-count>span{background:#ccd5bc;border-radius:50%;width:7px;height:7px}.action-count>span.available{background:#759755}.action-count small{color:#829772;text-align:center;width:100%;margin-top:3px;font-size:7px}.action-button{color:#6e855d;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:9px 11px;font-size:9px;display:flex}.action-button:hover{background:#e7eddb}.primary-action{color:#486a35;background:#e4ebd8}.end-turn{color:#7a8169;white-space:nowrap;background:0 0;align-items:center;gap:8px;margin-left:auto;padding:9px 7px;font-size:9px;display:flex}.end-turn:hover{color:#304b25}.tool-selector{color:#899575;align-items:center;gap:15px;padding:12px 2px 0;font-size:9px;display:flex}.tool-selector label{align-items:center;gap:9px;display:flex}.tool-selector select{padding:7px;font-size:9px}.location-abilities{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.location-abilities:empty{display:none}.zone-heading{justify-content:space-between;align-items:center;gap:10px;margin:22px 0 12px;display:flex}.zone-heading h3{align-items:center;gap:8px;font-size:21px;display:flex}.zone-heading h3>span{font:8px var(--font-ui);color:#829675;background:#e1e9d6;border-radius:4px;padding:4px 5px}.zone-heading>button{color:#889878;background:0 0;align-items:center;gap:5px;padding:3px;font-size:8px;display:flex}.zone-heading>small{color:#9ba68c;font-size:8px}.zone-heading>select{padding:6px;font-size:9px}.hand-row{scrollbar-width:thin;scrollbar-color:#c1ccb2 transparent;gap:9px;padding:6px 2px 12px;display:flex;overflow:auto}.hand-card-wrap{flex-shrink:0;width:129px}.hand-card-wrap .card-face{width:100%;height:166px}.hand-card-wrap .card-face .card-copy h3{font-size:17px}.hand-card-wrap .card-face .card-copy p{font-size:9px}.play-card{color:#607a4e;background:#e1e7d5;border:1px solid #bac6a842;border-radius:4px;width:100%;margin-top:7px;padding:6px 3px;font-size:7px}.play-card:not(:disabled):hover{background:#cfdcbe}.play-card:disabled{opacity:.65;color:#99a48c;background:0 0}.asset-row{flex-wrap:wrap;gap:10px;display:flex}.asset-chip{text-align:left;background:#faf9ef;border:1px solid #a3af8738;border-radius:7px;align-items:center;gap:9px;padding:10px 12px;display:flex}.asset-symbol{color:#9b9469;display:flex}.asset-chip>span:last-child{flex-direction:column;gap:3px;display:flex}.asset-chip b{font-family:var(--font-reading);font-size:17px;font-weight:600}.asset-chip small{color:#939d82;font-size:8px}.asset-chip.exhausted{opacity:.6}.empty-assets{color:#a4ad96;border:1px dashed #a8b29770;border-radius:6px;justify-content:center;align-items:center;gap:10px;width:100%;padding:18px;font-size:9px;display:flex}.enemy-zone{background:#efe4d5;border:1px solid #b8996930;border-radius:8px;margin-top:16px;padding:0 13px 10px}.enemy-zone .zone-heading{margin-top:0;margin-bottom:4px;padding-top:12px}.enemy-zone .zone-heading h3{color:#967052;font-size:19px}.enemy-row{border-bottom:1px solid #ba9e6d24;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.enemy-row:last-child{border:0}.enemy-info{text-align:left;color:#9e7954;background:0 0;align-items:center;gap:9px;padding:0;display:flex}.enemy-info>span{flex-direction:column;gap:3px;display:flex}.enemy-info b{font-family:var(--font-reading);color:#7c634c;font-size:18px}.enemy-info small{color:#a28c6d;font-size:8px}.enemy-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.enemy-actions>button{color:#8f724d;background:#dccdb242;border:1px solid #b79c732e;border-radius:5px;align-items:center;gap:4px;padding:6px 8px;font-size:8px;display:flex}.enemy-actions>button:hover{background:#d8c6a6}.investigator-panel{border-left:1px solid var(--hairline);min-width:0;padding-left:24px}.player-header{align-items:center;gap:12px;display:flex}.player-header h2{white-space:nowrap;font-size:25px}.player-header>div>button{color:#9aa287;background:0 0;align-items:center;gap:4px;padding:2px 0;font-size:7px;display:flex}.player-header .portrait-small{width:44px;height:56px}.investigator-panel .skill-stats{margin-top:17px;padding:12px 0}.vitals{gap:18px;margin-top:19px;display:flex}.vitals>div{flex:1}.vitals>div>span{color:#909d82;align-items:center;gap:5px;font-size:9px;display:flex}.vitals>div>b{color:#726e50;margin:7px 0 6px;font-size:19px;font-weight:400;display:block}.vitals>div>b>small{color:#9fa68f;margin-left:3px;font-size:10px}.vital-track{background:#dfe3d5;border-radius:3px;height:3px;overflow:hidden}.vital-track i{background:#bc8d75;height:100%;display:block}.player-pools{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);gap:20px;margin-top:23px;padding:17px 0;display:flex}.player-pools>div{color:#b09861;flex:1;grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;display:grid}.player-pools>div>span{letter-spacing:1.2px;color:#99a080;grid-column:1/-1;margin-top:3px;font-size:6px}.player-pools b{font-family:var(--font-reading);color:#617548;font-size:28px;font-weight:600}.player-pools>div:last-child{color:#7f9a69}.objective-tip{background:#e7eddb;border:1px solid #adba9340;border-radius:6px;margin:19px 0;padding:13px}.objective-tip>span{letter-spacing:1.5px;color:#8b9b75;font-size:6px}.objective-tip p{color:#7e8f67;margin-top:7px;font-size:10px;line-height:1.75}.game-log .zone-heading>span{letter-spacing:1px;color:#859b6b;font-size:6px}.log-entries{scrollbar-width:thin;scrollbar-color:#c5cfb9 transparent;max-height:500px;overflow-y:auto}.log-entry{border-bottom:1px solid #92a07218;align-items:baseline;gap:10px;padding:10px 0;display:flex}.log-entry>span{color:#a4ad96;flex-shrink:0;font-size:6px}.log-entry>p{color:#8c9a7e;font-size:9px;line-height:1.7}.log-entry.story>p{font-family:var(--font-reading);color:#6b825b;font-size:14px;line-height:1.4}.log-entry.good>p{color:#77955c}.log-entry.bad>p{color:#ac8b68}.mulligan-hand{justify-content:center;gap:12px;padding:10px 0;display:flex}.mulligan-hand>.card-face{width:140px;min-height:187px}.test-values{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);justify-content:center;align-items:center;gap:45px;margin:16px 0;padding:20px 0;display:flex}.test-values>div{color:#8c9564;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:100px;display:flex}.test-values strong{font-family:var(--font-reading);color:#506d42;font-size:43px;font-weight:500}.test-values>div>span{letter-spacing:1.2px;text-align:center;color:#9aa481;width:100%;font-size:7px}.versus{font-family:var(--font-reading);color:#b2b298;font-size:24px;font-style:italic}.test-instructions{color:#8d987d;margin-bottom:13px;font-size:10px;line-height:1.8}.commit-list{flex-direction:column;gap:6px;max-height:270px;margin:14px 0 20px;display:flex;overflow:auto}.commit-list>button{text-align:left;color:#75895f;background:#eceedd;border:1px solid #adb89344;border-radius:6px;align-items:center;gap:9px;padding:11px;font-size:10px;display:flex}.commit-list>button>b{margin-left:auto;font-size:13px}.commit-check{border:1px solid #9eaf8760;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.boost-list{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.boost-list:empty{display:none}.test-footnote{text-align:center;color:#a1a88e;margin-top:12px;font-size:8px}.token-reveal{justify-content:center;gap:12px;margin:30px 0;display:flex}.test-outcome{text-align:center;margin:24px 0}.test-outcome h2{color:#647f4d;font-size:31px}.test-outcome p{color:#9ba386;margin-top:7px;font-size:11px}.test-outcome.failed h2{color:#9e7856}.decision-list{flex-direction:column;gap:10px;max-height:55dvh;display:flex;overflow:auto}.decision-list>button{text-align:left;color:#667e4c;background:#eaecdc;border:1px solid #a9b78a47;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;padding:16px;display:flex}.decision-list>button:hover{background:#dfe6cc;transform:translate(2px)}.decision-list b{font-size:12px;font-weight:500;line-height:1.5}.decision-list>button small{color:#96a17d;margin-top:5px;font-size:9px;display:block}.muted{color:#a0aa8d;font-size:10px}.centered{text-align:center}.deck-list{flex-direction:column;max-height:340px;margin-bottom:22px;display:flex;overflow:auto}.deck-list button{border-bottom:1px solid var(--hairline);color:#72865a;text-align:left;background:0 0;justify-content:space-between;padding:10px 2px;font-size:11px;display:flex}.resolution-page{isolation:isolate;min-height:calc(100dvh - 67px);padding:55px 42px;position:relative;overflow:hidden}.resolution-art{z-index:-1;opacity:.55;background:linear-gradient(90deg,#f4f3ec 25%,#f4f3ece6 55%,#f4f3ec50),url(/art/miskatonic.webp) 68%/cover;position:absolute;inset:0}.resolution-content>svg{color:#b09865;margin:28px 0}.resolution-content>h1{color:#3b5938;font-size:55px;line-height:1.05}.resolution-content>p{color:#819071;margin:18px 0 28px;font-size:13px;line-height:1.9}.resolution-stats{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);gap:33px;margin:28px 0;padding:23px 0;display:flex}.resolution-stats>span{letter-spacing:1px;color:#95a17d;flex-direction:column;gap:7px;font-size:7px;display:flex}.resolution-stats b{font-family:var(--font-reading);color:#66844c;font-size:43px;font-weight:500;line-height:1}.campaign-record h3{margin-bottom:13px;font-size:24px}.campaign-record p{color:#82946a;gap:8px;margin-top:7px;font-size:11px;line-height:1.8;display:flex}.coming-note{background:#e5ead888;border:1px solid #9aab7852;border-radius:8px;margin:30px 0;padding:19px}.coming-note>span{letter-spacing:2px;color:#9ba781;font-size:7px}.coming-note h3{margin:5px 0;font-size:29px}.coming-note p{color:#8e9d78;font-size:11px;line-height:1.6}.resolution-buttons{gap:12px;display:flex}.in-game .topbar{height:55px}@keyframes enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes token{0%{opacity:0;transform:translateY(-15px)rotate(-40deg)scale(.6)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@media (width>=1600px){.campaign-hero{min-height:480px;padding:53px 57px}.hero-content h2{font-size:90px}.hero-content>p{font-size:13px}.hero-actions>.button{min-height:47px;font-size:12px}.scenario-art{height:120px}.scenario-caption h3{font-size:25px}.scenario-caption>span{font-size:8px}.scenario-caption p{font-size:10px}.home-bottom{grid-template-columns:minmax(0,1fr) 290px}.location-board{height:440px}.map-location{width:135px}.location-art{height:78px}.map-location h3{font-size:18px}.story-card h3{font-size:23px}.story-card p{font-size:10px}.game-layout{grid-template-columns:minmax(0,1fr) 285px}.hand-card-wrap{width:145px}}@media (width<=1200px){.sidebar{width:193px;padding-left:13px;padding-right:13px}.brand{gap:5px;padding-left:1px}.brand>span{letter-spacing:2px;font-size:24px}.brand small{letter-spacing:4px;font-size:8px}.brand .sigil{width:43px}.sidebar nav button{gap:9px;padding:12px 10px;font-size:11px}.sidebar-foot{margin-left:-13px;margin-right:-13px;padding:20px 22px}.app-main{margin-left:193px}.page-content{padding:28px 29px 0}.topbar{padding:0 29px}.home-bottom{grid-template-columns:minmax(0,1fr) 224px;gap:20px}.home-investigator{padding-left:20px}.scenario-list{gap:9px}.scenario-caption{padding:12px 5px}.scenario-caption h3{font-size:18px}.scenario-caption p{font-size:7px}.scenario-caption>svg{display:none}.section-title h2{font-size:22px}.section-title>span{font-size:6px}.hero-caption{bottom:28px;right:25px}.hero-content h2{font-size:72px}.campaign-hero{min-height:410px;padding:38px 32px}.game-page{padding:25px 23px}.game-layout{grid-template-columns:minmax(0,1fr) 203px;gap:18px}.investigator-panel{padding-left:17px}.story-icon{display:none}.story-card{padding:11px}.story-card h3{font-size:17px}.story-card p{font-size:7px}.action-bar{gap:2px;padding:9px 4px}.action-button{padding:8px 7px;font-size:8px}.action-button svg{width:16px}.end-turn{gap:4px;font-size:8px}.action-count{width:57px}.player-header{gap:7px}.player-header h2{font-size:23px}.portrait-small{width:43px;height:54px}.game-header-actions{gap:7px}.map-location{width:95px}.location-art{height:55px}.map-location h3{font-size:14px}.location-board{height:340px}.board-legend{gap:6px;font-size:6px}.map-location:nth-of-type(n){font-size:10px}.field-guide-callout>button,.field-guide-callout p{font-size:8px}.field-guide-callout h3{font-size:17px}}@media (width<=1000px){.home-bottom{grid-template-columns:1fr}.home-investigator{border-left:0;border-top:1px solid var(--hairline);grid-template-columns:1fr 1fr;gap:0 25px;padding:20px 0 0;display:grid}.home-investigator .section-title{grid-column:1/-1;margin-bottom:10px}.home-investigator .skill-stats{margin-top:0}.home-investigator .prepared-row{margin-top:18px}.home-investigator .save-note{border:0;margin:14px 0 0;padding:0}.home-investigator .text-button{grid-column:1/-1}.scenario-caption h3{font-size:22px}.scenario-caption p{font-size:9px}.campaign-hero{min-height:420px}.hero-content>p{max-width:300px}.hero-content h2{font-size:74px}.hero-caption{display:none}.hero-actions{gap:14px}.hero-actions>.button{font-size:10px}.welcome-row h1{font-size:26px}.chapter-stamp{display:none}.game-layout{grid-template-columns:1fr}.investigator-panel{border-left:0;border-top:1px solid var(--hairline);grid-template-columns:1fr 1fr;gap:0 30px;padding:22px 0 0;display:grid}.investigator-panel>.skill-stats{margin:0}.game-log{grid-column:1/-1}.log-entries{grid-template-columns:1fr 1fr;gap:0 25px;max-height:220px;display:grid}.objective-tip{grid-column:1/-1}.location-board{height:350px}.map-location{width:109px}.story-card h3{font-size:21px}.story-card p{font-size:9px}.action-button{padding:9px 10px;font-size:10px}.end-turn{font-size:10px}.action-count{width:65px}.scenario-art{height:115px}.page-footer>span:nth-child(2){display:none}.archive-grid{grid-template-columns:repeat(auto-fill,minmax(157px,1fr))}.archive-count>span{display:none}}@media (width<=760px){.sidebar{width:66px;padding:20px 8px}.brand{justify-content:center;padding:0}.brand>span,.sidebar-rule,.sidebar nav button>span,.sidebar nav button>small,.sidebar nav button>i,.edition-plaque,.sidebar-control>span,.sidebar-control>i,.sidebar-foot{display:none}.brand .sigil{width:40px;height:40px}.sidebar nav{gap:15px;margin-top:38px}.sidebar nav button{justify-content:center;padding:12px 0}.sidebar nav button svg{width:21px;height:21px}.sidebar-control{justify-content:center;padding:15px 0}.app-main{margin-left:66px}.topbar{height:59px;padding:0 20px}.topbar-right{gap:13px}.local-indicator{display:none}.breadcrumbs{gap:10px;font-size:10px}.page-content{padding:24px 21px 0}.welcome-row h1{max-width:290px;font-size:26px;line-height:1.1}.eyebrow{letter-spacing:1.5px;font-size:7px}.campaign-hero{border-width:4px;border-radius:12px;min-height:427px;padding:33px 25px}.hero-content h2{font-size:70px}.hero-image{background-position:67%}.hero-image:after{background:linear-gradient(90deg,#0d231dde,#0d231d77 65%,#13262122),linear-gradient(#0000 25%,#122c21dc)}.hero-content>p{margin:22px 0;font-size:10px;line-height:1.9}.hero-actions{flex-direction:column;align-items:flex-start;gap:13px}.hero-actions .button{font-size:10px}.hero-meta{gap:8px;margin-top:22px;font-size:7px}.hero-meta svg{width:12px}.hero-tag{letter-spacing:1.5px;margin-bottom:24px;font-size:6px}.hero-actions .text-button{font-size:9px}.section-title h2{font-size:25px}.scenario-list{grid-template-columns:1fr;gap:13px}.scenario-tile{align-items:center;gap:10px;display:flex}.scenario-art{flex-shrink:0;width:110px;height:97px}.scenario-caption{padding:10px 2px}.scenario-caption h3{font-size:24px}.scenario-caption>span{font-size:7px}.scenario-caption p{font-size:8px}.scenario-number{font-size:27px}.scenario-status{letter-spacing:.2px;font-size:5px;left:7px}.home-bottom{margin-top:25px}.section-title>span{letter-spacing:1px;font-size:6px}.field-guide-callout{flex-wrap:wrap;gap:10px}.field-guide-callout>button{margin-left:52px;font-size:9px}.field-guide-callout h3{font-size:20px}.field-guide-callout p{max-width:190px;font-size:8px;line-height:1.6}.home-investigator{padding-bottom:5px;display:block}.home-investigator .skill-stats{margin-top:15px}.home-investigator .section-title{margin-bottom:18px}.page-footer{gap:4px;font-size:6px}.page-footer>span:last-child{font-size:5px}.page-heading h1,.guide-page>h1{font-size:38px}.page-heading p{font-size:10px;line-height:1.7}.edition-tag{display:none}.archive-filters{flex-wrap:wrap}.archive-filters .search{flex:1 0 100%}.archive-filters select{flex:1;font-size:10px}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.archive-grid .card-face{padding:3px}.archive-grid .card-copy{padding:9px 7px}.archive-grid .card-copy h3{font-size:19px}.archive-grid .card-text{font-size:8px}.archive-grid .card-illustration{height:70px}.card-top{letter-spacing:.4px;gap:4px;font-size:5px}.card-number{font-size:6px}.card-cost{width:20px;height:20px;font-size:15px}.card-foot{letter-spacing:.5px;padding:6px;font-size:5px}.investigator-grid{grid-template-columns:1fr}.dossier-portrait{height:215px}.guide-grid{grid-template-columns:1fr;margin:25px 0}.guide-grid article{padding:24px 0}.guide-grid h2{font-size:26px}.guide-grid p{font-size:11px}.coverage-note{gap:10px;padding:18px}.coverage-note h3{font-size:23px}.coverage-note p{font-size:10px}.source-links{gap:18px;font-size:9px}.modal-backdrop{padding:13px}.modal{border-width:4px;border-radius:12px;max-height:94dvh;padding:23px}.modal.wide{max-width:550px}.setup-modal{margin:-23px;display:block}.setup-art{background-position:70% 27%;background-size:cover;min-height:85px;max-height:85px;padding:14px 25px}.setup-art span{font-size:5px}.setup-art b{font-size:29px;line-height:1}.setup-content{padding:25px}.setup-content>h2{font-size:38px}.setup-content .skill-stats{margin-top:15px}.setup-content>p{font-size:11px}.setup-investigator{margin-top:15px}.difficulty-label{margin-top:17px}.bag-preview{gap:4px;margin:14px 0 20px}.chaos-token{width:22px;height:22px;font-size:12px}.setup-modal .replace-note{font-size:8px!important}.modal-intro h2{font-size:32px}.modal-intro p{font-size:11px}.mulligan-hand{justify-content:flex-start;gap:10px;padding:7px;overflow-x:auto}.mulligan-hand>.card-face{min-width:118px;min-height:172px}.modal-footer{flex-wrap:wrap;gap:15px}.modal-footer>span{font-size:8px}.card-detail{display:block}.detail-art{max-width:240px;margin:auto;padding:5px 5px 20px}.detail-copy{padding:5px}.detail-copy h2{font-size:33px}.detail-copy .eyebrow{font-size:7px}.rules-text{font-size:12px}.game-page{padding:22px 14px}.game-title h1{font-size:29px}.game-title .eyebrow{font-size:6px}.game-header-actions .autosaved,.game-header-actions .icon-button{display:none}.round-label{letter-spacing:1px;padding-left:10px;font-size:6px}.round-label b{margin-left:3px;font-size:20px}.phase-track{margin-bottom:15px;overflow:auto}.phase-track>div{gap:4px;padding:9px 7px;font-size:7px}.phase-track>div>span{font-size:5px}.phase-track>div>svg{width:8px}.story-track{grid-template-columns:1fr;gap:9px}.story-card h3{font-size:23px}.story-card p{font-size:8px}.story-card{padding:12px 13px}.story-icon{padding:7px!important;display:flex!important}.story-icon svg{width:21px;height:21px}.story-card .doom-counter{max-width:44px}.story-card>div>span{font-size:6px}.location-board{height:385px;overflow:auto}.map-location{width:85px}.map-location h3{min-height:28px;font-size:13px}.location-art{height:45px}.location-stats{gap:9px;font-size:8px}.map-location{padding:3px}.map-location .location-stats svg{width:10px}.you-marker{gap:2px;font-size:5px}.board-header{letter-spacing:.5px;font-size:5px;left:12px;right:12px}.board-header>span:last-child{font-size:5px}.board-legend{flex-wrap:wrap;gap:7px;font-size:6px;bottom:10px;left:12px;right:12px}.board-legend>span:last-child{width:100%;margin:0;font-size:5px}.compass-rose{bottom:35px;right:10px}.compass-rose svg{width:48px}.action-bar{flex-wrap:wrap;justify-content:space-between;gap:6px;padding:8px 6px}.action-count{width:55px}.action-button{flex:1;justify-content:center;padding:9px 10px;font-size:9px}.action-button svg{width:15px}.end-turn{background:#eaeedf;flex:1;justify-content:center;padding:8px 12px;font-size:9px}.tool-selector{flex-direction:column;align-items:stretch;gap:7px}.tool-selector label{flex-wrap:wrap;font-size:8px}.tool-selector select{flex:1;font-size:9px}.enemy-row{flex-direction:column;align-items:flex-start;gap:9px}.enemy-actions{justify-content:flex-start;gap:6px}.zone-heading h3{font-size:22px}.zone-heading>button,.zone-heading>small{font-size:6px}.hand-card-wrap{width:117px}.hand-card-wrap .card-face{height:157px}.hand-card-wrap .card-face .card-copy h3{font-size:16px}.hand-card-wrap .card-face .card-copy p{font-size:8px}.hand-row{gap:8px}.play-card{min-height:26px;font-size:6px}.investigator-panel{gap:0 15px}.player-header{grid-column:1/-1}.investigator-panel .skill-stats{grid-column:1/-1;margin-top:17px}.investigator-panel .player-pools{gap:12px;margin-top:16px}.player-pools>div{gap:4px}.player-pools>div>svg{width:18px}.player-pools b{font-size:24px}.player-pools>div>span{font-size:5px}.vitals{gap:15px}.vitals>div>span{font-size:7px}.vitals>div>span>svg{width:13px}.vitals>div>b{font-size:21px}.log-entries{display:block}.toast{min-width:230px;font-size:10px;left:50%}.resolution-page{padding:30px 23px}.resolution-content>h1{font-size:42px}.resolution-content>p{font-size:11px}.resolution-stats{gap:15px}.resolution-stats b{font-size:38px}.resolution-stats>span{letter-spacing:.5px;font-size:6px;line-height:1.5}.campaign-record h3{font-size:22px}.campaign-record p{font-size:10px}.resolution-buttons{flex-direction:column}.resolution-content>svg{width:30px;margin:22px 0}.coming-note p{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.game-page .action-button,.game-page .end-turn{font-size:11px}.game-page .story-card p{font-size:9px}.game-page .log-entry>p{font-size:10px}.game-page .log-entry.story>p{font-size:15px}.game-page .objective-tip p{font-size:11px}.game-page .play-card{font-size:8px}.game-page .zone-heading>button{font-size:9px}@media (width<=760px){.scenario-caption{min-width:0;padding-right:8px}.scenario-caption h3{white-space:normal;font-size:24px;line-height:1.02}.scenario-caption p{line-height:1.5}.scenario-art{width:94px}.game-page .action-button,.game-page .end-turn{min-height:38px;font-size:10px}.game-page .play-card{min-height:31px;font-size:7px}.game-page .zone-heading>button{font-size:7px}}.card-face.official-scan{background:#e9e4d5;flex-direction:column;padding:4px;display:flex}.card-face.official-scan>img{aspect-ratio:5/7;object-fit:contain;background:#f4f1e6;border-radius:5px;width:100%;height:auto;display:block}.scan-caption{text-align:center;color:#657756;padding:8px 4px 5px;font-size:9px;font-weight:500;display:block}:root{--pine:#c5a46a;--deep:#070e0e;--gold:#c7a36a;--paper:#0e1918;--ink:#ddd4b9;--muted:#a5a797;--hairline:#c4a26b30;color:#ddd4b9;--faction:#bca273;background:#091211}body{background:radial-gradient(at 60% 0,#23363155,#0000 60%),#0a1413}body:after{opacity:.052;mix-blend-mode:soft-light;z-index:35}h1,h2,h3{font-family:var(--font-reading)}::selection{color:#fff5d4;background:#806d3b}.sidebar{color:#b9af8d;background:linear-gradient(90deg,#080e0e,#101a18);border-right:1px solid #ba94553b;width:88px;padding:25px 12px 0}.brand{justify-content:center;min-height:55px;padding:0}.brand>span,.sidebar-rule span,.sidebar nav button>span,.sidebar nav button>small,.edition-plaque,.sidebar-control>span,.sidebar-control>i,.sidebar-foot{display:none}.sidebar-rule{background:#b09a632b;height:1px;margin:22px 0 24px}.sidebar-rule:before,.sidebar-rule:after{display:none}.sidebar nav{gap:13px}.sidebar nav button{color:#a79e80;border-radius:2px;justify-content:center;min-height:50px;padding:15px}.sidebar nav button svg{width:24px;height:24px}.sidebar nav button:hover{color:#e7c58a;background:#b7985210}.sidebar nav button.active{color:#e3c083;background:linear-gradient(90deg,#9b7d3428,#14211c);box-shadow:inset 0 0 0 1px #bea06430}.sidebar nav button.active:before{background:#dfb771;top:7px;bottom:7px}.continue-nav{margin-top:24px}.continue-nav i{position:absolute;top:9px;right:7px}.sidebar-control{color:#a8a587;justify-content:center;width:100%;padding:15px 0}.sidebar-bottom{padding-bottom:18px}.sidebar .sigil{filter:drop-shadow(0 0 15px #c69a372b);width:47px;height:47px}.app-main{background:0 0;min-height:100dvh;margin-left:88px}.topbar{color:#b7b49a;background:#0a1412d9;border-bottom:1px solid #ae995b25;height:66px;padding:0 36px}.breadcrumbs{color:#b2af95}.breadcrumbs>span:last-child{color:#dbd1b2}.local-indicator{color:#9e9d81;letter-spacing:2px;font-size:8px}.local-indicator i{background:#a9945b}.user-monogram,.help-button{color:#c1b68f;background:#18241d;border-color:#b99c4c30}.page-content{padding:34px 40px 24px}.eyebrow{color:#bd9f6f;letter-spacing:2.5px}.page-subtitle,.page-heading p{color:#a9ad9f}.button{color:#171d17;letter-spacing:.2px;background:linear-gradient(130deg,#e0c18c,#a58650);border:1px solid #dec38e;border-radius:3px;min-height:46px;padding:13px 20px;font-size:12px;font-weight:650;box-shadow:inset 0 0 0 3px #e8d1a13b,0 8px 30px #03090840}.button:hover:not(:disabled){background:linear-gradient(130deg,#ead2a5,#c0a16b);transform:translateY(-2px);box-shadow:0 4px 28px #c7a16320}.button-arrow{color:#302c20;background:#52462422;border:1px solid #463c3022;border-radius:50%}.button.secondary{color:#d6c398;background:#1a2924;border:1px solid #bd9a5b50;box-shadow:inset 0 0 0 3px #b5964322}.button.secondary:hover:not(:disabled){color:#f4e1b7;background:#29372a}.icon-button{color:#bbad86;background:0 0}select,input{color:#e0d7bb;background:#101d1a;border-color:#b4955d50}select{border-radius:2px}.muted,.centered{color:#a6b0a1}.text-button{color:#d1b178}.night-home{overflow:hidden}.night-hero{isolation:isolate;border-bottom:1px solid #b99d5940;grid-template-columns:minmax(0,1fr) 335px;align-items:center;gap:50px;min-height:650px;padding:62px 6% 87px;display:grid;position:relative}.night-hero-art{z-index:-3;filter:saturate(.6);background:url(/art/miskatonic.webp) 50% 45%/cover;position:absolute;inset:0}.night-vignette{z-index:-2;background:linear-gradient(90deg,#071311e8 3%,#06131183 48%,#07100fa8),linear-gradient(#07110f55,#0000 55%,#081411 100%);position:absolute;inset:0}.night-hero-copy{max-width:640px;position:relative}.occult-rule{color:#c7af7e;letter-spacing:2.5px;align-items:center;gap:16px;margin-bottom:24px;font-size:9px;display:flex}.occult-rule>span{border-top:1px solid #b6976150;border-bottom:1px solid #b6976130;padding:10px 0}.night-hero h1{font-family:var(--font-display);letter-spacing:7px;color:#ddcfab;text-shadow:0 3px #4b4230,0 10px 35px #0008;font-size:clamp(55px,6.8vw,110px);font-weight:500;line-height:1}.night-hero h1>span{letter-spacing:18px;margin-top:7px;font-size:.7em;display:block}.chronicle-wordmark{font-family:var(--font-reading);letter-spacing:3px;color:#bda570;align-items:center;gap:16px;margin-top:16px;font-size:32px;font-style:italic;display:flex}.chronicle-wordmark:before,.chronicle-wordmark:after{content:"";background:linear-gradient(90deg,#0000,#a68a55);width:60px;height:1px}.chronicle-wordmark:after{transform:rotate(180deg)}.night-hero-copy>p{color:#c6c5b2;font-family:var(--font-reading);margin:28px 0;font-size:22px;line-height:1.5}.night-hero-actions{align-items:center;gap:25px;margin-top:28px;display:flex}.night-text-link{color:#c4b695;background:0 0;align-items:center;gap:10px;padding:10px 0;font-size:11px;display:flex}.night-text-link:hover{color:#f3d69c}.night-meta{color:#a9b2a2;flex-wrap:wrap;align-items:center;gap:24px;margin-top:33px;display:flex}.night-meta>span{align-items:center;gap:9px;font-size:10px;display:flex}.night-meta>span:last-child{letter-spacing:2px;color:#b3a477;font-size:8px}.campaign-case{color:#292b21;outline-offset:5px;background:linear-gradient(135deg,#c4b58c,#e0d1a9 40%,#c5b389);border:1px solid #a19166;outline:1px solid #ddcca775;justify-self:end;width:100%;max-width:355px;padding:22px 30px 27px;position:relative;transform:rotate(2deg);box-shadow:0 0 0 6px #161c1655,0 20px 60px #0008,inset 0 0 55px #62503922}.campaign-case:before{content:"";-webkit-backdrop-filter:none;backdrop-filter:none;background:#968e6a50;border-left:1px dashed #d5ca9a99;border-right:1px dashed #d5ca9a99;width:47%;height:24px;position:absolute;top:-12px;left:27%;transform:rotate(-4deg)}.case-topline{letter-spacing:1.1px;color:#4f503d;border-bottom:1px solid #78683e44;justify-content:space-between;gap:12px;padding-bottom:13px;font-size:6px;display:flex}.case-topline>span:last-child{color:#805239}.case-number{letter-spacing:2px;color:#6d634a;margin-top:24px;font-size:7px}.case-number b{font-family:var(--font-reading);color:#757454;font-size:40px;font-weight:500;line-height:1.1}.case-eyebrow{letter-spacing:1.6px;color:#696242;margin:20px 0 10px;font-size:7px;display:block}.campaign-case h2{color:#283b2e;font-size:62px;font-weight:600;line-height:.84}.campaign-case h2 em{font-weight:400}.campaign-case>p{font-family:var(--font-reading);color:#5b5a43;margin:23px 0;font-size:17px;line-height:1.4}.case-divider{color:#82734b;align-items:center;gap:12px;display:flex}.case-divider:before,.case-divider:after{content:"";background:#8c805745;flex:1;height:1px}.case-status{flex-direction:column;gap:7px;margin:20px 0;display:flex}.case-status>span:first-child{letter-spacing:2px;color:#776c4b;font-size:7px}.case-status>strong{font-size:23px;font-family:var(--font-reading);font-weight:600}.case-ready{letter-spacing:1.5px;color:#466044;font-size:7px}.case-open{color:#e2d7b4;background:#243d30;border:1px solid #1c3024;justify-content:space-between;align-items:center;width:100%;padding:13px 17px;font-size:10px;display:flex;box-shadow:inset 0 0 0 3px #bca56c22}.night-hero-footer{letter-spacing:2px;color:#a59b76;align-items:center;gap:20px;font-size:7px;display:flex;position:absolute;bottom:23px;left:6%;right:6%}.night-hero-footer>span:last-child{margin-left:auto}.night-hero-footer>span:nth-child(2){font-size:19px}.night-desk{background:radial-gradient(at 80% 40%,#35412622,#0000 70%);max-width:1600px;margin:auto;padding:43px 5% 0}.night-section-title{justify-content:space-between;align-items:end;gap:18px;margin-bottom:24px;display:flex}.night-section-title h2{color:#e1d5b7;margin-top:7px;font-size:35px}.night-section-title>span{letter-spacing:2px;color:#8d927f;font-size:7px}.night-chapters{grid-template-columns:1fr 1fr 1fr;gap:20px;display:grid}.night-chapter{isolation:isolate;text-align:left;color:#ddd2b2;background:#15251e;border:1px solid #a48c515c;flex-direction:column;justify-content:end;min-height:260px;padding:23px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #07120e80}.night-chapter:after{content:"";pointer-events:none;border:1px solid #c2a06130;position:absolute;inset:5px}.night-chapter-art{z-index:-1;opacity:.7;transition:transform .8s var(--ease);background:linear-gradient(#15241b4d,#0d161172 35%,#08140ff5),url(/art/miskatonic.webp) 50%/cover;position:absolute;inset:0}.chapter-2 .night-chapter-art{filter:hue-rotate(20deg)saturate(.3);background-position:80%}.chapter-3 .night-chapter-art{filter:sepia(.5);background-position:10%}.night-chapter:hover .night-chapter-art{transform:scale(1.07)}.chapter-index{line-height:1;font-family:var(--font-reading);color:#c7bb8999;margin-bottom:auto;padding-bottom:18px;font-size:50px;display:block;position:relative}.night-chapter>div>span{letter-spacing:1.6px;text-transform:uppercase;color:#b3b58f;font-size:8px}.night-chapter h3{color:#eadbbb;margin:10px 0;font-size:31px;line-height:1.1}.night-chapter p{font-family:var(--font-reading);color:#adb79f;font-size:16px;font-style:italic}.chapter-state{letter-spacing:1.7px;color:#bca673;align-items:center;gap:8px;margin-top:22px;font-size:7px;display:flex}.chapter-state svg:last-child{margin-left:auto}.ember-dot{background:#ceae67;border-radius:50%;width:5px;height:5px;box-shadow:0 0 10px #e5b55b77}.night-chapter.locked{opacity:.65}.night-investigators{border-bottom:1px solid #b6985833;grid-template-columns:280px minmax(0,1fr);gap:45px;padding:56px 0;display:grid}.night-party-intro h2{color:#dfd4b5;margin:13px 0;font-size:40px;line-height:1.05}.night-party-intro>p{color:#a8afa0;margin:20px 0 25px;font-size:12px;line-height:1.9}.night-party-intro .night-text-link{margin-top:8px}.night-dossiers{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:18px;display:grid}.night-dossier{color:#303a29;text-align:left;background:#c4b990;border:1px solid #6d725549;padding:7px;position:relative;transform:rotate(-2deg);box-shadow:0 8px 35px #0004;transition:transform .6s var(--ease)!important}.night-dossier:nth-child(2){transform:rotate(2deg)translateY(12px)}.night-dossier:nth-child(3){transform:rotate(-1deg)}.night-dossier:hover{transform:rotate(0)translateY(-6px)}.dossier-photo{filter:saturate(.58)contrast(1.07);background-position:10% 25%;background-size:310%;border:1px solid #3e4a3944;height:210px}.dossier-tab{color:#e3d8b6;letter-spacing:1.2px;text-transform:uppercase;background:#324a35;padding:7px 12px;font-size:7px;position:absolute;top:16px;right:-5px;box-shadow:0 2px 6px #0004}.guardian .dossier-tab{background:#385462}.seeker .dossier-tab{background:#89703e}.dossier-note{padding:16px 8px 13px;position:relative}.dossier-note>span{letter-spacing:1.5px;color:#6c6c4e;font-size:6px}.dossier-note h3{color:#303c2b;margin:8px 0;font-size:24px;line-height:1}.dossier-note p{font-family:var(--font-reading);color:#66694e;font-size:13px;font-style:italic}.dossier-note>svg{color:#687155;position:absolute;bottom:10px;right:7px}.night-help{color:#b5a576;align-items:center;gap:18px;padding:25px 0;display:flex}.night-help>div{flex-direction:column;gap:7px;display:flex}.night-help strong{font-family:var(--font-reading);color:#d5c7a1;font-size:23px;font-weight:500}.night-help>div>span{color:#939f90;font-size:10px}.night-help>button{color:#c3ab75;background:0 0;align-items:center;gap:14px;margin-left:auto;font-size:10px;display:flex}.night-saved{color:#a3ad98;border-top:1px solid #b5995420;gap:8px;padding:15px 0;font-size:10px;display:flex}.night-footer{color:#777f6f;letter-spacing:.5px;border-top:1px solid #b5995420;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;font-size:8px;display:flex}.night-footer>span:first-child{font-family:var(--font-display);letter-spacing:3px;color:#b6a372}.setup-modal{display:block}.setup-art{display:none}.setup-content{padding:5px 3px}.setup-content>h2{color:#e7d8b1;font-size:45px}.setup-content>p{color:#aeb5a3}.party-setup-heading{justify-content:space-between;align-items:center;gap:10px;margin-top:27px;display:flex}.party-setup-heading>span:last-child{color:#c9b884;font-size:11px}.party-setup-heading>.eyebrow{font-size:9px}.party-setup-help{color:#aab49f;margin:10px 0 17px;font-size:11px;line-height:1.7}.party-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.investigator-choice{text-align:left;background:#14221d;border:1px solid #aa946442;border-radius:3px;flex-direction:column;padding:5px;display:flex;position:relative}.investigator-choice>img{aspect-ratio:1.48;object-fit:cover;filter:saturate(.5);opacity:.65;width:100%;height:auto}.investigator-choice.selected{background:#2a3323;border-color:#d5b772;box-shadow:0 0 0 2px #bfa26733}.investigator-choice.selected>img{filter:saturate(.85);opacity:1}.choice-check{color:#e3ca8f;background:#122419;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:10px;right:10px}.choice-check>span{border:1px solid #899a75;border-radius:50%;width:14px;height:14px}.choice-details{color:#e0d2af;flex-direction:column;gap:7px;padding:12px 8px;display:flex}.choice-details small{text-transform:uppercase;letter-spacing:1px;color:#b9a773;font-size:7px}.choice-details strong{font-family:var(--font-reading);font-size:23px;font-weight:600;line-height:1}.choice-details>span{color:#a7b49a;font-size:8px}.lead-picker{color:#c0b488;align-items:center;gap:15px;margin:18px 0;font-size:11px;display:flex}.difficulty-options>button{color:#aab39c;background:#14231f;border:1px solid #8f87543f}.difficulty-options>button.selected{color:#111c13;background:#b79d65;border-color:#d7bf84}.difficulty-label{color:#c2bb9d}.bag-preview{background:#080e0d66;border-color:#aa936336}.difficulty-description,.setup-footnote,.replace-note{color:#acaf97}.replace-note button{color:#d6b773}.party-bar{margin:0 0 22px}.party-label{justify-content:space-between;align-items:center;gap:12px;margin:0 0 11px;display:flex}.party-label>.eyebrow{font-size:8px}.party-label>small{color:#98a18e;font-size:9px}.party-seats{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.party-seats:has(>.seat:only-child){grid-template-columns:minmax(0,420px)}.party-seats:has(>.seat:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.seat{color:#c5c8ad;text-align:left;background:#0d1915;border:1px solid #54624969;border-radius:3px;align-items:center;gap:14px;min-width:0;min-height:82px;padding:8px;display:flex;position:relative;box-shadow:inset 0 0 0 4px #344a3225}.seat.active{background:linear-gradient(95deg,#344128,#1b2c21);border-color:#ccaa68;box-shadow:inset 0 0 0 3px #bfa35c28,0 0 20px #c9a6550d}.seat:disabled{opacity:.65;cursor:default}.seat.active:disabled{opacity:1}.seat.finished{filter:saturate(.5)}.seat-portrait{background-position:10% 27%;background-size:330%;border:1px solid #ae986446;border-radius:2px;flex-shrink:0;width:51px;height:66px}.seat-copy{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.seat-copy>small{letter-spacing:1.3px;color:#b6b693;font-size:7px}.seat.active .seat-copy>small{color:#e0c082}.seat-copy>strong{font-family:var(--font-reading);color:#e4d7b4;font-size:24px;font-weight:500;line-height:1}.seat-copy>span{color:#a5b097;align-items:center;gap:6px;font-size:10px;display:flex}.seat-copy>span svg:not(:first-child){margin-left:5px}.seat-number{font-family:var(--font-reading);color:#9b9e7670;font-size:22px;position:absolute;top:9px;right:12px}.seat-hint{color:#9eaa94;margin-top:10px;font-size:10px;line-height:1.6}.game-page{max-width:1780px;margin:auto;padding:30px 36px 40px}.game-title{margin-bottom:26px}.game-title h1{color:#e2d3ae;font-size:44px;line-height:1.05}.game-title .eyebrow{margin-bottom:9px;font-size:8px}.round-label{color:#afa687;border-color:#ac975a40}.round-label b{color:#dbc18a;font-size:32px}.autosaved{color:#a5b096}.phase-track{border-color:#a58a4b40;max-width:none;margin-bottom:20px}.phase-track>div{color:#83977f;letter-spacing:1px;text-transform:uppercase;padding:11px 17px;font-size:9px}.phase-track>div.active{color:#d8c18c;background:linear-gradient(90deg,#9b885930,#617a4125)}.phase-track>div>svg{color:#778665}.phase-track>div>span{color:inherit}.game-layout{grid-template-columns:minmax(0,1fr) 266px;gap:22px}.story-track{gap:15px}.story-card{color:#2c3b2a;background:linear-gradient(135deg,#d2c39c,#e0d3b1 45%,#c1b48e);border:1px solid #aa9b6f;border-radius:3px;min-height:105px;padding:17px 20px;box-shadow:inset 0 0 0 4px #eee0b659,inset 0 0 0 5px #8b80534d,0 4px 20px #0003}.story-card h3{color:#30402c;font-size:24px}.story-card p{color:#666848;font-size:9px;line-height:1.5}.story-card>div>span{color:#7d7348;letter-spacing:1.7px;font-size:7px}.story-icon{color:#697347;background:#84795314;border:1px solid #8c885438;border-radius:50%}.story-number{color:#637344}.agenda-card{color:#673c2c;background:linear-gradient(135deg,#bcb095,#d4c1a1,#b2a28a)}.agenda-card h3{color:#664230}.agenda-card .story-icon{color:#8e4d32;background:#945b2e15}.agenda-card p{color:#78664a}.doom-counter strong{color:#8b4a32}.doom-counter>span,.doom-counter small{color:#84694d}.location-board{background:radial-gradient(#163c294a,#0b1714e8 78%),url(/art/miskatonic.webp) 50% 60%/cover;border:1px solid #7f83544f;border-radius:4px;height:405px;overflow:visible;box-shadow:inset 0 0 0 5px #5c72471c,inset 0 0 75px #020806b3,0 4px 30px #02070530}.location-board:before{opacity:.13}.board-header{color:#a6ae86;font-size:8px}.board-header>span:last-child{color:#809677}.map-lines line{stroke:#bdab76;stroke-opacity:.4;stroke-dasharray:1 1;stroke-width:.35px}.map-location{color:#283d2c;background:linear-gradient(135deg,#b4b18b,#d4c9a4);border:3px solid #a9a37b;border-radius:3px;width:112px;overflow:visible;box-shadow:0 9px 20px #0007,0 0 0 1px #272e20}.map-location.current{border-color:#c7b47b;box-shadow:0 0 0 2px #d8bb6b70,0 0 35px #a5b24f1c,0 9px 20px #0006}.map-location:hover:not(:disabled){box-shadow:0 0 0 2px #e2c58999,0 8px 22px #0008}.map-location h3{color:#30482f;font-size:17px}.location-art{filter:saturate(.5)contrast(1.05);background-position:50%;border-radius:0;height:84px}.location-stats{color:#5d7347;border-top:1px solid #70804929}.you-marker{color:#d4c98f;letter-spacing:1px;white-space:nowrap;font-size:6px;top:-22px}.move-hint{color:#d0cb9b;background:#263f29;border-radius:0;font-size:6px}.compass-rose{color:#bdaa5730}.compass-rose>span{color:#a3ac7455}.board-legend{color:#899c76;font-size:7px}.location-pawns{pointer-events:none;justify-content:center;gap:3px;display:flex;position:absolute;bottom:-19px;left:0;right:0}.location-pawns>span{color:#f0deae;background:#5a4c2b;border:1px solid #d8c186;border-radius:50%;place-items:center;width:22px;height:22px;font-size:7px;display:grid;box-shadow:0 2px 6px #0009}.location-pawns>.guardian{background:#2a475b}.location-pawns>.rogue{background:#355234}.fire-marker{color:#f9d48f;background:#a34722}.enemy-marker{color:#e3c2a6;background:#342b29}.action-bar{background:linear-gradient(120deg,#1b2e22,#14251d);border:1px solid #96895350;border-radius:3px;margin-top:19px;padding:10px 14px;box-shadow:inset 0 0 0 4px #e3c58008}.action-button{color:#b8c2a0;background:0 0;font-size:11px}.primary-action{color:#e2cd93;background:#b49d6030;border:1px solid #bba36b35}.action-button:hover{color:#e5d3a5!important;background:#b39e5a25!important}.action-count>span{background:#344936;border:1px solid #77805766}.action-count>span.available{background:#b9ab70;box-shadow:0 0 8px #baa45a24}.action-count>small{color:#c1c29c;font-size:8px}.end-turn{color:#ceb87c;background:#060f0a40;border-radius:2px;padding:11px;font-size:11px}.tool-selector{color:#9fab95}.tool-selector select,.enemy-zone select{color:#c8c7a6;background:#14231c;border-color:#9488574d}.location-abilities .button{min-height:34px;padding:8px 11px;font-size:9px}.location-abilities{gap:7px}.hand-section,.assets-section{margin-top:28px}.zone-heading h3{color:#d4c6a1;font-size:26px}.zone-heading h3>span{color:#d2c78f;background:#9f925226;border:1px solid #a69d5940;font-size:11px}.zone-heading>button,.zone-heading>small,.zone-heading>span{color:#949e82}.hand-row{gap:14px;padding:16px 4px 8px}.hand-card-wrap{flex:0 0 138px;width:138px}.hand-card-wrap .card-face{width:138px;height:195px;box-shadow:0 8px 18px #0008}.hand-card-wrap .card-face:hover{transform:translateY(-8px)rotate(-1deg)}.card-face{background:#cfc19a;border-color:#998d60;border-radius:5px;box-shadow:0 4px 15px #0004}.card-inner{background:#d3c7a5;border-color:#8c82574d}.card-top{color:#777147;border-color:#94805b3b}.card-copy h3{color:#35442f}.card-illustration{background:radial-gradient(ellipse at 60% 20%, color-mix(in srgb, var(--faction) 40%, #363f2a), #202e22);color:#d6c594}.card-ornament{opacity:.35}.card-illustration svg{filter:drop-shadow(0 0 9px #f6da8f33)}.card-face.compact .card-illustration{height:64px}.card-face.selected{background:#e0cf9c;outline-color:#dfc079}.play-card{color:#ccc599;background:#203223;border:1px solid #9c96563b;border-radius:2px;padding:9px 4px;font-size:8px}.play-card:disabled{opacity:.45;color:#98a383}.official-scan{background:#b9ac84;padding:3px}.official-scan>img{object-fit:contain;border-radius:2px;width:100%;height:100%}.official-scan .scan-caption{display:none}.asset-chip{color:#d3cca8;background:#182a21;border-color:#8c83524d;border-radius:3px;min-width:160px}.asset-chip small{color:#9faa92}.asset-symbol{color:#bea965;background:#a3924f1f}.empty-assets{color:#8d9e80;background:#14221a40;border-color:#75835946;border-radius:3px}.enemy-zone{background:#371e1870;border-color:#9d694a4d;border-radius:3px;padding:14px}.enemy-row{border-color:#b6855740}.enemy-info{color:#d6bba0}.enemy-info small{color:#bd9880}.enemy-actions>button{color:#dbbd8d;background:#58432d4a;border-color:#a7845647}.enemy-actions>button:disabled{color:#b9a48b}.investigator-panel{background:linear-gradient(160deg,#1c2d20,#111f18);border:1px solid #9a8c5540;border-radius:3px;align-self:start;padding:19px 18px;box-shadow:inset 0 0 0 4px #87905c12}.player-header{align-items:center;gap:12px}.player-header .portrait-small{border:2px solid #aba177;border-radius:2px;width:60px;height:81px}.player-header h2{color:#e1d5b1;font-size:27px;line-height:1}.class-label{color:#c6a56a;text-transform:uppercase;font-size:8px}.player-header button{color:#98a98a;font-size:8px}.skill-stats{color:#c0c497;border-color:#ac9e5a32}.skill-stats .willpower{color:#98af9e}.skill-stats .intellect{color:#c8b57e}.skill-stats .combat{color:#c09578}.skill-stats .agility{color:#8ea17c}.vitals>div>span{color:#aab195}.vitals b{color:#d6cda3}.vitals b small{color:#788d75}.vital-track{background:#0b170f}.vital-track.health i{background:linear-gradient(90deg,#623d30,#bd7e5c)}.vital-track.sanity i{background:linear-gradient(90deg,#315655,#79a8a0)}.player-pools{border-color:#999c603d}.player-pools b{color:#c7c38c}.player-pools span{color:#9cab89}.objective-tip{color:#b1bc91;background:#07160e66;border-color:#8d9a4f30}.objective-tip>span{color:#ae9e66}.objective-tip p{color:#abb897;line-height:1.7}.game-log{margin-top:26px}.log-entries{max-height:310px}.log-entry{border-color:#9fac7830}.log-entry>span{color:#667d61}.log-entry p{color:#a4b38e;font-size:14px}.log-entry.story p{color:#c2bc8a}.log-entry.bad p{color:#c18b71}.log-entry.good p{color:#afc28e}.party-resolution{gap:10px;margin:20px 0;display:grid}.party-resolution>div{background:#14261b;border:1px solid #b99b5540;flex-direction:column;gap:8px;padding:12px;display:flex}.party-resolution span{color:#9aab8c;font-size:11px}.modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030908d9}.modal{color:#d9d0ac;background:radial-gradient(at top,#2b3826,#15261e 75%);border:1px solid #b5a06099;border-radius:5px;max-height:92dvh;padding:32px;box-shadow:inset 0 0 0 5px #b0a1611c,0 30px 100px #0009}.modal.wide{max-width:970px}.modal>.close{color:#cdb887;background:#192b20;border:1px solid #b4a15f40;border-radius:50%}.modal h2{color:#e4d5ac}.modal-intro p,.test-instructions,.test-footnote,.modal-footer>span{color:#aeb899}.modal-intro .eyebrow{color:#c4a370}.modal-footer{border-color:#a49b5c3b}@media (width>=851px){.modal.compact{padding:24px}.modal.compact .modal-intro{margin:0 0 16px}.modal.compact .modal-intro h2{margin:8px 0;font-size:31px}.modal.compact .modal-intro p{margin-top:8px;line-height:1.65}.modal.compact .modal-footer{margin-top:16px;padding-top:16px}.modal.compact .test-values{margin:12px 0;padding:12px 0}.modal.compact .test-values strong{font-size:36px}.modal.compact .commit-list{margin:10px 0 14px}.modal.compact .commit-list:empty{display:none}.modal.compact .boost-list{margin:12px 0}.modal.compact .token-reveal,.modal.compact .test-outcome{margin:16px 0}.modal.compact .test-outcome h2{font-size:28px}.modal.compact .test-footnote{margin-top:9px}.modal.compact .decision-list{gap:8px}.modal.compact .decision-list>button{padding:12px 14px}}.test-values{background:#0b1b11;border-color:#b5a65e40}.player-window-list{max-height:min(38vh,320px);overflow-y:auto}.window-test-summary{color:#bbba8a;background:#0b1b11;border:1px solid #b5a65e40;align-items:center;gap:8px;padding:10px 12px;display:flex}.window-test-summary strong{color:#e0d1a2;font-size:22px}.test-values>div{color:#bbba8a}.test-values strong{color:#e0d1a2}.test-values>span,.test-values>div>span{color:#8e9c7b}.commit-list>button{color:#d1ccab;background:#11271b;border:1px solid #7582505c}.commit-list>button.selected{color:#e7d79e;background:#3b4a28;border-color:#c1ab67}.commit-check{color:#c2bd7a;border-color:#8e9a61}.commit-owner{color:#8ea17f;margin-top:4px;font-size:8px;display:block}.commit-list>button b{color:#c8c58c}.decision-list>button{color:#dbd2ab;background:#10271a;border:1px solid #8f915954;border-radius:3px}.decision-list>button small{color:#9fac8d}.decision-list>button:hover{background:#2f4326}.chaos-token{color:#263323;background:radial-gradient(circle at 40% 35%,#d5c397,#a58d59);border:2px solid #8c7e50;box-shadow:inset 0 0 0 2px #ecd69c88,0 2px 5px #0005}.chaos-token.fail{color:#e4b28d;background:radial-gradient(circle at 40% 30%,#8d4637,#462d25);border-color:#ba8e5a}.chaos-token.bless{color:#d9dba9;background:radial-gradient(circle at 40% 30%,#66825d,#2c4f3c);border-color:#96a567}.chaos-token.large{color:#e1cc96;width:93px;height:93px;font-family:var(--font-reading);background:radial-gradient(circle at 40% 30%,#5e7150,#142f20);border-width:4px;font-size:44px;box-shadow:inset 0 0 0 3px #93895877,0 10px 40px #0006}.test-outcome.passed{background:#294e2b44}.test-outcome.failed{background:#6a382a44}.test-outcome h2{color:#dccc9e}.test-outcome p{color:#b5bc9a}.boost-list .button{font-size:10px}.toast{color:#e3d6aa;background:#263824;border-color:#b69a58}.deck-list button{color:#b8c29d;background:0 0;border-color:#8b976040}.deck-list button:hover{background:#293d24}.card-detail h2{color:#e4d5ae}.detail-rules{color:#bfc7a8;background:#101f16;border-color:#9e985742}.detail-rules p,.detail-rules div{color:inherit}.detail-metadata{color:#899d80}.detail-flavor{color:#a9b18f}.errata-note{color:#cbbc8e;background:#b3995224;border-color:#b59b5440}.archive-filters{background:#12251c;border-color:#9d925045}.archive-filters .search{color:#a9b78a;background:0 0;border-color:#8e915545}.archive-filters input{color:#d8d2ae;background:0 0}.archive-filters select{color:#d0c6a1;background:#203023;border-color:#ae9a5d50}.archive-count{color:#849976}.edition-tag{color:#b9b17b;background:#243323;border-color:#91915440}.investigator-file{background:#15291e;border-color:#85925042}.file-copy h2{color:#e3d6b0}.file-copy>p{color:#a1b293}.file-status{color:#a6ba8c;background:#364c272e}.dossier-header{color:#b09c65;background:#1f301f}.dossier-initials{color:#b1bc8d;background:#263f2d}.guide-grid article{background:#15271e;border-color:#8b8a533e}.guide-grid h2{color:#d2c398}.guide-grid p,.coverage-note p{color:#a5b39b}.coverage-note{background:#263f2840;border-color:#87965b40}.coverage-note h3{color:#ccca9e}.source-links a{color:#baa678}.resolution-page{background:#101e17}.resolution-content>p{color:#b2bc9a}.resolution-stats{border-color:#9da35e44}.resolution-stats b{color:#d6c591}.campaign-record{color:#b7c397;background:#22351e;border-color:#96945940}.coming-note{color:#c5c294;background:#1b2e1e}@media (width>=1600px){.night-hero{grid-template-columns:minmax(0,1fr) 370px;min-height:730px;padding-left:9%;padding-right:9%}.campaign-case{max-width:370px}.night-hero h1{font-size:120px}.night-desk{padding-left:7%;padding-right:7%}}@media (width<=1180px){.night-hero{grid-template-columns:minmax(0,1fr) 290px;gap:32px;min-height:620px;padding:50px 5% 75px}.night-hero h1{font-size:68px}.night-hero h1>span{letter-spacing:12px}.campaign-case{padding:20px 24px}.campaign-case h2{font-size:55px}.night-hero-actions{flex-wrap:wrap;gap:17px}.night-investigators{grid-template-columns:220px 1fr;gap:25px}.dossier-photo{height:160px}.night-party-intro h2{font-size:34px}.dossier-note h3{font-size:21px}.game-page{padding:28px 24px}.game-layout{grid-template-columns:minmax(0,1fr) 220px;gap:16px}.investigator-panel{padding:14px}.story-card{padding:16px 14px}.story-icon{display:none}.seat-copy>strong{font-size:21px}.seat-number{display:none}.seat-portrait{width:42px;height:61px}.seat{gap:9px}.seat-copy>small{letter-spacing:1px;font-size:6px}.story-card h3{font-size:21px}}@media (width<=960px){.night-hero{grid-template-columns:1fr 255px;gap:27px}.night-hero h1{letter-spacing:4px;font-size:57px}.night-hero h1>span{letter-spacing:9px}.chronicle-wordmark{letter-spacing:2px;font-size:26px}.chronicle-wordmark:after,.chronicle-wordmark:before{width:30px}.occult-rule{letter-spacing:1.6px;gap:8px;font-size:7px}.campaign-case{padding:19px}.campaign-case h2{font-size:48px}.case-number{margin-top:20px}.night-hero-copy>p{font-size:20px}.night-meta{gap:15px}.night-chapters{gap:12px}.night-chapter{min-height:245px;padding:18px}.night-chapter h3{font-size:25px}.night-chapter p{font-size:14px}.night-investigators{grid-template-columns:1fr}.night-party-intro{max-width:540px}.night-party-intro h2 br{display:none}.night-party-intro .button{display:inline-flex}.night-dossiers{max-width:700px}.dossier-photo{height:230px}.game-layout{grid-template-columns:minmax(0,1fr)}.investigator-panel{grid-template-columns:1fr 1fr;gap:15px 25px;display:grid}.investigator-panel .game-log{grid-column:1/-1}.investigator-panel .skill-stats,.investigator-panel .vitals,.investigator-panel .player-pools,.investigator-panel .objective-tip{margin:0}.seat-copy>strong{font-size:21px}.game-log .log-entries{max-height:170px}}@media (width<=700px){.sidebar{width:62px;padding:16px 7px 0}.sidebar .sigil{width:39px;height:39px}.sidebar nav button{min-height:44px;padding:12px}.sidebar nav button svg{width:21px;height:21px}.sidebar nav{gap:9px}.sidebar-rule{margin:18px 0}.app-main{margin-left:62px}.topbar{height:56px;padding:0 18px}.local-indicator{display:none}.breadcrumbs{font-size:9px}.topbar-right{gap:10px}.night-hero{min-height:0;padding:40px 23px 72px;display:block}.night-hero-copy{max-width:490px;margin:0 auto}.night-hero-art{background-position:63% 30%}.night-vignette{background:linear-gradient(#07131090,#07131070 45%,#071310 100%)}.night-hero h1{letter-spacing:4px;font-size:clamp(43px,9vw,73px)}.night-hero h1>span{letter-spacing:10px}.occult-rule{letter-spacing:1.3px;white-space:nowrap;gap:7px;margin-bottom:23px;font-size:6px}.occult-rule svg{width:10px}.chronicle-wordmark{margin-top:15px;font-size:24px}.night-hero-copy>p{margin-top:23px;font-size:18px;line-height:1.5}.night-hero-copy>p br{display:none}.night-hero-actions{gap:10px;margin-top:24px}.night-hero-actions .button{min-height:48px;padding:13px 15px;font-size:11px}.night-text-link{font-size:10px}.night-meta{gap:10px;margin-top:20px}.night-meta>span{font-size:8px;line-height:1.6}.night-meta>span:last-child{font-size:7px}.campaign-case{max-width:410px;margin:35px auto 0;padding:24px;transform:none}.campaign-case h2{font-size:55px}.case-number{position:absolute;top:42px;right:28px}.case-eyebrow{max-width:150px;margin-top:26px;font-size:6px}.campaign-case h2 br{display:none}.campaign-case>p{margin:18px 0;font-size:16px}.case-status{gap:6px;margin:14px 0}.case-topline{letter-spacing:.7px;font-size:5px}.night-hero-footer{letter-spacing:1px;gap:10px;font-size:5px;bottom:22px;left:23px;right:23px}.night-hero-footer>span:last-child{text-align:right;max-width:110px;line-height:1.6}.night-desk{padding:32px 20px 0}.night-section-title{display:block}.night-section-title h2{margin:10px 0;font-size:31px;line-height:1.1}.night-section-title>span{letter-spacing:1.4px;font-size:6px}.night-section-title .eyebrow{font-size:7px}.night-chapters{grid-template-columns:1fr;gap:15px}.night-chapter{min-height:225px;padding:22px}.night-chapter h3{font-size:32px}.night-chapter.locked{min-height:190px}.night-investigators{gap:25px;padding:36px 0}.night-party-intro h2{font-size:33px}.night-party-intro .eyebrow{font-size:7px}.night-dossiers{grid-template-columns:1fr;gap:19px}.night-dossier,.night-dossier:nth-child(2),.night-dossier:nth-child(3){grid-template-columns:100px 1fr;padding:6px;display:grid;transform:none!important}.dossier-photo{background-position:9% 22%;background-size:370%;height:137px}.dossier-tab{padding:6px 10px;font-size:6px;top:8px;right:-2px}.dossier-note{padding:35px 11px 10px}.dossier-note h3{font-size:25px}.dossier-note>span{font-size:5px}.dossier-note p{font-size:12px}.night-help{flex-wrap:wrap;align-items:start;gap:12px}.night-help>svg{width:19px}.night-help strong{font-size:22px}.night-help>div{max-width:calc(100% - 40px)}.night-help>div>span{font-size:9px;line-height:1.6}.night-help>button{margin-left:30px;padding:8px 0}.night-footer{flex-wrap:wrap;align-items:start;gap:15px;font-size:7px}.night-footer>span:nth-child(2){max-width:200px;font-size:6px;line-height:1.8}.night-footer>svg{display:none}.night-saved{align-items:start;font-size:8px;line-height:1.8}.game-page{padding:22px 16px 30px}.game-title{align-items:start;gap:16px;margin-bottom:23px}.game-title h1{overflow-wrap:normal;white-space:normal;font-size:34px;line-height:1}.game-title .eyebrow{letter-spacing:1.4px;font-size:6px}.game-header-actions{gap:4px}.autosaved,.game-header-actions>.icon-button{display:none}.round-label{letter-spacing:.7px;flex-direction:column;align-items:center;padding-left:9px;font-size:6px;display:flex}.round-label b{margin:1px 0 0;font-size:25px}.party-label{align-items:start}.party-label>.eyebrow{letter-spacing:1.2px;font-size:6px}.party-label>small{font-size:6px}:is(.party-seats,.party-seats:has(>.seat:nth-child(2):last-child),.party-seats:has(>.seat:only-child)){grid-template-columns:1fr;gap:7px}.seat{gap:12px;min-height:63px;padding:6px 9px}.seat-portrait{background-size:335%;width:37px;height:49px}.seat-copy>strong{font-size:22px}.seat-copy{gap:4px}.seat-copy>small{font-size:6px}.seat-copy>span{font-size:8px}.seat-number{font-size:23px;display:block;top:14px;right:13px}.seat-hint{margin-top:10px;font-size:8px;line-height:1.65}.party-bar{margin-bottom:19px}.phase-track>div{letter-spacing:0;text-transform:capitalize;gap:3px;padding:9px 5px;font-size:6px}.phase-track>div>span{font-size:5px}.phase-track>div>svg{width:9px}.story-track{grid-template-columns:1fr;gap:10px}.story-card{min-height:96px;padding:18px}.story-card h3{font-size:26px}.story-card p{max-width:190px;font-size:8px;line-height:1.7}.story-number{font-size:26px}.story-icon{flex-shrink:0;width:35px;height:35px;display:flex}.agenda-card{min-height:86px}.location-board{height:440px;margin-top:15px;overflow:hidden}.board-header{padding:15px 12px;font-size:6px}.board-header>span:last-child{display:none}.board-legend{flex-wrap:wrap;gap:9px;font-size:5px;bottom:12px;left:12px;right:12px}.map-location{border-width:2px;width:86px}.map-location h3{padding:6px 4px;font-size:14px;line-height:1}.location-art{height:62px}.location-stats{padding:5px 0;font-size:8px}.location-stats svg{width:9px}.location-pawns>span{width:19px;height:19px;font-size:6px}.you-marker{letter-spacing:.5px;font-size:5px;top:-19px}.move-hint{letter-spacing:.6px;padding:4px;font-size:4px}.action-bar{grid-template-columns:60px 1fr 1fr;gap:6px;padding:10px 8px;display:grid}.action-count{grid-row:span 2;padding:0 6px}.action-count small{font-size:6px;line-height:1.5}.action-count>span{width:6px;height:6px}.action-button{justify-content:center;gap:5px;padding:10px 4px;font-size:9px}.action-button svg{width:14px}.end-turn{justify-content:center;gap:7px;margin:0;padding:10px 4px;font-size:9px}.end-turn svg{width:13px}.tool-selector{font-size:8px}.tool-selector select{max-width:100%;padding:8px;font-size:9px}.tool-selector label{flex-wrap:wrap}.hand-row{gap:12px}.hand-card-wrap{flex-basis:123px;width:123px}.hand-card-wrap .card-face{width:123px;height:180px}.play-card{min-height:34px;font-size:7px}.zone-heading h3{font-size:25px}.zone-heading>button{max-width:110px;font-size:7px;line-height:1.5}.assets-section .zone-heading small{font-size:6px}.asset-chip{width:100%;min-width:100%}.empty-assets{min-height:90px;font-size:10px}.investigator-panel{margin-top:10px;padding:19px;display:block}.investigator-panel>.skill-stats,.investigator-panel .vitals,.investigator-panel .player-pools{margin:20px 0}.investigator-panel .objective-tip{margin-top:20px}.log-entry p{font-size:14px}.enemy-row{flex-direction:column;align-items:stretch;gap:10px;display:flex}.enemy-actions{flex-wrap:wrap}.enemy-actions>button{min-height:32px;font-size:8px}.enemy-zone>.zone-heading{flex-wrap:wrap}.enemy-zone select{max-width:100%;font-size:8px}.location-abilities .button{width:100%;font-size:9px;line-height:1.5}.game-title>div:first-child{min-width:0}.modal-backdrop{padding:12px}.modal{border-width:1px;max-height:94dvh;padding:26px 19px}.modal.wide{padding:27px 19px}.modal-intro h2{font-size:32px;line-height:1.1}.modal-intro p{font-size:12px}.setup-content>h2{font-size:36px}.setup-content>p{font-size:12px}.party-setup-heading>.eyebrow{letter-spacing:1.3px;font-size:7px}.party-setup-heading>span:last-child{font-size:9px}.party-choices{grid-template-columns:1fr;gap:10px}.investigator-choice{grid-template-columns:102px 1fr;align-items:center;min-height:87px;padding:5px;display:grid}.investigator-choice>img{object-fit:cover;object-position:left;width:102px;height:75px}.choice-check{width:18px;height:18px;top:8px;right:8px}.choice-check svg{width:16px}.choice-details{gap:6px;padding:10px}.choice-details strong{padding-right:5px;font-size:23px;line-height:1.05}.choice-details small{letter-spacing:.4px;font-size:5px}.choice-details>span{font-size:7px;line-height:1.5}.lead-picker{gap:12px;font-size:10px}.lead-picker select{font-size:10px}.difficulty-options{gap:6px}.difficulty-options>button{padding:10px 5px;font-size:10px}.bag-preview{justify-content:center;gap:5px}.chaos-token{width:25px;height:25px;font-size:12px}.chaos-token svg{width:13px}.mulligan-hand{gap:10px}.mulligan-hand>.card-face{width:125px;min-width:125px;height:181px}.modal-footer{flex-wrap:wrap;align-items:start;gap:15px}.modal-footer>.button{margin-left:auto}.commit-list>button{font-size:11px}.page-content{padding:25px 20px}.file-copy h2{font-size:32px}.resolution-stats{flex-wrap:wrap}.party-resolution span{font-size:9px;line-height:1.8}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.setup-modal{margin:0}@media (width>=701px){.location-board{height:325px}.game-title{margin-bottom:20px}.party-bar{margin-bottom:18px}}@media (width<=700px){.location-board.act-2,.location-board.act-3,.location-board.act-4{height:590px}.campaign-case h2{font-size:clamp(34px,9vw,47px);line-height:.97}.campaign-case h2 br{display:block}.case-number{display:none}.night-party-intro h2 br{display:block}.night-chapter.locked{min-height:225px}}@media (width>=1101px){.game-page{max-width:1920px;padding:16px 28px 32px}.game-title{margin-bottom:14px}.game-title>div:first-child{align-items:baseline;gap:20px;display:flex}.game-title .eyebrow{margin:0;font-size:7px}.game-title h1{margin:0;font-size:33px}.round-label b{font-size:25px}.party-bar{margin-bottom:10px}.party-label{margin-bottom:6px}.seat{gap:11px;min-height:64px;padding:6px 9px}.seat-portrait{width:38px;height:48px}.seat-copy{gap:4px}.seat-copy>strong{font-size:22px}.seat-hint{margin-top:6px;font-size:9px}.phase-track{margin-bottom:12px}.phase-track>div{padding:7px 13px;font-size:8px}.game-layout{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.story-track{gap:12px;margin-bottom:10px}.story-card{min-height:74px;padding:11px 14px}.story-card h3{font-size:22px}.story-card .story-icon{padding:6px}.location-board.act-1,.location-board.act-2{height:242px}.location-board.act-3,.location-board.act-4{height:360px}.location-art{height:68px}.map-location h3{font-size:16px}.location-pawns{z-index:2;flex-direction:column;gap:4px;inset:10px -14px auto auto}.action-bar{z-index:8;margin-top:10px;padding:7px 10px;position:sticky;top:10px}.hand-section,.assets-section{margin-top:16px}.zone-heading{margin:0 0 7px}.zone-heading h3{font-size:23px}.hand-row{padding-top:10px}.investigator-panel{scrollbar-width:thin;max-height:calc(100vh - 32px);padding:14px;position:sticky;top:16px;overflow:auto}.player-header .portrait-small{width:42px;height:58px}.player-header h2{white-space:normal;font-size:23px}.investigator-panel .skill-stats{margin-top:12px;padding:10px 0}.vitals{margin-top:12px}.player-pools{margin:14px 0;padding:14px 0}.objective-tip{padding:13px}.game-log{margin-top:18px}.log-entries{max-height:200px}}.history-trigger{color:#cbbd91;background:#18271c;border:1px solid #8d80503d;border-radius:3px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;display:flex}.modal:has(.event-window){width:760px;max-width:calc(100vw - 70px);padding:0;overflow:hidden}.modal:has(.event-body:not(.has-card)){width:640px}.event-window{background:linear-gradient(125deg,#233226,#111f18);flex-direction:column;max-height:calc(100dvh - 70px);display:flex}.event-header{border-bottom:1px solid #ad93503d;padding:18px 24px 15px}.event-meta{color:#9da98e;letter-spacing:1.3px;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:14px;padding-right:32px;font-size:8px;display:flex}.event-meta>span:first-child{color:#e1c07c;align-items:center;gap:7px;display:flex}.event-header h2{color:#e6d7b4;margin:10px 0 5px;font-size:31px;line-height:1.1}.event-header>p{color:#bfae7e;font-size:12px}.event-body{scrollbar-width:thin;min-height:0;padding:18px 24px;overflow-y:auto}.event-body.has-card{grid-template-columns:140px minmax(0,1fr);align-items:start;gap:22px;display:grid}.event-source{flex-direction:column;align-items:center;gap:9px;display:flex}.event-source .card-face{flex-shrink:0;width:140px;height:200px;box-shadow:0 13px 27px #0007}.event-source>button:last-child{color:#a7b593;background:0 0;align-items:center;gap:8px;font-size:10px;display:flex}.event-description{color:#d0ccb4;margin-bottom:12px;font-size:14px;line-height:1.65}.event-story>:last-child{margin-bottom:0}.event-rules{background:#060e0a45;border:1px solid #8f986036;border-radius:3px;margin:12px 0;padding:10px 12px}.event-rules summary{color:#c6b685;cursor:pointer;font-size:11px}.event-rules p{white-space:pre-line;font-family:var(--font-reading);color:#c9c8b1;margin:10px 0 0;font-size:18px;line-height:1.4}.event-changes>.eyebrow{color:#bca675;margin:14px 0 5px;font-size:8px;display:block}.event-change{color:#aeb89d;border-bottom:1px solid #9ba77424;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 0;font-size:12px;line-height:1.4;display:grid}.event-change>span:last-child{text-align:right;align-items:center;gap:9px;max-width:260px;display:flex}.event-change del{color:#7e927a;font-size:12px;text-decoration:none}.event-change svg{color:#ae9768;flex-shrink:0}.event-change strong{color:#e0d19f;font-weight:500}.event-footer{background:#0c1812d9;border-top:1px solid #b1975b44;justify-content:space-between;align-items:center;gap:20px;padding:14px 24px;display:flex}.event-footer>div>span{color:#98a58c;margin-bottom:6px;font-size:10px;display:block}.event-table-button{color:#c2bd95;background:0 0;align-items:center;gap:8px;font-size:11px;display:flex}.event-continue{flex-shrink:0;justify-content:center;gap:16px;min-width:205px;font-size:12px;display:flex}.event-awaiting{color:#a79d78;background:#98804b12;gap:10px;padding:10px 12px;font-size:11px;line-height:1.6;display:flex}.event-awaiting svg{flex-shrink:0;margin-top:1px}.pause-dock{z-index:40;color:#d5be85;background:#15271ef5;border:1px solid #c5a366;border-radius:4px;align-items:center;gap:18px;width:min(970px,100% - 150px);padding:18px 22px;display:flex;position:fixed;bottom:18px;left:calc(50% + 44px);transform:translate(-50%);box-shadow:0 12px 45px #000b,inset 0 0 0 4px #c5a36612}.pause-dock>div{flex:1}.pause-dock>div>span{letter-spacing:1.2px;color:#b3ad85;margin-bottom:5px;font-size:8px;display:block}.pause-dock strong{font-family:var(--font-reading);color:#e7d9b4;font-size:25px;font-weight:500}.event-journal>.eyebrow{color:#b8a36d;align-items:center;gap:9px;display:flex}.event-journal h2{color:#e1d4b2;margin:15px 0 10px;font-size:35px}.event-journal>p{color:#a9b49c;margin-bottom:23px;font-size:12px;line-height:1.7}.journal-entry{background:#10201880;border:1px solid #85915142;border-radius:3px;margin:9px 0;padding:14px 17px}.journal-entry>summary{cursor:pointer;align-items:center;gap:15px;display:flex}.journal-number{font-family:var(--font-reading);color:#ac9c69;min-width:30px;font-size:24px}.journal-entry>summary>span:nth-child(2){flex:1}.journal-entry strong{color:#d7caab;font-size:14px;font-weight:500}.journal-entry small{color:#889d80;margin-top:5px;font-size:9px;display:block}.journal-entry>summary>svg{color:#a69d6e}.journal-entry>p{color:#b1b8a2;margin-top:17px;font-size:12px;line-height:1.7}.journal-entry[open]{border-color:#bca36b70}@media (width<=850px){.event-body.has-card{grid-template-columns:150px minmax(0,1fr);gap:18px}.event-source .card-face{width:145px;height:205px}.event-footer{flex-wrap:wrap}.event-header,.event-body,.event-footer{padding:20px}.event-change{grid-template-columns:1fr}.pause-dock{flex-wrap:wrap;gap:10px}.pause-dock .event-continue{min-width:170px}}.in-game{--felt:#202d29;--table-ink:#e2d7bb;--table-muted:#aeb3a1;--table-rule:#c8b58930}.in-game .topbar{border-bottom:1px solid var(--table-rule);background:#0d1714;height:40px;min-height:40px;padding:0 24px}.in-game .game-page{max-width:2000px;color:var(--table-ink);margin:auto;padding:16px 24px 20px}.in-game .game-title{margin-bottom:12px}.in-game .game-title>div:first-child{align-items:baseline;gap:18px;display:flex}.in-game .game-title .eyebrow{margin:0;font-size:8px}.in-game .game-title h1{margin:0;font-size:30px}.in-game .round-label b{font-size:25px}.in-game .party-bar{margin:0 0 10px}.in-game .party-label{display:none}.in-game .party-seats{gap:8px;display:flex}.in-game .seat{min-width:0;min-height:52px;box-shadow:none;background:#1c2823;border:1px solid #87967b3b;flex:0 276px;gap:10px;padding:6px 10px}.in-game .seat-portrait{width:32px;height:42px}.in-game .seat-copy{gap:3px}.in-game .seat-copy>small{letter-spacing:1px;font-size:7px}.in-game .seat-copy>span{gap:5px;font-size:9px}.in-game .seat-number{margin-left:auto;font-size:17px}.in-game .seat-hint{color:var(--table-muted);margin:6px 0 0;font-size:10px}.in-game .phase-track{border-color:var(--table-rule);margin:0 0 10px}.in-game .phase-track>div{padding:7px 12px;font-size:9px}.in-game .phase-track>div.active{color:#e6c88e;background:#bca36416}.in-game .game-layout{display:block}.in-game .table-main{background-blend-mode:normal, soft-light, normal;background:radial-gradient(at 48% 0,#7f8c5a14,#0000 70%),repeating-linear-gradient(0deg,#cfddbc08 0,#0000 1px 4px),#202d29;border:1px solid #8e755745;border-radius:10px;min-width:0;padding:15px;box-shadow:inset 0 0 0 5px #0b14122b,0 8px 30px #0003}.in-game .table-surface{grid-template-columns:156px minmax(0,1fr) 130px;align-items:stretch;gap:18px;display:grid}.table-zone-label{letter-spacing:1.7px;color:#bcb99f;align-items:center;gap:7px;font-size:9px;font-weight:500;display:flex}.in-game .scenario-tray{flex-direction:column;align-self:center;gap:9px;min-width:0;margin:0;padding:5px 0 0;display:flex}.scenario-tray>.table-zone-label{margin-bottom:1px}.pile-heading{color:#c0ba9f;letter-spacing:1px;justify-content:space-between;align-items:center;gap:5px;margin-bottom:6px;font-size:8px;line-height:1.2;display:flex}.pile-heading>span:last-child{color:#9ea390;font-size:7px}.in-game .physical-card{background:#171b16;border:1px solid #15130e;border-radius:6px;padding:0;transition:transform .16s,box-shadow .16s;display:block;overflow:hidden;box-shadow:1px 2px #d6c69e45,2px 3px #121c17,3px 5px #b3a38145,4px 9px 13px #0006}.in-game .physical-card:hover:not(:disabled),.in-game .physical-card:focus-visible{transform:translateY(-3px);box-shadow:0 0 0 2px #d2b777,3px 9px 18px #0007}.table-card-image{object-fit:contain;width:100%;height:100%;display:block}.in-game .landscape-card{aspect-ratio:1.43;width:100%;min-height:0}.in-game .story-card{position:relative;transform:rotate(-1deg)}.in-game .act-card{transform:rotate(1deg)}.table-card-fallback{color:#253e34;background:#d3c8aa;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;min-height:100px;padding:10px;display:flex}.table-card-fallback>span{text-transform:uppercase;font-size:8px}.table-card-fallback>strong{font:600 18px var(--font-reading)}.table-card-fallback>small{font-size:9px;line-height:1.5}.unrevealed-face{background:#a9b3a0}.story-progress{color:#c3c5af;align-items:center;gap:7px;margin-top:9px;font-size:10px;display:flex}.story-progress strong{color:#ece0bd;font-weight:500}.story-progress .table-token{gap:1px;width:28px;height:28px;font-size:12px}.story-progress .table-token svg{width:10px}.doom-pips{flex-wrap:wrap;gap:3px;max-width:60px;margin-left:auto;display:flex}.doom-pips i{background:#121c18;border:1px solid #bd7f724d;border-radius:50%;width:7px;height:7px}.doom-pips i.filled{background:#bd6f5c;border-color:#db9f81;box-shadow:0 0 7px #ce6a4633}.table-objective{font:italic 15px/1.35 var(--font-reading);color:#c9c3a7;border-top:1px solid var(--table-rule);margin:0;padding-top:9px}.in-game .location-board{border:0;border-left:1px solid var(--table-rule);border-right:1px solid var(--table-rule);min-width:0;height:370px;box-shadow:none;background:radial-gradient(#263b30c2,#1e2d27ee 78%),url(/art/miskatonic.webp) 50%/cover;border-radius:0;position:relative;overflow:visible}.in-game .location-board.act-3,.in-game .location-board.act-4{height:432px}.in-game .location-board.act-1 .map-location{width:143px}.objective-ribbon{color:#cac7ae;font:italic 16px/1.25 var(--font-reading);justify-content:center;align-items:center;gap:8px;padding:10px 0 0;display:flex}.objective-ribbon svg{color:#bca675;flex-shrink:0}.in-game .location-board:before{display:none}.in-game .board-header{color:#b3bea6;justify-content:space-between;gap:8px;padding:0;font-size:9px;display:flex;position:absolute;inset:5px 15px auto}.in-game .board-header>span:last-child{color:#a6b09d;font-size:9px}.map-stage{position:absolute;inset:29px 12px 26px}.in-game .map-lines{width:100%;height:100%;position:absolute;inset:0}.in-game .map-lines line{stroke:#d0bd8b;stroke-width:.35px;stroke-dasharray:1 .8;stroke-opacity:.64}.table-watermark{pointer-events:none;opacity:.13;color:#c4c7a1;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.table-watermark>svg{width:150px;height:150px}.table-watermark>span{letter-spacing:7px;font:21px/1.6 Cinzel,serif}.table-watermark>small{letter-spacing:4px;margin-top:9px;font-size:8px}.in-game .map-location{width:clamp(86px,6.4vw,112px);box-shadow:none;color:var(--table-ink);z-index:1;background:0 0;border:0;border-radius:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.in-game .map-location.current,.in-game .map-location:hover{box-shadow:none;background:0 0;border:0;transform:translate(-50%,-50%)}.in-game .map-location:active{transform:translate(-50%,-50%)}.in-game .map-location.current .location-card{outline-offset:3px;outline:2px solid #d5bd7d}.in-game .map-location.connected .location-card{outline-offset:3px;outline:1px solid #bbcaa17a}.in-game .map-location.burning .location-card{box-shadow:0 0 20px #c85d3644,3px 7px 12px #0008}.in-game .location-card{aspect-ratio:.685;width:100%}.in-game .location-card:disabled{opacity:1;filter:none;cursor:default}.in-game .location-caption{justify-content:center;align-items:center;gap:3px;width:calc(100% + 32px);margin-top:6px;margin-left:-16px;display:flex}.in-game .location-caption h3{color:#e7dfc6;min-width:0;min-height:0;font:600 15px/1.05 var(--font-reading);text-align:center;white-space:normal;flex:1;max-height:2.1em;margin:0;padding:0;display:block;overflow:hidden}.location-inspect{color:#c7c7b0;background:#111e1770;border:1px solid #c8b58935;border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;display:grid}.location-inspect:hover{color:#fff0c0;border-color:#c7af74}.location-meta{color:#b5bea8;justify-content:center;align-items:center;gap:5px;min-height:13px;margin-top:2px;font-size:9px;display:flex}.location-meta>span{white-space:nowrap}.in-game .location-meta .move-hint{color:#e6cd91;background:0 0;align-items:center;padding:0;font-size:9px;display:inline-flex;position:static}.map-enemy-count{color:#e5ab93;align-items:center;gap:2px;display:inline-flex}.in-game .you-marker{color:#efd99c;letter-spacing:1px;background:0 0;justify-content:center;align-items:center;gap:4px;padding:0;font-size:7px;display:flex;position:absolute;inset:-20px -20px auto}.location-counters{pointer-events:none;flex-direction:column;gap:5px;display:flex;position:absolute;top:45%;right:-12px}.location-counters .table-token{gap:1px;width:31px;height:31px;font-size:13px}.location-counters .table-token svg{width:10px}.table-fire{color:#ffd799;background:#813d28;border:1px solid #e49963;border-radius:5px 5px 12px 12px;place-items:center;width:28px;height:32px;display:grid;box-shadow:1px 3px 6px #0006}.in-game .location-pawns{z-index:2;flex-direction:row;justify-content:start;gap:3px;position:absolute;inset:auto auto 48px -15px}.in-game .location-pawns>.mini-investigator{background-position:9% 37%;background-size:290%;border:2px solid #d7b779;border-radius:3px;width:27px;height:39px;display:block;position:relative;transform:rotate(-5deg);box-shadow:2px 4px 6px #0009}.in-game .location-pawns>.mini-investigator.guardian{border-color:#8baed0}.in-game .location-pawns>.mini-investigator.rogue{border-color:#8aad82}.in-game .location-pawns>.mini-investigator.spent{filter:grayscale(.75);transform:rotate(16deg)}.mini-investigator small{font:7px var(--font-ui);text-align:center;color:#efdfb5;background:#09130de6;padding:2px 0;position:absolute;inset:auto 0 0}.in-game .board-legend{color:#aeb8a1;justify-content:space-between;gap:8px;font-size:8px;position:absolute;inset:auto 14px 6px}.board-legend i{border-top:1px dashed #c0b082;width:14px;height:0}.supply-tray{flex-direction:column;align-self:center;align-items:center;gap:13px;min-width:0;padding-top:5px;display:flex}.supply-tray>.table-zone-label{align-self:start}.encounter-piles{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.deck-pile,.discard-pile{color:#c8c6ad;text-align:center;background:0 0;border:0;width:77px;padding:0;display:block;position:relative}.table-card-back{aspect-ratio:.685;background:repeating-linear-gradient(45deg,#a6a8860a 0 1px,#0000 1px 5px),#152626;border:3px solid #6d706258;border-radius:5px;flex-direction:column;justify-content:space-between;align-items:center;padding:5px;display:flex;position:relative;box-shadow:1px 2px #d6c69e70,2px 3px #111c17,3px 4px #aea28770,4px 5px #111c17,5px 6px #bbb09750,7px 10px 10px #0006}.encounter-back{color:#d0b790;background-color:#312e25;border-color:#bdab7c70}.player-back{color:#a1b3b6;background-color:#213137}.back-sigil{opacity:.8;border:1px solid;border-radius:50%;place-items:center;padding:4px;display:grid}.back-sigil svg{width:27px;height:27px}.back-wordmark{letter-spacing:1px;font:7px Cinzel,serif}.back-corner{opacity:.7;font-size:9px;line-height:1}.deck-pile:hover .table-card-back,.discard-pile:hover .discard-face{outline-offset:3px;outline:1px solid #c4b581}.pile-count{color:#25352c;background:#c9b787;border:1px solid #eedcad;border-radius:50%;place-items:center;min-width:26px;height:26px;font-size:12px;font-weight:700;display:grid;position:absolute;top:42%;right:-11px;box-shadow:0 2px 5px #0008}.deck-caption{white-space:nowrap;margin-top:9px;font-size:9px;line-height:1.2;display:block}.discard-face{aspect-ratio:.685;color:#9ba790;background:#111e181a;border:1px dashed #b5b19045;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;display:flex;overflow:hidden}.discard-face>small{letter-spacing:1px;font-size:7px}.has-cards .discard-face{border-style:solid;box-shadow:2px 4px 7px #0005}.chaos-bag-button{color:#d1c7a4;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.bag-illustration{color:#b8ad81;background:radial-gradient(at 30% 20%,#696150,#383e32);border:1px solid #c3aa7260;border-top:5px double #c3aa7280;border-radius:12px 12px 18px 18px;place-items:center;width:41px;height:42px;display:grid;transform:rotate(-7deg);box-shadow:3px 5px 9px #0005}.chaos-bag-button strong{font:600 18px var(--font-reading);display:block}.chaos-bag-button small{color:#adb29b;text-transform:capitalize;margin-top:3px;font-size:8px;display:block}.chaos-bag-button:hover strong{color:#f1d994}.victory-button{border:0;border-top:1px solid var(--table-rule);color:#bfbca2;background:0 0;justify-content:center;align-items:center;gap:5px;width:100%;padding:8px 0 0;font-size:9px;display:flex}.victory-button b{color:#dcc693}.bag-token-list{flex-wrap:wrap;gap:10px;padding:8px 0 20px;display:flex}.bag-reference{grid-template-columns:125px 1fr;align-items:center;gap:20px;display:grid}.bag-reference .table-card-image{height:auto}.bag-reference p{white-space:pre-line;color:#c5c9b0;font-size:12px;line-height:1.8}.public-pile-list{flex-wrap:wrap;gap:14px;display:flex}.public-pile-list .card-face{width:126px;height:184px}.empty-pile-note{font:italic 20px var(--font-reading);color:#afb89d;padding:12px 0}.in-game .action-bar{z-index:8;background:#17271fee;border-color:#b7a67552;border-radius:4px;min-height:52px;margin:10px 0 0;padding:7px 10px;position:sticky;top:7px;box-shadow:0 5px 12px #0003,inset 0 0 0 3px #d7c99608}.in-game .action-button{gap:7px;padding:10px 12px;font-size:12px}.in-game .action-count{min-width:93px}.in-game .action-count>span{border-radius:50%;width:11px;height:11px;box-shadow:inset 0 0 0 2px #0c1b1425}.in-game .action-count small{font-size:9px}.in-game .fast-action{color:#c8c1a5;font-size:10px}.in-game .end-turn{margin-left:auto;padding:10px 13px;font-size:11px}.in-game .location-abilities:empty{display:none}.in-game .location-abilities,.in-game .tool-selector{margin:8px 0}.in-game .investigator-mat{max-height:none;box-shadow:none;background:0 0;border:0;border-top:1px solid #c2b28c40;border-radius:0;grid-template-columns:278px minmax(0,1fr) 170px;gap:22px;margin-top:16px;padding:15px 0 0;display:grid;position:static;overflow:visible}.mat-heading{grid-column:1/-1;justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.investigator-identity{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,170px) 90px;align-content:start;align-items:start;column-gap:14px;display:grid}.mat-heading>span:last-child{text-transform:uppercase;letter-spacing:1px;color:#c4aa76;font-size:8px}.in-game .investigator-card{grid-area:2/1;max-width:208px;transform:rotate(-1deg)}.in-game .investigator-identity .skill-stats{border:0;grid-area:3/1;justify-content:space-between;margin:8px 0;padding:5px 0;display:flex}.investigator-identity .skill-stats>span{gap:4px;font-size:12px}.investigator-identity .skill-stats svg{width:14px}.investigator-token-pool{grid-area:2/2/4;grid-template-columns:1fr 1fr;justify-content:space-between;gap:12px 9px;display:grid}.investigator-token-pool>div{flex-direction:column;align-items:center;gap:5px;display:flex}.investigator-token-pool small{color:#bdbfaa;text-align:center;font-size:8px}.investigator-token-pool small b{color:#a5ad9b;margin-top:2px;font-weight:400;display:block}.table-token{width:36px;height:36px;font:600 16px var(--font-reading);color:#dce3bd;background:radial-gradient(circle at 35% 28%,#70895b,#354f36 78%);border:2px solid #b8b894;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;gap:3px;display:inline-flex;box-shadow:inset 0 0 0 2px #293b3280,inset 0 0 0 3px #bbc69060,1px 3px 4px #0009}.table-token b{font-weight:700}.token-doom,.token-damage{color:#f8d4b8;background:radial-gradient(circle at 35% 28%,#a45746,#603b32 80%);border-color:#c19278;box-shadow:inset 0 0 0 2px #59292470,inset 0 0 0 3px #e7bc9150,1px 3px 4px #0009}.token-horror{color:#d3e4e6;background:radial-gradient(circle at 35% 28%,#687f98,#344553 80%);border-color:#9caeaf;border-radius:10px 10px 14px 14px}.token-resource{color:#eddbb5;background:radial-gradient(circle at 35% 28%,#8b7354,#564634 80%);border-color:#ae9572;border-radius:9px;transform:rotate(-5deg)}.in-game .mat-assets{border-left:1px solid var(--table-rule);min-width:0;padding-left:22px}.in-game .assets-section{margin:0}.in-game .zone-heading{min-height:20px;margin:0 0 10px}.in-game .zone-heading h3{font:600 20px var(--font-reading)}.in-game .zone-heading h3>span{background:0 0;border-color:#b0ac7b45;padding:2px 5px;font-size:10px}.in-game .zone-heading>small,.in-game .zone-heading>button{color:#bcc2ad;font-size:9px}.in-game .asset-row{flex-wrap:wrap;align-items:start;gap:14px 19px;display:flex}.table-asset{width:99px;padding-top:3px;position:relative}.in-game .table-asset .card-face{border:1px solid #15180f;border-radius:5px;width:99px;height:144px;padding:0;box-shadow:3px 5px 9px #0006}.in-game .table-asset .card-face img{border-radius:4px}.table-asset.exhausted{width:146px;padding-top:25px}.in-game .table-asset.exhausted .card-face{transform-origin:50%;margin:0 auto;transform:rotate(90deg)}.table-asset.exhausted .asset-name{margin-top:-4px}.asset-name{font:600 14px/1.1 var(--font-reading);color:#ddd8ba;text-align:center;margin-top:8px;display:block}.asset-exhausted-label{letter-spacing:1px;color:#c6aa77;text-align:center;margin-top:3px;font-size:7px;display:block}.asset-counters{gap:3px;display:flex;position:absolute;top:88px;right:-8px}.asset-counters .table-token{gap:0;width:24px;height:24px;font-size:11px}.asset-counters .table-token svg{width:9px}.uses-counter{color:#312e23;background:#d2bf8e;border:1px solid #efdfb8;border-radius:4px;align-items:center;gap:3px;padding:4px 7px;font-size:11px;display:flex;box-shadow:1px 2px 4px #0007}.in-game .empty-assets{color:#bec2aa;background:#0c1b1418;border-color:#a5b59830;justify-content:center;gap:17px;min-height:154px;padding:16px;display:flex}.empty-assets>span:last-child{flex-direction:column;gap:6px;display:flex}.empty-assets strong{font:italic 18px var(--font-reading);font-weight:400}.empty-assets small{color:#a1af99;font-size:10px}.empty-card-outline{color:#a4ac9066;border:1px dashed #a9b69745;border-radius:5px;flex-shrink:0;place-items:center;width:54px;height:79px;display:grid;transform:rotate(-7deg)}.personal-threats{margin-top:14px}.personal-threats>div:last-child{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.personal-threats button{color:#d7b69b;background:#6e3e3033;border:1px solid #b77e6555;border-radius:3px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;display:flex}.player-piles{border-left:1px solid var(--table-rule);padding-left:16px}.player-pile-row{align-items:start;gap:14px;margin-top:15px;display:flex}.player-piles .deck-pile,.player-piles .discard-pile{width:69px}.in-game .hand-section{border-top:1px solid var(--table-rule);background:linear-gradient(#111e1720,#10191370);margin:16px -15px 0;padding:13px 20px 0}.in-game .hand-section .zone-heading{margin-bottom:1px}.in-game .hand-row{scrollbar-color:#8b9a7966 transparent;justify-content:safe center;gap:10px;padding:10px 5px 15px;display:flex;overflow:auto}.in-game .hand-card-wrap{flex-shrink:0;flex-basis:auto;width:clamp(108px,8.2vw,133px);padding-top:3px}.in-game .hand-card-wrap .card-face{aspect-ratio:.685;border:1px solid #161c13;border-radius:6px;width:100%;height:auto;padding:0;transition:transform .16s,box-shadow .16s;box-shadow:3px 5px 8px #0007}.in-game .hand-card-wrap .card-face:hover,.in-game .hand-card-wrap .card-face:focus-visible{transform:translateY(-6px);box-shadow:0 0 0 1px #d8bd82,4px 10px 14px #0007}.in-game .hand-card-wrap .card-face.official-scan img{border-radius:5px}.in-game .play-card{color:#e4ddb6;background:#55694340;border-color:#afac713d;min-height:29px;margin-top:8px;padding:6px 3px;font-size:9px}.in-game .play-card:disabled{color:#c2c6b1;opacity:.56;background:#18291d30}.in-game .enemy-zone{background:#422a2245;flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:12px;padding:12px;display:flex}.in-game .enemy-zone>.zone-heading{flex-basis:100%;margin:0}.in-game .enemy-row{border:1px solid #ab7f5c45;border-radius:3px;flex-direction:column;flex:290px;align-items:stretch;gap:9px;max-width:420px;padding:9px;display:flex}.in-game .enemy-info{gap:13px}.enemy-card-preview{flex-shrink:0;width:62px;height:90px;display:block}.enemy-card-preview img{border-radius:3px;box-shadow:2px 4px 5px #0007}.enemy-card-preview.exhausted{opacity:.8;transform:rotate(8deg)}.in-game .enemy-info small{font-size:10px;line-height:1.5}.in-game .enemy-actions{flex-wrap:wrap;justify-content:start;gap:6px}.in-game .enemy-actions>button{min-height:30px;font-size:10px}.table-chronicle{border-top:1px solid var(--table-rule);background:#15211bbf;border-radius:0 0 8px 8px;margin:0 -15px -15px;padding:0 16px}.table-chronicle summary{cursor:pointer;color:#bfc4ac;align-items:center;gap:9px;padding:11px 0;font-size:10px;list-style:none;display:flex}.table-chronicle summary::-webkit-details-marker{display:none}.table-chronicle summary strong{color:#d8caa4;white-space:nowrap;font-weight:500}.table-chronicle summary>span{white-space:nowrap;text-overflow:ellipsis;opacity:.8;overflow:hidden}.table-chronicle summary>svg:last-child{flex-shrink:0;margin-left:auto}.table-chronicle[open] summary>svg:last-child{transform:rotate(90deg)}.table-chronicle .log-entries{max-height:200px}.table-chronicle .history-trigger{margin:10px 0}.in-game button:focus-visible,.in-game summary:focus-visible{outline-offset:4px;outline:2px solid #e9d196}@media (width>=761px){.in-game .topbar{display:none}}@media (width>=761px) and (width<=1400px){.in-game .location-meta .move-hint{gap:0;font-size:0}}@media (width>=1600px){.in-game .location-board{height:425px}.in-game .location-board.act-3,.in-game .location-board.act-4{height:490px}.in-game .table-surface{grid-template-columns:178px minmax(0,1fr) 176px;gap:24px}.encounter-piles{flex-direction:row;justify-content:center;align-items:start;gap:14px}.supply-tray{gap:24px}.in-game .investigator-mat{grid-template-columns:302px minmax(0,1fr) 208px}.in-game .investigator-card{max-width:225px}.in-game .table-asset,.in-game .table-asset .card-face{width:112px}.in-game .table-asset .card-face{height:162px}.in-game .table-asset.exhausted{width:164px}.player-piles .deck-pile,.player-piles .discard-pile{width:78px}}@media (width>=1101px) and (height<=850px){.in-game .game-page{padding-top:10px}.in-game .game-title{margin-bottom:8px}.in-game .table-surface{grid-template-columns:145px minmax(0,1fr) 114px;gap:15px}.in-game .location-board{height:360px}.in-game .location-board.act-3,.in-game .location-board.act-4{height:432px}.in-game .map-location{width:90px}.in-game .scenario-tray{gap:10px}.table-objective{font-size:14px}.story-progress{margin-top:7px}.supply-tray{gap:10px}.encounter-piles{gap:12px}.supply-tray .deck-pile,.supply-tray .discard-pile{width:68px}}@media (width<=1100px){.in-game .game-page{padding:12px 15px 20px}.in-game .table-main{padding:12px}.in-game .game-title>div:first-child{display:block}.in-game .game-title h1{margin-top:5px;font-size:29px}.in-game .table-surface{grid-template-columns:146px minmax(0,1fr) 108px;gap:12px}.in-game .location-board{height:360px}.in-game .location-board.act-3,.in-game .location-board.act-4{height:440px}.in-game .map-location{width:82px}.in-game .location-caption h3{font-size:13px}.in-game .board-header{font-size:7px;inset-inline:8px}.in-game .board-header>span:last-child{font-size:7px}.in-game .scenario-tray{gap:10px}.supply-tray .deck-pile,.supply-tray .discard-pile{width:65px}.supply-tray>.table-zone-label{letter-spacing:1px;font-size:8px}.chaos-bag-button{gap:5px}.chaos-bag-button strong{font-size:16px}.bag-illustration{width:30px;height:36px}.chaos-bag-button small{font-size:7px}.in-game .investigator-mat{grid-template-columns:188px minmax(0,1fr) 82px;gap:14px}.investigator-identity{display:block}.investigator-token-pool{gap:6px;display:flex}.in-game .mat-assets{padding-left:14px}.player-piles{padding-left:10px}.player-pile-row{flex-direction:column;gap:14px}.player-piles .deck-pile,.player-piles .discard-pile{width:55px}.in-game .action-button{padding:10px;font-size:11px}.in-game .fast-action{font-size:9px}.in-game .action-count{min-width:75px}.in-game .action-count small{font-size:8px}.in-game .hand-section{margin-inline:-12px;padding-inline:14px}.table-chronicle{margin-inline:-12px;margin-bottom:-12px}}@media (width<=760px){.objective-ribbon{text-align:center;font-size:15px}.in-game .topbar{height:39px;min-height:39px;padding:0 12px}.in-game .game-page{padding:12px 10px 25px}.in-game .game-title{align-items:start;gap:5px}.in-game .game-title h1{font-size:26px}.in-game .game-title .eyebrow{letter-spacing:1.4px;font-size:6px}.in-game .game-header-actions{gap:6px}.in-game .game-header-actions .autosaved,.in-game .game-header-actions>.icon-button{display:none}.in-game .history-trigger{padding:7px;font-size:9px}.in-game .game-header-actions .history-trigger{font-size:0}.in-game .round-label{padding-left:8px;font-size:7px}.in-game .round-label b{font-size:22px}.in-game .party-seats{gap:5px}.in-game .seat{flex:1;gap:4px;min-height:63px;padding:5px}.in-game .seat-portrait{flex-shrink:0;width:24px;height:33px}.in-game .seat-copy>strong{overflow-wrap:anywhere;font-size:15px;line-height:1}.in-game .seat-copy>small{letter-spacing:0;font-size:5px}.in-game .seat-copy>span{flex-wrap:wrap;gap:2px;font-size:7px}.in-game .seat-copy>span svg{width:8px;height:8px}.in-game .seat-number{display:none}.in-game .seat-hint{font-size:8px;line-height:1.4}.in-game .phase-track>div{gap:4px;padding:7px 5px;font-size:7px}.in-game .phase-track>div>span{display:none}.in-game .table-main{padding:10px}.in-game .table-surface{flex-direction:column;gap:13px;display:flex}.in-game .scenario-tray{grid-template-columns:1fr 1fr;gap:10px 16px;width:100%;display:grid}.scenario-tray>.table-zone-label{grid-column:1/-1}.table-objective{grid-column:1/-1;font-size:14px}.pile-heading{font-size:8px}.pile-heading>span:last-child{display:none}.in-game .story-card{aspect-ratio:1.43;max-height:142px}.in-game .location-board{border:1px solid var(--table-rule);border-radius:4px;width:100%;height:330px}.in-game .location-board.act-2,.in-game .location-board.act-3,.in-game .location-board.act-4{height:724px}.in-game .map-location{width:99px}.in-game .location-caption h3{font-size:15px}.in-game .board-header{font-size:8px;top:10px}.in-game .board-header>span:last-child{font-size:8px}.map-stage{inset:38px 6px 30px}.in-game .location-pawns{bottom:49px}.in-game .board-legend{font-size:7px;inset-inline:8px}.supply-tray{border-block:1px solid var(--table-rule);flex-direction:row;justify-content:space-around;gap:12px;width:100%;padding:10px 0}.supply-tray>.table-zone-label{display:none}.encounter-piles{flex-direction:row;gap:17px;width:auto}.supply-tray .deck-pile,.supply-tray .discard-pile{width:42px}.supply-tray .table-card-back{padding:3px}.supply-tray .back-wordmark,.supply-tray .back-corner{display:none}.supply-tray .back-sigil{margin:auto;padding:1px}.supply-tray .back-sigil svg{width:24px;height:24px}.supply-tray .pile-count{width:20px;min-width:20px;height:20px;font-size:10px;right:-8px}.supply-tray .deck-caption{font-size:7px}.supply-tray .discard-face>small{font-size:5px}.victory-button{border:0;flex-wrap:wrap;width:auto;max-width:60px;padding:0;font-size:8px}.in-game .action-bar{flex-wrap:wrap;gap:6px;margin-top:10px;padding:7px;display:flex;position:sticky;top:5px}.in-game .action-count{border:0;justify-content:center;align-items:center;gap:5px;width:100%;min-width:0;padding:0;display:flex}.in-game .action-count small{width:auto;margin:0 0 0 4px;font-size:9px;display:inline}.in-game .action-button{flex:1;justify-content:center;min-height:38px;padding:9px 5px;font-size:10px}.in-game .action-button svg{width:15px}.in-game .fast-action,.in-game .end-turn{flex:40%;justify-content:center;min-height:36px;margin:0;padding:9px;font-size:10px}.in-game .investigator-mat{grid-template-columns:minmax(0,1fr) 80px;gap:17px;margin-top:14px;padding-top:14px;display:grid}.investigator-identity{grid-area:1/1}.in-game .investigator-card{max-width:230px}.investigator-token-pool{gap:6px}.table-token{width:32px;height:32px}.mat-heading>span:last-child{display:none}.in-game .mat-assets{border:0;grid-area:2/1/auto/-1;padding-left:0}.player-piles{grid-area:1/2;padding-left:10px}.player-piles>.table-zone-label{letter-spacing:1px;font-size:7px}.player-piles .deck-pile,.player-piles .discard-pile{width:52px}.in-game .zone-heading h3{font-size:20px}.in-game .zone-heading>small{font-size:8px}.in-game .empty-assets{min-height:110px;padding:11px}.empty-assets strong{font-size:16px}.empty-assets small{font-size:9px;line-height:1.5}.in-game .hand-section{margin:13px -10px 0;padding:12px 10px 0}.in-game .hand-card-wrap{width:120px}.in-game .hand-row{justify-content:start;gap:9px}.in-game .hand-section .zone-heading{flex-wrap:wrap;gap:6px}.table-chronicle{margin:0 -10px -10px;padding:0 10px}.table-chronicle summary{gap:6px;font-size:9px}.in-game .enemy-row{flex-basis:100%;min-width:0}}@media (width<=380px){.in-game .seat-portrait{display:none}.in-game .map-location{width:82px}.in-game .location-board.act-1 .map-location{width:124px}.in-game .location-caption{width:calc(100% + 16px);margin-left:-8px}.in-game .location-caption h3{font-size:13px}.in-game .location-meta .move-hint{gap:0;font-size:0}}@media (prefers-reduced-motion:reduce){.in-game .physical-card,.in-game .hand-card-wrap .card-face{transition:none}}@font-face{font-family:Arkham Symbols;src:url(/fonts/arkhamicons.ttf)format("truetype");font-display:block}.game-symbol{text-transform:none;vertical-align:-.08em;flex-shrink:0;font-family:Arkham Symbols,sans-serif;font-style:normal;font-weight:400;line-height:1;display:inline-block}.symbol-willpower{color:#8cbbdf}.symbol-intellect{color:#dcbb66}.symbol-combat{color:#e58a83}.symbol-agility{color:#9fc98a}.skill-stats>span{align-items:center}.skill-stats .game-symbol{font-size:23px!important}.skill-stats b{color:#e6dec7}.hover-trigger{display:contents}.card-hover{z-index:1200;overscroll-behavior:contain;color:#ded8bf;background:#17241f;border:1px solid #b3a27377;border-radius:8px;width:min(520px,100vw - 24px);max-height:min(480px,100dvh - 24px);padding:22px;position:fixed;overflow:auto;box-shadow:0 16px 60px #000a}.card-hover.with-card{grid-template-columns:160px minmax(0,1fr);align-items:start;gap:22px;display:grid}.card-hover .card-face{aspect-ratio:419/600;pointer-events:none;width:160px;height:auto}.hover-copy{min-width:0}.hover-copy h3{font:600 26px/1.1 var(--font-reading);color:#ead9b4;margin:8px 0 14px}.hover-copy blockquote{font:italic 17px/1.4 var(--font-reading);color:#adbba8;margin:0 0 14px}.hover-copy .rules-text{white-space:pre-line;font-size:14px;line-height:1.65}.hover-copy small{color:#b1b8a3;margin-top:14px;font-size:11px;display:block}.in-game .table-card-fallback{text-align:center;justify-content:center;gap:7px;min-width:0;padding:8px;overflow:hidden}.in-game .table-card-fallback>strong{overflow-wrap:anywhere;font-size:clamp(10px,1.1vw,16px);line-height:1.15}.in-game .table-card-fallback>small{font:9px/1.3 var(--font-ui);max-height:3.9em;overflow:hidden}.in-game .enemy-card-preview .table-card-fallback>small,.in-game .discard-face .table-card-fallback>small{display:none}.in-game .enemy-info>span:last-child{min-width:0}.in-game .enemy-info b{overflow-wrap:anywhere;display:block}.in-game .enemy-row{align-items:start}.in-game .enemy-actions{flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:8px;display:flex}.in-game .enemy-actions>button{white-space:normal;min-height:38px}.in-game .enemy-actions .weapon-fight{text-align:left;align-items:center;gap:9px;padding:9px 12px;display:flex}.weapon-fight span b{font-size:12px;font-weight:500;display:block}.weapon-fight small{max-width:220px;font:10px/1.5 var(--font-ui);color:#c5c7b4;margin-top:3px;display:block}.weapon-fight:disabled small{color:inherit}.test-source-summary{color:#bfc8b4;background:#ffffff06;border-left:2px solid #ba9d60;margin:14px 0;padding:12px 14px;font-size:12px;line-height:1.6}.modal-backdrop{padding:20px}.modal{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 40px)}.modal.compact{width:600px;padding:28px}.modal .modal-intro{padding-right:25px}.modal .modal-intro h2{font-size:32px;line-height:1.12}.modal .modal-intro p{font-size:13px;line-height:1.6}.modal .decision-list{gap:8px;display:grid}.modal .decision-list>button{background:#ffffff04;border:1px solid #a6af8b32;border-radius:5px;min-height:48px;padding:13px 16px;line-height:1.4}.modal .decision-list>button:hover{background:#c4ab7410;border-color:#c4ab74}.modal .decision-list small{margin-top:5px;line-height:1.5;display:block}.modal:has(.event-window){width:820px;max-width:calc(100vw - 40px)}.event-window{max-height:calc(100dvh - 40px)}.event-header{padding:22px 28px 18px}.event-body{padding:22px 28px}.event-body.has-card{grid-template-columns:170px minmax(0,1fr);gap:28px}.event-source .card-face{aspect-ratio:419/600;width:170px;height:auto}.event-source .card-face.official-scan img{object-fit:contain}.event-source .scan-caption{display:none}.event-footer{flex-shrink:0;padding:16px 28px}.event-header,.event-footer{flex-shrink:0}.event-change{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.event-change>span:last-child{flex-wrap:wrap;justify-content:flex-end;max-width:none}.encounter-route{border-bottom:1px solid #a6af8b32;margin-bottom:20px;padding-bottom:16px}.encounter-route ol{text-transform:uppercase;letter-spacing:.7px;color:#8e9a89;gap:15px;margin:0 0 14px;padding:0;font-size:10px;list-style:none;display:flex}.encounter-route li.current{color:#e8cd91}.encounter-route p{color:#becbb5;font-size:13px;line-height:1.55}.encounter-route p strong{text-transform:uppercase;letter-spacing:.6px;color:#b8a275;margin-bottom:5px;font-size:10px;display:block}.story-passage blockquote{font:italic 22px/1.5 var(--font-reading);color:#e4d9bd;margin:10px 0 22px}.next-chapter{border-top:1px solid #b7a47150;margin:20px 0;padding-top:22px}.next-chapter h3{font:600 30px/1.15 var(--font-reading);color:#e5cc91;margin:8px 0}.next-chapter blockquote{color:#bac4b0;font-size:19px}.story-reveal .event-body.has-card{grid-template-columns:220px minmax(0,1fr)}.story-reveal .event-source .card-face{aspect-ratio:600/419;width:220px}.detail-art .card-face{aspect-ratio:419/600;width:100%;height:auto;min-height:0}.detail-art .card-face img{object-fit:contain}.rules-text{white-space:pre-line}@media (width<=760px){.in-game .enemy-row{flex-direction:column;gap:14px;display:flex}.event-body.has-card,.story-reveal .event-body.has-card{grid-template-columns:100px minmax(0,1fr);gap:16px}.event-source .card-face,.story-reveal .event-source .card-face{width:100px}.event-header,.event-body,.event-footer{padding:16px}.event-footer{flex-wrap:wrap;gap:12px}.encounter-route ol{flex-wrap:wrap;gap:8px}.card-hover.with-card{grid-template-columns:90px minmax(0,1fr);gap:14px;padding:16px}.card-hover .card-face{width:90px}.modal.compact{padding:22px}}@media (prefers-reduced-motion:reduce){.card-hover,.modal{transition:none;animation:none}}.card-hover .card-face.landscape-scan,.detail-art .card-face.landscape-scan{aspect-ratio:600/419}.modal[inert]{visibility:hidden}.in-game .enemy-card-preview .table-card-fallback>strong{font-size:10px}.in-game .enemy-card-preview .table-card-fallback>span{font-size:7px}.in-game .enemy-card-preview .table-card-fallback>svg{width:18px;height:18px}.story-reverse-art{width:100%;margin-bottom:18px}.story-reverse-art .table-card-image{aspect-ratio:600/419;object-fit:contain;border-radius:7px;width:100%;height:auto}.story-reverse-art small{text-align:center;color:#b2bba7;margin-top:8px;font-size:11px;display:block}.reaction-source{border:1px solid #9aab8233;border-radius:6px;align-items:center;gap:18px;margin:20px 0;padding:16px;display:flex}.reaction-source button{background:0 0;border:0;flex:0 0 125px;width:125px;padding:0}.reaction-source .table-card-image{width:100%;height:auto}.reaction-source p{white-space:pre-line;color:#bdc7b1;font-size:12px;line-height:1.6}.reaction-source .eyebrow{margin-bottom:8px;font-size:8px;display:block}@media (width<=500px){.reaction-source{gap:12px;padding:12px}.reaction-source button{flex-basis:85px;width:85px}}.card-face.official-scan{background:0 0;border:0;padding:0;display:block}.card-face.official-scan>img{aspect-ratio:auto;object-fit:contain;background:0 0;width:100%;height:100%;display:block}.card-face.official-scan.landscape-scan>img{aspect-ratio:auto}.card-hover .rules-text,.modal .rules-text{color:#d1d8c3}.card-face:not(.official-scan) .card-inner{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.card-face:not(.official-scan) .card-copy{min-height:0;overflow:hidden}.card-face:not(.official-scan) .card-copy h3{overflow-wrap:anywhere}.card-face.compact:not(.official-scan) .card-copy p{max-height:2.6em;line-height:1.3;overflow:hidden}.card-face:not(.official-scan) .card-foot{flex-shrink:0;margin-top:auto}.motion-setting{color:#e4d5ad;background:#14271f;border:1px solid #bfa36455;grid-template-columns:1fr auto;align-items:center;gap:10px 18px;padding:16px;display:grid}.motion-setting select{color:#e4d5ad;background:#0a1914;border:1px solid #bfa36466;padding:8px 12px}.motion-setting small{color:#b2b5a0;grid-column:1/-1;font-size:11px;line-height:1.6}.sealed-note{color:#b4af99;border-left:2px solid #b79a56;padding:12px 15px;font-size:12px}.archive-count>span{align-items:center;gap:7px;display:inline-flex}.night-chapter.locked .night-chapter-art{filter:none;background:repeating-linear-gradient(125deg,#0000 0 25px,#bca3750b 26px 27px),radial-gradient(at 50% 30%,#3e4938,#101d17 75%)}.night-chapter.locked h3{color:#c5bea4}.night-chapter.locked .chapter-index{opacity:.45}.atmosphere-embers{pointer-events:none;z-index:1;contain:strict;position:absolute;inset:0;overflow:hidden}.atmosphere-embers i{opacity:0;background:#e4ba6a;border-radius:50%;width:3px;height:3px;animation:16s linear infinite ember-rise;position:absolute;bottom:-12px;box-shadow:0 0 8px #e5a8538a}.night-hero-copy,.night-hero>.hover-trigger{z-index:2}.night-hero-art{animation:1.8s ease-out both night-develop}.night-hero-copy>*{animation:ink-arrive .85s var(--ease) both}.night-hero-copy>:nth-child(2){animation-delay:80ms}.night-hero-copy>:nth-child(3){animation-delay:.16s}.night-hero-copy>:nth-child(4){animation-delay:.24s}.night-hero-copy>:nth-child(5){animation-delay:.32s}.campaign-case{animation:case-open 1s var(--ease) .1s both}.night-chapter,.night-dossier{transition:translate .3s var(--ease), box-shadow .3s}.night-chapter:hover,.night-dossier:hover{translate:0 -4px}.button,.action-button,.end-turn,.play-card,.weapon-fight,.decision-list>button{transition:background-color .2s,box-shadow .2s,border-color .2s,scale .16s}.button:active:not(:disabled),.action-button:active:not(:disabled),.end-turn:active:not(:disabled),.play-card:active:not(:disabled),.weapon-fight:active:not(:disabled),.decision-list>button:active{scale:.97}.button-arrow{transition:translate .25s}.button:hover .button-arrow{translate:2px -2px}.hand-card-wrap{animation:hand-deal .5s var(--ease) backwards}.table-asset{animation:card-land .5s var(--ease)}.table-asset .card-face{transition:transform .55s var(--ease), filter .35s}.enemy-card-preview{transition:transform .55s var(--ease)}.token-value{animation:counter-settle .42s var(--ease);display:inline-block}.doom-pips i,.action-count>span{transition:background .3s,box-shadow .3s,opacity .3s,scale .3s}.action-count>span:not(.available){scale:.72}.seat{transition:box-shadow .35s,border-color .35s,background .35s}.seat.active{animation:.7s ease-out seat-select}.map-lines line{stroke-dasharray:2 1;animation:.8s ease-out trace-path}.mini-investigator{animation:marker-arrive .45s var(--ease)}.table-fire{animation:2.5s ease-in-out infinite alternate fire-breathe}.phase-track>.active{position:relative;overflow:hidden}.phase-track>.active:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#dfc08533,#0000);animation:.9s ease-out both phase-sweep;position:absolute;inset:0}.modal-backdrop{animation:.22s ease-out veil-in}.modal{animation:dossier-arrive .36s var(--ease)}.card-hover{animation:.2s ease-out preview-arrive}.event-header{padding-right:112px;position:relative}.event-motif{color:#cbb272;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:2px;right:57px}.event-motif i{opacity:.25;border:1px solid;border-radius:50%;animation:.85s ease-out both sigil-ring;position:absolute;inset:0}.event-motif i+i{animation-delay:.12s;inset:7px}.event-motif>svg{animation:motif-arrive .65s var(--ease)}.motion-attack .event-motif,.motion-injury .event-motif,.motion-encounter .event-motif{color:#d58f73}.motion-doom .event-motif{color:#b9a2d1}.motion-clue .event-motif{color:#b2cca6}.event-change{animation:ink-arrive .38s var(--ease) backwards}.event-change:nth-child(2){animation-delay:60ms}.event-change:nth-child(3){animation-delay:.1s}.event-change:nth-child(4){animation-delay:.14s}.event-change:nth-child(5){animation-delay:.18s}.event-change strong{animation:counter-settle .5s var(--ease);display:inline-block}.event-window .event-source>.card-face{animation:card-land .65s var(--ease) both}.motion-encounter .event-source>.card-face{animation:encounter-turn .7s var(--ease) both;transform-origin:50%}.motion-attack .event-source>.card-face{animation:threat-strike .65s var(--ease)}.motion-card .event-source>.card-face{animation:hand-deal .6s var(--ease)}.story-reverse-art{perspective:900px}.story-reverse-art img{animation:story-turn .85s var(--ease) both}.story-passage>blockquote{animation:.7s ease-out .12s backwards ink-arrive}.next-chapter{animation:.65s ease-out .22s backwards ink-arrive}.encounter-route li.current{animation:.7s ease-out route-light}.token-reveal{perspective:700px}.revealed-token{animation:.85s cubic-bezier(.2,.8,.25,1) backwards chaos-draw;display:inline-flex}.revealed-token>.chaos-token{animation:none}.test-outcome{animation:.55s ease-out .15s backwards ink-arrive}.test-outcome.passed h2{animation:.8s ease-out success-ink}.test-outcome.failed h2{animation:.65s ease-out failure-ink}.commit-list>button{transition:background .2s,border-color .2s,box-shadow .2s}.commit-list>button.selected .commit-check{animation:.35s ease-out counter-settle}.resolution-stats>span,.party-resolution>div{animation:ink-arrive .7s var(--ease) backwards}.resolution-stats>:nth-child(2),.party-resolution>:nth-child(2){animation-delay:.12s}.resolution-stats>:nth-child(3),.party-resolution>:nth-child(3){animation-delay:.24s}.motion-delta{z-index:35;pointer-events:none;color:#ebd49a;text-shadow:0 2px 5px #07130f,0 0 18px #b9944666;font:700 24px Cinzel,serif;position:absolute}.motion-delta.damage{color:#f2a18b}.motion-delta.horror{color:#cab3eb}.motion-delta.heal{color:#b2dbb0}.motion-delta.spend{color:#c3b69c}@keyframes ember-rise{0%{opacity:0;translate:0}12%{opacity:.5}75%{opacity:.3}to{opacity:0;translate:var(--drift) -640px}}@keyframes night-develop{0%{opacity:.25;scale:1.035}to{opacity:1;scale:1}}@keyframes ink-arrive{0%{opacity:0;translate:0 9px}to{opacity:1;translate:0}}@keyframes case-open{0%{opacity:0;translate:18px 12px;rotate:2deg}to{opacity:1;translate:0;rotate:0deg}}@keyframes hand-deal{0%{opacity:0;translate:20px 22px;rotate:-5deg}to{opacity:1;translate:0;rotate:0deg}}@keyframes card-land{0%{opacity:.3;translate:0 -9px;scale:1.045}to{opacity:1;translate:0;scale:1}}@keyframes counter-settle{0%{opacity:.5;translate:0 -5px;scale:1.15}to{opacity:1;translate:0;scale:1}}@keyframes seat-select{0%{box-shadow:inset 0 0 30px #cab17144}to{box-shadow:inset 0 0 #0000}}@keyframes trace-path{0%{stroke-dashoffset:20px;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes marker-arrive{0%{opacity:.2;scale:.65}to{opacity:1;scale:1}}@keyframes fire-breathe{0%{filter:drop-shadow(0 0 2px #d7803655)}to{filter:drop-shadow(0 0 7px #e5a64ba0)}}@keyframes phase-sweep{0%{translate:-100%}to{translate:100%}}@keyframes veil-in{0%{opacity:0}to{opacity:1}}@keyframes dossier-arrive{0%{opacity:0;translate:0 12px;scale:.985}to{opacity:1;translate:0;scale:1}}@keyframes preview-arrive{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}@keyframes sigil-ring{0%{opacity:.6;rotate:-30deg;scale:.65}to{opacity:.25;rotate:0deg;scale:1}}@keyframes motif-arrive{0%{opacity:0;rotate:-20deg;scale:.6}to{opacity:1;rotate:0deg;scale:1}}@keyframes encounter-turn{0%{opacity:.1;rotate:y -75deg;scale:.96}to{opacity:1;rotate:y 0deg;scale:1}}@keyframes threat-strike{0%{translate:0}35%{translate:7px -3px;rotate:2deg}to{translate:0;rotate:0deg}}@keyframes story-turn{0%{opacity:.2;filter:brightness(.65);rotate:y -85deg}to{opacity:1;filter:brightness();rotate:y 0deg}}@keyframes route-light{0%{box-shadow:inset 0 0 18px #cbb27266}to{box-shadow:inset 0 0 #0000}}@keyframes chaos-draw{0%{opacity:0;translate:0 -28px;rotate:y 180deg;scale:.65}65%{opacity:1;translate:0 4px;rotate:y -12deg;scale:1.06}to{opacity:1;translate:0;rotate:y 0deg;scale:1}}@keyframes success-ink{0%{text-shadow:0 0 22px #b5d29da0}to{text-shadow:0 0 #0000}}@keyframes failure-ink{20%{translate:-3px}40%{translate:3px}60%{translate:-1px}to{translate:0}}@keyframes motion-soft{0%{opacity:.8}to{opacity:1}}:root[data-motion=subtle] *,:root[data-motion=subtle] :before,:root[data-motion=subtle] :after{transition-duration:.1s!important;animation:none!important}:root[data-motion=subtle] .modal,:root[data-motion=subtle] .card-hover,:root[data-motion=subtle] .test-outcome{animation:.15s ease-out motion-soft!important}@media (width<=600px){.event-motif{display:none}.event-header{padding-right:50px}.event-body.has-card,.story-reveal .event-body.has-card{grid-template-columns:minmax(0,1fr);gap:20px}.story-reveal .event-source{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.story-reveal .event-source .card-face{width:100%}.story-reveal .event-source>button:last-child{grid-column:1/-1;justify-self:center}.story-reverse-art{margin-bottom:0}.story-passage blockquote{font-size:20px}}:root[data-motion=subtle] .atmosphere-embers,:root[data-motion=off] .atmosphere-embers{display:none}:root[data-motion=off] *,:root[data-motion=off] :before,:root[data-motion=off] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.atmosphere-embers{display:none}}@font-face{font-family:Teutonic;src:url(/fonts/Teutonic.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Crimson Pro;src:url(/fonts/CrimsonPro.ttf)format("truetype");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:Crimson Pro;src:url(/fonts/CrimsonPro-Italic.ttf)format("truetype");font-weight:200 900;font-style:italic;font-display:swap}:root{--font-display:"Teutonic", "Palatino Linotype", Palatino, Georgia, serif;--font-reading:"Crimson Pro", "Palatino Linotype", Palatino, Georgia, serif;--font-ui:var(--font-reading);--vellum:#e6dcc2;--printed-ink:#283c35;--printed-muted:#5b604c;--printed-rule:#7b79584d;font-family:var(--font-reading);font-size:16px}h1,h2,h3,.night-hero h1,.hover-copy h3,.next-chapter h3,.seat-copy>strong,.choice-details strong,.case-status>strong,.table-card-fallback>strong,.in-game .table-card-fallback>strong,.in-game .location-caption h3,.in-game .zone-heading h3,.chaos-bag-button strong,.asset-name,.enemy-info b,.empty-assets strong,.night-help strong,.pause-dock strong{font-family:var(--font-display);letter-spacing:.015em;font-weight:400}.night-hero h1{letter-spacing:.04em;color:#e4dcc4;text-shadow:0 2px 1px #3e4735,0 8px 24px #0008;font-size:clamp(64px,7.3vw,112px);line-height:1}.night-hero h1>span{letter-spacing:.12em;margin-top:6px;font-size:.76em}.chronicle-wordmark{letter-spacing:.1em;font-size:27px}.night-hero-copy>p{color:#d6d5c4;font-size:23px}.night-hero-art{filter:saturate(.68)}.campaign-case{background:radial-gradient(at 8% 90%,#99896626,#0000 55%),linear-gradient(115deg,#d3c7a7,#e8dfc7 52%,#c9bd9d);border:3px double #797b60;border-radius:25px 3px;outline-color:#cfc5a67a}.campaign-case:before{display:none}.campaign-case h2{color:#2d4941;font-size:55px;line-height:1.02}.campaign-case h2 em{font-style:normal}.campaign-case>p{color:#4e5547;font-size:18px}.night-section-title h2{font-size:35px}.case-topline,.case-eyebrow,.case-status>span:first-child,.case-ready{letter-spacing:.08em;font-size:10px}.eyebrow,.occult-rule,.night-meta>span:last-child,.night-hero-footer,.case-topline,.event-meta,.in-game .table-zone-label{letter-spacing:.13em;font-weight:600}.night-meta>span,.night-text-link,.case-open,.breadcrumbs,.page-subtitle,.page-heading p{font-size:14px}.button{font-family:var(--font-ui);letter-spacing:.025em;background:linear-gradient(115deg,#dad0ad,#b4a477);border-color:#d8cda7;border-radius:2px;font-size:15px;font-weight:600;box-shadow:inset 0 0 0 3px #eee7cb35,0 4px 14px #03090845}.button:hover:not(:disabled){background:linear-gradient(115deg,#ebe2c6,#c6b78e)}.button.secondary{color:#ded7bb;background:#192c24;border-color:#85896a}.button.secondary:hover:not(:disabled){background:#293e31}.in-game .game-title h1{font-size:33px}.in-game .seat-copy>strong{font-size:22px}.in-game .game-title .eyebrow,.in-game .seat-copy>small,.in-game .table-zone-label,.in-game .pile-heading{font-size:10px}.in-game .seat-copy>span,.in-game .story-progress,.in-game .location-caption,.in-game .deck-caption{font-size:12px}.in-game .table-main{border-color:#81896b66;box-shadow:inset 0 0 0 3px #acaf8420,0 15px 38px #0003}.in-game .action-button,.in-game .enemy-actions button,.in-game .end-turn{font-family:var(--font-ui);font-size:14px}.in-game .play-card,.in-game .ability-picker,.in-game .game-header-actions .button,.in-game .seat-hint,.commit-list>button{font-size:12px}.in-game .location-caption h3{font-size:17px}.in-game .asset-name{font-size:16px}.in-game .zone-heading h3{font-size:23px}.in-game .pile-heading>span:last-child{font-size:9px}.modal,.card-hover{background:radial-gradient(at 15% 0,#354439,#172920 78%);border:1px solid #a9aa86;border-radius:24px 3px;box-shadow:inset 0 0 0 4px #acb08b22,0 24px 70px #0009}.modal h2,.modal .modal-intro h2,.event-header h2{font-family:var(--font-display);color:#e6dfc8;font-weight:400;line-height:1.15}.modal .modal-intro p,.modal .decision-list>button,.test-instructions,.test-footnote,.event-description,.hover-copy .rules-text,.rules-text{font-family:var(--font-reading);font-size:17px;line-height:1.45}.modal .decision-list small{font-size:14px}.event-meta,.event-header>p,.event-footer>div>span{font-size:11px}.event-story{background:radial-gradient(ellipse at 100% 100%, #b2a27a33, transparent 70%), var(--vellum);color:var(--printed-ink);border:3px double #838468;border-radius:2px 20px;min-width:0;padding:17px 20px;box-shadow:inset 0 0 24px #95845b18,0 4px 12px #0002}.event-story .event-description,.event-story .rules-text,.event-story .story-passage blockquote,.event-story .event-rules p,.event-story .encounter-route p,.event-story .next-chapter blockquote{color:var(--printed-ink)}.event-story .eyebrow,.event-story .event-rules summary,.event-story .encounter-route p strong,.event-story .event-awaiting,.event-story .event-change,.event-story .event-change del,.event-story .encounter-route ol{color:var(--printed-muted)}.event-story .event-change strong,.event-story .next-chapter h3,.event-story .encounter-route li.current{color:#244f42}.event-story .event-rules{border-color:var(--printed-rule);background:#98966e12}.event-story .event-change,.event-story .encounter-route,.event-story .next-chapter{border-color:var(--printed-rule)}.event-story .event-change svg,.event-story .event-awaiting svg{color:#6d714d}.event-story .event-change{font-size:14px}.event-story .event-changes>.eyebrow,.event-story .event-rules summary,.event-story .encounter-route p strong{font-size:11px}.event-story .encounter-route p{font-size:16px}.event-story .story-passage blockquote{font-size:21px}.event-story .next-chapter h3{font-size:28px}.event-table-button,.event-source>button:last-child{font-size:13px}@media (width<=760px){.night-hero h1{font-size:clamp(52px,12vw,82px)}.campaign-case h2{font-size:46px}.in-game .game-title h1{font-size:27px}.in-game .seat-copy>strong{font-size:18px}.event-story{padding:12px}.event-description,.event-story .rules-text{font-size:16px}}.campaign-story{isolation:isolate;place-items:center;min-height:calc(100dvh - 80px);padding:clamp(24px,5vh,70px) clamp(20px,5vw,80px);display:grid;position:relative}.story-atmosphere{z-index:-1;background:linear-gradient(90deg,#081610d9,#08161060,#081610e6),url(/art/miskatonic.webp) 50%/cover;position:absolute;inset:0}.story-paper{color:#23382c;outline-offset:7px;background:radial-gradient(at top,#f2e8ce,#d3c39f);border:1px solid #b7a16c;outline:1px solid #c0a56e75;width:min(710px,100%);padding:clamp(24px,4vw,54px);animation:.6s ease-out dossier-arrive;box-shadow:0 25px 90px #0008}.story-folio{color:#69714e;border-bottom:1px solid #52604466;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:16px;display:flex}.story-paper .eyebrow{color:#596044;letter-spacing:.16em;font-size:11px}.story-paper h1{color:#203b2b;font-family:var(--font-display);margin:20px 0 26px;font-size:clamp(34px,4vw,57px);font-weight:400;line-height:1.08}.story-paper h1:focus{outline:none}.narrative-passage{font-family:var(--font-reading);font-size:25px;line-height:1.65}.story-paper .narrative-passage p:first-letter{float:left;font-family:var(--font-display);margin:6px 9px 0 0;font-size:70px;line-height:.95}.story-start-note{font:italic 18px/1.5 var(--font-reading);border-top:1px solid #52604433;margin-top:22px;padding-top:20px}.story-paper footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:35px;display:flex}.story-paper footer>span{color:#596044;font-size:11px}.story-continue{color:#f3e6c5;background:#243e2d;border-color:#243e2d}.modal .campaign-story{min-height:0;padding:14px 8px}.modal .story-paper{outline:none;padding:28px}.modal .story-atmosphere{display:none}.resolution-passage{text-align:left;margin:0 auto 24px}.resolution-passage h3{font:28px var(--font-display);margin:12px 0}.resolution-passage>p{font:22px/1.55 var(--font-reading)}.modal .resolution-passage{color:#243b2b;background:#e5d9b8;border-left:3px solid #95834d;padding:22px}.modal .resolution-passage .eyebrow{color:#596044}.modal .resolution-passage>p{font-size:21px}.resolution-passage .resolution-reason{font:13px/1.65 var(--font-ui);border-top:1px solid #b09b5855;align-items:start;gap:10px;padding-top:18px;display:flex}.resolution-reason svg{flex-shrink:0;margin-top:3px}.resolution-consequences{font:12px/1.6 var(--font-ui);color:#c6c3ad;gap:8px;display:grid}.table-card-back{overflow:hidden;background:#151b20!important;padding:0!important}.table-card-back:before,.table-card-back:after{display:none!important}.table-card-back>img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.card-hover.magnifier{width:min(440px,100vw - 24px);max-height:min(570px,100dvh - 24px);padding:18px}.card-hover.magnifier.with-card{grid-template-columns:minmax(0,310px) minmax(0,1fr);gap:18px;width:min(620px,100vw - 24px)}.magnifier-image{border-radius:9px;width:100%;height:auto;display:block;box-shadow:0 5px 18px #0007}.card-hover.magnifier.landscape-preview{grid-template-columns:1fr}.landscape-preview .magnifier-image{width:auto;max-width:100%;max-height:330px;margin:0 auto}.card-hover.magnifier .hover-copy h3{font-family:var(--font-display)}.card-hover.magnifier .rules-text{font:17px/1.55 var(--font-reading)}@media (width<=600px){.campaign-story{padding:22px 16px}.story-paper{padding:26px 20px}.narrative-passage{font-size:22px}.card-hover.magnifier.with-card{grid-template-columns:1fr}.magnifier-image{width:auto;max-width:100%;max-height:52dvh;margin:auto}}.location-enemies{z-index:6;scrollbar-width:thin;flex-direction:column;gap:7px;max-height:170px;padding:4px;display:flex;position:absolute;top:18px;right:-35px;overflow:auto}.enemy-miniature{background:#392921;border:1px solid #bd6b50;border-radius:4px;flex:none;width:35px;height:48px;padding:0;transition:rotate .4s,filter .4s;position:relative;box-shadow:0 3px 8px #0008}.enemy-miniature img{object-fit:cover;border-radius:3px;width:100%;height:100%}.enemy-miniature span{color:#fff1cf;font:10px var(--font-ui);background:#782e24;border-radius:8px;min-width:14px;padding:2px;position:absolute;bottom:-3px;right:-2px}.enemy-miniature.exhausted{filter:saturate(.35);rotate:12deg}.enemy-miniature.engaged{box-shadow:0 0 0 1px #c8804b,0 3px 8px #0008}.motion-ghost{z-index:70;pointer-events:none!important;animation:none!important}.event-card-motion{animation:card-land .65s var(--ease)}.action-attack .event-card-motion{animation:threat-strike .7s var(--ease)}.action-evade .event-card-motion{animation:.85s ease-out evasive-step}.action-engage .event-card-motion{animation:.8s ease-out engage-lock}.action-investigate .event-card-motion{animation:1s ease-out clue-search}.encounter-flip{perspective:900px;position:relative}.encounter-flip>.card-face{backface-visibility:hidden;animation:.9s ease-in-out both encounter-front}.encounter-flip-back{object-fit:contain;backface-visibility:hidden;pointer-events:none;border-radius:8px;width:100%;height:100%;animation:.9s ease-in-out both encounter-back;position:absolute;inset:0}.action-vignette{width:48px;height:48px}.action-trace{pointer-events:none;opacity:0;background:currentColor;position:absolute}.vignette-attack>svg{animation:.8s ease-out strike-icon}.vignette-attack .action-trace{width:3px;height:55px;animation:.75s ease-out slash-trace;top:-3px;left:17px;rotate:38deg}.vignette-attack .trace-two{animation-delay:.13s;left:30px}.vignette-attack .trace-three{animation-delay:.24s;left:43px}.vignette-investigate>svg{animation:1.4s ease-in-out search-icon}.vignette-investigate i{border-style:dashed;animation:1.3s ease-out search-ring}.vignette-evade>svg,.vignette-move>svg{animation:1s ease-in-out evasive-step}.vignette-evade .action-trace,.vignette-move .action-trace{border-radius:50%;width:5px;height:9px;animation:1.1s ease-out footstep-trace;bottom:0;left:3px}.vignette-evade .trace-two,.vignette-move .trace-two{animation-delay:.15s;bottom:7px;left:15px}.vignette-evade .trace-three,.vignette-move .trace-three{animation-delay:.3s;left:27px}.vignette-engage i{border-radius:0;animation:.9s ease-out engage-lock}.vignette-parley>svg{animation:1s ease-out conversation-bubble}.vignette-parley i{width:20px;height:15px;animation-delay:.3s;top:25px;left:-7px}.vignette-gain>svg,.vignette-spend>svg{animation:.95s ease-out coin-lift}.vignette-gain .action-trace,.vignette-spend .action-trace{border:1px solid;border-radius:50%;width:7px;height:7px;animation:.85s ease-out coin-trace;bottom:0;left:0}.vignette-gain .trace-two,.vignette-spend .trace-two{animation-delay:.15s;left:42px}.vignette-fire>svg{animation:1.2s ease-in-out flame-rise}.vignette-fire i{border-color:#e59950;animation:1.2s ease-out heat-ring}.vignette-extinguish>svg{animation:1.2s ease-out smoke-clear}.vignette-horror>svg{animation:1.2s ease-out dread-pulse}.vignette-damage>svg,.vignette-defeat>svg{animation:.7s ease-out failure-ink}.vignette-heal>svg{animation:1.2s ease-out healing-pulse}.vignette-draw>svg,.vignette-play>svg,.vignette-discard>svg{animation:1s ease-out card-deal-icon}.vignette-commit>svg,.vignette-boost>svg{animation:1s ease-out boost-spark}.vignette-resign>svg{animation:1s ease-out leave-scene}.vignette-story>svg{animation:1s ease-out story-turn}@keyframes encounter-front{0%{transform:rotateY(180deg)}to{transform:rotateY(0)}}@keyframes encounter-back{0%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}@keyframes strike-icon{25%{translate:-9px 4px;rotate:-12deg}55%{translate:7px -4px;rotate:10deg}}@keyframes slash-trace{20%{opacity:0;scale:1 .1}45%{opacity:.7;scale:1}to{opacity:0}}@keyframes search-icon{25%{translate:-8px -5px}65%{translate:7px 5px}}@keyframes search-ring{0%{opacity:.8;rotate:-120deg;scale:.5}to{opacity:.25;rotate:0deg;scale:1}}@keyframes evasive-step{25%{opacity:.2;translate:-16px 3px}65%{opacity:.8;translate:9px -3px}}@keyframes footstep-trace{30%{opacity:.65;translate:-8px}to{opacity:0;translate:4px}}@keyframes engage-lock{0%{opacity:.1;scale:1.5}55%{opacity:1;scale:.9}to{scale:1}}@keyframes conversation-bubble{25%{rotate:-12deg;scale:.7}65%{rotate:4deg;scale:1.1}}@keyframes coin-lift{20%{translate:0 10px;rotate:y 70deg}65%{translate:0 -6px;rotate:y 0deg}}@keyframes coin-trace{20%{opacity:1;translate:0 8px}to{opacity:0;translate:0 -35px}}@keyframes flame-rise{30%{filter:drop-shadow(0 0 8px #e8a64f);scale:.8 1.2}70%{scale:1.15 .9}}@keyframes heat-ring{0%{opacity:.8;scale:.6}to{opacity:0;scale:1.5}}@keyframes smoke-clear{25%{opacity:.5;translate:-7px}70%{opacity:.8;translate:9px -5px}}@keyframes dread-pulse{30%{filter:blur(2px)drop-shadow(0 0 10px #ad86df);scale:1.2}65%{filter:blur();scale:.9}}@keyframes healing-pulse{45%{color:#b6d68c;filter:drop-shadow(0 0 10px #b6d68c);scale:1.2}}@keyframes card-deal-icon{0%{opacity:0;translate:-12px 14px;rotate:-20deg}to{opacity:1;translate:0;rotate:0deg}}@keyframes boost-spark{40%{filter:drop-shadow(0 0 10px #e2cd8a);rotate:90deg;scale:1.3}}@keyframes leave-scene{40%{opacity:.25;translate:14px}}@keyframes clue-search{40%{filter:brightness(1.5)drop-shadow(0 0 10px #b6d68c)}}:root[data-motion=off] .encounter-flip-back,:root[data-motion=subtle] .encounter-flip-back{display:none}@media (prefers-reduced-motion:reduce){.encounter-flip-back{display:none}}@media (width<=600px){.location-enemies{gap:3px;max-height:105px;right:-27px}.enemy-miniature{width:26px;height:36px}}.detail-card-back{width:100%;height:auto;animation:story-turn .6s var(--ease);border-radius:10px;display:block}.turn-card-button{color:#eadcbb;font:13px var(--font-ui);background:#1a2c22;border:1px solid #baa56a80;border-radius:3px;margin:16px auto 0;padding:9px 16px;display:block}.detail-art .card-face{pointer-events:auto;cursor:zoom-in}.resolution-art{opacity:1;background:linear-gradient(90deg,#091b13fa 0%,#091b13eb 47%,#091b1375 100%),url(/art/miskatonic.webp) 68%/cover}.resolution-content{max-width:710px}.resolution-passage h1{color:#eadbb6;font:46px/1.1 var(--font-display);margin:12px 0 22px}.resolution-passage .narrative-passage{color:#e1ddc7;font-size:24px}.resolution-stats>span{color:#c4c8b0}@media (width<=600px){.resolution-passage h1{font-size:34px}.resolution-passage .narrative-passage{font-size:21px}}.card-hover.magnifier{pointer-events:none}.chaos-bag-preview{color:#e8dfc6;font-family:var(--font-reading);background:#101f19;border:1px solid #b7a67370;border-radius:16px 3px;margin:20px 0 24px;overflow:hidden}.chaos-bag-overview{background:linear-gradient(115deg,#0e1b16,#1c3025);grid-template-columns:230px minmax(0,1fr);display:grid}.chaos-bag-art{background:#0c1712;flex-direction:column;justify-content:center;margin:0;display:flex;position:relative}.chaos-bag-art img{width:100%;height:auto;display:block}.chaos-bag-art figcaption{text-align:center;color:#d6c59d;padding:2px 12px 14px;font-size:15px;font-style:italic}.chaos-bag-contents{padding:22px 24px}.chaos-bag-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.chaos-bag-kicker{color:#c7b788;letter-spacing:1.4px;text-transform:uppercase;font-size:11px;font-weight:600}.chaos-bag-heading h3{color:#f0e5c8;margin:4px 0 0;font-size:34px;line-height:1.05}.chaos-bag-count{border-left:1px solid #ad9f7060;flex-shrink:0;gap:2px;padding-left:16px;font-size:15px;display:grid}.chaos-bag-count strong{font-size:19px;font-weight:600}.chaos-bag-count>span{text-transform:capitalize;color:#cfbd8b}.chaos-bag-intro{color:#dedbc9;margin:14px 0 20px;font-size:17px;line-height:1.4}.chaos-bag-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.chaos-bag-section-heading h4{font-family:var(--font-reading);color:#f0e5c8;margin:0;font-size:17px;font-weight:600}.chaos-bag-section-heading>span{color:#c2c5b3;font-size:14px}.chaos-number-tokens{flex-wrap:wrap;gap:12px 16px;margin:12px 0 10px;padding:0;list-style:none;display:flex}.chaos-number-tokens>li{align-items:center;gap:5px;display:flex}.chaos-token-quantity{color:#dfd2b3;font-size:16px;font-weight:600}.chaos-number-help{color:#c2c5b3;margin:0;font-size:15px;line-height:1.35}.chaos-symbol-guide{border-top:1px solid #a79b6c40;padding:20px 24px 0}.chaos-symbol-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:14px 0 0;padding:0;list-style:none;display:grid}.chaos-symbol-entry{border-top:1px solid #8f936345;align-items:flex-start;gap:13px;min-width:0;padding:17px 0;display:flex}.chaos-symbol-face{flex-shrink:0;justify-items:center;gap:5px;display:grid}.chaos-symbol-face>span:last-child{color:#cfc4a5;font-size:14px}.chaos-symbol-copy{min-width:0}.chaos-symbol-copy h5{color:#f1e3bb;font-family:var(--font-reading);margin:0 0 5px;font-size:20px;font-weight:600;line-height:1.1}.chaos-symbol-copy h5>span{color:#c2c5b3;margin-left:10px;font-size:14px;font-weight:400}.chaos-symbol-copy p{color:#dedbc9;margin:0;font-size:16px;line-height:1.4}.chaos-symbol-hint{color:#d6c492;margin-top:5px;font-size:15px;display:block}.chaos-symbol-auto_fail h5{color:#edbc9f}.chaos-symbol-elder_sign{grid-column:1/-1}.chaos-symbol-elder_sign .chaos-symbol-copy{flex:1}.chaos-symbol-elder_sign h5{color:#d4e4b8}.chaos-investigator-effects{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;margin:12px 0 0;padding:0;list-style:none;display:grid}.chaos-investigator-effects>li:only-child{grid-column:1/-1}.chaos-investigator-effects strong{color:#e6d7af;margin-bottom:4px;font-size:16px;display:block}.chaos-investigator-effects p{font-size:15px}.chaos-bag-footer{color:#c9c7b1;text-align:center;background:#ffffff04;border-top:1px solid #8f936345;margin:0;padding:12px 24px;font-size:15px}@media (width<=700px){.chaos-bag-overview{grid-template-columns:minmax(0,1fr)}.chaos-bag-art{align-items:center}.chaos-bag-art img{width:210px;max-width:100%}.chaos-bag-art figcaption{font-size:14px}.chaos-bag-contents{padding:18px 16px 20px}.chaos-bag-heading{align-items:flex-start;gap:10px}.chaos-bag-heading h3{font-size:30px}.chaos-bag-kicker{letter-spacing:.8px;font-size:10px}.chaos-bag-count{padding-left:10px;font-size:14px}.chaos-bag-count strong{font-size:17px}.chaos-bag-intro{font-size:16px}.chaos-symbol-guide{padding:18px 16px 0}.chaos-symbol-list{grid-template-columns:minmax(0,1fr)}.chaos-symbol-copy h5>span{margin:5px 0 0;display:block}.chaos-investigator-effects{grid-template-columns:minmax(0,1fr)}.chaos-bag-footer{padding:12px 16px}}@media (width<=400px){.chaos-bag-art img{width:160px}.chaos-bag-heading{flex-wrap:wrap}.chaos-bag-count{border-left:0;align-items:baseline;gap:10px;width:100%;padding-left:0;display:flex}.chaos-number-tokens{gap:10px 8px}}.in-game{--table-ink:#f1e7ce;--table-muted:#bec6b6;--table-rule:#c9ae7538;--brass:#d6bc81;--table-ease:cubic-bezier(.22, .68, .2, 1)}.in-game .app-main{background:radial-gradient(at 55% 0,#263b31,#0f1b18 65%)}.in-game .game-page{padding-top:22px}.in-game .game-title{align-items:center;gap:20px;margin-bottom:18px}.in-game .game-title>div:first-child{flex-direction:column;align-items:start;gap:5px;display:flex}.in-game .game-title .eyebrow{letter-spacing:.16em;color:#cab382;font-size:11px}.in-game .game-title h1{color:#f4e8cd;text-shadow:0 2px #060f0b;font-size:42px;line-height:1}.in-game .game-header-actions{gap:10px}.in-game .game-header-actions .history-trigger,.in-game .game-header-actions>.icon-button{color:#e1d6b9;background:#101e1980;border:1px solid #c9ae7538;border-radius:5px;min-height:38px;padding:8px 12px;font-size:14px}.in-game .autosaved{color:#bac8aa;font-size:12px}.in-game .round-label{letter-spacing:.12em;align-items:center;gap:10px;padding:8px 0 8px 16px;font-size:11px;display:flex}.in-game .round-label b{font:34px/1 var(--font-display);color:#f3dfad}.in-game .party-seats{gap:12px}.in-game .seat{min-height:80px;transition:transform .2s var(--table-ease), box-shadow .2s var(--table-ease);background:linear-gradient(120deg,#2b3b31,#17271f);border-color:#a7af8838;border-radius:7px;flex-basis:310px;gap:13px;padding:8px 12px 8px 8px;box-shadow:inset 0 0 0 3px #101c164d}.in-game .seat.active{background:linear-gradient(120deg,#504d32,#2b3526 75%);border-color:#d4b772;box-shadow:inset 0 0 0 3px #dcc88e14,inset 3px 0 #e4c886,0 4px 16px #07120c33}.in-game .seat:hover:not(:disabled){transform:translateY(-2px)}.in-game .seat-portrait{border:1px solid #c7b27b80;border-radius:3px;width:44px;height:58px;box-shadow:0 2px 5px #07120c66}.in-game .seat-copy>small{letter-spacing:.1em;color:#c1c4ae;font-size:10px}.in-game .seat.active .seat-copy>small{color:#edcc87}.in-game .seat-copy>strong{color:#f0e5c9;font-size:25px}.in-game .seat-copy>span{color:#d8ddc8;font-variant-numeric:tabular-nums;gap:6px;font-size:13px}.in-game .seat-copy>span svg{color:#c8b47d;width:13px;height:13px}.in-game .seat-number{color:#cab581;border:1px solid #c6ae7255;border-radius:50%;align-self:center;place-items:center;width:29px;height:29px;font-size:13px;display:grid}.in-game .seat-hint{color:#b9c1b0;align-items:center;gap:7px;margin-top:9px;font-size:13px;display:flex}.in-game .seat-hint svg{color:#c7ae76;flex-shrink:0}.in-game .phase-track{background:#0c191570;border:1px solid #c9ae7529;border-radius:6px;gap:4px;margin:15px 0 13px;padding:4px}.in-game .phase-track>div{letter-spacing:.13em;color:#a6b1a0;border:0;border-radius:3px;gap:10px;padding:9px 16px;font-size:11px}.in-game .phase-track>div.active{color:#efdbb0;background:linear-gradient(110deg,#c9b07a29,#c9b07a0a);box-shadow:inset 0 -2px #c8ac70}.in-game .phase-track>div>span{color:#aaa783;font-size:10px}.in-game .phase-track .phase-symbol{display:block}.in-game .phase-track>div>svg:last-child{opacity:.4;margin-left:auto}.in-game .table-main{background:radial-gradient(at 50% 0,#53604326,#0000 62%),repeating-linear-gradient(115deg,#d2d5ae03 0 1px,#0000 1px 4px),#182923;border:1px solid #b69c6366;border-radius:9px;padding:18px;box-shadow:inset 0 0 0 4px #09171280,inset 0 0 0 5px #c9af7026,0 18px 40px #07100b33}.in-game .table-surface{gap:16px}.in-game .table-zone-label{color:#dfc995;letter-spacing:.14em;font-size:11px}.in-game .scenario-tray{justify-content:center;align-self:stretch;gap:13px;padding-top:0}.in-game .scenario-tray>.table-zone-label,.in-game .supply-tray>.table-zone-label{border-bottom:1px solid var(--table-rule);width:100%;padding-bottom:10px}.in-game .pile-heading{color:#e8d8b2;letter-spacing:.06em;font-size:10px}.in-game .pile-heading>span:last-child{color:#bec3ab;font-size:9px}.in-game .story-progress{background:#09181165;border:1px solid #c6b4832e;border-radius:4px;gap:8px;min-height:42px;margin-top:9px;padding:5px 7px;position:relative}.story-progress-copy{flex-direction:column;gap:1px;display:flex}.story-progress-copy strong{font-variant-numeric:tabular-nums;font-size:16px;line-height:1}.story-progress-copy small{color:#bfc7b0;font-size:11px;line-height:1}.clue-meter{background:#8bbd7940;height:2px;position:absolute;inset:auto 4px 0}.clue-meter>span{background:#c9d29a;height:100%;display:block}.in-game .doom-pips{gap:4px;max-width:38px}.in-game .doom-pips i{width:6px;height:6px}.in-game .location-board{border:1px solid #cbb17c45;border-radius:6px;box-shadow:inset 0 0 0 4px #101c1566,inset 0 0 70px #08110d70}.in-game .board-header{top:12px;color:#e5d4aa;letter-spacing:.1em;font-size:10px;inset-inline:13px}.in-game .board-header>span:last-child{letter-spacing:0;color:#e0d8bd;background:#102018b3;border:1px solid #c8b5873b;border-radius:3px;padding:4px 7px;font-size:11px}.in-game .table-watermark{opacity:.13}.in-game .you-marker{color:#192f25;letter-spacing:.08em;background:#decb98;border:1px solid #f0dfb6;border-radius:3px 3px 0 0;padding:5px 9px;font-size:9px;inset:-25px -16px auto;transform:none;box-shadow:0 -3px 12px #0b180c33}.in-game .location-caption h3{color:#f2e7c9;font-size:19px}.in-game .location-meta{color:#d2d6c0;font-size:11px}.in-game .location-meta>span:first-child{background:#102018b3;border:1px solid #c8b5873b;border-radius:3px;padding:2px 7px}.in-game .board-legend{color:#c1c8b3;font-size:10px}.in-game .supply-tray{gap:15px;padding:0}.in-game .deck-caption{color:#ddd3b7;font-size:13px}.in-game .discard-face{background:radial-gradient(#71846812,#0a181336);border:1px solid #b5aa754d;box-shadow:inset 0 0 0 4px #101c1838,inset 0 0 0 5px #b5aa751c}.in-game .discard-face>small{color:#bcc3a5;font-size:8px}.in-game .chaos-bag-button{background:#bca87909;border-block:1px solid #c4ad7733;width:100%;padding:9px 5px}.in-game .chaos-bag-button strong{color:#eddfbb;font-size:22px}.in-game .chaos-bag-button small{color:#c4c9b2;font-size:11px}.in-game .victory-button{color:#d6ceb4;border:0;padding-top:0;font-size:12px}.in-game .victory-button b{background:#d0b87e10;border:1px solid #ccb57a66;border-radius:4px;min-width:23px;padding:3px}.in-game .objective-ribbon{color:#283d30;text-align:left;background:linear-gradient(105deg,#e4d6b3,#c7b98e);border:1px solid #f0e2bd;border-radius:5px;justify-content:start;align-items:center;gap:13px;margin:16px 0 0;padding:10px 17px;font-style:normal;display:flex;box-shadow:inset 0 0 0 3px #554a2621,0 3px 8px #09171033}.objective-seal{outline-offset:3px;border:1px solid #5a633d77;border-radius:50%;outline:1px solid #5a633d40;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.in-game .objective-ribbon svg{color:#526044}.objective-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.objective-copy>small{text-transform:uppercase;letter-spacing:.14em;color:#495337;align-items:center;gap:10px;font-size:10px;font-weight:700;line-height:1;display:flex}.objective-copy i{border-left:1px solid #59613f66;padding-left:10px;font-style:normal}.objective-copy>strong{font-size:18px;font-weight:600;line-height:1.2}.objective-ornament{opacity:.65;flex-shrink:0;margin-left:auto}.in-game .action-bar{background:#10221bf5;border:1px solid #c6ad715c;border-radius:7px;gap:7px;margin-top:9px;padding:8px;box-shadow:inset 0 0 0 3px #d6c38e0c,0 7px 15px #06110b33}.in-game .action-count{min-width:85px;padding-inline:5px 10px}.in-game .action-count>span{background:#0d1d17;border:1px solid #aa956345;width:12px;height:12px;box-shadow:inset 0 1px 2px #07120c88}.in-game .action-count>span.available{background:radial-gradient(circle at 35% 25%,#f4e2ad,#b99753);border-color:#e1c68b;box-shadow:inset 0 0 0 2px #574b2633,0 2px 3px #07120c66}.in-game .action-count small{color:#dfd5b9;font-size:11px}.in-game .action-button{color:#e6dbbd;text-align:left;min-width:0;min-height:55px;transition:transform .2s var(--table-ease), box-shadow .2s var(--table-ease);background:linear-gradient(125deg,#364b3c70,#283e3060);border:1px solid #c0ab7442;border-radius:4px;gap:9px;padding:8px 12px}.action-emblem{color:#d7bd82;flex-shrink:0;place-items:center;display:grid}.action-copy{flex-direction:column;gap:3px;display:flex}.action-copy strong{white-space:nowrap;font-size:16px;font-weight:600;line-height:1}.action-copy small{color:#b6c0ac;white-space:nowrap;font-size:11px;line-height:1}.action-price{align-items:center;gap:4px;margin-left:10px;font-size:15px;display:flex}.action-price>span{font-size:7px}.in-game .action-button.primary-action{color:#20352a;background:linear-gradient(120deg,#e5d5ab,#bdaa75);border-color:#e4cca0;box-shadow:inset 0 0 0 3px #faf1d025,0 3px 7px #050e0933}.primary-action .action-emblem{color:#344c34}.primary-action .action-copy small{color:#3f523a}.in-game .action-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:inset 0 0 0 1px #ccb27755;color:#fff1cb!important;background:#40523a!important}.in-game .primary-action:hover:not(:disabled){color:#20352a!important;background:#eadbb6!important}.in-game .action-button:active:not(:disabled){transform:translateY(0)scale(.98)}.in-game .action-button:disabled{opacity:.45}.in-game .end-turn{color:#e2c78c;white-space:nowrap;background:#0a19134d;border:1px solid #c3ab7166;border-radius:4px;gap:12px;min-height:55px;padding:8px 8px 8px 13px;font-size:15px}.end-turn-arrow{width:29px;height:29px;transition:transform .2s var(--table-ease);background:#c3ab7114;border:1px solid #c3ab7145;border-radius:50%;place-items:center;display:grid}.end-turn:hover:not(:disabled) .end-turn-arrow{transform:translate(2px)}.in-game .investigator-mat{border-top:1px solid #c3ac7150;gap:20px;margin-top:20px;padding-top:18px}.in-game .mat-heading{margin-bottom:13px}.mat-heading>span:last-child{border:1px solid #ccb57a44;border-radius:3px;padding:3px 6px;font-size:9px}.in-game .investigator-token-pool{gap:10px 8px}.investigator-token-pool>div{background:#0b1b1440;border:1px solid #afbc8821;border-radius:5px;padding:5px 3px}.in-game .investigator-token-pool small{color:#d2d5be;font-size:10px}.in-game .investigator-token-pool small b{color:#abbda6;font-size:10px}.in-game .investigator-identity .skill-stats{background:#0d1e164d;border:1px solid #bfb18033;border-radius:4px;padding:7px 6px}.in-game .investigator-identity .skill-stats>span{font-size:15px}.in-game .zone-heading{gap:12px;min-height:29px;margin-bottom:13px}.in-game .zone-heading h3{color:#efdfb8;align-items:center;gap:10px;font-size:27px;display:flex}.in-game .zone-heading h3>span{min-width:24px;height:24px;font:13px/1 var(--font-reading);color:#dfca98;background:#091a1459;border:1px solid #cab17b66;border-radius:50%;place-items:center;padding:2px 6px;display:grid}.in-game .zone-heading>small,.in-game .zone-heading>button{color:#bec7b3;align-items:center;gap:6px;font-size:12px;display:flex}.in-game .exhaustion-note{white-space:nowrap}.in-game .empty-assets{background:radial-gradient(#6173541c,#0000 70%),#0c1c1638;border:1px solid #c6b57c30;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:13px;width:100%;min-height:190px;padding:22px 16px 18px;display:flex;position:relative;box-shadow:inset 0 0 0 5px #c6b57c04}.equipment-etching{justify-content:center;align-items:center;height:72px;display:flex}.equipment-etching>span{color:#b7b88980;background:#21372a;border:1px solid #b7b8894d;border-radius:4px;place-items:center;width:48px;height:66px;display:grid;box-shadow:inset 0 0 0 3px #21372a,inset 0 0 0 4px #b7b8891f}.equipment-etching>span:first-child{transform:rotate(-15deg)translate(5px,4px)}.equipment-etching>span:nth-child(2){z-index:1;color:#d2c595a6;position:relative;transform:translateY(-4px)}.equipment-etching>span:last-child{transform:rotate(15deg)translate(-5px,4px)}.equipment-caption{text-align:center;flex-direction:column;gap:5px;display:flex}.in-game .equipment-caption strong{font:400 25px/1 var(--font-display);color:#d4c8a4}.in-game .equipment-caption small{color:#afbea8;font-size:13px}.in-game .hand-section{background:radial-gradient(at 50% 100%,#4d634022,#0000 70%),#0b1c1452;border-top:1px solid #c4aa724f;margin:20px -18px 0;padding:17px 20px 0}.in-game .hand-section .zone-heading>button{background:#14271d;border:1px solid #bdab7533;border-radius:4px;padding:7px 10px}.in-game .hand-row{gap:16px;padding:18px 8px 21px}.in-game .hand-card-wrap{width:clamp(128px,9.5vw,170px)}.in-game .hand-card-wrap .card-face{transition:transform .22s var(--table-ease), box-shadow .22s var(--table-ease);border:1px solid #cdbb8470;box-shadow:0 1px #e8d2a94d,2px 4px #07120d,0 7px 12px #030b0738}.in-game .play-card{color:#f1dfb3;background:linear-gradient(110deg,#40543b,#243b2b);border:1px solid #bfa56c85;border-radius:4px;justify-content:space-between;align-items:center;gap:5px;min-height:36px;margin-top:10px;padding:5px 7px 5px 10px;font-size:14px;display:flex;box-shadow:inset 0 1px #dfc18a19}.play-label,.play-cost{align-items:center;gap:7px;display:flex}.play-cost{background:#07170e70;border-radius:3px;justify-content:center;min-width:34px;padding:3px 5px}.in-game .play-card:disabled{opacity:1;color:#adb9a3;background:#102118;border-color:#b6b88e2e;justify-content:center;min-height:36px;padding:5px;font-size:12px}.in-game .table-chronicle{background:#0d1c16;margin:0 -18px -18px;padding-inline:20px}.in-game .table-chronicle summary{gap:12px;min-height:48px;font-size:13px}.in-game .table-chronicle summary strong{font-variant:small-caps;letter-spacing:.08em;color:#e1c99b}@media (width>=761px){.in-game .location-board{height:auto;min-height:370px}.in-game .location-board.act-3,.in-game .location-board.act-4{height:auto;min-height:470px}}@media (width>=1600px){.in-game .location-board{min-height:425px}.in-game .location-board.act-3,.in-game .location-board.act-4{min-height:490px}.in-game .table-surface{grid-template-columns:188px minmax(0,1fr) 186px;gap:23px}.in-game .action-button{flex:1;max-width:245px}.in-game .action-price{margin-left:auto}.in-game .investigator-mat{grid-template-columns:310px minmax(0,1fr) 208px}}@media (width>=1101px) and (height<=850px){.in-game .location-board{min-height:360px}.in-game .location-board.act-3,.in-game .location-board.act-4{min-height:432px}.in-game .game-title>div:first-child{flex-direction:row;align-items:baseline;gap:15px}.in-game .game-title .eyebrow{letter-spacing:.08em;font-size:9px}.in-game .game-page{padding-top:12px}.in-game .game-title{margin-bottom:10px}.in-game .game-title h1{font-size:34px}.in-game .seat{min-height:62px;padding-block:6px}.in-game .seat-copy{gap:2px}.in-game .seat-copy>strong{font-size:23px}.in-game .seat-hint{margin-top:5px;font-size:12px}.in-game .seat-portrait{width:37px;height:48px}.in-game .phase-track{margin-block:7px}.in-game .phase-track>div{padding-block:6px}.in-game .supply-tray{gap:10px}.in-game .chaos-bag-button{padding-block:5px}.in-game .chaos-bag-button strong{font-size:19px}.in-game .objective-ribbon{margin-top:10px;padding-block:6px}.in-game .table-main{padding-top:11px}.in-game .action-button,.in-game .end-turn{min-height:49px}}@media (width<=1250px) and (width>=761px){.in-game .game-header-actions{gap:6px}.in-game .game-header-actions .history-trigger{padding:7px;font-size:12px}.in-game .game-header-actions .autosaved{display:none}.in-game .action-button{gap:7px;padding-inline:9px}.action-copy strong{font-size:15px}.action-copy small{display:none}.action-price{margin-left:3px}.in-game .action-count{min-width:77px}.in-game .end-turn{gap:7px;font-size:14px}.in-game .location-caption h3{font-size:16px}.in-game .zone-heading{flex-wrap:wrap;gap:6px}.in-game .chaos-bag-button{gap:5px}.in-game .chaos-bag-button strong{font-size:18px}.in-game .chaos-bag-button small{font-size:10px}.in-game .board-header{letter-spacing:.03em;font-size:9px}}@media (width<=760px){.in-game .game-page{padding:14px 10px 25px}.in-game .game-title{align-items:start;gap:8px;margin-bottom:13px}.in-game .game-title h1{font-size:30px}.in-game .game-title .eyebrow{letter-spacing:.07em;font-size:9px}.in-game .game-header-actions{gap:5px}.in-game .game-header-actions .history-trigger{min-height:34px;padding:7px;font-size:0}.in-game .round-label{border:0;gap:4px;padding:5px 0;font-size:8px}.in-game .round-label b{font-size:25px}.in-game .party-seats{scroll-snap-type:x proximity;gap:6px;padding-bottom:4px;overflow-x:auto}.in-game .seat{scroll-snap-align:start;flex:0 0 180px;gap:8px;min-height:76px;padding:7px}.in-game .seat-portrait{width:33px;height:47px;display:block}.in-game .seat-copy>strong{overflow-wrap:normal;font-size:21px}.in-game .seat-number{display:none}.in-game .seat-copy>small{letter-spacing:.03em;font-size:8px}.in-game .seat-copy>span{gap:4px;font-size:11px}.in-game .seat-copy>span svg{width:10px;height:10px}.in-game .seat-hint{align-items:start;font-size:12px;line-height:1.3}.in-game .phase-track{gap:2px;margin-block:11px;padding:3px}.in-game .phase-track>div{letter-spacing:.01em;justify-content:center;gap:5px;padding:8px 4px;font-size:9px}.in-game .phase-track .phase-symbol{width:13px}.in-game .phase-track>div>svg:last-child{display:none}.in-game .table-main{padding:11px}.in-game .table-surface{gap:14px}.in-game .table-zone-label{font-size:10px}.in-game .scenario-tray{gap:10px 14px}.in-game .scenario-tray>.table-zone-label{padding-bottom:8px}.in-game .story-progress{gap:6px;padding:5px}.in-game .board-header{letter-spacing:.04em;font-size:9px;inset-inline:9px}.in-game .board-header>span:last-child{padding:3px 4px;font-size:10px}.in-game .location-caption h3{font-size:16px}.in-game .board-legend{font-size:9px}.in-game .supply-tray{flex-wrap:wrap;gap:9px;padding:12px 0}.in-game .supply-tray .encounter-piles{gap:21px}.in-game .supply-tray .deck-pile,.in-game .supply-tray .discard-pile{width:46px}.in-game .supply-tray .deck-caption{white-space:normal;font-size:10px}.in-game .chaos-bag-button{border:0;gap:7px;width:auto;padding:8px 0}.in-game .chaos-bag-button strong{font-size:21px}.in-game .chaos-bag-button small{font-size:10px}.in-game .victory-button{border-top:1px solid var(--table-rule);width:100%;max-width:none;padding-top:9px}.in-game .objective-ribbon{gap:11px;margin-top:12px;padding:12px}.objective-seal{width:30px;height:30px}.objective-copy>small{letter-spacing:.07em;gap:6px;font-size:9px}.objective-copy i{padding-left:6px}.objective-copy>strong{font-size:16px;line-height:1.25}.objective-ornament{display:none}.in-game .action-bar{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:7px;display:grid}.in-game .action-count{grid-column:1/-1;padding-block:3px 6px}.in-game .action-count small{font-size:12px}.in-game .action-button{flex-direction:column;grid-column:span 2;gap:6px;min-height:68px;padding:9px 4px}.action-copy strong{font-size:14px}.action-copy small,.action-price{display:none}.in-game .action-button .action-emblem svg{width:22px;height:22px}.in-game .fast-action{flex-direction:row;grid-column:span 3;min-height:44px}.in-game .end-turn{grid-column:span 3;gap:9px;min-height:44px;padding:6px 8px;font-size:14px}.end-turn-arrow{width:25px;height:25px}.in-game .investigator-mat{grid-template-columns:minmax(0,1fr) 70px;gap:16px;margin-top:17px}.in-game .investigator-token-pool{gap:4px}.investigator-token-pool>div{border:0;flex:1;min-width:0;padding:5px 0}.in-game .investigator-token-pool .table-token{gap:1px;width:30px;height:30px;font-size:14px}.in-game .investigator-token-pool .table-token svg{width:11px}.in-game .investigator-token-pool small{font-size:9px}.in-game .investigator-identity .skill-stats{padding:6px 4px}.in-game .investigator-identity .skill-stats>span{gap:2px;font-size:13px}.in-game .player-piles{padding-left:9px}.in-game .player-piles .table-zone-label{letter-spacing:.08em;font-size:9px}.in-game .player-piles .deck-caption{font-size:11px}.in-game .mat-assets{padding:0}.in-game .zone-heading h3{font-size:25px}.in-game .zone-heading{flex-wrap:wrap;gap:7px}.in-game .zone-heading>small{font-size:11px}.in-game .empty-assets{min-height:177px;padding-block:19px}.in-game .equipment-caption strong{font-size:25px}.in-game .equipment-caption small{font-size:13px}.in-game .hand-section{margin-inline:-11px;padding:15px 11px 0}.in-game .hand-row{gap:12px;padding-inline:3px}.in-game .hand-card-wrap{width:143px}.in-game .table-chronicle{margin:0 -11px -11px;padding-inline:12px}.in-game .table-chronicle summary{gap:7px;font-size:12px}}@media (width<=380px){.in-game .action-button{grid-column:span 3}.in-game .primary-action{flex-direction:row;grid-column:1/-1;min-height:45px}.in-game .game-title{flex-wrap:wrap}.in-game .game-header-actions{justify-content:end;width:100%}.in-game .game-title h1{font-size:33px}.in-game .phase-track .phase-symbol,.in-game .doom-pips{display:none}.in-game .investigator-mat{grid-template-columns:minmax(0,1fr) 65px;gap:11px}.in-game .investigator-token-pool small{font-size:8px}.in-game .location-caption h3{font-size:14px}}@media (prefers-reduced-motion:reduce){.in-game .seat,.in-game .action-button,.in-game .hand-card-wrap .card-face,.end-turn-arrow{transition:none}.in-game .seat:hover:not(:disabled),.in-game .action-button:hover:not(:disabled),.end-turn:hover:not(:disabled) .end-turn-arrow{transform:none}}:root[data-motion=off] .seat,:root[data-motion=off] .action-button,:root[data-motion=off] .hand-card-wrap .card-face,:root[data-motion=off] .end-turn-arrow{transition:none}:root[data-motion=off] .in-game .seat:hover:not(:disabled),:root[data-motion=off] .in-game .action-button:hover:not(:disabled),:root[data-motion=off] .end-turn:hover:not(:disabled) .end-turn-arrow{transform:none}.modal.compact:has(.chaos-draw){background:radial-gradient(at 50% 45%,#25413855,#0000 66%),linear-gradient(140deg,#263b31,#10241d 80%);border-color:#c6ab7180;width:680px;max-width:100%;box-shadow:inset 0 0 0 4px #b6aa7030,0 30px 100px #0009}.modal:has(.chaos-draw) .modal-intro h2{font-size:clamp(25px,3vw,32px)}.modal:has(.chaos-draw) .test-values{margin:12px 0 15px;padding:9px 0}.modal:has(.chaos-draw) .test-values>div{flex-flow:wrap;column-gap:10px}.modal:has(.chaos-draw) .test-values>div>span{letter-spacing:.13em;width:100%;font-size:10px}.modal:has(.chaos-draw) .test-values strong{font-size:30px;line-height:1}.chaos-draw{--chaos-gold:#d4b779;--chaos-light:#edddb3;--chaos-accent:#d4b779;--coin-size:138px;isolation:isolate;position:relative}.chaos-draw.passed{--chaos-accent:#b7d4a5}.chaos-draw.failed{--chaos-accent:#dc997c}.chaos-draw-heading{color:var(--chaos-gold);font:600 10px var(--font-ui);letter-spacing:.18em;border-bottom:1px solid #c5b07a30;justify-content:space-between;align-items:center;gap:12px;padding:0 1px 10px;display:flex}.chaos-draw-heading>span{align-items:center;gap:8px;display:inline-flex}.chaos-draw-steps{letter-spacing:.03em;align-items:center;gap:14px;display:flex}.chaos-draw-steps>span{color:#a2ada0;align-items:center;gap:5px;transition:color .4s;display:flex}.chaos-draw-steps i{background:#8b967b66;width:4px;height:4px;transition:background .4s,box-shadow .4s;rotate:45deg}.chaos-draw-steps .active{color:#e1c790}.chaos-draw-steps .active i{background:#dbc18a;box-shadow:0 0 7px #e0bc6d80}.chaos-stage{isolation:isolate;background:radial-gradient(at 50% 47%,#54735a30,#0000 64%);border-bottom:1px solid #c5b07a30;height:278px;position:relative;overflow:hidden}.chaos-atmosphere{pointer-events:none;position:absolute;inset:0;overflow:hidden}.chaos-atmosphere i{filter:blur(14px);background:radial-gradient(#9bb3a021,#0000 70%);border-radius:50%;width:68%;height:85px;animation:4s ease-in-out 2 alternate chaos-mist;position:absolute;top:37%;left:16%}.chaos-atmosphere i:nth-child(2){animation-delay:-.9s;top:49%;left:8%}.chaos-atmosphere i:nth-child(3){animation-delay:-2s;top:23%;left:30%}.chaos-orbit{opacity:.65;width:238px;height:238px;position:absolute;top:46%;left:50%;translate:-50% -50%}.chaos-orbit i{border:1px solid #c8b57835;border-radius:50%;position:absolute;inset:0}.chaos-orbit i:first-child{background:repeating-conic-gradient(#cbb77890 0deg 1deg,#0000 1deg 10deg);animation:14s ease-out both chaos-engraving-turn;-webkit-mask:radial-gradient(#0000 67%,#000 68% 69%,#0000 70%);mask:radial-gradient(#0000 67%,#000 68% 69%,#0000 70%)}.chaos-orbit i:nth-child(2){border-style:dashed;border-color:#c8b57824;animation:12s ease-out reverse both chaos-engraving-turn;inset:13px}.chaos-orbit i:nth-child(3){border-color:#c8b57820;inset:28px}.chaos-orbit>span{color:#cdb679a0;font-size:16px;position:absolute;top:50%;left:-18px;translate:0 -50%}.chaos-orbit>span:last-child{left:auto;right:-18px}.chaos-bag-wrap{transform-origin:50% 80%;opacity:.48;filter:drop-shadow(0 12px 10px #0006);width:218px;animation:2.3s cubic-bezier(.2,.65,.25,1) both chaos-bag-draw;position:absolute;top:47%;left:50%;transform:translate(-108%,-7%)scale(.57)rotate(-12deg)}.chaos-pouch{width:100%;display:block;overflow:visible}.chaos-pouch-cloth{transform-origin:120px 80px;animation:.24s ease-in-out 4 alternate chaos-cloth-stir}.chaos-pouch-mouth{transform-origin:120px 72px;animation:1.2s ease-in-out both chaos-mouth-open}.chaos-pouch-cords{transform-origin:120px 80px;animation:.32s ease-in-out 4 alternate chaos-cords-sway}.chaos-mixing-tokens{width:1px;height:1px;position:absolute;top:47%;left:50%}.chaos-mixing-tokens i{color:#d1b77b;opacity:0;width:35px;height:35px;animation:1.15s cubic-bezier(.3,.1,.3,1) both chaos-token-stir;animation-delay:calc(var(--mix-index) * 70ms);--mix-x:calc((var(--mix-index) - 2) * 43px);background:#21382e;border:2px solid #b29b60;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:inset 0 0 0 2px #b29b6030,0 5px 12px #0007}.chaos-mixing-tokens svg{width:18px;height:18px}.chaos-dust{pointer-events:none;position:absolute;inset:0}.chaos-dust>i{opacity:0;width:3px;height:3px;animation:3s ease-out both chaos-mote;animation-delay:calc(.4s + var(--delay));background:#efd596;border-radius:50%;position:absolute;top:46%;left:50%;box-shadow:0 0 8px #ddb86b90}.chaos-dust>i:nth-child(3n){background:#b3c9ae;width:2px;height:2px}.chaos-token-cast{perspective:1000px;z-index:3;flex-wrap:wrap;justify-content:center;align-items:center;gap:13px;width:96%;display:flex;position:absolute;top:45%;left:50%;translate:-50% -50%}.chaos-token-cast:has(>:nth-child(2)){--coin-size:116px}.chaos-stage.many-tokens .chaos-token-cast{--coin-size:62px;gap:10px}.chaos-coin-flight.revealed-token{width:var(--coin-size);height:var(--coin-size);perspective:800px;transform-style:preserve-3d;animation:1.9s cubic-bezier(.2,.7,.25,1) both chaos-coin-lift;animation-delay:calc(.85s + var(--coin-delay));display:block;position:relative}.chaos-coin-rotor{width:100%;height:100%;transform-style:preserve-3d;animation:1.85s cubic-bezier(.2,.65,.25,1) both chaos-coin-turn;animation-delay:calc(.9s + var(--coin-delay));position:relative}.chaos-coin-face{backface-visibility:hidden;border-radius:50%;position:absolute;inset:0;box-shadow:0 3px #5f4e30,0 5px #2d2b1d,0 9px 0 -3px #6a5634,0 15px 25px #0007}.chaos-coin-front{transform:translateZ(3px)}.chaos-draw .chaos-coin-front>.chaos-token{color:#f3dfab;width:100%;height:100%;font-size:calc(var(--coin-size) * .39);text-shadow:0 2px 1px #07150b,0 -1px #ffffcb50;background:repeating-conic-gradient(from 8deg,#d0b87835 0deg 1deg,#0000 1deg 16deg) border-box,radial-gradient(circle at 36% 26%,#65765a,#233e2e 48%,#10291e 80%);border:5px solid #b49a60;animation:none;position:relative;box-shadow:inset 0 0 0 2px #ead399ad,inset 0 0 0 7px #12281aa0,inset 0 0 18px #0006}.chaos-coin-front>.chaos-token:after{content:"";pointer-events:none;border:1px solid #d5be7c55;border-radius:50%;position:absolute;inset:9px}.chaos-coin-front>.chaos-token.fail{color:#f2c7a5;background:radial-gradient(circle at 35% 25%,#945c4b,#582c29 54%,#281316)}.chaos-coin-front>.chaos-token.bless{color:#e6efd4;background:radial-gradient(circle at 35% 25%,#719c91,#2c5c58 54%,#173831)}.chaos-coin-front .game-symbol{width:auto;height:auto;font-size:calc(var(--coin-size) * .4)!important}.chaos-coin-front svg{width:calc(var(--coin-size) * .4);height:calc(var(--coin-size) * .4)}.chaos-coin-back{color:#dbc189;background:repeating-conic-gradient(#c8aa6722 0deg 2deg,#0000 2deg 15deg),radial-gradient(circle at 35% 25%,#526951,#183027 75%);border:5px solid #b49a60;place-items:center;display:grid;transform:rotateY(180deg)translateZ(3px);box-shadow:inset 0 0 0 3px #ead39966,inset 0 0 0 8px #0e231daa,0 6px #675233}.chaos-coin-back>span{border:1px solid #c3ab6e80;border-radius:50%;place-items:center;width:65%;height:65%;display:grid}.chaos-draw.is-ready .chaos-coin-back{visibility:hidden}.chaos-draw.is-ready .chaos-coin-rotor{animation:none;transform:none}.chaos-coin-glint{pointer-events:none;border-radius:50%;position:absolute;inset:0;overflow:hidden}.chaos-coin-glint:after{content:"";animation:1.3s ease-in-out both chaos-metal-glint;animation-delay:calc(1.8s + var(--coin-delay));background:linear-gradient(115deg,#0000 34%,#fff1c605 43%,#fff1c66b 49%,#fff1c60a 56%,#0000 62%);position:absolute;inset:-40%;transform:translate(100%)}.chaos-coin-shadow{filter:blur(7px);opacity:.65;background:#0007;border-radius:50%;width:88%;height:15px;position:absolute;bottom:-23px;left:6%}.chaos-impact{pointer-events:none;position:absolute;inset:0}.chaos-impact i{opacity:0;width:150px;height:150px;animation:chaos-impact-ring 1.05s ease-out calc(2.2s + var(--draw-tail)) both;border:1px solid #ebd08b80;border-radius:50%;position:absolute;top:45%;left:50%;translate:-50% -50%}.chaos-impact i+i{animation-delay:calc(2.37s + var(--draw-tail))}.chaos-stage-caption{text-align:center;z-index:4;color:#cbbf9f;width:100%;font:italic 16px var(--font-reading);letter-spacing:.02em;position:absolute;bottom:14px;left:0}.chaos-stage-caption>span{animation:.45s ease-out both chaos-caption;display:inline-block}.chaos-verdict-slot{align-items:center;min-height:105px;display:grid}.modal .chaos-verdict.test-outcome{background:0 0;margin:13px 0 12px;animation:.5s ease-out both chaos-verdict-in}.chaos-verdict-label{color:var(--chaos-accent);font:600 10px var(--font-ui);letter-spacing:.19em;justify-content:center;align-items:center;gap:6px;display:flex}.modal .chaos-verdict.test-outcome h2{color:#f0dfb5;margin:5px 0 6px;font-size:31px;line-height:1.05;animation:none}.modal .chaos-equation{color:#d4c9ab;font:18px var(--font-reading);justify-content:center;align-items:center;gap:9px;margin:0;line-height:1.4;display:flex}.chaos-equation>i{color:#a5ad96;font-style:normal}.chaos-equation>strong{color:var(--chaos-accent);font-size:23px}.chaos-equation .chaos-equation-target{color:#b5b79f;border-left:1px solid #c5b07a40;margin-left:4px;padding-left:12px;font-size:15px}.chaos-suspense{color:#ccb478;justify-content:center;align-items:center;gap:13px;display:flex}.chaos-suspense>span{background:linear-gradient(90deg,#0000,#c9ad7066);width:50px;height:1px}.chaos-suspense>span:last-child{rotate:180deg}.chaos-suspense>svg{animation:2s ease-in-out infinite chaos-suspense-turn}.chaos-draw-actions{gap:9px;min-height:48px;display:grid}.chaos-draw-actions>.button{min-height:48px;animation:.35s ease-out both chaos-caption}.chaos-skip{color:#dfceab;width:100%;min-height:48px;font:600 14px var(--font-reading);background:#081b1440;border:1px solid #c2aa6d60;justify-content:center;align-items:center;gap:12px;transition:background .2s,border-color .2s;display:flex}.chaos-skip:hover{background:#b8a36418;border-color:#ceb275}.chaos-skip:focus-visible{outline-offset:3px;outline:2px solid #efd29a}.chaos-draw-trigger{position:relative;overflow:hidden}.chaos-draw-trigger>svg{transition:transform .45s}.chaos-draw-trigger:hover>svg{transform:rotate(90deg)scale(1.15)}.chaos-draw.is-ready .chaos-orbit{opacity:.8;transition:opacity .6s}.chaos-draw.is-ready .chaos-stage:after{content:"";pointer-events:none;background:radial-gradient(at 50% 45%,#b6d18b24,#0000 65%);animation:1s ease-out both chaos-omen-glow;position:absolute;inset:0}.chaos-draw.is-ready.failed .chaos-stage:after{background:radial-gradient(at 50% 45%,#c47a6630,#0000 65%)}.chaos-draw.is-ready.failed .chaos-token-cast{animation:.5s ease-out both chaos-omen-shudder}@keyframes chaos-omen-glow{0%{opacity:0}35%{opacity:1}to{opacity:.3}}@keyframes chaos-omen-shudder{0%,to{transform:translate(0)}25%{transform:translate(-4px)}45%{transform:translate(3px)}65%{transform:translate(-2px)}80%{transform:translate(1px)}}@keyframes chaos-bag-draw{0%{opacity:1;transform:translate(-50%,-50%)rotate(-4deg)}12%{transform:translate(-48%,-50%)rotate(5deg)}24%{transform:translate(-52%,-49%)rotate(-6deg)}36%{transform:translate(-48%,-50%)rotate(5deg)}46%{opacity:1;transform:translate(-50%,-47%)rotate(-2deg)scale(1.04,.96)}65%{opacity:.85;transform:translate(-65%,-20%)rotate(-10deg)scale(.83)}to{opacity:.48;transform:translate(-108%,-7%)scale(.57)rotate(-12deg)}}@keyframes chaos-cloth-stir{0%{transform:scale(1.01,.98)rotate(-1.5deg)}to{transform:scale(.98,1.02)rotate(1.5deg)}}@keyframes chaos-cords-sway{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}@keyframes chaos-mouth-open{0%,65%{transform:scaleY(.65)}85%{transform:scale(1.08,1.12)}to{transform:scale(1)}}@keyframes chaos-token-stir{0%{opacity:0;transform:translate(-50%,10px)scale(.5)rotateY(60deg)}22%{opacity:.85}50%{opacity:.9;transform:translate(var(--mix-x), -94px) scale(.9) rotateZ(calc(var(--mix-index) * 35deg)) rotateY(200deg)}to{opacity:0;transform:translate(-50%,25px)scale(.45)rotateY(370deg)}}@keyframes chaos-coin-lift{0%{opacity:0;transform:translateY(75px)scale(.2)rotate(-22deg)}14%{opacity:1}47%{transform:translateY(-23px)scale(.92)rotate(8deg)}72%{transform:translateY(5px)scale(1.055)rotate(-3deg)}87%{transform:translateY(-3px)scale(.99)rotate(1deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes chaos-coin-turn{0%{transform:rotateY(180deg)rotateX(28deg)}36%{transform:rotateY(200deg)rotateX(-12deg)}75%{transform:rotateY(-16deg)rotateX(8deg)}90%{transform:rotateY(7deg)rotateX(-3deg)}to{transform:rotateY(0)rotateX(0)}}@keyframes chaos-metal-glint{0%,12%{transform:translate(-95%)}to{transform:translate(95%)}}@keyframes chaos-impact-ring{0%{opacity:0;scale:.6}18%{opacity:.6}to{opacity:0;scale:2}}@keyframes chaos-mote{0%{opacity:0;transform:rotate(var(--angle)) translateX(25px) rotate(calc(-1 * var(--angle)))}28%{opacity:.7}65%{opacity:.45}to{opacity:0;transform:rotate(var(--angle)) translateX(var(--distance)) rotate(calc(-1 * var(--angle))) translateY(-30px)}}@keyframes chaos-mist{0%{opacity:.4;transform:translate(-20px,8px)scale(.85)}to{opacity:.9;transform:translate(25px,-15px)scale(1.15)}}@keyframes chaos-engraving-turn{0%{rotate:-65deg}to{rotate:65deg}}@keyframes chaos-caption{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}@keyframes chaos-verdict-in{0%{opacity:0;filter:blur(3px);translate:0 9px}to{opacity:1;filter:blur();translate:0}}@keyframes chaos-suspense-turn{0%,to{opacity:.3;rotate:0deg}50%{opacity:.9;rotate:90deg}}.chaos-draw.is-instant *,.chaos-draw.is-instant :before,.chaos-draw.is-instant :after{transition:none!important;animation:none!important}.chaos-draw.is-instant .chaos-atmosphere,.chaos-draw.is-instant .chaos-dust,.chaos-draw.is-instant .chaos-mixing-tokens,.chaos-draw.is-instant .chaos-impact{display:none}@media (width<=600px){.modal.compact:has(.chaos-draw){padding:20px}.chaos-draw{--coin-size:122px}.chaos-stage{height:255px}.chaos-draw-heading{letter-spacing:.11em;font-size:9px}.chaos-draw-steps{gap:8px;font-size:9px}.chaos-token-cast:has(>:nth-child(2)){--coin-size:88px;gap:9px}.chaos-stage.many-tokens .chaos-token-cast{--coin-size:46px;gap:7px}.chaos-stage.crowded-tokens .chaos-token-cast{--coin-size:40px;gap:6px}.chaos-stage.many-tokens .chaos-coin-front>.chaos-token{border-width:3px}.chaos-stage.many-tokens .chaos-coin-front>.chaos-token:after{inset:4px}.chaos-orbit{width:213px;height:213px}.chaos-bag-wrap{width:195px}.chaos-stage-caption{font-size:14px}.modal .chaos-verdict.test-outcome h2{font-size:28px}}@media (height<=900px) and (width>=601px){.modal.compact:has(.chaos-draw){padding:20px 26px}.chaos-stage{height:230px}.chaos-orbit{width:205px;height:205px}.chaos-draw{--coin-size:120px}.chaos-bag-wrap{width:190px}.chaos-verdict-slot{min-height:95px}}@media (prefers-reduced-motion:reduce){.chaos-draw *,.chaos-draw :before,.chaos-draw :after{transition:none!important;animation:none!important}}.undo-button{color:#ceb87c;letter-spacing:.6px;transition:background .2s var(--ease), color .2s var(--ease);background:#060f0a40;border:1px solid #96895350;border-radius:2px;align-items:center;gap:6px;padding:10px 12px;font-size:11px;display:inline-flex}.undo-button:hover:not(:disabled){color:#e5d3a5;background:#b39e5a25}.undo-button:disabled{opacity:.35}.test-chance{color:#cfc39c;letter-spacing:.5px;text-transform:uppercase;background:#0f1d17;border:1px solid #bfa36444;justify-content:space-between;align-items:baseline;gap:12px;margin:10px 0 0;padding:9px 13px;font-size:11px;display:flex}.test-chance strong{font-family:var(--font-reading);color:#e6d3a3;letter-spacing:0;font-size:22px}.test-chance small{color:#98a58c;text-transform:none;letter-spacing:0;font-size:10px}.event-footer>div{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.event-footer>div>span{flex-basis:100%;margin-bottom:0}.event-tempo{letter-spacing:.6px;text-transform:uppercase;color:#98a58c;align-items:center;gap:7px;font-size:10px;display:inline-flex}.event-tempo select{color:#e4d5ad;text-transform:none;letter-spacing:0;background:#0a1914;border:1px solid #bfa36466;padding:5px 8px;font-size:11px}.sound-toggles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.save-slots{color:#e4d5ad;background:#14271f;border:1px solid #bfa36455;padding:14px 16px 6px}.save-slots-heading{justify-content:space-between;align-items:center;display:flex}.save-slots-heading small{color:#b2b5a0;letter-spacing:1px;font-size:10px}.save-slots ul{margin:8px 0 0;padding:0;list-style:none}.save-slots li{border-top:1px solid #bfa36422;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.save-slots li.active{background:linear-gradient(90deg,#b49d6014,#0000);margin:0 -8px;padding-left:8px;padding-right:8px}.save-slot-copy strong{font-family:var(--font-reading);color:#e6d3a3;font-size:15px}.save-slot-copy small{color:#98a58c;margin-top:3px;font-size:10px;line-height:1.5;display:block}.save-slot-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.save-slot-actions button{color:#c2bd95;background:0 0;border:1px solid #bfa36455;border-radius:2px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;display:inline-flex}.save-slot-actions button:hover{color:#e5d3a5;background:#b39e5a25}.save-slot-actions button.danger{color:#e6ad97;border-color:#c47b6a99}.save-current{letter-spacing:1px;text-transform:uppercase;color:#b9ab70;padding:6px 4px;font-size:9px}.save-io{flex-wrap:wrap;gap:8px;display:flex}.save-io .button{flex:1}.night-record{margin-top:44px}.record-stats{flex-wrap:wrap;gap:14px 28px;margin-top:16px;display:flex}.record-stats span{letter-spacing:.5px;color:#b7b49a;font-size:11px}.record-stats b{font-family:var(--font-reading);color:#e4d5ad;margin-right:7px;font-size:26px}.record-list{border-top:1px solid #bfa36422;margin:18px 0 0;padding:0;list-style:none}.record-list li{border-bottom:1px solid #bfa36422;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.record-list strong{color:#e4d5ad;font-weight:500}.record-list span{color:#98a58c;font-size:11px}.tutorial-highlight{z-index:999;pointer-events:none;transition:left .3s var(--ease), top .3s var(--ease), width .3s var(--ease), height .3s var(--ease);border:2px solid #e2cd93;border-radius:6px;position:fixed;box-shadow:0 0 0 4px #e2cd9333,0 0 34px #b49d6088}.tutorial-card{z-index:1000;color:#e4d5ad;background:#15271ef8;border:1px solid #c5a366;border-radius:4px;width:min(360px,100% - 44px);padding:16px 18px 14px;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 45px #000b,inset 0 0 0 4px #c5a36612}.tutorial-card header{letter-spacing:1.2px;text-transform:uppercase;color:#b3ad85;align-items:center;gap:8px;font-size:10px;display:flex}.tutorial-card header button{color:inherit;background:0 0;margin-left:auto;padding:4px;display:inline-flex}.tutorial-card h3{font-family:var(--font-reading);color:#e6d3a3;margin:8px 0 6px;font-size:22px}.tutorial-card p{color:#cfc9ad;margin:0;font-size:12.5px;line-height:1.6}.tutorial-card .tutorial-hint{color:#e2cd93;margin-top:8px;font-style:italic}.tutorial-card footer{justify-content:space-between;margin-top:14px;display:flex}.tutorial-card footer button{color:#c2bd95;background:0 0;border:1px solid #bfa36455;border-radius:2px;align-items:center;gap:6px;padding:7px 11px;font-size:11px;display:inline-flex}.tutorial-card footer button.tutorial-next{color:#e2cd93;background:#b49d6030;border-color:#bba36b55}@media (width<=700px){.sidebar{-webkit-backdrop-filter:blur(10px);background:#0b1412f2;border-top:1px solid #ba94553b;border-right:0;flex-direction:row;align-items:stretch;width:auto;height:62px;padding:0 4px;inset:auto 0 0}.sidebar .brand,.sidebar-rule,.edition-plaque,.sidebar-foot{display:none}.sidebar nav{flex-direction:row;flex:1;justify-content:space-around;gap:0;margin:0}.sidebar nav button{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;min-height:62px;padding:6px 2px;position:relative}.sidebar nav button>span{letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:8px;display:block;overflow:hidden}.sidebar nav button>small{display:none}.sidebar nav button.active:before{width:auto;height:2px;inset:0 10px auto}.sidebar-bottom{flex-direction:row;align-items:stretch;gap:0;margin:0;padding:0;display:flex}.sidebar-control{justify-content:center;align-items:center;min-height:62px;padding:6px 8px}.sidebar-control>span,.sidebar-control>i{display:none}.app-main{margin-left:0;padding-bottom:70px}.pause-dock{width:auto;bottom:74px;left:12px;right:12px;transform:none}.toast{bottom:80px}.tutorial-card{width:auto;bottom:76px;left:12px;right:12px}}.investigator-choice:disabled{cursor:default;opacity:.55}.app-update{border:1px solid var(--brass,#bba36b);border-radius:6px;padding:16px}.app-update p{margin:6px 0 12px}.doom-source-note{color:#dfcea1;margin:6px 0 0;font-size:12px;line-height:1.4}@media (width>=1100px){.party-choices{grid-template-columns:repeat(5,minmax(0,1fr))}.night-dossiers{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}}@media (width>=701px) and (width<=1099px){.party-choices,.night-dossiers{grid-template-columns:repeat(3,minmax(0,1fr))}}.sealed-token{align-items:center;gap:4px;display:inline-flex}.collection-tabs{flex-wrap:wrap;gap:8px;margin:24px 0 18px;display:flex}.collection-tabs button{color:var(--muted);background:#14231e;border:1px solid #bca57440;align-items:center;gap:8px;padding:12px 18px;display:flex}.collection-tabs button[aria-pressed=true]{color:#f0dba7;background:#28362a;border-color:#bca574}.collection-filters{flex-wrap:wrap;gap:12px;display:flex}.collection-filters .search{flex:280px}.collection-filters .search input,.collection-filters select{font-size:14px}.collection-filters select{flex:170px;width:auto;min-width:0;max-width:100%;min-height:44px}.collection-filters .collection-reset{flex:none;padding:12px 16px}.collection-result-count{scroll-margin-top:100px}.collection-page .archive-count{flex-wrap:wrap;gap:10px 20px;line-height:1.5}.collection-page .archive-count>span{color:#b3ad98;font-size:13px}.collection-result-count:focus-visible{outline-offset:6px;outline:2px solid #cdb482}.collection-product-context{color:#c4bda7;background:#ffffff07;border-left:2px solid #b39a67;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:15px;display:flex}.collection-product-context strong{color:#e4d6b4}.collection-product-context button{color:#cdb482;background:0 0;align-items:center;gap:8px;min-height:44px;padding:8px 4px;display:inline-flex}.collection-card{flex-direction:column;gap:8px;min-width:0;display:flex}.collection-card .card-face{aspect-ratio:5/7;width:100%}.collection-card .card-face.landscape-scan{aspect-ratio:1.43}.collection-card>span{color:#d5c9ab;font-size:14px;line-height:1.35}.collection-card>small{color:#afa58b;font-size:12px}.collection-spoiler-toggle{color:#e3d6b8;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0 28px;font-size:16px;display:flex}.collection-spoiler-toggle input{accent-color:#c0a46a;width:18px;height:18px}.collection-spoiler-toggle span{color:#b3ad98;flex-basis:100%;font-size:14px}.collection-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin:32px 0;display:flex}.collection-pagination>span{color:#cdbd98}.collection-pagination.top{justify-content:flex-end;margin:0 0 22px}.collection-page-select{color:#cdbd98;white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:flex}.collection-page-select select{color:#f0dba7;background:#14231e;border:1px solid #bca57466;border-radius:2px;min-width:64px;min-height:44px;padding:8px}.collection-products{grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:20px;display:grid}.collection-products article{background:linear-gradient(120deg,#1c2a23,#12201b);border:1px solid #ad956040;min-width:0;padding:24px}.collection-products h2{color:#e4d6b4;margin:12px 0 8px;font-size:28px;line-height:1.1}.collection-products p{color:#c4bda7;font-size:16px;line-height:1.5}.collection-products dl{color:#c4bda7;margin:20px 0;font-size:14px}.collection-products dl>div{border-bottom:1px solid #ad956020;justify-content:space-between;gap:20px;padding:7px 0;display:flex}.collection-products dd{color:#e4d6b4;margin:0}.collection-product-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:20px;display:flex}.collection-product-actions a{color:#cdb482;align-items:center;gap:6px;font-size:14px;display:flex}.collection-snapshot{color:#b3ad98;margin-top:32px;font-size:14px;line-height:1.6}.collection-card-source{background:#ffffff07;border-left:2px solid #b39a67;gap:6px;margin:18px 0;padding:15px 18px;font-size:15px;line-height:1.45;display:grid}.collection-card-source strong{color:#e4d6b4}.collection-card-source>span:not(.eyebrow){color:#bdb59e}.collection-reverse-text{color:#241f17;background:#ded0ae;border:1px solid #ad9560;padding:24px;line-height:1.6}.collection-load-state{color:#d5c9ab;padding:16px 0}.card-face.official-scan{position:relative}.card-face.official-scan:has(.collection-scan-placeholder){aspect-ratio:5/7;background:#ded0ae}.card-face.official-scan.landscape-scan:has(.collection-scan-placeholder){aspect-ratio:1.43}.collection-scan-placeholder{color:#29251c;text-align:center;flex-direction:column;justify-content:flex-start;gap:8px;padding:8px;display:flex;position:absolute;inset:12px;overflow:hidden}.collection-scan-placeholder strong{font-family:var(--font-reading);font-size:24px;line-height:1.05}.collection-scan-placeholder>span{font-size:14px;line-height:1.4}@media (width<=600px){.collection-page .page-heading{flex-wrap:wrap;gap:16px}.collection-page .edition-tag{white-space:normal;max-width:100%;line-height:1.6}.collection-filters .search{flex-basis:100%}.collection-filters select{flex-basis:calc(50% - 6px)}.collection-filters .collection-product-filter{flex-basis:100%}.collection-filters select,.collection-filters .search input{font-size:16px}.collection-card .card-foot{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collection-card>span{font-size:14px}.collection-page .archive-count{flex-wrap:wrap;gap:12px}.collection-pagination{gap:12px}.collection-pagination.top{justify-content:center}.collection-page-select select{font-size:16px}.collection-pagination .button{padding:10px}}.expanded-play{min-width:0}.chronicle-companion-setup{background:#14231e;border:1px solid #c8b58930;border-radius:6px;max-width:880px;padding:24px}.chronicle-companion-setup h2{margin:8px 0 24px}.chronicle-companion-setup .rules-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.chronicle-companion-setup label{color:#d5c9ab;flex-direction:column;gap:8px;min-width:0;display:flex}.chronicle-companion-setup select,.chronicle-companion-setup input{width:100%;min-width:0;font:inherit;color:#e2d7bb;background:#0f1c17;border:1px solid #bca57460;border-radius:3px;padding:12px}.chronicle-companion-setup .rules-note{grid-column:1/-1}.chronicle-saved-investigations{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px;display:grid}.chronicle-saved-investigations article{border:1px solid #c8b58930;padding:18px}.chronicle-saved-investigations h3{margin:0 0 18px;font-size:22px}@media (width<=600px){.chronicle-companion-setup{padding:18px}.chronicle-companion-setup .rules-form{grid-template-columns:1fr}}.expanded-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.expanded-heading h1{margin-top:8px}.rules-connection{color:#beaa8b;border:1px solid #615547;border-radius:20px;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.rules-connection.ready{color:#a5bfa7;border-color:#617e69}.rules-connect-panel,.rules-deck-panel article,.rules-coverage{background:#191b1e;border:1px solid #474239;border-radius:6px;padding:28px}.rules-connect-panel{max-width:760px}.rules-connect-panel p,.rules-deck-panel p,.rules-coverage p{color:#c5bbaa;font-size:15px;line-height:1.65}.rules-connect-panel pre{color:#e4c895;background:#101214;border:1px solid #514939;margin:20px 0;padding:16px;font-size:15px;overflow-x:auto}.rules-table-tools{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.rules-note{color:#bdb19c;font-size:13px;line-height:1.6}.rules-error{color:#e7b1a8;font-size:14px;line-height:1.6}.rules-success,.rules-deck-valid{color:#b6ceb8;align-items:center;gap:6px;font-size:14px;display:flex}.rules-deck-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin:26px 0;display:grid}.rules-deck-panel label,.rules-coverage label{color:#cabca6;flex-direction:column;gap:8px;margin:22px 0;font-size:14px;display:flex}.rules-deck-panel select,.rules-coverage input{color:#eee4d2;width:100%;font:inherit;background:#141619;border:1px solid #695b46;border-radius:4px;padding:12px}.rules-upload{border:1px dashed #695b46;padding:14px}.rules-upload input{width:100%;font-size:14px}.rules-investigator-name{color:#dbc28c;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:16px;display:inline-flex}.rules-deck-panel h3{margin:16px 0;font-size:21px;line-height:1.3}.rules-deck-issues{color:#e0b8a6;padding-left:20px;font-size:14px;line-height:1.6}.rules-coverage ul{margin:20px 0;padding:0;list-style:none}.rules-coverage li{border-bottom:1px solid #48443d;justify-content:space-between;gap:20px;padding:14px 0;font-size:14px;display:flex}.rules-coverage li span:first-child{flex-direction:column;gap:5px;display:flex}.rules-coverage small{color:#baa98e;font-size:13px}.rules-coverage li span:last-child{color:#d8c7aa;flex-shrink:0}.rules-attribution{color:#ae9e87;margin-top:22px;font-size:13px;line-height:1.6}.rules-attribution a{color:#d1bc8c}.expanded-play.table-open{padding:26px}.table-open .expanded-heading{margin-bottom:16px}.table-open .expanded-heading h1{font-size:30px}.rules-table-frame{background:#17191c;border:1px solid #4c463c;border-radius:4px;width:100%;height:max(720px,100dvh - 245px)}@media (width<=800px){.expanded-heading{flex-direction:column;gap:10px}.rules-deck-panel{grid-template-columns:minmax(0,1fr);gap:18px}.expanded-play.table-open{padding:16px}.rules-table-frame{height:max(780px,100dvh - 280px)}.rules-coverage li{flex-direction:column;gap:8px}.rules-connect-panel,.rules-deck-panel article,.rules-coverage{padding:20px}.rules-deck-panel select,.rules-coverage input{font-size:16px}}@media (width<=700px){.sidebar nav{min-width:0}.sidebar nav button{flex:1;width:0}.sidebar-bottom{flex:none}.sidebar-control{padding-left:6px;padding-right:6px}}.barkham-deck-review{border:1px solid #474239;border-radius:8px;margin:16px 0;padding:12px}.barkham-deck-review summary{cursor:pointer;font-weight:700}.barkham-deck-review ul{max-height:320px;padding:0;list-style:none;overflow-y:auto}.barkham-deck-review li{border-top:1px solid #474239;padding:8px 0}.expanded-play .barkham-review-check{flex-direction:row;align-items:start;gap:8px;font-size:13px;display:flex}.expanded-play .barkham-review-check input{flex-shrink:0;width:auto;margin-top:3px}.epic-lobby{background:#181c1b;border:1px solid #474239;border-radius:8px;margin:20px 0;padding:20px}.epic-create,.epic-event-selector,.epic-groups{gap:16px;display:grid}.epic-group-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.epic-groups>article{border:1px solid #474239;border-radius:8px;padding:14px}.epic-seat{gap:10px;margin:12px 0;display:grid}.epic-lobby select,.epic-lobby input{width:100%;min-width:0}@media (width<=600px){.epic-lobby{padding:14px}.epic-group-counts{grid-template-columns:1fr}}
