@layer theme,base;@layer components{.tx-tube{height:5px;animation:tx-flicker var(--dur,7s) steps(1) infinite;animation-delay:var(--d,0s);background:#fff3df;border-radius:3px;position:relative;box-shadow:0 0 6px 1px #ffd8a0e6,0 0 24px 6px #ff8c3273,0 18px 70px 26px #ff7a1a1f}.tx-tube:before{content:"";z-index:-1;background:#0b020240;border:1px solid #fbf5f51f;border-radius:4px;position:absolute;inset:-4px -6px}.tx-tube[data-dying]{animation-name:tx-dying}@keyframes tx-flicker{0%,61%,64%,66%,to{opacity:1}62%,65%{opacity:.25}}.tx-spill{animation:tx-flicker var(--dur,7s) steps(1) infinite;animation-delay:var(--d,0s);background:radial-gradient(60% 100% at 50% 0,#ffaa5a29,#0000 70%)}.em-caustics{will-change:transform;background:url(/textures/caustics-emerald-a.webp) 50%/cover no-repeat;animation:26s linear infinite alternate em-drift;position:absolute;inset:-25%}.em-caustics[data-b]{background-image:url(/textures/caustics-emerald-b.webp);animation-duration:34s;animation-direction:alternate-reverse}@keyframes em-drift{0%{transform:translate(-4%,-2%)rotate(0)scale(1)}to{transform:translate(5%,3%)rotate(8deg)scale(1.08)}}.pl-film{aspect-ratio:1;opacity:.16;will-change:transform;background:radial-gradient(closest-side,#9b95cf,#9b95cf99 8%,#0000 26%),conic-gradient(#c45bd6,#3fd0c9,#e0c36a,#b9a7ff,#4f7cff,#c45bd6);border-radius:50%;width:calc(hypot(100cqw,100cqh) + 4px);animation:48s linear infinite pl-spin;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes pl-spin{to{transform:rotate(360deg)}}.pl-sheen{animation:pl-sheen 9s var(--ease-drift) infinite;background:linear-gradient(115deg,#0000 30%,#e6dcff1a 45%,#3fd0c914 52%,#0000 66%) 0 0/220% 100%}.pl-text{background:linear-gradient(100deg,#e6dcff 0%,#9fe7e2 28%,#f3e2a6 48%,#d7b3f0 68%,#c9cfe4 100%) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:12s ease-in-out infinite alternate pl-text}@media (pointer:coarse){.em-caustics,.pl-film,.pl-sheen,.pl-text,.pnw-fog{will-change:auto;animation:none}}.em-caustics-still{display:none}@media (pointer:coarse){.em-caustics-still{mix-blend-mode:screen;background:url(/textures/caustics-emerald.webp) 50%/100% 100% no-repeat;display:block;position:absolute;inset:0;transform:scale(1.5)}.em-caustics-still~.em-caustics{display:none}}[data-off] :is(.em-caustics,.pl-film,.pl-sheen,.pnw-fog,.tx-tube,.tx-spill){animation-play-state:paused}.pnw-fog{will-change:transform;background:radial-gradient(40% 50% at 20% 70%,#fbf5f512,#0000 70%),radial-gradient(35% 45% at 60% 80%,#fbf5f50f,#0000 70%),radial-gradient(30% 40% at 90% 65%,#fbf5f50d,#0000 70%);height:70%;animation:40s linear infinite alternate pnw-fog;position:absolute;inset:auto -30% 0}.sp-floor{background-image:linear-gradient(color-mix(in srgb, var(--skin-accent) 30%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--skin-accent) 30%, transparent) 1px, transparent 1px);transform-origin:50% 100%;opacity:.35;background-size:64px 64px;height:55%;position:absolute;inset:auto -20% -10%;transform:perspective(500px)rotateX(62deg);-webkit-mask-image:linear-gradient(#0000 20%,#000);mask-image:linear-gradient(#0000 20%,#000)}.jack{opacity:0;transition:opacity .16s var(--ease-snap), transform .26s var(--ease-snap);mix-blend-mode:screen;transform:scale(.9)}.jack[data-on]{opacity:1;transform:none}.jack-glow{animation:.22s steps(2,end) infinite jack-glow}.ev-crt{background:linear-gradient(160deg,#2a201d,#120a09 55%,#1d1412);border-radius:14px;padding:10px;position:relative;box-shadow:inset 0 1px #ffffff14,inset 0 -2px #0009,0 26px 60px -30px #000000f2}.ev-crt-screen{isolation:isolate;background:#050101;border-radius:9px/12px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #000000e6}.ev-crt-screen:after{content:"";pointer-events:none;z-index:3;border-radius:inherit;background:repeating-linear-gradient(#0000 0 2px,#00000038 3px,#0000 4px),radial-gradient(120% 100%,#0000 60%,#0000008c 100%);position:absolute;inset:0;box-shadow:inset 0 0 40px #000000a6}.ev-crt-grain{z-index:2;pointer-events:none;opacity:.16;mix-blend-mode:overlay;background-image:url(/textures/grain.png);background-size:128px 128px;animation:.9s steps(6,end) infinite grain;position:absolute;inset:-50%}.ev-crt-static{background:radial-gradient(80% 70% at 50% 45%, color-mix(in srgb, var(--skin-deep) 70%, transparent), transparent 75%), repeating-linear-gradient(to bottom, #fbf5f509 0 1px, transparent 1px 3px), #0a0303}.ev-crt-roll{animation:7s linear infinite ev-crt-roll}@media (prefers-reduced-motion:reduce){.ev-crt-roll{display:none}}:where(:root[data-reduce-motion]) .ev-crt-roll{display:none}.ev-bar{transition:transform .38s var(--ease-snap), visibility 0s}.ev-bar[data-hidden]{visibility:hidden;transition:transform .38s var(--ease-snap), visibility 0s .38s;transform:translateY(110%)}}@layer utilities;
