:root{--ink:#101714;--paper:#f1f1e7;--acid:#d5f579;--muted:#b2bcb1;--line:#ffffff20;--gutter:clamp(24px,4.5vw,88px);font-family:Onest,Arial,sans-serif;color:var(--paper);background:var(--ink);font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0}a{color:inherit;text-decoration:none}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--acid);outline-offset:5px}h1,h2,p{margin:0}[hidden]{display:none!important}::selection{background:var(--acid);color:var(--ink)}button:disabled{opacity:.45;cursor:not-allowed}.mono,.eyebrow{font:11px/1.6 'IBM Plex Mono',monospace;letter-spacing:1px}.skip-link{position:fixed;top:-100px;left:24px;background:var(--acid);color:var(--ink);padding:14px;z-index:20}.skip-link:focus{top:16px}
.hero{position:relative;isolation:isolate;overflow:hidden;height:clamp(820px,100svh,1080px);background:radial-gradient(ellipse at 20% 40%,#24312966,transparent 65%),#101714;--scene-left:45%;--scene-top:148px;--scene-bottom:212px}.header{position:relative;z-index:6;height:102px;margin:0 var(--gutter);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;gap:12px;align-items:center;font:800 12px/1.1 Unbounded,sans-serif;letter-spacing:-.6px}.brand-mark{position:relative;display:block;width:42px;height:42px;border-radius:12px 3px 12px 3px;background:var(--acid);color:var(--ink);font:900 32px/44px Onest,sans-serif;text-align:center}.brand-mark>span{position:absolute;right:3px;top:0;font:800 20px/20px Onest;background:var(--acid)}.header nav{display:flex;gap:32px;align-items:center;font-size:13px}.header nav a{padding:12px 0}.header nav a:hover{color:var(--acid)}.header nav .nav-download{border:1px solid #d5f57966;border-radius:8px;padding:12px 18px;display:flex;gap:24px;align-items:center}.header-note{font:10px 'IBM Plex Mono',monospace;color:var(--muted);letter-spacing:.6px}.header-note i{display:none}sup{font:10px 'IBM Plex Mono';color:var(--acid);margin-left:4px}
.world,.veil,.grain,.transition{position:absolute;left:var(--scene-left);right:var(--gutter);top:var(--scene-top);bottom:var(--scene-bottom);border-radius:24px;overflow:hidden}.world{outline-offset:-6px;background:#122222;touch-action:pan-y;box-shadow:0 30px 80px #0005;border:1px solid #ffffff18}.world canvas{display:block;width:100%;height:100%}.veil{pointer-events:none;z-index:1;background:linear-gradient(180deg,#07101050,transparent 25%,transparent 65%,#071010d9)}.grain{pointer-events:none;z-index:2;opacity:.035;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='.91' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='white' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.transition{z-index:3;pointer-events:none;background:#081210;opacity:0}.editorial{position:absolute;left:var(--gutter);top:calc(var(--scene-top) + 30px);width:calc(var(--scene-left) - var(--gutter) - 32px);z-index:4;transition:opacity .25s}.hero-kicker{display:flex;gap:10px;align-items:center;font:10px 'IBM Plex Mono',monospace;letter-spacing:.8px;color:var(--muted);margin-bottom:40px}.hero-kicker>span,.live-dot,.render-status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--acid)}.editorial .eyebrow{font-size:10px;letter-spacing:.4px;color:var(--acid);max-width:95%;min-height:32px}h1{white-space:pre-line;font:700 clamp(36px,4.1vw,72px)/1.16 Unbounded,sans-serif;letter-spacing:-.065em;margin:16px 0 26px}.period{color:var(--acid)}.hero-copy{font-size:clamp(14px,1.15vw,17px);line-height:1.8;color:#c4cec3;max-width:390px}.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:30px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:50px;padding:15px 20px;border-radius:9px;font-size:13px;font-weight:600;transition:background .2s,transform .2s}.primary{background:var(--acid);color:var(--ink)}.primary:hover{background:#e6ffa4;transform:translateY(-2px)}.primary>span,.secondary>span{font-size:22px;line-height:1}.secondary{border:1px solid #e8f2dc36;background:transparent}.secondary:hover{background:#ffffff0a;border-color:#d5f57988}.demo-caption{font-size:11px;line-height:1.7;color:#a6b3a6;margin-top:18px;max-width:300px}.scene-note{position:absolute;z-index:4;top:calc(var(--scene-top) + 22px);left:calc(var(--scene-left) + 24px);right:calc(var(--gutter) + 24px);display:flex;align-items:center;gap:10px;font:10px/1.5 'IBM Plex Mono',monospace;color:#e1e9dc;text-shadow:0 1px 8px #000}.scene-number{color:var(--acid)}.note-line{height:1px;width:20px;background:#ffffff50}.world-label{position:absolute;z-index:3;bottom:calc(var(--scene-bottom) + 25px);left:calc(var(--scene-left) + 24px);right:calc(var(--gutter) + 24px);pointer-events:none}.label-rule{display:block;width:28px;height:2px;background:var(--acid);margin-bottom:12px}.action-kicker{display:none}.world-label p{font-size:15px;line-height:1.5;font-weight:600;letter-spacing:.2px}.world-label>span:last-child{display:block;font:9px/1.7 'IBM Plex Mono',monospace;letter-spacing:.5px;color:#c3cec3;margin-top:5px}.hero-bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:160px;display:flex;gap:24px;align-items:center;justify-content:space-between;z-index:4}.render-status{display:flex;align-items:center;gap:9px;font:9px 'IBM Plex Mono',monospace;letter-spacing:.5px;color:var(--muted)}.status-detail{color:#829182;padding-left:12px}.text-link{display:inline-flex;gap:16px;align-items:center;background:none;padding:10px 0;font-size:13px;min-height:44px}.text-link:hover{color:var(--acid)}.transport{display:flex;gap:9px;align-items:center;font:11px 'IBM Plex Mono',monospace;color:#bdc8b9}.transport button{background:#ffffff08;border:1px solid var(--line);border-radius:50%;width:36px;height:36px;font-size:17px}.transport button:hover{background:#d5f57925}.transport-slash{color:#6a786a}
.chapters{position:absolute;bottom:32px;left:var(--gutter);right:var(--gutter);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;z-index:4;scroll-margin-top:24px}.chapter{position:relative;text-align:left;background:#ffffff04;border:1px solid var(--line);border-radius:12px;min-height:100px;padding:18px 14px 16px 35px;color:#a9b8a8;overflow:hidden;transition:background .2s,border-color .2s}.chapter>span{position:absolute;left:12px;top:21px;font:9px 'IBM Plex Mono',monospace;opacity:.7}.chapter strong{display:block;font-size:13px;line-height:1.3;font-weight:500;margin-bottom:9px}.chapter small{display:block;font:8px/1.6 'IBM Plex Mono',monospace;letter-spacing:.5px}.chapter.active{background:#d5f57914;border-color:#d5f57988;color:var(--paper)}.chapter.active>span{color:var(--acid);opacity:1}.chapter:hover{background:#d5f57915;border-color:#d5f57988}.chapter i{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--acid);transform:scaleX(0);transform-origin:left}.chapter.active i{transform:scaleX(var(--progress,0))}.chapter:last-child{background:#d5f579;color:#172315;border-color:transparent}.chapter:last-child.active{background:#e2ff98;color:#172315}.chapter:last-child>span{color:#304825}
.explore-hint{position:absolute;z-index:5;bottom:calc(var(--scene-bottom) + 24px);left:calc(var(--gutter) + 20px);font-size:12px;padding:16px 20px;border:1px solid var(--line);border-radius:12px;background:#101714ed;max-width:300px}.explore-hint>span{color:var(--acid);margin-left:12px}.explore-hint button{background:none;color:var(--acid);font-size:12px;padding:10px 0;min-height:40px}.explore-hint>#return-trailer{display:block;border-top:1px solid var(--line);margin-top:10px;width:100%;text-align:left}.rune-controls{display:flex;gap:12px}.rune-controls button{font-size:11px}.is-exploring{--scene-left:var(--gutter)}.is-exploring .editorial{opacity:0;visibility:hidden;pointer-events:none}.is-exploring .world{cursor:grab;touch-action:none}.is-exploring .world:active{cursor:grabbing}.is-exploring .world-label{left:auto;max-width:48%;text-align:right}.is-exploring .world-label .label-rule{margin-left:auto}.scene-interactions{position:absolute;z-index:5;left:calc(var(--scene-left) + 24px);right:calc(var(--gutter) + 24px);top:calc(var(--scene-top) + 62px);display:flex;flex-wrap:wrap;gap:7px}.scene-interactions button{background:#101b18ed;border:1px solid #d5f57966;border-radius:7px;padding:9px 12px;min-height:40px;font-size:11px;box-shadow:0 3px 10px #0002}.scene-interactions button[aria-pressed=true]{background:var(--acid);color:var(--ink)}.scene-interactions button:hover{border-color:var(--acid)}.scene-feedback{flex-basis:100%;font-size:11px;line-height:1.6;color:#edf2df;background:#0b1716d9;padding:8px 12px;border-radius:7px;max-width:410px}
.fallback-message{position:absolute;z-index:5;left:calc(var(--scene-left) + 24px);right:calc(var(--gutter) + 24px);top:calc(var(--scene-top) + 140px);font-size:13px;line-height:1.7;padding:20px;border:1px solid var(--line);border-radius:12px;background:#14231eef}.playground-stage{position:absolute;z-index:5;left:var(--gutter);right:var(--gutter);top:124px;bottom:156px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#101714}.playground-stage iframe{display:block;width:100%;height:100%;border:0}.is-playground .editorial,.is-playground .world,.is-playground .world-label,.is-playground .scene-note,.is-playground .hero-bottom,.is-playground .explore-hint,.is-playground .veil,.is-playground .grain,.is-playground .scene-interactions{display:none!important}.is-playground .chapter.active i{transform:scaleX(1)}
.launcher-section{display:grid;grid-template-columns:1.2fr 1fr;gap:72px;padding:88px var(--gutter);background:#e9ecdf;color:#19251b;scroll-margin-top:0}.section-kicker{color:#65705f;font-size:10px}.launcher-section h2,.studio h2{font:600 clamp(28px,3.3vw,52px)/1.25 Unbounded,sans-serif;letter-spacing:-.055em;margin:26px 0 22px}.launcher-section h2 span{color:#67814a}.launcher-section p{font-size:15px;line-height:1.8;color:#5c6859}.install-steps{list-style:none;margin:35px 0 0;padding:0;display:grid;gap:14px;font-size:13px}.install-steps li{display:flex;align-items:center;gap:14px}.install-steps span{font:10px 'IBM Plex Mono';color:#697660;border:1px solid #253e202b;border-radius:50%;width:28px;height:28px;display:grid;place-items:center}.launcher-download{align-self:center;width:100%;max-width:460px;justify-self:end;padding:30px;border:1px solid #263b2a22;border-radius:20px;background:#f8f9f2;box-shadow:0 15px 45px #1e321009}.download-heading{display:flex;gap:14px;align-items:center}.download-heading strong{display:block;font-size:18px;letter-spacing:-.5px}.download-heading>div>span{display:block;font-size:12px;color:#697660;margin-top:5px}.download-icon{width:48px;height:48px;display:grid;place-items:center;background:#19291b;color:var(--acid);border-radius:13px;font-size:24px;font-weight:800}.platform-badge{margin-left:auto;border:1px solid #263b2a28;border-radius:5px;padding:5px 7px;font-size:10px}.download-rule{height:1px;background:#263b2a1c;margin:24px 0}.launcher-platform{display:block;font:10px/1.8 'IBM Plex Mono';color:#5b6857;margin-bottom:16px}.launcher-download>.primary{width:100%;font-size:14px;background:#213b27;color:#f1f5e7;padding:17px 20px}.launcher-download>.primary:hover{background:#385939}.launcher-download>p{font-size:11px;text-align:center;margin-top:12px}.launcher-download details{border-top:1px solid #263b2a1c;margin-top:24px;padding-top:18px;font-size:12px;line-height:1.8}.launcher-download summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;min-height:30px}.launcher-download summary::-webkit-details-marker{display:none}.launcher-download summary span{font-size:20px}.launcher-download details[open] summary span{transform:rotate(45deg)}.launcher-download details p{font-size:12px;margin:12px 0}.launcher-download details a{text-decoration:underline;text-underline-offset:4px}.launcher-section :focus-visible{outline-color:#375529}
.studio{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;padding:88px var(--gutter);background:#152019;border-top:1px solid var(--line)}.studio .eyebrow{color:#a3b59a}.studio h2 span{color:var(--acid)}.studio p{font-size:14px;line-height:1.85;color:#b3c0ac;max-width:450px;margin-bottom:16px}.studio .text-link{margin-top:12px;color:var(--acid)}.engine-sign{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:340px;border-radius:20px;border:1px solid #d5f57930;background:radial-gradient(ellipse at center,#41572e80,transparent 65%),#1d2c20}.engine-sign>span:not(.engine-caption){font:700 clamp(42px,5vw,84px)/1.5 Unbounded,sans-serif;letter-spacing:-6px}.engine-o{color:var(--acid)}.engine-sign small{font:9px 'IBM Plex Mono';letter-spacing:1.2px;color:#b5c8a5}.engine-sign:before,.engine-sign:after{content:'';position:absolute;z-index:-1;width:260px;height:260px;border:1px solid #d5f57926;border-radius:50%;transform:rotate(-25deg) scaleX(.7)}.engine-sign:after{transform:rotate(25deg) scaleX(.7);width:350px;height:350px}.engine-caption{position:absolute;top:25px;font:9px 'IBM Plex Mono';letter-spacing:1px;color:#99ad8c}.engine-tags{position:absolute;bottom:27px;display:flex;gap:8px}.engine-tags span{border:1px solid #d5f57925;border-radius:20px;font-size:10px;padding:7px 12px;color:#bbceb0}footer{display:flex;align-items:center;gap:28px;padding:30px var(--gutter);border-top:1px solid var(--line);font-size:11px;color:#a2b19b}footer .footer-brand{font:600 11px Unbounded;color:var(--paper);margin-right:auto}.footer-brand span{color:var(--acid)}.footer-top:hover{color:var(--acid)}footer .mono{font-size:10px}
@media(min-width:1600px){.hero{--scene-left:44%}.editorial{top:calc(var(--scene-top) + 55px)}}
@media(max-width:1100px){.header-note{display:none}.status-detail{display:none}.hero{--scene-left:47%;--scene-top:130px;--scene-bottom:218px;height:850px}.hero-kicker{font-size:8px;margin-bottom:24px}.editorial{top:155px;width:calc(47% - var(--gutter) - 24px)}h1{font-size:clamp(30px,4.1vw,46px)}.editorial .eyebrow{font-size:9px}.hero-copy{font-size:14px}.hero-actions{gap:10px}.primary,.secondary{font-size:12px;padding:14px 16px;gap:12px}.demo-caption{font-size:10px}.chapter{padding:17px 10px 17px 27px}.chapter>span{left:9px}.chapter strong{font-size:11px}.chapter small{font-size:7px;letter-spacing:.2px}.scene-note{font-size:8px;gap:7px}.scene-note #scene-whisper{max-width:190px}.launcher-section,.studio{gap:36px;padding-top:64px;padding-bottom:64px}.launcher-download{padding:24px}.download-heading strong{font-size:15px}.platform-badge{display:none}.world-label p{font-size:13px}.world-label>span:last-child{font-size:8px}.scene-interactions{left:calc(var(--scene-left) + 16px);right:calc(var(--gutter) + 16px)}.scene-interactions button{padding:8px;font-size:10px}}
@media(max-width:700px){:root{--gutter:22px}.hero{height:1120px;--scene-left:var(--gutter);--scene-top:405px;--scene-bottom:240px}.header{height:84px;gap:12px}.brand{font-size:9px;gap:8px}.brand-mark{width:34px;height:36px;font-size:28px;line-height:38px}.brand-mark>span{font-size:17px}.header nav{gap:16px;font-size:11px}.header nav a:nth-child(2){display:none}.header nav .nav-download{font-size:0;padding:9px 12px;gap:0;min-width:44px;min-height:44px;justify-content:center}.header nav .nav-download:before{content:'Лаунчер';font-size:11px}.header nav .nav-download span{font-size:16px;margin-left:10px}.editorial{top:111px;left:var(--gutter);right:var(--gutter);width:auto}.hero-kicker{display:none}.editorial .eyebrow{font-size:9px;min-height:27px;max-width:none}h1{font-size:clamp(29px,8.6vw,49px);margin:9px 0 14px;line-height:1.14}.hero-copy{font-size:13px;line-height:1.7;max-width:440px}.hero-actions{margin-top:19px}.primary,.secondary{min-height:46px;font-size:12px;padding:13px 16px}.demo-caption{font-size:9px;margin-top:12px;max-width:none}.world,.veil,.grain,.transition{border-radius:17px}.scene-note{left:calc(var(--gutter) + 16px);right:calc(var(--gutter) + 16px);top:calc(var(--scene-top) + 16px);font-size:8px}.scene-note #scene-whisper{max-width:none}.world-label{left:calc(var(--gutter) + 16px);right:calc(var(--gutter) + 16px);bottom:calc(var(--scene-bottom) + 18px)}.world-label p{font-size:12px}.world-label>span:last-child{font-size:8px}.hero-bottom{bottom:187px;gap:12px}.hero-bottom>.text-link{display:none}.render-status{font-size:8px;letter-spacing:0}.transport{font-size:10px;gap:7px}.transport button{width:32px;height:32px}.chapters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;bottom:22px}.chapter{grid-column:span 2;min-height:80px;padding:14px 10px}.chapter:nth-child(n+4){grid-column:span 3;min-height:51px;padding:14px 12px}.chapter>span{display:none}.chapter strong{font-size:11px;line-height:1.35;margin-bottom:7px}.chapter small{font-size:6px}.chapter:nth-child(n+4) strong{margin-bottom:0}.chapter:nth-child(n+4) small{display:none}.is-exploring{--scene-top:105px}.is-exploring .scene-note #scene-whisper{display:none}.is-exploring .world-label{left:calc(var(--gutter) + 16px);right:calc(var(--gutter) + 16px);max-width:none;bottom:calc(var(--scene-bottom) + 164px);text-align:left}.is-exploring .world-label .label-rule{margin-left:0}.explore-hint{bottom:calc(var(--scene-bottom) + 16px);left:calc(var(--gutter) + 16px);right:calc(var(--gutter) + 16px);max-width:none;font-size:11px;padding:12px 14px}.scene-interactions{top:calc(var(--scene-top) + 50px)}.scene-interactions button{font-size:10px;min-height:38px}.scene-feedback{font-size:10px;padding:7px 9px}.playground-stage{top:104px;bottom:182px;left:10px;right:10px}.launcher-section,.studio{grid-template-columns:1fr;padding:46px var(--gutter);gap:32px}.launcher-section h2,.studio h2{font-size:clamp(26px,6.8vw,40px);margin:22px 0 18px}.launcher-section p{font-size:13px}.install-steps{margin-top:25px;font-size:12px;gap:10px}.launcher-download{max-width:none;padding:24px}.download-heading strong{font-size:17px}.platform-badge{display:block}.launcher-download>p{font-size:10px}.engine-sign{min-height:310px}.engine-sign>span:not(.engine-caption){font-size:54px}.studio p{font-size:13px}footer{flex-wrap:wrap;gap:18px;font-size:10px}footer .footer-brand{flex-basis:65%}footer>span:not(.mono){order:3;flex-basis:75%;font-size:9px}footer .mono{order:4;font-size:9px}.fallback-message{top:calc(var(--scene-top) + 120px);font-size:12px}}
@media(max-width:370px){:root{--gutter:16px}.header nav{gap:10px}.hero{--scene-top:425px;height:1140px}.is-exploring{--scene-top:105px}.hero-copy{font-size:12px}.scene-note #scene-whisper{font-size:7px}.scene-feedback{font-size:9px}.chapter strong{font-size:10px}.transport{gap:4px}.launcher-download{padding:20px}.platform-badge{display:none}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Exploration fills the frame at every breakpoint, including tablet. */
.hero.is-exploring{--scene-left:var(--gutter)}
.transport button{width:44px;height:44px}
@media(max-width:370px){.hero-actions{gap:8px}.hero-actions .primary,.hero-actions .secondary{flex:1;min-width:0;white-space:nowrap;font-size:11px;padding:13px 12px;gap:8px}.transport-slash,.transport>span:last-of-type{display:none}.transport{gap:6px}}
@media(max-width:700px){.hero.is-playground{height:max(740px,100svh)}}

.footer-games{display:flex;gap:18px;flex-wrap:wrap}.footer-games a:hover{color:var(--acid)}
@media(max-width:1000px){footer{flex-wrap:wrap}.footer-games{flex-basis:100%;order:5}}

.cathedral-feature{padding:76px var(--gutter);display:grid;grid-template-columns:1fr 1.25fr;gap:48px;align-items:center;background:#152124;scroll-margin-top:24px}.cathedral-feature .eyebrow{color:#b9e7df;font-size:10px}.cathedral-feature h2{font:600 clamp(32px,4vw,58px)/1.18 Unbounded,sans-serif;letter-spacing:-.055em;margin:22px 0}.cathedral-copy>p{font-size:16px;line-height:1.8;color:#e1e8df}.cathedral-copy .cathedral-detail{font-size:14px;color:#acbab6;margin-top:16px}.cathedral-feature figure{margin:0;min-width:0}.cathedral-feature img{display:block;width:100%;height:auto;border:1px solid #ffffff25;border-radius:16px}.cathedral-feature figcaption{font-size:11px;color:#a8b9b4;margin-top:12px}.cathedral-copy .cathedral-platform{font-size:11px;color:#acbab6;margin-top:18px}.cathedral-feature details{font-size:12px;line-height:1.8;color:#acbab6;margin-top:20px}.cathedral-feature summary{cursor:pointer;min-height:32px}.cathedral-feature details p{margin-top:12px}.cathedral-feature .hero-actions{margin-top:24px}.cathedral-feature .primary{font-size:12px}.cathedral-feature .secondary{font-size:12px}@media(max-width:900px){.cathedral-feature{grid-template-columns:1fr;gap:28px;padding-top:48px;padding-bottom:48px}.cathedral-feature figure{grid-row:1}.cathedral-feature h2{font-size:36px}.cathedral-copy>p{font-size:14px}}
