:root{--ink:#17131f;--paper:#fff4d8;--hot:#ff405f;--acid:#b7f05c;--cyan:#7ce7ff;--panel:#130d1bf0;--focus:#fff08a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{overscroll-behavior:none;background:var(--ink);width:100%;height:100%;margin:0;overflow:hidden}body{color:var(--paper);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,canvas{-webkit-tap-highlight-color:transparent}button{font:inherit}button:focus-visible,canvas:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.game-shell{isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 42% 42%,#ff405f1c,#0000 40%),#17131f;width:100%;height:100%;min-height:320px;position:fixed;inset:0;overflow:hidden}.game-canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.game-shell[data-touch=true] .game-canvas{cursor:default}.corner-tools{z-index:20;top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));align-items:center;gap:7px;display:flex;position:absolute}.tool-button,.close-button,.settings-row button,.help-footer button,.completion-actions button,.fatal-panel button{appearance:none;color:var(--paper);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:#130d1bdb;border:2px solid #fff4d875;border-radius:0;padding:10px 11px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:900;line-height:1;transition:transform .12s,color .12s,background .12s,border-color .12s;box-shadow:4px 5px #0c081261}.tool-button:hover,.close-button:hover,.settings-row button:hover,.help-footer button:hover,.completion-actions button:hover,.fatal-panel button:hover{border-color:var(--paper);background:var(--paper);color:var(--ink);transform:translate(-1px,-2px)}.tool-button:active,.close-button:active,.settings-row button:active,.help-footer button:active,.completion-actions button:active,.fatal-panel button:active{transform:translate(2px,2px);box-shadow:1px 1px #0c081261}.save-notice{z-index:25;top:max(62px, calc(env(safe-area-inset-top) + 54px));right:max(14px, env(safe-area-inset-right));background:var(--acid);color:#172006;letter-spacing:.05em;pointer-events:none;border:2px solid #172006;padding:8px 11px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:1000;animation:.18s ease-out both notice-in;position:absolute;box-shadow:5px 6px #0a071059}@keyframes notice-in{0%{opacity:0;transform:translateY(-8px)rotate(1deg)}to{opacity:1;transform:translateY(0)rotate(-.5deg)}}.touch-layer{z-index:18;pointer-events:none;touch-action:none;position:absolute;inset:0}.touch-joystick{left:max(18px, env(safe-area-inset-left));bottom:max(18px, env(safe-area-inset-bottom));pointer-events:auto;touch-action:none;background:linear-gradient(90deg,#0000 49%,#fff4d81f 50%,#0000 51%),linear-gradient(#0000 49%,#fff4d81f 50%,#0000 51%),#130d1b7a;border:3px solid #fff4d85c;border-radius:50%;width:clamp(118px,27vw,174px);height:clamp(118px,27vw,174px);position:absolute;box-shadow:inset 0 0 0 10px #ffffff08,8px 10px #09060e38}.touch-stick{pointer-events:none;background:#fff4d824;border:3px solid #fff4d88c;border-radius:50%;position:absolute;inset:33%}.touch-actions{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));pointer-events:none;width:clamp(168px,39vw,238px);height:clamp(152px,35vw,208px);position:absolute}.touch-button{appearance:none;color:var(--paper);letter-spacing:.04em;pointer-events:auto;touch-action:none;background:#130d1bc2;border:3px solid #fff4d88f;border-radius:50%;place-items:center;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:1000;display:grid;position:absolute;box-shadow:6px 7px #09060e52}.touch-button:active{transform:translate(3px,3px)scale(.96);box-shadow:2px 2px #09060e52}.touch-dash{border-color:var(--cyan);width:clamp(65px,15vw,88px);height:clamp(65px,15vw,88px);top:0;right:0}.touch-shove{border-color:var(--hot);width:clamp(62px,14vw,82px);height:clamp(62px,14vw,82px);bottom:0;right:clamp(73px,18vw,105px)}.touch-label{border-color:var(--word-ink,#392f0d);background:var(--word-color,var(--paper));width:clamp(78px,18vw,108px);height:clamp(78px,18vw,108px);color:var(--word-ink,var(--ink));border-radius:8px;bottom:0;right:0;transform:rotate(-2deg)}.touch-label:active{transform:translate(3px,3px)rotate(1deg)scale(.96)}.touch-cycle{border-color:#fff4d866;width:44px;height:44px;font-size:18px;top:12px;left:0}.help-panel,.fatal-panel{z-index:40;border:4px solid var(--paper);touch-action:pan-y;-webkit-user-select:text;user-select:text;background:linear-gradient(#140e1cf7,#140e1cf7),repeating-linear-gradient(0deg,#0000,#0000 9px,#ffffff0d 10px);width:min(920px,100% - 28px);max-height:min(740px,100% - 28px);padding:clamp(24px,4vw,46px);animation:.18s cubic-bezier(.2,.9,.3,1.2) both panel-in;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)rotate(-.25deg);box-shadow:14px 17px #08050c9e,inset 0 0 0 2px #ff405f3d}@keyframes panel-in{0%{opacity:0;transform:translate(-50%,-47%)rotate(.8deg)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)rotate(-.25deg)scale(1)}}.help-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.eyebrow{color:var(--hot);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:1000}.help-panel h1,.fatal-panel h1{max-width:700px;color:var(--paper);letter-spacing:-.055em;margin:0;font-size:clamp(30px,5vw,58px);font-weight:1000;line-height:.93}.help-lead{color:#fff4d8c7;max-width:760px;margin:26px 0 30px;font-size:clamp(15px,2vw,19px);font-weight:650;line-height:1.5}.help-grid{border-block:2px solid #fff4d82e;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,60px);padding:26px 0 30px;display:grid}.help-grid h2{color:var(--cyan);letter-spacing:.08em;margin:0 0 18px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:1000}.help-grid dl{gap:9px;margin:0;display:grid}.help-grid dl>div{grid-template-columns:minmax(110px,.7fr) 1.3fr;align-items:baseline;gap:14px;display:grid}.help-grid dt{color:var(--paper);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:1000}.help-grid dd{color:#fff4d8ad;margin:0;font-size:13px;line-height:1.35}.word-ledger{flex-wrap:wrap;align-content:flex-start;gap:9px;display:flex}.ledger-word{transform:rotate(var(--tilt,-1deg));border:2px solid var(--word-ink);background:var(--word-color);color:var(--word-ink);padding:7px 9px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:1000;display:inline-block;box-shadow:3px 4px #08050c59}.ledger-word:nth-child(2n){--tilt:1.5deg}.muted-copy{color:#fff4d880;margin:0;font-size:13px;font-style:italic}.settings-row{flex-wrap:wrap;gap:8px;padding:24px 0 0;display:flex}.settings-row button[aria-pressed=true]{border-color:var(--acid);color:var(--acid)}.help-footer{justify-content:space-between;align-items:center;gap:18px;margin-top:28px;display:flex}.help-footer p{color:#fff4d87a;letter-spacing:.06em;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:800}.help-footer .danger-button{color:#ff7890;border-color:#ff405f99}.completion-actions{z-index:30;bottom:max(34px, env(safe-area-inset-bottom));gap:10px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.completion-actions button{white-space:nowrap}.fatal-panel{width:min(660px,100% - 28px)}.fatal-panel>p:not(.eyebrow){color:#fff4d8ad;line-height:1.5}.fatal-panel button{border-color:var(--hot);margin-top:18px}.build-mark{z-index:4;right:max(8px, env(safe-area-inset-right));bottom:max(6px, env(safe-area-inset-bottom));color:#fff4d81f;pointer-events:none;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;position:absolute}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.game-shell.high-contrast{filter:contrast(1.16)saturate(1.1)}.game-shell.high-contrast .tool-button,.game-shell.high-contrast .touch-button{border-color:#fff}@media (width<=760px){.corner-tools{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));gap:5px}.tool-button{padding:8px;font-size:8px}.wide-only{display:none}.save-notice{top:max(46px, calc(env(safe-area-inset-top) + 42px));right:max(8px, env(safe-area-inset-right));font-size:8px}.help-panel,.fatal-panel{border-width:3px;width:calc(100% - 18px);max-height:calc(100% - 18px);padding:22px}.help-panel h1,.fatal-panel h1{font-size:clamp(28px,10vw,44px)}.help-grid{grid-template-columns:1fr;gap:26px}.help-footer{flex-direction:column;align-items:flex-start}.completion-actions{flex-direction:column;width:calc(100% - 28px)}.completion-actions button{width:100%}}@media (height<=500px) and (orientation:landscape){.corner-tools{top:max(7px, env(safe-area-inset-top))}.tool-button{padding:7px 8px}.touch-joystick{width:118px;height:118px;bottom:max(9px, env(safe-area-inset-bottom))}.touch-actions{width:190px;height:142px;bottom:max(8px, env(safe-area-inset-bottom))}.touch-dash{width:62px;height:62px}.touch-shove{width:58px;height:58px}.touch-label{width:76px;height:76px}.help-panel{grid-template-columns:.8fr 1.2fr;align-items:start;gap:22px;display:grid}.help-header,.help-lead,.help-footer{grid-column:1}.help-grid,.settings-row{grid-column:2}.help-grid{border-top:0;padding-top:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
