@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(./space-grotesk-latin-400-normal-CJ-V5oYT.woff2) format("woff2"),url(./space-grotesk-latin-400-normal-BnQMeOim.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(./space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(./space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2"),url(./space-grotesk-latin-600-normal-BflQw4A9.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(./space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff")}:root{font-family:Space Grotesk,sans-serif;color:#f3f1e8;background:#090f17;font-synthesis:none;--accent:#d5f69c;--muted:#85959e;--line:#ffffff19;--warm:#f4b567}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a,input{touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{border:0}button:disabled{cursor:not-allowed;opacity:.35}a{color:inherit;text-decoration:none}button:hover:not(:disabled){filter:brightness(1.12)}[hidden]{display:none!important}#app{width:100%;height:100dvh;min-height:520px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 62% 52%,#1d3440,#0e1c27 31%,#090f17 71%)}#world{position:absolute;inset:0;touch-action:none}#world canvas{display:block;width:100%;height:100%;outline:none}.vignette{position:absolute;inset:0;box-shadow:inset 0 0 140px #060a0d77;pointer-events:none}.topbar{position:absolute;top:0;left:0;right:0;height:106px;padding:30px 3.8%;display:flex;align-items:center;justify-content:space-between;z-index:5;border-bottom:1px solid #ffffff08}.studio{display:flex;align-items:center;gap:11px;font-size:10px;font-weight:500;letter-spacing:1.7px;line-height:1.55}.studio b{font-weight:600;letter-spacing:5px}.studio-mark{font-size:37px;font-weight:500;letter-spacing:-6px;transform:rotate(14deg);color:var(--warm);margin-right:7px}.wordmark{font-size:21px;letter-spacing:3px;font-weight:700;text-align:center;position:absolute;left:50%;transform:translate(-50%)}.wordmark span{font-weight:400;color:#c3cfd1}.wordmark small{display:block;font-size:8px;letter-spacing:5.7px;color:var(--muted);margin-top:7px}.top-actions{display:flex;gap:9px}.icon-button{background:transparent;border:1px solid var(--line);width:40px;height:40px;display:grid;place-items:center;font-size:19px;position:relative;border-radius:50%}.sound-slash{position:absolute;width:18px;height:1px;transform:rotate(-45deg);background:var(--muted)}.game-only{display:none}.playing .game-only{display:grid}.screen{position:absolute;inset:0;pointer-events:none}.screen button,.screen a{pointer-events:auto}.menu-copy{position:absolute;left:8%;top:50%;transform:translateY(-46%);width:440px}.eyebrow{font-size:10px;letter-spacing:2px;color:#bac8c8;display:flex;align-items:center;gap:12px}.small-line{height:1px;width:27px;background:var(--accent)}h1{font-size:clamp(60px,6.7vw,102px);line-height:.98;letter-spacing:-6px;font-weight:500;margin:29px 0 25px}h1 em{font-style:normal;color:var(--accent)}.menu-copy p{font-size:16px;line-height:1.7;color:#a9b6ba;margin-bottom:30px}.mode-selector{display:flex;gap:0;margin-bottom:22px;width:310px}.mode-selector button{font-size:13px;text-align:left;width:50%;padding:0 0 12px;background:transparent;border-bottom:1px solid var(--line);color:var(--muted)}.mode-selector button span{display:block;font-size:10px;margin-top:5px;opacity:.75}.mode-selector button.active{border-bottom-color:var(--accent);color:var(--accent)}.primary{background:var(--accent);color:#172316;border:1px solid var(--accent);font-size:14px;font-weight:600;letter-spacing:.2px;min-height:53px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:3px;transition:transform .2s,background .2s}.primary:hover{transform:translateY(-2px)}#play{width:310px}.primary span{font-size:23px;font-weight:400}.text-button{background:transparent;color:#bdc9c9;font-size:12px;padding:19px 0}.text-button span{padding-left:35px;color:var(--accent)}.continue-info{font-size:10px;color:var(--muted);min-height:14px}.orb-label{position:absolute;right:9%;bottom:18%;display:flex;gap:14px;align-items:center;font-size:10px;letter-spacing:1.3px;color:#d1d8d6}.orb-cross{font-size:30px;font-weight:400;color:var(--accent)}.orb-label small{display:block;letter-spacing:.3px;font-size:10px;color:var(--muted);margin-top:6px}.fine-rule{height:1px;background:#95b0ac55;width:60px}.menu-footer{position:absolute;bottom:29px;left:4%;right:4%;display:flex;justify-content:space-between;font-size:10px;color:#839298;letter-spacing:.3px}.menu-footer span:nth-child(2){letter-spacing:2px;font-size:9px}.menu-footer i{font-size:16px;color:var(--accent);font-style:normal;padding-left:10px}.hud{top:106px;bottom:0}.left-hud{position:absolute;left:4%;top:8%;width:205px}.stage-label{font-size:9px;letter-spacing:2.8px;color:var(--accent)}h2{font-size:23px;font-weight:500;letter-spacing:-.5px;margin:11px 0 34px}.meta{font-size:9px;letter-spacing:2px;color:var(--muted)}.score-block{display:flex;flex-direction:column}.score-block strong{font-size:43px;font-weight:500;letter-spacing:-2px;line-height:1.4;font-variant-numeric:tabular-nums}.score-block>span:last-child{font-size:9px;letter-spacing:1.2px;color:#667f88}.core-meter{margin-top:34px}.meter-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#abbcbc}.meter-head b{color:var(--accent);font-weight:500}.meter{height:3px;background:#ffffff13;margin-top:13px;overflow:hidden}.meter i{display:block;width:0%;height:100%;background:var(--accent);transition:width .3s}.core-meter p{font-size:10px;line-height:1.6;color:var(--muted);max-width:175px}.life-row{display:flex;align-items:center;justify-content:space-between;margin-top:27px}#lives{color:#efb782;letter-spacing:5px;font-size:13px}.energy-meter i{background:#e7b779;width:100%}.move-help{display:flex;flex-direction:column;gap:12px;font-size:9px;color:var(--muted);margin-top:35px}kbd{font-family:inherit;font-size:8px;letter-spacing:.6px;border:1px solid #ffffff19;padding:3px 5px;border-radius:2px;display:inline-block;color:#b6c8cc;margin-right:8px}.move-help kbd{width:48px;text-align:center}.right-hud{position:absolute;top:8%;right:4%;width:177px}.incoming{text-align:center;border:1px solid var(--line);background:linear-gradient(140deg,#20313a66,#111d2466);padding:24px 16px 21px;border-radius:4px}.shape-preview{display:flex;height:105px;align-items:center;justify-content:center}.shape-grid{display:grid;gap:3px;transform:rotate(-8deg);filter:drop-shadow(0 7px 9px #0006)}.shape-grid i{width:19px;height:19px;display:block;border-radius:2px;background:var(--shape);border:1px solid #ffffff66;box-shadow:inset 0 2px 2px #fff4,inset 0 -2px 3px #0004}.shape-grid i.empty{background:transparent;border:0;box-shadow:none}.incoming strong{font-weight:500;font-size:11px;letter-spacing:3px;display:block}.next-label{font-size:8px;letter-spacing:1.8px;color:var(--muted);display:block;margin:22px 0 16px}.queue{display:flex;justify-content:center;align-items:center;gap:21px;height:35px}.queue .shape-grid{gap:2px;transform:none}.queue .shape-grid i{width:9px;height:9px;border-radius:1px}.right-actions{margin-top:24px}.utility-button{width:100%;background:transparent;color:#a5b9bd;border-bottom:1px solid var(--line);display:flex;gap:9px;align-items:center;padding:14px 0;font-size:10px}.utility-button>span{font-size:18px;color:var(--accent)}.utility-button kbd{margin-left:auto;margin-right:0}.pulse-note{font-size:9px;color:#6c838b;line-height:1.5;display:block;margin-top:10px}.bottom-hud{position:absolute;bottom:25px;left:50%;transform:translate(-50%);width:440px;text-align:center}.status{min-height:35px;max-width:420px;font-size:12px;line-height:1.5;color:#b5c7cb;margin:auto}.status.good{color:var(--accent)}.status.bad{color:#ffb39f}.action-row{display:flex;justify-content:center;gap:10px}.drop-button{width:215px;min-height:49px}.secondary{border:1px solid #ffffff30;background:#1b2c36;color:#c0d1d3;padding:13px 22px;border-radius:3px;font-size:12px}.secondary.active{border-color:var(--accent);color:var(--accent)}.keyboard-note{font-size:8px;color:#6f878f;letter-spacing:1px;margin-top:15px}.slide-controls{padding:10px 0}.slide-controls>span{font-size:10px;color:var(--muted)}.slide-controls>div{display:flex;justify-content:center;gap:7px;margin-top:9px}.slide-controls button{background:#263b46;border:1px solid #ffffff22;width:40px;height:30px;border-radius:3px}.combo{position:absolute;left:50%;top:8%;transform:translate(-50%);text-align:center;color:var(--accent);font-size:25px;font-weight:500;opacity:0;transition:opacity .3s;pointer-events:none}.combo.show{opacity:1}.combo small{display:block;font-size:9px;letter-spacing:2px;color:#abbfbd;margin-top:6px}dialog{position:fixed;border:1px solid #49606b;background:#111f29;color:#eaf1ed;border-radius:7px;width:min(510px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:37px;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#030a0ed9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}dialog h2{font-size:34px;letter-spacing:-1.2px;margin:13px 0 18px}dialog p{font-size:13px;color:#9db0b8;line-height:1.8}dialog .primary{width:100%;margin-top:24px}dialog .secondary{width:100%;margin-top:10px}dialog .text-button{width:100%}.dialog-top{display:flex;align-items:center;justify-content:space-between}.dialog-top .eyebrow{font-size:9px}.close-dialog{background:transparent;font-size:23px;color:#92a6ad;padding:0}.instructions{list-style:none;margin:22px 0;padding:0;display:flex;flex-direction:column;gap:19px}.instructions li{display:flex;gap:15px;font-size:12px;color:#9eb4bd;line-height:1.6}.instructions li>b{font-size:11px;color:var(--accent);border:1px solid #91ad6744;min-width:29px;height:29px;display:grid;place-items:center;border-radius:50%}.instructions strong{color:#e0ebe7;font-weight:500}.dialog-note{font-size:10px!important;color:#748d98!important;border-top:1px solid var(--line);padding-top:15px}.setting-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:18px 0;font-size:13px}.setting-row small{font-size:10px;color:var(--muted);display:block;margin-top:6px}.setting-row input{accent-color:var(--accent);width:19px;height:19px}.result-score{font-size:49px;font-weight:500;color:var(--accent);letter-spacing:-2px;margin:22px 0}.result-score small{font-size:10px;letter-spacing:2px;display:block;color:#8ba2aa}.stage-picker{display:flex;gap:8px;margin-top:18px}.stage-picker button{border:1px solid #ffffff26;background:transparent;padding:10px 13px;border-radius:3px}.stage-picker button.current{border-color:var(--accent);color:var(--accent)}.loading,.error-screen{position:absolute;inset:0;z-index:15;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#090f17;gap:22px;font-size:12px;color:var(--muted)}.loading-orbit{width:35px;height:35px;border:1px solid #ffffff20;border-top-color:var(--accent);border-radius:50%;animation:spin 1.5s linear infinite}.error-screen{padding:30px;text-align:center}.error-screen h1{font-size:40px;letter-spacing:-2px;max-width:500px}.error-screen p{max-width:420px;line-height:1.8}.error-screen a{color:var(--accent);text-decoration:underline}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1600px){.left-hud{left:7%}.right-hud{right:7%}.menu-copy{left:12%}}@media(max-height:760px)and (min-width:761px){.topbar{height:85px;padding-top:20px;padding-bottom:20px}.hud{top:85px}.menu-copy{transform:translateY(-42%)}h1{font-size:75px;margin:22px 0 18px}.menu-copy p{font-size:14px;margin-bottom:20px}.mode-selector{margin-bottom:15px}.left-hud,.right-hud{top:5%}h2{margin-bottom:18px}.core-meter{margin-top:20px}.move-help{margin-top:22px;gap:8px}.incoming{padding-top:18px;padding-bottom:15px}.shape-preview{height:80px}.bottom-hud{bottom:18px}}@media(max-width:1000px){.menu-copy{left:6%;width:330px}h1{font-size:73px}.left-hud{left:3%;width:155px}.right-hud{right:3%;width:145px}.score-block strong{font-size:35px}.incoming{padding:18px 10px}.utility-button{font-size:9px}.move-help{display:none}.orb-label{right:6%;bottom:21%}.menu-footer span:last-child{display:none}}@media(max-width:760px){#app{min-height:570px}.topbar{height:80px;padding:17px 20px}.studio{font-size:7px;letter-spacing:1px;gap:7px}.studio b{letter-spacing:3px}.studio-mark{font-size:28px;margin-right:3px}.wordmark{font-size:13px;letter-spacing:1px}.wordmark small{font-size:6px;letter-spacing:2px}.top-actions{gap:6px}.icon-button{width:32px;height:32px;font-size:15px}.menu-copy{inset:auto 7% 61px;transform:none;width:auto}.eyebrow{font-size:8px;letter-spacing:1.4px}.menu h1{font-size:55px;line-height:1;letter-spacing:-3px;margin:14px 0 12px}.menu h1 br{display:none}.menu-copy p{font-size:12px;margin:0 0 19px}.menu-copy p br{display:none}.mode-selector{width:100%;margin-bottom:14px}.mode-selector button{font-size:12px}.mode-selector button span{display:inline;font-size:9px;margin-left:10px}#play{width:100%;min-height:49px}.text-button{padding:15px 0;font-size:11px}.menu-footer{bottom:17px;left:7%;right:7%;font-size:8px}.menu-footer span:nth-child(2){display:none}.orb-label{top:93px;left:7%;bottom:auto;font-size:8px;gap:10px}.orb-label small{font-size:8px}.orb-cross{font-size:22px}.fine-rule{width:36px}.hud{top:80px}.left-hud{top:20px;left:6%;width:46%;pointer-events:none}.stage-label{font-size:8px;letter-spacing:1.5px}h2{font-size:17px;margin:7px 0 18px}.score-block .meta{display:none}.score-block strong{font-size:31px}.score-block>span:last-child{font-size:7px}.core-meter{position:fixed;left:6vw;top:auto;bottom:164px;width:37vw;margin:0}.core-meter p{display:none}.meter-head{font-size:9px}.life-row{position:fixed;right:6vw;bottom:167px;width:32vw;margin:0;gap:10px}.life-row .meta{font-size:7px;letter-spacing:1.2px}#lives{font-size:11px;letter-spacing:3px}.energy-meter{position:fixed;bottom:164px;right:6vw;width:32vw;height:2px}.right-hud{top:15px;right:6%;width:108px}.incoming{padding:10px;border:0;background:none;text-align:right}.incoming>.meta{font-size:7px;letter-spacing:1px}.shape-preview{height:56px;justify-content:flex-end}.shape-grid{gap:2px}.shape-grid i{width:13px;height:13px}.incoming strong{font-size:8px;letter-spacing:1.5px}.next-label{display:none}.queue{margin-top:10px;gap:14px;justify-content:flex-end;height:20px}.queue .shape-grid i{width:6px;height:6px}.right-actions{position:fixed;bottom:205px;right:6vw;display:flex;flex-direction:column;gap:6px;margin:0}.utility-button{padding:8px;border:1px solid #ffffff22;border-radius:3px;background:#142530bb;font-size:0;width:auto;gap:0}.utility-button>span{font-size:18px}.utility-button kbd,.pulse-note{display:none}.bottom-hud{width:88%;bottom:22px}.status{font-size:10px;min-height:33px;max-width:290px}.drop-button{min-height:45px;width:72%;font-size:12px}.secondary{font-size:11px;padding:10px 19px}.keyboard-note{font-size:7px;letter-spacing:.3px;margin-top:12px}.combo{top:34%;font-size:20px}.combo small{font-size:8px}.slide-controls{position:fixed;bottom:120px;left:50%;transform:translate(-50%);width:280px;background:#0c1a23eb;border-radius:5px;padding:9px}.slide-controls>span{font-size:8px}dialog{padding:25px}dialog h2{font-size:28px}.instructions{gap:14px}.instructions li{font-size:11px}.playing .studio>span:last-child{display:none}.playing .wordmark{left:43%}}@media(max-width:760px)and (max-height:720px){.menu-copy{bottom:42px}.menu h1{font-size:43px}.menu-copy p{font-size:11px;margin-bottom:12px}.mode-selector button span{display:none}.menu-copy .text-button{padding:10px 0}.continue-info{font-size:8px}.orb-label{top:88px}.core-meter,.energy-meter{bottom:145px}.life-row{bottom:148px}.right-actions{bottom:180px}.bottom-hud{bottom:16px}.hud .score-block strong{font-size:25px}.left-hud{top:10px}.right-hud{top:5px}.keyboard-note{margin-top:8px}}#continue-info{display:block;padding:5px 0;text-align:left;font-size:10px}.stage-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.stage-picker button{padding:10px 0;min-width:0}@media(max-height:520px){body{overflow-y:auto}#app{height:570px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(./lexend-latin-400-normal-CwRJVcUA.woff2) format("woff2"),url(./lexend-latin-400-normal-CHypAkT3.woff) format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:500;src:url(./lexend-latin-500-normal-Dl-X5nog.woff2) format("woff2"),url(./lexend-latin-500-normal-D9x1QWTH.woff) format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(./lexend-latin-600-normal-DdvlkEkX.woff2) format("woff2"),url(./lexend-latin-600-normal-DSBzZxpA.woff) format("woff")}:root{font-family:Lexend,sans-serif;--accent:#ffbc68;--muted:#a8a59f;--warm:#ffb03a;--line:#dfd0b424;color:#f4efdf;background:#181719}#app{background:radial-gradient(ellipse at 71% 40%,#3c352c,#201e21 54%,#15151a 90%)}.vignette{box-shadow:inset 0 0 180px #07060880;background:linear-gradient(0deg,#12111899,transparent 25%);z-index:1}.topbar{height:95px;background:linear-gradient(#141318c9,#14131833);border-bottom:1px solid #c0a48522;z-index:5}.studio-logo{width:37px;height:37px;object-fit:contain}.studio{font-size:9px;letter-spacing:1.5px}.studio b{letter-spacing:4.3px}.wordmark{font-family:Space Grotesk,sans-serif;font-size:20px;letter-spacing:3px}.wordmark span{color:#d0c7b8}.wordmark small{color:#a7a095;letter-spacing:3.2px;font-size:8px}.icon-button{border-radius:5px;background:#222126aa;border-color:#cec1a42b;color:#ddd5c6}.top-actions{gap:7px}.stillfire-button{display:flex;align-items:center;gap:10px;border:1px solid #86c4ae66;background:#243b32;color:#caedda;border-radius:5px;padding:0 13px;font-size:10px;letter-spacing:.2px;min-height:40px}.stillfire-button span{font-size:7px;font-weight:600;letter-spacing:1.4px}.stillfire-button[aria-pressed=false]{background:#29272b;border-color:#cdc2a933;color:#bcb4a6}.screen{z-index:2}.menu-copy{left:7.7%;width:470px;transform:translateY(-44%)}.eyebrow{color:#c4baaa;font-size:9px;letter-spacing:1.7px}.small-line{width:22px}h1{font-family:Space Grotesk,sans-serif;font-size:clamp(60px,5.5vw,84px);font-weight:500;letter-spacing:-4px;line-height:1.04;margin:23px 0}h1 em{color:#ffbc68}.menu-copy p{font-size:13px;line-height:1.8;color:#c2bbae;max-width:340px;margin-bottom:24px}.mode-selector{width:332px;gap:8px;margin-bottom:18px}.mode-selector button{border:1px solid #c8b5982b;background:#24232999;padding:12px 14px;border-radius:4px;font-size:11px;color:#aaa399;box-shadow:inset 0 1px #ffffff08}.mode-selector button.active{background:#2e3a31;border-color:#8bad8366;color:#d5e9c7}.mode-selector button span{font-size:8px;margin-top:7px;opacity:1;font-family:Lexend,sans-serif;line-height:1.4}.primary{background:#ffbc68;border-color:#ffd39a;box-shadow:0 4px #825e35,0 9px 23px #0004;color:#251c13;border-radius:5px;min-height:51px;font-size:12px;font-weight:500}.primary:hover{transform:translateY(-1px)}.primary:active{transform:translateY(2px);box-shadow:0 1px #825e35}.primary span{font-size:21px}#play{width:332px}.text-button{color:#c6bdad;font-size:11px;padding:18px 0}.text-button span{color:var(--accent)}#continue-info{font-size:9px;color:#b4ad9f}.menu-footer{color:#aaa293;bottom:24px;font-size:9px}.menu-footer span:nth-child(2){font-size:8px;letter-spacing:1.3px}.menu-footer span:last-child{font-size:9px}.orb-label{top:129px;bottom:auto;right:12%;font-size:8px;letter-spacing:1.6px;color:#cabf9f}.orb-label small{font-size:8px;color:#a39986}.orb-cross{font-size:20px;color:#9ddac0}.fine-rule{background:#9f977d55;width:44px}.mission-card{position:absolute;bottom:71px;right:9%;width:310px;display:flex;align-items:center;gap:18px;background:#d7cbb0;color:#38352b;transform:rotate(-3deg);padding:17px 21px;border-radius:3px;box-shadow:0 5px #706750,0 12px 25px #0005;border:1px solid #f2e9d0;pointer-events:none}.card-stamp{font-family:Space Grotesk,sans-serif;font-size:30px;color:#5f6c55;border:2px solid #75826688;border-radius:50%;width:52px;height:52px;display:grid;place-items:center;transform:rotate(-8deg)}.mission-card span:not(.card-notch){display:block;font-size:7px;letter-spacing:1.5px;color:#6d6b59}.mission-card strong{display:block;font-size:12px;font-weight:500;margin:6px 0}.mission-card small{display:block;font-size:7px;line-height:1.5;color:#646250;max-width:170px}.card-notch{position:absolute;left:50%;top:-6px;background:#181719;width:28px;height:10px;border-radius:0 0 6px 6px}.hud{top:95px}.left-hud{top:7%;width:208px}.stage-label{color:#d6bc8d;font-size:8px;letter-spacing:2px}h2{font-size:22px;letter-spacing:-.5px;margin:9px 0 10px}.mission-story{font-size:10px;line-height:1.75;color:#aea89a;max-width:185px;margin-bottom:23px}.score-block .meta{font-size:8px;letter-spacing:2px}.score-block strong{font-family:Space Grotesk,sans-serif;font-size:39px;color:#ede5cf}.score-block>span:last-child{color:#a3957e;font-size:8px}.core-meter{margin-top:25px}.meter-head{color:#d2c5ae;font-size:10px}.meter-head b{color:#b5d9b4}.meter{background:#dec69a1a;height:4px;border-radius:2px}.meter i{background:#9dc59b}.core-meter p{font-size:9px;color:#a8a08f}.life-row{margin-top:23px}#lives{color:#c0dcb0}.energy-meter{margin-top:10px}.energy-meter i{background:#e8b877}.calm .energy-meter{visibility:hidden}.calm .score-block{opacity:.74}.calm #lives{letter-spacing:0;font-size:12px}.move-help{font-size:8px;margin-top:25px;gap:10px}kbd{color:#c5bca9;border-color:#aa9b7633;font-size:7px}.right-hud{top:7%;width:176px}.incoming{border:1px solid #8f877153;border-radius:7px;background:linear-gradient(125deg,#514a3f,#292c2b);box-shadow:inset 0 0 0 5px #201f1e,inset 0 0 0 6px #756e5544,3px 6px #101213,0 16px 25px #0005;padding:23px 16px}.incoming>.meta{color:#b9c2a5;letter-spacing:1.8px;font-size:8px}.shape-preview{height:100px;position:relative}.shape-preview:after{content:"";position:absolute;left:3px;right:3px;bottom:5px;height:1px;background:#9ab18444}.incoming strong{font-size:9px;color:#e3dec9;letter-spacing:2px}.next-label{color:#a1a58c;font-size:7px;letter-spacing:1.5px}.shape-grid i{border-radius:2px;box-shadow:inset 0 2px 1px #fff8,inset -2px -3px #0003,2px 3px #0004;border-color:#ffffff40}.utility-button{color:#c8c0b0;border-color:#b29e7833;font-size:10px}.utility-button>span{color:#b7d6a5}.pulse-note{color:#9e947e;font-size:8px}.bottom-hud{bottom:24px}.status{font-size:11px;color:#c3bdaf}.status.good{color:#cfdfa9}.status.bad{color:#efb080}.secondary{background:linear-gradient(#403f38,#2c2d28);border-color:#8c8d6a66;color:#e2ddc9;box-shadow:0 3px #151713;border-radius:5px;font-size:11px}.keyboard-note{font-size:7px;color:#a99c83;letter-spacing:.7px}.combo{color:#e9c895;font-size:21px}.combo small{color:#aeb49e;font-size:8px}.slide-controls{color:#b9c4a6}.slide-controls button{background:#3e4637;border-color:#bec99c44;border-radius:3px}.slide-controls>span{color:#c3c8ad}dialog{font-family:Lexend,sans-serif;background:#292b27;border:1px solid #90957566;border-radius:9px;color:#f0e9d5;box-shadow:0 25px 100px #000a,inset 0 0 0 5px #1c201b}dialog::backdrop{background:#100e11c4;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}dialog h2{font-family:Space Grotesk,sans-serif}dialog p{color:#bab7a6}.dialog-note{color:#a6a48e!important}.instructions li{color:#b9c1a7}.instructions strong{color:#e6ead4}.instructions li>b{color:#dbc18e;border-color:#d5c79555}.setting-row{border-color:#c6b89224}.setting-row small{color:#aaa995}.result-score{color:#e7c792}.result-score small{color:#b1b39b}.stage-picker button{border-color:#979f7755}.stage-picker button.current{color:#d8dfb3;border-color:#bfc98d}.loading{background:#1b1b1c}.loading-orbit{border-top-color:#e7b97b}@media(max-width:1100px){.menu-copy{left:6%;width:390px}h1{font-size:65px}.mission-card{right:6%;bottom:60px;width:270px;padding:12px 16px;gap:12px}.card-stamp{width:43px;height:43px;font-size:24px}.orb-label{right:8%;top:116px}.left-hud{width:170px}.right-hud{width:150px}}@media(max-height:760px)and (min-width:761px){.topbar{height:78px}.hud{top:78px}.menu-copy{transform:translateY(-42%)}h1{font-size:69px;margin:18px 0}.menu-copy p{font-size:12px;margin-bottom:20px}.mode-selector{margin-bottom:16px}.mode-selector button{padding:10px 12px}.orb-label{top:99px}.mission-card{bottom:57px;padding:12px 17px}.left-hud,.right-hud{top:6%}.mission-story{margin-bottom:17px}.shape-preview{height:85px}.core-meter{margin-top:20px}}@media(max-width:760px){.topbar{height:76px;padding:15px 18px}.studio-logo{width:31px;height:31px}.studio>span{display:none}.wordmark{font-size:12px;letter-spacing:1px;left:40%}.wordmark small{font-size:6px;letter-spacing:1.6px}.icon-button{width:30px;height:30px;font-size:14px}.stillfire-button{min-height:30px;font-size:8px;padding:0 8px;gap:4px}.stillfire-button span{display:none}.top-actions{gap:5px}.menu-copy{inset:auto 7% 58px;transform:none;width:auto}.menu h1{font-size:45px;letter-spacing:-2px;margin:13px 0 14px;line-height:1.04}.menu h1 br{display:block}.menu-copy p{font-size:10px;line-height:1.8;margin-bottom:17px;max-width:300px}.menu-copy p br{display:block}.eyebrow{font-size:7px;letter-spacing:1px}.mode-selector{width:100%;gap:7px;margin-bottom:16px}.mode-selector button{font-size:10px;padding:9px 11px}.mode-selector button span{display:block;font-size:7px;margin:6px 0 0}#play{width:100%;font-size:11px;min-height:46px}.text-button{font-size:10px;padding:14px 0}#continue-info{font-size:8px;padding:1px 0}.orb-label{top:95px;left:7%;right:auto;font-size:7px;gap:9px}.orb-label small{font-size:7px}.orb-cross{font-size:16px}.mission-card{display:none}.menu-footer{bottom:17px;left:7%;right:7%;font-size:8px}.menu-footer span:last-child{display:none}.hud{top:76px}.left-hud{top:20px;left:6%;width:52%}.stage-label{font-size:7px;letter-spacing:1px}h2{font-size:16px;margin:7px 0}.mission-story{font-size:8px;max-width:160px;line-height:1.7;margin:0 0 12px}.score-block strong{font-size:25px}.score-block>span:last-child{font-size:7px}.core-meter{bottom:160px;width:40vw}.meter-head{font-size:8px}.life-row{bottom:163px;width:30vw}.life-row .meta{font-size:6px}.energy-meter{bottom:160px;width:30vw}.right-hud{right:6%;top:17px;width:94px}.incoming{border-radius:5px;padding:12px 9px;box-shadow:inset 0 0 0 3px #201f1e,2px 4px #101213}.incoming>.meta{font-size:6px;letter-spacing:.3px}.shape-preview{height:48px}.incoming strong{font-size:7px;letter-spacing:1px}.next-label{display:none}.queue{height:17px;margin-top:10px;gap:12px}.right-actions{bottom:197px;right:6vw}.utility-button{background:#2c3328dc;border:1px solid #9baf7944;font-size:0;min-width:36px;min-height:36px;justify-content:center;padding:7px}.utility-button>span{font-size:18px}.bottom-hud{bottom:20px}.status{font-size:9px;line-height:1.6;min-height:35px}.drop-button{font-size:11px;min-height:43px}.secondary{font-size:10px}.keyboard-note{font-size:6px;letter-spacing:.3px}.combo{top:31%;font-size:17px}.combo small{font-size:7px}.playing .wordmark{left:35%}.playing .stillfire-button{font-size:7px;padding:0 6px}.playing .top-actions{gap:4px}.playing .icon-button{width:27px;height:30px}.slide-controls{background:#222b22eb;bottom:115px}.slide-controls>span{font-size:8px}}@media(max-width:760px)and (max-height:740px){.menu-copy{bottom:43px}.menu h1{font-size:36px;margin:11px 0}.menu-copy p{font-size:9px;margin-bottom:11px}.mode-selector button{padding:8px 10px}.mode-selector button span{display:none}.mode-selector{margin-bottom:12px}.menu .text-button{padding:11px 0}.orb-label{top:89px}.mission-story{font-size:7px;max-width:150px}.score-block strong{font-size:22px}.hud .left-hud{top:13px}.hud .right-hud{top:12px}}.utility-button b,.drop-button b{font-weight:500;font-size:inherit}.utility-button{font-size:11px;min-height:46px}.utility-button:disabled{opacity:.55}.pulse-note{font-size:10px;line-height:1.6}.incoming{background:linear-gradient(125deg,#3e4339,#242e27);border-color:#a2aa854d;box-shadow:inset 0 0 0 5px #1e241f,inset 0 0 0 6px #8d967a30,2px 4px #101713,0 12px 24px #0004}.incoming>.meta{font-size:9px;letter-spacing:1.5px}.incoming strong{font-size:11px;letter-spacing:1.5px}.shape-grid{transform:none}.shape-grid i{border-radius:3px}.next-label{font-size:8px}.mission-story{font-size:11px;line-height:1.8}.core-meter p{font-size:10px}.move-help{font-size:9px}.life-row .meta{font-size:9px;letter-spacing:1.4px}.status{font-size:12px;min-height:38px;line-height:1.6}.status.good{color:#dce8c9}.bottom-hud{background:#20261ee8;border:1px solid #afba9038;border-radius:10px;padding:14px 20px 12px;box-shadow:0 8px 30px #0004;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:430px;bottom:22px}.keyboard-note{font-size:8px;margin-top:12px;letter-spacing:.4px}.primary:disabled{opacity:.55;box-shadow:0 3px #554c3c;filter:saturate(.45)}.secondary{min-height:48px}.drop-button{width:235px}.stage-picker button{position:relative;min-height:114px;padding:15px;text-align:left;border-radius:5px;border:1px solid #9ca17e50;background:#363d2f;box-shadow:0 3px #171c16}.stage-picker button>span{display:block;font-size:12px;color:#d1bc8f;margin-bottom:11px;font-variant-numeric:tabular-nums}.stage-picker strong{display:block;font-size:13px;line-height:1.4;font-weight:500}.stage-picker small{display:block;margin-top:8px;font-size:9px;color:#b1b39b}.stage-picker button.current{border-color:#dfcb99;background:#434935;color:#f2e6c9}.stage-picker button:disabled{opacity:.48;background:#262e24;box-shadow:none}.close-dialog{min-width:32px;min-height:32px}.setting-row{gap:14px}.setting-row input{flex-shrink:0}.combo{background:#212c22e6;border:1px solid #b7c69638;border-radius:6px;padding:12px 20px;font-size:18px}.combo small{letter-spacing:1px}@media(min-width:761px){.left-hud,.right-hud{top:6%}.menu-copy p{font-size:14px}.mode-selector button{font-size:12px}.mode-selector button span{font-size:9px}.text-button{font-size:12px}.menu-footer{font-size:10px}.mission-card strong{font-size:13px}.mission-card small{font-size:9px}}@media(max-width:760px){.mission-story{font-size:9px;max-width:175px;line-height:1.65}.incoming{padding:13px 10px;box-shadow:inset 0 0 0 3px #1e241f,2px 3px #101713}.incoming>.meta{font-size:6px;letter-spacing:.5px}.incoming strong{font-size:8px}.right-actions{flex-direction:row;bottom:196px;right:6%;left:6%;justify-content:center;gap:8px}.utility-button{font-size:10px;min-width:133px;min-height:42px;gap:8px;padding:9px 12px;border-radius:5px;background:#2b3527ed;justify-content:center}.utility-button>span{font-size:17px}.pulse-note{display:none}.bottom-hud{width:90%;bottom:16px;padding:11px 12px 10px;background:#20261ef5}.status{font-size:10px;min-height:36px}.secondary{min-height:45px;padding:10px 18px}.drop-button{width:72%;min-height:45px}.core-meter{bottom:165px;width:43vw}.life-row{bottom:166px;width:30vw}.life-row .meta{font-size:7px}.keyboard-note{font-size:7px;letter-spacing:0;margin-top:10px}.energy-meter{bottom:158px}.playing .topbar{padding-left:14px;padding-right:14px}.playing .wordmark{left:32%;font-size:11px}.playing .wordmark small{letter-spacing:1px}.playing .icon-button{width:32px;height:36px}.playing .stillfire-button{min-height:36px;padding:0 7px;font-size:8px}.playing .top-actions{gap:3px}.combo{top:26%;font-size:13px;padding:9px 12px;width:max-content;max-width:74%}.combo small{font-size:7px}.stage-picker button{min-height:108px;padding:13px}.stage-picker strong{font-size:12px}.stage-picker small{font-size:8px}.slide-controls{bottom:134px;padding:12px;width:290px}.slide-controls button{width:50px;height:42px}.slide-controls>span{font-size:10px}}@media(max-width:760px)and (max-height:740px){.mission-story{font-size:8px;max-width:165px}.score-block{margin-top:6px}.right-actions{bottom:177px}.core-meter,.life-row{bottom:151px}.energy-meter{bottom:145px}.bottom-hud{bottom:12px;padding:9px 12px}.status{font-size:9px;min-height:32px}.keyboard-note{font-size:6px;margin-top:8px}.utility-button{min-height:38px}.menu-copy p{font-size:10px}.stage-picker button{min-height:94px}}.campaign-size{display:flex;align-items:center;gap:12px;margin:-4px 0 19px;color:#c3b8a3;font-size:10px;line-height:1.5}.campaign-size strong{color:#f0d4a2;font-size:12px;font-weight:500}.campaign-size span{border-left:1px solid #d5bf8d40;padding-left:12px}.menu-links{display:flex;align-items:center;gap:26px;width:332px}.menu-links .text-button{white-space:nowrap}.menu-links+#continue-info{padding-top:0;color:#c8bba4;font-size:10px}.primary>b{font-weight:500}#play-label{font-size:inherit}.chapter-label{font-size:9px;color:#aea88d;margin-top:7px;line-height:1.5}.practice-badge{display:inline-block;margin:0 0 10px;font-size:8px;color:#d9d3a7;padding:4px 7px;border:1px solid #aeb87940;border-radius:3px;background:#39412c88}.practicing .stage-label{color:#d8d2a8}.reaction-hud{display:flex;gap:24px;margin-top:19px}.reaction-hud>div{display:grid;grid-template-columns:auto auto;column-gap:5px;align-items:baseline}.reaction-hud span{grid-column:1/-1;font-size:8px;letter-spacing:1.2px;color:#aaa48e;margin-bottom:3px}.reaction-hud b{font-family:Space Grotesk,sans-serif;font-size:23px;font-weight:500;color:#e3ce9f}.reaction-hud small{font-size:8px;color:#a7b294}.reaction-state{font-size:9px;line-height:1.5;color:#b5c69e;min-height:14px;margin:8px 0 0}.core-meter{margin-top:20px}.core-meter p{line-height:1.6;margin-bottom:5px}.core-meter>small{display:block;font-size:8px;line-height:1.5;color:#a6ab90}.move-help{margin-top:18px}.shape-rule{display:block;font-size:8px;line-height:1.55;color:#b7c2a0;margin-top:7px}.piece-state{font-size:9px;line-height:1.5;color:#e6cc8d;margin:0 auto 10px;max-width:360px}.utility-button b{font-size:10px;line-height:1.5;text-align:left}.wildcard-shape{display:flex;flex-direction:column;align-items:center;color:#f2e4ba;line-height:1}.wildcard-shape>span{font-size:40px;text-shadow:0 0 18px #dccb8f66}.wildcard-shape small{font-size:8px;letter-spacing:2px;margin-top:6px}.queue .wildcard-shape>span{font-size:21px}.queue .wildcard-shape small{display:none}.shape-placeholder{font-size:30px;color:#abaf97}dialog[data-kind=stages],dialog[data-kind=guide]{width:min(690px,calc(100% - 32px))}dialog[data-kind=stages] h2{max-width:520px}.picker-intro{margin-bottom:21px}.chapter-field{display:flex;flex-direction:column;gap:8px;font-size:10px;color:#d7d7bc}.chapter-field select{width:100%;min-height:45px;font:400 13px Lexend,sans-serif;color:#f2ecd4;background:#364030;border:1px solid #b3ba8966;border-radius:5px;padding:10px 38px 10px 12px;cursor:pointer}.chapter-field select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.chapter-description{font-size:11px!important;line-height:1.7!important;margin:13px 0 0;min-height:38px}.stage-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stage-picker button{min-height:104px}.stage-picker button>span{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.stage-picker button>span i{font-style:normal;font-size:6px;letter-spacing:.6px;color:#c1c79d}.stage-picker small{line-height:1.5}.stage-picker button:disabled{opacity:.54}.guide-shapes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;padding:16px 0;border-bottom:1px solid #b7b28f33}.guide-shapes>div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:11px;min-width:0}.guide-shapes .shape-grid{height:52px;align-content:center;justify-content:center;gap:2px}.guide-shapes .shape-grid i{width:13px;height:13px}.guide-shapes>div>span{font-size:7px;letter-spacing:.35px;color:#d7d7bd}.guide-intro{font-size:11px!important;line-height:1.7!important}.instructions{gap:17px}.instructions li{line-height:1.75}.instructions li>b{flex-shrink:0}.dialog-top{gap:12px}.dialog-top .eyebrow{line-height:1.5}@media(min-width:761px)and (max-height:800px){.left-hud{top:4%;width:190px}.mission-story{font-size:10px;line-height:1.65;margin-bottom:13px}.score-block strong{font-size:33px}.reaction-hud{margin-top:12px}.reaction-hud b{font-size:20px}.reaction-state{font-size:8px;margin-top:5px}.core-meter{margin-top:14px}.life-row{margin-top:16px}.move-help{margin-top:15px;font-size:8px;gap:8px}.chapter-label{font-size:8px}.menu-copy{transform:translateY(-40%)}.menu h1{font-size:63px}.menu-copy p{font-size:12px;margin-bottom:18px}.campaign-size{margin-bottom:15px}.menu-links .text-button{padding:15px 0}.menu-links+#continue-info{font-size:9px}}@media(max-width:760px){.campaign-size{font-size:8px;gap:9px;margin:0 0 13px}.campaign-size strong{font-size:10px}.campaign-size span{padding-left:9px}.menu-links{width:100%;justify-content:space-between;gap:12px}.menu-links .text-button{font-size:10px;padding:12px 0}.menu-links+#continue-info{font-size:8px;padding:0}.chapter-label{font-size:7px;margin-top:5px;max-width:165px}.practice-badge{font-size:6px;margin-bottom:7px;padding:3px 5px}.reaction-hud{gap:18px;margin-top:10px}.reaction-hud span{font-size:6px;letter-spacing:.6px;margin-bottom:1px}.reaction-hud b{font-size:17px}.reaction-hud small{font-size:6px}.reaction-state{font-size:7px;max-width:170px;margin-top:5px;min-height:10px}.mission-story{font-size:8px;line-height:1.6;max-width:175px;margin-bottom:9px}.score-block strong{font-size:23px}.score-block>span:last-child{font-size:6px}.shape-rule{font-size:6px;line-height:1.5;margin-top:5px}.wildcard-shape>span{font-size:29px}.wildcard-shape small{font-size:6px;margin-top:3px}.queue .wildcard-shape>span{font-size:15px}.right-actions{bottom:240px;gap:8px}.utility-button{min-width:0;width:50%;max-width:185px;min-height:43px;padding:8px 9px;gap:6px}.utility-button b{font-size:9px;line-height:1.4}.core-meter{bottom:162px;width:45vw;margin:0}.core-meter p{display:block;font-size:8px;line-height:1.5;margin:7px 0 4px;max-width:180px}.core-meter>small{font-size:6px;line-height:1.5}.life-row{bottom:208px;width:29vw}.energy-meter{bottom:200px;width:29vw}.bottom-hud{bottom:15px;width:90%;padding:11px 12px 10px}.status{font-size:10px;line-height:1.55;min-height:34px;max-width:100%}.piece-state{font-size:8px;line-height:1.5;margin-bottom:8px}.keyboard-note{font-size:6px;line-height:1.6;letter-spacing:0;margin-top:8px}.slide-controls{bottom:152px;width:min(310px,90vw)}.guide-shapes{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:15px;padding:13px 0}.guide-shapes .shape-grid{height:41px}.guide-shapes>div{gap:7px}.guide-shapes>div>span{font-size:7px}.guide-intro{font-size:10px!important}.chapter-field select{font-size:11px;min-height:44px;padding-left:10px}.chapter-description{font-size:10px!important;min-height:0}.stage-picker{gap:9px}.stage-picker button{min-height:108px;padding:12px 10px}.stage-picker strong{font-size:11px;line-height:1.5}.stage-picker small{font-size:7px}.stage-picker button>span i{font-size:5px;letter-spacing:0}.picker-intro{font-size:11px!important}.practicing .stage-label{font-size:6px;letter-spacing:.6px}.combo{top:31%}}@media(max-width:760px)and (max-height:740px){.menu-copy{bottom:43px}.menu h1{font-size:34px;margin:10px 0}.menu-copy p{font-size:9px;line-height:1.6;margin-bottom:10px}.campaign-size{font-size:7px;margin-bottom:10px}.campaign-size strong{font-size:9px}.menu-links .text-button{font-size:9px;padding:9px 0}.menu-links+#continue-info{font-size:7px}.chapter-label{font-size:6px}.mission-story{display:none}.left-hud h2{max-width:180px;font-size:15px}.reaction-hud{margin-top:9px}.reaction-state{font-size:6px}.right-actions{bottom:219px}.core-meter{bottom:151px}.core-meter p{font-size:7px;line-height:1.45;margin-top:5px}.core-meter>small{font-size:6px}.life-row{bottom:186px}.energy-meter{bottom:179px}.bottom-hud{bottom:11px;padding:8px 11px}.status{font-size:9px;min-height:30px}.piece-state{font-size:7px;margin-bottom:6px}.utility-button{min-height:39px}.slide-controls{bottom:140px}.guide-shapes .shape-grid i{width:11px;height:11px}}.world-material{font-size:10px;line-height:1.6;color:var(--world-accent,#d5ad76);margin:0 0 14px;max-width:210px}.orb-label b{font-weight:500;font-size:12px;letter-spacing:1px;color:#eee1bd}.orb-label small{margin-top:6px;font-size:9px;letter-spacing:.4px}.mission-card{width:330px}.mission-card small{max-width:200px}.chapter-field select{font-size:12px}.chapter-description{max-width:560px}@media(min-width:761px){.hud{background:linear-gradient(90deg,#0d1515eb,#0d1515ca 12%,transparent 34%,transparent 74%,#0d1515ba)}.menu{background:linear-gradient(90deg,#071117cf,#0c151666 38%,transparent 68%)}.menu-copy{text-shadow:0 2px 14px #111b18}}@media(max-width:760px){.hud{background:linear-gradient(180deg,#0b1414f2,#0b1414d9 165px,transparent 290px)}.menu{background:linear-gradient(180deg,transparent 18%,#0b151555 40%,#0b1515e8 74%)}.left-hud{display:grid;grid-template-columns:82px 1fr;column-gap:10px;align-items:start}.left-hud>.stage-label,.left-hud>.chapter-label,.left-hud>h2,.left-hud>.practice-badge,.left-hud>.reaction-state{grid-column:1/-1}.left-hud>.practice-badge{width:fit-content}.left-hud>.mission-story{display:none}.left-hud>.score-block{grid-column:1;margin-top:5px}.left-hud>.reaction-hud{grid-column:2;gap:13px;margin-top:7px}.left-hud>.reaction-state{margin-top:6px;max-width:100%}.left-hud>.world-material{grid-column:1/-1;font-size:8px;line-height:1.5;margin:0 0 6px;max-width:190px}.left-hud>.reaction-state,.score-block>span:last-child{display:none}.reaction-hud small{display:none}}:root{--motion-out:cubic-bezier(.22,.72,.22,1);--panel-top:#334139;--panel-bottom:#1c2825}.topbar{background:linear-gradient(180deg,#0d181aeb,#152021a6);border-bottom-color:#c8d4b615;box-shadow:0 1px #0003}.icon-button,.stillfire-button{box-shadow:inset 0 1px #fff1,0 2px 8px #0002;border-radius:8px;transition:background .22s var(--motion-out),transform .22s var(--motion-out)}.icon-button:hover,.stillfire-button:hover{transform:translateY(-1px)}.menu-copy p{color:#d2cfc0}.eyebrow{color:#d3d1bf}.orb-label{padding:10px 13px;background:#14261fc7;border:1px solid #b9c8a52b;border-radius:7px}.orb-label small{color:#c1c9b5}.mode-selector{padding:4px;border:1px solid #d9d8b91f;background:#101b1bd9;border-radius:10px;gap:4px}.mode-selector button{border-radius:6px;background:transparent;border-color:transparent;transition:background .25s var(--motion-out)}.mode-selector button.active{background:linear-gradient(160deg,#405347,#2a3b31);border-color:#bcc6a438;box-shadow:inset 0 1px #f0f1d51a,0 2px 5px #0002}.primary{background:linear-gradient(150deg,#ffd08b,#efae5e);border-radius:8px;border-color:#ffdbac;box-shadow:inset 0 1px #fff5,0 3px #835e33,0 8px 24px #08100d33;transition:transform .2s var(--motion-out),box-shadow .2s var(--motion-out)}.primary span{display:inline-grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#5f422411;font-size:18px;transition:transform .25s var(--motion-out)}.primary:hover span{transform:translate(2px,-1px)}.text-button{transition:color .2s var(--motion-out)}.text-button:hover{color:#ffe0ad}.mission-card{background:linear-gradient(125deg,#eee1c0,#c9b990);border-radius:5px;box-shadow:0 3px #665e4b,0 12px 28px #080e0b66}.incoming{border:1px solid #b4c6ac38;border-radius:12px;background:linear-gradient(145deg,#34423cf5,#1e2d2af5);box-shadow:inset 0 0 0 5px #141f1d,inset 0 0 0 6px #aab99d24,0 12px 30px #07100d33}.incoming>.meta{color:#c1cdb7;letter-spacing:1.5px}.shape-preview{height:91px}.shape-grid{transform:rotate(-6deg);filter:drop-shadow(0 6px 5px #0005)}.shape-grid i{background:linear-gradient(145deg,#ffffff40,transparent 40%,#00000020),var(--shape);border-radius:3px;border:1px solid #fff7;box-shadow:inset 0 2px 1px #fff5,inset 0 -2px 2px #0005,1px 2px #0004}.shape-grid i.empty{background:none;border-color:transparent;box-shadow:none}.right-actions{border-radius:9px;background:linear-gradient(110deg,#172521d9,#1725216b);padding:2px 11px 10px;border:1px solid #b8c4a51a}.utility-button{color:#d2d5be}.utility-button:disabled{opacity:.45}.pulse-note{color:#b4bca8}.bottom-hud{background:linear-gradient(150deg,#354339f2,#182621f5);border-radius:12px;border-color:#bdc6a443;box-shadow:inset 0 1px #ffffff12,0 10px 32px #020a0744}.status{color:#e2e3cc}.keyboard-note{color:#b1baa2}.core-meter p,.core-meter>small{color:#bfc6b3}.mission-story{color:#c1c5b7}.bar{height:5px;background:#070e0e99;border-radius:3px;box-shadow:inset 0 1px 2px #0006}.bar>div{background:linear-gradient(90deg,#628c75,#cfdfac);border-radius:3px;box-shadow:0 0 8px #afd39d25;transition:none}.combo{border-radius:10px;box-shadow:inset 0 1px #d9dab72b,0 10px 30px #0003}dialog{background:linear-gradient(135deg,#344239,#1c2b26);border:1px solid #c2c7a746;box-shadow:inset 0 0 0 5px #13221d88,0 28px 80px #0007;border-radius:14px;scrollbar-color:#6b7964 #1c2b26;scrollbar-width:thin}dialog::backdrop{background:#06100ebd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}dialog[open]{animation:panel-arrive .3s var(--motion-out) both}@keyframes panel-arrive{0%{opacity:0;transform:translateY(9px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.stage-picker button{background:linear-gradient(145deg,#ffffff08,#08171033);border-color:#b8c6a82b;border-radius:8px;box-shadow:inset 0 1px #d8e0bf0a;transition:transform .22s var(--motion-out),border-color .22s var(--motion-out),background .22s var(--motion-out)}.stage-picker button:hover:enabled{transform:translateY(-2px);border-color:var(--world-accent,#d5ad76);background:#a4bf9220}.stage-picker button strong{color:#e8e8d5}.stage-picker small{color:#b5c2ac}.chapter-field select{border-radius:7px;background:#172b24;border-color:#aabd8e55}.world-swatch{height:58px;border-radius:6px;margin:15px 0 5px;background-image:linear-gradient(120deg,var(--survey-dark),var(--survey-mid) 55%,var(--survey-light));position:relative;overflow:hidden;border:1px solid #d7dcc126}.world-swatch:before{content:"";position:absolute;inset:0;background:url(../materials/stone-detail-v4.jpg) center/230px;mix-blend-mode:soft-light;opacity:.6}.world-swatch:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 47%,#edf2d82e 48%,transparent 49%),linear-gradient(20deg,#09131577,transparent 70%)}.reduced-motion dialog[open]{animation:none}.reduced-motion *{transition:none!important}@media(max-width:760px){.incoming{padding:12px;box-shadow:inset 0 0 0 3px #14231e88,0 5px 16px #0002;border:1px solid #b4c6ac2b;border-radius:9px;background:linear-gradient(145deg,#33453be6,#182b25d9)}.shape-preview{height:52px}.right-hud{width:113px}.incoming .shape-grid i{width:12px;height:12px}.right-actions{padding:0;border:0;background:none}.bottom-hud{border-radius:10px}.mode-selector{width:100%;padding:3px}.world-swatch{height:44px}.menu-copy p{color:#d1d5c5}.primary span{width:25px;height:25px;font-size:16px}}.navigation-home{display:flex;align-items:center;gap:20px}.back-button,.website-back{align-items:center;justify-content:center;gap:9px;font:400 12px Lexend,sans-serif;color:#e5e6d4;white-space:nowrap}.back-button{background:#293e36;border:1px solid #c3cbae55;border-radius:7px;min-height:42px;padding:0 16px;box-shadow:inset 0 1px #ffffff13,0 3px 10px #06110c33}.playing .back-button{display:flex}.back-button:hover{background:#3a5345;border-color:#ddc396}.website-back{display:flex;border-left:1px solid #bfcaac38;padding-left:19px;text-decoration:none;font-size:10px;color:#c7d0bd}.website-back:hover{color:#ffda9e}.playing .menu-only{display:none}.back-button svg,.website-back svg,.icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.website-back svg{width:14px;height:14px}.icon-button svg{width:19px;height:19px}.resume-note{font-size:10px!important;color:#d6dfc6!important;margin:12px 0 0!important;line-height:1.6!important;max-width:332px!important}.resume-note:not([hidden])~.menu-links .text-button{padding-top:12px;padding-bottom:12px}button:focus-visible,a:focus-visible{outline:2px solid #ffcf8c;outline-offset:4px}::selection{background:#f3c589;color:#13251e}button:disabled{cursor:not-allowed}.meter i{transition:none}.meter{background:repeating-linear-gradient(90deg,#ffffff1c 0 1px,transparent 1px 10%),#050e0b6e;height:5px;border:1px solid #c0cbb51c;box-shadow:inset 0 1px 3px #0005}.meter i{background:linear-gradient(90deg,#759c7e,#c7dca9);box-shadow:0 1px 2px #f1f9d733 inset}.score-block strong,.reaction-hud b,#progress{font-variant-numeric:tabular-nums}.incoming{position:relative}.incoming:before,.incoming:after{content:"";position:absolute;top:10px;width:4px;height:4px;border:1px solid #abbaa67a;border-radius:50%;background:#151e1a}.incoming:before{left:11px}.incoming:after{right:11px}.incoming .shape-preview{background:radial-gradient(ellipse at center,#a3c6a60e,transparent 65%)}.incoming .shape-rule{color:#c5ceb6}.shape-preview:after{background:linear-gradient(90deg,transparent,#b0c39d4d,transparent)}.secondary{border-radius:7px;border-color:#bfcbac40;background:#243b31;box-shadow:inset 0 1px #ffffff0c}.secondary:hover{background:#3c5040}.bottom-hud .action-row{padding-top:4px}.drop-button{box-shadow:inset 0 1px #fff5,0 2px #835e33,0 5px 14px #07110a55}.world-swatch{height:152px;background-position:center 47%;background-size:cover;border-radius:8px;border-color:#c1ceb13d;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;gap:7px}.world-swatch:before,.world-swatch:after{display:none}.world-swatch span{font-size:10px;color:#e0e7ce}.world-swatch b{font-weight:500;font-size:15px;color:#f4eedb;text-shadow:0 2px 8px #071318}.chapter-description{color:#d0d7c4}.stage-picker button:disabled{opacity:.62}.stage-picker button.current{background:#b8cba219;border-color:#d0b88c}.dialog-note{color:#b9c5b0!important}.setting-row small{color:#b5c3ad}.close-dialog{min-width:36px;min-height:36px;display:grid;place-items:center;border:1px solid #d3dec324;border-radius:7px;color:#dae1ce}@media(min-width:761px){.left-hud{padding:20px 19px 17px;border:1px solid #b0c5aa2e;border-radius:10px;background:linear-gradient(145deg,#2c4037eb,#14271ee8);box-shadow:inset 0 1px #eef6d80d,0 12px 30px #06100b26;width:235px;left:3%}.hud{background:linear-gradient(90deg,#0d151568,transparent 28%,transparent 77%,#0d15154d)}.left-hud h2{font-size:23px;line-height:1.2;margin-top:12px}.world-material{font-size:9px;line-height:1.7;margin-bottom:12px}.mission-story{padding-bottom:14px;margin-bottom:13px;border-bottom:1px solid #b3c3a82b;line-height:1.7}.score-block strong{line-height:1.25}.score-block>span:last-child{color:#c1c6ad}.calm .score-block{opacity:1}.reaction-hud{padding-bottom:12px;border-bottom:1px solid #b3c3a822}.reaction-hud span{color:#bdc6b0}.reaction-state{font-size:8px}.core-meter{margin-top:15px}.move-help{padding-top:13px;margin-top:16px;border-top:1px solid #b3c3a822}}@media(min-width:761px)and (max-height:800px){.left-hud{padding:15px 17px;width:220px;top:3%}.left-hud h2{font-size:20px}.mission-story{display:none}.world-material{margin-bottom:13px}.score-block strong{font-size:33px}.reaction-hud{margin-top:11px;padding-bottom:10px}.core-meter{margin-top:12px}.move-help{gap:7px;margin-top:12px;padding-top:11px}.life-row{margin-top:15px}}@media(min-width:761px)and (max-width:1050px){.navigation-home{gap:12px}.website-back,.playing .studio span{display:none}.left-hud{width:190px;padding:15px;left:2%}.left-hud h2{font-size:19px}.right-hud{right:2%}.wordmark{font-size:17px}}@media(max-width:760px){.topbar,.playing .topbar{padding:12px 14px;height:76px}.navigation-home{gap:9px}.navigation-home .studio{display:none}.website-back{border:1px solid #bdcaae40;border-radius:6px;padding:0 9px;min-height:38px;font-size:9px;gap:6px}.back-button{padding:0 11px;min-height:40px;font-size:11px;gap:7px}.back-button svg{width:16px}.wordmark,.playing .wordmark{left:42%;font-size:11px;letter-spacing:1px}.wordmark small,.playing .wordmark small{font-size:5px;letter-spacing:1.3px}.top-actions,.playing .top-actions{gap:4px}.icon-button,.playing .icon-button{width:34px;height:40px}.icon-button svg{width:17px;height:17px}.stillfire-button,.playing .stillfire-button{min-height:40px;font-size:8px;padding:0 8px}.playing #pause{display:none}.hud{top:76px}.resume-note{font-size:8px!important;margin-top:10px!important}.resume-note:not([hidden])~.menu-links .text-button{padding-top:9px;padding-bottom:9px}.world-swatch{height:120px;padding:13px}.world-swatch b{font-size:12px;line-height:1.4}.world-swatch span{font-size:8px}.incoming:before,.incoming:after{top:6px;width:3px;height:3px}.incoming:before{left:6px}.incoming:after{right:6px}.reaction-hud span{color:#c4ceb5}.calm .score-block{opacity:1}.sliding .right-actions,.sliding .core-meter,.sliding .life-row,.sliding .energy-meter{visibility:hidden}.slide-controls{border:1px solid #b9c8a53b;box-shadow:0 8px 22px #04100b66;border-radius:9px;background:#213a2ff5}.slide-controls>span{color:#d6dfc5}.slide-controls button{background:#3c5342;border-color:#c3d0b655;border-radius:6px}}@media(max-width:360px){.wordmark,.playing .wordmark{left:39%;font-size:9px}.wordmark small{letter-spacing:.7px}.stillfire-button,.playing .stillfire-button{padding:0 6px}.top-actions,.playing .top-actions{gap:3px}.icon-button,.playing .icon-button{width:31px}}
