:root{--font-type:"Courier Prime", "Courier New", Courier, monospace;--font-print:"IM Fell English", Georgia, "Times New Roman", serif;--font-print-sc:"IM Fell English SC", "IM Fell English", Georgia, serif;--font-worn:"Special Elite", "Courier Prime", "Courier New", monospace;--font-stamp:"Alfa Slab One", Rockwell, "Courier New", serif;--unravel:0;--grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.25  0 0 0 0 0.18  0 0 0 0 0.1  0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--worn:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  4.5 0 0 0 -1.15'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}:root[data-theme=case-file]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--desk:#5e3b22;--desk-grain:repeating-linear-gradient(92deg, #00000012 0 2px, transparent 2px 9px, #ffdcaa0d 9px 11px, transparent 11px 23px);--desk-light:radial-gradient(ellipse 80% 60% at 30% 0%, #ffecc838, transparent 70%);--on-desk:#f6ead2;--on-desk-dim:#e2cfae;--blotter:#2e4636;--blotter-edge:#6b4a2b;--on-blotter:#f1e8d2;--paper:#f6efdd;--paper-shade:#e9dfc6;--paper-rule:#78281e38;--ink:#261c12;--ink-soft:#5a4632;--ink-faint:#261c122e;--folder:#e3c88f;--folder-shade:#cfae6c;--on-folder:#33240f;--accent:#7d2618;--on-accent:#fbf2e0;--focus:#1748c4;--focus-on-desk:#ffe08a;--stamp-good:#22408f;--stamp-bad:#b3261e;--stamp-grim:#6e0b0b;--stamp-plain:#4a3d2e;--stamp-blend:multiply;--die-body:#f0e4c4;--die-ink:#26180a;--die-edge:#8a7553;--die-light:#fff0d4;--die-shadow:.38}:root[data-theme=midnight-oil]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--desk:#120d09;--desk-grain:repeating-linear-gradient(92deg, #00000040 0 2px, transparent 2px 9px, #ffc88c06 9px 11px, transparent 11px 23px);--desk-light:radial-gradient(ellipse 70% 55% at 22% 0%, #ffb05042, #ff963c0f 55%, transparent 75%);--on-desk:#f2e2c2;--on-desk-dim:#cdb894;--blotter:#18221c;--blotter-edge:#3a2a1a;--on-blotter:#f2e2c2;--paper:#272019;--paper-shade:#1f1913;--paper-rule:#ff8c6e29;--ink:#f1e5cc;--ink-soft:#cbb796;--ink-faint:#f1e5cc29;--folder:#4b3a20;--folder-shade:#3a2c17;--on-folder:#f5e3ba;--accent:#e0953f;--on-accent:#1a1006;--focus:#ffd477;--focus-on-desk:#ffd477;--stamp-good:#9db4ff;--stamp-bad:#ff7262;--stamp-grim:#ff4a4a;--stamp-plain:#dccaa6;--stamp-blend:screen;--die-body:#ead9b2;--die-ink:#22160a;--die-edge:#6d5838;--die-light:#ffc27a;--die-shadow:.6}:root[data-theme=unravelling]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--desk:#0c1412;--desk-grain:repeating-linear-gradient(90deg, #00000040 0 1px, transparent 1px 13px);--desk-light:radial-gradient(ellipse 70% 60% at 50% -10%, #aae6c824, transparent 70%);--on-desk:#dfe6d6;--on-desk-dim:#a9b6a6;--blotter:#142019;--blotter-edge:#2d3a31;--on-blotter:#e1e8d8;--paper:#d9d9c5;--paper-shade:#c6c7af;--paper-rule:#28503c40;--ink:#18201b;--ink-soft:#3f4c44;--ink-faint:#18201b33;--folder:#aaa982;--folder-shade:#8f8e66;--on-folder:#1a1e17;--accent:#2f5e50;--on-accent:#eef1e6;--focus:#2c5bff;--focus-on-desk:#9fc4ff;--stamp-good:#24564a;--stamp-bad:#8b2a1b;--stamp-grim:#4d0c10;--stamp-plain:#39443d;--stamp-blend:normal;--die-body:#d8d6c0;--die-ink:#102017;--die-edge:#5a6a5e;--die-light:#d6ffe8;--die-shadow:.5}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--desk);background-image:var(--desk-light), var(--desk-grain);min-height:100dvh;color:var(--ink);font-family:var(--font-type);background-attachment:fixed;margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1,h2,h3,h4{font-family:var(--font-print);margin:0;font-weight:400}a{color:var(--accent)}.small{font-size:14px}.muted,.hint{color:var(--ink-soft)}.hint{margin:0;font-size:14px}.eyebrow{font-family:var(--font-worn);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;display:block}.tag{font-family:var(--font-worn);letter-spacing:.05em;text-transform:uppercase;border:2px solid;border-radius:3px;padding:1px 8px;font-size:12px;display:inline-block}.app{flex-direction:column;min-height:100dvh;display:flex}.topbar{width:100%;max-width:1480px;color:var(--on-desk);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin:0 auto;padding:16px 20px 14px;display:flex}.brand{color:inherit;flex-wrap:wrap;align-items:baseline;gap:14px;text-decoration:none;display:flex}.brand-title{font-family:var(--font-print-sc);letter-spacing:.02em;font-size:32px;line-height:1}.brand-sub{font-family:var(--font-worn);color:var(--on-desk-dim);letter-spacing:.08em;text-transform:uppercase;font-size:15px}.topbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.topbar .ghost-btn{border-color:var(--on-desk-dim);color:var(--on-desk)}.topbar .ghost-btn:hover{background:#ffffff14}.topbar :focus-visible,.topbar .seg-opt input:focus-visible+span,.credit :focus-visible{outline-color:var(--focus-on-desk)}.credit{width:100%;max-width:1480px;color:var(--on-desk-dim);margin:auto auto 0;padding:18px 20px 24px;font-size:13px}.centre{place-items:start center;padding:32px 16px;display:grid}.loading{color:var(--on-desk);font-family:var(--font-worn);text-align:center;margin:40px auto}.paper,.panel{background-color:var(--paper);background-image:var(--grain);color:var(--ink);box-shadow:0 1px 0 var(--paper-shade), 0 10px 28px #00000052;border-radius:3px;position:relative}.panel{padding:20px 22px}.panel-title{font-family:var(--font-print-sc);letter-spacing:.04em;margin:0 0 10px;font-size:22px}.btn,.ghost-btn{border:2px solid var(--ink);min-height:44px;color:var(--ink);text-align:center;cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-weight:700;text-decoration:none;transition:transform 80ms,background-color .15s;display:inline-flex}.btn{background:var(--ink);color:var(--paper)}.btn:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 85%, var(--paper))}.ghost-btn:hover:not(:disabled){background-color:var(--ink-faint)}.btn:active:not(:disabled),.ghost-btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.ghost-btn:disabled{opacity:.45;cursor:not-allowed}.btn-small{min-height:36px;padding:4px 12px;font-size:14px}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-size:17px}.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 86%, var(--ink))}.ghost-btn.danger,.text-btn.danger{color:var(--stamp-bad);border-color:currentColor}.text-btn{min-height:32px;color:var(--accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-weight:700;text-decoration:underline}.text-btn:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.icon-btn{cursor:pointer;background:0 0;border:2px solid;border-radius:50%;place-items:center;width:44px;height:44px;display:inline-grid}.icon-btn svg{width:20px;height:20px}.stack{flex-direction:column;gap:14px;display:flex}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.grow{flex:220px}.field>span,.field-label{font-family:var(--font-worn);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:13px}.field input:not([type=checkbox]):not([type=radio]):not([type=range]),.field select,.field textarea,.code-input{border:0;border-bottom:2px solid var(--ink);background:color-mix(in srgb, var(--paper-shade) 60%, transparent);min-height:44px;color:var(--ink);border-radius:0;padding:8px 10px}.field input[aria-invalid=true]{border-bottom-color:var(--stamp-bad)}.field select{cursor:pointer}.field select option,.field select optgroup{background:var(--paper);color:var(--ink)}.field-num input{width:6.5em}.field input[type=range]{accent-color:var(--accent);min-height:32px}.code-input{letter-spacing:.4em;text-align:center;font-size:28px;font-weight:700}.form-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.form-row>.field:not(.field-num){flex:160px}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.form-error{border-left:4px solid var(--stamp-bad);background:color-mix(in srgb, var(--stamp-bad) 10%, transparent);color:var(--ink);margin:0;padding:8px 12px;font-weight:700}.form-notice{border-left:4px solid var(--stamp-good);background:color-mix(in srgb, var(--stamp-good) 10%, transparent);margin:0;padding:8px 12px}.seg{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.seg-label{font-family:var(--font-worn);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);flex-basis:100%;font-size:13px}.seg-opt{position:relative}.seg-opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg-opt span{border:2px solid var(--ink);white-space:nowrap;cursor:pointer;border-radius:3px;align-items:center;min-height:40px;padding:6px 12px;font-size:15px;display:inline-flex}.seg-opt input:checked+span{background:var(--ink);color:var(--paper);font-weight:700}.seg-opt input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:2px solid var(--ink);cursor:pointer;background:0 0;border-radius:999px;min-height:40px;padding:6px 12px;font-weight:700}.chip.on{background:var(--ink);color:var(--paper)}.tabs{border-bottom:2px solid var(--ink);flex-wrap:wrap;gap:4px;padding:10px 12px 0;display:flex}.tabs [role=tab]{border:2px solid var(--ink);background:var(--paper-shade);min-height:44px;color:var(--ink);font-family:var(--font-print-sc);cursor:pointer;border-bottom:0;border-radius:6px 6px 0 0;margin-bottom:-2px;padding:8px 14px;font-size:18px}.tabs [role=tab][aria-selected=true]{background:var(--paper);border-bottom:2px solid var(--paper);position:relative}.settings{color:var(--on-desk);flex-wrap:wrap;align-items:flex-end;gap:10px 22px;display:flex}.settings .seg-label{color:var(--on-desk-dim)}.settings .seg-opt span{border-color:var(--on-desk-dim);color:var(--on-desk);min-height:36px;font-size:14px}.settings .seg-opt input:checked+span{background:var(--on-desk);border-color:var(--on-desk);color:var(--desk)}.sound{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sound .seg-label{flex-basis:100%}.sound .icon-btn{width:36px;height:36px}.sound input[type=range]{accent-color:var(--on-desk);width:120px}.settings-toggle{border:2px solid var(--on-desk-dim);min-height:44px;color:var(--on-desk);font-family:var(--font-worn);cursor:pointer;background:0 0;border-radius:3px;align-items:center;gap:8px;padding:0 14px;display:none}.settings-toggle svg{width:18px;height:18px}.login{width:100%;max-width:460px}.login-heading{margin:0 0 12px;font-size:30px;line-height:1.15}.login-intro{margin:0}.login-links{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.dev-mailbox{border:2px dashed var(--ink-soft);border-radius:3px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:18px;padding:12px 14px;font-size:14px;display:flex}.dev-tag{font-family:var(--font-worn);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);display:block}.dev-code{font-family:var(--font-stamp);letter-spacing:.15em;font-size:22px}.console{flex-direction:column;gap:18px;width:100%;max-width:900px;margin:0 auto;padding:8px 20px 24px;display:flex}.console>.muted{color:var(--on-desk-dim);margin:0}.back-link{color:var(--on-desk)}.card-list{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.card{border:2px solid var(--ink-faint);border-left:6px solid var(--folder-shade);background:color-mix(in srgb, var(--paper-shade) 50%, transparent);border-radius:3px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.card p{margin:2px 0 0}.card-title{font-family:var(--font-print);font-size:22px;line-height:1.2}.player-main{flex-direction:column;gap:2px;min-width:0;display:flex}.player-main .muted{overflow-wrap:anywhere}.player-actions{flex-wrap:wrap;gap:8px;display:flex}.add-player{margin-top:16px}.status{font-size:13px;font-weight:700}.status.on{color:var(--stamp-good)}.status.off{color:var(--ink-soft)}.archived{margin-top:14px}.archived summary{cursor:pointer;color:var(--ink-soft);min-height:32px;margin-bottom:10px;font-weight:700}.campaign-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.rename{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.title-input{min-width:0;font-family:var(--font-print);background:0 0;border:2px solid #0000;border-radius:3px;flex:1;padding:4px 8px;font-size:30px}.title-input:hover,.title-input:focus{border-color:var(--ink-faint);background:color-mix(in srgb, var(--paper-shade) 60%, transparent)}.link-box{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.link-box .field-label{flex-basis:100%}.link-text{border:2px dashed var(--ink-soft);overflow-wrap:anywhere;border-radius:3px;flex:260px;min-width:0;padding:8px 10px;font-size:14px}:root[data-motion=off] *,:root[data-motion=off] :before,:root[data-motion=off] :after{transition:none!important;animation:none!important}@media (width<=760px){.topbar{padding:12px 16px 10px}.brand-title{font-size:26px}.panel{padding:16px}.settings-toggle{display:inline-flex}.settings{width:100%;padding-top:8px;display:none}.settings.open{display:flex}.console{padding:4px 16px 20px}.inline-form>*{flex-basis:100%}.inline-form .btn{width:100%}.campaign-head{flex-direction:column;align-items:stretch}.campaign-head .btn{width:100%}.tabs [role=tab]{padding:8px 10px;font-size:16px}}.app:has(.table) .topbar-actions{position:relative}.app:has(.table) .settings-toggle{display:inline-flex}.app:has(.table) .settings{display:none}.app:has(.table) .settings.open{z-index:26;background:var(--desk);background-image:var(--desk-light), var(--desk-grain);border-radius:6px;width:max-content;max-width:min(92vw,560px);padding:14px 16px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 30px #00000073}.table{grid-template-columns:minmax(300px,380px) minmax(0,1fr) minmax(280px,360px);grid-template-areas:"case tray feed";align-items:start;gap:18px;width:100%;max-width:1480px;margin:0 auto;padding:0 20px 8px;display:grid}.case-panel{grid-area:case}.tray-panel{grid-area:tray}.feed{grid-area:feed}.case-panel,.feed{max-height:calc(100dvh - 32px);position:sticky;top:16px}.case-panel{flex-direction:column;padding:0;display:flex;overflow:hidden}.case-body{padding:16px 18px 20px;overflow-y:auto}.conn-banner{border:2px solid var(--on-desk);width:fit-content;color:var(--on-desk);font-family:var(--font-worn);border-radius:3px;margin:0 auto 10px;padding:6px 16px}.toast{z-index:45;border-left:6px solid var(--stamp-bad);background:var(--paper);max-width:min(90vw,480px);color:var(--ink);border-radius:3px;margin:0;padding:10px 18px;font-weight:700;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0006}.tray-panel{flex-direction:column;gap:14px;min-width:0;display:flex}.tray{border:10px solid var(--blotter-edge);background-color:var(--blotter);border-radius:10px;height:min(50vh,460px);min-height:300px;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #00000080,0 14px 30px #00000059}.blotter{background-image:var(--grain), radial-gradient(ellipse at 40% 35%, #ffffff14, transparent 65%);opacity:.9;position:absolute;inset:0}.stage-host{transition:opacity .3s;position:absolute;inset:0}.stage-host canvas{display:block;width:100%!important;height:100%!important}.tray-caption{color:var(--on-blotter);font-family:var(--font-worn);background:linear-gradient(#0000,#0000008c);margin:0;padding:26px 16px 12px;font-size:15px;line-height:1.35;position:absolute;bottom:0;left:0;right:0}.flat-dice{flex-wrap:wrap;justify-content:center;align-items:center;gap:36px;display:flex;position:absolute;inset:0}.flat-group{gap:10px;display:flex}.flat-die svg{width:88px;height:88px}.flat-die polygon{fill:var(--die-body);stroke:var(--die-edge);stroke-width:3px}.flat-die text{fill:var(--die-ink);font-family:var(--font-print);font-size:30px}.flat-die.dropped{opacity:.35}.flat-dice.tumble .flat-die{animation:.6s ease-out both chit-in}.flat-dice.tumble .flat-die:nth-child(2){animation-delay:80ms}@keyframes chit-in{0%{opacity:0;transform:translateY(-30px)rotate(-30deg)}}.chits{background:color-mix(in srgb, var(--blotter) 55%, transparent);flex-wrap:wrap;place-content:center;gap:12px;margin:0;padding:16px;list-style:none;display:flex;position:absolute;inset:0 0 56px}.chit{background:var(--die-body);background-image:var(--grain);min-width:76px;color:var(--die-ink);border-radius:3px;flex-direction:column;align-items:center;padding:8px 12px 10px;animation:.45s ease-out both chit-in;display:flex;box-shadow:0 6px 12px #0006}.chit:nth-child(2n){transform:rotate(3deg)}.chit:nth-child(odd){transform:rotate(-2deg)}.chit-die{font-family:var(--font-worn);letter-spacing:.06em;text-transform:uppercase;font-size:13px}.chit-value{font-family:var(--font-print);font-size:46px;line-height:1}.chit.minus .chit-value:before{content:"−"}.chit-total{background:var(--paper);color:var(--ink);border:3px double var(--ink)}.tray.behind-screen .stage-host,.tray.chits-up .stage-host{opacity:.25}.keeper-screen{perspective:700px;justify-content:center;gap:3px;animation:.5s ease-out both screen-up;display:flex;position:absolute;inset:16% 18% 72px}.keeper-screen span{border:3px solid color-mix(in srgb, var(--folder-shade) 60%, #000);background-color:var(--folder-shade);background-image:var(--grain), linear-gradient(180deg, #ffffff1f, #00000040);border-radius:4px 4px 0 0;flex:1;max-width:180px;box-shadow:0 10px 24px #00000080}.keeper-screen span:first-child{transform-origin:100%;transform:rotateY(28deg)}.keeper-screen span:last-child{transform-origin:0;transform:rotateY(-28deg)}@keyframes screen-up{0%{opacity:0;transform:translateY(30%)}}.stamp-layer{pointer-events:none;place-items:center;display:grid;position:absolute;inset:50% 0 50px}.stamp{--stamp-ink:var(--stamp-plain);border:5px solid var(--stamp-ink);outline:2px solid var(--stamp-ink);outline-offset:4px;max-width:88%;color:var(--stamp-ink);background:color-mix(in srgb, var(--paper) 70%, transparent);mix-blend-mode:var(--stamp-blend);-webkit-mask-image:var(--worn);-webkit-mask-image:var(--worn);mask-image:var(--worn);border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:10px 26px 12px;animation:.42s cubic-bezier(.2,.9,.3,1.2) both stamp-down;display:flex;transform:rotate(-7deg)}.stamp.tone-good{--stamp-ink:var(--stamp-good)}.stamp.tone-bad{--stamp-ink:var(--stamp-bad)}.stamp.tone-grim{--stamp-ink:var(--stamp-grim)}.stamp-text{font-family:var(--font-stamp);letter-spacing:.04em;text-transform:uppercase;text-align:center;font-size:clamp(28px,4.2vw,52px);line-height:1.05}.stamp-sub{font-family:var(--font-worn);text-align:center;letter-spacing:.04em;font-size:clamp(14px,1.4vw,17px)}@keyframes stamp-down{0%{opacity:0;transform:scale(1.9)rotate(-16deg)}55%{opacity:1;transform:scale(.94)rotate(-6deg)}to{opacity:1;transform:scale(1)rotate(-7deg)}}@keyframes stamp-fade{0%{opacity:0}}:root[data-motion=calm] .stamp,:root[data-motion=calm] .chit,:root[data-motion=calm] .keeper-screen{animation:.35s ease-out both stamp-fade}.roll-box{flex-direction:column;gap:14px;padding:16px 18px 18px;display:flex}.roll-btn{width:100%;min-height:52px;font-size:19px}.tool-tabs{border-bottom-color:var(--on-desk-dim);margin-bottom:-14px;padding:0 4px}.tool-tabs [role=tab]{border-color:var(--paper-shade);background:color-mix(in srgb, var(--paper-shade) 75%, transparent)}.tool-tabs [role=tab][aria-selected=true]{background:var(--paper);border-color:var(--paper);border-bottom-color:var(--paper)}.tool-tabs+.roll-box,.tool-tabs+.gm-images{border-top-left-radius:0}.checks{flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex}.checks-title{font-family:var(--font-print-sc);margin:0;font-size:20px}.check-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.contest-wrap .check-list{gap:6px}.check-card{border:1.5px solid var(--ink-faint);border-left:5px solid var(--ink-soft);background:color-mix(in srgb, var(--paper-shade) 55%, transparent);border-radius:3px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.check-card.yours{border-left-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--paper))}.check-card.contest{border-left-style:double;border-left-width:6px}.check-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.check-who{font-family:var(--font-print);font-size:19px}.check-what{font-family:var(--font-type);font-weight:700}.check-note{font-family:var(--font-print);margin:0;font-style:italic}.check-result{font-family:var(--font-type);margin:0;font-size:18px;font-weight:700}.check-stakes{margin:0}.check-form{flex-direction:column;gap:10px;display:flex}.check-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.check-actions .small{margin:0}.check-roll{width:100%;min-height:48px}.check-off{align-self:flex-start}.push-ask{flex-direction:column;gap:8px;display:flex}.push-ask textarea{resize:vertical;width:100%;font:inherit}.push-reason{border-left:3px solid var(--folder-shade);font-family:var(--font-print);margin:0;padding:4px 10px;font-style:italic}.luck-options{flex-wrap:wrap;gap:8px;display:flex}.contest-sides{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.contest-sides li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.call-check .stack{gap:12px}.call-check .chip{min-height:36px}.side-fields{border:1.5px solid var(--ink-faint);border-radius:4px;flex-direction:column;gap:10px;margin:0;padding:10px 12px 12px;display:flex}.side-fields legend{font-family:var(--font-worn);letter-spacing:.1em;text-transform:uppercase;padding:0 6px;font-size:13px}.side-value{font-family:var(--font-type);margin:0 0 8px;font-size:22px;font-weight:700}.call-empty{padding:16px 18px}.give-to{border:1.5px solid var(--ink-soft);max-width:100%;min-height:32px;color:var(--ink);background:0 0;border-radius:3px;font-size:13px}.give-to option{background:var(--paper);color:var(--ink)}.gm-images{background-color:var(--paper);background-image:var(--grain);box-shadow:0 1px 0 var(--paper-shade), 0 10px 28px #00000052;border-radius:3px;flex-direction:column;gap:12px;padding:16px 18px 18px;display:flex}.gm-images-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.gm-images-head p{flex:220px;margin:0}.upload-btn{cursor:pointer;position:relative}.upload-btn.disabled{opacity:.7;cursor:progress}.upload-btn:focus-within{outline:3px solid var(--focus);outline-offset:3px}.image-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.image-tile{background:var(--paper);border:2px solid var(--ink-faint);border-radius:2px;flex-direction:column;gap:6px;padding:8px 8px 10px;display:flex;position:relative;box-shadow:0 4px 10px #00000040}.image-tile.showing{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.image-tile img{aspect-ratio:3/2;object-fit:cover;background:var(--blotter);filter:sepia(.15);width:100%}.image-caption{min-width:0;color:var(--ink);font-family:var(--font-print);background:0 0;border:1.5px solid #0000;border-radius:2px;padding:4px 6px;font-size:16px}.image-caption:hover,.image-caption:focus{border-color:var(--ink-faint);background:color-mix(in srgb, var(--paper-shade) 60%, transparent)}.image-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.image-actions .btn-small,.image-actions .ghost-btn{min-height:34px;padding:4px 10px;font-size:13px}.image-secret{background:var(--paper);color:var(--stamp-bad);position:absolute;top:14px;left:14px}.shown-card{border-left:6px solid var(--accent);background:var(--paper);border-radius:3px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex;box-shadow:0 6px 16px #0000004d}.shown-open{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.shown-open img{object-fit:cover;flex-shrink:0;width:72px;height:48px}.shown-open>span{flex-direction:column;min-width:0;display:flex}.shown-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.viewer{z-index:50;background:#080604d6;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.viewer-figure{flex-direction:column;gap:10px;max-width:100%;max-height:100%;margin:0;display:flex}.viewer-figure img{object-fit:contain;border:10px solid #f3ead6;width:auto;max-width:min(96vw,1600px);height:auto;max-height:calc(100dvh - 120px);margin:0 auto;display:block;box-shadow:0 18px 40px #0009}.viewer-bar{background:var(--paper);color:var(--ink);border-radius:3px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.viewer-name{font-family:var(--font-print);flex-direction:column;font-size:20px;display:flex}.viewer-actions{align-items:center;gap:8px;display:flex}.investigators{flex-direction:column;gap:14px;display:flex}.inv-intro{margin:0}.inv-list{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.folder{padding-top:30px;position:relative}.folder-tab{background:var(--folder-shade);max-width:calc(100% - 28px);color:var(--on-folder);font-family:var(--font-worn);letter-spacing:.1em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;border-radius:8px 8px 0 0;padding:6px 14px 8px;font-size:12px;position:absolute;top:0;left:14px;overflow:hidden}.folder-body{background-color:var(--folder);background-image:var(--grain);color:var(--on-folder);border-radius:0 6px 6px;flex-direction:column;gap:10px;padding:14px 16px;display:flex;box-shadow:0 8px 18px #00000047}.inv-card.yours .folder-body{box-shadow:0 0 0 3px var(--accent), 0 8px 18px #00000047}.inv-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.inv-name{font-size:26px;line-height:1.15}.inv-rename{font:inherit;text-align:left;cursor:text;background:0 0;border:1.5px dashed #0000;border-radius:3px;margin:0 -4px;padding:0 4px}.inv-rename:hover{border-color:currentColor}.inv-name-input{border:0;border-bottom:2px solid var(--on-folder);background:color-mix(in srgb, var(--paper) 55%, transparent);width:100%;min-height:44px;font-family:var(--font-print);padding:4px 8px;font-size:24px}.presence{font-family:var(--font-worn);color:color-mix(in srgb, var(--on-folder) 75%, transparent);font-size:13px}.presence:before{content:"○ "}.presence.on:before{content:"● ";color:var(--stamp-good)}.inv-keeper{flex-wrap:wrap;gap:4px 14px;display:flex}.folder-body .text-btn{color:var(--on-folder)}.folder-body .text-btn.danger{color:var(--stamp-bad)}.folder-body .muted{color:color-mix(in srgb, var(--on-folder) 80%, transparent)}.inv-title{font-family:var(--font-worn);letter-spacing:.08em;text-transform:uppercase;font-size:13px}.inventory{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.item-row{border-bottom:1px solid color-mix(in srgb, var(--on-folder) 25%, transparent);align-items:center;gap:6px;padding:2px 4px 2px 8px;display:flex}.item-row>span.item-text{padding:6px 0}.item-text{min-width:0;color:inherit;font:inherit;background:0 0;border:1.5px solid #0000;border-radius:3px;flex:1;padding:6px;font-size:15px}button.item-text{text-align:left;cursor:text;overflow-wrap:anywhere}button.item-text:hover,input.item-text{border-color:color-mix(in srgb, var(--on-folder) 40%, transparent);background:color-mix(in srgb, var(--paper) 55%, transparent)}.item-pass{border:1.5px solid color-mix(in srgb, var(--on-folder) 50%, transparent);background:0 0;border-radius:3px;width:76px;min-height:34px;padding:0 4px;font-size:13px}.item-pass option{background:var(--paper);color:var(--ink)}.item-drop{border-width:1.5px;flex-shrink:0;width:34px;height:34px;font-size:18px}.item-add{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.item-add input{background:color-mix(in srgb, var(--paper) 55%, transparent);min-width:0;min-height:40px;color:inherit;font:inherit;border:0;border-bottom:2px solid;flex:160px;padding:0 10px;font-size:15px}.inv-add{color:var(--ink);margin-top:4px}.inv-add input{background:color-mix(in srgb, var(--paper-shade) 60%, transparent)}.inv-about{font-family:var(--font-print);margin:-6px 0 0;font-size:17px;font-style:italic}.inv-actions{flex-wrap:wrap;gap:4px 16px;display:flex}.folder-body .field>span,.folder-body .seg-label{color:color-mix(in srgb, var(--on-folder) 82%, transparent)}.tracks{flex-wrap:wrap;gap:8px 18px;margin:0;display:flex}.track{flex-direction:column;gap:2px;display:flex}.track dt{font-family:var(--font-worn);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.track dd{align-items:center;gap:6px;margin:0;display:flex}.track-value{font-family:var(--font-type);min-width:2.2ch;font-size:22px;font-weight:700}.track-max{opacity:.8;font-size:15px;font-weight:400}.track.low .track-value{color:var(--stamp-bad)}.tracks.compact{gap:4px 16px}.tracks.compact .track{flex-direction:row;align-items:baseline;gap:6px}.tracks.compact .track-value{font-size:17px}.step{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:1.5px solid;border-radius:50%;font-size:18px;line-height:1}.step:disabled{opacity:.35;cursor:not-allowed}.sheet{flex-direction:column;gap:14px;display:flex}.sheet section{flex-direction:column;gap:8px;display:flex}.sheet-head{font-family:var(--font-worn);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid color-mix(in srgb, var(--on-folder) 30%, transparent);margin:0;padding-bottom:3px;font-size:13px}.sheet-text{white-space:pre-wrap;font-family:var(--font-print);margin:0;font-size:17px;line-height:1.45}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;display:grid}.stat{border:1.5px solid color-mix(in srgb, var(--on-folder) 35%, transparent);background:color-mix(in srgb, var(--paper) 40%, transparent);color:inherit;font:inherit;text-align:left;border-radius:3px;grid-template-columns:1fr auto;grid-template-areas:"name value""name parts";align-items:baseline;gap:0 6px;padding:5px 8px;display:grid}button.stat{cursor:pointer}button.stat:hover{background:color-mix(in srgb, var(--paper) 70%, transparent);border-color:currentColor}.stat-name{font-family:var(--font-type);overflow-wrap:break-word;grid-area:name;align-self:center;min-width:0;font-size:14px;line-height:1.2}.stat-value{font-family:var(--font-type);text-align:right;grid-area:value;font-size:18px;font-weight:700}.stat-parts{font-family:var(--font-type);text-align:right;opacity:.8;grid-area:parts;font-size:11px}.derived{flex-wrap:wrap;gap:4px 18px;margin:0;display:flex}.derived div{align-items:baseline;gap:6px;display:flex}.derived dt{font-family:var(--font-worn);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.derived dd{font-family:var(--font-type);margin:0;font-size:16px;font-weight:700}.skill-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.skill-list .stat{width:100%;height:100%}.sheet-subhead{font-family:var(--font-worn);letter-spacing:.06em;text-transform:uppercase;opacity:.85;margin:4px 0 0;font-size:12px;font-weight:400}.skill-chips{flex-wrap:wrap;gap:4px 6px;margin:0;padding:0;list-style:none;display:flex}.skill-chip{border:1px solid color-mix(in srgb, var(--on-folder) 30%, transparent);color:inherit;font-family:var(--font-type);background:0 0;border-radius:3px;padding:3px 8px;font-size:13px;line-height:1.35;display:inline-block}button.skill-chip{cursor:pointer;min-height:30px}button.skill-chip:hover{background:color-mix(in srgb, var(--paper) 50%, transparent);border-color:currentColor}.skill-chip b{margin-left:2px}.sheet-story{gap:6px}.sheet-editor,.sheet-form{flex-direction:column;gap:14px;display:flex}.sheet-fieldset{border:1.5px solid color-mix(in srgb, var(--on-folder) 35%, transparent);border-radius:4px;flex-direction:column;gap:10px;margin:0;padding:10px 12px 12px;display:flex}.sheet-fieldset legend{font-family:var(--font-worn);letter-spacing:.1em;text-transform:uppercase;padding:0 6px;font-size:13px}.number-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;display:grid}.number-grid .field-num input{width:100%}.skill-edit{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:2px 14px;max-height:440px;padding-right:4px;display:grid;overflow-y:auto}.skill-edit .field-num{border-bottom:1px solid color-mix(in srgb, var(--on-folder) 15%, transparent);flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.skill-edit .field-num input{text-align:right;width:4.2em;min-height:36px;padding:4px 6px}.skill-edit .field>span{text-transform:none;letter-spacing:0;font-family:var(--font-type);font-size:13px}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.folder-body textarea{resize:vertical;font:inherit;font-size:15px}.paste-box{border:1.5px dashed color-mix(in srgb, var(--on-folder) 45%, transparent);border-radius:4px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.paste-box[open]{gap:8px}.paste-box>*+*{margin-top:8px}.paste-box summary{cursor:pointer;align-items:center;min-height:32px;font-weight:700;display:flex}.paste-box textarea{border:0;border-bottom:2px solid var(--ink);background:color-mix(in srgb, var(--paper-shade) 60%, transparent);width:100%;min-height:120px;color:var(--ink);font-family:var(--font-type);padding:8px 10px;font-size:14px}.paste-box .hint{color:inherit;opacity:.85}.paste-report p{overflow-wrap:anywhere;margin:0 0 4px;font-size:14px}@media (width<=760px){.skill-list{grid-template-columns:1fr 1fr}.skill-edit{grid-template-columns:1fr;max-height:none}.stat-name{font-size:13px}.table:not(.tab-dice) .case-panel,.inv-card{scroll-margin-top:170px}}.page-intro{margin:0 0 10px}.live-page{flex-direction:column;gap:8px;display:flex}.page-opening,.page-status{margin:0}.page-toolbar{z-index:2;background:var(--paper);flex-wrap:wrap;gap:4px;padding:6px 0;display:flex;position:sticky;top:-16px}.page-tool{border:2px solid var(--ink);min-width:36px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border-radius:3px;padding:0 8px;font-size:15px;font-weight:700}.page-tool[aria-pressed=true]{background:var(--ink);color:var(--paper)}.page-tool:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.tool-italic{font-style:italic;font-family:var(--font-print)}.tool-subheading{font-size:13px}.page-tool-gap{flex:1}.page-body{border:1px solid var(--ink-faint);background-color:var(--paper);background-image:linear-gradient(90deg, transparent 54px, var(--paper-rule) 54px 56px, transparent 56px), repeating-linear-gradient(180deg, transparent 0 calc(1.55em - 1px), var(--ink-faint) calc(1.55em - 1px) 1.55em);min-height:46vh;color:var(--ink);overflow-wrap:anywhere;background-position:0 14px;padding:14px 16px 14px 70px;font-size:16px;line-height:1.55}.page-body:focus{outline:3px solid var(--focus);outline-offset:2px}.page-body>:first-child{margin-top:0}.page-body p{margin:0 0 .6em}.page-body h2,.page-body h3{font-family:var(--font-print);margin:1em 0 .4em;font-weight:400;line-height:1.2}.page-body h2{color:var(--accent);font-size:24px}.page-body h3{font-size:19px}.page-body ul,.page-body ol{margin:0 0 .6em;padding-left:1.4em}.page-body blockquote{border-left:4px solid var(--folder-shade);font-family:var(--font-print);margin:0 0 .6em;padding-left:12px;font-style:italic}.page-body a{color:var(--accent)}.page-body hr{border:0;border-top:2px dashed var(--ink-soft)}.page-body p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--ink-soft);opacity:.8;pointer-events:none}.collaboration-carets__caret{word-break:normal;pointer-events:none;border-left:2px solid;border-right:0;margin:0 -1px;position:relative}.collaboration-carets__label{color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:3px 3px 3px 0;padding:1px 6px;font-size:11px;font-style:normal;font-weight:700;line-height:normal;position:absolute;top:-1.45em;left:-2px}.feed{flex-direction:column;padding:16px 0 0;display:flex}.feed .panel-title{padding:0 18px}.feed-list{flex-direction:column;flex:1;gap:10px;min-height:240px;margin:0;padding:4px 18px 12px;list-style:none;display:flex;overflow-y:auto}.feed-empty{color:var(--ink-soft)}.msg,.feed-entry{border-bottom:1px solid var(--ink-faint);padding:8px 0 10px}.msg-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.msg.mine .msg-text{color:var(--ink-soft)}.feed-head{font-family:var(--font-worn);letter-spacing:.04em;color:var(--ink-soft);justify-content:space-between;gap:10px;font-size:13px;display:flex}.feed-time{flex-shrink:0}.feed-roll{margin:2px 0 0}.feed-value{font-family:var(--font-print);vertical-align:-2px;font-size:28px;font-weight:400;line-height:1}.feed-verdict{font-weight:700}.feed-entry.good .feed-verdict{color:var(--stamp-good)}.feed-entry.bad .feed-verdict{color:var(--stamp-bad)}.feed-entry.grim .feed-verdict{color:var(--stamp-grim);text-transform:uppercase}.feed-note{color:var(--ink-soft);margin:2px 0 0;font-size:14px}.feed-entry.rolling{color:var(--ink-soft);font-style:italic}.feed-hush{font-family:var(--font-print);margin:2px 0 0;font-size:20px;font-style:italic}.feed-entry.secret{border-left:3px dashed var(--ink-soft);padding-left:10px}.feed-secret{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:6px;display:flex}.feed-secret .tag{color:var(--ink-soft)}.feed-notice{border-left:3px solid var(--folder-shade);font-family:var(--font-print);padding:6px 10px;font-style:italic}.feed-notice.keeper-only{border-left:3px dashed var(--stamp-bad)}.feed-thumb{cursor:zoom-in;background:#f3ead6;border:0;margin-top:6px;padding:6px;display:block;box-shadow:0 4px 10px #0000004d}.feed-thumb img{max-width:100%;max-height:160px;display:block}.chat-form{border-top:2px solid var(--ink);align-items:flex-end;gap:8px;padding:10px 18px 16px;display:flex}.chat-form textarea{border:0;border-bottom:2px solid var(--ink);background:color-mix(in srgb, var(--paper-shade) 60%, transparent);resize:vertical;flex:1;min-width:0;min-height:52px;padding:8px 10px}.tabbar{display:none}.badge{background:var(--stamp-bad);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:4px;padding:0 5px;font-size:12px;font-weight:700;display:inline-grid}@media (width<=1180px){.table{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"tray tray""case feed"}.case-panel,.feed{max-height:80vh;position:static}}@media (width<=760px){.app:has(.table){padding-bottom:76px}.app:has(.table) .credit{display:none}.table{grid-template-columns:minmax(0,1fr);grid-template-areas:"tray""shown""below";gap:12px;padding:0 12px 8px}.table:not(.tab-dice) .tray-panel{display:contents}.table:not(.tab-dice) .tray{grid-area:tray}.table:not(.tab-dice) .shown-card{grid-area:shown}.app:has(.table) .topbar{gap:8px 12px;padding:8px 12px}.app:has(.table) .brand-title{font-size:22px}.app:has(.table) .brand-sub{font-size:13px}.app:has(.table) .topbar .ghost-btn{min-height:40px}.app:has(.table) .settings-toggle{min-height:40px}.case-panel,.feed{grid-area:below;max-height:none}.table:not(.tab-people):not(.tab-notes):not(.tab-log) .case-panel,.table:not(.tab-chat) .feed,.table:not(.tab-dice) .roll-box,.table:not(.tab-dice) .gm-images,.table:not(.tab-dice) .checks,.table:not(.tab-dice) .tool-tabs{display:none}.tray-panel{position:relative}.tray{z-index:5;border-width:6px;height:34vh;min-height:210px;position:sticky;top:0;box-shadow:inset 0 0 40px #00000080,0 8px 18px #00000080}.table:not(.tab-dice) .tray{height:150px;min-height:150px}.table:not(.tab-dice) .stamp-layer{display:block;inset:8px auto auto 8px}.table:not(.tab-dice) .stamp{outline-offset:2px;border-width:3px;outline-width:1px;padding:2px 8px 3px}.table:not(.tab-dice) .stamp-text{font-size:16px}.table:not(.tab-dice) .stamp-sub,.case-panel .tabs{display:none}.feed-list{min-height:200px;max-height:calc(100dvh - 420px)}.chat-form{scroll-margin-bottom:90px}.stamp{outline-offset:3px;border-width:4px;padding:6px 14px 8px}.stamp-layer{inset:46% 0 44px}.stamp-text{font-size:24px}.stamp-sub{font-size:13px}.chit{min-width:56px;padding:4px 8px 6px}.chit-value{font-size:32px}.tray-caption{padding:20px 12px 8px;font-size:13px}.page-body{background-image:repeating-linear-gradient(180deg, transparent 0 calc(1.55em - 1px), var(--ink-faint) calc(1.55em - 1px) 1.55em);padding-left:16px}.tabbar{z-index:30;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:var(--desk);background-image:var(--desk-grain);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #0006}.tabbar-btn{min-height:52px;color:var(--on-desk);font-family:var(--font-worn);cursor:pointer;background:0 0;border:0;border-radius:3px;flex:1;padding:4px 2px;font-size:13px}.tabbar-btn[aria-pressed=true]{background:var(--paper);color:var(--ink);font-weight:700}.tabbar-btn:focus-visible{outline-color:var(--focus-on-desk);outline-offset:-3px}}
