:root{color:#eef4f3;font-synthesis:none;text-rendering:optimizelegibility;background:#03070b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{min-width:320px;min-height:240px}#app{isolation:isolate;background:#03070b;position:relative}#app[data-screen=menu],#app[data-screen=levels],#app[data-screen=settings]{padding:max(1.5rem, env(safe-area-inset-top)) max(1.5rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-left));background:radial-gradient(circle at 66% 35%,#ffbf5b24,#0000 13%),radial-gradient(circle at 72% 42%,#56dde017,#0000 28%),linear-gradient(135deg,#02060a 0%,#07121a 48%,#02080d 100%);place-items:center;display:grid}#app[data-touch-controls=true]{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:none}#app:after{z-index:1;content:"";pointer-events:none;background:radial-gradient(at 50% 47%,#0000 48%,#0002055c 100%),linear-gradient(#0000001f,#0000 22% 78%,#0003);position:absolute;inset:0}.game-canvas{z-index:-1;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}#app[data-high-contrast=true] .game-canvas{filter:contrast(1.14)saturate(1.08)}.shell-atmosphere{z-index:0;pointer-events:none;position:absolute;inset:-8%;overflow:hidden}.shell-atmosphere:before,.shell-atmosphere:after{content:"";filter:blur(1.5px);opacity:.62;background:radial-gradient(circle,#4ebbbe40 0 13%,#0000 15%) 0/2.2rem 2.2rem repeat-x,linear-gradient(#224a4f33,#02080d0f);border:1px solid #71dbdc17;border-radius:50%;width:118%;height:5.4rem;position:absolute;rotate:-7deg;box-shadow:0 0 4rem #32b5be12}.shell-atmosphere:before{top:16%;left:-9%}.shell-atmosphere:after{opacity:.34;bottom:15%;right:-14%;rotate:8deg;scale:.86}.shell-atmosphere i{opacity:.32;background:#ffc0561a;border:1px solid #ffd38342;border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:50%;left:50%;box-shadow:0 0 1.2rem #ffbe4c2b}.shell-atmosphere i:first-child{top:9%;left:12%}.shell-atmosphere i:nth-child(2){top:24%;left:86%;scale:1.7}.shell-atmosphere i:nth-child(3){top:72%;left:8%;scale:.7}.shell-atmosphere i:nth-child(4){top:83%;left:73%;scale:1.25}.shell-atmosphere i:nth-child(5){top:13%;left:58%;scale:.55}.shell-atmosphere i:nth-child(6){top:62%;left:91%}.shell-atmosphere i:nth-child(7){top:91%;left:34%;scale:1.4}.shell-atmosphere i:nth-child(8){top:39%;left:4%;scale:.6}.shell-atmosphere i:nth-child(9){top:48%;left:77%;scale:.8}.shell-atmosphere i:nth-child(10){top:31%;left:29%;scale:.45}.shell-atmosphere i:nth-child(11){top:69%;left:48%;scale:1.1}.shell-atmosphere i:nth-child(12){top:6%;left:94%;scale:.5}.shell-panel{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#070f15eb,#050b10c7),radial-gradient(circle at 74% 14%,#ffc36214,#0000 35%);border:1px solid #97dadc2b;border-radius:1.1rem;flex-direction:column;align-items:stretch;width:min(31rem,100%);padding:clamp(1.6rem,4vw,2.8rem);display:flex;box-shadow:0 2.5rem 7rem #00000080,inset 0 1px #ffffff0a}.shell-panel--wide{width:min(64rem,100%);max-height:calc(100dvh - 3rem);overflow-y:auto}.shell-panel--settings{width:min(44rem,100%)}.shell-panel__eyebrow,.overlay-panel__eyebrow{color:#77dedb;letter-spacing:.32em;text-transform:uppercase;font-size:.58rem;font-weight:560}.shell-panel>h1{color:#edf6f4;letter-spacing:.3em;text-transform:uppercase;margin:.45rem 0 0;font-family:Helvetica Neue,Inter,sans-serif;font-size:clamp(2.4rem,7vw,4.6rem);font-weight:240;line-height:1}.shell-panel--wide>h1,.shell-panel--settings>h1{letter-spacing:.18em;font-size:clamp(1.7rem,5vw,3rem)}.shell-panel__lead{color:#bccfd0b8;max-width:27rem;margin:1.4rem 0 0;font-size:.88rem;line-height:1.7}.shell-panel__actions,.overlay-panel__actions,.settings-form__actions{flex-wrap:wrap;gap:.65rem;margin-top:1.7rem;display:flex}.shell-panel__actions{flex-direction:column}.endo-button{color:#dcebea;min-height:2.8rem;font:inherit;letter-spacing:.14em;text-align:left;text-transform:uppercase;cursor:pointer;background:#08151cb3;border:1px solid #88d3d43d;border-radius:.55rem;padding:.7rem 1rem;font-size:.67rem;font-weight:580;transition:border-color .14s,background-color .14s,color .14s,translate .14s}.endo-button:hover,.endo-button:focus-visible{color:#f2ffff;background:#0c262ee0;border-color:#7cede8a6;outline:none;translate:0 -1px}.endo-button--primary{color:#fff0c6;background:linear-gradient(90deg,#764b19a3,#2a251bb8);border-color:#ffcf746b}.endo-button--secondary{border-color:#71e0dd59}.endo-button--ghost{color:#b1c7c8b3;background:0 0;border-color:#0000}.shell-panel__status{color:#f0c878;letter-spacing:.18em;margin:1.7rem 0 0;font-size:.54rem}.shell-panel__footer{color:#8eabae73;letter-spacing:.12em;margin-top:.65rem;font-size:.48rem}.chapter-tabs{scrollbar-width:thin;gap:.45rem;margin-top:1.5rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.chapter-tab{color:#dcebea;font:inherit;text-align:left;cursor:pointer;background:#01080d75;border:1px solid #77c2c524;border-radius:.6rem;flex:1 0 6.4rem;justify-items:start;gap:.22rem;padding:.55rem .7rem;transition:border-color .14s,background-color .14s;display:grid}.chapter-tab:hover,.chapter-tab:focus-visible{border-color:#7cede88c;outline:none}.chapter-tab[aria-selected=true]{background:linear-gradient(160deg,#764b1966,#1418189e);border-color:#ffcf7485}.chapter-tab[data-unlocked=false]{opacity:.48}.chapter-tab__number{color:#f1cb7f;letter-spacing:.2em;font-size:.55rem}.chapter-tab__title{color:#e1eceb;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:560}.chapter-tab__progress{color:#74dcd8;letter-spacing:.16em;font-size:.5rem}.chapter-tab[data-complete=true] .chapter-tab__progress{color:#f0c878}.chapter-panel__lead{color:#bccfd0b8;margin:1.1rem 0 0;font-size:.78rem;line-height:1.6}.level-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin-top:1.1rem;display:grid}.level-card{background:#01080d75;border:1px solid #77c2c524;border-radius:.7rem;flex-direction:column;min-height:12.5rem;padding:.95rem;display:flex}.level-card[data-available=false]{opacity:.48}.level-card__index{color:#f1cb7f;letter-spacing:.2em;font-size:.55rem}.level-card h2{color:#e1eceb;letter-spacing:.08em;text-transform:uppercase;margin:.55rem 0 0;font-size:.82rem;font-weight:520}.level-card p{color:#a7c0c2a6;margin:.6rem 0 .8rem;font-size:.66rem;line-height:1.55}.level-card__status{color:#74dcd8;letter-spacing:.16em;margin-top:auto;font-size:.49rem}.level-card .endo-button{text-align:center;margin-top:.8rem}.settings-form{border-block:1px solid #79c4c624;gap:0;margin-top:1.4rem;display:grid}.setting-row{border-bottom:1px solid #79c4c61a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.2rem;padding:.95rem 0;display:grid}.setting-row:last-child{border-bottom:0}.setting-row>span:first-child{gap:.25rem;display:grid}.setting-row strong{color:#dce8e7;letter-spacing:.05em;font-size:.74rem;font-weight:540}.setting-row small{color:#99b4b699;font-size:.61rem;line-height:1.45}.settings-form__note{color:#99b4b699;margin:.9rem 0 0;font-size:.61rem;line-height:1.45}.shell-panel--over-game{z-index:9;width:min(44rem,100% - 2rem);max-height:calc(100% - 2rem);position:absolute;top:50%;left:50%;overflow-y:auto;translate:-50% -50%}.setting-row select{color:#dff1ef;min-width:7.5rem;font:inherit;background:#08141b;border:1px solid #75d2d142;border-radius:.45rem;padding:.55rem .75rem;font-size:.7rem}.setting-toggle{width:2.85rem;height:1.55rem;position:relative}.setting-toggle input{z-index:1;cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.setting-toggle i{cursor:pointer;pointer-events:none;background:#050c11d1;border:1px solid #8dc4c54d;border-radius:999px;position:absolute;inset:0}.setting-toggle i:after{content:"";background:#78989a;border-radius:50%;width:.95rem;height:.95rem;transition:translate .14s,background-color .14s;position:absolute;top:.24rem;left:.24rem}.setting-toggle input:checked+i{background:#165656ad;border-color:#69e8e09e}.setting-toggle input:checked+i:after{background:#8af4ec;translate:1.28rem}.setting-toggle input:focus-visible+i{outline-offset:2px;outline:2px solid #f0ca7d}.brand{z-index:2;top:max(1.35rem, env(safe-area-inset-top));right:max(1.5rem, env(safe-area-inset-right));pointer-events:none;text-align:right;text-shadow:0 2px 16px #000000a6;position:absolute}.brand h1{color:#e5efefb3;letter-spacing:.52em;margin:0;font-size:.72rem;font-weight:350}.brand p{display:none}.energy-indicator{z-index:2;top:max(1.1rem, env(safe-area-inset-top));left:max(1.4rem, env(safe-area-inset-left));color:#d5e2e2;pointer-events:none;text-shadow:0 2px 14px #000000bf;align-items:center;gap:.75rem;min-height:2.05rem;display:flex;position:absolute}.energy-indicator__label,.energy-indicator__state{letter-spacing:.2em;font-size:.64rem;font-weight:520}.energy-indicator__state{color:#9ebec19e;letter-spacing:.14em;font-size:.5rem}.energy-indicator__meter{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#02070b57;border:1px solid #b0d5d72e;border-radius:999px;align-items:center;gap:.42rem;padding:.35rem .48rem;display:flex;box-shadow:inset 0 0 1rem #00000042}.energy-indicator__segment{background:#02070b8a;border:1px solid #adcdce7a;border-radius:50%;width:.48rem;height:.48rem;transition:background-color .15s,box-shadow .15s}.energy-indicator__segment[data-state=charged]{background:#6de2df;border-color:#75e8e4;box-shadow:0 0 .45rem #5febe8c2,inset 0 0 .15rem #ffffffd6}.energy-indicator[data-brace=active] .energy-indicator__segment[data-state=charged]{background:#7ff0c2;border-color:#a5ffd7;box-shadow:0 0 .65rem #6affc7d1}.tutorial-panel{z-index:2;color:#d8e6e7;text-align:center;pointer-events:none;text-shadow:0 2px 16px #000000bf;position:absolute;inset:0}.tutorial-panel__header{top:max(1.2rem, env(safe-area-inset-top));justify-items:center;display:grid;position:absolute;left:50%;translate:-50%}.tutorial-panel__eyebrow{color:#d8dddf;letter-spacing:.48em;font-size:.68rem;font-weight:560}.tutorial-panel__progress{align-items:center;gap:.64rem;height:1.35rem;display:flex}.tutorial-panel__dot{background:#02091094;border:1px solid #cde0e294;border-radius:50%;width:.38rem;height:.38rem;transition:scale .18s,background-color .18s,box-shadow .18s}.tutorial-panel__dot[data-state=complete]{background:#68d8d0;border-color:#7df0e599}.tutorial-panel__dot[data-state=current]{background:#ffd575;border-color:#ffe29a;scale:1.35;box-shadow:0 0 .8rem #ffca67d1}.tutorial-panel__message{bottom:max(5.25rem, calc(env(safe-area-inset-bottom) + 4.6rem));background:linear-gradient(145deg,#03080dd6,#0a0e12bd);border:1px solid #b8d3d338;border-radius:.62rem;grid-template-columns:1.5rem auto;width:min(29rem,100% - 3rem);min-height:4.15rem;padding:.72rem 1rem .68rem;display:grid;position:absolute;left:50%;translate:-50%;box-shadow:0 1rem 3.5rem #00000052,inset 0 1px #ffffff0a}.tutorial-panel__glyph{color:#ffd981;border:1px solid #ffd375b8;border-radius:50%;grid-row:1/span 2;align-self:start;width:1.18rem;height:1.18rem;margin-top:.03rem;font:600 .68rem/1.08rem Georgia,serif}.tutorial-panel__title{color:#e8eeee;letter-spacing:.09em;text-transform:uppercase;align-self:end;margin:0;font-size:.72rem;font-weight:480}.tutorial-panel__instruction{color:#9eb0b3;letter-spacing:.045em;align-self:start;margin:.27rem 0 0;font-size:.63rem}.level-complete{color:#dce8e8;text-align:center;pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#070d13e6,#121413c7);border:1px solid #ffd5756b;border-radius:.7rem;width:min(30rem,100% - 2rem);padding:1.4rem 1.8rem 1.2rem;position:absolute;top:28%;left:50%;translate:-50% -50%;box-shadow:0 1.25rem 4rem #0000005c,0 0 2.5rem #ffc35c17}.overlay-panel[hidden]{display:none}.overlay-panel__actions{justify-content:center;margin-top:1rem}.overlay-panel__actions .endo-button{text-align:center}.pause-menu{z-index:8;color:#dce8e8;text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#040b10eb;border:1px solid #78dad647;border-radius:.8rem;width:min(28rem,100% - 2rem);padding:1.7rem;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 2rem 6rem #0000008a}.pause-menu h2{color:#eff8f6;letter-spacing:.16em;text-transform:uppercase;margin:.45rem 0 0;font-size:1.5rem;font-weight:420}.pause-menu p{color:#aec8c9b3;margin:.75rem auto 0;font-size:.75rem;line-height:1.6}#app[data-game-paused=true] .game-canvas{filter:blur(3px)brightness(.48)}#app[data-game-paused=true] .touch-controls,#app[data-game-paused=true] .tutorial-panel,#app[data-game-paused=true] .player-debug{visibility:hidden}#app[data-high-contrast=true] .tutorial-panel__message,#app[data-high-contrast=true] .player-debug,#app[data-high-contrast=true] .energy-indicator__meter{background-color:#01070bd1;border-color:#7ef6ee94}#app[data-reduced-motion=true] *,#app[data-reduced-motion=true] :before,#app[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}.level-complete[hidden]{display:none}.level-complete__eyebrow{color:#ffd575;letter-spacing:.34em;font-size:.62rem}.level-complete h2{color:#fff0bc;letter-spacing:.12em;text-transform:uppercase;margin:.4rem 0 0;font-size:1.35rem;font-weight:520}.level-complete p{color:#b9cbce;margin:.55rem 0 .75rem;font-size:.82rem}.level-complete small{color:#77dcd4;letter-spacing:.18em;text-transform:uppercase;font-size:.58rem}.boot-status{color:#b6dbe3;letter-spacing:.08em;font-size:.85rem;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.dev-hud{z-index:3;right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom));color:#bdebe7;pointer-events:none;white-space:pre;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030d16c2;border:1px solid #78ded63d;border-radius:.45rem;min-width:13rem;margin:0;padding:.65rem .75rem;font:.7rem/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;position:absolute}.player-debug{z-index:2;bottom:max(1rem, env(safe-area-inset-bottom));color:#b8c9cc;letter-spacing:.06em;text-transform:uppercase;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040a10b8;border:1px solid #c2e1e133;border-radius:.5rem;align-items:center;gap:1.15rem;min-height:2.8rem;padding:.55rem .8rem;font-size:.7rem;display:flex;position:absolute;left:50%;translate:-50%}#app[data-debug-hud=false] .player-debug{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;width:100%;max-width:none;padding:0 1.8rem;left:0;right:0;translate:0}#app[data-debug-hud=false] .player-debug__status-group{visibility:hidden}#app[data-debug-hud=false] .player-debug__cargo,#app[data-debug-hud=false] .player-debug__systems{display:none}.player-debug__control{white-space:nowrap}.player-debug kbd{color:#d9ffff;min-width:1.55rem;height:1.55rem;font:inherit;background:#47909726;border:1px solid #a5ebeb61;border-radius:.3rem;place-items:center;padding:0 .25rem;display:inline-grid;box-shadow:inset 0 -1px #ffffff1f}.player-debug__status{color:#ffe0a0;text-align:center;white-space:nowrap;min-width:12.5rem;display:block}.player-debug__status-group{text-align:center;gap:.22rem;min-width:20rem;display:grid}.player-debug__cargo{color:#8ccdd3;white-space:nowrap;font-size:.58rem}.player-debug__systems{color:#a8dbc8;white-space:nowrap;font-size:.56rem}.player-debug[data-brace=active]{border-color:#73ffcb85;box-shadow:0 0 1.25rem #48ffc91f}.player-debug[data-left-grip=warning],.player-debug[data-right-grip=warning],.player-debug[data-left-grip=slipping],.player-debug[data-right-grip=slipping]{border-color:#ffaa6394}.touch-controls{z-index:3;pointer-events:none;display:none;position:absolute;inset:0}#app[data-touch-controls=true] .touch-controls{display:block}#app[data-touch-controls=true] .player-debug{display:none}.touch-controls__control{bottom:max(.75rem, env(safe-area-inset-bottom));color:#c6e0dfc7;width:clamp(5.5rem,18vw,9.5rem);height:clamp(5.25rem,29vh,7.5rem);font:inherit;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle at 50% 48%,#54b0b321,#0000 55%),#030a0f61;border:1px solid #90d8d73d;border-radius:1.4rem;place-content:center;justify-items:center;padding:.7rem;display:grid;position:absolute;box-shadow:inset 0 1px #ffffff0d,0 .8rem 2.5rem #0003}.touch-controls__control--left{left:max(.75rem, env(safe-area-inset-left))}.touch-controls__control--right{right:max(.75rem, env(safe-area-inset-right))}.touch-controls__glyph{border:1px solid #9ae1e06b;border-radius:50%;place-items:center;width:2.9rem;height:2.9rem;font-size:1.45rem;font-weight:300;line-height:1;display:grid}.touch-controls__label{letter-spacing:.14em;text-transform:uppercase;margin-top:.38rem;font-size:.55rem;font-weight:540}.touch-controls__control[data-active=true]{color:#d9ffff;background:radial-gradient(circle at 50% 48%,#50e2dc3d,#0000 58%),#030f139e;border-color:#69efe9a8;box-shadow:inset 0 1px #ffffff17,0 0 2rem #45e7df33}.touch-controls[data-brace=active] .touch-controls__control{color:#d9ffe9;border-color:#80ffc8b3;box-shadow:inset 0 1px #ffffff1a,0 0 2.4rem #52ffb83d}.touch-controls__hint{bottom:max(1rem, calc(env(safe-area-inset-bottom) + .25rem));color:#a7c3c48a;letter-spacing:.16em;text-shadow:0 2px 12px #000c;white-space:nowrap;margin:0;font-size:.48rem;position:absolute;left:50%;translate:-50%}.touch-controls__jump{bottom:max(1.55rem, calc(env(safe-area-inset-bottom) + .8rem));color:#fff0bc;min-width:6.4rem;min-height:3.2rem;font:inherit;letter-spacing:.2em;opacity:0;pointer-events:none;touch-action:none;background:#3e2b14c7;border:1px solid #ffd37a8f;border-radius:999px;padding:.65rem 1rem;font-size:.61rem;font-weight:650;transition:opacity .14s,transform .14s;position:absolute;left:50%;transform:translate(-50%)scale(.92);box-shadow:inset 0 1px #ffffff14,0 0 2rem #ffbc492e}.touch-controls__jump[data-available=true]{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}.touch-controls__jump:focus-visible{outline-offset:3px;outline:2px solid #7ceae4}@media (max-width:900px){.level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.level-card{min-height:0}.tutorial-panel__header{top:max(.85rem, env(safe-area-inset-top))}.tutorial-panel__message{width:min(24rem,100% - 2rem)}.energy-indicator__state,.player-debug__control{display:none}.player-debug__status,.player-debug__status-group{min-width:auto}}@media (max-width:620px){.shell-panel{max-height:calc(100dvh - 2rem);padding:1.3rem;overflow-y:auto}.shell-panel>h1{font-size:2rem}.setting-row{grid-template-columns:1fr;align-items:start}.level-grid{grid-template-columns:1fr}.brand{display:none}.energy-indicator{gap:.48rem;left:.85rem}.energy-indicator__meter{gap:.28rem}.energy-indicator__segment{width:.4rem;height:.4rem}.tutorial-panel__message{bottom:max(4.35rem, calc(env(safe-area-inset-bottom) + 4rem))}#app[data-debug-hud=false] .player-debug{padding-inline:.85rem}}@media (max-height:520px){#app[data-touch-controls=true] .brand{display:none}#app[data-touch-controls=true] .energy-indicator{top:max(.65rem, env(safe-area-inset-top))}#app[data-touch-controls=true] .tutorial-panel__header{top:max(.55rem, env(safe-area-inset-top))}#app[data-touch-controls=true] .tutorial-panel__message{bottom:max(1.05rem, calc(env(safe-area-inset-bottom) + .65rem));width:min(25rem,52vw);min-height:3.6rem;padding-block:.58rem}.touch-controls__hint{bottom:max(.5rem, env(safe-area-inset-bottom))}}@media (orientation:portrait) and (max-width:600px){#app[data-touch-controls=true] .energy-indicator{top:max(.75rem, env(safe-area-inset-top));left:max(.85rem, env(safe-area-inset-left))}#app[data-touch-controls=true] .tutorial-panel__header{top:max(.75rem, env(safe-area-inset-top));right:max(.85rem, env(safe-area-inset-right));justify-items:end;left:auto;translate:none}#app[data-touch-controls=true] .tutorial-panel__message{top:calc(max(.75rem, env(safe-area-inset-top)) + 2.75rem);width:min(28rem,100% - 1.5rem);min-height:4.15rem;padding-block:.72rem .68rem;bottom:auto}#app[data-touch-controls=true] .touch-controls__control{width:clamp(5.5rem,28vw,8.5rem);height:8rem}#app[data-touch-controls=true] .touch-controls__hint{bottom:calc(max(.75rem, env(safe-area-inset-bottom)) + 8.6rem)}#app[data-touch-controls=true] .level-complete{z-index:4}#app[data-touch-controls=true][data-level-state=complete] .tutorial-panel__message{visibility:hidden}}.fatal-error{color:#ffecec;background:#22080cf0;border:1px solid #e47e7e;border-radius:.65rem;width:min(32rem,100% - 2rem);padding:1.25rem;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.fatal-error h2{margin-top:0}.fatal-error button{color:#101820;min-height:2.75rem;font:inherit;cursor:pointer;background:#ffe5a3;border:0;border-radius:.35rem;padding:0 1rem;font-weight:650}
