#app{justify-content:center;align-items:center;width:100vw;height:100dvh;display:flex}#game-shell{aspect-ratio:16/9;isolation:isolate;background:#071617;width:min(100vw,177.778dvh);position:relative;overflow:hidden;container-type:inline-size}#game,#interface{position:absolute;inset:0}#game canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}#interface{pointer-events:none}#interface .menu-layer,#interface button,#interface input,#interface select{pointer-events:auto}.menu-panel.feedback-panel{width:min(65%,750px);height:100%;max-height:100%;padding:5px;overflow:hidden}.feedback-form{flex-direction:column;height:100%;min-height:0;display:flex}.feedback-header,.feedback-footer{flex:none}.feedback-header h2,.feedback-thanks h2{margin-bottom:.5cqw;font-size:max(24px,2.8cqw)}.feedback-header .eyebrow{margin-bottom:.5cqw}.feedback-header p:not(.eyebrow),.feedback-thanks p{color:#b8c9b8;margin:.5cqw 0 .8cqw;font-size:max(12px,1cqw);line-height:1.4}.feedback-content{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;padding:5px 8px 5px 5px;scroll-padding:8px;overflow-y:auto}.feedback-fields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.feedback-fields>label,.feedback-bug>label{color:#d2ddc3;gap:6px;font-size:max(13px,1cqw);line-height:1.4;display:grid}.feedback-fields select{width:100%;padding:7px 10px;font-size:max(13px,1cqw)}.feedback-fields textarea{font:inherit;color:#e2eacb;resize:vertical;background:#132a23;border:1px solid #90ba9b55;border-radius:3px;width:100%;min-height:65px;max-height:220px;padding:8px 10px}.feedback-fields textarea:focus-visible,[data-gamepad-focus=true] .feedback-fields textarea:focus,[data-gamepad-focus=true] .feedback-bug summary:focus{outline-offset:3px;outline:2px solid #d7d9a3}.feedback-note{color:#9cb29f;margin:0;font-size:max(11px,.85cqw);line-height:1.5}.feedback-privacy{border-top:1px solid #90ba9b33;margin-top:12px;padding-top:14px}.feedback-fields .feedback-consent{align-items:flex-start;gap:9px;display:flex}.feedback-consent input{accent-color:#c9d9a2;flex:none;width:16px;height:16px;margin:2px 0}.feedback-optional{color:#9db19c}.feedback-bug{border:1px solid #90ba9b33;padding:10px}.feedback-bug summary{cursor:pointer;color:#c7d5bc;font-size:max(13px,1cqw)}.feedback-bug>label{margin-top:12px}.feedback-footer{background:#081b16;border-top:1px solid #90ba9b44;padding:8px 5px 5px}.feedback-footer [role=status]{color:#c7d5bc;margin:0 0 6px;font-size:max(12px,.95cqw);line-height:1.4}.feedback-footer [role=status]:empty{display:none}.feedback-footer [data-error=true]{color:#eac0aa}.feedback-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.feedback-actions button,.feedback-thanks button{min-height:35px;padding:8px 12px;font-size:max(12px,1cqw)}.feedback-actions .quiet{margin-right:auto}.feedback-thanks{padding:10px}@media (max-width:700px){.menu-panel.feedback-panel{width:94%}.feedback-actions{gap:5px}.feedback-actions button{padding:8px 9px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e7ece0;font-synthesis:none;background:#030b0d;font-family:Avenir Next,Avenir,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,select,input{font:inherit}button{color:inherit;cursor:pointer;background:#142723b0;border:1px solid #56726665;border-radius:3px;padding:13px 20px;transition:background .15s,border-color .15s}button:hover{background:#28453b;border-color:#b3d6b5}button:disabled{opacity:.55;cursor:wait}button:focus-visible,select:focus-visible,input:focus-visible{outline-offset:4px;outline:2px solid #d7d9a3}button.primary{color:#10271e;background:#c9d9a2;border-color:#c9d9a2;justify-content:space-between;align-items:center;gap:28px;font-weight:650;display:flex}button.primary:hover{background:#e0e9c1}button.quiet{color:#acbfb1;background:0 0;border:0}[hidden]{display:none!important}.frame-label{letter-spacing:.08em;color:#b8c6b3;pointer-events:none;align-items:center;gap:10px;font-size:1.05cqw;display:flex;position:absolute;top:3.4%;left:3.3%;right:3.3%}.brand-mark{color:#c9d9a2;font-size:1.9cqw}.build-label{letter-spacing:.2em;opacity:.65;margin-left:auto;font-size:.75cqw}.menu-layer{background:linear-gradient(90deg,#061310f0 0%,#061310cf 30%,#06131022 72%,#0000);align-items:center;padding:6% 8%;display:flex;position:absolute;inset:0}.menu-panel{scrollbar-width:thin;width:42%;max-height:100%;overflow-y:auto}.eyebrow{letter-spacing:.2em;margin:0 0 1.2cqw;font-size:.82cqw;font-weight:650}.accent{color:#9ac7a0}h1{letter-spacing:-.04em;margin:2.4cqw 0;font-family:Georgia,Times New Roman,serif;font-size:6.8cqw;font-weight:400;line-height:.85;position:relative}h1 span{color:#cfdfae}h1 i{vertical-align:top;color:#9ab57a;margin-left:1.1cqw;font-size:3cqw;font-style:normal}h2{letter-spacing:-.025em;margin:0 0 1.3cqw;font-family:Georgia,Times New Roman,serif;font-size:3.5cqw;font-weight:400}.tagline{color:#d1dabf;letter-spacing:.015em;margin:0 0 1.4cqw;font-size:1.12cqw}.description{color:#adbbb0;max-width:30em;margin:0 0 2cqw;font-size:1.1cqw;line-height:1.65}.menu-actions{flex-wrap:wrap;gap:.65cqw;display:flex}.menu-actions button{padding:1.05cqw 1.45cqw;font-size:1.05cqw}.menu-actions .primary{min-width:10cqw}.menu-actions.stacked{width:65%;display:grid}.scope-note{color:#849c8d;margin:1.5cqw 0;font-size:.9cqw;line-height:1.6}.menu-footer{text-transform:uppercase;letter-spacing:.18em;color:#627c6c;margin-top:2.8cqw;font-size:.75cqw}.menu-controls,.menu-settings{width:46%;padding-right:1%}.menu-settings{flex-direction:column;height:100%;padding:6px;display:flex;overflow:hidden}.settings-header,.settings-footer{flex-shrink:0}.settings-content{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:6px;scroll-padding-block:6px;overflow-y:auto}.settings-footer{border-top:1px solid #90ba9b28;justify-content:flex-end;align-items:center;gap:.65cqw;padding:max(8px,.7cqw) 6px 6px;display:flex}.settings-footer button{padding:max(8px,.85cqw) max(12px,1.4cqw);font-size:max(12px,1cqw)}.control-list{margin:1cqw 0 1.5cqw}.control-list>div,.binding-list>div{border-bottom:1px solid #90ba9b18;justify-content:space-between;align-items:center;gap:12px;padding:.7cqw 0;font-size:1.05cqw;display:flex}.control-list dt{color:#aebfb0}.control-list dd{margin:0}kbd{text-align:center;background:#14312980;border:1px solid #a4c4a244;border-radius:3px;min-width:1.8cqw;padding:.22cqw .5cqw;font-family:inherit;font-size:.9cqw;display:inline-block}.menu-controls>button,.menu-error>button{padding:.85cqw 1.4cqw;font-size:1cqw}.layout-setting{justify-content:space-between;align-items:center;margin:.4cqw 0;font-size:1.05cqw;display:flex}select{color:#d4dec8;background:#142b22;border:1px solid #90ba9b44;border-radius:3px;padding:.5cqw 1cqw}.binding-list>div{padding:.2cqw 0}.binding{min-width:6cqw;padding:.4cqw .7cqw;font-size:.9cqw}.binding-status{color:#e0d4a0;min-height:1.3em;margin:.4cqw 0;font-size:.9cqw}.binding-status:empty{min-height:0;margin:.2cqw 0}.reset-bindings{padding:.4cqw 0;font-size:.9cqw;text-decoration:underline}.menu-settings .eyebrow,.menu-settings h2{margin-bottom:.7cqw}.menu-settings .reset-bindings{padding:.35cqw 0;font-size:.9cqw}.menu-settings .scope-note{margin:.9cqw 0;font-size:max(11px,.9cqw)}.menu-settings h2{font-size:max(26px,3.5cqw)}.menu-settings .eyebrow{font-size:max(10px,.82cqw)}.menu-settings .layout-setting,.menu-settings .binding-list>div,.menu-settings .effects-setting,.menu-settings .volume-setting{font-size:max(12px,1.05cqw)}.menu-settings .binding,.menu-settings .reset-bindings,.menu-settings .binding-status,.menu-settings .volume-setting output{font-size:max(12px,.9cqw)}.menu-settings .effects-setting small{font-size:max(11px,.85cqw)}.effects-setting{align-items:start;gap:.7cqw;margin-top:.7cqw;font-size:1.05cqw;display:flex}.effects-setting input{accent-color:#bfd599;margin-top:.2cqw}.effects-setting small{color:#90a793;margin-top:.3cqw;font-size:.85cqw;line-height:1.4;display:block}.hud{pointer-events:none;align-items:start;display:flex;position:absolute;top:10%;left:3.4%;right:3.4%}.hud .eyebrow{color:#8bac96;margin-bottom:.35cqw;font-size:.65cqw;display:block}.resource strong{font-variant-numeric:tabular-nums;font-size:2.5cqw;font-weight:450}.resource-cap{color:#7d9786;font-size:1.2cqw}.health-resource{margin-left:2.5cqw}.health-resource strong{font-variant-numeric:tabular-nums;font-size:2.5cqw;font-weight:450}.health-meter{--health:100%;background:linear-gradient(90deg, #dcbf8b var(--health), #887e6033 var(--health));width:9cqw;height:3px;margin-top:.5cqw}.health-resource[data-regenerating=true] strong{color:#9fffe0}.health-resource[data-regenerating=true] .health-meter{background:linear-gradient(90deg, #9fffe0 var(--health), #887e6033 var(--health))}.practice-summary{color:#91ad9a;pointer-events:none;gap:.35cqw;font-size:.8cqw;display:grid;position:absolute;top:24%;left:3.4%}.practice-summary strong{color:#c5d4bd;font-weight:550}.action-status{color:#93b5a2;pointer-events:none;text-align:right;gap:1.1cqw;width:18%;font-size:.8cqw;display:grid;position:absolute;top:24%;right:3.4%}.action-status span{color:#89a18d;text-transform:uppercase;letter-spacing:.13em;margin-bottom:.25cqw;font-size:.65cqw;display:block}.action-status strong{color:#cedfb9;font-weight:500}.action-status small{color:#d3c79b;margin-top:.3cqw;font-size:.75cqw;display:block}.dash-status[data-bonus=true] strong{color:#f0dbaa}.charge-meter{background:#64867333;height:3px;margin-top:.6cqw}.charge-meter:before{content:"";height:100%;width:var(--charge,0%);background:#dfd9aa;display:block}.practice-notice{color:#d2cba6;text-align:center;pointer-events:none;margin:0;font-size:.9cqw;line-height:1.5;position:absolute;top:16%;left:35%;right:25%}.drill-setting{justify-content:space-between;align-items:center;gap:1cqw;margin:0 0 1.4cqw;font-size:1cqw;display:flex}.drill-setting select{max-width:68%}.volume-setting{grid-template-columns:1fr 1fr 3em;align-items:center;gap:.7cqw;margin:.9cqw 0;font-size:1cqw;display:grid}.volume-setting input{accent-color:#bfd599;width:100%}.volume-setting output{color:#a5b995;text-align:right;font-size:.9cqw}.fairy-meter{--stock:50%;background:linear-gradient(90deg, #c1dfa4 var(--stock), #77997a33 var(--stock));width:10cqw;height:2px;margin-top:.5cqw}.arena-label{text-align:center;color:#a6bea7;font-size:.9cqw;position:absolute;left:50%;transform:translate(-50%)}.pause-button{pointer-events:auto;margin-left:auto;padding:.7cqw 1cqw;font-size:1.2cqw}.bottom-bar{color:#9bb39e;justify-content:space-between;align-items:center;gap:14px;font-size:.8cqw;display:flex;position:absolute;bottom:3.7%;left:3.4%;right:3.4%}.input-device{color:#77917d}.hint-button{font-size:inherit;background:0 0;border:0;padding:.3cqw}.hint-separator{padding:0 .5cqw}.debug-panel{overflow-wrap:anywhere;color:#9fd9bc;pointer-events:none;background:#061310e6;border:1px solid #74b9a044;gap:.4cqw;max-width:30%;padding:1cqw;font:.8cqw ui-monospace,monospace;display:grid;position:absolute;bottom:10%;right:3.5%}@media (max-width:700px){.menu-layer{padding:7% 6%}.menu-panel{width:65%}.menu-panel .description{font-size:1.6cqw}.menu-actions button{font-size:1.55cqw}.scope-note{font-size:1.3cqw}.menu-footer{display:none}.eyebrow{font-size:1.1cqw}.menu-controls,.menu-settings{width:75%}.control-list>div,.binding-list>div,.layout-setting,.effects-setting{font-size:1.5cqw}.binding,kbd,.effects-setting small{font-size:1.2cqw}}@media (prefers-reduced-motion:reduce){button{transition:none}}.tutorial-panel{text-align:center;background:#061a17ed;border:1px solid #c5d5a866;border-radius:5px;padding:1cqw 1.4cqw;position:absolute;bottom:12%;left:25%;right:25%}.tutorial-panel:after{content:"";height:2px;width:var(--progress,0%);background:#d7dfac;position:absolute;bottom:0;left:0}.tutorial-panel .eyebrow{color:#c5d5a8;margin:0;font-size:max(10px,.7cqw)}.tutorial-panel p{margin:.6cqw 0;font-size:max(13px,1.05cqw);line-height:1.5}.tutorial-panel button{padding:4px 9px;font-size:max(12px,.8cqw)}.controller-controls{color:#b9c9af;font-size:max(12px,.95cqw);line-height:1.7}.result-stats{font-variant-numeric:tabular-nums;margin:2cqw 0}.result-stats>div{border-bottom:1px solid #a3c8a52a;justify-content:space-between;padding:.7cqw 0;font-size:max(13px,1.1cqw);display:flex}.result-stats dt{color:#aebfb0}.result-stats dd{color:#d6dfb8;margin:0}.controller-notice{z-index:5;text-align:center;background:#142723;padding:8px;font-size:max(12px,.9cqw);position:absolute;bottom:2%;left:20%;right:20%}[data-gamepad-focus=true] button:focus,[data-gamepad-focus=true] select:focus,[data-gamepad-focus=true] input:focus{outline-offset:3px;outline:2px solid #d7d9a3}@media (max-width:700px){.tutorial-panel{padding:9px;bottom:12%;left:15%;right:15%}.bottom-bar [data-hint]{max-width:55%}}
