:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e8e5d7;font-synthesis:none;text-rendering:optimizelegibility;--px:0px;--py:0px;--nx:0px;--ny:0px;background:#080806;font-family:Segoe UI Variable Display,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html,body,#game{background:#080806;width:100%;height:100%;margin:0;overflow:hidden}body{overscroll-behavior:none;position:relative}canvas{outline:none;width:100%;height:100%;display:block}.grain{z-index:3;pointer-events:none;opacity:.055;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.34s steps(2,end) infinite grain-shift;position:fixed;inset:-50%}.lens{z-index:4;pointer-events:none;background:radial-gradient(#0000 54%,#0000004d 100%),repeating-linear-gradient(#0000 0 3px,#f6efca03 4px);position:fixed;inset:0}.arrival-flash{z-index:7;pointer-events:none;opacity:0;mix-blend-mode:screen;background:linear-gradient(104deg,#0000 0 47%,#f7efc0c2 49%,#0000 51%),#b4a8686b;position:fixed;inset:0}.arrival-flash.active{animation:.86s steps(2,end) noclip-arrival}.veil{z-index:8;isolation:isolate;background:#030306;place-items:center;font-family:Helvetica Neue,Segoe UI Variable Display,Segoe UI,sans-serif;transition:opacity .7s,visibility .7s;display:grid;position:fixed;inset:0;overflow:hidden}.veil.hidden{visibility:hidden;opacity:0;pointer-events:none}.landing-field,.landing-field:before,.landing-field:after{pointer-events:none;position:fixed;inset:0}.landing-field{z-index:0;background:radial-gradient(circle at 50% 48%,#40466521,#0000 24%),radial-gradient(circle at 19% 18%,#35234817,#0000 34%),radial-gradient(circle at 83% 79%,#1d324914,#0000 30%),linear-gradient(122deg,#010103 0%,#07070c 49%,#020204 100%);overflow:hidden}.landing-field:before{content:"";transform:translate3d(var(--px), var(--py), 0) scale(1.03);filter:blur(34px);will-change:transform, opacity;background:radial-gradient(circle at 50% 46%,#757eaa14,#0000 19%),conic-gradient(from 215deg,#0000 0deg,#463a650e 72deg,#0000 144deg,#344c650b 246deg,#0000 330deg);animation:18s ease-in-out infinite alternate atmosphere;inset:-18%}.landing-field:after{content:"";z-index:3;opacity:.035;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");background-size:180px 180px}.landing-eclipse{z-index:1;aspect-ratio:1;width:min(68vw,54rem);transform:translate3d(var(--nx), var(--ny), 0);opacity:.72;background:radial-gradient(circle at center, #020205fa 0 38%, transparent 40%), conic-gradient(from 15deg at 50% 50%, transparent 0 16%, #7a85b424 22%, transparent 31% 61%, #5841731a 69%, transparent 77% 100%);filter:blur(22px);will-change:transform;border-radius:50%;animation:34s linear infinite orbit;position:relative}.landing-eclipse:before{content:"";border-radius:inherit;border:1px solid #bcc4e00e;position:absolute;inset:27%;box-shadow:0 0 5rem #515a8214,inset 0 0 3rem #5041690e}.waterslide-transition{z-index:1;opacity:0;transform-origin:50%;pointer-events:none;filter:saturate(.58)contrast(1.42)blur(1px);background:repeating-radial-gradient(circle,#0000 0 5.4vmax,#9dabac33 5.7vmax 6.1vmax,#14262ab8 6.35vmax 10.6vmax),conic-gradient(from 42deg,#05090b,#263e3f 16%,#08090a 31%,#5e6251 47%,#111819 64%,#2e4b4c 83%,#05090b);border-radius:50%;position:fixed;inset:-32vmax;overflow:hidden;transform:scale(.045)rotate(0)}.waterslide-transition:before,.waterslide-transition:after{content:"";border-radius:inherit;position:absolute;inset:0}.waterslide-transition:before{background:conic-gradient(from 0deg, transparent 0 9%, #d2d7b83d 10% 10.5%, transparent 12% 33%, #81acae38 35% 35.5%, transparent 37% 72%, #dad1a329 74% 74.6%, transparent 77% 100%);mix-blend-mode:screen}.waterslide-transition:after{mix-blend-mode:multiply;background:radial-gradient(circle,#0000 0 12%,#000000c7 31%,#0000 58%),linear-gradient(102deg,#0000 42%,#d5ddc71a 49%,#0000 54%)}.waterslide-transition i{opacity:0;transform-origin:0 0;background:linear-gradient(#0000,#dce1caa3);width:1px;height:48%;position:absolute;top:50%;left:50%}.waterslide-transition i:first-child{transform:rotate(28deg)}.waterslide-transition i:nth-child(2){transform:rotate(151deg)}.waterslide-transition i:nth-child(3){transform:rotate(264deg)}.veil.sliding{background:#010203;transition:none}.veil.sliding .landing-eclipse{animation:3.15s cubic-bezier(.5,0,.9,.35) both waterslide-mouth}.veil.sliding .landing-center{animation:1.15s cubic-bezier(.7,0,1,.55) both waterslide-title}.veil.sliding .landing-field{animation:3.15s ease-in both waterslide-field}.veil.sliding .waterslide-transition{animation:3.15s cubic-bezier(.42,0,.83,.4) both waterslide-drop}.veil.sliding .waterslide-transition:before{animation:.56s linear infinite waterslide-spin}.veil.sliding .waterslide-transition i{animation:.72s ease-in .85s infinite waterslide-streak}.secret-entry-required.secret-entry-unlocked .veil.sliding #enter,.veil.sliding .landing-status.visible{display:none}.landing-center{z-index:2;place-items:center;width:100%;min-height:100%;padding:2rem;display:grid;position:fixed;inset:0}.landing-center:before{content:"";filter:blur(.35px);opacity:.52;background:linear-gradient(90deg,#0000,#b1bbdc1f,#0000);width:min(66vw,46rem);height:1px;animation:9s ease-in-out infinite horizon;position:absolute}.landing-center h1{color:#e8ebf4e6;letter-spacing:clamp(.15em,.58vw,.28em);text-transform:none;white-space:nowrap;text-shadow:0 0 .8rem #ccd5f41a,0 0 3.5rem #6b77aa21,0 0 8rem #4b3b691f;will-change:opacity, transform, filter, letter-spacing;margin:0;padding-left:clamp(.28rem,1.8vw,1.8rem);font-size:clamp(1.9rem,7vw,6.75rem);font-weight:200;line-height:1;animation:9s cubic-bezier(.45,0,.55,1) infinite presence}.secret-entry-hotspot{z-index:4;width:clamp(7.5rem,32vw,11rem);min-width:0;height:clamp(7.5rem,32vw,11rem);box-shadow:none;color:#0000;cursor:default;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0 0 100%;outline:none;padding:0;display:none;position:absolute;top:0;left:0}.secret-entry-hotspot:hover,.secret-entry-hotspot:focus-visible{color:#0000;background:0 0;border:0;outline:none}.secret-entry-required .secret-entry-hotspot{display:block}.secret-entry-required #enter,.secret-entry-required.secret-entry-unlocked .secret-entry-hotspot{display:none}.secret-entry-required.secret-entry-unlocked #enter{display:block}.resume-entry{z-index:5;display:none;position:fixed;top:calc(50% + clamp(4.5rem,11vw,8rem));left:50%;transform:translate(-50%)}.landing-status{z-index:5;color:#d7d2bb6e;letter-spacing:.12em;text-align:center;margin:0;font:400 .68rem/1.5 Consolas,Courier New,monospace;display:none;position:fixed;bottom:1rem;left:1rem;right:1rem}.landing-status.visible{display:block}.inscription{letter-spacing:.32em;justify-items:center;gap:.28rem;line-height:1;display:grid}.inscription s{color:#d3ccae57;font-size:clamp(.72rem,1.1vw,.9rem);font-weight:500;text-decoration-color:#b13a2aeb;text-decoration-thickness:.13em}.inscription strong{color:#eeebd9f0;letter-spacing:.21em;text-shadow:0 0 2.8rem #ccc59724;margin-top:.72rem;font-size:clamp(2rem,6.5vw,5.4rem);font-weight:220}.threshold{color:#d7d2bb6e;letter-spacing:.2em;margin:1.8rem 0 2.4rem;font-family:Consolas,Courier New,monospace;font-size:.68rem}button{color:#eeebd9e6;letter-spacing:.34em;cursor:pointer;background:#0b0b0870;border:1px solid #ded8b957;min-width:9.5rem;padding:.82rem 1.8rem;font:500 .72rem/1 Consolas,Courier New,monospace;transition:border-color .22s,background .22s,color .22s}button:hover,button:focus-visible{color:#fffdf0;background:#605b3d21;border-color:#efe9cac7;outline:none}.controls,.touch-note{color:#d3ccae54;letter-spacing:.12em;text-align:center;font:400 .62rem/1.6 Consolas,Courier New,monospace}.controls{margin:1.7rem 0 0}.touch-note{max-width:20rem;margin:.75rem 0 0;display:none}.hud{z-index:5;pointer-events:none;opacity:0;transition:opacity .5s;position:fixed;inset:0}.hud.visible{opacity:1}.touch-controls{z-index:6;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;display:none;position:fixed;inset:0}.touch-controls.visible{display:block}.look-pad{z-index:0;pointer-events:auto;touch-action:none;width:62%;position:absolute;top:0;bottom:0;right:0}.joystick{--stick-size:clamp(7.2rem, 24vw, 9rem);z-index:2;bottom:max(1.25rem, env(safe-area-inset-bottom));left:max(1.25rem, env(safe-area-inset-left));width:var(--stick-size);height:var(--stick-size);pointer-events:auto;touch-action:none;background:radial-gradient(circle,#e6e0bf0a 0 42%,#0000 44%),#0707051f;border:1px solid #e8e1bf2e;border-radius:50%;position:absolute;box-shadow:inset 0 0 2rem #00000047}.joystick:before,.joystick:after{content:"";background:#e8e1bf14;position:absolute}.joystick:before{height:1px;top:50%;left:17%;right:17%}.joystick:after{width:1px;top:17%;bottom:17%;left:50%}.joystick-knob{--stick-x:0px;--stick-y:0px;width:42%;height:42%;transform:translate(calc(-50% + var(--stick-x)), calc(-50% + var(--stick-y)));background:#1f1e1694;border:1px solid #efe9ca5c;border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 0 1.2rem #00000052}.touch-button{z-index:2;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;background:#0707052e;border-color:#e8e1bf33;border-radius:50%;place-items:center;width:4.4rem;min-width:0;height:4.4rem;padding:0;display:grid;position:absolute;box-shadow:inset 0 0 1.4rem #00000040}.touch-button:hover,.touch-button:focus-visible{background:#07070540;border-color:#e8e1bf57}.run-touch{right:max(1.5rem, env(safe-area-inset-right));bottom:max(1.7rem, env(safe-area-inset-bottom));letter-spacing:.14em;font-size:.6rem}.run-touch.pressed{color:#fffbe5;background:#81754740;border-color:#e9e1bb9e;transform:scale(.94)}.run-touch.exhausted{color:#e0c7b07a;letter-spacing:.05em;border-color:#ab694d47;font-size:.46rem}.pause-touch{top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));letter-spacing:.05em;width:2.8rem;height:2.8rem;font-size:.62rem}.crosshair{background:#f1ecd085;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 .7rem #f1ecd059}.objective,.loop-count{color:#dfd8b957;letter-spacing:.18em;margin:0;font:400 .62rem/1 Consolas,Courier New,monospace;position:absolute;bottom:1.25rem}.objective{left:1.35rem}.stalker-whisper{color:#e3dcbbb8;letter-spacing:.2em;text-align:center;text-shadow:0 0 .8rem #cfc58b33;opacity:0;pointer-events:none;width:min(35rem,100vw - 3rem);margin:0;font:400 clamp(.56rem,1.1vw,.72rem)/1.55 Consolas,Courier New,monospace;transition:opacity .52s,transform .72s,color .3s;position:absolute;top:15%;left:50%;transform:translate(-50%,-.3rem)}.stalker-whisper.visible{opacity:.88;transform:translate(-50%)}.stalker-whisper.caution{color:#d79774d1;text-shadow:0 0 1rem #97342038}.stalker-whisper.adlib{color:#dfd8b98a;letter-spacing:.12em;text-transform:none;font-style:italic}.stalker-whisper.question{color:#f2eac8f5;letter-spacing:.13em;text-shadow:0 0 .8rem #eadea457,0 0 2.8rem #17140ae6;width:min(42rem,100vw - 2rem);font-size:clamp(.9rem,2.1vw,1.28rem)}.loop-count{right:1.35rem}.stamina-meter{color:#dfd8b947;letter-spacing:.18em;opacity:0;gap:.35rem;width:min(9rem,28vw);margin:0;font:400 .52rem/1 Consolas,Courier New,monospace;transition:opacity .22s;display:grid;position:absolute;bottom:1.1rem;left:50%;transform:translate(-50%)}.stamina-meter.visible{opacity:1}.stamina-meter>i{background:#dfd8b91a;height:2px;display:block;overflow:hidden}.stamina-meter>i>b{transform-origin:0;background:#e6ddb280;width:100%;height:100%;transition:background-color .2s;display:block;transform:scaleX(1)}.stamina-meter.exhausted{color:#cf9e7f6b}.stamina-meter.exhausted>i>b{background:#ba664c85}.restored{z-index:7;pointer-events:none;color:#eeebd9f5;opacity:0;background:#020202db;place-content:center;justify-items:center;transition:opacity .48s;display:grid;position:fixed;inset:0}.restored.visible{opacity:1}.restored span{color:#d3ccae75;letter-spacing:.28em;margin-bottom:.72rem;font:400 .64rem/1 Consolas,Courier New,monospace}.restored strong{letter-spacing:.24em;font-size:clamp(1.8rem,6vw,5rem);font-weight:220}@keyframes atmosphere{0%{opacity:.58;transform:translate3d(var(--px), var(--py), 0) scale(1.01) rotate(-1deg)}to{opacity:.92;transform:translate3d(var(--px), var(--py), 0) scale(1.08) rotate(2deg)}}@keyframes orbit{to{transform:translate3d(var(--nx), var(--ny), 0) rotate(360deg)}}@keyframes horizon{0%,to{opacity:.25;transform:scaleX(.78)}50%{opacity:.6;transform:scaleX(1)}}@keyframes presence{0%,to{opacity:.68;filter:blur(.25px);letter-spacing:clamp(.15em,.58vw,.28em);transform:translateY(.03em)scale(.993)}50%{opacity:1;filter:blur();letter-spacing:clamp(.165em,.64vw,.31em);transform:translateY(-.01em)scale(1)}}@keyframes grain-shift{0%{transform:translate(-2%,-1%)}25%{transform:translate(2%,1%)}50%{transform:translate(-1%,2%)}75%{transform:translate(1%,-2%)}to{transform:translate(-2%,-1%)}}@keyframes noclip-arrival{0%{opacity:.88;transform:translate(-2.5%)}12%{opacity:.16;transform:translate(1.2%)}23%{opacity:.58;transform:translate(-.5%)}46%{opacity:.08}to{opacity:0;transform:none}}@keyframes waterslide-mouth{0%{opacity:.72;transform:translate3d(var(--nx), var(--ny), 0) scale(1);filter:blur(22px)}34%{opacity:1;filter:blur(7px);transform:translate(0,0)scale(.72)rotate(-8deg)}to{opacity:0;filter:blur(1px);transform:translate(0,0)scale(8.5)rotate(-52deg)}}@keyframes waterslide-title{0%{opacity:1;filter:blur();transform:scale(1)}36%{opacity:.82;transform:scale(.94)rotate(-1deg)}to{opacity:0;filter:blur(14px);transform:scale(5.8)rotate(-17deg)}}@keyframes waterslide-field{0%{opacity:1;transform:scale(1)}48%{opacity:.82;transform:scale(1.08)}to{opacity:0;transform:scale(2.2)rotate(8deg)}}@keyframes waterslide-drop{0%{opacity:0;transform:scale(.045)rotate(0)}18%{opacity:.24}46%{opacity:.96;transform:scale(.52)rotate(38deg)}82%{opacity:1;transform:scale(1.2)rotate(132deg)}to{opacity:0;transform:scale(2.35)rotate(224deg)}}@keyframes waterslide-spin{to{transform:rotate(360deg)}}@keyframes waterslide-streak{0%{opacity:0;height:8%}35%{opacity:.56}to{opacity:0;height:52%}}@keyframes waterslide-reduced-mouth{0%{opacity:.72;transform:translate3d(var(--nx), var(--ny), 0) scale(1)}to{opacity:0;transform:translate(0,0)scale(1.35)}}@keyframes waterslide-reduced-title{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}@keyframes waterslide-reduced-field{0%{opacity:1}to{opacity:0}}@keyframes waterslide-reduced-drop{0%{opacity:0;transform:scale(.88)}48%{opacity:.66;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}.touch-capable .touch-note{display:block}.touch-capable .controls{display:none}.touch-capable .objective{top:max(1.3rem, env(safe-area-inset-top));bottom:auto;left:max(1.35rem, env(safe-area-inset-left))}.touch-capable .loop-count{top:max(1.3rem, env(safe-area-inset-top));bottom:auto;right:50%;transform:translate(50%)}.touch-capable .stamina-meter{top:max(3.4rem, calc(env(safe-area-inset-top) + 2.8rem));bottom:auto}.touch-capable .stalker-whisper{top:max(6.4rem, calc(env(safe-area-inset-top) + 5.8rem));width:min(27rem,100vw - 2rem);font-size:.58rem}.touch-capable .stalker-whisper.question{font-size:clamp(.82rem,3.7vw,1.08rem)}@media (max-width:32rem){.landing-eclipse{width:112vw}.landing-center:before{width:88vw}}@media (max-width:42rem){.inscription strong{letter-spacing:.13em}.threshold{text-align:center;max-width:19rem}.controls{max-width:20rem}.joystick{--stick-size:7rem}.run-touch{width:4rem;height:4rem}}@media (orientation:portrait) and (pointer:coarse){.joystick{bottom:max(2rem, env(safe-area-inset-bottom))}.run-touch{bottom:max(2.5rem, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.landing-field:before,.landing-eclipse,.landing-center:before,.landing-center h1{animation:none}.landing-center h1{opacity:.92;filter:none}.veil.sliding .landing-eclipse{animation:.85s ease-in both waterslide-reduced-mouth}.veil.sliding .landing-center{animation:.72s ease-in both waterslide-reduced-title}.veil.sliding .landing-field{animation:.85s ease-in both waterslide-reduced-field}.veil.sliding .waterslide-transition{animation:.85s ease-in both waterslide-reduced-drop}.veil.sliding .waterslide-transition:before,.veil.sliding .waterslide-transition i,.grain,.arrival-flash.active{animation:none}.veil,.hud,.restored{transition:none}}
