:root{--je-color-night:#06111f;--je-color-ink:#f4fbff;--je-color-ink-muted:#e7f5ffad;--je-color-cyan:#5ee8f7;--je-color-lime:#d7ff4f;--je-color-danger:#fa3757;--je-color-surface:#071b2beb;--je-color-surface-raised:#0d2637f5;--je-color-border:#5ee8f747;--je-color-border-muted:#e7f5ff26;--je-color-focus:var(--je-color-cyan);--je-color-selection:var(--je-color-cyan);--je-color-primary:var(--je-color-lime);--color-background-body:#233042;--color-primary-body:#354156;--color-blue-light:#30aab3;--color-yellow:#ffca30;--color-red:#fa3757;--color-red-dark:#e02045;--color-green-dark:#4d967b;--color-background-primary:#fcfcf4;--spacing-small:4px;--spacing-medium:8px;--spacing-large:12px;--spacing-x-large:20px;--duration-paused:paused;--duration-slow:3s;--duration-fast:.5s;--easing-paused:paused;--easing-slow:3s;--easing-fast:.5s;--radius-circle:50%;--radius-large:8px;--radius-small:2px;--opacity-opacity-25:.25;--opacity-opacity-50:.5;--opacity-opacity-75:.75;--shadow-level-1:0 1px 1px 0 #00000024, 0 2px 1px -1px #0000001f, 0 1px 3px 0 #0003;--shadow-level-2:0 3px 4px 0 #00000024, 0 3px 3px -2px #0000001f, 0 1px 8px 0 #0003;--shadow-level-3:0 6px 10px 0 #00000024, 0 1px 18px 0 #0000001f, 0 3px 5px -1px #0003;--media-query-max-width-mobile:600px;--media-query-max-width-tablet:1024px;--font-family-body:Arial, Helvetica, sans-serif;--font-family-headings:Palatino Linotype, serif;--font-size-caption:12px;--font-size-body:16px;--font-size-headings:26px;--letter-spacing-dense:-1px;--letter-spacing-double:2px;--line-height-heading:1.25;--line-height-reset:1;--line-height-text:1.5}editor-ui,editor-ui.wa-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--wa-color-surface-raised:var(--je-color-surface-raised);--wa-color-surface-default:var(--je-color-surface);--wa-color-surface-lowered:var(--je-color-night);--wa-color-surface-border:var(--je-color-border-muted);--wa-color-text-normal:var(--je-color-ink);--wa-color-text-quiet:var(--je-color-ink-muted);--wa-color-text-link:var(--je-color-cyan);--wa-color-focus:var(--je-color-focus);--wa-color-brand-fill-quiet:#d7ff4f1f;--wa-color-brand-fill-normal:#d7ff4f33;--wa-color-brand-fill-loud:var(--je-color-primary);--wa-color-brand-border-quiet:#d7ff4f3d;--wa-color-brand-border-normal:#d7ff4f85;--wa-color-brand-border-loud:var(--je-color-primary);--wa-color-brand-on-quiet:var(--je-color-primary);--wa-color-brand-on-normal:var(--je-color-primary);--wa-color-brand-on-loud:var(--je-color-night);--wa-color-neutral-fill-quiet:#f4fbff0f;--wa-color-neutral-fill-normal:#f4fbff1f;--wa-color-neutral-fill-loud:var(--je-color-ink);--wa-color-neutral-border-quiet:#e7f5ff1f;--wa-color-neutral-border-normal:#e7f5ff38;--wa-color-neutral-border-loud:#e7f5ff6b;--wa-color-neutral-on-quiet:var(--je-color-ink-muted);--wa-color-neutral-on-normal:var(--je-color-ink);--wa-color-neutral-on-loud:var(--je-color-night);--wa-color-danger-fill-quiet:#fa37571f;--wa-color-danger-fill-normal:#fa375733;--wa-color-danger-fill-loud:var(--je-color-danger);--wa-color-danger-border-quiet:#fa37574d;--wa-color-danger-border-normal:#fa37578f;--wa-color-danger-border-loud:var(--je-color-danger);--wa-color-danger-on-quiet:#ff8da0;--wa-color-danger-on-normal:#ffb1be;--wa-color-danger-on-loud:white;--wa-form-control-background-color:#06111fc2;--wa-form-control-border-color:var(--je-color-border);--wa-form-control-activated-color:var(--je-color-selection);--wa-form-control-label-color:var(--je-color-ink);--wa-form-control-hint-color:var(--je-color-ink-muted);--wa-form-control-value-color:var(--je-color-ink);--wa-form-control-placeholder-color:var(--je-color-ink-muted)}:root{--landing-ink:var(--je-color-ink);--landing-muted:var(--je-color-ink-muted);--landing-cyan:var(--je-color-cyan);--landing-lime:var(--je-color-lime);--landing-night:var(--je-color-night)}.web-landing{z-index:1000;min-height:100%;color:var(--landing-ink);isolation:isolate;background:radial-gradient(circle at 74% 35%,#26a4c43d,#0000 24%),linear-gradient(155deg,#0d2637 0%,#071827 48%,#06111f 100%);font-family:Arial,Helvetica,sans-serif;transition:opacity .36s,visibility .36s;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.landing-scene,.landing-scene:before,.landing-scene:after{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.landing-scene{z-index:-1;overflow:hidden}.landing-scene:before{content:"";opacity:.18;background-image:linear-gradient(#72d9ec29 1px,#0000 1px),linear-gradient(90deg,#72d9ec29 1px,#0000 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(#000,#0000 62%);mask-image:linear-gradient(#000,#0000 62%)}.landing-scene:after{content:"";background:linear-gradient(90deg,#06111ff5,#0000 48%),linear-gradient(#0000 58%,#06111f61)}.landing-sun{aspect-ratio:1;opacity:.82;background:repeating-linear-gradient(#0000 0 11px,#06111f42 11px 14px),linear-gradient(#d7ff4f,#54dff1 74%);border:1px solid #d7ff4f8a;border-radius:50%;width:min(24vw,330px);position:absolute;top:16%;right:13%;box-shadow:0 0 70px #55e1f03d}.landing-horizon{opacity:.72;background:linear-gradient(90deg, transparent, var(--landing-cyan), transparent);width:63%;height:2px;box-shadow:0 0 18px var(--landing-cyan);position:absolute;bottom:27%;right:-4%}.landing-water{border-radius:48% 0 0;width:82%;height:64%;position:absolute;bottom:-35%;right:-16%;transform:rotate(-7deg)}.landing-water-back{opacity:.64;background:repeating-radial-gradient(at 50% 100%,#0000 0 17px,#5ee8f74d 18px,#0000 20px 40px),linear-gradient(150deg,#2184a4cc,#032b44e6)}.landing-water-front{opacity:.8;background:repeating-radial-gradient(at 60% 90%,#0000 0 24px,#b9f7ff4d 25px,#0000 28px 54px),linear-gradient(140deg,#0c6484cc,#031a2b 72%);width:91%;bottom:-48%;right:-24%}.landing-wake{opacity:.56;transform-origin:100%;background:linear-gradient(90deg,#0000,#d6fbff,#0000);width:28%;height:2px;position:absolute;bottom:16%;right:27%;box-shadow:0 0 12px #b9f7ffb3}.landing-wake-left{transform:rotate(18deg)}.landing-wake-right{transform:rotate(-13deg)}.landing-shell{grid-template-rows:auto 1fr auto;width:min(100%,1440px);min-height:100%;margin:0 auto;padding:clamp(24px,4vw,58px) clamp(24px,6vw,88px) 26px;transition:opacity .24s,transform .42s cubic-bezier(.4,0,.2,1);display:grid}.landing-header,.landing-footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.landing-brand{color:inherit;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:12px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.landing-brand-mark{aspect-ratio:1;width:38px;color:var(--landing-lime);letter-spacing:-.02em;background:#071b2bb8;border:1px solid #5ee8f794;place-items:center;font-size:12px;display:grid;transform:skew(-8deg);box-shadow:inset 0 0 18px #5ee8f71f}.landing-demo-badge,.landing-build-label{color:var(--landing-muted);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:700}.landing-demo-badge{border:1px solid #e7f5ff26;border-radius:999px;padding:6px 8px}.landing-hero{align-self:center;width:min(680px,70vw);padding:6vh 0 4vh}.landing-kicker{color:var(--landing-cyan);letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:16px;font-size:11px;font-weight:800;display:flex}.landing-kicker:before{content:"";background:var(--landing-lime);width:42px;height:2px;box-shadow:0 0 10px #d7ff4f8c}.landing-hero h1{letter-spacing:-.075em;text-shadow:0 12px 50px #0000006b;margin:0;font-size:clamp(64px,10.5vw,158px);font-style:italic;font-weight:900;line-height:.76;transform:skew(-3deg)}.landing-hero h1 span{color:#0000;-webkit-text-stroke:1.5px var(--landing-lime);text-shadow:0 0 34px #d7ff4f24;margin-left:.62em;display:block}.landing-copy{color:#f1faffd1;letter-spacing:-.01em;margin:34px 0 30px 4px;font-size:clamp(17px,1.65vw,23px);font-weight:500;line-height:1.45}.landing-actions{flex-wrap:wrap;gap:12px;display:flex}.landing-play,.landing-steam-link{min-width:214px;min-height:66px;font:inherit;text-align:left;border:1px solid #0000;border-radius:3px;justify-content:flex-start;align-items:center;gap:14px;padding:13px 20px;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.landing-play{color:#071521;cursor:pointer;background:var(--landing-lime);box-shadow:0 12px 34px #a4d0202e}.landing-play:hover{background:#e3ff72;transform:translateY(-2px)}.landing-play:focus-visible{outline:2px solid var(--landing-cyan);outline-offset:4px}.landing-steam-link:focus-visible{outline:2px solid var(--landing-cyan);outline-offset:4px}.landing-brand:focus-visible{outline:2px solid var(--landing-cyan);outline-offset:4px}.landing-play-icon{border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:13px solid;width:0;height:0;margin-left:3px}.landing-play strong,.landing-steam-link strong,.landing-play small,.landing-steam-link small{display:block}.landing-play strong,.landing-steam-link strong{font-size:15px;line-height:1.25}.landing-play small,.landing-steam-link small{letter-spacing:.04em;opacity:.66;margin-top:3px;font-size:11px;font-weight:600}.landing-steam-link{color:#eff9ffc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06121f94;border-color:#e8f6ff33}.landing-steam-link:not(.is-disabled):hover{background:#0d283bd6;border-color:#5ee8f78a;transform:translateY(-2px)}.landing-steam-link.is-disabled{cursor:not-allowed;opacity:.58;pointer-events:none}.landing-steam-icon{border:2px solid;border-radius:50%;width:22px;height:22px;position:relative}.landing-steam-icon:before,.landing-steam-icon:after{content:"";border-radius:50%;position:absolute}.landing-steam-icon:before{border:2px solid;width:5px;height:5px;top:3px;right:3px}.landing-steam-icon:after{border:2px solid;width:6px;height:6px;bottom:3px;right:11px;box-shadow:6px -5px 0 -2px}.landing-details{color:#e7f5ff7a;letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;gap:8px 20px;margin-top:18px;font-size:10px;font-weight:700;display:flex}.landing-details span:not(:last-child):after{color:var(--landing-cyan);content:"/";opacity:.56;margin-left:20px}.landing-footer{color:#e7f5ff61;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:700}.landing-loading{visibility:hidden;opacity:0;text-align:center;align-content:center;justify-items:center;padding:24px;transition:opacity .26s,transform .42s,visibility 0s .42s;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.03)}.landing-spinner{border:2px solid #5ee8f729;border-top-color:var(--landing-lime);border-right-color:var(--landing-cyan);border-radius:50%;width:70px;height:70px;margin-bottom:24px;animation:.9s linear infinite landing-spin;position:relative;box-shadow:0 0 30px #5ee8f71f}.landing-spinner:before,.landing-spinner:after,.landing-spinner-line{content:"";background:linear-gradient(90deg, transparent, var(--landing-cyan));height:2px;position:absolute}.landing-spinner:before{width:36px;top:25px;left:-24px}.landing-spinner:after{width:45px;top:35px;left:-34px}.landing-spinner-line{width:30px;top:45px;left:-19px}.landing-loading-title{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:19px;font-weight:800}.landing-loading-copy{color:var(--landing-muted);margin-top:9px;font-size:13px}.web-landing.is-loading .landing-shell{pointer-events:none;opacity:0;transform:scale(.98)}.web-landing.is-loading .landing-loading{visibility:visible;opacity:1;transition-delay:0s;transform:scale(1)}.web-landing.is-complete{visibility:hidden;opacity:0}.web-landing.has-error .landing-spinner{border-color:#f77 #ff777740 #ff777740;animation:none}@keyframes landing-spin{to{transform:rotate(360deg)}}@media (max-width:720px){.landing-shell{padding:22px 20px 20px}.landing-build-label,.landing-demo-badge{display:none}.landing-hero{width:100%;padding-top:8vh}.landing-hero h1{font-size:clamp(60px,22vw,104px)}.landing-copy{margin-top:30px}.landing-actions{grid-template-columns:1fr;width:min(100%,360px);display:grid}.landing-play,.landing-steam-link{width:100%}.landing-details{gap:6px;display:grid}.landing-details span:after,.landing-footer span:last-child{display:none}.landing-sun{width:58vw;top:19%;right:-14%}.landing-water{width:140%;right:-48%}}@media (max-height:690px) and (min-width:721px){.landing-hero{padding:3vh 0}.landing-hero h1{font-size:clamp(62px,9vw,112px)}.landing-copy{margin-top:25px;margin-bottom:22px}}@media (prefers-reduced-motion:reduce){.web-landing,.landing-shell,.landing-loading,.landing-play,.landing-steam-link{transition-duration:.01ms}.landing-spinner{animation-duration:1.8s}}
