.lab-entrance{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--foreground);overscroll-behavior:none;isolation:isolate;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.lab-entrance::backdrop{background:0 0}.lab-entrance[open],html[data-lab-entry=pending] .lab-entrance{display:grid}html[data-lab-entry=pending]{overflow:hidden}html[data-lab-entry=pending] .lab-entrance{z-index:100}.entry-veil{background:var(--background);pointer-events:none;position:absolute;inset:0}.entry-matrix{pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(at 50% 46%,#0000 8%,#0005 35%,#000 72%);mask-image:radial-gradient(at 50% 46%,#0000 8%,#0005 35%,#000 72%)}.entry-matrix-depth{transform-origin:50% 46%;position:absolute;inset:0}.entry-matrix-near{opacity:.26}.entry-matrix-far{opacity:.12}.entry-matrix-stream{background:var(--primary);animation:22s linear infinite entry-matrix-flow;position:absolute;inset:-392px -44px;-webkit-mask-size:528px 392px;mask-size:528px 392px;-webkit-mask-repeat:repeat;mask-repeat:repeat}.entry-matrix-far .entry-matrix-stream{animation:32s linear infinite entry-matrix-flow-far;inset:-294px -33px;-webkit-mask-size:396px 294px;mask-size:396px 294px}.entry-light-core{z-index:4;opacity:0;pointer-events:none;background:radial-gradient(#fbfff2 0%,#f8ffebed 15%,#e6f4d88c 35%,#e6f4d800 66%);border-radius:50%;width:80vmax;height:80vmax;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)scale(.65)}.entry-light-wash{z-index:5;opacity:0;pointer-events:none;background:#f7faef;position:absolute;inset:0}.entry-surface{z-index:3;width:100%;height:100%;padding:max(28px, env(safe-area-inset-top)) max(28px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(28px, env(safe-area-inset-left));color:inherit;text-align:left;background:0 0;border:0;border-radius:0;place-items:center;margin:0;display:grid;position:relative}.entry-dialogue{transform-origin:50% 44%;width:min(760px,100%);display:block;transform:translateY(-3vh)}.entry-greeting,.entry-invitation{display:block;position:relative}.entry-greeting{letter-spacing:-.045em;color:var(--muted-foreground);margin-bottom:25px;font-size:clamp(23px,2.5vw,34px);line-height:1.4}.entry-invitation{letter-spacing:-.055em;text-wrap:pretty;max-width:740px;font-size:clamp(32px,4.5vw,60px);font-weight:500;line-height:1.14}.entry-reserve{visibility:hidden}.entry-typed{position:absolute;inset:0}.entry-cursor{vertical-align:-.07em;background:var(--primary);width:2px;height:.84em;margin-left:.12em;animation:1s step-end infinite entry-blink;display:inline-block}.invitation-cursor,.lab-entrance[data-line=invitation] .greeting-cursor{display:none}.lab-entrance[data-line=invitation] .invitation-cursor{display:inline-block}.lab-entrance[data-phase=entering] .entry-cursor{animation:none}.lab-entrance[data-reduced=true][data-phase=entering] .entry-dialogue{opacity:1;transition:none;transform:none}.lab-entrance[data-sleeping=true] .entry-matrix-stream,.lab-entrance[data-sleeping=true] .entry-cursor{animation-play-state:paused}.lab-entrance[data-reduced=true] .entry-matrix-stream,.lab-entrance[data-reduced=true] .entry-cursor{animation:none}@keyframes entry-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes entry-matrix-flow{0%{transform:translate(0,0)}to{transform:translateY(392px)}}@keyframes entry-matrix-flow-far{0%{transform:translate(0,0)}to{transform:translateY(-294px)}}@media (max-width:767px){.entry-dialogue{width:min(440px,100%)}.entry-greeting{margin-bottom:22px}.entry-invitation{font-size:clamp(30px,7.5vw,46px);line-height:1.2}}@media (max-height:450px){.entry-dialogue{max-width:590px;transform:none}.entry-greeting{margin-bottom:12px;font-size:21px}.entry-invitation{font-size:30px}}@media (prefers-reduced-motion:reduce){.entry-dialogue,.lab-entrance[data-phase=entering] .entry-dialogue{transform:none}.entry-cursor,.entry-matrix-stream{animation:none}}
