#credits-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6}
#saves p{line-height:1.5;overflow-wrap:anywhere}#saves-status{min-height:3em;color:#e5cba5}#saves-confirmation{margin-top:16px;padding:12px;border:1px solid #a88752;border-radius:5px}#saves .settings-close{margin-top:16px}
:root{color-scheme:dark;font:15px system-ui,sans-serif;background:#080a0b;color:#e7e4dc}*{box-sizing:border-box}body{margin:0;overflow:hidden;overscroll-behavior:none}button,input,select{font:inherit}button{border:1px solid #883e38;background:#722b29;color:#fff;border-radius:5px;padding:12px 20px;cursor:pointer}button:disabled{opacity:.35;cursor:default}.secondary{background:#1e2527;border-color:#455052}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #e9c280}small{display:block;color:#9a9c95;line-height:1.5;margin-top:14px}#canvas{position:absolute;inset:0;margin:auto;width:min(100vw,133.333vh);height:min(100vh,75vw);background:#000;outline:none}#launcher{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;gap:7vw;padding:24px max(24px,env(safe-area-inset-left));background:radial-gradient(ellipse at 20% 20%,#23302b,#080a0b 65%)}.intro{min-width:230px}.eyebrow{letter-spacing:.18em;color:#b8ad90;font-size:10px}h1{font-family:Georgia,serif;font-size:clamp(40px,7vw,96px);line-height:.88;letter-spacing:-.06em;margin:25px 0}h1 span{color:#ac4138}h2{font-family:Georgia,serif;margin-top:0}.launch-card{max-width:440px;padding:24px;border:1px solid #39413b;background:#121816d9;border-radius:8px}.launch-card p{line-height:1.5;color:#b7bcb5}.launch-card button{margin:4px 3px 4px 0}#status{color:#ddc7a5;min-height:1.4em}dialog{max-height:90vh;max-width:680px;width:90%;border:1px solid #58615b;border-radius:8px;background:#141a18;color:#ddd;padding:22px;overflow:auto}dialog::backdrop{background:#000b}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:flex;gap:10px;align-items:center}label input[type=range]{width:130px}details{margin:18px 0}#bindings{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}#bindings label{justify-content:space-between}select{max-width:125px}.actions{display:flex;gap:8px;flex-wrap:wrap}#touch{position:fixed;inset:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);pointer-events:none;touch-action:none;user-select:none}#touch button{position:absolute;pointer-events:auto;touch-action:none;transform:translate(-50%,-50%);width:calc(62px * var(--scale,1) * var(--control-size,1));height:calc(62px * var(--scale,1) * var(--control-size,1));padding:0;border-radius:50%;border:2px solid #eee9;background:#1b2222a8;font-size:calc(13px * var(--control-size,1));font-weight:650;color:white;opacity:var(--opacity,.55)}#touch button.held{background:#9b4e38d9;opacity:.95}#touch.editing button{border-style:dashed;background:#6b442cbb;opacity:1}#gear{position:fixed;right:max(8px,env(safe-area-inset-right));top:max(8px,env(safe-area-inset-top));padding:4px 12px;background:#161c1a99;border-color:#9c9e9680;font-size:24px;z-index:3}#layout-bar{position:fixed;top:8px;left:50%;transform:translateX(-50%);background:#182420;padding:8px;border:1px solid #687067;z-index:4}#layout-bar button{margin-left:12px;padding:6px 12px}[hidden]{display:none!important}@media(max-height:450px){.launch-card{padding:14px}.launch-card p{margin:8px 0}.launch-card small{font-size:10px}.intro h1{margin:12px 0}#touch button{width:calc(50px * var(--scale,1) * var(--control-size,1));height:calc(50px * var(--scale,1) * var(--control-size,1))}}

#boot-progress{position:fixed;left:10%;right:10%;top:20%;padding:20px;background:#18241ff2;border:1px solid #8b9b8b;border-radius:6px;text-align:center;z-index:5;overflow-wrap:anywhere;pointer-events:none}.hint{color:#aab1aa;font-size:12px}#diagnostic-report{max-height:180px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.launch-card{max-height:94vh;overflow:auto}.settings-grid label{flex-wrap:wrap}

#touch{-webkit-user-select:none;-webkit-touch-callout:none}#touch button,#joystick{-webkit-tap-highlight-color:transparent}#joystick{position:absolute;pointer-events:auto;touch-action:none;transform:translate(-50%,-50%);width:calc(154px * var(--scale,1) * var(--control-size,1));height:calc(154px * var(--scale,1) * var(--control-size,1));border-radius:50%;border:2px solid #eee9;background:#1b222270;opacity:var(--opacity,.55)}#joystick span{display:block;position:absolute;left:50%;top:50%;width:38%;height:38%;border:2px solid #fffc;border-radius:50%;background:#718577cc;transform:translate(calc(-50% + var(--stick-x,0px)),calc(-50% + var(--stick-y,0px)));pointer-events:none}#touch.editing #joystick{border-style:dashed;opacity:1}#fps-counter{position:fixed;left:max(8px,env(safe-area-inset-left));top:max(8px,env(safe-area-inset-top));z-index:4;padding:5px 8px;border-radius:4px;background:#080a0bba;color:#e7edcc;font:600 13px ui-monospace,monospace;pointer-events:none}
button{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}

#game-frame{position:absolute;overflow:hidden;background:#000}#canvas{inset:auto;margin:0;max-width:none;max-height:none}#launcher{justify-content:space-between;background:linear-gradient(90deg,#0002 20%,#0006 55%,#050706e6 100%),url('launcher-art.png') center/contain no-repeat,#080a0b;gap:3vw}.intro{align-self:stretch;display:flex;align-items:flex-end;min-width:0;flex:1;padding-bottom:22px}.intro p{color:#ded8c8;text-shadow:0 2px 6px #000;letter-spacing:.12em}.launch-card{width:370px;max-width:44vw;flex-shrink:0;background:#101412e8;border-color:#64564b;box-shadow:0 16px 60px #0008}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:650px){#launcher{padding:12px}.launch-card{max-width:57vw;padding:12px}.intro p{font-size:10px}.launch-card button{padding:9px 12px}.launch-card h2{font-size:20px}}

#layout-bar{top:auto;bottom:max(8px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:10px;max-width:calc(100vw - 16px);width:max-content;flex-wrap:wrap;font-size:12px}#layout-bar label{gap:6px}#layout-bar input{width:100px}#layout-bar select{max-width:115px}#layout-size-value{min-width:38px}#layout-bar button{margin:0;padding:8px 12px}#touch.editing .selected{outline:2px solid #edc782;outline-offset:3px}

.settings-tabs{display:flex;gap:8px;margin-bottom:18px}.settings-tabs button{flex:1;background:#1e2527;border-color:#455052}.settings-tabs [aria-selected="true"]{background:#722b29;border-color:#b96860}.settings-close{margin-top:18px}#cheats-panel p{line-height:1.5}#cheats-status{min-height:1.5em;color:#e5cba5}

#touch button.latched{border-color:#edc782;background:#79502cdb;opacity:.95}#touch-button-modes{margin:14px 0}#touch-button-modes label{justify-content:space-between}



.launcher-footer{max-width:100%}.launcher-footer p{margin:0 0 12px}.launcher-links{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid #a8a59899;border-radius:6px;background:#101412ed;color:#fff;box-shadow:0 2px 12px #0008;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.social-link svg{width:24px;height:24px;fill:currentColor}#social-discord{color:#5865f2}.social-link:hover,.social-link:focus-visible{border-color:#e9c280;outline:2px solid #e9c280;outline-offset:2px}#launcher-donation{height:44px;padding:8px 14px;background:#101412ed;border-color:#a8a59899;box-shadow:0 2px 12px #0008}#donation p{line-height:1.6}#donation-addresses{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 ui-monospace,monospace;-webkit-user-select:text;user-select:text;padding:12px;background:#080d0b;border:1px solid #39413b;border-radius:5px}
