@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/spectral-cyrillic-ext-300-normal-DxJ0BlAb.woff2)format("woff2"),url(/assets/spectral-cyrillic-ext-300-normal-Dew-0mlA.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/spectral-cyrillic-300-normal-TT4edCfe.woff2)format("woff2"),url(/assets/spectral-cyrillic-300-normal-6o5Qi3HZ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/spectral-vietnamese-300-normal-Do0NpIVl.woff2)format("woff2"),url(/assets/spectral-vietnamese-300-normal-dynA_pMh.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/spectral-latin-ext-300-normal-B2IMUBX5.woff2)format("woff2"),url(/assets/spectral-latin-ext-300-normal-BIyTyIW_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/spectral-latin-300-normal-Csl9mA3s.woff2)format("woff2"),url(/assets/spectral-latin-300-normal-BMSND_f1.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/spectral-cyrillic-ext-300-italic-C6y5uvlo.woff2)format("woff2"),url(/assets/spectral-cyrillic-ext-300-italic-BiaWcL4Y.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/spectral-cyrillic-300-italic-DD_rYkDr.woff2)format("woff2"),url(/assets/spectral-cyrillic-300-italic-3m71HTcl.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/spectral-vietnamese-300-italic-Ahii1FiE.woff2)format("woff2"),url(/assets/spectral-vietnamese-300-italic-D3mWM2o1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/spectral-latin-ext-300-italic-CAoQwQlN.woff2)format("woff2"),url(/assets/spectral-latin-ext-300-italic-CeS3VVkJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/spectral-latin-300-italic-naRpDz_b.woff2)format("woff2"),url(/assets/spectral-latin-300-italic-DyKGil11.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-cyrillic-ext-400-normal-B4-YHs9i.woff2)format("woff2"),url(/assets/spectral-cyrillic-ext-400-normal--n_iQ4wr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-cyrillic-400-normal-Bx9Tn3WZ.woff2)format("woff2"),url(/assets/spectral-cyrillic-400-normal-X3p2PSzL.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-vietnamese-400-normal-C7CRHYqk.woff2)format("woff2"),url(/assets/spectral-vietnamese-400-normal-CWkMWCzb.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-ext-400-normal-XDLFwhqg.woff2)format("woff2"),url(/assets/spectral-latin-ext-400-normal-BHbqXr-7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/spectral-latin-400-normal-CTVgUekv.woff2)format("woff2"),url(/assets/spectral-latin-400-normal-D34IWA1h.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-narrow-vietnamese-500-normal-CbuGBAYj.woff2)format("woff2"),url(/assets/archivo-narrow-vietnamese-500-normal-DBsYfoQF.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-narrow-latin-ext-500-normal-CEqYmuFE.woff2)format("woff2"),url(/assets/archivo-narrow-latin-ext-500-normal-DESKgx4f.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-narrow-latin-500-normal-BH-FPhCi.woff2)format("woff2"),url(/assets/archivo-narrow-latin-500-normal-Oafwxh5s.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-narrow-vietnamese-600-normal-B3iMS2rD.woff2)format("woff2"),url(/assets/archivo-narrow-vietnamese-600-normal-BOVNaV0C.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-narrow-latin-ext-600-normal-DNmONYTo.woff2)format("woff2"),url(/assets/archivo-narrow-latin-ext-600-normal-CFDqFZjW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-narrow-latin-600-normal-l2jiltzb.woff2)format("woff2"),url(/assets/archivo-narrow-latin-600-normal-DZkbuzR9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--amber:#ffb347;--amber-soft:#ffd79a;--amber-ink:#1d1007;--night:#160e13;--paper:#efe6d8;--paper-strong:#fff5e6;--dim:#b3a395;--faint:#8f8073;--rule:#33262c;--error:#ff9a8a;--serif:"Spectral", Georgia, serif;--sans:"Archivo Narrow", "Arial Narrow", sans-serif;--fade:2.4s ease;--gutter:clamp(16px, 4vw, 48px);font-family:var(--sans);font-synthesis:none;font-size:16px;font-weight:500}html[data-phase=day]{--bg:#612444;--fg:#fbefe3;--muted:#e6cdd8;--line:#ffffff2b;--room-filter:none;--glow:0;--vignette:.5}html[data-phase=dusk]{--bg:#3b1c2b;--fg:#f6e9dc;--muted:#d6bfc4;--line:#ffffff21;--room-filter:brightness(.68) saturate(.85) sepia(.12);--glow:.6;--vignette:.85}html[data-phase=night]{--bg:var(--night);--fg:var(--paper);--muted:var(--dim);--line:#ffffff1a;--room-filter:brightness(.42) saturate(.7);--glow:1;--vignette:1}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);transition:background-color var(--fade);margin:0}button,input,textarea{font:inherit;color:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}button:disabled{cursor:wait;opacity:.65}button[aria-disabled=true]{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--amber);outline-offset:4px}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.masthead{max-width:1600px;padding:20px var(--gutter);justify-content:space-between;align-items:baseline;gap:20px;margin:0 auto;display:flex}.brand{color:var(--fg);font-size:18px;font-weight:600;text-decoration:none}.clock{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}#clock-phase{color:var(--amber)}.stage{max-width:1600px;padding:0 var(--gutter);margin:0 auto;position:relative}.room{isolation:isolate;width:min(100%,max(720px,150dvh - 225px));margin:0 auto;position:relative}.room-art{width:100%;height:auto;display:block}.room-art,.player img{filter:var(--room-filter);transition:filter var(--fade)}.room:after{content:"";z-index:2;pointer-events:none;background:radial-gradient(ellipse 64% 62% at 55% 48%, transparent 62%, var(--bg) 100%), linear-gradient(to bottom, transparent 72%, var(--bg));opacity:var(--vignette);transition:opacity var(--fade);position:absolute;inset:0}.lamplight{z-index:2;pointer-events:none;mix-blend-mode:screen;opacity:var(--glow);transition:opacity var(--fade);background:radial-gradient(circle at 37.6% 36%,#ffb34788 0,#ffb34730 11%,#0000 30%);position:absolute;inset:0}.player{pointer-events:none;z-index:1;width:16%;position:absolute;top:79%;left:53%;transform:translate(-50%,-100%)}.player img{width:100%;image-rendering:pixelated;display:block}.player.at-desk{top:66%;left:39%}.hotspot{z-index:3;min-height:44px;color:var(--amber-soft);border-bottom:2px solid var(--amber);white-space:nowrap;background:#160e13c4;border-radius:2px;padding:10px 12px;font-size:14px;font-weight:600;position:absolute}.hotspot:hover{background:#160e13ee}.hotspot[aria-disabled=true]{color:#c9bbb0;border-bottom-color:#6f625a;font-weight:500}.hotspot-hint{color:#9d8f84;margin-left:4px}.desk{top:47%;left:20%}.workbench{top:57%;left:72%}.board{top:25%;left:66%}.notebook{z-index:4;background:0 0;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:44%;left:30%}.notebook>span{color:#fff4ce;background:#77805b;border:2px solid #424333;border-radius:2px;place-items:center;width:30px;height:34px;font-size:23px;display:grid;transform:rotate(-14deg);box-shadow:2px 2px #35272a66,0 0 18px #ffb34766}.quest{max-width:560px;padding:8px 0 0;position:relative}@media (width>=1200px) and (height>=860px),(width>=1360px){.room{margin-right:0}.quest{left:var(--gutter);z-index:4;max-width:380px;padding:20px 22px 22px 0;position:absolute;bottom:clamp(16px,4vh,40px)}.quest:before{content:"";inset:-60px -90px -50px calc(-1 * var(--gutter));z-index:-1;background:radial-gradient(ellipse at 30% 55%, color-mix(in srgb, var(--bg) 94%, transparent) 45%, transparent 75%);pointer-events:none;position:absolute}}.room-caption{color:var(--amber);margin:0 0 10px;font-size:14px}.quest h1{font-family:var(--serif);letter-spacing:-.01em;color:var(--paper-strong);margin:0 0 14px;font-size:clamp(32px,3.1vw,46px);font-weight:300;line-height:1.06}.quest-body{color:var(--muted);margin:0 0 6px;font-size:16px;line-height:1.45}.reward{color:var(--muted);margin:0;font-size:14px}.reward:before{content:"→ ";color:var(--amber)}.quest-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:20px;display:flex}.primary{background:var(--amber);color:var(--amber-ink);border-radius:2px;min-height:46px;padding:12px 20px;font-size:16px;font-weight:600}.primary:hover{background:#ffc46e}.secondary{color:var(--fg);white-space:nowrap;background:0 0;border:1px solid #ffffff4d;border-radius:2px;min-height:44px;padding:11px 16px;font-size:15px}.secondary:hover{border-color:var(--amber)}.text-button{color:var(--amber);text-underline-offset:4px;background:0 0;min-height:44px;padding:12px 4px;font-size:15px;text-decoration:underline}.status{max-width:1600px;padding:0 var(--gutter);color:var(--amber-soft);margin:16px auto 0;font-size:15px;line-height:1.5}.status:empty{display:none}.storage-note{max-width:calc(1600px - 2 * var(--gutter));border-top:1px solid var(--line);width:calc(100% - 2 * var(--gutter));align-items:center;gap:20px;margin:28px auto 0;padding:18px 0 28px;display:flex}.storage-note p{max-width:640px;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.storage-note .secondary{margin-left:auto}dialog{background:var(--night);color:var(--paper);border:0;max-width:none;max-height:none;padding:0}dialog::backdrop{background:#0a0609d9}.sheet-top{padding:14px var(--gutter);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet-top h2{color:var(--dim);margin:0;font-size:15px;font-weight:500}.icon-button{width:44px;height:44px;color:var(--dim);background:0 0;border-radius:2px;font-size:28px;line-height:1}.icon-button:hover{color:var(--paper)}.sheet{width:100%;height:100dvh;margin:0;overflow-y:auto}.sheet[open]{flex-direction:column;display:flex}.page{width:min(680px, 100% - 2 * var(--gutter));flex-direction:column;flex:1;margin:0 auto;padding:clamp(24px,6vh,64px) 0 24px;display:flex}label{color:var(--faint);margin:0 0 4px;font-size:13px;display:block}label span{color:var(--faint)}input,textarea{width:100%;color:var(--paper);caret-color:var(--amber);font-family:var(--serif);background:0 0;border:0;display:block}input{border-bottom:1px solid var(--rule);margin-bottom:24px;padding:4px 0 14px;font-size:30px;font-weight:400}textarea{resize:none;flex:1;min-height:min(240px,30dvh);padding:0;font-size:20px;font-weight:300;line-height:1.7}input:focus-visible,textarea:focus-visible{outline-offset:10px;outline-width:2px}input::placeholder,textarea::placeholder{color:var(--faint);font-style:italic}.page-foot{background:var(--night);border-top:1px solid var(--rule);margin-top:24px;padding:16px 0;position:sticky;bottom:0}.draft-state{color:var(--dim);margin:0 0 12px;font-size:14px;line-height:1.5}.error{color:var(--error);margin:0 0 12px;font-size:15px;line-height:1.5}.error:empty{display:none}.editor-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.editor-actions .secondary{color:var(--paper)}.drawer{border-left:1px solid var(--rule);width:min(480px,100%);height:100dvh;margin:0 0 0 auto}.drawer[open]{flex-direction:column;display:flex}#passage-list{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}#passage-list>li:not(:has(button)){padding:20px var(--gutter);color:var(--dim)}#passage-list>li.error{color:var(--error)}.passage-item{text-align:left;width:100%;padding:20px var(--gutter);border-bottom:1px solid var(--rule);overflow-wrap:anywhere;background:0 0;gap:6px;display:grid}.passage-item:hover{background:#ffffff08}.passage-item strong{font-family:var(--serif);color:var(--paper-strong);font-size:21px;font-weight:400}.passage-item span{font-family:var(--serif);color:var(--dim);white-space:pre-wrap;font-size:15px;font-weight:300;line-height:1.55}.passage-item small{color:var(--faint);font-size:13px}.drawer>.primary{margin:16px var(--gutter) 24px}@media (width<=900px){.room{width:100%}}@media (width<=760px){.masthead{padding-top:16px;padding-bottom:12px}.clock .day{display:none}.stage{padding:0}.quest{padding:0 var(--gutter)}.hotspot{padding:6px 8px;font-size:12px}.hotspot-hint{display:none}.desk{top:55%;left:8%}.board{top:21%;left:64%}.workbench{top:59%;left:66%}.notebook{top:39%;left:25%}.notebook>span{width:20px;height:24px;font-size:16px}.storage-note{flex-wrap:wrap;gap:12px}.storage-note .secondary{margin-left:0}input{font-size:24px}textarea{font-size:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
