@property --ground{syntax:"<color>";inherits:true;initial-value:#16184f}@property --line{syntax:"<color>";inherits:true;initial-value:#f8f3e9}@property --vignette{syntax:"<number>";inherits:true;initial-value:.5}:root{--ground:#16184f;--line:#f8f3e9;--wax:#ff6a3d;--vignette:.55;--t-04:color-mix(in srgb, var(--line) 4%, transparent);--t-08:color-mix(in srgb, var(--line) 8%, transparent);--t-14:color-mix(in srgb, var(--line) 14%, transparent);--t-24:color-mix(in srgb, var(--line) 24%, transparent);--t-40:color-mix(in srgb, var(--line) 40%, transparent);--t-60:color-mix(in srgb, var(--line) 62%, transparent);--t-80:color-mix(in srgb, var(--line) 80%, transparent);--scrim:color-mix(in srgb, var(--ground) 86%, transparent);--ease:cubic-bezier(.16, 1, .3, 1);--ease-arrive:cubic-bezier(.22, 1, .36, 1);--d-hover:.14s;--d-open:.26s;--d-ink:.62s;--d-arrive:.9s;--stagger:70ms;--hair:1px;--stem:3px;--slant:18deg;--over:6px;--display:var(--font-display), "Bodoni Moda", Didot, serif;--mono:var(--font-mono), "Martian Mono", ui-monospace, monospace;transition:--ground var(--d-ink) var(--ease), --line var(--d-ink) var(--ease), --vignette var(--d-ink) var(--ease)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--ground);color:var(--line);font-family:var(--mono);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-variant-numeric:tabular-nums;font-size:13px;line-height:1.5}body{background:0 0;min-height:100dvh}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--line);color:var(--ground)}:focus-visible{outline:var(--hair) solid var(--line);outline-offset:3px}:focus:not(:focus-visible){outline:none}*{scrollbar-width:thin;scrollbar-color:var(--t-40) transparent}.room-layer{z-index:1;position:relative}.column{width:min(100% - 64px,1060px);margin:0 auto;padding:132px 0 96px;position:relative}.column-wide{width:min(100% - 64px,1240px)}@media (min-width:1100px){.column,.column-wide{--w:1060px;width:min(calc(100% - 300px), var(--w));margin-left:max(40px, calc((100% - 260px - var(--w)) / 2));margin-right:0}.column-wide{--w:1180px}}@media (max-width:760px){.column,.column-wide{width:calc(100% - 32px);padding-top:140px}}.room-h1{font-family:var(--display);letter-spacing:-.01em;margin:0 0 28px;font-size:clamp(40px,6vw,76px);font-weight:400;line-height:.95}.room-h1 i{font-style:italic}.lost{place-content:end start;gap:12px;padding:0 32px 48px;display:grid;position:fixed;inset:0}.lost-n{font-family:var(--display);color:var(--t-24);margin:0;font-size:min(30vw,40vh);line-height:.8}.lost-h1{font-family:var(--display);color:var(--line);margin:0;font-size:28px;font-style:italic;font-weight:400}.lost-home{border:var(--hair) solid var(--line);outline:var(--hair) solid var(--t-40);outline-offset:4px;justify-self:start;padding:10px 16px;font-size:13px;text-decoration:none}.tx{text-decoration:underline;text-decoration-thickness:var(--hair);text-underline-offset:3px;color:inherit;font-size:11px}.mono-s{color:var(--t-80);font-size:11px;font-weight:300}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{z-index:100;background:var(--line);color:var(--ground);clip-path:inset(50%);opacity:0;padding:8px 12px;position:fixed;top:12px;left:12px}.skip:focus{clip-path:none;opacity:1}.arrive{animation:arrive var(--d-arrive) var(--ease-arrive) both;animation-delay:calc(var(--i,0) * var(--stagger) + var(--arrive-delay,0s))}@keyframes arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}html[data-entrance=hold] .arrive{opacity:0;animation:none}html[data-entrance=arrive] .arrive{--arrive-delay:.12s}.hatch{background-image:repeating-linear-gradient(calc(90deg - var(--slant)), var(--t-24) 0 1px, transparent 1px 7px)}.hatch-run{background-size:200% 100%;animation:1.1s linear infinite hatchrun}@keyframes hatchrun{to{background-position:-22px 0}}@media (hover:hover) and (pointer:fine){html.seal-cursor,html.seal-cursor *{cursor:none!important}}@media (prefers-reduced-motion:reduce){:root{--d-ink:1ms;--d-arrive:1ms}.arrive,.hatch-run{animation:none}}
