@font-face{font-family:Fusion;src:url(./fusion-pixel-12px-BWeK4bLy.woff2)format("woff2");font-display:block}:root{--ink:#d8e2dc;--dim:#6b7a80;--amber:#ffb347;--teal:#5ff5e0;--teal2:#8fd3c8;--red:#e0525c;--bg:#0a0f16;--paper:#e6d8b8;--paper2:#efe4c8;--paperInk:#2b2118;--leather:#2a1d14;--sat:env(safe-area-inset-top,0px);--sar:env(safe-area-inset-right,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px)}html,body{overscroll-behavior:none;background:#05070b;margin:0;overflow:hidden}#stage{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}#game{touch-action:none}#ui{touch-action:manipulation}.nb-list,.backlog,.evcard .ds,.pop,.slots,.ded .sheet,.sheet-dark{touch-action:pan-y;overscroll-behavior:contain}.paper canvas{touch-action:none}html.touch .hud .hbtn:after,html.touch .dlg .tools .btn:after{content:"";inset:calc(-5 * var(--u)) calc(-1 * var(--u));position:absolute}html.touch .dlg .tools .btn{position:relative}#rotate{display:none}@media (orientation:portrait) and (pointer:coarse){#rotate{z-index:1000;color:#d8e2dc;-webkit-font-smoothing:none;text-align:center;background:#05070b;flex-direction:column;justify-content:center;align-items:center;gap:18px;font-family:Fusion,PingFang SC,monospace;display:flex;position:fixed;inset:0}#rotate .ph{width:96px;height:66px;animation:2.4s step-end infinite tilt}#rotate .ph svg{width:100%;height:100%;image-rendering:pixelated}#rotate .t{color:#8fd3c8;font-size:24px;line-height:28px}#rotate .s{color:#6b7a80;font-size:12px;line-height:14px}#stage{visibility:hidden}}@keyframes tilt{0%,45%{transform:rotate(-90deg)}50%,to{transform:rotate(0)}}#boot{color:#5a6a70;letter-spacing:4px;justify-content:center;align-items:center;font-family:sans-serif;display:flex;position:fixed;inset:0}#stage{--u:calc(var(--s,2) * 1px)}#ui{font-family:Fusion,PingFang SC,monospace;font-size:calc(12 * var(--u));line-height:calc(14 * var(--u));color:var(--ink);-webkit-font-smoothing:none;font-smooth:never;text-rendering:optimizespeed;-webkit-user-select:none;user-select:none;overflow:hidden}#ui *{box-sizing:border-box}#ui img{image-rendering:pixelated}#ui svg{width:100%;height:100%;display:block}.layer{pointer-events:none;position:absolute;inset:0}.layer-dialogue{z-index:50}.layer-hud{z-index:20}.layer-modal{z-index:30}.layer-card{z-index:60}.layer-fx{z-index:70}.layer-toast{z-index:80}.layer-full{z-index:90}.panel{border:var(--u) solid #8fd3c866;box-shadow:0 0 0 var(--u) #000, inset 0 0 0 var(--u) #000000b3;background:#0a0f16f0;position:relative}.panel:before,.panel:after{content:"";width:calc(4 * var(--u));height:calc(4 * var(--u));border:var(--u) solid var(--teal);pointer-events:none;position:absolute}.panel:before{left:calc(-2 * var(--u));top:calc(-2 * var(--u));border-bottom:none;border-right:none}.panel:after{right:calc(-2 * var(--u));bottom:calc(-2 * var(--u));border-top:none;border-left:none}.btn{font:inherit;line-height:calc(12 * var(--u));color:var(--ink);border:var(--u) solid #8fd3c866;padding:calc(2 * var(--u)) calc(6 * var(--u));cursor:pointer;pointer-events:auto;white-space:nowrap;background:#101a22f2}:where(html:not(.touch)) .btn:hover,.btn.sel{background:var(--teal2);color:var(--bg);border-color:var(--teal2)}.btn.primary{border-color:var(--amber);color:var(--amber)}:where(html:not(.touch)) .btn.primary:hover{background:var(--amber);color:var(--bg)}.btn:disabled{opacity:.3;pointer-events:none}.btn .key{color:var(--dim);margin-left:calc(2 * var(--u))}:where(html:not(.touch)) .btn:hover .key{color:#2a4a48}.kfocus{outline-offset:var(--u);z-index:3;position:relative;outline:calc(2 * var(--u)) solid var(--amber)!important}.btn.kfocus{background:var(--amber);color:var(--bg)}.mk-r{color:var(--red)}.mk-c{color:var(--teal)}.mk-b{color:var(--amber)}.mk-s{opacity:.65}.mk-g{color:#b8f5ec;animation:.12s steps(2,end) infinite jitter;display:inline-block}.dlg-catcher{pointer-events:auto;cursor:pointer;position:absolute;inset:0}.dlg{left:calc(6 * var(--u));right:calc(6 * var(--u));bottom:calc(5 * var(--u));height:calc(68 * var(--u));padding:calc(6 * var(--u)) calc(10 * var(--u));pointer-events:auto;cursor:pointer;animation:.12s steps(3,end) dlgIn;position:absolute}.dlg .name{left:calc(8 * var(--u));top:calc(-15 * var(--u));padding:calc(1 * var(--u)) calc(6 * var(--u)) 0;height:calc(15 * var(--u));background:var(--bg);border:var(--u) solid #8fd3c866;color:var(--nc,var(--ink));border-bottom:none;position:absolute}.dlg .name:before{content:"";width:calc(3 * var(--u));height:calc(8 * var(--u));background:var(--nc,var(--ink));margin-right:calc(4 * var(--u));vertical-align:calc(-1 * var(--u));display:inline-block}.dlg .text{line-height:calc(14 * var(--u));height:calc(56 * var(--u));word-break:break-all;overflow:hidden}.dlg .text .t{opacity:0}.dlg .text .t.on{opacity:1}.dlg.thought .text{color:#9ccdc3}.dlg.narr .text{color:#c6d0cb}.dlg.narr .name{display:none}.dlg.m-quiet .text{color:#97a3a6}.dlg.m-cold .text{color:#a8e0f0}.dlg.m-shock{animation:.28s steps(6,end) shake}.dlg.m-angry{border-color:#e0525cb3}.dlg.m-glitch .text{animation:.35s steps(3,end) infinite glitchText}.dlg .more{right:calc(8 * var(--u));bottom:calc(4 * var(--u));color:var(--amber);animation:.8s steps(2,end) infinite blink;position:absolute}.dlg .tools{right:calc(6 * var(--u));top:calc(-14 * var(--u));gap:calc(2 * var(--u));display:flex;position:absolute}.dlg .tools .btn{padding:0 calc(4 * var(--u));height:calc(13 * var(--u));line-height:calc(11 * var(--u));background:var(--bg)}.dlg .tools .btn.on{color:var(--amber);border-color:var(--amber)}.choices{gap:calc(3 * var(--u));min-width:calc(210 * var(--u));max-width:calc(360 * var(--u));pointer-events:auto;flex-direction:column;display:flex;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.choice{padding:calc(4 * var(--u)) calc(10 * var(--u));cursor:pointer;animation:.15s fadeIn}.choice:before{content:"◆";color:var(--dim);margin-right:calc(6 * var(--u))}:where(html:not(.touch)) .choice:hover,.choice.sel{color:var(--bg);background:#8fd3c8f2}:where(html:not(.touch)) .choice:hover:before,.choice.sel:before{color:var(--bg)}.backlog{inset:calc(16 * var(--u)) calc(30 * var(--u));padding:calc(8 * var(--u)) calc(12 * var(--u));pointer-events:auto;position:absolute;overflow-y:auto}.backlog .bl{margin-bottom:calc(5 * var(--u))}.backlog .bl .who{color:var(--amber);margin-right:calc(4 * var(--u))}.hud{height:calc(30 * var(--u));justify-content:space-between;align-items:flex-start;gap:calc(8 * var(--u));padding:calc(3 * var(--u)) calc(6 * var(--u)) 0;pointer-events:none;background:linear-gradient(#000000a6,#0000);transition:opacity .2s;display:flex;position:absolute;top:0;left:0;right:0}.hud.hidden{opacity:0}.hud.hidden *{pointer-events:none!important}.hud .loc{text-shadow:0 var(--u) 0 #000;white-space:nowrap;min-width:0;overflow:hidden}#ui:has(.layer-modal) .hud{opacity:0;pointer-events:none}#ui:has(.layer-modal) .hud *{pointer-events:none!important}.ico{vertical-align:middle;display:inline-block}.talk.left{right:auto;left:calc(10 * var(--u));animation-name:slideR}@keyframes slideR{0%{opacity:0;transform:translateX(calc(-8 * var(--u)))}to{opacity:1;transform:none}}.hud .loc .clock{color:var(--dim);margin-left:calc(6 * var(--u))}.hud .right{align-items:center;gap:calc(3 * var(--u));pointer-events:auto;flex-shrink:0;display:flex}.hud .hbtn{padding:0 calc(4 * var(--u));height:calc(14 * var(--u));line-height:calc(12 * var(--u));background:#0a0f16cc;position:relative}.hud .hbtn .key{left:50%;top:calc(100% + 2 * var(--u));color:var(--dim);text-shadow:0 var(--u) 0 #000;pointer-events:none;margin:0;position:absolute;transform:translate(-50%)}.hud .hbtn.on{color:#d0a0ff;border-color:#b48cff}.hud .hbtn.hot{color:var(--amber);border-color:var(--amber);animation:1.4s infinite pulse}.hud .loc{flex-direction:column;align-items:flex-start;display:flex}.hud .loc .where{line-height:calc(14 * var(--u));align-items:baseline;display:flex}.sanity{gap:var(--u);padding:calc(3 * var(--u)) 0 0;display:flex}.sanity .ico{width:calc(7 * var(--u));height:calc(5 * var(--u));display:block}.sanity.low{animation:.2s steps(2,end) infinite jitter}.sanity.hit{animation:.35s steps(5,end) shake}.toasts{right:calc(6 * var(--u));top:calc(34 * var(--u));align-items:flex-end;gap:calc(2 * var(--u));flex-direction:column;display:flex;position:absolute}.toast{padding:calc(2 * var(--u)) calc(6 * var(--u));animation:.2s steps(4,end) toastIn,.3s steps(3,end) 2.4s forwards toastOut}.toast.evidence{color:var(--amber)}.toast.testimony{color:var(--teal)}.toast.sanity{color:var(--red)}.dim-bg{pointer-events:auto;background:#0009;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:absolute;inset:0}.evcard{width:calc(230 * var(--u));padding:calc(10 * var(--u)) calc(12 * var(--u)) calc(8 * var(--u));text-align:center;cursor:pointer;animation:.25s steps(5,end) popIn}.evcard .banner{color:var(--amber);letter-spacing:calc(4 * var(--u));margin-bottom:calc(6 * var(--u))}.evcard .art{height:calc(100 * var(--u));margin-bottom:calc(6 * var(--u));background:radial-gradient(circle,#5ff5e01f,#0000 70%);justify-content:center;align-items:center;display:flex}.evcard .art .ico{width:calc(48 * var(--u));height:calc(48 * var(--u))}.evcard .nm{color:var(--amber);margin-bottom:calc(4 * var(--u))}.evcard{max-height:calc(258 * var(--u));flex-direction:column;display:flex}.evcard .ds{text-align:left;color:#c6d0cb;flex:auto;min-height:0;overflow-y:auto}.evcard.noimg .art{height:calc(34 * var(--u));margin-bottom:calc(3 * var(--u))}.evcard.noimg .art .ico{width:calc(24 * var(--u));height:calc(24 * var(--u))}.evcard .art,.evcard .banner,.evcard .nm,.evcard .hint{flex:none}.evcard .hint{margin-top:calc(6 * var(--u));color:var(--dim)}.card-full{pointer-events:auto;background:#000;flex-direction:column;justify-content:center;align-items:center;animation:.6s fadeIn;display:flex;position:absolute;inset:0}.card-full.out{animation:.6s forwards fadeOut}.card-full .small{color:var(--dim);letter-spacing:calc(6 * var(--u));margin-bottom:calc(8 * var(--u))}.card-full .big{font-size:calc(36 * var(--u));line-height:calc(40 * var(--u));letter-spacing:calc(10 * var(--u));text-shadow:0 0 calc(8 * var(--u)) #5ff5e059}.card-full .line{width:calc(120 * var(--u));height:var(--u);margin:calc(10 * var(--u)) 0;background:#8fd3c866}.lb{pointer-events:auto;position:absolute;inset:0}.lb .flashbg{background:#e0525c2e;animation:1.2s forwards fadeOut;position:absolute;inset:0}.lb .quote{width:calc(300 * var(--u));padding:calc(10 * var(--u)) calc(14 * var(--u));text-align:center;border:var(--u) solid var(--red);background:#0a0f16f5;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.lb .quote .who{color:var(--dim);margin-bottom:calc(4 * var(--u))}.lb .frag{transition:transform .9s cubic-bezier(.3,.1,.7,1),opacity .9s}.lb svg.cracks{width:calc(320 * var(--u));height:calc(90 * var(--u));position:absolute;top:44%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.lb svg.cracks path{fill:none;stroke:#fff;stroke-width:1.2px;stroke-dasharray:400;stroke-dashoffset:400px;animation:.35s ease-out forwards crack}.lb .stamp{opacity:0;font-size:calc(36 * var(--u));line-height:calc(40 * var(--u));letter-spacing:calc(10 * var(--u));color:var(--red);border:calc(2 * var(--u)) solid var(--red);padding:calc(4 * var(--u)) calc(12 * var(--u));background:#0a0508d9;animation:.35s steps(4,end) .55s forwards stamp;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)scale(3)}.wrong-flash{box-shadow:inset 0 0 calc(40 * var(--u)) #e0525ccc;pointer-events:none;animation:.6s forwards fadeOut;position:absolute;inset:0}.talk{right:calc(10 * var(--u));top:calc(30 * var(--u));width:calc(160 * var(--u));padding:calc(6 * var(--u));pointer-events:auto;animation:.15s steps(3,end) slideL;position:absolute}.talk .who{padding-bottom:calc(4 * var(--u));margin-bottom:calc(4 * var(--u));border-bottom:var(--u) solid #8fd3c833}.talk .who .nm{color:var(--nc)}.talk .who .rl{color:var(--dim)}.talk .opt{padding:calc(2 * var(--u)) calc(4 * var(--u));cursor:pointer;justify-content:space-between;display:flex}:where(html:not(.touch)) .talk .opt:hover,.talk .opt.sel{background:var(--teal2);color:var(--bg)}.talk .opt.seen{color:var(--dim)}:where(html:not(.touch)) .talk .opt.seen:hover,.talk .opt.seen.sel{color:var(--bg)}.talk .opt.act{color:var(--amber)}:where(html:not(.touch)) .talk .opt.act:hover,.talk .opt.act.sel{background:var(--amber);color:var(--bg)}.talk .sep{height:var(--u);margin:calc(3 * var(--u)) 0;background:#8fd3c82e}.interro{pointer-events:auto;background:linear-gradient(90deg,#03050959,#030509e0 40%);animation:.15s fadeIn;position:absolute;inset:0}.interro .spr{left:calc(40 * var(--u));position:absolute;bottom:0}.interro .spr img{display:block}.interro .head{left:calc(14 * var(--u));top:calc(24 * var(--u));position:absolute}.interro .head .tag{color:var(--red);letter-spacing:calc(4 * var(--u))}.interro .head .nm{color:var(--nc);font-size:calc(24 * var(--u));line-height:calc(28 * var(--u))}.interro .head .rl{color:var(--dim)}.interro .list{left:calc(160 * var(--u));right:calc(10 * var(--u));top:calc(24 * var(--u));bottom:calc(34 * var(--u));padding:calc(6 * var(--u));position:absolute;overflow-y:auto}.interro .list .ttl{color:var(--dim);margin-bottom:calc(4 * var(--u))}.tst{padding:calc(4 * var(--u)) calc(6 * var(--u));border-left:calc(2 * var(--u)) solid #8fd3c840;margin-bottom:calc(4 * var(--u));cursor:pointer;background:#141e2880}:where(html:not(.touch)) .tst:hover{background:#283c46b3}.tst.sel{border-left-color:var(--amber);background:#ffb3471f}.tst.broken{color:#8a5058;border-left-color:var(--red)}.tst.broken .q{-webkit-text-decoration:line-through #e0525cb3;text-decoration:line-through #e0525cb3}.tst .st{float:right;color:var(--dim);margin-left:calc(4 * var(--u))}.tst .st .ico{width:calc(8 * var(--u));height:calc(7 * var(--u));vertical-align:middle;display:inline-block}.interro .actions{right:calc(10 * var(--u));bottom:calc(10 * var(--u));gap:calc(4 * var(--u));display:flex;position:absolute}.interro .tip{left:calc(160 * var(--u));bottom:calc(12 * var(--u));color:var(--dim);position:absolute}.nb-wrap{pointer-events:auto;background:#0000009e;animation:.15s fadeIn;position:absolute;inset:0}.nb{left:calc(10 * var(--u));right:calc(10 * var(--u));top:calc(19 * var(--u));bottom:calc(5 * var(--u));background:var(--leather);border:calc(2 * var(--u)) solid #120c08;box-shadow:inset 0 0 0 var(--u) #5a4028, 0 calc(3 * var(--u)) 0 #000;position:absolute}.nb .page{left:calc(5 * var(--u));right:calc(5 * var(--u));top:calc(5 * var(--u));bottom:calc(5 * var(--u));background-color:var(--paper);background-image:repeating-linear-gradient(transparent 0, transparent calc(14 * var(--u)), #785a3221 calc(14 * var(--u)), #785a3221 calc(15 * var(--u)));color:var(--paperInk);position:absolute;overflow:hidden}.nb .page .mk-b{color:#8a4a00}.nb .page .mk-r{color:#9a2020}.nb .page .mk-c{color:#1a6a60}.nb .tabs{left:calc(12 * var(--u));top:calc(-15 * var(--u));gap:calc(2 * var(--u));display:flex;position:absolute}.nb .tab{height:calc(15 * var(--u));padding:calc(1 * var(--u)) calc(7 * var(--u)) 0;color:var(--paperInk);border:var(--u) solid #120c08;cursor:pointer;background:#b89c6c;border-bottom:none}:where(html:not(.touch)) .nb .tab:hover{background:#d4bc90}.nb .tab.on{background:var(--paper);height:calc(16 * var(--u))}.nb .tab .badge{color:#b02a1a}.nb .close{right:calc(8 * var(--u));top:calc(-15 * var(--u));height:calc(15 * var(--u));padding:0 calc(6 * var(--u));line-height:calc(13 * var(--u));position:absolute}.nb .prompt{left:calc(12 * var(--u));top:calc(-15 * var(--u));color:var(--amber);height:calc(15 * var(--u));position:absolute}.nb .foot{right:calc(8 * var(--u));bottom:calc(8 * var(--u));gap:calc(4 * var(--u));display:flex;position:absolute}.nb .btn{color:var(--paper);background:#2b2118;border-color:#120c08}:where(html:not(.touch)) .nb .btn:hover,.nb .btn.primary{color:#fff;background:#8a3a2a}.ev-grid{left:calc(6 * var(--u));top:calc(6 * var(--u));bottom:calc(6 * var(--u));width:calc(182 * var(--u));grid-template-columns:repeat(4, calc(43 * var(--u)));grid-auto-rows:calc(56 * var(--u));gap:calc(2 * var(--u));align-content:start;display:grid;position:absolute;overflow-y:auto}.ev-cell{border:var(--u) solid #b8a47c;background:var(--paper2);cursor:pointer;flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:relative;overflow:hidden}:where(html:not(.touch)) .ev-cell:hover{background:#fff4da}.ev-cell.sel{outline:calc(2 * var(--u)) solid #8a3a2a;outline-offset:calc(-2 * var(--u));background:#fff4da}.ev-cell.tool{opacity:.55}.ev-cell .pic{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.ev-cell .pic img{max-width:calc(36 * var(--u));max-height:calc(28 * var(--u));image-rendering:auto}.ev-cell .pic .ico{width:calc(20 * var(--u));height:calc(20 * var(--u))}.ev-cell .nm{text-align:center;width:100%;padding:0 var(--u);line-height:calc(12 * var(--u));max-height:calc(24 * var(--u));word-break:break-all;background:#2b211814;flex:none;overflow:hidden}.ev-cell .new{right:calc(2 * var(--u));top:calc(2 * var(--u));width:calc(4 * var(--u));height:calc(4 * var(--u));background:#c0302a;position:absolute}.ev-detail{left:calc(194 * var(--u));right:calc(8 * var(--u));top:calc(6 * var(--u));bottom:calc(26 * var(--u));padding-right:calc(4 * var(--u));position:absolute;overflow-y:auto}.ev-detail .art{height:calc(104 * var(--u));border:var(--u) solid #120c08;margin-bottom:calc(6 * var(--u));background:#16110c;justify-content:center;align-items:center;display:flex}.ev-detail .art .ico{width:calc(40 * var(--u));height:calc(40 * var(--u))}.ev-detail .nm{color:#5a1a10}.ev-detail .kd{color:#8a7050;float:right}.ev-detail .ds{margin-top:calc(4 * var(--u));line-height:calc(15 * var(--u))}.ev-detail .note{margin-top:calc(5 * var(--u));padding-left:calc(5 * var(--u));border-left:calc(2 * var(--u)) solid #b8a47c;color:#4a3a28;line-height:calc(15 * var(--u))}.nb .empty{color:#8a7050;padding:calc(10 * var(--u))}.nb-sub{left:calc(6 * var(--u));right:calc(6 * var(--u));top:calc(5 * var(--u));gap:calc(3 * var(--u));flex-wrap:wrap;display:flex;position:absolute}.nb-sub .st{padding:0 calc(5 * var(--u));border:var(--u) solid #8a7050;cursor:pointer}.nb-sub .st.on{background:var(--paperInk);color:var(--paper)}.nb-list{left:calc(6 * var(--u));right:calc(6 * var(--u));top:calc(24 * var(--u));bottom:calc(6 * var(--u));padding-right:calc(4 * var(--u));position:absolute;overflow-y:auto}.nb-list.full{top:calc(6 * var(--u))}.nb-t{padding:calc(3 * var(--u)) calc(5 * var(--u));border-left:calc(2 * var(--u)) solid #b8a47c;margin-bottom:calc(4 * var(--u));line-height:calc(15 * var(--u))}.nb-t.broken{color:#7a5a50;border-left-color:#9a2020}.nb-t.broken .q{text-decoration:line-through}.nb-t .ch{color:#8a7050;float:right}.person{gap:calc(8 * var(--u));margin-bottom:calc(10 * var(--u));display:flex}.person .face{width:calc(48 * var(--u));height:calc(56 * var(--u));border:var(--u) solid #120c08;background:#16110c;flex:none;position:relative;overflow:hidden}.person .face img{position:absolute;top:0;left:50%;transform:translate(-50%)}.person .info{line-height:calc(15 * var(--u));flex:1}.person .nm{color:#5a1a10}.person .rl{color:#8a7050;margin-left:calc(6 * var(--u))}.person p{margin:calc(3 * var(--u)) 0 0}.goals .ch{color:#8a7050}.goals .sub{font-size:calc(24 * var(--u));line-height:calc(28 * var(--u));color:#5a1a10;margin-bottom:calc(8 * var(--u))}.goal{padding:calc(2 * var(--u)) 0;gap:calc(6 * var(--u));align-items:center;display:flex}.goal .bx{width:calc(9 * var(--u));height:calc(9 * var(--u));border:var(--u) solid var(--paperInk);flex:none;position:relative}.goal.done{color:#8a7050;text-decoration:line-through}.goal.done .bx:after{content:"";inset:calc(2 * var(--u));background:#1a6a40;position:absolute}.goals .think{margin-top:calc(10 * var(--u));padding:calc(5 * var(--u)) calc(6 * var(--u));border:var(--u) dashed #8a7050;color:#1a4a50;min-height:calc(30 * var(--u))}.log .bl{margin-bottom:calc(4 * var(--u));line-height:calc(15 * var(--u))}.log .who{color:#8a3a2a;margin-right:calc(4 * var(--u))}.map-wrap{pointer-events:auto;background:#06101a;animation:.2s fadeIn;position:absolute;inset:0}.map{background-color:#081624;background-image:linear-gradient(#5ff5e012 var(--u), transparent var(--u)), linear-gradient(90deg, #5ff5e012 var(--u), transparent var(--u));background-size:calc(10 * var(--u)) calc(10 * var(--u));position:absolute;inset:0}.map .ttl{left:calc(10 * var(--u));top:calc(6 * var(--u));color:var(--teal);letter-spacing:calc(3 * var(--u));position:absolute}.map .ttl .s{color:var(--dim);margin-left:calc(6 * var(--u));letter-spacing:0}.map .ground{border-top:var(--u) dashed #5ff5e040;position:absolute}.map .flr{color:#5ff5e059;position:absolute}.map .node{border:var(--u) solid #5ff5e08c;color:#9fe8dc;padding:0 calc(2 * var(--u));cursor:pointer;white-space:nowrap;background:#081e2ccc;position:absolute;overflow:hidden}:where(html:not(.touch)) .map .node:hover{color:#fff;background:#5ff5e040}.map .node.cur{border-color:var(--amber);color:var(--amber);box-shadow:0 0 calc(6 * var(--u)) #ffb34780}.map .node.locked{color:var(--dim);cursor:default;background:0 0;border-style:dashed;border-color:#6b7a8080}.map .node .dots{left:calc(2 * var(--u));bottom:calc(2 * var(--u));gap:var(--u);display:flex;position:absolute}.map .node .dot{width:calc(5 * var(--u));height:calc(5 * var(--u))}.map .close{right:calc(8 * var(--u));top:calc(5 * var(--u));position:absolute}.map .legend{left:calc(10 * var(--u));bottom:calc(6 * var(--u));color:var(--dim);gap:calc(8 * var(--u));display:flex;position:absolute}.map .legend span i{width:calc(5 * var(--u));height:calc(5 * var(--u));margin-right:calc(2 * var(--u));display:inline-block}.map .tip{padding:0 calc(4 * var(--u));background:var(--bg);border:var(--u) solid var(--teal2);pointer-events:none;z-index:2;position:absolute}.ded-wrap{pointer-events:auto;background:#000000b3;animation:.2s fadeIn;position:absolute;inset:0}.ded{left:calc(12 * var(--u));right:calc(12 * var(--u));top:calc(8 * var(--u));bottom:calc(8 * var(--u));background-color:#5a3e26;background-image:radial-gradient(#0000002e calc(.8 * var(--u)), transparent calc(1 * var(--u)));background-size:calc(5 * var(--u)) calc(5 * var(--u));border:calc(3 * var(--u)) solid #2a1a0e;box-shadow:inset 0 0 0 var(--u) #7a5a3a;position:absolute}.ded .sheet{left:calc(10 * var(--u));right:calc(10 * var(--u));top:calc(10 * var(--u));bottom:calc(30 * var(--u));background:var(--paper2);color:var(--paperInk);padding:calc(8 * var(--u)) calc(12 * var(--u));box-shadow:calc(2 * var(--u)) calc(2 * var(--u)) 0 #00000059;position:absolute;overflow-y:auto}.ded .sheet:before{content:"";left:50%;top:calc(-4 * var(--u));width:calc(8 * var(--u));height:calc(8 * var(--u));box-shadow:0 var(--u) 0 #5a1010;background:#c0302a;border-radius:50%;position:absolute}.ded .ttl{color:#5a1a10;margin-bottom:calc(2 * var(--u))}.ded .intro{color:#6a5a48;margin-bottom:calc(8 * var(--u));line-height:calc(15 * var(--u))}.ded .para{line-height:calc(20 * var(--u));margin-bottom:calc(4 * var(--u))}.blank{min-width:calc(34 * var(--u));padding:0 calc(3 * var(--u));margin:0 var(--u);border-bottom:var(--u) solid #5a1a10;color:#8a3a2a;cursor:pointer;text-align:center;line-height:calc(14 * var(--u));background:#fff6;display:inline-block}:where(html:not(.touch)) .blank:hover{background:#fff}.blank.empty{color:#b8a080}.blank.given{cursor:default;color:var(--paperInk);background:0 0;border-bottom-style:dotted}.ded.solved .blank{color:#1a6a40;border-color:#1a6a40}.ded table{border-collapse:collapse;width:100%}.ded th,.ded td{border:var(--u) solid #b8a47c;padding:var(--u) calc(2 * var(--u));text-align:center}.ded th{color:#5a1a10;font-weight:400}.ded td .blank{width:100%;min-width:0;margin:0}.ded .foot{left:calc(10 * var(--u));right:calc(10 * var(--u));bottom:calc(6 * var(--u));justify-content:space-between;align-items:center;display:flex;position:absolute}.ded .fb{color:#ffd9a0}.ded .fb.ok{color:#9ff0c0}.pop{z-index:5;border:var(--u) solid var(--paperInk);box-shadow:calc(2 * var(--u)) calc(2 * var(--u)) 0 #00000059;color:var(--paperInk);max-height:calc(160 * var(--u));background:#f7eed8;position:absolute;overflow-y:auto}.pop .it{padding:var(--u) calc(6 * var(--u));cursor:pointer;white-space:nowrap}:where(html:not(.touch)) .pop .it:hover,.pop .it.sel{background:var(--paperInk);color:var(--paper)}.title{pointer-events:auto;background:#000;position:absolute;inset:0;overflow:hidden}.title .bg{object-fit:cover;width:104%;height:104%;animation:40s ease-in-out infinite alternate drift;position:absolute;top:0;left:0}.title .bg.ph{background:linear-gradient(#0a1420,#02060a)}.title .shade{background:linear-gradient(90deg,#000000d9,#0000001a 60%);position:absolute;inset:0}.title .rain-cv{width:100%;height:100%;image-rendering:pixelated;pointer-events:none;position:absolute;inset:0}.bolt{opacity:0;pointer-events:none;mix-blend-mode:overlay;background:#cfe8ff;animation:9s infinite bolt;position:absolute;inset:0}.title .name{left:calc(28 * var(--u));top:calc(54 * var(--u));font-size:calc(36 * var(--u));line-height:calc(40 * var(--u));letter-spacing:calc(12 * var(--u));color:#e8f4f0;text-shadow:0 0 calc(10 * var(--u)) #5ff5e066, 0 calc(2 * var(--u)) 0 #000;position:absolute}.title .en{left:calc(30 * var(--u));top:calc(98 * var(--u));color:var(--dim);letter-spacing:calc(5 * var(--u));position:absolute}.title .sub{left:calc(30 * var(--u));top:calc(114 * var(--u));color:var(--teal);letter-spacing:calc(4 * var(--u));position:absolute}.title .menu{left:calc(30 * var(--u));top:calc(150 * var(--u));gap:calc(2 * var(--u));flex-direction:column;display:flex;position:absolute}.tm{cursor:pointer;padding:var(--u) 0;color:#c6d0cb;transition:padding .1s}:where(html:not(.touch)) .tm:hover,.tm.sel{color:var(--amber);padding-left:calc(6 * var(--u))}:where(html:not(.touch)) .tm:hover:before,.tm.sel:before{content:"▶ "}.tm.off{color:#3a4448;pointer-events:none}.title .ver{right:calc(6 * var(--u));bottom:calc(4 * var(--u));color:#3a4a50;position:absolute}.cr-role{color:var(--dim)}.cr-name{color:var(--amber);margin:calc(2 * var(--u)) 0 calc(4 * var(--u))}.cr-link{color:var(--teal);border-bottom:var(--u) solid #5ff5e066;pointer-events:auto;text-decoration:none}.cr-ded{margin-top:calc(8 * var(--u));color:var(--teal2)}.title .fs-btn{right:calc(8 * var(--u));top:calc(8 * var(--u));z-index:2;position:absolute}.title .fs-btn[hidden]{display:none}.title .fs-tip{right:calc(8 * var(--u));top:calc(8 * var(--u));max-width:calc(170 * var(--u));z-index:2;padding:calc(3 * var(--u)) calc(6 * var(--u));border:var(--u) solid #8fd3c866;color:var(--teal2);background:#0a0f16cc;position:absolute}.sheet-dark{width:calc(300 * var(--u));padding:calc(10 * var(--u)) calc(14 * var(--u));pointer-events:auto;animation:.2s steps(4,end) popIn;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sheet-dark .ttl{color:var(--teal);letter-spacing:calc(3 * var(--u));margin-bottom:calc(8 * var(--u))}.sheet-dark .row{margin-bottom:calc(5 * var(--u));justify-content:space-between;align-items:center;gap:calc(8 * var(--u));display:flex}.sheet-dark .foot{justify-content:flex-end;gap:calc(4 * var(--u));margin-top:calc(8 * var(--u));display:flex}.slider{width:calc(120 * var(--u));height:calc(9 * var(--u));border:var(--u) solid #8fd3c880;cursor:pointer;position:relative}.slider .fill{background:var(--teal2);position:absolute;top:0;bottom:0;left:0}.slot{padding:calc(4 * var(--u)) calc(6 * var(--u));border:var(--u) solid #8fd3c84d;margin-bottom:calc(4 * var(--u));cursor:pointer}:where(html:not(.touch)) .slot:hover{border-color:var(--amber)}.slot .sn{color:var(--amber);margin-right:calc(6 * var(--u))}.slot .sd,.slot.empty{color:var(--dim)}.menu-list{gap:calc(3 * var(--u));flex-direction:column;display:flex}.menu-list .btn{text-align:left}.ending{pointer-events:auto;background:#000;flex-direction:column;justify-content:center;align-items:center;animation:1.5s fadeIn;display:flex;position:absolute;inset:0}.ending .kind{color:var(--dim);letter-spacing:calc(6 * var(--u))}.ending .big{font-size:calc(36 * var(--u));line-height:calc(44 * var(--u));letter-spacing:calc(12 * var(--u));margin:calc(6 * var(--u)) 0}.ending .sub{color:#9aa8a8;margin-bottom:calc(18 * var(--u))}.ending .grade{font-size:calc(36 * var(--u));line-height:calc(40 * var(--u));color:var(--amber)}.ending .stats{color:var(--dim);margin:calc(8 * var(--u)) 0 calc(16 * var(--u));text-align:center;line-height:calc(16 * var(--u))}.ending.true .big{color:#bff5ec;text-shadow:0 0 calc(10 * var(--u)) #5ff5e080}.ending.bad .big{color:#e0a0a0}.ending.strange .big{color:#b8a0ff;animation:.2s steps(2,end) infinite jitter}.hint-box{left:calc(40 * var(--u));right:calc(40 * var(--u));bottom:calc(24 * var(--u));padding:calc(8 * var(--u)) calc(12 * var(--u));color:#9ccdc3;pointer-events:auto;cursor:pointer;animation:.15s steps(3,end) popIn;position:absolute}.hint-box .h{color:var(--dim);margin-bottom:calc(3 * var(--u))}.mg-wrap{pointer-events:auto;background:#020408e0;animation:.2s fadeIn;position:absolute;inset:0}.mg-title{left:calc(10 * var(--u));top:calc(6 * var(--u));color:var(--teal);letter-spacing:calc(2 * var(--u));position:absolute}.mg-close{right:calc(8 * var(--u));top:calc(5 * var(--u));position:absolute}.mg-msg{left:0;right:0;bottom:calc(8 * var(--u));text-align:center;color:#c6d0cb;min-height:calc(14 * var(--u));position:absolute}.mg-msg.bad{color:var(--red)}.mg-msg.ok{color:var(--teal)}.mg canvas{image-rendering:pixelated;display:block}.micro .samples{left:calc(12 * var(--u));top:calc(26 * var(--u));width:calc(110 * var(--u));gap:calc(3 * var(--u));flex-direction:column;display:flex;position:absolute}.micro .view{left:calc(140 * var(--u));top:calc(24 * var(--u));width:calc(160 * var(--u));height:calc(160 * var(--u));border:calc(3 * var(--u)) solid #1a2228;box-shadow:0 0 0 var(--u) #3a4a50, inset 0 0 calc(20 * var(--u)) #000;border-radius:50%;position:absolute;overflow:hidden}.micro .view canvas{width:100%;height:100%}.micro .ref{right:calc(12 * var(--u));top:calc(26 * var(--u));width:calc(140 * var(--u));padding:calc(5 * var(--u));position:absolute}.micro .ref canvas{width:calc(80 * var(--u));height:calc(80 * var(--u));margin:calc(4 * var(--u)) auto;border:var(--u) solid #8fd3c84d}.micro .note{left:calc(110 * var(--u));width:calc(220 * var(--u));top:calc(190 * var(--u));color:#aab8b4;line-height:calc(14 * var(--u));text-align:center;position:absolute}.micro .go{right:calc(12 * var(--u));top:calc(204 * var(--u));position:absolute}.rub .paper{left:50%;top:calc(28 * var(--u));width:calc(260 * var(--u));height:calc(180 * var(--u));cursor:crosshair;box-shadow:calc(3 * var(--u)) calc(3 * var(--u)) 0 #00000080;position:absolute;transform:translate(-50%)}.rub .paper canvas{width:100%;height:100%}.term{width:calc(260 * var(--u));padding:calc(10 * var(--u));border:calc(2 * var(--u)) solid #1a3a24;color:#7dff9a;text-shadow:0 0 calc(4 * var(--u)) #7dff9a80;background:#020a06;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.term .pr{white-space:pre-wrap;margin-bottom:calc(8 * var(--u))}.term .inp{font-size:calc(24 * var(--u));line-height:calc(28 * var(--u));letter-spacing:calc(6 * var(--u));margin-bottom:calc(8 * var(--u))}.term .inp .cur{animation:.8s steps(2,end) infinite blink}.keypad{gap:calc(3 * var(--u));grid-template-columns:repeat(4,1fr);display:grid}.keypad .k{text-align:center;padding:calc(2 * var(--u)) 0;border:var(--u) solid #1a5a34;cursor:pointer}:where(html:not(.touch)) .keypad .k:hover{color:#020a06;background:#7dff9a}.term .hint{color:#4a9a64;margin-top:calc(6 * var(--u))}.lock{width:calc(200 * var(--u));padding:calc(12 * var(--u));border:calc(3 * var(--u)) solid #1a1008;text-align:center;color:#f0d8a0;background:#3a2a16;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lock .pr{white-space:pre-wrap;margin-bottom:calc(8 * var(--u))}.wheels{justify-content:center;gap:calc(6 * var(--u));margin:calc(6 * var(--u)) 0;display:flex}.wheel{width:calc(26 * var(--u));flex-direction:column;align-items:center;display:flex}.wheel .ar{cursor:pointer;color:#c89a50;padding:0 calc(6 * var(--u))}:where(html:not(.touch)) .wheel .ar:hover{color:#fff}.wheel .dg{width:100%;height:calc(30 * var(--u));line-height:calc(30 * var(--u));font-size:calc(24 * var(--u));color:#2a1a08;border:var(--u) solid #1a1008;background:linear-gradient(#8a6a30,#e8c070 45% 55%,#8a6a30)}.lock .hint{color:#b89a60;margin-top:calc(6 * var(--u))}.rec .dev{left:calc(20 * var(--u));right:calc(20 * var(--u));top:calc(28 * var(--u));height:calc(130 * var(--u));border:calc(2 * var(--u)) solid #2a3038;background:#15181e;position:absolute}.rec .dev canvas{left:calc(8 * var(--u));right:calc(8 * var(--u));top:calc(8 * var(--u));width:calc(420 * var(--u));height:calc(70 * var(--u));position:absolute}.rec .marks{left:calc(8 * var(--u));right:calc(8 * var(--u));top:calc(84 * var(--u));height:calc(36 * var(--u));position:absolute}.rec .mk{text-align:center;cursor:pointer;padding:0 calc(2 * var(--u));border:var(--u) solid #8fd3c859;background:#0a0f16;position:absolute;top:0;transform:translate(-50%)}:where(html:not(.touch)) .rec .mk:hover,.rec .mk.on{background:var(--teal2);color:var(--bg)}.rec .mk.heard{border-color:var(--amber)}.rec .mk .mlb{color:var(--dim);display:block}:where(html:not(.touch)) .rec .mk:hover .mlb,.rec .mk.on .mlb{color:#2a4a48}.rec .sub{left:calc(24 * var(--u));right:calc(24 * var(--u));top:calc(166 * var(--u));min-height:calc(44 * var(--u));color:#c6d0cb;line-height:calc(15 * var(--u));position:absolute}.rec .done{right:calc(20 * var(--u));bottom:calc(26 * var(--u));position:absolute}.doors .rowd{left:50%;top:calc(96 * var(--u));gap:calc(10 * var(--u));display:flex;position:absolute;transform:translate(-50%)}.doors .dr{width:calc(52 * var(--u));text-align:center;cursor:pointer;padding:calc(4 * var(--u));border:var(--u) solid transparent}.doors .dr .ico{width:calc(36 * var(--u));height:calc(44 * var(--u));margin:0 auto calc(3 * var(--u))}:where(html:not(.touch)) .doors .dr:hover{border-color:#8fd3c866}.doors .dr.sel{border-color:var(--amber);color:var(--amber)}.doors .dr.playing .ico{animation:.3s steps(4,end) infinite shake}.doors .target{left:50%;top:calc(38 * var(--u));position:absolute;transform:translate(-50%)}.doors .confirm{left:50%;top:calc(190 * var(--u));position:absolute;transform:translate(-50%)}.dials .plate{left:50%;top:calc(40 * var(--u));width:calc(330 * var(--u));height:calc(150 * var(--u));border:calc(3 * var(--u)) solid #5a4a38;box-shadow:inset 0 0 0 var(--u) #fff8e8;justify-content:center;align-items:center;gap:calc(12 * var(--u));background:linear-gradient(#d8ccb0,#b8a888);display:flex;position:absolute;transform:translate(-50%)}.dial{width:calc(64 * var(--u));height:calc(64 * var(--u));border:calc(2 * var(--u)) solid #6a5a44;cursor:pointer;background:radial-gradient(#f4ecd8,#cabb98);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}:where(html:not(.touch)) .dial:hover{box-shadow:0 0 calc(6 * var(--u)) #ffb34799}.dial .ico{width:calc(36 * var(--u));height:calc(30 * var(--u));transition:transform .15s steps(3,end)}.dial .n{bottom:calc(-14 * var(--u));color:#3a2a18;position:absolute}.dials .plate.open{animation:.4s steps(5,end) shake}.photo .polaroid{left:calc(14 * var(--u));top:calc(24 * var(--u));width:calc(300 * var(--u));height:calc(210 * var(--u));padding:calc(8 * var(--u)) calc(8 * var(--u)) calc(30 * var(--u));box-shadow:calc(3 * var(--u)) calc(3 * var(--u)) 0 #00000080;background:#f4f0e6;position:absolute;transform:rotate(-1deg)}.photo .pic{background:#1a1612;width:100%;height:100%;position:relative;overflow:hidden}.photo .pic .bgimg{object-fit:cover;filter:sepia(.25)contrast(1.05);width:100%;height:100%;position:absolute;top:0;left:0}.photo .pic .who{cursor:pointer;position:absolute;bottom:0;transform:translate(-50%)}.photo .pic .who img{filter:sepia(.2);display:block}:where(html:not(.touch)) .photo .pic .who:hover img,.photo .pic .who.sel img{filter:sepia(.2) drop-shadow(0 0 var(--u) #fff) drop-shadow(0 0 var(--u) #fff)}.photo .pic .flash{pointer-events:none;background:#fff;animation:.8s forwards fadeOut;position:absolute;inset:0}.photo .cap{left:calc(12 * var(--u));bottom:calc(8 * var(--u));color:#4a4038;position:absolute}.photo .info{left:calc(326 * var(--u));right:calc(10 * var(--u));top:calc(26 * var(--u));bottom:calc(26 * var(--u));padding:calc(6 * var(--u));line-height:calc(15 * var(--u));position:absolute;overflow-y:auto}.photo .info .nm{color:var(--amber);margin-bottom:calc(4 * var(--u))}.photo .info .got{color:var(--teal);margin-top:calc(4 * var(--u))}.tape .deck{left:50%;top:calc(28 * var(--u));width:calc(220 * var(--u));height:calc(84 * var(--u));border:calc(2 * var(--u)) solid #3a3530;background:#1c1a18;position:absolute;transform:translate(-50%)}.tape .cas{left:calc(20 * var(--u));right:calc(20 * var(--u));top:calc(10 * var(--u));bottom:calc(14 * var(--u));border:var(--u) solid #000;background:#d8d0c0;position:absolute}.tape .cas .lbl{left:calc(10 * var(--u));right:calc(10 * var(--u));top:calc(4 * var(--u));text-align:center;color:#3a2a18;position:absolute}.tape .reel{top:calc(22 * var(--u));width:calc(26 * var(--u));height:calc(26 * var(--u));background:repeating-conic-gradient(#2a2420 0 30deg, #6a5a48 30deg 60deg);border:calc(2 * var(--u)) solid #111;border-radius:50%;position:absolute}.tape .reel.l{left:calc(30 * var(--u))}.tape .reel.r{right:calc(30 * var(--u))}.tape.playing .reel{animation:1.4s linear infinite spin}.tape .lines{left:calc(40 * var(--u));right:calc(40 * var(--u));top:calc(122 * var(--u));bottom:calc(26 * var(--u));flex-direction:column;justify-content:flex-end;display:flex;position:absolute;overflow:hidden}.tape .ln{margin-top:calc(3 * var(--u));line-height:calc(15 * var(--u));animation:.3s fadeIn}.tape .ln .sp{color:var(--amber);margin-right:calc(4 * var(--u))}.tape .ln.nar{color:var(--dim)}.tape .ln.old{opacity:.45}@keyframes blink{50%{opacity:0}}@keyframes jitter{0%{transform:translate(0)}50%{transform:translate(var(--u), calc(-1 * var(--u)))}to{transform:translate(calc(-1 * var(--u)), 0)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translateX(calc(-3 * var(--u)))}40%{transform:translateX(calc(3 * var(--u)))}60%{transform:translateX(calc(-2 * var(--u)))}80%{transform:translateX(calc(2 * var(--u)))}}@keyframes glitchText{0%{transform:translate(0)}33%{transform:translate(calc(2 * var(--u)), 0);filter:hue-rotate(40deg)}66%{transform:translate(calc(-2 * var(--u)), var(--u))}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes dlgIn{0%{opacity:0;transform:translateY(calc(4 * var(--u)))}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.sheet-dark{animation-name:popInC}@keyframes popInC{0%{opacity:0;transform:translate(-50%,-50%)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes slideL{0%{opacity:0;transform:translateX(calc(8 * var(--u)))}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translateX(calc(10 * var(--u)))}to{opacity:1;transform:none}}@keyframes toastOut{to{opacity:0;transform:translateX(calc(10 * var(--u)))}}@keyframes pulse{50%{box-shadow:0 0 calc(5 * var(--u)) #ffb347cc}}@keyframes crack{to{stroke-dashoffset:0}}@keyframes stamp{0%{opacity:0;transform:translate(-50%,-50%)rotate(-8deg)scale(3)}to{opacity:1;transform:translate(-50%,-50%)rotate(-8deg)scale(1)}}@keyframes bolt{0%,92%,to{opacity:0}93%{opacity:.7}94%{opacity:0}95%{opacity:.5}96%{opacity:0}}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-3%,-2%)}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mk-g,.sanity.low,.bolt,.title .bg{animation:none!important}}
