
html,body{margin:0;background:#191A18;color:#E7E3D9;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:inherit;text-decoration:none}
a:hover{color:#F0442D}
:focus-visible{outline:2px solid #F0442D;outline-offset:3px}
button{font:inherit;color:inherit}
.om-engineering-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(48px,6vw,88px);border:1px solid #E7E3D926;background:#E7E3D926}
.om-engineering-note{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:clamp(24px,3vw,40px);background:#191A18;min-width:0}
.om-note-kicker{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#A3A592}
.om-engineering-note h3{margin:0;font-size:clamp(26px,2.6vw,36px);font-weight:600;line-height:1.08;letter-spacing:-.03em;text-wrap:balance;max-width:25ch}
.om-engineering-note p{margin:0;font-size:15px;line-height:1.6;color:#C9C6BC;max-width:50ch}
.om-engineering-note a{display:flex;align-items:center;gap:16px;min-height:44px;margin-top:auto;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.03em;text-transform:uppercase}
.om-engineering-note a span{color:#F0442D}
@media(max-width:700px){.om-engineering-notes{grid-template-columns:1fr}}
html{scroll-padding-top:108px;scroll-behavior:smooth}
@media(max-width:700px){.signal-location,.signal-desktop-controls{display:none!important}.signal-top{gap:6px!important;font-size:10px!important}.signal-top>span{padding:8px!important}.signal-top button{padding:8px!important;font-size:10px!important}.signal-prompt{bottom:192px!important;font-size:11px!important}.signal-jump{bottom:126px!important}.signal-toast{bottom:280px!important}.signal-inspector{max-height:calc(100% - 400px)!important}}
@media (prefers-reduced-motion: reduce){*{transition:none!important;scroll-behavior:auto!important}}

.signal-hud,.signal-hud *,[data-signal-modal] button { -webkit-user-select:none;user-select:none;-webkit-touch-callout:none; }
.signal-hud button {touch-action:manipulation;}
.signal-joysticks{display:none;position:absolute;left:20px;right:20px;bottom:calc(22px + env(safe-area-inset-bottom,0px));justify-content:space-between;pointer-events:none;}
.signal-hud .signal-stick{position:relative;width:112px;height:112px;border:2px solid #E7E3D980;border-radius:50%;background:#191A18c9;pointer-events:auto;touch-action:none;color:#E7E3D9;padding:0;}
html.signal-playing{overscroll-behavior:none;}
html.signal-playing #top{touch-action:none;overscroll-behavior:none;}
.signal-stick:focus-visible{outline:3px solid #F0442D;outline-offset:4px;}
.signal-stick-knob{position:absolute;left:35px;top:35px;width:38px;height:38px;border-radius:50%;background:#E7E3D9b3;border:1px solid #E7E3D9;pointer-events:none;}
.signal-stick-label{position:absolute;left:0;right:0;top:-24px;font-size:10px;text-align:center;pointer-events:none;}
@media(max-width:700px),(pointer:coarse){.signal-joysticks{display:flex}.signal-desktop-controls{display:none!important}.signal-jump{bottom:calc(170px + env(safe-area-inset-bottom,0px))!important}.signal-prompt{bottom:230px!important}}
@media(max-width:700px){.signal-mobile-veil{background:linear-gradient(#191A1866,#191A18df 38%,#191A18eb 100%)}.signal-anchor{display:none!important}}

.om-p0f02433f93:hover{background:#E7E3D9;color:#191A18}
.om-p6e00ce5ab5:hover{background:#F0442D}
.om-p0cd6a2c71f:hover{color:#F0442D}
.om-game-loading{pointer-events:none}