.defs{width:0;height:0;position:absolute;overflow:hidden}.story-page .wrap{gap:72px;width:100%;max-width:1100px}.story-page .mast h1{font-size:76px}.story-page .toc{flex-wrap:wrap;gap:8px 10px;margin-top:4px;display:flex}.story-page .toc a{border:2px solid var(--ink);min-height:44px;font:400 12px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);align-items:center;padding-inline:14px;text-decoration:none;display:inline-flex}.story-page .toc a:hover{background:var(--ink);color:var(--paper)}.chap{scroll-margin-top:calc(var(--head) + 16px);flex-direction:column;gap:28px;display:flex}.chh{border-top:2px solid var(--ink);flex-direction:column;gap:8px;padding-top:20px;display:flex}.chh .lbl{font-size:12px}.chh h2{font:400 44px/1.02 var(--f-disp);letter-spacing:-.01em;text-wrap:balance}.between{max-width:70ch;color:var(--ink-2);text-transform:none;letter-spacing:.02em;align-items:center;gap:10px;font-size:12px;line-height:1.5;display:flex}.between :global(svg),.between svg{flex:none}.lede2{max-width:64ch;color:var(--ink-3);text-wrap:pretty;font-size:19px;line-height:1.55}.pg{--rh:clamp(92px,10.6vw,142px);grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(var(--rows),var(--rh));background:var(--paper);border:3px solid var(--ink);box-shadow:9px 9px 0 var(--spot);gap:12px;padding:12px;display:grid}.pn{border:3px solid var(--ink);background:var(--paper);min-width:0;min-height:0;color:var(--ink);position:relative;overflow:hidden}.pn .art{width:100%;height:100%;display:block;position:absolute;inset:0}.pn .bg{fill:color-mix(in srgb,var(--paper) 88%,var(--ink))}.pn .ht{fill:url(#ht);opacity:.34}.pn .ht.lt{opacity:.14}.pn .ht.dk{fill:url(#htl);opacity:.2}.pn .k{fill:var(--ink)}.pn .p{fill:var(--paper)}.pn .mid{fill:color-mix(in srgb,var(--ink) 58%,var(--paper))}.pn .s{fill:var(--spot)}.pn .ln{fill:none;stroke:var(--ink);stroke-width:2px}.pn .ln3{fill:none;stroke:var(--ink);stroke-width:3.4px}.pn .sr{fill:none;stroke:var(--spot);stroke-width:3.4px}.pn .pl,.pn .rl{fill:none;stroke:var(--paper);stroke-width:2px}.pn .bar{fill:none;stroke:var(--paper);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.pn .rain{fill:none;stroke:var(--paper);stroke-width:1.2px;opacity:.5}.pn .ray{fill:none;stroke:var(--ink);stroke-width:1.5px;opacity:.75}.pn .neon{font:400 26px var(--f-disp);fill:var(--ink);letter-spacing:.06em}.pn.dark .bg{fill:var(--ink)}.pn.dark .ray{stroke:var(--paper);opacity:.6}.pn .fig{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round}.pn .fig .hd{fill:var(--paper)}.pn .fig .k.fl{fill:var(--ink);stroke:var(--ink)}.pn .fig .s.fl{fill:var(--spot);stroke:var(--ink)}.pn .fig .sc{fill:none;stroke:var(--spot)}.pn .fig .blade{fill:none;stroke:var(--spot);stroke-width:2.4px}.pn.dark .fig{stroke:var(--paper)}.pn.dark .fig .hd{fill:var(--ink)}.pn.dark .fig .k.fl{fill:var(--paper);stroke:var(--paper)}.pn.dark .fig .s.fl{stroke:var(--paper)}.pn .cp{z-index:3;background:var(--ink);max-width:74%;color:var(--paper);font:400 11px/1.4 var(--f-mono);letter-spacing:.02em;text-wrap:pretty;margin:0;padding:6px 10px;position:absolute}.pn .cp.a{top:0;left:0}.pn .cp.b{text-align:right;bottom:0;right:0}.pn.dark .cp{background:var(--paper);color:var(--ink)}.pn .bal{z-index:4;color:var(--ink);border:2.5px solid var(--ink);font:700 13px/1.25 var(--f-body);text-wrap:pretty;background:#fff;border-radius:20px;margin:0;padding:8px 12px;position:absolute}.pn .bal:after{content:"";border-right:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);background:#fff;width:12px;height:12px;position:absolute;bottom:-8px}.pn .bal.r:after{right:20px;transform:rotate(45deg)}.pn .bal.l:after{left:20px;transform:rotate(45deg)}.pn .sfx{z-index:3;font-family:var(--f-disp);letter-spacing:.02em;color:var(--spot);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;white-space:nowrap;pointer-events:none;line-height:1;position:absolute}.pn.dark .sfx{-webkit-text-stroke-color:var(--paper)}.pn .ttl-t{z-index:3;background:var(--paper);width:max-content;max-width:92%;color:var(--ink);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--spot);font:400 clamp(22px,3.6vw,46px)/1 var(--f-disp);text-align:center;flex-direction:column;align-items:center;gap:6px;margin:0;padding:8px 26px 10px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pn .ttl-t .lbl{letter-spacing:.2em;color:var(--spot-text);font-size:12px}.pn .nph{z-index:2;background:var(--ink);border:3px solid var(--ink);width:min(84%,310px);max-height:calc(100% - 24px);box-shadow:5px 5px 0 var(--spot);border-radius:22px;flex-direction:column;justify-content:center;gap:7px;padding:14px 12px;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.pn .sm{max-width:88%;font:500 13px/1.3 var(--f-body);text-wrap:pretty;border-radius:14px;margin:0;padding:7px 11px}.pn .sm.n{background:var(--paper);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}.pn .sm.t{background:var(--spot);color:var(--on-spot);border-bottom-right-radius:4px;align-self:flex-end}.pn .sm small{font:400 9px/1 var(--f-mono);letter-spacing:.04em;opacity:.75;text-align:right;margin-top:3px;display:block}.pn .typing{gap:4px;padding:10px 12px;display:flex}.pn .typing i{background:var(--ink);opacity:.6;border-radius:50%;width:7px;height:7px}.story-page .after,.again{flex-direction:column;align-items:flex-start;gap:16px;max-width:70ch;display:flex}.story-page .after h2,.again h2{font:400 44px/1.02 var(--f-disp);letter-spacing:-.01em;text-wrap:balance}.story-page .after p,.again p{text-wrap:pretty;font-size:19px;line-height:1.55}.story-page .after a{text-underline-offset:3px;text-decoration:underline}.again{max-width:none}.again>p{max-width:70ch}.spoil{flex-direction:column;gap:56px;width:100%;display:flex}.spoil summary{cursor:pointer;width:max-content;list-style:none}.spoil summary::-webkit-details-marker{display:none}.spoil[open]>summary{display:none}.spoil>.chap{margin-top:0}@media (width<=860px){.story-page .wrap{gap:56px}.story-page .mast h1{font-size:44px}.chh h2,.story-page .after h2,.again h2{font-size:30px}.pg{box-shadow:6px 6px 0 var(--spot);flex-direction:column;gap:10px;padding:10px;display:flex}.pn{aspect-ratio:3/2;grid-area:auto}.pn.ttl{aspect-ratio:3/1.15}.pn.ph{aspect-ratio:auto;padding:14px;display:flex}.pn.ph .nph{width:min(100%,320px);max-height:none;margin:auto;position:relative;inset:auto;transform:none}.pn .cp{font-size:10.5px}.pn .bal{font-size:12px}}
