.scene[data-time=dawn]{--scene-sky-top:#252b35;--scene-sky-low:#9a8177;--scene-light:#d9bba0;--scene-ridge-far:#48505a;--scene-ridge-mid:#343b44;--scene-ridge-near:#272d34;--scene-silhouette:#1a1e23;--scene-ground:#202629;--scene-fog:#a4abb2;--scene-moon:#d8c8bd;--scene-ember:#e8552b;--scene-ash:#c2c7c9;--scene-lantern:#bd6544;--scene-body:#e9e4da;--scene-outline:#17191e}.scene[data-time=day]{--scene-sky-top:#39424b;--scene-sky-low:#7b858a;--scene-light:#b9c1bf;--scene-ridge-far:#667078;--scene-ridge-mid:#48515a;--scene-ridge-near:#323a40;--scene-silhouette:#22292d;--scene-ground:#293234;--scene-fog:#c0c7c7;--scene-moon:#e1e5df;--scene-ember:#b96a50;--scene-ash:#d4d8d5;--scene-lantern:#b2795d;--scene-body:#e9e4da;--scene-outline:#20252a}.scene[data-time=dusk]{--scene-sky-top:#202630;--scene-sky-low:#735c5b;--scene-light:#ba8974;--scene-ridge-far:#444a54;--scene-ridge-mid:#303740;--scene-ridge-near:#242a31;--scene-silhouette:#171b20;--scene-ground:#1f2528;--scene-fog:#858c96;--scene-moon:#c6c8ce;--scene-ember:#e8552b;--scene-ash:#aab0b5;--scene-lantern:#e0784e;--scene-body:#e9e4da;--scene-outline:#17191e}.scene[data-time=night]{--scene-sky-top:#10151e;--scene-sky-low:#252d39;--scene-light:#b8c4d6;--scene-ridge-far:#343d4a;--scene-ridge-mid:#242c37;--scene-ridge-near:#1b222b;--scene-silhouette:#11161c;--scene-ground:#171d22;--scene-fog:#667181;--scene-moon:#b8c4d6;--scene-ember:#e8552b;--scene-ash:#aeb9c9;--scene-lantern:#e8552b;--scene-body:#e9e4da;--scene-outline:#10151e}.scene{z-index:0;isolation:isolate;background:linear-gradient(180deg, var(--scene-sky-top), var(--scene-sky-low) 66%, var(--scene-ground));position:absolute;inset:0;overflow:hidden}.scene-layer{pointer-events:none;position:absolute;inset:0}.scene-sky{background:radial-gradient(ellipse at 50% 75%, var(--scene-light), transparent 31%), linear-gradient(180deg, var(--scene-sky-top), var(--scene-sky-low) 67%, var(--scene-ground))}.scene-sky-light{aspect-ratio:1;background:radial-gradient(circle, var(--scene-light), transparent 68%);opacity:.1;border-radius:50%;width:min(70vw,58rem);position:absolute;top:31%;left:50%;transform:translate(-50%,-50%)}.scene-moon-disc{aspect-ratio:1;background:var(--scene-moon);opacity:.4;width:clamp(2.5rem,8vw,6rem);box-shadow:0 0 4rem var(--scene-moon);border-radius:50%;position:absolute;top:16%;left:72%}.scene-ridges svg,.scene-temple svg,.scene-silhouettes svg,.scene-foreground svg{width:100%;height:100%}.scene-ridges svg{filter:blur(2px);transform:scale(1.03)}.ridge-far{fill:var(--scene-ridge-far);opacity:.68}.ridge-mid{fill:var(--scene-ridge-mid);opacity:.84}.ridge-near{fill:var(--scene-ridge-near)}.scene-temple{opacity:.68;top:19%;bottom:42%}.temple-shape{fill:var(--scene-silhouette)}.scene-fog{background:radial-gradient(ellipse at 18% 62%, color-mix(in srgb, var(--scene-fog) 40%, transparent), transparent 40%), radial-gradient(ellipse at 68% 35%, color-mix(in srgb, var(--scene-fog) 34%, transparent), transparent 46%), linear-gradient(180deg, transparent, color-mix(in srgb, var(--scene-fog) 18%, transparent), transparent);opacity:.63;height:34%;top:34%}.scene-silhouettes{top:28%;bottom:12%}.pine-shapes{fill:var(--scene-silhouette)}.scene-ground-layer{background:linear-gradient(180deg, transparent, var(--scene-ground) 22%, var(--scene-ground));height:48%;top:auto}.ground-horizon{background:var(--scene-ground);height:32%;box-shadow:0 -2rem 5rem color-mix(in srgb, var(--scene-fog) 14%, transparent);border-radius:50% 50% 0 0;position:absolute;inset:1% -10% auto}.lantern-glow{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--scene-lantern) 60%, transparent), transparent 68%);opacity:.13;border-radius:50%;width:min(38vw,22rem);position:absolute;top:25%;left:calc(50% + 5.5rem)}[data-time=dusk] .lantern-glow,[data-time=night] .lantern-glow{opacity:.42}[data-time=day] .lantern-glow{opacity:.07}.lantern{flex-direction:column;align-items:center;width:2.25rem;height:4.15rem;animation:7.3s ease-in-out infinite lantern-flicker;display:flex;position:absolute;top:47%;left:calc(50% + 5.5rem)}.lantern-roof{background:var(--scene-ridge-far);clip-path:polygon(12% 100%,50% 0,88% 100%);width:2.8rem;height:.45rem;margin-top:.2rem}.lantern-window{border:.28rem solid var(--scene-ridge-far);background:var(--scene-lantern);width:1.3rem;height:1.65rem;box-shadow:0 0 1.1rem var(--scene-lantern)}.lantern-foot{border-top:.22rem solid var(--scene-ridge-far);background:var(--scene-ridge-mid);clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);width:2.1rem;height:1.25rem}.planted-blade{background:var(--scene-moon);opacity:.34;transform-origin:bottom;width:.18rem;height:7rem;position:absolute;top:63%;left:27%;transform:rotate(16deg)}.leon-shadow{background:var(--scene-outline);opacity:.64;filter:blur(.45rem);border-radius:50%;width:7.5rem;height:1.05rem;position:absolute;top:73%;left:calc(50% - 3rem)}.leon-sprite{width:clamp(10rem,40vw,16rem);height:auto;image-rendering:pixelated;filter:drop-shadow(.2rem 0 0 color-mix(in srgb, var(--scene-lantern) 55%, transparent));transform-origin:50% 100%;animation:5.6s steps(2,end) infinite leon-breath;position:absolute;top:calc(36% + 2.2rem);left:calc(50% - 5rem)}.grass{border-bottom:.2rem solid var(--scene-ridge-mid);opacity:.62;width:14rem;height:5rem;position:absolute;bottom:7%}.grass:before,.grass:after{background:var(--scene-ridge-mid);content:"";transform-origin:bottom;width:.15rem;height:4rem;animation:8s ease-in-out infinite alternate grass-sway;position:absolute;bottom:0}.grass:before{left:28%;transform:rotate(-22deg)}.grass:after{height:3rem;animation-delay:-3s;left:72%;transform:rotate(24deg)}.grass-left{left:-4rem}.grass-right{right:-5rem;transform:scaleX(-1)}.scene-foreground{opacity:.8}.foreground-branches{fill:var(--scene-silhouette)}.scene-foreground svg{filter:blur(3px)}.scene-particles{z-index:8;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scene[data-reduced-motion=true] *,.scene[data-reduced-motion=true] :before,.scene[data-reduced-motion=true] :after{transition:none!important;animation:none!important}html[data-page-hidden=true] .scene *,html[data-page-hidden=true] .scene :before,html[data-page-hidden=true] .scene :after{animation-play-state:paused!important}@keyframes lantern-flicker{0%,to{opacity:.9;transform:translateY(0)scale(1)}34%{opacity:.76;transform:translateY(-.04rem)scale(1.025)}58%{opacity:.96;transform:translateY(.02rem)scale(.99)}81%{opacity:.81;transform:translateY(-.02rem)scale(1.01)}}@keyframes grass-sway{0%{transform:rotate(-18deg)}to{transform:rotate(19deg)}}@keyframes leon-breath{0%{transform:scaleY(1)}to{transform:scaleY(1.025)}}@media (width<=480px){.scene-temple{opacity:.46}.lantern{left:calc(50% + 4.2rem)}.lantern-glow{left:calc(50% + 4rem)}.leon-sprite{width:6.8rem;left:calc(50% - 4.3rem)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--base:#0e0f12;--surface:#17191e;--mist:#5b6470;--text:#e9e4da;--text-muted:#9aa0a8;--ember:#e8552b;--moon:#b8c4d6;color:var(--text);background:var(--base);font-synthesis:none;text-rendering:optimizelegibility;font-family:system-ui,sans-serif}html,body,#root{width:100%;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}.home-screen{min-height:100svh;position:relative;overflow:hidden}.home-screen h1{z-index:10;color:var(--text);letter-spacing:.08em;margin:0;font-size:clamp(1.25rem,4vw,1.8rem);font-weight:500;position:absolute;top:clamp(1.25rem,5vw,3rem);left:clamp(1.25rem,6vw,4rem)}
