:root{font-family:Inter,Segoe UI,Noto Sans,system-ui,sans-serif;color:#e7efdf;background:#102b2d;font-synthesis:none;font-weight:400;--mint:#c6e9be;--ink:#163a36;--muted:#a6bdb0;--gold:#d9bf91}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,select,input{font:inherit}button,a,select,input{-webkit-tap-highlight-color:transparent}button{color:inherit;background:#e1eedc0a;border:1px solid #bfd9c72b;border-radius:8px;padding:14px 22px;cursor:pointer;transition:background .18s,transform .18s,border-color .18s;min-height:46px}button:hover{background:#bdddbd18;border-color:#c4dfbf66;transform:translateY(-1px)}button:active{transform:translateY(1px)}button:disabled{opacity:.38;cursor:default;transform:none}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid #e1cc96;outline-offset:4px}select{color:#e1ead8;background:#153b37;border:1px solid #b8d3bc40;border-radius:6px;padding:10px;max-width:100%}input[type=range]{accent-color:#badbb4;width:180px}input[type=checkbox]{accent-color:#bdddaf;width:24px;height:24px}a{color:inherit;text-decoration:none}#app,#game,#ui{position:absolute;inset:0}#app{height:100dvh;overflow:hidden}#game{background:#143637}#game>div{touch-action:none}#game canvas{position:absolute;inset:0;width:100%;height:100%;display:block}#game canvas:not(.world-canvas):not(.overlay-canvas){display:none!important}.overlay-canvas{z-index:2}#ui{z-index:5;pointer-events:none}#ui button,#ui a,#ui select,#ui input,#ui .modal{pointer-events:auto}#loading{position:absolute;inset:0;background:#153a3b;z-index:20;display:flex;align-items:center;justify-content:center;gap:22px;font-size:22px;letter-spacing:.06em}#loading span{font-size:38px;animation:spin 1.8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 4.2%;gap:24px;position:relative;z-index:2}.wordmark{display:flex;align-items:center;gap:15px;font-weight:750;font-size:14px;letter-spacing:.2em;white-space:nowrap}.wordmark b{background:#e8f1d9;color:#183734;border-radius:5px;padding:6px 8px;font-size:17px;letter-spacing:-.035em;font-weight:950}.wordmark b span{color:#438d5d}.wordmark i{width:1px;height:22px;background:#d9e4c338}.wordmark .brand-dot{color:#bfd4a2;font-size:20px;margin-left:2px}.header-tools{display:flex;align-items:center;gap:10px}.lang-label{display:flex;align-items:center;gap:6px;font-size:20px;color:#b5cbb6}.lang-label select{border:none;background:transparent;font-size:12px;padding-right:2px}.lang-label select option{background:#173a37}.icon{padding:8px 13px;font-size:20px;min-width:46px;min-height:46px;border-color:#d5e0c126;background:#183b3644}.home-layout{height:calc(100% - 165px);position:relative}.hero-copy{position:absolute;top:9%;left:6.2%;width:43%;max-width:680px;pointer-events:none}.eyebrow{display:flex;align-items:center;gap:13px;color:#bdd8ac;font-size:10px;letter-spacing:.28em;font-weight:650}.eyebrow>span{width:26px;height:1px;background:#bdd8ac}h1{font-size:clamp(32px,4.2vw,70px);line-height:1.1;letter-spacing:-.065em;font-weight:600;margin:24px 0 19px;text-wrap:balance}h1 br{display:block}.hero-tagline{font-size:clamp(12px,1.03vw,17px);font-weight:350;color:#b6c9bd;letter-spacing:.015em;line-height:1.8}.hero-actions{display:flex;gap:12px;margin-top:25px}.primary{background:var(--mint);color:#1b4034;border-color:var(--mint);font-weight:750;box-shadow:0 5px 25px #0002}.primary:hover{background:#dbf2cd;border-color:#edf8e1;box-shadow:0 6px 30px #c2e4bb22}.secondary{background:#102d3244;color:#e3e8d6}.button-icon{margin-right:15px}.primary .button-icon{font-size:20px}.hero-note{display:flex;gap:12px;align-items:center;font-size:10px;letter-spacing:.025em;color:#99b2a4;margin-top:23px}.hero-note span{color:#d4bd8d}.hero-note i{font-style:normal;color:#9bbb9950}.logo-plate{position:relative;width:176px;height:57px;border-radius:6px;overflow:hidden;margin:17px 0;background:#eee;box-shadow:0 5px 20px #041b2920}.logo-plate img{width:176px;position:absolute;left:0;top:-52px}.scene-label{position:absolute;right:6.2%;bottom:30%;display:flex;align-items:center;gap:16px;font-size:11px;letter-spacing:.09em;color:#c4d6b8}.scene-label>span{font-size:9px;color:#acc4ad}.scene-label>i{width:40px;height:1px;background:#bfdbb448}.mode-bar{position:absolute;bottom:4%;left:4.2%;right:4.2%;display:grid;grid-template-columns:1.18fr repeat(5,1fr);border:1px solid #b7d3b929;border-radius:11px;background:linear-gradient(120deg,#24483ddd,#173832dc);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:108px;box-shadow:0 10px 40px #031b2d20}.mode-intro{padding:25px 22px;display:flex;flex-direction:column;justify-content:center;gap:11px}.mode-intro small{font-size:8px;letter-spacing:.2em;color:#9cb79e}.mode-intro strong{font-size:13px;font-weight:500;color:#e2e9d1}.mode-card{position:relative;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:12px;border:0;border-left:1px solid #bad6b51e;border-radius:0;padding:20px 23px;background:transparent;min-width:0}.mode-number{position:absolute;right:15px;top:13px;font-size:8px;color:#8bab9780}.mode-symbol{font-size:25px;line-height:1;color:#bed4aa}.mode-card strong{font-size:12px;font-weight:500;line-height:1.3}.mode-arrow{position:absolute;right:15px;bottom:20px;color:#a3be96;font-size:15px}footer{position:absolute;bottom:0;left:0;right:0;height:69px;padding:0 4.2%;display:flex;align-items:center;justify-content:space-between;color:#89a898;font-size:9px;letter-spacing:.1em}footer i{color:#607f6b;margin:0 12px}footer nav{display:flex;gap:6px}footer button{border:0;background:transparent;font-size:10px;letter-spacing:.02em;padding:10px 15px;color:#b3c5b2;min-height:40px}.record-best{display:flex;align-items:center;gap:12px}.record-best b{color:#d5dec2;font-size:12px;letter-spacing:.02em}.modal-shade{position:absolute;inset:85px 0 0;display:flex;align-items:center;justify-content:center;padding:20px 24px 40px;background:#09262b8c;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);pointer-events:auto}.modal{background:linear-gradient(130deg,#234a42f5,#122f32fa);border:1px solid #b9d4b734;box-shadow:0 24px 100px #001a2880;border-radius:16px;padding:32px;width:min(100%,520px);max-height:100%;overflow:auto}.modal.wide{width:min(100%,1060px)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:28px}.modal-head small{font-size:9px;letter-spacing:.22em;color:#9fbd9c}.modal-head h2{font-size:28px;font-weight:550;letter-spacing:-.035em;margin:9px 0 0}.modal-head .icon{font-weight:300;font-size:24px}.form-grid{display:flex;flex-direction:column;gap:21px}.form-grid label{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:14px}.form-hint{font-size:12px;color:#a3bcb0;line-height:1.8;margin:0}.full{width:100%;margin-top:24px}.stack{display:flex;flex-direction:column;gap:10px}.pause-symbol{text-align:center;font-size:50px;color:#accf9e;margin:15px 0 30px}.help-item{display:flex;gap:25px;align-items:center}.help-item>span{font-size:30px;min-width:60px;color:#c5d7ab}.help-item p{font-size:14px;line-height:1.7;color:#c5d4c0}.intro-text{color:#bdcdb7;font-size:14px;line-height:1.8}.journey-worlds{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.world-title{display:flex;gap:14px;align-items:center;margin-bottom:25px}.world-title>span{width:45px;height:45px;background:#b5d6ac19;border-radius:8px;display:grid;place-items:center;font-size:24px;color:#c4d6ae}.world-title small{font-size:10px;color:#9ab59f}.world-title h3{font-size:16px;margin:5px 0;font-weight:500}.stage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stage-card{display:flex;flex-direction:column;gap:10px;align-items:center;padding:17px 8px;min-height:110px}.stage-card b{font-size:25px;font-weight:500;color:#d9e3c5}.stage-card span{font-size:10px}.stage-card small{font-size:11px;letter-spacing:3px;color:#dec58c}.stage-card.boss-card{background:#d8bb8710;border-color:#d9bc8c33}.trails{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.trail-card{padding:20px 8px;display:flex;flex-direction:column;gap:22px;align-items:center;font-size:11px}.trail-card i{display:block;width:60px;height:3px;background:var(--trail);box-shadow:0 0 17px var(--trail);transform:rotate(-25deg);border-radius:50%}.trail-card.selected{border-color:#c8deb9;background:#b1d3a71a}.star-balance{color:#e8ca8f;font-size:22px}.studio-layout{display:grid;grid-template-columns:1fr 1fr;gap:38px}.studio-preview{border:1px solid #a5c3a92d;background:radial-gradient(ellipse at 50% 30%,#48796a66,#133433);border-radius:10px;padding:35px 25px;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.studio-preview span{font-size:10px;letter-spacing:.2em;color:#b7d1ad}.studio-preview h3{font-weight:500;font-size:32px;letter-spacing:-.05em}.studio-preview p{font-size:11px;color:#9eb8a3}.preview-ring{width:100px;height:100px;border:1px solid #bfdbb470;border-radius:50%;display:grid;place-items:center;margin-bottom:28px;font-size:42px;color:#d7e2b6;box-shadow:0 0 0 10px #accda610,0 0 0 22px #accda606}.result-score{text-align:center;font-size:64px;letter-spacing:-.05em;font-weight:550}.result-score small{display:block;font-size:12px;letter-spacing:.05em;color:#b1c5ab;margin-top:4px}.result-stars{text-align:center;font-size:30px;letter-spacing:8px;color:#e5c28b;margin:21px 0}.result-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:20px 0 26px;border-top:1px solid #b5cbaa29;margin-top:24px}.result-stats div{display:flex;flex-direction:column;gap:8px;text-align:center}.result-stats b{font-size:20px;color:#d9e4c8}.result-stats span{font-size:10px;color:#a5bca6}.quiet{border:0;background:none;color:#b6c9ae;font-size:12px}.play-controls{position:absolute;right:4%;top:13%;pointer-events:auto}.bottom-controls{position:absolute;right:4%;bottom:6%;display:flex;gap:15px;align-items:center}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);max-width:90vw;background:#e1efd4;color:#1e4337;border-radius:8px;padding:14px 22px;font-size:13px;box-shadow:0 6px 35px #0003;z-index:50;overflow-wrap:anywhere}.creator-toolbar{position:absolute;left:50%;transform:translate(-50%);bottom:20px;display:flex;gap:10px;align-items:center;padding:10px 14px;border:1px solid #d1e6c644;border-radius:10px;background:#123833e8;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);pointer-events:auto;white-space:nowrap}.creator-toolbar strong{font-size:12px;letter-spacing:.06em;padding-right:7px}.creator-toolbar select{font-size:12px}.record-button{background:#dbeccb;color:#193e33;font-size:12px;font-weight:650}.demo #game{width:100%;height:100%}.demo #app{display:flex;align-items:center;justify-content:center;background:#07191e}.demo #game{position:relative}.demo #ui{z-index:5}.in-game header{display:none}body[data-reduced=true] *,body[data-reduced=true] *:before,body[data-reduced=true] *:after{animation:none!important;transition:none!important}#game{width:100%;height:100%;position:absolute!important}.demo #game{position:relative!important}veno-shell{display:none!important}.menus:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#102f32d9,#102f32b3 28%,#102f3200 62%);pointer-events:none}.logo-plate{height:72px}.menus .home-layout{position:relative}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon .button-icon{margin:0}@media(min-width:1500px){.hero-copy{top:11%}.mode-bar{min-height:126px}.mode-intro{padding:30px}.mode-card{padding:25px 30px}.mode-card strong{font-size:14px}.logo-plate{margin-top:24px}}@media(max-height:760px)and (min-aspect-ratio:6/5){header{height:74px}.home-layout{height:calc(100% - 128px)}.hero-copy{top:4%}h1{font-size:clamp(28px,4vw,55px);margin:18px 0 10px}.hero-tagline{margin:9px 0}.hero-actions{margin-top:17px}.logo-plate{display:none}.hero-note{margin-top:15px}.mode-bar{min-height:90px;bottom:1%}.mode-card{padding:15px 23px}.scene-label{bottom:29%}footer{height:54px}.modal-shade{inset:70px 0 0;padding-top:5px}.modal{padding:24px}.stage-card{min-height:90px;padding:12px 8px}.modal-head{margin-bottom:18px}}@media(max-aspect-ratio:6/5){header{height:76px;padding:0 6%}.wordmark{font-size:10px;gap:10px;letter-spacing:.16em}.wordmark b{font-size:14px}.brand-dot{display:none}.header-tools{gap:5px}.header-tools>.icon{min-width:38px;min-height:38px;font-size:16px;padding:7px}.header-tools>.icon:last-child{display:none}.lang-label{font-size:14px}.lang-label select{font-size:10px;max-width:103px;padding:7px 0}.home-layout{height:calc(100% - 142px)}.hero-copy{top:3%;left:7%;width:86%;max-width:none;text-align:center}.eyebrow{justify-content:center;font-size:8px}.eyebrow>span{width:16px}h1{font-size:clamp(29px,7.7vw,58px);letter-spacing:-.055em;margin:17px 0 11px}.hero-tagline{font-size:11px;margin:10px 0}.logo-plate{display:none}.hero-actions{justify-content:center;margin-top:17px}.hero-actions button{min-height:44px;padding:12px 19px;font-size:12px}.hero-note{display:none}.scene-label{right:7%;bottom:28%;font-size:9px}.scene-label>i{width:25px}.mode-bar{grid-template-columns:repeat(5,1fr);left:5%;right:5%;bottom:1%;min-height:97px}.mode-intro{display:none}.mode-card{padding:20px 6px 16px;align-items:center;justify-content:flex-start;gap:13px;text-align:center}.mode-card strong{font-size:9px;max-width:90%;font-weight:550;min-height:26px;display:flex;align-items:center}.mode-symbol{font-size:22px}.mode-number,.mode-arrow{display:none}.mode-card:first-of-type{border-left:0}footer{height:66px;padding:0 5%;justify-content:center}footer>span{display:none}footer nav{gap:0}footer button{font-size:10px;padding:12px}.modal-shade{inset:76px 0 0;padding:5px 14px 20px}.modal{padding:23px 20px;border-radius:12px}.modal-head h2{font-size:25px}.modal-head{margin-bottom:23px}.journey-worlds{grid-template-columns:1fr;gap:30px}.stage-grid{grid-template-columns:repeat(3,1fr)}.world-title{margin-bottom:15px}.stage-card{min-height:94px}.studio-layout{grid-template-columns:1fr;gap:25px}.studio-preview{padding:24px;min-height:160px}.preview-ring{display:none}.studio-preview h3{font-size:28px;margin:17px}.creator-toolbar{gap:6px;max-width:95vw;padding:8px}.creator-toolbar strong{display:none}.creator-toolbar select{max-width:105px}.creator-toolbar .icon{min-width:36px;padding:6px;font-size:17px}.creator-toolbar .record-button{padding:10px 12px;font-size:11px}.play-controls{top:17%;right:5%}.bottom-controls{bottom:7%;right:5%}}@media(max-height:650px)and (max-aspect-ratio:6/5){.hero-copy{top:0}h1{font-size:29px;margin:10px 0}.hero-tagline{display:none}.hero-actions{margin-top:12px}.mode-bar{min-height:85px}.mode-card{padding:15px 5px}.scene-label{display:none}}
