@font-face{font-family:PT Sans Narrow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pt-sans-narrow-cyrillic-400-normal-BMtsfkyI.woff2)format("woff2"),url(/assets/pt-sans-narrow-cyrillic-400-normal-ClbvcJYS.woff)format("woff")}@font-face{font-family:PT Sans Narrow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pt-sans-narrow-cyrillic-700-normal-BU1d2_nm.woff2)format("woff2"),url(/assets/pt-sans-narrow-cyrillic-700-normal-C1dVBIpp.woff)format("woff")}@font-face{font-family:PT Sans Narrow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pt-sans-narrow-latin-400-normal-Bh-jGih9.woff2)format("woff2"),url(/assets/pt-sans-narrow-latin-400-normal-Do_J69u1.woff)format("woff")}@font-face{font-family:PT Sans Narrow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pt-sans-narrow-latin-700-normal-Cky7KMl6.woff2)format("woff2"),url(/assets/pt-sans-narrow-latin-700-normal-BWDZS1kE.woff)format("woff")}@font-face{font-family:PT Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pt-mono-cyrillic-400-normal-CteInIPE.woff2)format("woff2"),url(/assets/pt-mono-cyrillic-400-normal-CL2xZ6Bq.woff)format("woff")}@font-face{font-family:PT Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pt-mono-latin-400-normal-3-3stVoC.woff2)format("woff2"),url(/assets/pt-mono-latin-400-normal-CW_sYFHq.woff)format("woff")}:root{--paper:#c9c2ad;--paper-dark:#b4ac95;--ink:#1d1b17;--ink-soft:#57524a;--stamp:#473a8e;--danger:#a3261c;--sodium:#dba64a;--paint:#e8e6dd;--paint-dim:#e8e6dd9e;--scrim:#090b0d94;--sign:"PT Sans Narrow", "Arial Narrow", sans-serif;--type:"PT Mono", "Courier New", monospace;--paint-shadow:0 1px 2px #000000f2, 0 0 14px #0000008c}#ui{pointer-events:none;font-family:var(--sign);color:var(--paint);-webkit-user-select:none;user-select:none;font-size:17px;line-height:1.25;position:fixed;inset:0}#ui *{box-sizing:border-box}:where(#ui) button,:where(#ui) input,:where(#ui) select{font:inherit;color:inherit}#ui [hidden]{display:none!important}.live{pointer-events:auto}.sheet{pointer-events:auto;color:var(--ink);font-family:var(--type);background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .1 0 0 0 0 .09 0 0 0 0 .07 0 0 0 .22 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(120% 90% at 30% 20%,#0000 55%,#705c3438);font-size:14px;line-height:1.45;position:relative;box-shadow:0 18px 40px #0000008c,0 2px #00000059}.sheet h2{font-family:var(--sign);letter-spacing:.02em;margin:0;font-size:26px;font-weight:700;line-height:1.05}.sheet .rule{border:0;border-top:1.5px solid var(--ink);opacity:.75;margin:10px 0}.sheet .note{color:var(--ink-soft);font-size:13px}.sheet .warn{color:var(--danger)}.field{grid-template-columns:78px 1fr;align-items:baseline;gap:4px 10px;margin:9px 0;display:grid}.field>label,.field>.lbl{font-family:var(--sign);color:var(--ink-soft);font-size:16px}.field input[type=text]{border:0;border-bottom:1.5px solid var(--ink);width:100%;font-family:var(--type);color:var(--ink);-webkit-user-select:text;user-select:text;background:0 0;border-radius:0;outline:none;padding:2px 2px 3px;font-size:17px}.field input[type=text]::placeholder{color:#1d1b1761}.field input[type=text]:focus-visible{border-bottom-color:var(--stamp);box-shadow:0 2px 0 var(--stamp)}.opts{flex-wrap:wrap;gap:4px 14px;display:flex}.opt{cursor:pointer;font-family:var(--type);color:var(--ink);background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-size:15px;display:inline-flex}.opt:before{content:"";border:1.5px solid var(--ink);flex:none;width:13px;height:13px;display:inline-block}.opt[aria-pressed=true]:before{background:linear-gradient(45deg, transparent 42%, var(--stamp) 42% 58%, transparent 58%), linear-gradient(-45deg, transparent 42%, var(--stamp) 42% 58%, transparent 58%)}.opt:disabled{color:#1d1b176b;cursor:default}.opt:disabled:before{border-color:#1d1b1759}.opt:disabled:after{content:"позже";font-family:var(--sign);margin-left:1px;font-size:12px}.opt:focus-visible,.btn:focus-visible,.row-btn:focus-visible{outline:2px solid var(--stamp);outline-offset:2px}.btn{cursor:pointer;border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);font-family:var(--sign);letter-spacing:.02em;border-radius:2px;padding:9px 16px 10px;font-size:19px;font-weight:700;transition:transform 80ms}.btn:hover{background:#000}.btn:active{transform:translateY(1px)}.btn.ghost{color:var(--ink);background:0 0;padding:6px 12px 7px;font-size:17px;font-weight:400}.btn.ghost:hover{background:#1d1b171a}.btn:disabled{opacity:.4;cursor:default}.btn.danger{background:var(--danger);border-color:var(--danger)}.stamp{font-family:var(--sign);letter-spacing:.08em;text-transform:uppercase;color:var(--stamp);border:2px solid var(--stamp);opacity:.88;mix-blend-mode:multiply;white-space:nowrap;border-radius:2px;padding:1px 7px 2px;font-size:13px;font-weight:700;display:inline-block;transform:rotate(-4deg)}.stamp.red{color:var(--danger);border-color:var(--danger)}.title{text-shadow:var(--paint-shadow);position:absolute;top:clamp(14px,6vh,64px);left:clamp(18px,5vw,72px)}.title h1{font-family:var(--sign);letter-spacing:.035em;color:var(--paint);margin:0;font-size:clamp(64px,13vh,132px);font-weight:700;line-height:.86}.title p{font-family:var(--type);color:var(--paint-dim);max-width:30ch;margin:14px 0 0 4px;font-size:clamp(13px,1.9vh,17px)}.pass{width:min(410px,100vw - 36px);padding:20px 24px 22px;position:absolute;bottom:clamp(18px,7vh,72px);left:clamp(18px,5vw,72px);transform:rotate(-.5deg)}.pass .head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pass .actions{gap:10px;margin-top:16px;display:grid}.pass .join{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.pass .join input{text-transform:uppercase;letter-spacing:.3em}.pass .err{color:var(--danger);min-height:1.4em;margin-top:8px}.credit{font-family:var(--type);color:var(--paint-dim);text-shadow:var(--paint-shadow);font-size:11px;position:absolute;bottom:8px;right:12px}.roster{width:min(360px,100vw - 24px);max-height:calc(100vh - 24px);padding:16px 20px 18px;position:absolute;top:clamp(12px,4vh,40px);left:clamp(12px,3vw,40px);overflow:auto;transform:rotate(.4deg)}.roster .code{font-family:var(--sign);letter-spacing:.12em;color:var(--stamp);-webkit-user-select:text;user-select:text;margin:2px 0 6px;font-size:54px;font-weight:700;line-height:1}.roster ol{margin:6px 0 12px;padding:0 0 0 26px}.roster li{padding:1px 0}.roster li .who{font-family:var(--sign);color:var(--ink-soft);margin-left:6px;font-size:13px}.roster .row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.strip{text-shadow:var(--paint-shadow);background:linear-gradient(#06080a80,#0000);grid-template-columns:1fr auto 1fr;align-items:start;gap:12px;padding:10px clamp(12px,2.4vw,28px) 18px;display:grid;position:absolute;top:0;left:0;right:0}.strip .alarm{font-size:19px}.strip .alarm b{font-size:24px;font-weight:700}.strip .mid{text-align:center}.strip .phase{letter-spacing:.04em;font-size:19px}.strip .clock{font-variant-numeric:tabular-nums;color:var(--paint);font-size:42px;font-weight:700;line-height:.95}.strip .clock.late{color:var(--sodium)}.strip .right{text-align:right;font-size:19px}.strip .right b{font-size:24px}.strip .stock{color:var(--paint-dim);word-spacing:.3em;margin-top:2px;font-size:15px}.strip .stock b{color:var(--paint);font-size:16px;font-weight:700}.timebar{background:var(--sodium);width:0;height:3px;position:absolute;top:0;left:0}.caption{text-align:center;width:min(720px,100vw - 32px);text-shadow:var(--paint-shadow);position:absolute;bottom:clamp(176px,29vh,260px);left:50%;transform:translate(-50%)}.caption .who{letter-spacing:.14em;color:var(--sodium);font-size:14px}.caption .line{font-size:clamp(21px,3.3vh,30px);font-weight:700;line-height:1.16}.caption .line+.line{opacity:.55;margin-top:2px;font-size:clamp(16px,2.3vh,21px);font-weight:400}.prompt{text-align:center;text-shadow:var(--paint-shadow);white-space:nowrap;font-size:19px;position:absolute;bottom:clamp(128px,19vh,170px);left:50%;transform:translate(-50%)}.prompt kbd{font-family:var(--sign);border:1.5px solid var(--paint);border-radius:3px;min-width:1.6em;margin-right:6px;padding:0 6px 1px;font-weight:700;display:inline-block}.prompt .bar{background:#e8e6dd40;height:4px;margin-top:6px}.prompt .bar i{background:var(--sodium);width:0;height:100%;display:block}.cross{background:#e8e6ddb3;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%;box-shadow:0 0 2px #000}.cloud{opacity:0;background:radial-gradient(#0000 30%,#966e1ebf);place-items:center;transition:opacity .25s;display:grid;position:absolute;inset:0}.cloud span{color:#f1d49a;text-shadow:var(--paint-shadow);letter-spacing:.03em;font-size:clamp(30px,6vh,56px);font-weight:700}.banner{color:var(--sodium);text-shadow:var(--paint-shadow);text-align:center;width:min(560px,100vw - 24px);font-size:17px;position:absolute;top:96px;left:50%;transform:translate(-50%)}.toast{background:var(--danger);color:#fff;border-radius:2px;max-width:calc(100vw - 24px);padding:5px 14px 6px;font-size:17px;position:absolute;top:132px;left:50%;transform:translate(-50%)}.pack{align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:clamp(10px,2.4vh,24px);right:clamp(10px,2vw,26px)}.slot{pointer-events:auto;cursor:pointer;border:1.5px solid var(--paint-dim);background:var(--scrim);min-width:78px;height:54px;color:var(--paint);text-align:left;border-radius:3px;flex-direction:column;justify-content:space-between;padding:4px 8px;display:flex}.slot small{color:var(--paint-dim);font-size:12px}.slot b{font-size:17px}.slot.empty{cursor:default;opacity:.55;border-style:dashed}.slot.gun{border-color:var(--danger)}.slot.doc{border-color:var(--paint);min-width:92px}.slot:focus-visible{outline:2px solid var(--sodium);outline-offset:2px}.chat{width:min(400px,46vw);text-shadow:var(--paint-shadow);position:absolute;bottom:clamp(10px,2.4vh,24px);left:clamp(10px,2vw,26px)}.chat .log{flex-direction:column;justify-content:flex-end;min-height:20px;max-height:190px;font-size:17px;line-height:1.22;display:flex;overflow:hidden}.chat .msg{overflow-wrap:anywhere;transition:opacity .6s}.chat .msg.old{opacity:0}.chat.open .msg.old{opacity:.8}.chat .msg b{font-weight:700}.chat .msg.radio b{color:#9ec7e8}.chat .msg.exile b{color:#c9a0a0}.chat .msg.system{color:var(--sodium)}.chat .entry{pointer-events:auto;grid-template-columns:auto 1fr;gap:6px;margin-top:6px;display:none}.chat.open .entry{display:grid}.chat .entry button{border:1.5px solid var(--paint-dim);background:var(--scrim);cursor:pointer;border-radius:3px;padding:3px 9px 4px}.chat .entry input{border:1.5px solid var(--paint);background:var(--scrim);-webkit-user-select:text;user-select:text;border-radius:3px;outline:none;min-width:0;padding:4px 8px 5px}.chat .hint{color:var(--paint-dim);margin-top:4px;font-size:13px}.phrases{pointer-events:auto;grid-template-columns:1fr 1fr;gap:4px;margin-top:6px;display:none}.chat.quick .phrases{display:grid}.phrases button{text-align:left;border:1.5px solid var(--paint-dim);background:var(--scrim);cursor:pointer;border-radius:3px;padding:3px 8px 4px;font-size:15px}.phrases button b{color:var(--sodium);margin-right:5px}.board{width:min(310px,44vw);max-height:calc(100vh - 200px);text-shadow:var(--paint-shadow);font-size:15px;position:absolute;top:92px;right:clamp(10px,2vw,26px);overflow:hidden}.board h3{color:var(--paint-dim);letter-spacing:.04em;margin:0 0 3px;font-size:15px;font-weight:400}.board .p{border-top:1px solid #e8e6dd29;padding:2px 0 3px}.board .p b{font-size:17px}.board .p.me b{color:var(--sodium)}.board .p.out{opacity:.45}.board .p .tags{color:var(--paint-dim);font-size:14px;line-height:1.15}.board .p .mark{color:var(--paint-dim);margin-left:5px;font-size:12px}.desk{pointer-events:auto;background:#06080a80;place-items:center;padding:12px;display:grid;position:absolute;inset:0;overflow:auto}.card-file{width:min(560px,100%);padding:20px 24px 22px;transform:rotate(-.35deg)}.card-file .head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.card-file .row{border-top:1px solid #1d1b1759;grid-template-columns:74px 1fr auto;align-items:start;gap:2px 10px;padding:8px 0 7px;display:grid}.card-file .row .deck{font-family:var(--sign);color:var(--ink-soft);padding-top:1px;font-size:15px}.card-file .row .name{font-family:var(--sign);font-size:19px;font-weight:700;line-height:1.1}.card-file .row .txt{grid-column:2;font-size:13px;line-height:1.38}.card-file .row .st{text-align:right;grid-area:1/3/span 2;align-self:center}.row-btn{cursor:pointer;background:var(--stamp);color:#f0edf9;font-family:var(--sign);border:0;border-radius:2px;padding:5px 12px 6px;font-size:16px;font-weight:700}.row-btn:disabled{opacity:.35;cursor:default}.coupon{border:1.5px dashed var(--danger);grid-template-columns:1fr auto;align-items:center;gap:4px 12px;margin-top:12px;padding:10px 12px;display:grid}.coupon .name{font-family:var(--sign);color:var(--danger);font-size:19px;font-weight:700}.coupon .txt{grid-column:1;font-size:13px}.coupon .act{grid-area:1/2/span 2;justify-items:end;gap:6px;display:grid}.coupon select{font-family:var(--type);border:1.5px solid var(--ink);max-width:150px;color:var(--ink);background:0 0;padding:3px;font-size:13px}.close-x{cursor:pointer;font-family:var(--sign);color:var(--ink-soft);background:0 0;border:0;padding:2px;font-size:16px;text-decoration:underline}.ballot{width:min(620px,100%);max-height:calc(100vh - 24px);padding:20px 24px;overflow:auto;transform:rotate(.3deg)}.ballot .cand{cursor:pointer;text-align:left;width:100%;color:var(--ink);font-family:var(--type);background:0 0;border:0;border-top:1px solid #1d1b1759;grid-template-columns:24px 1fr auto;gap:2px 10px;padding:7px 0;font-size:13px;display:grid}.ballot .cand:disabled{cursor:default;opacity:.45}.ballot .cand .box{border:1.5px solid var(--ink);width:17px;height:17px;margin-top:2px}.ballot .cand[aria-pressed=true] .box{background:linear-gradient(45deg, transparent 42%, var(--stamp) 42% 58%, transparent 58%), linear-gradient(-45deg, transparent 42%, var(--stamp) 42% 58%, transparent 58%)}.ballot .cand .name{font-family:var(--sign);font-size:19px;font-weight:700;line-height:1.1}.ballot .cand .known{grid-column:2;line-height:1.35}.ballot .cand:focus-visible{outline:2px solid var(--stamp);outline-offset:1px}.ballot .foot{justify-content:space-between;align-items:center;gap:10px;min-height:30px;margin-top:10px;display:flex}.protocol{width:min(700px,100%);max-height:calc(100vh - 24px);padding:22px 26px 24px;overflow:auto}.protocol .verdict{font-family:var(--sign);margin:6px 0 2px;font-size:30px;font-weight:700;line-height:1.05}.protocol .check{border-top:1px solid #1d1b1759;grid-template-columns:1fr auto;gap:2px 12px;padding:9px 0 8px;display:grid}.protocol .check .name{font-family:var(--sign);font-size:19px;font-weight:700}.protocol .check .txt{grid-column:1;font-size:13px}.protocol .check .st{grid-area:1/2/span 3;align-self:center}.protocol .people{columns:2;column-gap:24px;margin:6px 0 4px;font-size:13px}.protocol .people div{break-inside:avoid;padding:2px 0}.protocol .people b{font-family:var(--sign);font-size:17px}.stick{background:#090b0d38;border:2px solid #e8e6dd52;border-radius:50%;width:124px;height:124px;margin:-62px 0 0 -62px;position:absolute}.stick i{background:#e8e6dd80;border-radius:50%;width:54px;height:54px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pads{right:calc(12px + env(safe-area-inset-right));bottom:calc(86px + env(safe-area-inset-bottom));pointer-events:auto;direction:rtl;grid-template-columns:repeat(3,58px);gap:10px;display:grid;position:absolute}.pad{border:2px solid var(--paint-dim);background:var(--scrim);text-align:center;touch-action:none;direction:ltr;border-radius:50%;place-items:center;width:58px;height:58px;padding:0;font-size:14px;display:grid}.pad.main{border-radius:30px;grid-column:span 2;width:138px;height:60px;font-size:18px;font-weight:700}.pad.on{border-color:var(--sodium);background:#dba64a8c}.turn{background:var(--scrim);text-align:center;border-radius:3px;width:max-content;max-width:86vw;padding:8px 14px;font-size:16px;display:none;position:absolute;top:40%;left:50%;transform:translate(-50%)}@media (pointer:coarse) and (orientation:portrait){.turn{display:block}}@media (pointer:coarse){.chat .hint{display:none}}@media (max-width:760px),(max-height:520px){#ui{font-size:15px}.title h1{font-size:clamp(46px,16vw,84px)}.title p{display:none}.pass{width:auto;padding:14px 16px calc(14px + env(safe-area-inset-bottom));max-height:78vh;bottom:0;left:0;right:0;overflow:auto;transform:none}.roster{width:auto;max-height:62vh;top:0;left:0;right:0;transform:none}.roster .code{font-size:40px}.strip{gap:6px;padding:6px 10px 14px}.strip .clock{font-size:30px}.strip .alarm,.strip .right,.strip .phase{font-size:15px}.strip .alarm b,.strip .right b{font-size:18px}.strip .stock{word-spacing:.1em;font-size:12px}.board{width:min(230px,46vw);font-size:13px;top:74px}.board .p b{font-size:15px}.chat{width:min(300px,52vw);bottom:calc(10px + env(safe-area-inset-bottom))}.chat .log{max-height:96px;font-size:14px}.pack{bottom:calc(10px + env(safe-area-inset-bottom));gap:5px}.slot{min-width:58px;height:44px;padding:3px 6px}.slot b{font-size:14px}.caption{width:min(520px,62vw);top:66px;bottom:auto}.caption .line{font-size:19px}.caption .line+.line{display:none}.prompt{bottom:calc(64px + env(safe-area-inset-bottom));white-space:normal;width:min(360px,50vw);font-size:16px}.card-file,.ballot,.protocol{padding:14px 14px 16px;transform:none}.card-file .row{grid-template-columns:60px 1fr auto}.protocol .people{columns:1}}@media (prefers-reduced-motion:reduce){#ui *{transition:none!important;animation:none!important}}.vitals{width:150px;text-shadow:var(--paint-shadow);gap:5px;font-size:15px;display:grid;position:absolute;top:92px;left:clamp(10px,2vw,26px)}.vitals .v{grid-template-columns:1fr auto;align-items:baseline;column-gap:8px;display:grid}.vitals .v span{color:var(--paint-dim)}.vitals .v b{font-family:var(--type);font-size:14px;font-weight:400}.vitals .v i{background:#e8e6dd38;grid-column:1/-1;height:3px;display:block}.vitals .v u{background:var(--paint);height:100%;display:block}.vitals .v.low span,.vitals .v.low b{color:var(--sodium)}.vitals .v.low u{background:var(--sodium)}.vitals .v.bad span,.vitals .v.bad b{color:#ff6a5c}.vitals .v.bad u{background:#d0392c}.vitals .bleed{margin-top:2px}.hotbar{text-align:center;text-shadow:var(--paint-shadow);position:absolute;bottom:clamp(8px,1.8vh,18px);left:50%;transform:translate(-50%)}.hname{min-height:20px;margin-bottom:4px;font-size:16px}.hname small{color:var(--paint-dim);margin-left:8px;font-size:13px}.hrow{justify-content:center;gap:6px;display:flex}.hs{pointer-events:auto;cursor:pointer;border:1.5px solid var(--paint-dim);background:var(--scrim);border-radius:3px;place-items:center;width:62px;height:62px;padding:0;display:grid;position:relative}.hs.on{border-color:var(--sodium);box-shadow:0 0 0 1px var(--sodium) inset}.hs img{object-fit:contain;pointer-events:none;width:52px;height:52px}.hs kbd{font-family:var(--type);color:var(--paint-dim);font-size:11px;position:absolute;top:2px;left:4px}.hs em{font-style:normal;font-family:var(--type);font-size:11px;position:absolute;bottom:1px;right:4px}.hs.bag{width:70px;margin-left:8px}.hs.bag b{font-family:var(--type);font-size:14px;font-weight:400}.hs.bag em{text-align:center;color:var(--paint-dim);left:0;right:0}.hkg{color:var(--paint-dim);margin-top:3px;font-size:13px}.hkg.mid{color:var(--paint)}.hkg.heavy{color:var(--sodium)}.noicon{font-family:var(--type);font-size:13px}.faint{text-align:center;pointer-events:auto;background:#000000e0;place-items:center;font-size:30px;display:grid;position:absolute;inset:0}.faint small{color:var(--paint-dim);margin-top:8px;font-size:17px;display:block}.tabs{border-bottom:1.5px solid var(--ink);align-items:baseline;gap:14px;margin-bottom:8px;padding-bottom:6px;display:flex}.tabb{cursor:pointer;font-family:var(--sign);color:var(--ink-soft);background:0 0;border:0;padding:0 0 2px;font-size:18px}.tabb[aria-pressed=true]{color:var(--ink);box-shadow:0 2px 0 var(--stamp);font-weight:700}.tabb small{font-family:var(--type);font-size:11px}.tabs .close-x{margin-left:auto}.inventory{width:min(760px,100%);max-height:calc(100vh - 24px);padding:18px 22px 22px;overflow:auto}.inventory h3{font-family:var(--sign);color:var(--ink-soft);margin:12px 0 4px;font-size:15px;font-weight:400}.inventory .cols{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;display:grid}.grid{gap:5px;display:grid}.grid.hands{grid-template-columns:repeat(4,64px)}.grid.wear,.grid.bag{grid-template-columns:repeat(5,64px)}.cell{cursor:pointer;background:#1d1b1714;border:1.5px solid #1d1b178c;border-radius:2px;place-items:center;width:64px;height:64px;padding:0;display:grid;position:relative}.cell.empty{cursor:default;background:0 0;border-style:dashed;border-color:#1d1b174d}.cell[aria-pressed=true]{border-color:var(--stamp);box-shadow:0 0 0 1.5px var(--stamp) inset}.cell img{object-fit:contain;filter:drop-shadow(0 1px 1px #00000059);width:54px;height:54px}.cell small{font-family:var(--type);color:var(--ink-soft);font-size:10px;position:absolute;top:1px;left:3px}.cell em{font-style:normal;font-family:var(--type);color:var(--ink);font-size:11px;position:absolute;bottom:0;right:3px}.detail{border-left:1.5px solid #1d1b1766;padding-left:16px}.dname{font-family:var(--sign);font-size:22px;font-weight:700;line-height:1.1}.dtext{margin:8px 0 12px}.dacts{flex-wrap:wrap;gap:8px;display:flex}.btn.ghost{color:var(--ink);border:1.5px solid var(--ink);background:0 0}.journal{width:min(620px,100%);max-height:calc(100vh - 24px);padding:18px 22px 22px;overflow:auto}.nlist{gap:2px;margin-top:10px;display:grid}.nrow{cursor:pointer;text-align:left;font-family:var(--type);color:var(--ink-soft);background:0 0;border:0;border-bottom:1px solid #1d1b174d;gap:2px;padding:7px 0;font-size:13px;display:grid}.nrow b{font-family:var(--sign);color:var(--ink);font-size:17px}.nrow:hover b{color:var(--stamp)}.letter{width:min(520px,100%);max-height:calc(100vh - 24px);padding:20px 26px 28px;overflow:auto;transform:rotate(-.4deg)}.letter p{white-space:pre-wrap;margin:12px 0 0;font-size:15px;line-height:1.6}.mapsheet{width:min(86vh,100%);max-height:calc(100vh - 16px);padding:16px 18px 14px;overflow:auto}.mapsheet h2{font-size:21px}.map{border:1.5px solid var(--ink);background:#ffffff1f;width:100%;height:auto;margin-top:6px;display:block}.m-green{fill:#465c342e}.m-road{fill:none;stroke:#f1ecda;stroke-linecap:round;stroke-linejoin:round}.m-rail{fill:none;stroke:#1d1b17;stroke-width:1.4px;stroke-dasharray:7 4}.m-b{fill:#6e685a;stroke:#1d1b17;stroke-width:.6px}.m-b.open{fill:#a49a7c}.m-b.shelter{fill:var(--danger)}.m-street{font-family:var(--sign);fill:#1d1b17;text-anchor:middle;font-size:15px}.m-poi{font-family:var(--sign);fill:#1d1b17;font-size:13px}circle.m-poi{fill:none;stroke:#1d1b17;stroke-width:1.5px}text.m-work{font-family:var(--sign);fill:var(--stamp);font-size:13px;font-weight:700}circle.m-work{fill:var(--stamp)}.m-fire{fill:#c0621a}.m-door circle{fill:none;stroke:var(--danger);stroke-width:3px}.m-door text{font-family:var(--sign);fill:var(--danger);font-size:16px;font-weight:700}.m-ring{fill:none;stroke:var(--danger);stroke-width:3px;stroke-dasharray:14 8}.m-me path{fill:var(--stamp);stroke:#f0edf9;stroke-width:1.5px}.m-mark path{stroke:var(--stamp);stroke-width:3.5px;fill:none}.m-mark text{font-family:var(--sign);fill:var(--stamp);font-size:14px;font-weight:700}.legend{color:var(--ink-soft);flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:12px;display:flex}.lg{vertical-align:-1px;width:11px;height:11px;margin-right:5px;display:inline-block}.lg.me{background:var(--stamp);clip-path:polygon(50% 0,100% 100%,50% 75%,0 100%)}.lg.ring{border:2px dashed var(--danger);border-radius:50%}.lg.open{border:1px solid var(--ink);background:#a49a7c}.lg.fire{clip-path:polygon(50% 0,100% 100%,0 100%);background:#c0621a}.lg.work{background:var(--stamp);border-radius:50%}.lg.mark{background:linear-gradient(45deg, transparent 42%, var(--stamp) 42% 58%, transparent 58%), linear-gradient(-45deg, transparent 42%, var(--stamp) 42% 58%, transparent 58%)}@media (max-width:760px),(max-height:520px){.vitals{gap:3px;width:112px;font-size:13px;top:64px}.hs{width:48px;height:48px}.hs img{width:40px;height:40px}.hs.bag{width:54px}.hname small,.hkg{display:none}.inventory .cols{grid-template-columns:1fr}.detail{border-top:1.5px solid #1d1b1766;border-left:0;padding:10px 0 0}.grid.hands{grid-template-columns:repeat(4,54px)}.grid.wear,.grid.bag{grid-template-columns:repeat(5,54px)}.cell{width:54px;height:54px}.cell img{width:44px;height:44px}}.toast.calm{border:1px solid var(--paint-dim);background:#090b0dc7}@media (max-width:1100px){.chat .hint{display:none}.chat{width:min(300px,34vw)}}.vitals .fear{color:#ffb3a8;width:230px;margin-top:6px;font-size:14px;line-height:1.25}.vitals .fear b{color:#ff6a5c;letter-spacing:.04em;font-size:15px;display:block}.gear.scared:after{content:"";pointer-events:none;animation:1.1s ease-in-out infinite scare;position:fixed;inset:0;box-shadow:inset 0 0 180px 40px #140000b3}@keyframes scare{50%{box-shadow:inset 0 0 240px 80px #1e0000d9}}@media (prefers-reduced-motion:reduce){.gear.scared:after{animation:none}}.owner{width:min(400px,100%);padding:20px 24px 22px;transform:rotate(-.3deg)}.owner .field input[type=password]{border:0;border-bottom:1.5px solid var(--ink);font:15px var(--type);color:var(--ink);outline-offset:3px;background:0 0;width:100%;padding:3px 2px}.owner .err{color:var(--danger);min-height:20px;margin-top:6px}.rules-desk{z-index:60;place-items:start center}.rules{-webkit-user-select:text;user-select:text;width:min(860px,100%);margin:auto 0;padding:22px 28px 26px}.rules .head{justify-content:space-between;align-items:center;gap:12px;display:flex}.rules .head h2{letter-spacing:.04em;font-size:34px}.rules h3{font-family:var(--sign);margin:0 0 6px;font-size:20px;font-weight:700}.rules .story p{font-family:var(--type);max-width:70ch;margin:0 0 8px;font-size:16px;line-height:1.5}.rules .cols{columns:2 320px;column-gap:30px}.rules .cols section{break-inside:avoid;margin:0 0 16px}.rules ul{margin:0;padding:0 0 0 18px}.rules li{font-family:var(--type);margin:0 0 5px;font-size:14.5px;line-height:1.42}.rules li::marker{color:var(--ink-soft)}.rules dl{font-family:var(--type);grid-template-columns:1fr 1fr;gap:3px 14px;margin:0;font-size:14px;display:grid}.rules dl div{align-items:baseline;gap:8px;display:flex}.rules dt{flex:none;width:76px}.rules dd{margin:0}.rules kbd{font-family:var(--type);border:1.5px solid var(--ink);white-space:nowrap;padding:0 5px 1px;font-size:12.5px}.pass .rules-link{width:100%;margin-top:2px}@media (max-width:760px),(max-height:520px){.rules{padding:14px 16px 18px}.rules .head h2{font-size:26px}}.m-box circle{fill:none;stroke:var(--danger);stroke-width:4px}.m-box text{fill:var(--danger)}.m-who circle{stroke:var(--paper);stroke-width:1.5px}.m-who text,.m-pin text{font-family:var(--sign);fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:3px;font-size:19px;font-weight:700}.m-pin path{stroke:var(--ink);stroke-width:1.2px}.m-pin[data-mine]{cursor:pointer}svg.map{cursor:crosshair}.protocol .after p{font-family:var(--type);max-width:62ch;margin:4px 0 6px;font-size:15px;line-height:1.45}.protocol .after .next{font-family:var(--sign);color:var(--stamp);font-weight:700}.card-file .anketa{font-family:var(--type);border:1.5px solid var(--ink);margin:6px 0 2px;padding:6px 8px;font-size:14px;line-height:1.4}
