@layer components{.c-vast{--bg:#050607;--ink:#dcd6cc;--dim:#7d7a74;--pad:max(28px, 3.2vh);background:var(--bg);color:var(--ink);isolation:isolate;-webkit-font-smoothing:antialiased;overscroll-behavior:none;position:fixed;inset:0;overflow:hidden}.c-vast_scene{touch-action:none;z-index:3;width:100%;height:100%;display:block;position:absolute;inset:0}.c-vast[data-titled] .c-vast_scene{pointer-events:none}.c-vast_title{z-index:2;background:var(--bg);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.c-vast_title.is-gone{visibility:hidden}.c-vast_bg{background:var(--c-vast-bg,none) center / cover no-repeat;filter:blur(18px)brightness(.34)saturate(.5)contrast(1.15);opacity:0;animation:9s cubic-bezier(.25,.1,.1,1) .2s forwards vast-adjust;position:absolute;inset:0;transform:scale(1.14)}.c-vast_shade{pointer-events:none;background:radial-gradient(80% 70% at 50% 46%,#05060759 0%,#05060780 55%,#050607f0 100%),linear-gradient(#05060780 0%,#0000 30% 62%,#050607d9 100%);position:absolute;inset:0}.c-vast_title:after{content:"";pointer-events:none;opacity:.07;mix-blend-mode:screen;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.c-vast_stack{justify-items:center;gap:4.4vh;display:grid;position:relative}.c-vast_name{letter-spacing:-.01em;white-space:nowrap;text-transform:none;margin:0;font:500 clamp(64px,12.5vw,200px)/.9 PP Valve Stencil,sans-serif}.c-vast_name span{color:#0000;opacity:0;background:linear-gradient(#e4ddd2 0%,#b4ada3 55%,#6a655f 100%);animation:vast-strike .9s var(--d,0s) steps(1, end) forwards, vast-settle 1.6s calc(var(--d,0s) + .9s) ease-out forwards;-webkit-background-clip:text;background-clip:text;display:inline-block}.c-vast_rule{background:linear-gradient(90deg,#0000,#dcd6cc47,#0000);width:min(46vw,560px);height:1px;margin-top:-1.6vh;animation:1.6s cubic-bezier(.7,0,.2,1) 2.2s forwards vast-draw;transform:scaleX(0)}.c-vast_start{all:unset;cursor:pointer;letter-spacing:.46em;text-indent:.46em;text-transform:uppercase;width:208px;height:46px;color:var(--ink);opacity:0;place-items:center;font:400 11px/1 Geist Mono,ui-monospace,monospace;animation:1.4s cubic-bezier(.2,.7,.1,1) 2.6s forwards vast-rise;display:inline-grid;position:relative}.c-vast_start canvas{pointer-events:none;width:calc(100% + 28px);height:calc(100% + 28px);position:absolute;inset:-14px}.c-vast_start span{text-shadow:0 0 12px #000000e6;transition:color .4s;position:relative}.c-vast_start[disabled]{cursor:progress}.c-vast_start[disabled] span{color:var(--dim)}.c-vast_start.is-granted span{animation:1.15s linear forwards vast-ink}.c-vast_start:focus-visible{outline-offset:6px;outline:1px solid #dcd6cc80}.c-vast_hint{opacity:0;letter-spacing:.3em;text-transform:uppercase;color:var(--dim);align-items:center;gap:10px;margin-top:-2.2vh;font:400 10px/1 Geist Mono,ui-monospace,monospace;animation:1.4s 3.1s forwards vast-fade;display:inline-flex}.c-vast_hint svg{flex:none;width:15px;height:15px}.c-vast_lock{text-align:center;padding:0 var(--pad);background:radial-gradient(120% 70% at 50% 120%, #14100c 0%, var(--bg) 60%);place-items:center;display:none;position:absolute;inset:0}.c-vast_lock:before{content:"";pointer-events:none;opacity:.5;filter:blur(30px);background:repeating-linear-gradient(118deg,#0000 0 9%,#ffc48c0f 11% 13%,#0000 15% 22%);animation:14s linear infinite vast-drift;position:absolute;inset:-20%}.c-vast_lock .c-vast_stack{gap:3.2vh}.c-vast_lock .c-vast_name{font-size:clamp(52px,17vw,120px)}.c-vast_lock .c-vast_name span{--d:.3s}.c-vast_lock p{letter-spacing:.08em;max-width:30ch;color:var(--dim);opacity:0;margin:0;font:400 12px/1.7 Geist Mono,ui-monospace,monospace;animation:1.4s 1.4s forwards vast-rise}.c-vast_lock p b{color:var(--ink);font-weight:400}.c-vast_lock .c-vast_start{border:1px solid #dcd6cc38;width:auto;height:auto;padding:16px 28px;display:inline-flex}.c-vast[data-locked] .c-vast_lock{display:grid}.c-vast[data-locked] .c-vast_title,.c-vast[data-locked] .c-vast_scene,.c-vast[data-capture] .c-vast_title{display:none}.c-vast[data-entry]{pointer-events:none;background:0 0}.c-vast[data-entry] .c-vast_title{visibility:hidden}.c-vast[data-entry] .c-vast_title,.c-vast[data-entry] .c-vast_title *{animation-play-state:paused}.c-vast[data-entered] .c-vast_bg{animation-duration:1.2s;animation-delay:0s}.c-vast[data-entered] .c-vast_rule{animation-duration:.9s;animation-delay:.2s}.c-vast[data-entered] .c-vast_start{animation-duration:.8s;animation-delay:.35s}.c-vast[data-entered] .c-vast_hint{animation-duration:.8s;animation-delay:.5s}@media (prefers-reduced-motion:reduce){.c-vast *,.c-vast :before{transition-duration:10ms!important;animation-duration:10ms!important;animation-delay:0s!important}}}@keyframes vast-adjust{0%{opacity:0;filter:blur(28px)brightness(.2)saturate(.4)contrast(1.15);transform:scale(1.14)}to{opacity:1;filter:blur(7px)brightness(.62)saturate(.6)contrast(1.1);transform:scale(1.04)}}@keyframes vast-strike{0%{opacity:0}8%{opacity:.55}14%{opacity:0}30%{opacity:.9}36%{opacity:.1}44%{opacity:1}52%{opacity:.35}60%,to{opacity:1}}@keyframes vast-settle{0%{opacity:1;filter:drop-shadow(0 0 18px #ffecd659)brightness(1.25)}to{opacity:1;filter:drop-shadow(0 0 30px #ff3b2e12)brightness()}}@keyframes vast-draw{to{transform:scaleX(1)}}@keyframes vast-ink{0%,40%{color:#fff;text-shadow:0 0 2px #000,0 0 6px #000,0 0 12px #000000f2}to{color:var(--ink);text-shadow:0 0 12px #000000e6}}@keyframes vast-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes vast-fade{to{opacity:.8}}@keyframes vast-drift{to{transform:translate(14%)}}
@layer components{body:has(.c-vast-page)>canvas[data-pixel-effect-canvas]{display:none}.c-vast-page{isolation:isolate;color:#dcd6cc;background:#050607;height:100svh;min-height:360px;position:relative;overflow:hidden}.c-vast-page_viewer,.c-vast-page .c-vast{position:absolute;inset:0}html[data-native-cursor] .c-cursor{visibility:hidden}.c-vast-page_header{z-index:4;pointer-events:none;align-items:center;padding:2.5rem 3rem;transition:opacity .45s linear,visibility .45s;display:flex;position:absolute;inset:0 0 auto}.c-vast-page:has(.c-vast:is([data-state=revealing],[data-state=corridor],[data-state=walking],[data-state=ending],[data-state=returning])) .c-vast-page_header{opacity:0;visibility:hidden}.c-vast-page_back{pointer-events:auto;color:#7d7a74;align-items:center;gap:.8rem;font-size:.875rem;transition:color .3s;display:flex}.c-vast-page_back span:last-child{font-weight:500}.c-vast-page_back:hover,.c-vast-page_back:focus-visible{color:#dcd6cc}.c-vast-page_back:focus-visible{text-underline-offset:.35em;text-decoration:underline}.c-vast-page_fallback{object-fit:cover;z-index:-1}.c-vast-page_nojs{text-align:center;font-size:.8125rem;position:absolute;inset:auto 1.5rem 3rem}@media (scripting:enabled){.c-vast-page[data-ui-ready=false] .c-vast-page_header{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.c-vast-page_header{transition:none}}@media (max-width:767px){.c-vast-page_header{padding:1.5rem}.c-vast-page_back{font-size:.75rem}}}
