.ui-root{font-family:var(--font-body);color:var(--fg);flex-direction:column;display:flex;position:absolute;inset:0}button{font-family:var(--font-display);cursor:pointer}.btn{font-family:var(--font-display);letter-spacing:.08em;color:var(--fg);background:linear-gradient(175deg, #fffae680, #00000014), linear-gradient(var(--brass-hi), var(--brass));text-shadow:0 1px #fffadc66;border:1px solid #5c4a20;border-radius:3px;padding:7px 16px 6px;font-size:15px;box-shadow:inset 0 1px #ffffff59,inset 0 -2px 3px #00000040,0 2px 3px #00000059}.btn:hover{filter:brightness(1.06)}.btn:active{transform:translateY(1px);box-shadow:inset 0 1px #fff3,inset 0 2px 4px #00000059}.btn:disabled{opacity:.45;cursor:default;filter:grayscale(.4)}.btn.wax{color:#f6e7d3;background:linear-gradient(175deg, #fff0dc40, #00000026), linear-gradient(#a84029, var(--wax-dark));text-shadow:0 -1px #0006;border-color:#4a1810}.btn.quiet{border:1px solid var(--ink-faint);box-shadow:none;color:var(--ink-soft);background:0 0}input[type=text]{font-family:var(--font-body);color:var(--fg);border:none;border-bottom:1.5px solid var(--ink-soft);background:0 0;outline:none;padding:4px 6px 2px;font-size:17px}input[type=text]:focus{border-bottom-color:var(--accent);background:#93321f0d}input[type=text]::placeholder{color:var(--ink-faint);font-style:italic}.paper-card{background:radial-gradient(120% 100% at 50% 0%, #fffcf08c, #0000 60%), repeating-linear-gradient(2deg, transparent 0 7px, #5a462806 7px 9px), repeating-linear-gradient(93deg, transparent 0 11px, #5a462805 11px 13px), var(--paper);box-shadow:0 0 0 4px var(--paper), 0 0 0 5px #503e2259, 0 14px 34px #0f0a0473;border:1px solid #503e2273;border-radius:2px}.sc{font-family:var(--font-display)}.poster-wrap{place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.poster{text-align:center;scrollbar-width:thin;width:min(680px,92vw);max-height:94vh;padding:clamp(16px,3.2vh,36px) clamp(22px,4vw,52px);position:relative;overflow:hidden auto}.poster:before{content:"";outline-offset:3px;pointer-events:none;border:1.5px solid #3c2d14bf;outline:3.5px double #3c2d148c;position:absolute;inset:9px}.poster-eyebrow{font-family:var(--font-display);letter-spacing:.32em;color:var(--ink-soft);margin:10px 0 2px;font-size:clamp(11px,1.5vh,14px)}.wordmark{font-family:var(--font-display);letter-spacing:.1em;color:var(--fg);text-shadow:0 1px #fffae6b3,0 -1px #3c280a40;margin:.05em 0 0;font-size:clamp(44px,9.5vh,84px);font-weight:400;line-height:.95}.wordmark .waxletter{color:var(--accent)}.poster-rule{width:78%;color:var(--ink-soft);align-items:center;gap:10px;margin:6px auto;display:flex}.poster-rule:before,.poster-rule:after{content:"";border-top:1px solid #3c2d1499;flex:1;box-shadow:0 2px 0 -1px #3c2d1459}.poster-rule svg{display:block}.poster-sub{font-family:var(--font-display);letter-spacing:.14em;color:var(--ink-soft);margin:2px 0 0;font-size:clamp(13px,1.9vh,17px)}.poster-art{width:min(480px,82%);margin:clamp(6px,1.4vh,14px) auto 0;display:block}.poster-copy{color:var(--ink-soft);max-width:52ch;margin:clamp(6px,1.4vh,12px) auto 0;font-size:clamp(13.5px,1.9vh,16.5px);font-style:italic;line-height:1.45}.poster-copy b{color:var(--fg);font-style:normal}.roster{flex-direction:column;gap:clamp(8px,1.6vh,14px);width:min(430px,92%);margin:clamp(10px,2vh,20px) auto 0;display:flex}.roster .signline{justify-content:center;align-items:baseline;gap:10px;display:flex}.roster .signline label{font-family:var(--font-display);letter-spacing:.1em;color:var(--ink-soft);font-size:14px}.roster input#name{text-align:center;width:220px;font-size:20px}.roster .actions{flex-direction:column;align-items:center;gap:clamp(6px,1.2vh,10px);display:flex}.roster .joinrow{justify-content:center;align-items:baseline;gap:8px;display:flex}.roster input#code{text-align:center;width:120px;font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;font-size:18px}.roster .or{color:var(--ink-faint);font-size:13px;font-style:italic}.poster-foot{letter-spacing:.08em;color:var(--ink-faint);font-size:12px;font-family:var(--font-display);margin:clamp(8px,1.8vh,16px) 0 4px}.topbar{background:linear-gradient(#fff6e029, #0000002e), linear-gradient(var(--desk-hi), var(--desk));color:#e8dbc0;border-bottom:1px solid #0000008c;flex:none;align-items:center;gap:14px;padding:8px 16px 7px;display:flex;box-shadow:0 2px 8px #00000059}.topbar .wordmark-small{font-family:var(--font-display);letter-spacing:.18em;color:#e8dbc0;text-shadow:0 -1px #0009;font-size:20px}.topbar .site{text-align:center;font-family:var(--font-display);letter-spacing:.1em;color:#efe3c6;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:16px;overflow:hidden}.topbar .site .chapter{color:#b7a67f;margin-right:10px;font-size:13px}.crew{align-items:center;gap:8px;display:flex}.plate{font-family:var(--font-display);letter-spacing:.06em;background:linear-gradient(var(--brass-hi), var(--brass));color:#241b08;white-space:nowrap;border:1px solid #55431d;border-radius:2px;align-items:center;gap:7px;padding:3px 10px 2px;font-size:13px;display:flex;box-shadow:inset 0 1px #ffffff4d}.plate .lamp{background:#3a2f16;border-radius:50%;width:8px;height:8px;box-shadow:inset 0 0 0 1px #0006}.plate.connected .lamp{background:#7fae62;box-shadow:0 0 6px 1px #96dc6ebf,inset 0 0 0 1px #0000004d}.plate.empty{opacity:.55;font-style:italic}.plate .role{opacity:.75;font-size:11px}.code-seal{font-family:var(--font-display);letter-spacing:.22em;color:#f3dcc8;background:radial-gradient(circle at 35% 30%, #b04a30, var(--wax-dark) 70%);cursor:pointer;border:1px solid #451208;border-radius:14px;padding:5px 12px 4px;font-size:14px;box-shadow:inset 0 1px #ffdcbe40,0 2px 5px #00000080}.topbar .btn{padding:4px 12px 3px;font-size:13px}.topbar .btn.quiet{color:#d8c9a4;border-color:#d8c9a473}.main{flex:1;align-items:stretch;gap:0;min-height:0;padding:12px;display:flex}.panel{scrollbar-width:thin;flex-direction:column;flex:0 0 330px;gap:8px;min-width:0;margin:2px;padding:12px;display:flex;overflow:hidden auto}.panel h2{font-family:var(--font-display);letter-spacing:.14em;color:var(--ink-soft);text-align:center;margin:0 0 2px;font-size:17px;font-weight:400}.panel h2 .owner{letter-spacing:.08em;color:var(--ink-faint);font-size:12px;display:block}.panel .budget{justify-content:center;align-items:center;gap:5px;min-height:16px;display:flex}.panel .budget .pip{background:linear-gradient(var(--brass-hi), var(--brass));border:1px solid #574419;border-radius:2px 2px 4px 4px;width:11px;height:14px;box-shadow:inset 0 1px #ffffff4d}.panel .budget .pip.spent{box-shadow:none;background:#5a46282e;border-color:#5a462866}.panel .budget .label{font-family:var(--font-display);letter-spacing:.1em;color:var(--ink-faint);margin-left:6px;font-size:11px}.minimap{border-radius:2px;margin:0 auto;display:block}.fire-row{justify-content:center;align-items:center;gap:10px;min-height:38px;display:flex}.fire-row .hint{color:var(--ink-faint);font-size:13px;font-style:italic}.strips{scrollbar-width:thin;flex-direction:column;flex:1;gap:6px;min-height:60px;padding:2px 2px 8px;display:flex;overflow-y:auto}.strip{background:var(--paper-hi);transform-origin:top;border:1px solid #503e2266;border-radius:1px;padding:3px 6px 5px;animation:.45s cubic-bezier(.2,.9,.3,1) strip-out;box-shadow:0 1px 4px #140c0440}@keyframes strip-out{0%{opacity:0;transform:scaleY(.1)}to{opacity:1;transform:scaleY(1)}}.strip .strip-label{font-family:var(--font-display);letter-spacing:.12em;color:var(--ink-soft);justify-content:space-between;font-size:12px;display:flex}.strip canvas{width:100%;display:block}.case{color:#cbbb97;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:20px 10px;display:flex}.case .case-art{opacity:.9}.case .case-name{font-family:var(--font-display);letter-spacing:.14em;font-size:15px}.case .case-note{color:#a4956f;max-width:30ch;font-size:13px;font-style:italic}.case .lamp-big{background:#241c0e;border-radius:50%;width:14px;height:14px;transition:background .15s;box-shadow:inset 0 0 0 2px #00000059}.case .lamp-big.flash{background:#ffd980;box-shadow:0 0 14px 3px #ffcd64cc}.panel.dark{background:linear-gradient(#fff6e00d, #00000024), linear-gradient(var(--desk-hi), var(--desk));border:1px solid #00000080;border-radius:3px;box-shadow:0 6px 18px #00000059}.table-zone{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.chart-wrap{flex:1;place-items:center;width:100%;min-height:0;display:grid;position:relative}canvas.chart{cursor:crosshair;border-radius:2px;box-shadow:0 0 0 1px #3c2d1480,0 16px 40px #0a06028c}.tools{background:linear-gradient(#fff6e01f, #00000026), linear-gradient(var(--desk-hi), var(--desk));border:1px solid #00000080;border-radius:4px;align-items:center;gap:6px;padding:6px 10px;display:flex;box-shadow:0 4px 12px #00000059}.tool{color:#e5d6b4;background:linear-gradient(#fffaeb24,#0000001a);border:1px solid #0006;border-radius:3px;place-items:center;width:40px;height:34px;padding:0;display:grid}.tool svg{display:block}.tool.active{background:linear-gradient(var(--brass-hi), var(--brass));color:#241b08;box-shadow:inset 0 1px #ffffff59,0 0 8px #c8ab6066}.tools .sep{background:#00000073;align-self:stretch;width:1px;margin:2px 4px;box-shadow:1px 0 #fff5dc14}.strata-dial{align-items:center;gap:4px;display:flex}.strata-dial .stratum{width:30px;height:34px;font-family:var(--font-display);color:#e5d6b4;background:linear-gradient(#fffaeb1f,#0000001f);border:1px solid #0006;border-radius:3px;place-items:center;padding:0;font-size:15px;display:grid}.strata-dial .stratum.active{background:linear-gradient(#b04a30, var(--wax-dark));color:#f6e7d3;box-shadow:0 0 8px #b04a3080}.strata-dial .dial-label{font-family:var(--font-display);letter-spacing:.1em;color:#a4956f;margin:0 4px;font-size:11px}.levers{pointer-events:none;position:absolute;inset:0}.lever{pointer-events:auto;flex-direction:column;align-items:center;gap:3px;width:74px;display:flex;position:absolute;bottom:76px}.lever.west{left:4px}.lever.east{right:4px}.lever .lever-slot{background:linear-gradient(#00000059, #fff6dc0f), linear-gradient(var(--desk-hi), var(--desk));cursor:pointer;border:1px solid #0009;border-radius:23px;width:46px;height:84px;position:relative;box-shadow:inset 0 2px 6px #0006,0 2px 6px #0000004d}.lever .knob{background:radial-gradient(circle at 34% 28%, #d9bf78, var(--brass) 65%, #57431c);border:1px solid #453413;border-radius:50%;width:34px;height:34px;margin-left:-17px;transition:top .28s cubic-bezier(.5,1.6,.4,1);position:absolute;top:7px;left:50%;box-shadow:0 2px 5px #00000080,inset 0 1px #fff6}.lever.down .knob{background:radial-gradient(circle at 34% 28%, #c46a4e, var(--wax-dark) 65%, #3d0f06);top:43px}.lever .lever-label{font-family:var(--font-display);letter-spacing:.12em;color:#a4956f;text-align:center;font-size:10.5px}.lever.mine .lever-slot:hover .knob{filter:brightness(1.1)}.lever:not(.mine) .lever-slot{cursor:default;opacity:.9}.lever.disabled .lever-slot{opacity:.5;cursor:default}.mapview{flex:1;justify-content:center;align-items:center;gap:16px;width:100%;min-height:0;padding:6px;display:flex}canvas.routemap{cursor:pointer;border-radius:2px;box-shadow:0 0 0 1px #3c2d1480,0 16px 40px #0a06028c}.letter{scrollbar-width:thin;flex:0 0 300px;width:300px;max-height:92%;padding:16px 20px;font-size:14.5px;line-height:1.45;overflow:hidden auto}.letter h3{font-family:var(--font-display);letter-spacing:.12em;margin:0 0 6px;font-size:16px;font-weight:400}.letter .letter-body{color:var(--ink-soft);font-style:italic}.letter .letter-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.letter .waiting{color:var(--ink-faint);font-size:13px;font-style:italic}.overlay{z-index:30;background:#1810088c;place-items:center;display:grid;position:absolute;inset:0}.journal{width:min(860px,92vw);height:min(560px,86vh);display:flex;position:relative}.journal .page{scrollbar-width:thin;flex:1;padding:26px 30px;overflow-y:auto}.journal .page+.page{border-left:1px dashed #503e2266}.journal h3{font-family:var(--font-display);letter-spacing:.1em;margin:0 0 4px;font-size:18px;font-weight:400}.journal .entry-meta{font-family:var(--font-display);letter-spacing:.14em;color:var(--ink-faint);margin-bottom:10px;font-size:12px}.journal .entry-lore{color:var(--ink-soft);font-size:15px;font-style:italic;line-height:1.5}.journal .entry-lore .unfound{color:var(--ink-faint)}.journal .pagenav{width:100%;font-family:var(--font-display);color:var(--ink-soft);justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;bottom:10px}.journal .closex{position:absolute;top:8px;right:10px}.condition-seal{font-family:var(--font-display);letter-spacing:.1em;color:#f3dcc8;background:radial-gradient(circle at 35% 30%, #b04a30, var(--wax-dark) 70%);border:1px solid #451208;border-radius:12px;padding:3px 10px 2px;font-size:12px;display:inline-block}.condition-seal.c2{background:radial-gradient(circle at 35% 30%,#8a6f35,#5c4a20 70%);border-color:#3c2f12}.condition-seal.c1{background:radial-gradient(circle at 35% 30%,#6e675c,#47423a 70%);border-color:#2c2822}.ceremony{z-index:40;pointer-events:none;background:#18100800;place-items:center;transition:background .6s;display:grid;position:absolute;inset:0}.ceremony.dim{pointer-events:auto;background:#18100880}.ceremony.low{place-items:end center;padding-bottom:14px}.ceremony.low.dim{background:#18100847}.findcard{text-align:center;opacity:0;width:min(460px,88vw);padding:26px 30px 20px;transition:transform .5s cubic-bezier(.2,1.2,.3,1),opacity .4s;transform:translateY(24px)scale(.96)}.findcard.shown{opacity:1;transform:none}.findcard h3{font-family:var(--font-display);letter-spacing:.08em;margin:4px 0 2px;font-size:24px;font-weight:400}.findcard .find-eyebrow{font-family:var(--font-display);letter-spacing:.3em;color:var(--ink-faint);font-size:12px}.findcard .find-lore{color:var(--ink-soft);text-align:left;margin:10px 0;font-size:15px;font-style:italic;line-height:1.5}.findcard .find-actions{margin-top:12px}.findcard.failure h3{color:var(--wax-dark)}.findcard .spoil-note{font-family:var(--font-display);letter-spacing:.1em;color:var(--ink-soft);font-size:13px}.fieldnotes{z-index:50;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.fieldnote{color:var(--fg);background:var(--paper-hi);border:1px solid #503e2273;border-radius:2px;padding:6px 16px;font-size:14px;font-style:italic;animation:.25s ease-out note-in;box-shadow:0 4px 14px #0a060266}@keyframes note-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fieldnote.fading{opacity:0;transition:opacity .5s}.netbanner{z-index:60;font-family:var(--font-display);letter-spacing:.12em;color:#f3dcc8;background:#3c140aeb;border:1px solid #451208;border-radius:3px;padding:6px 18px;font-size:13px;position:absolute;top:54px;left:50%;transform:translate(-50%)}@media (width<=1080px){.panel{flex-basis:270px}}.fan-text{color:var(--ink-soft);padding-top:2px;font-size:12.5px;font-style:italic}.narrow-note{display:none}@media (width<=880px){.narrow-note{z-index:80;color:var(--fg);background:var(--paper-hi);pointer-events:none;white-space:nowrap;border:1px solid #503e2273;border-radius:2px;padding:6px 14px;font-size:13px;font-style:italic;display:block;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0a060266}}
