@charset "UTF-8";
:root{--paper:#f5f3ea;--ink:#2e3430;--muted:#72786c;--line:#dcded2;--lilac:#d8c8e7;--acid:#dcf4a1;--dark:#1c2430;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.3}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #8e689f;outline-offset:5px}button[hidden],[hidden]{display:none!important}a{color:inherit;text-decoration:none}.site-wrap{width:min(1344px,100%);margin:0 auto;padding:0 58px}.site-header{height:128px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.wordmark{display:block}.brand-window{display:block;position:relative;width:181px;height:64px;overflow:hidden}.brand-window img{position:absolute;width:232px;height:232px;max-width:none;left:-25px;top:-83px;mix-blend-mode:multiply}.header-caption{font-size:9px;letter-spacing:1.7px;display:flex;align-items:center;gap:14px;color:#777f72}.tiny-star{font-size:25px;color:#819576}.system-link{display:flex;align-items:center;gap:23px;border:1px solid #bcc1b3;padding:14px 19px;border-radius:6px;font-size:12px;font-weight:600;transition:background .2s,transform .2s}.system-link:hover{background:#e8eadd;transform:translateY(-1px)}.system-link span{font-size:19px;font-weight:400}.main-layout{padding:70px 0 60px;display:grid;grid-template-columns:300px minmax(0,1fr);gap:58px;align-items:center}.intro{padding-bottom:44px}.eyebrow{font-size:9px;letter-spacing:2.2px;font-weight:700;display:flex;align-items:center;gap:10px;margin-bottom:28px}.eyebrow-line{width:20px;height:1px;background:#809269}h1{position:relative;font-family:var(--serif);font-weight:400;font-size:clamp(52px,4.7vw,68px);line-height:1.01;letter-spacing:-3.5px;margin:0 0 32px}h1 em{font-weight:400;color:#687f58}.orbit{position:absolute;left:22px;bottom:-20px;color:#82966e;pointer-events:none}.intro-copy{font-size:14px;line-height:1.8;max-width:246px;color:#737b6f;margin:0}.mini-journey{display:flex;width:182px;align-items:center;gap:12px;margin:30px 0 20px;color:#7e8d73}.mini-journey>div{height:1px;background:#d2d9c5;flex:1}.mini-journey span{font-family:var(--serif);font-size:13px}.mini-journey svg{height:28px;width:28px}.intro-note{font-size:11px;line-height:1.8;color:#8c9285;margin:0}.play-column{min-width:0}.game-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 2px 14px}.edition{font-size:10px;letter-spacing:1.7px;font-weight:700;display:flex;align-items:center;gap:8px}.status-dot{width:6px;height:6px;border-radius:50%;background:#7d9670;box-shadow:0 0 0 3px #e4e8db}.version{font-size:8px;letter-spacing:1.3px;color:#89917f}.game-shell{overflow:hidden;background:#18202a;border-radius:15px;color:#f7f6ea;border:1px solid #29323b;box-shadow:0 22px 45px -25px #222b273f;isolation:isolate;position:relative;outline:none;touch-action:manipulation}.game-shell:focus-visible{outline:3px solid #99ad7b;outline-offset:5px}.hud{height:66px;display:flex;justify-content:space-between;align-items:center;padding:0 24px;gap:12px;background:#19212b;position:relative;z-index:2;border-bottom:1px solid #ffffff0d}.hud-score,.hud-best{display:flex;align-items:center;gap:12px}.hud-label{font-size:8px;letter-spacing:1.2px;color:#99a8a3}.hud strong{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:20px;font-weight:400;letter-spacing:1.5px}.hud-best strong{font-size:15px;color:#c9d0c1}.collection{display:flex;gap:14px}.collection-item{display:flex;align-items:center;gap:5px;color:#b7d798;font-size:11px}.collection-item:nth-child(2){color:#d3b9dd}.collection-item svg{width:17px;height:17px}.collection-item b{font-size:11px;font-weight:400;font-variant-numeric:tabular-nums}.stage{height:auto;aspect-ratio:2.14;position:relative;min-height:270px;overflow:hidden;background:#222538}canvas{display:block;width:100%;height:100%;touch-action:none;user-select:none}.game-overlay{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:30px 10px 10px;pointer-events:none;background:linear-gradient(180deg,#18202a45,#18202a00 90%)}.overlay-copy{text-align:center;pointer-events:none}.overlay-kicker{font-size:7px;letter-spacing:1.6px;color:#d1d4cb}.overlay-copy h2{font-family:var(--serif);font-weight:400;font-size:34px;letter-spacing:-1px;line-height:1.1;margin:11px 0 8px;color:#f5f1e8}.overlay-copy p{font-size:11px;line-height:1.6;color:#d0d4ce;margin:0 0 17px}.overlay-actions{display:flex;justify-content:center;gap:12px}.start-button{display:flex;align-items:center;justify-content:space-between;gap:27px;background:var(--acid);color:#263225;border:0;padding:13px 18px;font-weight:600;font-size:11px;border-radius:5px;box-shadow:0 5px 18px #0c10102e;pointer-events:auto;transition:background .15s,transform .15s;min-height:44px}.start-button:hover{background:#eaf9c5;transform:translateY(-1px)}.start-button span{font-size:18px;font-weight:400;line-height:1}.overlay-hint{display:block;font-size:6.5px;letter-spacing:1.2px;color:#b6c5b7;margin-top:13px}.game-toolbar{height:63px;display:flex;align-items:center;justify-content:space-between;padding:0 18px 0 24px;border-top:1px solid #ffffff12;background:#19212b}.keyboard-hint,.touch-hint{font-size:9px;color:#9cafa8;white-space:nowrap}.touch-hint{display:none}kbd{font:8px var(--sans);background:#25313a;color:#d3ded5;border:1px solid #3b474b;border-radius:3px;padding:3px 5px;margin:0 3px}.game-controls{display:flex;gap:7px;align-items:center}.icon-button{width:34px;height:36px;display:grid;place-items:center;color:#bac9bd;background:transparent;border:0;border-radius:4px}.icon-button:hover:not(:disabled){background:#ffffff0c}.icon-button svg{width:17px;height:17px}.jump-button{display:flex;gap:20px;align-items:center;justify-content:center;height:35px;min-width:86px;border:1px solid #667761;border-radius:5px;color:#d4e5c6;background:#28362e;font-size:11px;padding:0 14px}.jump-button:hover{background:#354a39}.jump-button span{font-size:16px}.legend{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 0 21px;border-bottom:1px solid var(--line)}.legend-item{display:flex;align-items:center;gap:9px;padding:0 13px;border-right:1px solid var(--line)}.legend-item:first-child{padding-left:0}.legend-item:last-child{border:0;padding-right:0}.legend-icon{width:38px;height:38px;flex-shrink:0}.legend-item strong{font-size:10px;font-weight:600;display:block;white-space:nowrap;margin-bottom:5px}.legend-item span{font-size:9px;color:#818979;display:block;white-space:nowrap}.below-game{display:flex;justify-content:space-between;align-items:flex-start;padding:15px 0 0;gap:18px;color:#7e8775;font-size:9px}.below-game>span{padding-top:1px;line-height:1.7}.below-game>span>span{font-size:14px;margin-right:6px;vertical-align:middle}.help{position:relative}.help summary{list-style:none;display:flex;gap:11px;cursor:pointer;white-space:nowrap;align-items:center;font-size:10px;min-height:24px;margin-top:-3px}.help summary::-webkit-details-marker{display:none}.help summary span{font-size:16px}.help[open] summary span{transform:rotate(45deg)}.help-content{position:absolute;right:0;z-index:10;top:33px;width:280px;padding:14px 19px;background:#fdfcf7;border:1px solid #d6dccd;box-shadow:0 12px 30px #252e2522;border-radius:8px;font-size:11px;line-height:1.65;color:#666f5f}.help-content p:first-child{margin-top:0}.help-content p:last-child{margin-bottom:0}.site-footer{padding:23px 0 30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;font-size:8px;letter-spacing:1px;color:#909685}.footer-divider{display:inline-block;margin:0 10px;color:#b0b5a6}.site-footer>span:last-child{letter-spacing:0;font-size:10px}.site-footer>span:last-child>span{margin-left:15px;color:#728263;font-size:16px;vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.is-embedded{background:transparent}.is-embedded .site-wrap{max-width:none;padding:0}.is-embedded .site-header,.is-embedded .intro,.is-embedded .site-footer,.is-embedded .game-title-row,.is-embedded .legend,.is-embedded .below-game{display:none}.is-embedded .main-layout{display:block;padding:0}.is-embedded .stage{aspect-ratio:2.4;min-height:260px}.is-embedded .game-shell{box-shadow:none}.is-playing .game-overlay{display:none}.is-paused .game-overlay,.is-over .game-overlay{background:#19212ba8;backdrop-filter:blur(3px);align-items:center;padding-top:10px}.is-paused .overlay-copy h2,.is-over .overlay-copy h2{font-size:31px}.is-over .overlay-copy p{font-size:13px;color:var(--acid)}
@media(min-width:1450px){.main-layout{padding-top:86px;padding-bottom:78px}.stage{min-height:330px}.game-overlay{padding-top:43px}}
@media(max-width:1120px){.site-wrap{padding:0 34px}.main-layout{grid-template-columns:240px minmax(0,1fr);gap:30px;padding-top:55px}.intro-copy{max-width:219px}h1{font-size:58px}.hud{padding:0 18px}.hud-score,.hud-best{gap:7px}.collection{gap:9px}.hud-label{font-size:7px}.game-toolbar{padding-left:16px;padding-right:12px}.game-controls{gap:3px}.legend-item{padding:0 8px;gap:6px}.legend-icon{width:32px;height:32px}.legend-item strong{font-size:9px}.legend-item span{font-size:8px}.header-caption{font-size:8px;letter-spacing:1px}.stage{min-height:285px}.game-overlay{padding-top:33px}.overlay-kicker{font-size:6px}}
@media(max-width:850px){.site-wrap{padding:0 26px}.site-header{height:100px}.header-caption{display:none}.main-layout{display:block;padding:38px 0}.intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;column-gap:25px;padding:0;margin-bottom:35px}.eyebrow{grid-column:1/-1;margin-bottom:16px;font-size:8px}h1{font-size:49px;line-height:1.02;letter-spacing:-2.5px;margin:0}h1 br:nth-of-type(2){display:none}h1 em{margin-left:5px}.orbit{width:160px;height:42px;left:84px;bottom:-19px}.intro-copy{font-size:13px;max-width:240px}.mini-journey,.intro-note{display:none}.stage{aspect-ratio:2.2;min-height:280px}.game-overlay{padding-top:28px}.overlay-kicker{font-size:7px}.legend-item strong{font-size:11px}.legend-item span{font-size:10px}.legend-item{padding:0 22px;gap:12px}.legend-icon{width:40px;height:40px}.hud-score,.hud-best{gap:12px}.hud-label{font-size:8px}.collection{gap:15px}.below-game{font-size:10px}.game-toolbar{padding-left:22px;padding-right:18px}.game-controls{gap:6px}.keyboard-hint{font-size:10px}.system-link{font-size:11px;padding:11px 14px}.site-footer{padding-bottom:24px}}
@media(max-width:520px){.site-wrap{padding:0 18px}.site-header{height:88px}.brand-window{width:146px;height:53px}.brand-window img{width:188px;height:188px;left:-20px;top:-67px}.system-link{gap:12px;font-size:10px;padding:10px 12px}.system-link span{font-size:16px}.main-layout{padding:28px 0 30px}.intro{grid-template-columns:1fr;gap:0;margin-bottom:30px}.eyebrow{font-size:7.5px;margin-bottom:14px}h1{font-size:44px;letter-spacing:-2.3px;line-height:1.02}h1 br{display:none}h1 br:first-of-type{display:block}h1 em{margin-left:5px}.orbit{width:139px;left:151px;bottom:-20px}.intro-copy{font-size:12px;line-height:1.65;max-width:272px;margin-top:23px}.edition{font-size:8px;letter-spacing:1.25px}.version{font-size:6.5px;letter-spacing:.8px}.game-title-row{margin-bottom:11px}.game-shell{border-radius:11px}.hud{height:60px;padding:0 15px;gap:8px}.hud-score,.hud-best{display:block}.hud-label{font-size:6px;letter-spacing:1px;display:block;margin-bottom:4px}.hud strong{font-size:17px;letter-spacing:1px}.hud-best strong{font-size:13px}.hud-best{text-align:right}.collection{gap:10px}.collection-item svg{width:15px;height:15px}.collection-item b{font-size:10px}.stage{min-height:295px;aspect-ratio:1.5}.game-overlay{padding:35px 8px 8px}.overlay-kicker{font-size:6px;letter-spacing:1px}.overlay-copy h2{font-size:30px;margin-top:12px}.overlay-copy p{font-size:11px}.overlay-hint{font-size:6px;letter-spacing:.8px}.game-toolbar{height:62px;padding:0 10px 0 14px;gap:5px}.keyboard-hint{display:none}.touch-hint{display:block;white-space:normal;font-size:8px;max-width:113px;line-height:1.5}.game-controls{gap:2px}.icon-button{width:32px;height:42px}.jump-button{min-width:72px;height:40px;padding:0 12px;font-size:11px;gap:14px}.legend{padding:21px 0 18px}.legend-item{padding:0 8px;gap:5px}.legend-icon{width:29px;height:32px}.legend-item strong{font-size:9px}.legend-item span{font-size:8px}.below-game{font-size:8px;gap:8px;padding-top:12px}.help summary{font-size:9px;gap:7px}.help-content{width:260px}.site-footer{font-size:6.5px;letter-spacing:.5px;padding-top:18px;flex-wrap:wrap;gap:13px}.site-footer>span:last-child{font-size:9px}.footer-divider{margin:0 6px}.is-embedded .stage{min-height:295px}.is-paused .overlay-copy h2,.is-over .overlay-copy h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
.is-embedded .stage{height:295px;min-height:295px;aspect-ratio:auto}
.stage{width:100%}
.overlay-copy h2,.overlay-copy p,.overlay-kicker,.overlay-hint{text-shadow:0 1px 7px #18202a,0 1px 2px #18202a}
@media(max-width:520px){.orbit{max-width:calc(100% - 151px)}}
