@font-face{font-family:Silkscreen;src:url(./Silkscreen-Regular-W9-u5Upq.ttf) format("truetype");font-weight:400;font-display:block}@font-face{font-family:Silkscreen;src:url(./Silkscreen-Bold-BHMh3gvp.ttf) format("truetype");font-weight:700;font-display:block}@font-face{font-family:Handjet;src:url(./Handjet-Variable-C3KiK8Nz.ttf) format("truetype");font-weight:100 900;font-display:block}@font-face{font-family:DotGothic;src:url(./DotGothic16-Regular-CH-V-U_I.ttf) format("truetype");font-display:block}:root{--space: #0a0018;--night: #160530;--dusk: #241046;--panel: #301659;--panel-2: #432078;--s1: #fff2a6;--s2: #ffd645;--s3: #ffa229;--s4: #ff6b3d;--s5: #ff3d7f;--s6: #e01e79;--s7: #a021b0;--s8: #5a1a8f;--s9: #2a0a52;--magenta: #ff2bd6;--pink: #ff73b5;--cyan: #22e0ff;--azure: #2f7bff;--violet: #b25cff;--orange: #ff8a3c;--yellow: #ffd645;--green: #2bff9e;--red: #ff3358;--white: #fbf3ff;--ink: #08010f;--edge-hi: var(--cyan);--edge-lo: #12042e;--road: #1e1730;--road-2: #2b2044;--w95-teal: var(--night);--w95-teal-2: var(--dusk);--w95-face: var(--panel);--w95-face-2: var(--panel-2);--w95-shadow: var(--dusk);--w95-dark: var(--edge-lo);--w95-hi: var(--edge-hi);--w95-navy: var(--magenta);--w95-navy-2: var(--magenta);--w95-black: var(--ink);--w95-yellow: var(--yellow);--w95-pink: var(--pink);--w95-cyan: var(--cyan);--w95-green: var(--green);--w95-red: var(--red);--w95-blue: var(--azure);--w95-redDk: #a80f31;--font-display: "Handjet", "Silkscreen", monospace;--font-body: "Handjet", "Silkscreen", monospace;--font-ui: var(--font-display);--screen-w: 720px;--screen-h: 540px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:var(--space);font-family:var(--font-ui);color:var(--white);user-select:none;-webkit-user-select:none;touch-action:none;cursor:var(--cur, auto)}#monitor{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:12px;background:var(--space)}.crt-case{--bezel: clamp(28px, 5.2vw, 68px);position:relative;display:flex;flex-direction:column;padding:calc(var(--bezel) * .7) var(--bezel) calc(var(--bezel) * .5);width:min(94vw,calc(80vh * 4 / 3));border-radius:0;background:var(--dusk);box-shadow:inset 0 3px 0 var(--panel-2),inset 3px 0 0 var(--panel-2),inset -4px 0 0 var(--ink),inset 0 -6px 0 var(--ink),8px 8px 0 var(--ink)}#screen{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:0;overflow:hidden;background:var(--night);box-shadow:0 0 0 3px var(--ink),0 0 0 6px var(--edge-lo),0 0 0 8px var(--panel-2)}#screen:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:999;background:repeating-linear-gradient(0deg,#0000000d 0px 1px,#ffffff04 2px 3px);mix-blend-mode:multiply}.crt-top{display:flex;align-items:center;justify-content:space-between;padding:0 12px calc(var(--bezel) * .5);height:calc(var(--bezel) * 1.1)}.crt-lowrad{font-family:Arial Narrow,Helvetica Neue,Arial,sans-serif;font-size:17px;letter-spacing:2px;color:var(--violet);text-shadow:0 1px 0 var(--ink)}.crt-energy{display:inline-flex;align-items:center;gap:6px;font-family:Arial Narrow,Helvetica Neue,Arial,sans-serif;font-size:17px;color:var(--green);text-shadow:0 1px 0 var(--ink)}.crt-energy .star{color:var(--green)}.crt-chin{display:flex;align-items:center;gap:24px;padding:calc(var(--bezel) * .55) 16px 4px;min-height:calc(var(--bezel) * 1.6)}.crt-brand{display:inline-flex;align-items:center;gap:12px;font-family:Arial Narrow,Helvetica Neue,Arial,sans-serif;font-weight:700;font-size:clamp(18px,2.6vw,26px);letter-spacing:2px;color:var(--cyan);text-shadow:0 1px 0 var(--ink)}.crt-brand .swoosh{width:28px;height:24px;border-radius:0;background:var(--magenta)}.crt-buttons{display:flex;gap:12px;margin:0 auto}.crt-buttons i{width:36px;height:16px;border-radius:0;background:var(--panel);box-shadow:inset 0 2px 0 var(--panel-2),inset 0 -4px 0 var(--ink)}.crt-power{position:relative;display:inline-flex;align-items:center;gap:12px;margin-left:auto}.crt-power .led{width:16px;height:16px;border-radius:0;background:var(--green);animation:ledflicker 3s steps(2) infinite}.crt-power .led.off{background:#123524;animation:none}@keyframes ledflicker{0%,96%,to{opacity:1}98%{opacity:.75}}.crt-power .pwr{position:relative;padding:2px 12px 4px;font-family:inherit;font-size:28px;line-height:1;color:var(--cyan);text-shadow:0 2px 0 var(--ink);background:var(--panel);border:3px solid;border-color:var(--panel-2) var(--ink) var(--ink) var(--panel-2);box-shadow:3px 3px 0 var(--ink);cursor:var(--cur, auto);touch-action:manipulation}.crt-power .pwr:active,.crt-power .pwr.pressed{transform:translate(3px,3px);box-shadow:none;border-color:var(--ink) var(--panel-2) var(--panel-2) var(--ink)}.crt-power .pwr:disabled:before{content:"LOADING…";position:absolute;right:calc(100% + 22px);top:50%;transform:translateY(-50%);font:12px monospace;color:var(--cyan)}.crt-power .pwr:after{content:"";position:absolute;inset:-10px;border:4px solid var(--orange);box-shadow:0 0 0 3px var(--ink);opacity:0;transition:opacity .6s;pointer-events:none}.crt-power .pwr-arrow{position:absolute;right:calc(100% + 20px);top:50%;width:56px;height:40px;margin-top:-20px;background:var(--orange);clip-path:polygon(0 40%,50% 40%,50% 0,62.5% 0,62.5% 12.5%,75% 12.5%,75% 25%,87.5% 25%,87.5% 37.5%,100% 37.5%,100% 62.5%,87.5% 62.5%,87.5% 75%,75% 75%,75% 87.5%,62.5% 87.5%,62.5% 100%,50% 100%,50% 60%,0 60%);opacity:0;transition:opacity .6s;pointer-events:none}.crt-power.beckon .pwr:after{opacity:1;animation:beckonring .9s steps(2) infinite}.crt-power.beckon .pwr-arrow{opacity:1;animation:beckonarrow .9s steps(3) infinite alternate}@keyframes beckonring{50%{inset:-14px}}@keyframes beckonarrow{to{transform:translate(-12px)}}#boot{position:absolute;inset:0;z-index:950;overflow:hidden;background:#111515}#boot.lit{background:#050508}.boot-beam{position:absolute;inset:0;background:#eef4ff;transform:scale(0,.006)}.boot-splash{--boot-mist: #c3dad3;--boot-paper: #e9ece2;position:absolute;inset:0;container-type:inline-size;display:flex;flex-direction:column;justify-content:space-between;padding:7% 6% 6%;background:var(--boot-mist) url(./ocean-pulsar-green-D5ej_oc9.webp) center 60% / cover;color:#000;opacity:0}.boot-wordmark{display:flex;justify-content:space-between;gap:.14em;margin:0;padding-right:.18em;font-family:Arial Black,Arial,Helvetica,sans-serif;font-weight:900;font-size:11cqw;line-height:.86;letter-spacing:-.092em;white-space:nowrap}.boot-games{transform:skew(-12deg);transform-origin:left bottom}.boot-flag{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);width:36%;max-width:260px;height:28%}.boot-signature{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;color:var(--boot-paper)}.boot-brace{flex:none;padding-right:.14em;font:21cqw/.8 Georgia,Times New Roman,serif;letter-spacing:-.14em}.boot-copy{display:flex;flex-direction:column;gap:10px;padding-bottom:2px;text-align:right;font:12px/1.4 Arial,Helvetica,sans-serif;font-size:clamp(11px,2cqw,14px)}.boot-site{font:italic 1.5em/1.1 Georgia,Times New Roman,serif}.boot-skip{max-width:19em;text-wrap:balance}.boot-flash{position:absolute;inset:0;background:#cfd6ff;opacity:0}#desktop{position:absolute;inset:0;background:linear-gradient(0deg,transparent calc(100% - 2px),color-mix(in srgb,var(--azure) 55%,transparent) 2px),linear-gradient(90deg,transparent calc(100% - 2px),color-mix(in srgb,var(--azure) 55%,transparent) 2px),var(--night);background-size:32px 32px,32px 32px,auto}#desktop:before{content:"";position:absolute;left:0;right:0;top:0;height:46%;background:linear-gradient(180deg,var(--s7) 0 20%,var(--s6) 20% 40%,var(--s5) 40% 58%,var(--s4) 58% 74%,var(--s3) 74% 88%,var(--s2) 88% 100%);opacity:.9}.desk-icon{position:absolute;width:116px;text-align:center;color:#fff;font-family:var(--font-display);font-weight:700;font-size:18px;text-shadow:1px 1px 0 #000a;cursor:var(--cur, auto);touch-action:none;z-index:2}.desk-icon.dragging{cursor:var(--cur, auto);z-index:10}.desk-icon .glyph{display:block;margin:0 auto 8px;width:68px;height:68px;image-rendering:pixelated}.desk-icon span{padding:0 4px}.desk-icon.selected .glyph{filter:brightness(.75) sepia(1) saturate(6) hue-rotate(265deg)}.desk-icon.selected span{background:var(--magenta);color:var(--white);outline:2px dotted var(--yellow);outline-offset:1px}#taskbar{position:absolute;left:0;right:0;bottom:0;height:68px;display:flex;align-items:center;gap:12px;padding:6px 12px;background:var(--panel-2);border-top:3px solid var(--w95-hi);z-index:40}#start-btn{display:flex;align-items:center;gap:12px;height:52px;padding:0 22px 0 14px;font-weight:700;font-family:inherit;font-size:26px;color:var(--ink);background:var(--green);border:4px solid;border-color:#9dffc6 #0d9a4e #0d9a4e #9dffc6;cursor:var(--cur, auto)}#start-btn .logo{width:36px;height:36px;display:inline-block;background:conic-gradient(from 0deg,var(--w95-red) 0 25%,var(--w95-green) 0 50%,var(--w95-cyan) 0 75%,var(--w95-yellow) 0 100%);border-radius:0;transform:skew(-8deg)}#taskbar-time{margin-left:auto;height:52px;display:flex;align-items:center;padding:0 24px;font-size:22px;border:3px solid;border-color:var(--w95-dark) var(--w95-hi) var(--w95-hi) var(--w95-dark)}#regedit.regedit,#leaderboard.regedit{position:absolute;inset:6% 7%;z-index:900;display:flex;flex-direction:column;background:var(--panel);border:3px solid;border-color:var(--edge-hi) var(--edge-lo) var(--edge-lo) var(--edge-hi);box-shadow:8px 8px 0 var(--ink)}.regedit .reg-title{display:flex;align-items:center;justify-content:space-between;background:var(--magenta);color:var(--white);font-family:var(--font-ui);font-weight:700;font-size:15px;padding:6px 8px}.regedit .reg-close{width:28px;height:22px;padding:0;font-size:15px;line-height:1;color:var(--white);background:var(--panel);border:2px solid;border-color:var(--edge-hi) var(--edge-lo) var(--edge-lo) var(--edge-hi);cursor:var(--cur, auto)}.regedit .reg-hint{font-family:var(--font-ui);font-size:12px;color:var(--cyan);padding:7px 10px;border-bottom:2px solid var(--edge-lo)}.regedit .reg-list{flex:1;overflow-y:auto;padding:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-content:start}.regedit .reg-row{font-family:var(--font-ui);font-size:14px;color:var(--white);background:var(--panel-2);padding:9px 10px;border:2px solid;border-color:var(--edge-hi) var(--edge-lo) var(--edge-lo) var(--edge-hi);cursor:var(--cur, auto);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.regedit .reg-row:hover{background:var(--magenta)}.regedit .reg-row.boss{color:var(--yellow)}.regedit .reg-group-title{grid-column:1 / -1;font-family:var(--font-ui);font-weight:700;font-size:13px;color:var(--cyan);padding:10px 2px 2px;border-bottom:2px solid var(--edge-lo);margin-top:4px}.home-tip{pointer-events:auto;display:flex;align-items:center;gap:8px;max-width:min(420px,100%);margin-top:10px;padding:8px 10px;font-family:var(--font-ui);font-size:16px;line-height:1.25;text-align:left;color:var(--white);background:var(--panel);border:2px solid var(--cyan)}.home-tip b{color:var(--yellow)}.home-tip-x{flex:none;width:36px;height:36px;font-size:18px;color:var(--white);background:var(--panel-2);border:2px solid var(--edge-lo)}.leaderboard .lb-tabs{display:flex;align-items:center;gap:8px;padding:8px 10px;font-family:var(--font-ui);font-size:14px;color:var(--cyan);border-bottom:2px solid var(--edge-lo)}.leaderboard .lb-sort{padding:4px 14px;font-size:14px}.leaderboard .lb-sort.on{background:var(--magenta);border-color:var(--w95-dark) var(--w95-hi) var(--w95-hi) var(--w95-dark)}.leaderboard .lb-table{flex:1;min-height:0;display:flex;flex-direction:column;font-family:var(--font-ui);color:var(--white)}.leaderboard .lb-head,.leaderboard .lb-row{display:grid;grid-template-columns:3ch minmax(0,1.1fr) minmax(0,1.6fr) minmax(7ch,auto);gap:10px;align-items:center;padding:6px 12px}.leaderboard .lb-head{font-size:13px;font-weight:700;color:var(--cyan);border-bottom:2px solid var(--edge-lo)}.leaderboard .lb-body{flex:1;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.leaderboard .lb-row{font-size:15px;border-bottom:1px solid var(--panel-2)}.leaderboard .lb-row:nth-child(-n+3) .lb-rank{color:var(--yellow)}.leaderboard .lb-name{font-weight:700;overflow-wrap:anywhere}.leaderboard .lb-how{display:flex;flex-direction:column;min-width:0}.leaderboard .lb-how small{font-size:12px;color:var(--cyan)}.leaderboard .lb-score{text-align:right;font-weight:700;color:var(--yellow)}.leaderboard .lb-msg{padding:24px 12px;text-align:center;color:var(--cyan);font-size:15px}.dialog95.has-entry .d-body{font-size:22px;line-height:1.4;padding:14px 20px}.dialog95.has-entry .d-body h2{font-size:34px;margin-bottom:4px}.dialog95.has-entry .d-body p{margin:8px 0}.lb-entry{margin:8px 0;padding:4px 0;border-block:2px solid var(--edge-lo);font-size:22px;line-height:1.3}.lb-entry p{margin:6px 0}.lb-entry .lb-total{font-size:1.2em;font-weight:700;color:var(--yellow)}.lb-entry label{display:block;margin-bottom:6px}.lb-entry .lb-form{display:flex;gap:8px}.lb-entry .lb-prompt{color:var(--cyan);font-weight:700;letter-spacing:2px}.lb-entry .lb-form{align-items:center}.lb-initials{display:flex;gap:6px;outline:none}.lb-initials:focus-visible{outline:2px dotted var(--cyan);outline-offset:3px}.lb-slot{display:flex;flex-direction:column;align-items:center;gap:2px}.lb-letter{display:block;width:1.4em;font-size:40px;font-weight:700;line-height:1.1;text-align:center;color:var(--yellow);background:var(--ink);border-bottom:4px solid var(--panel-2)}.lb-slot.on .lb-letter{border-bottom-color:var(--magenta);animation:lb-blink .8s steps(2) infinite}@keyframes lb-blink{50%{color:var(--white)}}.lb-roll{width:100%;min-height:30px;padding:0;font-size:16px;color:var(--cyan);background:var(--panel-2);border:2px solid;border-color:var(--edge-hi) var(--edge-lo) var(--edge-lo) var(--edge-hi)}.lb-roll:active{border-color:var(--edge-lo) var(--edge-hi) var(--edge-hi) var(--edge-lo)}.lb-roll:disabled{opacity:.4}.lb-entry .btn95{padding:6px 14px;font-size:22px}.lb-entry .lb-status{min-height:1.2em;color:var(--cyan)}.lb-entry .lb-breakdown{font-size:.8em;color:var(--cyan)}.start-menu{position:absolute;left:8px;bottom:72px;z-index:15;display:flex;background:var(--panel);border:3px solid;border-color:var(--edge-hi) var(--edge-lo) var(--edge-lo) var(--edge-hi);box-shadow:6px 6px 0 var(--ink)}.start-menu .sm-band{writing-mode:vertical-rl;transform:rotate(180deg);padding:14px 8px;background:var(--magenta);color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:3px}.start-menu .sm-list{display:flex;flex-direction:column;padding:8px;min-width:200px}.start-menu .sm-item{padding:10px 16px;font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--white);cursor:var(--cur, auto)}.start-menu .sm-item:hover{background:var(--magenta);color:var(--ink)}.start-menu .sm-sep{height:2px;margin:6px 8px;background:var(--edge-lo)}.start-menu .sm-parent{position:relative}.start-menu .sm-caret{float:right;margin-left:16px}.start-menu .sm-sub{display:none;position:absolute;left:100%;top:-8px;margin-left:4px;padding:8px;min-width:150px;background:var(--panel);border:3px solid;border-color:var(--edge-hi) var(--edge-lo) var(--edge-lo) var(--edge-hi);box-shadow:6px 6px 0 var(--ink);z-index:1}.start-menu .sm-parent:hover .sm-sub{display:block}#window-frame{position:absolute;z-index:20;top:7%;bottom:19%;left:50%;width:86%;transform:translate(-50%);display:flex;flex-direction:column;background:var(--w95-face);border:3px solid;border-color:var(--w95-hi) var(--w95-dark) var(--w95-dark) var(--w95-hi);box-shadow:4px 4px #00000059}#window-frame.popin{animation:popin .28s cubic-bezier(.2,1.3,.5,1) both}@keyframes popin{0%{transform:translate(-50%) scale(.2) rotate(-6deg);opacity:0}to{transform:translate(-50%) scale(1) rotate(0);opacity:1}}#window-frame.popout{animation:popout .2s ease-in both}@keyframes popout{to{transform:translate(-50%) scale(.1);opacity:0}}#titlebar{display:flex;align-items:center;gap:8px;height:36px;padding:0 5px 0 8px;color:var(--white);font-weight:700;font-size:20px;background:var(--magenta);flex:none}#titlebar-icon{width:22px;height:22px;background:var(--cyan)}#titlebar-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#titlebar-buttons{display:flex;gap:3px}.tb-btn{width:30px;height:26px;font-size:18px;line-height:1;padding:0;color:var(--white);background:var(--w95-face);border:2px solid;border-color:var(--w95-hi) var(--w95-dark) var(--w95-dark) var(--w95-hi);cursor:var(--cur, auto)}#canvas-holder{position:relative;flex:1;cursor:none;min-height:0;margin:3px;border:2px solid;border-color:var(--w95-dark) var(--w95-hi) var(--w95-hi) var(--w95-dark);background:var(--ink);overflow:hidden;display:flex;align-items:center;justify-content:center}#text-canvas{position:absolute;inset:0;margin:auto;pointer-events:none}#game-canvas{display:block;image-rendering:pixelated;image-rendering:crisp-edges}#hud{position:absolute;z-index:30;left:0;right:0;bottom:68px;display:flex;align-items:center;gap:10px;padding:4px 10px;pointer-events:none}#hud.top{bottom:auto;top:6px}#hud-lives{display:flex;gap:8px;font-size:18px}#hud-level{color:var(--white);font-weight:700;font-size:20px;text-shadow:1px 1px 0 var(--ink);margin-left:6px}#hud-timer{flex:1;height:34px;background:var(--ink);border:3px solid;border-color:var(--w95-dark) var(--w95-hi) var(--w95-hi) var(--w95-dark)}#hud-timer-fill{height:100%;width:100%;background:var(--green);transition:none}#hud-timer-fill.warn{background:var(--red)}#overlay{position:absolute;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#fff}#overlay.title-menu{justify-content:center;padding-top:16%;padding-bottom:84px;pointer-events:none}#overlay.title-menu .ov-card{transform:translateY(50px)}#overlay.title-menu .menu-tag{font-size:clamp(16px,4vw,30px)}#overlay.title-menu #start-game{font-size:clamp(26px,5vw,40px);padding:18px 48px}.ov-fill{position:absolute;inset:0}.ov-card{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:14px;padding:8px 20px}.ov-control{display:inline-flex;flex-direction:column;align-items:center;gap:14px;padding:20px 32px;background:var(--panel-2);border:5px solid;border-color:var(--cyan) var(--edge-lo) var(--edge-lo) var(--cyan);box-shadow:6px 6px 0 var(--ink);animation:pulse .5s ease-in-out infinite alternate}.ctl-icons{display:inline-flex;align-items:center;gap:16px;height:54px}.ctl-label{font-family:var(--font-display);font-weight:600;font-size:clamp(24px,5.5vw,44px);letter-spacing:2px;color:var(--white);text-shadow:2px 2px 0 var(--ink),4px 4px 0 var(--magenta)}.ctl-mouse{position:relative;width:34px;height:50px;background:var(--cyan)}.ctl-mouse i{position:absolute;left:50%;top:6px;transform:translate(-50%);width:6px;height:12px;background:var(--magenta)}.ctl-mouse:after{content:"";position:absolute;left:0;right:0;top:22px;height:3px;background:var(--night)}.ctl-keys{display:grid;grid-template-columns:repeat(3,18px);grid-template-rows:repeat(2,18px);gap:3px}.ctl-keys i{position:relative;background:var(--cyan);border:2px solid;border-color:#9df3ff var(--edge-lo) var(--edge-lo) #9df3ff}.ctl-keys i:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:11px;height:11px;background:var(--ink)}.ctl-keys .up{grid-column:2;grid-row:1}.ctl-keys .left{grid-column:1;grid-row:2}.ctl-keys .down{grid-column:2;grid-row:2}.ctl-keys .right{grid-column:3;grid-row:2}.ctl-keys .up:before{clip-path:polygon(40% 0,60% 0,60% 33%,80% 33%,80% 66%,100% 66%,100% 100%,0 100%,0 66%,20% 66%,20% 33%,40% 33%)}.ctl-keys .down:before{clip-path:polygon(0 0,100% 0,100% 33%,80% 33%,80% 66%,60% 66%,60% 100%,40% 100%,40% 66%,20% 66%,20% 33%,0 33%)}.ctl-keys .left:before{clip-path:polygon(0 40%,0 60%,33% 60%,33% 80%,66% 80%,66% 100%,100% 100%,100% 0,66% 0,66% 20%,33% 20%,33% 40%)}.ctl-keys .right:before{clip-path:polygon(100% 40%,100% 60%,67% 60%,67% 80%,34% 80%,34% 100%,0 100%,0 0,34% 0,34% 20%,67% 20%,67% 40%)}.ctl-space{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 14px;background:var(--magenta);color:var(--ink);font-family:var(--font-display);font-weight:600;font-size:12px;border:2px solid;border-color:var(--pink) #8a0f6e #8a0f6e var(--pink)}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.08)}}.ov-prompt{font-family:var(--font-display);font-size:clamp(20px,6vw,48px);letter-spacing:1px;color:#fff;text-transform:uppercase;line-height:1.3;text-shadow:4px 4px 0 var(--ink),6px 6px 0 var(--magenta);animation:slam .3s cubic-bezier(.2,1.6,.4,1) both}@keyframes slam{0%{transform:scale(2.2);opacity:0}to{transform:scale(1);opacity:1}}.ov-sub{font-family:var(--font-body);font-size:clamp(14px,3vw,22px);font-weight:700;color:var(--white);text-shadow:2px 2px 0 var(--ink)}.ov-result{font-family:var(--font-display);font-size:clamp(36px,10vw,84px);letter-spacing:1px;line-height:1.3;text-shadow:4px 4px 0 var(--ink);animation:slam .25s cubic-bezier(.2,1.6,.4,1) both}.ov-result.win{color:transparent;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(180deg,var(--s2) 0 20%,var(--s3) 20% 38%,var(--s4) 38% 54%,var(--s5) 54% 70%,var(--s6) 70% 86%,var(--s7) 86% 100%);text-shadow:none;filter:drop-shadow(2px 2px 0 var(--ink)) drop-shadow(4px 4px 0 var(--magenta))}.ov-result.lose{color:var(--w95-red)}.ov-tally{display:flex;align-items:baseline;justify-content:center;gap:14px;font-family:var(--font-display);font-weight:700;font-size:clamp(22px,5vw,40px);text-shadow:3px 3px 0 var(--ink);font-variant-numeric:tabular-nums}.ov-tally .tally-score{color:var(--white)}.ov-tally .tally-gain{color:var(--green);animation:tally-pop .18s steps(3) both}.ov-tally.draining .tally-gain{color:var(--yellow);transform:translate(-4px)}.ov-tally.done .tally-gain{visibility:hidden}.ov-tally.done .tally-score{color:var(--yellow);animation:tally-bump .2s steps(2) both}@keyframes tally-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes tally-bump{50%{transform:scale(1.12)}}.menu-logo{font-family:var(--font-display);font-weight:600;white-space:nowrap;font-size:clamp(40px,10.5vw,112px);letter-spacing:1px;line-height:1.2;filter:drop-shadow(2px 2px 0 var(--ink)) drop-shadow(4px 4px 0 var(--magenta))}.menu-logo span{display:inline-block;color:transparent;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(180deg,var(--s2) 0 20%,var(--s3) 20% 38%,var(--s4) 38% 54%,var(--s5) 54% 70%,var(--s6) 70% 86%,var(--s7) 86% 100%);animation:letterwave 1.5s ease-in-out infinite}@keyframes letterwave{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}#start-game{animation:startbounce 2s ease-in-out infinite}@keyframes startbounce{0%,68%,to{transform:translateY(0)}76%{transform:translateY(-7px)}84%{transform:translateY(0)}90%{transform:translateY(-3px)}95%{transform:translateY(0)}}.menu-tag{font-family:var(--font-body);font-size:clamp(12px,3vw,18px);font-weight:700;color:var(--white);text-shadow:2px 2px 0 var(--ink)}.btn95{pointer-events:auto;font-family:var(--font-ui);font-size:16px;font-weight:700;color:var(--white);padding:10px 22px;background:var(--panel-2);border:3px solid;border-color:var(--w95-hi) var(--w95-dark) var(--w95-dark) var(--w95-hi);cursor:var(--cur, auto)}.btn95:active{border-color:var(--w95-dark) var(--w95-hi) var(--w95-hi) var(--w95-dark)}.btn95:focus-visible{outline:2px dotted var(--cyan);outline-offset:2px}.dialog95{pointer-events:auto;display:flex;flex-direction:column;min-width:300px;max-width:82%;max-height:calc(100% - 24px);background:var(--panel);color:var(--white);border:3px solid;border-color:var(--w95-hi) var(--w95-dark) var(--w95-dark) var(--w95-hi);box-shadow:5px 5px 0 var(--ink);text-align:left}.dialog95 .d-title{flex:none;display:flex;align-items:center;height:44px;padding:0 12px;color:var(--white);font-weight:700;font-size:26px;background:var(--violet)}.dialog95 .d-body{min-height:0;overflow-y:auto;padding:20px 24px;font-family:var(--font-body);font-size:28px;line-height:1.5}.dialog95 .d-body h2{margin:0 0 12px;font-size:40px}.dialog95 .d-actions{flex:none;display:flex;gap:14px;justify-content:flex-end;padding:0 24px 20px}.dialog95 .d-actions .btn95{font-size:30px;padding:14px 30px}.pip{width:40px;height:40px;position:relative;background:var(--cyan)}.pip:before{content:"";position:absolute;top:5px;right:7px;width:13px;height:13px;background:var(--ink)}.pip:after{content:"";position:absolute;bottom:5px;left:7px;right:7px;height:13px;background:var(--white)}.pip.dead{background:var(--panel-2);opacity:.5}.pip.dead:before{background:var(--dusk)}.pip.dead:after{background:var(--panel-2)}#touch-controls{position:absolute;left:0;right:0;bottom:74px;z-index:45;display:flex;align-items:flex-end;justify-content:space-between;padding:0 14px;pointer-events:none}#touch-controls .side{pointer-events:auto}.dpad{display:grid;grid-template-columns:repeat(3,40px);grid-template-rows:repeat(3,40px);gap:3px;opacity:.9}.dpad .db{border:2px solid;border-color:var(--w95-hi) var(--w95-dark) var(--w95-dark) var(--w95-hi);background:var(--w95-face);color:#101018;font-size:16px;display:flex;align-items:center;justify-content:center;touch-action:none;user-select:none}.dpad .db.held{border-color:var(--w95-dark) var(--w95-hi) var(--w95-hi) var(--w95-dark);background:var(--w95-cyan)}.dpad .db.up{grid-column:2;grid-row:1}.dpad .db.left{grid-column:1;grid-row:2}.dpad .db.right{grid-column:3;grid-row:2}.dpad .db.down{grid-column:2;grid-row:3}.abtn{width:80px;height:80px;border-radius:0;border:4px solid;border-color:#ff8aa2 var(--w95-redDk, #a8203f) var(--w95-redDk, #a8203f) #ff8aa2;background:var(--w95-red);color:#fff;font-weight:900;font-size:20px;letter-spacing:1px;touch-action:none;user-select:none;box-shadow:3px 3px 0 var(--ink)}.abtn.held{transform:translate(2px,2px);box-shadow:none;background:var(--w95-redDk)}.hazard{font-family:var(--font-display);font-weight:600;font-size:clamp(16px,4vw,30px);color:var(--ink);padding:10px 18px;background:var(--yellow);box-shadow:0 0 0 4px var(--yellow),0 0 0 8px var(--magenta)}.hidden{display:none!important}#game-hint,.controller-label,#precision-touchpad{display:none}#pause-btn{position:absolute;top:8px;right:8px;z-index:55;width:42px;height:34px;padding:0;font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:2px;color:var(--white);background:var(--panel);border:3px solid;border-color:var(--edge-hi) var(--edge-lo) var(--edge-lo) var(--edge-hi);cursor:var(--cur, auto);touch-action:manipulation}#pause-btn:active{border-color:var(--edge-lo) var(--edge-hi) var(--edge-hi) var(--edge-lo)}#pause-overlay{position:absolute;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#08010fbd}#pause-overlay .d-actions{display:flex;gap:12px;justify-content:center}.flash-green{background:#2bff9ed1}.flash-red{background:#ff3358d9}.flash-black{background:#08010fd9}.flash-purple{background:#b25cffd1}.menu-logo,.ov-control,.ov-prompt,.ov-result,.tb-btn{font-weight:600}@media (max-width: 600px){.crt-chin{gap:10px;padding-left:4px;padding-right:4px}.crt-buttons{display:none}.crt-brand{font-size:16px;gap:8px}.crt-brand .swoosh{width:18px;height:16px}.crt-power{gap:8px}.crt-power .led{width:12px;height:12px}.crt-power .pwr{font-size:22px;padding:2px 8px 3px}.crt-power .pwr-arrow{width:40px;height:28px;margin-top:-14px;right:calc(100% + 12px)}#taskbar{height:32px;gap:6px;padding:3px 6px;border-top-width:2px}#start-btn{height:24px;gap:5px;padding:0 8px 0 5px;font-size:14px;border-width:2px}#start-btn .logo{width:14px;height:14px}#taskbar-time{height:24px;padding:0 8px;font-size:12px;border-width:2px}.start-menu{bottom:34px}#hud{bottom:32px;gap:6px;padding:2px 6px}#hud-lives{gap:4px}.pip{width:16px;height:16px}.pip:before{top:2px;right:3px;width:5px;height:5px}.pip:after{bottom:2px;left:3px;right:3px;height:5px}#hud-level{font-size:11px;margin-left:2px}#hud-timer{height:14px;border-width:2px}#window-frame{top:4%;bottom:56px;width:92%}#titlebar{height:20px;font-size:13px;gap:4px}#titlebar-icon{width:12px;height:12px}.tb-btn{width:18px;height:15px;font-size:11px}#monitor{padding:0}.crt-case{width:100vw;padding:6px 8px 4px;box-shadow:inset 0 2px 0 var(--panel-2),inset 2px 0 0 var(--panel-2),inset -3px 0 0 var(--ink),inset 0 -4px 0 var(--ink)}.crt-top{height:26px;padding:0 4px 6px}.crt-lowrad,.crt-energy{font-size:13px}.crt-chin{min-height:0;padding-top:10px;padding-bottom:2px}#screen{aspect-ratio:2 / 3}#touch-controls{bottom:36px}#screen.in-run #taskbar,#screen.in-run .start-menu{display:none}#screen.in-run #hud{bottom:0}#screen.in-run #hud.top{bottom:auto;top:0}#screen.in-run #window-frame{top:0;bottom:22px;width:100%;border-width:2px;box-shadow:none}#screen.in-run #touch-controls{bottom:26px}}:where(.touch-ui) :where(*){touch-action:manipulation}.touch-ui,.touch-ui body{touch-action:manipulation;overscroll-behavior:none;-webkit-touch-callout:none;-webkit-user-select:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}.touch-ui #monitor{height:var(--viewport-height, 100dvh);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.touch-ui .crt-case{--glass-ring: 5px;width:100%;height:100%;min-height:0;padding:4px calc(var(--glass-ring) + 4px);box-shadow:inset 2px 2px 0 var(--panel-2),inset -2px -2px 0 var(--ink)}.touch-ui #screen{flex:1;min-height:0;aspect-ratio:auto;--dock-height: 0px;--control-left: 0px;--control-right: 0px;--touch-key: clamp(53px, 13.2vw, 62px);box-shadow:0 0 0 3px var(--ink),0 0 0 var(--glass-ring) var(--edge-lo)}.touch-ui .crt-top{height:calc(24px + var(--glass-ring));padding:0 2px calc(4px + var(--glass-ring));flex:none}.touch-ui .crt-lowrad,.touch-ui .crt-energy{font-size:12px}.touch-ui .crt-chin{min-height:64px;padding:calc(9px + var(--glass-ring)) 12px 9px 2px;gap:8px;flex:none}.touch-ui .crt-power .pwr:after{inset:-6px;border-width:3px;box-shadow:0 0 0 2px var(--ink)}.touch-ui .crt-brand{font-size:16px;gap:8px}.touch-ui .crt-brand .swoosh{width:18px;height:16px}.touch-ui .crt-buttons{display:none}.touch-ui .crt-power .pwr{min-width:48px;min-height:44px;font-size:26px}.touch-ui.game-running .crt-top,.touch-ui.game-running .crt-chin{display:none}.touch-ui .desk-icon{width:calc(20% - 6px);font-size:16px}.touch-ui .desk-icon:not([data-moved]){left:calc(var(--icon-slot) * 20% + 3px)!important;top:12px!important}.touch-ui .desk-icon .glyph{width:42px;height:42px;margin-bottom:4px}.touch-ui #overlay.title-menu{padding:100px 6px 66px}.touch-ui #overlay.title-menu .ov-card{transform:none}.touch-ui .menu-logo{font-size:clamp(36px,10vw,76px);letter-spacing:0}.touch-ui #overlay.title-menu #start-game{min-height:56px;font-size:30px;padding:12px 42px}.touch-ui #taskbar{height:54px;padding:4px;gap:8px;border-top-width:2px}.touch-ui #start-btn{height:44px;min-width:100px;font-family:inherit;font-size:22px;padding:0 12px;gap:8px;border-width:2px}.touch-ui #start-btn .logo{width:24px;height:24px}.touch-ui #taskbar-time{height:44px;padding:0 12px;font-size:20px;border-width:2px}.touch-ui .start-menu{bottom:58px;left:4px;width:min(380px,calc(100% - 12px));max-height:calc(100% - 66px);z-index:65;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.touch-ui .start-menu .sm-band{padding:10px 5px;font-size:18px}.touch-ui .start-menu .sm-list{min-width:0;flex:1;padding:4px}.touch-ui .start-menu .sm-item{min-height:44px;padding:10px 12px;font-size:20px}.touch-ui .start-menu .sm-sub{position:static;min-width:0;margin:8px 0 0;padding:2px;box-shadow:none}.touch-ui .start-menu .sm-parent:not(.open)>.sm-sub{display:none}.touch-ui .start-menu .sm-parent.open>.sm-sub{display:block}.touch-ui #regedit.regedit,.touch-ui #leaderboard.regedit{inset:6px;box-shadow:none}.touch-ui .regedit .reg-title{font-size:20px;gap:8px;padding:4px 6px}.touch-ui .regedit .reg-title span{min-width:0}.touch-ui .regedit .reg-close{flex:0 0 44px;height:44px;font-size:22px}.touch-ui .regedit .reg-hint{font-size:18px;padding:8px}.touch-ui .regedit .reg-list{min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;touch-action:pan-y;overscroll-behavior:contain}.touch-ui .regedit .reg-row{min-height:48px;font-size:20px;white-space:normal;text-align:left}.touch-ui .regedit .reg-group-title{font-size:18px}.touch-ui .leaderboard .lb-tabs{font-size:18px;padding:6px 8px}.touch-ui .leaderboard .lb-sort{min-height:44px;font-size:18px}.touch-ui .leaderboard .lb-head{font-size:16px;padding:6px 8px;gap:6px}.touch-ui .leaderboard .lb-row{font-size:18px;padding:8px;gap:6px}.touch-ui .leaderboard .lb-how small{font-size:15px}.touch-ui .lb-entry{font-size:20px}.touch-ui .lb-entry .btn95{min-height:48px;font-size:20px}.touch-ui .lb-roll{min-height:44px;font-size:20px}.touch-ui .lb-letter{font-size:44px}.touch-ui #screen.in-run #taskbar,.touch-ui #screen.in-run .start-menu,.touch-ui #screen.in-run .desk-icon{display:none}.touch-ui #screen.in-run #hud,.touch-ui #screen.in-run #hud.top{top:0;bottom:auto;height:48px;padding:4px 56px 4px 6px;display:grid;grid-template:"lives level" 22px "timer timer" 10px / auto 1fr;gap:3px 8px;background:var(--night)}.touch-ui #hud-lives{grid-area:lives;gap:4px}.touch-ui #hud-level{grid-area:level;text-align:right;font-size:16px;margin:0;white-space:nowrap}.touch-ui #hud-timer{grid-area:timer;width:100%;height:10px;border-width:1px}.touch-ui .pip{width:18px;height:18px}.touch-ui .pip:before{top:2px;right:3px;width:6px;height:6px}.touch-ui .pip:after{bottom:2px;left:3px;right:3px;height:5px}.touch-ui #pause-btn{width:44px;height:44px;right:2px;top:1px;z-index:70;font-size:20px}.touch-ui #screen.in-run #window-frame{top:50px;bottom:var(--dock-height);width:calc(100% - var(--control-left) - var(--control-right));left:calc(50% + (var(--control-left) - var(--control-right)) / 2);border-width:2px;box-shadow:none}.touch-ui #titlebar{height:26px;font-size:18px;gap:6px}.touch-ui #titlebar-icon{flex:0 0 14px;height:14px}.touch-ui #titlebar-buttons{display:none}.touch-ui #canvas-holder{margin:0;border:0;touch-action:none}.touch-ui #game-canvas{touch-action:none}.touch-ui #game-hint{display:flex;align-items:center;justify-content:center;text-align:center;flex:none;height:54px;min-height:54px;overflow:hidden;padding:5px 8px;font-size:18px;font-weight:600;line-height:1.15;color:var(--white);background:var(--panel);border-top:2px solid var(--panel-2);pointer-events:none}.touch-ui #screen.has-controller{--dock-height: calc(var(--touch-key) * 3 + 34px)}.touch-ui #screen.has-controller[data-controller=compact]{--dock-height: 123px}.touch-ui #screen.has-touchpad{--dock-height: 118px}.touch-ui #touch-controls{bottom:0;height:var(--dock-height);padding:26px 12px 8px;align-items:center;gap:12px;background:var(--night);border-top:2px solid var(--panel-2);touch-action:none}.touch-ui #screen.in-run #touch-controls{bottom:0}.touch-ui .controller-label{display:block;position:absolute;top:3px;left:0;right:0;text-align:center;font-size:16px;color:var(--cyan)}.touch-ui .dpad{grid-template-columns:repeat(3,var(--touch-key));grid-template-rows:repeat(3,var(--touch-key));gap:3px;opacity:1}.touch-ui .dpad .db{font-family:inherit;font-size:29px;color:var(--cyan);padding:0;border-width:3px}.touch-ui .dpad .db.held{color:var(--ink)}.touch-ui .abtn{width:97px;height:84px;font-family:inherit;font-size:26px;letter-spacing:0}.touch-ui #touch-controls button:disabled{opacity:1}.touch-ui #touch-controls[data-directions=horizontal] .dpad{grid-template:70px / 70px 70px;gap:8px}.touch-ui #touch-controls[data-directions=horizontal] .db.up,.touch-ui #touch-controls[data-directions=horizontal] .db.down,.touch-ui #touch-controls[data-directions=none] .direction-side,.touch-ui #touch-controls[data-action=false] .action-side{display:none}.touch-ui #touch-controls[data-directions=horizontal] .db.left{grid-area:1 / 1}.touch-ui #touch-controls[data-directions=horizontal] .db.right{grid-area:1 / 2}.touch-ui #touch-controls[data-action=false] .direction-side{margin:0 auto}.touch-ui #touch-controls[data-directions=none]{justify-content:center}.touch-ui #touch-controls[data-directions=none] .abtn{width:198px;height:75px}.touch-ui .controller-preview .db,.touch-ui .controller-preview .abtn,.touch-ui #precision-touchpad.controller-preview{outline:3px solid var(--yellow);outline-offset:3px;animation:controller-beacon .7s steps(2) infinite}@keyframes controller-beacon{50%{outline-color:var(--white);background-color:var(--panel-2)}}.touch-ui #precision-touchpad{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;position:absolute;z-index:45;left:8px;right:8px;bottom:6px;height:104px;border:3px solid;border-color:var(--edge-lo) var(--cyan) var(--cyan) var(--edge-lo);background:repeating-linear-gradient(0deg,var(--night) 0 14px,var(--dusk) 14px 15px);color:var(--cyan);text-align:center;font-size:18px;touch-action:none}.touch-ui #precision-touchpad span{font-size:16px;padding:0 8px}.touch-ui #screen.in-run #overlay{top:50px;bottom:var(--dock-height);left:var(--control-left);right:var(--control-right)}.touch-ui .ov-card{max-width:100%;padding:8px 12px;gap:12px}.touch-ui .ov-tally{font-size:30px}.touch-ui .ov-control{max-width:100%;padding:16px 20px;gap:10px}.touch-ui .ctl-label{font-size:clamp(26px,6vw,40px);line-height:1;letter-spacing:1px}.touch-ui .ctl-keys.horizontal{grid-template:18px / repeat(2,18px)}.touch-ui .ctl-keys.horizontal .left{grid-area:1 / 1}.touch-ui .ctl-keys.horizontal .right{grid-area:1 / 2}.touch-ui .ov-prompt{overflow-wrap:anywhere}.ctl-tap{display:inline-block;width:36px;height:44px;position:relative;border-bottom:6px solid var(--magenta)}.ctl-tap:before{content:"";position:absolute;background:var(--cyan);width:12px;height:34px;left:12px;top:0}.ctl-tap:after{content:"";position:absolute;background:var(--cyan);width:32px;height:16px;left:2px;top:18px}.touch-ui .dialog95{display:flex;flex-direction:column;width:min(460px,calc(100% - 16px));min-width:0;max-width:calc(100% - 16px);max-height:calc(100% - 16px)}.touch-ui .dialog95 .d-title{flex:none;min-height:40px;height:auto;font-size:24px;padding:6px 10px}.touch-ui .dialog95 .d-body{min-height:0;overflow-y:auto;padding:10px 14px;font-size:20px;line-height:1.3;touch-action:pan-y}.touch-ui .dialog95 .d-body h2{font-size:32px;margin-bottom:8px}.touch-ui .dialog95 .d-body p{margin:8px 0}.touch-ui .dialog95 .d-actions{flex:none;padding:6px 10px 12px;gap:8px;flex-wrap:wrap}.touch-ui .dialog95 .d-actions .btn95{min-height:48px;font-size:22px;padding:8px 16px}.touch-ui button{touch-action:manipulation}.touch-ui #touch-controls,.touch-ui #touch-controls *,.touch-ui #precision-touchpad,.touch-ui #precision-touchpad *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.touch-ui #touch-controls button{touch-action:none}.touch-ui #touch-controls{--pad-slop: 12px}.touch-ui #touch-controls .dpad,.touch-ui #touch-controls .abtn{position:relative}.touch-ui #touch-controls .dpad:before,.touch-ui #touch-controls .abtn:before{content:"";position:absolute;inset:calc(var(--pad-slop) * -1)}@media (orientation: landscape){.touch-ui .crt-top{display:none}.touch-ui .crt-case{padding-top:calc(var(--glass-ring) + 4px)}.touch-ui .crt-chin{min-height:48px;padding:calc(6px + var(--glass-ring)) 12px 6px 2px}.touch-ui #overlay.title-menu{padding-top:76px;padding-bottom:58px}.touch-ui #overlay.title-menu .ov-card{gap:8px;padding:4px 12px}.touch-ui #overlay.title-menu #start-game{min-height:48px;font-size:24px;padding:6px 28px}.touch-ui .menu-logo{font-size:clamp(36px,8vh,64px)}.touch-ui .menu-logo span{animation-name:mobile-letterwave}.touch-ui .desk-icon .glyph{width:32px;height:32px}.touch-ui .desk-icon{font-size:14px}.touch-ui #screen.has-controller,.touch-ui #screen.has-controller[data-controller=compact]{--dock-height: 0px;--control-left: 162px;--control-right: 108px;--touch-key: 48px}.touch-ui #screen.has-controller[data-action=false]{--control-right: 0px}.touch-ui #screen.has-controller[data-directions=none]{--control-left: 0px;--control-right: 126px}.touch-ui #touch-controls{inset:50px 0 0;height:auto;padding:0;border:0;background:transparent}.touch-ui #touch-controls .controller-label{display:none}.touch-ui #touch-controls .direction-side{position:absolute;left:5px;top:50%;transform:translateY(-50%);margin:0}.touch-ui #touch-controls .action-side{position:absolute;right:8px;top:50%;transform:translateY(-50%)}.touch-ui #touch-controls .abtn{width:88px;height:88px;font-size:24px}.touch-ui #touch-controls[data-directions=none] .abtn{width:106px;height:88px}.touch-ui #screen.has-touchpad{--dock-height: 0px;--control-right: 126px}.touch-ui #precision-touchpad{inset:56px 4px 4px auto;height:auto;width:112px}.touch-ui #game-hint{font-size:16px;height:48px;min-height:48px;padding:4px 6px}.touch-ui .ov-control{padding:10px 14px;gap:8px}.touch-ui .ctl-icons{height:40px}.touch-ui .ctl-label{font-size:28px}.touch-ui .regedit .reg-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes mobile-letterwave{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion: reduce){.touch-ui .controller-preview .db,.touch-ui .controller-preview .abtn,.touch-ui #precision-touchpad.controller-preview{animation:none}}
