:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff7ea;background:#020a12;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body,#player-shell{width:100%;min-width:320px;height:100%;min-height:100dvh;margin:0;overflow:hidden}#player-shell{padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);background:radial-gradient(circle at top,#17354a,#020a12 70%);place-items:center;display:grid;position:relative}#game-stage{aspect-ratio:9/16;background:radial-gradient(circle at 50% 22%,#1f4c626b,#0000 48%),#04101b;width:min(100%,56.25dvh);max-width:720px;height:min(100dvh,177.78vw);max-height:1280px;position:relative;overflow:hidden}#game{background-color:#04101b;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;width:100%;height:100%}#game canvas{touch-action:none;display:block;width:100%!important;height:100%!important}#gameplay-overlay{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}#gameplay-overlay[data-input-modal=true]:before{z-index:1;content:"";background:#020a1285;position:absolute;inset:0}#gameplay-overlay[data-input-modal=true]{pointer-events:auto;touch-action:none}.gameplay-counter-group{top:max(12px, env(safe-area-inset-top,0px));gap:5px;max-width:44%;display:grid;position:absolute}.gameplay-counter-group[data-anchor=topLeft]{left:max(12px, env(safe-area-inset-left,0px));justify-items:start}.gameplay-counter-group[data-anchor=topRight]{right:max(12px, env(safe-area-inset-right,0px));justify-items:end}.gameplay-counter-group[data-anchor=topCenter]{justify-items:center;left:50%;transform:translate(-50%)}.gameplay-counter-group output{color:#fff7ea;white-space:nowrap;background:#06111ddb;border:1px solid #ffffff6b;border-radius:999px;padding:6px 11px;font-size:clamp(13px,3.6vw,20px);font-weight:800;line-height:1.15;box-shadow:0 7px 20px #00000057}#gameplay-win{z-index:2;color:#fff7ea;text-align:center;pointer-events:auto;background:#06111df0;border:1px solid #ffffff73;border-radius:20px;gap:9px;width:min(84%,380px);padding:20px;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 20px 52px #0000007a}#gameplay-win[data-anchor=center]{top:50%;transform:translate(-50%,-50%)}#gameplay-win[data-anchor=topCenter]{top:max(70px, calc(env(safe-area-inset-top,0px) + 58px))}#gameplay-win h1,#gameplay-win p{margin:0}#gameplay-win h1{font-size:clamp(22px,6vw,34px)}#gameplay-win button,#gameplay-controls button{color:#fff7ea;min-width:56px;min-height:56px;font:inherit;cursor:pointer;touch-action:none;background:0 0;border:1px solid #0000;font-weight:850}#gameplay-win button{background:#05111de6;border-color:#ffad32;border-radius:13px;padding:11px 18px}#gameplay-controls{right:max(10px, env(safe-area-inset-right,0px));bottom:max(10px, env(safe-area-inset-bottom,0px));left:max(10px, env(safe-area-inset-left,0px));justify-content:space-between;align-items:end;gap:12px;display:flex;position:absolute}.gameplay-directions{-webkit-backdrop-filter:blur(10px)saturate(1.1);background:linear-gradient(#091b2aad,#030e189e);border:1px solid #ffb84994;border-radius:999px;gap:1px;padding:3px;display:flex;position:relative;box-shadow:0 8px 22px #0000004d,inset 0 1px #fff4dc1a}.gameplay-directions:after{content:"";pointer-events:none;background:#ffcd8233;width:1px;position:absolute;top:14px;bottom:14px;left:50%}#gameplay-controls button{aspect-ratio:1;color:#ffd08a;pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:999px;place-items:center;width:clamp(56px,14vw,60px);padding:0;transition:transform .1s,border-color .1s,background-color .1s,box-shadow .1s;display:grid}#gameplay-controls button[data-gameplay-control=jump]{-webkit-backdrop-filter:blur(10px)saturate(1.1);background:radial-gradient(circle at 50% 38%,#ffaa2a29,#0000 46%),linear-gradient(#091b2ab8,#030e18ad);border-color:#ffb849ad;width:clamp(58px,14.5vw,62px);box-shadow:0 8px 22px #00000052,inset 0 1px #fff4dc24,inset 0 0 16px #ff911012}.gameplay-control-icon{pointer-events:none;filter:drop-shadow(0 2px 2px #0000006b);width:27px;height:27px;display:block;overflow:visible}.gameplay-control-icon path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.gameplay-control-icon .gameplay-control-accent{opacity:.66;stroke-width:3px}.gameplay-control-icon[data-direction=right]{transform:scaleX(-1)}#gameplay-controls button[data-pressed=true],#gameplay-controls button:active:not(:disabled){color:#14202a;background:linear-gradient(#ffc45d,#ff9818);border-color:#ffe8bee0;transform:translateY(2px)scale(.96);box-shadow:0 3px 10px #00000061,inset 0 1px #fffbefa8,inset 0 -2px #8c43002e}#gameplay-controls button:focus-visible,#gameplay-win button:focus-visible{outline-offset:3px;outline:3px solid #fff7ea}#gameplay-controls button:disabled{box-shadow:none;cursor:not-allowed;filter:grayscale(.45);opacity:.5;border-color:#ffb8494d}@media (hover:hover) and (pointer:fine){#gameplay-controls button:hover:not(:disabled):not([data-pressed=true]){color:#fff4dc;background:#ffaa2a1f}}#loading,#error,#audio-unlock{z-index:10;color:#fff7ea;background:#06111deb;border:1px solid #425566;border-radius:16px;max-width:min(90vw,440px);padding:16px 20px;position:absolute;box-shadow:0 18px 50px #00000073}#loading{background:#04101bf0;border-color:#ffbc4e6b;align-items:center;gap:12px;display:flex}.loading-mark{color:#241608;background:linear-gradient(145deg,#ffd074,#ff9418);border:1px solid #ffbc4eb8;border-radius:16px 16px 16px 6px;place-items:center;width:48px;height:48px;font-size:1.35rem;font-weight:950;display:grid;box-shadow:0 10px 28px #00000052,inset 0 1px #fffae8a8}.loading-copy{gap:2px;display:grid}.loading-copy strong{color:#ffb23e;font-size:1rem}.loading-copy span{color:#d5dce0;font-size:.78rem}#error h1{margin:0 0 8px;font-size:22px}#error pre{white-space:pre-wrap;max-height:180px;overflow:auto}#audio-unlock{color:#171008;min-width:180px;min-height:52px;font:inherit;background:#ffa31a;border-color:#ffa31a;font-weight:750}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
