.bare .ov{display:none}.ov{font:400 1rem/1.5 var(--face);color:var(--ink);-webkit-font-smoothing:antialiased}:where(.ov) button,:where(.ov) input{font:inherit;color:inherit}:where(.ov) button{cursor:pointer}.ov :focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ov ::selection{background:var(--accent);color:var(--ground)}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ov-name p,.ov-status,.ov-hint,.ov-index,.log,.go,.opt-sound,.skip,.marker .tag,.back,.draft{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:.8125rem;line-height:1.4}.ov:after{content:"";z-index:9;pointer-events:none;opacity:.2;background:repeating-linear-gradient(#04060e80 0 1px,#0000 1px 3px);position:fixed;inset:0}.ov-shade{z-index:1;pointer-events:none;background:linear-gradient(#05071000,#0507108c 55%,#050710c7);height:220px;position:fixed;inset:auto 0 0}.ov-name{left:var(--gutter);bottom:calc(var(--gutter) + 13px);z-index:4;position:fixed}.ov-name h1{font:650 1rem/1.1 var(--face);letter-spacing:.07em;text-transform:uppercase;margin:0 0 6px}.ov-name p{color:var(--ink-2);margin:0}.ov-status{right:var(--gutter);bottom:calc(var(--gutter) + 13px);z-index:4;color:var(--ink-2);align-items:center;gap:.6em;margin:0;display:flex;position:fixed}.ov-status:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite live}.ov-status time{color:var(--ink);font-variant-numeric:tabular-nums}@keyframes live{50%{opacity:.35}}.ov-hint{left:50%;bottom:calc(var(--gutter) + 58px);z-index:4;color:var(--ink-2);white-space:nowrap;pointer-events:none;opacity:0;margin:0;transition:opacity .6s;position:fixed;translate:-50%}.entered .ov-hint{opacity:1}.walked:not(.walking) .ov-hint{opacity:0}.ov-hint .hint-back,.walking .ov-hint .hint-walk{display:none}.walking .ov-hint .hint-back{display:inline}@media (hover:none),(pointer:coarse){.ov-hint{display:none}}.ov-index{left:50%;bottom:var(--gutter);z-index:4;background:#0b1022db;border-radius:999px;align-items:center;gap:2px;padding:5px;display:flex;position:fixed;translate:-50%}.ov-index ol{gap:2px;margin:0;padding:0;list-style:none;display:flex}.ov-index a{height:36px;color:var(--ink);border-radius:999px;align-items:center;gap:.7em;padding:0 16px;text-decoration:none;transition:background-color .14s,color .14s;display:flex}.ov-index .n{color:var(--accent-2)}.ov-index a:hover{background:var(--plate-2)}.ov-index a[aria-current]{background:var(--ink);color:var(--ground)}.ov-index a[aria-current] .n{color:var(--accent)}.ov-sound{background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid}.ov-sound:hover{background:var(--plate-2)}.ov-sound span{align-items:center;gap:2px;height:14px;display:flex}.ov-sound i{background:var(--ink-2);width:2px;height:4px;transition:height .2s var(--ease);border-radius:1px}.ov-sound i:nth-child(2){height:8px}.ov-sound i:nth-child(3){height:11px}.ov-sound i:nth-child(4){height:6px}.ov-sound[aria-pressed=true] i{background:var(--accent-2);animation:.9s ease-in-out infinite alternate eq}.ov-sound[aria-pressed=true] i:nth-child(2){animation-delay:-.3s}.ov-sound[aria-pressed=true] i:nth-child(3){animation-delay:-.6s}.ov-sound[aria-pressed=true] i:nth-child(4){animation-delay:-.15s}@keyframes eq{0%{height:3px}to{height:14px}}.ov-loader{z-index:3;background:var(--ground);transition:opacity .9s var(--ease), visibility 0s .9s;position:fixed;inset:0}.entered .ov-loader{opacity:0;visibility:hidden}.boot{left:max(var(--gutter), 22vw);width:min(460px, calc(100% - 2 * var(--gutter)));position:absolute;top:27vh}.eyes{background:var(--plate-2);border-radius:.36em;justify-content:center;align-items:center;gap:.34em;width:2.1em;height:1.34em;font-size:22px;display:flex}.eyes i{background:var(--accent);border-radius:.2em;width:.52em;height:.66em;position:relative;overflow:hidden}.eyes i:after{content:"";background:#f6a067;border-radius:.1em;position:absolute;inset:24% 26%}.ov-loader .eyes{--p:0;margin:0 0 40px;font-size:64px}.ov-loader .eyes i{background:#e8641e29}.ov-loader .eyes i:before{content:"";background:var(--accent);transform-origin:50% 100%;transform:scaleY(var(--p));transition:transform .3s linear;position:absolute;inset:0}.ov-loader .eyes i:after{opacity:0;transition:opacity .4s}.ov-loader .eyes.lit i:after{opacity:1}.ov-loader .eyes.lit i{animation:5.2s 1.6s infinite blink}@keyframes blink{0%,93%,to{transform:none}95.5%{transform:scaleY(.1)}}.log{min-height:5.55em;margin:0;padding:0;line-height:1.85;list-style:none}.log li{width:max-content;animation:type calc(var(--n) * 16ms) steps(var(--n)) both;display:flex}.log .what{min-width:24ch;color:var(--ink-2)}.log .status{color:var(--accent-2)}.log li:last-child:after{content:"";background:var(--ink-2);width:.6em;height:1.1em;margin:auto 0 auto 1ch;animation:1.1s step-end infinite caret}@keyframes type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes caret{50%{opacity:0}}.enter{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:30px;transition:opacity .4s;display:flex}.enter[inert],.go[inert]{opacity:.32}.go{background:var(--accent);height:52px;color:var(--ground);letter-spacing:.08em;transition:background-color .14s ease, transform .16s var(--ease), opacity .4s ease;border:0;border-radius:999px;align-items:center;gap:14px;padding:0 10px 0 26px;font-size:.875rem;display:inline-flex}.go kbd{width:34px;height:34px;font:inherit;letter-spacing:0;background:#0b102229;border-radius:50%;place-items:center;display:grid}.go:hover{background:#f07a38}.go:hover kbd{transition:transform .16s var(--ease);transform:translate(2px)}.go:active{transform:scale(.98)}.opt-sound{height:52px;color:var(--ink-2);background:0 0;border:0;align-items:center;gap:10px;padding:0 4px;display:inline-flex}.opt-sound:hover{color:var(--ink)}.switch{background:var(--plate-2);border-radius:999px;width:34px;height:20px;transition:background-color .16s;position:relative}.switch:after{content:"";background:var(--ink-2);width:14px;height:14px;transition:translate .18s var(--ease), background-color .16s ease;border-radius:50%;position:absolute;top:3px;left:3px}.opt-sound[aria-pressed=true]{color:var(--ink)}.opt-sound[aria-pressed=true] .switch{background:var(--accent)}.opt-sound[aria-pressed=true] .switch:after{background:var(--ink);translate:14px}.skip{color:var(--ink-2);margin-top:26px;text-decoration:none;display:inline-block}.skip:hover{color:var(--ink)}.ov-markers{z-index:2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.marker{will-change:translate;position:absolute;top:0;left:0}.marker .dot{pointer-events:auto;background:0 0;border:0;border-radius:50%;width:36px;height:36px;padding:0;position:absolute;top:-18px;left:-18px}.marker .dot:focus-visible{outline-offset:-4px}.marker .dot:before{content:"";background:var(--accent);width:10px;height:10px;transition:scale .16s var(--ease);animation:2.6s ease-in-out infinite alternate bob;position:absolute;top:13px;left:13px;rotate:45deg;box-shadow:0 0 12px #e8641eb3}.ov-markers.scene .dot:before{display:none}.marker:hover .dot:before,.marker:focus-within .dot:before,.marker.lit .dot:before{scale:1.35}@keyframes bob{0%{translate:0 -3px}to{translate:0 3px}}.marker .tag{white-space:nowrap;height:28px;color:var(--ink);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .14s ease .1s, translate .14s var(--ease) .1s;background:#0b1022e0;border-radius:999px;align-items:center;padding:0 12px;display:flex;position:absolute;top:-14px;left:22px;translate:-4px}.marker.flip .tag{left:auto;right:22px;translate:4px}.marker:hover .tag,.marker:focus-within .tag,.marker.lit .tag{opacity:1;pointer-events:auto;transition-delay:0s;translate:0}.pulse .marker .dot:after{content:"";background:var(--accent);opacity:0;animation:ping 1.6s var(--ease) calc(.7s + var(--i) * .11s) both;pointer-events:none;border-radius:50%;position:absolute;inset:9px}@keyframes ping{0%{opacity:.6;transform:none}to{opacity:0;transform:scale(2.6)}}.adj-panel{z-index:5}.ov-cursor{z-index:10;box-sizing:border-box;pointer-events:none;opacity:0;width:30px;height:30px;transition:width .18s var(--ease), height .18s var(--ease), margin .18s var(--ease), border-color .18s ease, opacity .2s ease;border:1.5px solid #e7ebf3e6;border-radius:50%;margin:-15px 0 0 -15px;position:fixed;top:0;left:0}.cursor .ov-cursor{opacity:1}.cursor .ov-cursor.over{border-color:var(--accent-2);width:52px;height:52px;margin:-26px 0 0 -26px}.cursor .ov-cursor.down{width:22px;height:22px;margin:-11px 0 0 -11px}.cursor .ov-cursor.text,.cursor .ov-cursor.gone{opacity:0}html.cursor,html.cursor *{cursor:none!important}html.cursor input{cursor:text!important}.back{height:40px;color:var(--ink);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;margin-left:-14px;padding:0 14px;display:inline-flex}.back:before{content:"←";color:var(--accent-2)}.back:hover{background:var(--plate-2)}.ov-name,.ov-status,.ov-shade{transition:opacity .3s var(--ease), visibility 0s}[data-dock] :is(.ov-name,.ov-status,.ov-shade,.ov-hint,.ov-markers){opacity:0;visibility:hidden;transition:opacity .3s var(--ease), visibility 0s .3s}.ov-back{left:var(--gutter);top:var(--gutter);z-index:6;background:var(--plate);margin:0;padding:0 18px 0 14px;position:fixed;box-shadow:0 8px 30px #00000059}.ov-back:hover{background:var(--plate-2)}.ov-back[hidden]{display:none}@media (width<=1100px){.ov-shade{background:linear-gradient(#050710b8,#05071000 150px),linear-gradient(0deg,#050710cc,#05071000 140px);height:auto;inset:0}.ov-name{top:var(--gutter);bottom:auto;right:var(--gutter)}.ov-status{top:calc(var(--gutter) + 56px);bottom:auto;left:var(--gutter);right:auto}}@media (width<=640px){.ov-name{top:20px;left:20px;right:20px}.ov-name h1{font-size:.9375rem}.ov-status{top:76px;left:20px}.ov-index{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));padding:4px;translate:none}.ov-index ol{flex:1;justify-content:space-between}.ov-index a{flex-direction:column;justify-content:center;gap:1px;height:44px;padding:0 9px;font-size:.75rem}.ov-index .n{font-size:.6875rem}.boot{width:calc(100% - 40px);top:21vh;left:20px}.ov-loader .eyes{margin-bottom:32px;font-size:52px}.log .what{min-width:20ch}.adj-panel{bottom:calc(76px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:no-preference){.ov-name>*,.ov-status,.ov-index li,.ov-sound,.boot>:not(.enter){animation:rise .76s var(--ease) both}.ov-name p{animation-delay:80ms}.ov-index li:first-child{animation-delay:.12s}.ov-index li:nth-child(2){animation-delay:.18s}.ov-index li:nth-child(3){animation-delay:.24s}.ov-index li:nth-child(4){animation-delay:.3s}.ov-sound{animation-delay:.36s}.ov-status{animation-delay:.2s}.boot .eyes{animation-delay:.26s}.boot .log{animation-delay:.38s}.boot .skip{animation-delay:.52s}}@keyframes rise{0%{opacity:0;translate:0 14px}}@media (hover:none){.marker .tag{opacity:1;pointer-events:auto;transition:none;translate:0}}@media (prefers-reduced-motion:reduce){.log li,.log li:last-child:after,.eyes i,.ov-loader .eyes.lit i,.pulse .marker .dot:after,.marker .dot:before,.ov-status:before,.ov-sound[aria-pressed=true] i{animation:none}.ov-sound[aria-pressed=true] i{height:10px}.marker .tag,.ov-cursor{transition:none}}html,body{background:var(--ground);height:100%;margin:0;overflow:hidden}canvas{display:block}#overlay{object-fit:cover;opacity:.5;pointer-events:none;width:100%;height:100%;display:none;position:fixed;inset:0}
