@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAVoAA8AAAAACegAAAUTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbDBwYBmAAbBEIColciA0LHgABNgIkAzgEIAWDZAc+DAcb9QdRlE5OmOBngm2rYa0IiBSU4SB6GXpb1ovxAEMb3kc8/X6ve+4LIEoWKsKQjE0KaAS5si8LV935qoC6jkBWl99PeNa/acrMsmIWkJM7J2fiwyD6/rZ3nySQEEJPI2+8mQgCjl/7/xfCPjhmumgbjyJtDTLAgZRI5C2Lsyg9Ej+AogCfIgpT4Glg/xqJD/gP3cxixar09EqCLkAR0S2CjsmOByOgCZ096O8EMaNtszM3NFMavYQr9Cp5x9dfFA/5c6zg2Tty8yAadUVizTiA6qa3QCC/ewmYw2NFVjA0W0NfnG8fGGCFUMwlNjUZzmSW9PlG/R/AyDGpxk28hPlctcMi84z8m/D+t4A8BCJ1LJF6PM8poA/kPvkJWDJ1K8BaUZaAFU7lYnST2ctUYrFxdcncWZ+9iCBZ7QpGtRZjgknaiROuAw9zmuW0fBVJAuYMq2n1OtKMXVFHky8Q0hrFz5fHL9r+nEPMnjt7HmivMC8x91xDA/1M/oAFOmT59tOnXR4D/SyfffGCednGaXbT8vxlrLJwBWKuYq7gZdFz7CSU+gIt6kE7uc+Qo2v37Ql5HkHKQsxRQtvGGz2XFwMdv411vIFQ6YqXmDMUlNIsQgwHBXRRFWtcw+hMzOajmR59mMsOuWmOF4yqrMx9tIxFTBfJL+Ii0RlIK4ImubT7MpIsjraaeanajTm7MtJOmW4rxrqXFRkT0If2oT0spW5rQzzafpjguAN9hiRinFZih+0AJ4zTkDbS8Uh95LjURmGlmKaOU1gqqpGTVk+skg4HuviVSNOtxkAukjRmgehpuFJzeK1lTT5P1BR1/PNEQdrPnuV+BTaWg//+kPhs+NC04dbkEaOaIOzcWmf+0GCvjO57t/beypjctoHZoyi8WpYUkmvITj8o+TTCOX91Xp24bnVevsQkk/AmUsZTIOZotreXUWEZNO7bn9qWsbLZpFW6JvXu9NXJzKKH42p+jchuqW1L6vNy1e9301q7tfmbr/QZMkUOD899Yd14NHBLo/SjF5cCSkjT2NHk135OQk4wT8IJPl3A+KVAmsC6w9Yzeb5ippX3NAv4svYkQsqFgb5lm1UzJZ7DRrsvW6fPCvnquOaJ3AZkUSKvIgyXf96PrZJ0kgSzaEuXOoX1hffmtOr/WYZ+xra+RIUo1WFKdehUQIrG3y5m3i9eznH2AwnYJE9dQSY4kM2VOdnutWqt4pcfeb+k1NlrCD2P3ZO5XLekNz+2uPpKb/XJ2t0NUfOkPccR0vHefWSNS4H/BGiupbdcml/BnXeommkZlIk13/I8D/sOQlw8z33xfpVl+C/GxBeA17vkDn3BYWv7dXrdRJsCQnVz7EH1QwnxcArxoPR47glkG2iQNwSZIChqhlyhaVP9a/045AZNdsyOfJGctxwg9NgmBAURbAFAm+MIaZIADY94zBhygFn0uMesbKlubVJlNpuQyGwxwB96jhQ4qR9Qu4XyKu1Tp1cLH/p5ZE990E5DFwpNaqksidKBtoMWVahBSjs1KNRwaI2gi380ig9P3rz5SjWgRqcMBWu/Q2sDMrNLKOq0U7MWT/ny5gPGn6tBkwHtavQaVcbp0m0kfWtTWctTnNVxceak0ulKzTpDe6uiNRqHjom7XY06zVt5qtVilAt3lKFEEM26JK19bwCDFNQf9sQgYUrmZO1Qm5ZiW0CGLZ6Hyvq4TZke5H+6xGcf+8Snzvruczt8Mu1G9R7wrwIAAA==)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lilita-one-latin-400-normal-87r-Z-Re.woff2)format("woff2"),url(/assets/lilita-one-latin-400-normal-DXkechA3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#1b2a4a;--ink:#0b1222;--panel:#121e38eb;--panel-soft:#121e38c7;--line:#ffffff24;--yellow:#ffd23f;--yellow-deep:#c99400;--blue:#2f86ff;--blue-deep:#1557c0;--red:#ff5a4a;--green:#3ddc84;--player:#4a97ff;--cpu:#ff6a5a;--sat:env(safe-area-inset-top,0px);--sar:env(safe-area-inset-right,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--gap:10px;--display:"Lilita One", system-ui, sans-serif;--ui:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;background:var(--ink);color:#fff;height:100%;font-family:var(--ui);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}body{position:fixed;inset:0}#app{position:fixed;inset:0;overflow:hidden}#scene{position:absolute;inset:0}#scene canvas{touch-action:none;-webkit-user-select:none;user-select:none;outline:none;width:100%;height:100%;display:block}#hud{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:absolute;inset:0}button{color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;margin:0;padding:0}button:focus-visible,[role=switch]:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}svg{fill:currentColor}kbd{min-width:1.55em;font:700 .78em/1.25 var(--ui);text-align:center;color:#fff;background:#ffffff24;border-radius:5px;padding:.1em .38em;display:inline-block;box-shadow:inset 0 -2px #00000059}#hud.is-touch .only-mouse,#hud:not(.is-touch) .only-touch{display:none}.fade{background:var(--ink);display:none;position:absolute;inset:0}.topbar{z-index:3;top:calc(var(--sat) + var(--gap));left:calc(var(--sal) + var(--gap));right:calc(var(--sar) + var(--gap));justify-content:space-between;align-items:flex-start;gap:var(--gap);display:flex;position:absolute}.score{background:var(--panel);font-family:var(--display);visibility:hidden;opacity:0;border-radius:12px;grid-template-columns:auto auto;gap:4px 8px;padding:6px 8px 6px 6px;line-height:1;transition:opacity .2s,visibility 0s .2s;display:grid;box-shadow:0 4px 14px #0000004d}.score.show{visibility:visible;opacity:1;transition-delay:0s}.score-teams{gap:2px;min-width:92px;display:grid}.team{border-left:3px solid #0000;border-radius:3px;grid-template-columns:9px 1fr auto;align-items:center;gap:6px;padding:2px 6px 2px 5px;display:grid}.team.batting{border-left-color:var(--yellow);background:#ffffff12}.team-dot{border-radius:50%;width:9px;height:9px}.team-player .team-dot{background:var(--player)}.team-cpu .team-dot{background:var(--cpu)}.team-name{letter-spacing:.02em;font-size:15px}.team-runs{text-align:right;min-width:20px;font-size:20px;font-weight:400}.team-runs.bump{animation:.45s ease-out bump}@keyframes bump{0%{color:var(--yellow);transform:scale(1)}35%{color:var(--yellow);transform:scale(1.45)}to{transform:scale(1)}}.score-state{border-left:1px solid var(--line);align-items:center;gap:8px;padding-left:8px;display:flex}.inning{justify-items:center;gap:1px;min-width:30px;display:grid}.inning-arrow{color:var(--yellow);font-size:11px}.inning-num{font-size:22px}.inning-of{font:600 10px/1 var(--ui);opacity:.75}.mini-bases{width:32px;height:30px;display:none;position:relative}.mini-bases.show{display:block}.mb{border:2px solid #ffffffa6;border-radius:2px;width:11px;height:11px;transition:background .2s;position:absolute;transform:rotate(45deg)}.mb-home{background:#ffffff59;border-color:#ffffff59;bottom:1px;left:10.5px}.mb-1{top:3px;right:1px}.mb-2{top:3px;left:1px}.mb.on{border-color:var(--yellow);background:var(--yellow)}.score-count{border-top:1px solid var(--line);font:800 11px/1 var(--ui);grid-column:1/-1;gap:10px;padding:5px 2px 0 5px;display:flex}.cnt{align-items:center;gap:3px;display:inline-flex}.cnt-label{opacity:.8;margin-right:1px}.cnt-dot{background:#ffffff2e;border-radius:50%;width:8px;height:8px;transition:background .15s}.cnt-b .cnt-dot.on{background:var(--green)}.cnt-s .cnt-dot.on{background:var(--yellow)}.cnt-o .cnt-dot.on{background:var(--red)}.tools{gap:8px;display:flex}#hud:not(.in-game) .tools{display:none}.icon-btn{background:var(--panel);color:#fff;pointer-events:auto;touch-action:none;border-radius:12px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 4px 14px #0000004d}.icon-btn svg{width:22px;height:22px}.icon-btn.off{color:#ffffff8c}.pause-btn:not(.show){display:none}.msg{z-index:1;top:29%;left:calc(var(--sal) + 12px);right:calc(var(--sar) + 12px);text-align:center;visibility:hidden;opacity:0;justify-items:center;gap:8px;transition:opacity .25s,visibility 0s .25s;display:grid;position:absolute}.msg.show{visibility:visible;opacity:1;transition-delay:0s}.msg.pop .msg-text{animation:.42s cubic-bezier(.2,1.4,.4,1) pop}@keyframes pop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}.msg-text{max-width:100%;font:clamp(34px, 8.5vw, 68px) / 1 var(--display);letter-spacing:.02em;color:#fff;text-shadow:0 3px 0 var(--navy), 0 0 2px var(--navy), 0 6px 18px #00000073;-webkit-text-stroke:1.5px var(--navy);overflow-wrap:anywhere}.msg[data-tone=good] .msg-text{color:var(--yellow)}.msg[data-tone=bad] .msg-text{color:var(--red)}.msg-detail{background:var(--panel-soft);max-width:min(100%,460px);font:600 15px/1.3 var(--ui);border-radius:999px;padding:6px 14px}.msg-detail:empty{display:none}.hint{z-index:2;top:calc(var(--sat) + var(--gap) + 4px);width:max-content;max-width:calc(100% - 2 * (max(var(--sal), var(--sar)) + 218px));background:var(--panel-soft);font:600 13px/1.35 var(--ui);text-align:center;visibility:hidden;opacity:0;border-radius:14px;padding:8px 14px;transition:opacity .2s,visibility 0s .2s;position:absolute;left:50%;transform:translate(-50%)}.hint.show{visibility:visible;opacity:1;transition-delay:0s}#hud{--k:1;--act:calc(92px * var(--k));--joy:calc(132px * var(--k));--knob:calc(56px * var(--k))}#hud.is-touch.btn-s{--k:.85}#hud.is-touch.btn-l{--k:1.18}.controls{z-index:2;position:absolute;inset:0}.controls button{touch-action:none}.controls .show{pointer-events:auto}.joystick{left:calc(var(--sal) + 16px);bottom:calc(var(--sab) + 16px);width:var(--joy);height:var(--joy);touch-action:none;visibility:hidden;border-radius:50%;position:absolute}.joystick.show{visibility:visible}.joy-ring{background:#121e3873;border:2px solid #ffffff73;border-radius:50%;position:absolute;inset:0}.joy-knob{width:var(--knob);height:var(--knob);margin:calc(var(--knob) / -2) 0 0 calc(var(--knob) / -2);background:#ffffffe6;border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 3px 10px #00000059}.pitch-types{left:calc(var(--sal) + 12px);bottom:calc(var(--sab) + 14px);max-width:calc(100% - var(--sal) - var(--sar) - var(--act) - 36px);visibility:hidden;flex-wrap:wrap;gap:6px;display:flex;position:absolute}.pitch-types.show{visibility:visible;pointer-events:none}.pitch-btn{min-height:calc(42px * var(--k));padding:0 calc(12px * var(--k));background:var(--panel);font:calc(15px * var(--k)) / 1 var(--display);white-space:nowrap;pointer-events:auto;border-radius:12px;align-items:center;gap:6px;transition:background .15s,color .15s,opacity .2s;display:inline-flex;box-shadow:inset 0 0 0 2px #0000}.bat-modes.lock .pitch-btn{opacity:.5;cursor:default}.pitch-btn.on{background:var(--yellow);color:var(--navy)}.pitch-btn.on kbd{color:var(--navy);box-shadow:none;background:#1b2a4a29}.bat-poder.on{color:#fff;background:linear-gradient(#ff8a5a,#ff5a4a)}.bat-poder.on kbd{color:#fff;background:#0003}.bat-toque.on{background:var(--green)}.is-touch .pitch-btn kbd,.is-touch .throw-btn kbd,.is-touch .advance-btn kbd{display:none}.actions{right:calc(var(--sar) + 14px);bottom:calc(var(--sab) + 14px);position:absolute}.actions>*{visibility:hidden;position:absolute;bottom:0;right:0}.actions>.show{visibility:visible}.big-btn{font-family:var(--display);color:var(--navy);box-shadow:0 5px 0 var(--yellow-deep), 0 10px 22px #00000059;background:linear-gradient(#ffe066,#ffc61a);place-items:center;display:grid}.action-btn{width:var(--act);height:var(--act);font-size:calc(18px * var(--k));letter-spacing:.02em;border-radius:50%;transition:transform 80ms,box-shadow 80ms}.action-btn.held{box-shadow:0 1px 0 var(--yellow-deep), 0 4px 12px #00000059;transform:translateY(4px)scale(.96)}.action-btn.pitch{color:#fff;box-shadow:0 5px 0 var(--blue-deep), 0 10px 22px #00000059;background:linear-gradient(#4b9bff,#1f6fe0)}.action-btn.pitch.held{box-shadow:0 1px 0 var(--blue-deep), 0 0 0 6px #4b9bff59, 0 4px 12px #00000059}.advance-btn{min-height:calc(58px * var(--k));padding:0 calc(22px * var(--k));font-size:calc(20px * var(--k));white-space:nowrap;border-radius:18px;align-items:center;gap:8px;display:inline-flex}.advance-btn kbd{color:var(--navy);box-shadow:none;background:#1b2a4a29}.throws{grid-template-columns:repeat(2, calc(66px * var(--k)));gap:8px;display:grid}.throws.show{pointer-events:none}.throw-btn{height:calc(50px * var(--k));background:var(--panel);font:calc(18px * var(--k)) / 1 var(--display);pointer-events:auto;border-radius:14px;place-items:center;display:grid;position:relative;box-shadow:0 4px 12px #0000004d}.throw-btn kbd{background:var(--blue);font-size:11px;position:absolute;top:-7px;left:-5px}.throw-0{width:calc(66px * var(--k));grid-column:1/span 2;justify-self:center}.throw-btn.suggested{background:var(--blue);animation:1s ease-in-out infinite suggest}.throw-btn.suggested kbd{background:var(--navy)}@keyframes suggest{0%,to{box-shadow:0 0 #ffd23fe6}50%{box-shadow:0 0 0 6px #ffd23f00}}.pressed{animation:.18s ease-out press}@keyframes press{0%{transform:scale(.9)}to{transform:scale(1)}}#hud:not(.is-touch) .pitch-types{max-width:calc(100% - 24px);left:50%;bottom:calc(var(--sab) + 18px);flex-wrap:nowrap;justify-content:center;transform:translate(-50%)}#hud:not(.is-touch) .actions{right:calc(var(--sar) + 20px);bottom:calc(var(--sab) + 20px)}#hud.is-touch.lefty .joystick{left:auto;right:calc(var(--sar) + 16px)}#hud.is-touch.lefty .actions{left:calc(var(--sal) + 14px);right:auto}#hud.is-touch.lefty .actions>*{left:0;right:auto}#hud.is-touch.lefty .pitch-types{left:auto;right:calc(var(--sar) + 12px);justify-content:flex-end}.charge{--c:0;--lo:.64;--hi:.75;--full:.8;z-index:2;left:50%;bottom:calc(var(--sab) + 74px);width:min(320px, calc(100% - var(--sal) - var(--sar) - 32px));pointer-events:none;height:18px;position:absolute;translate:-50%}.charge-track{visibility:hidden;opacity:0;background:#0b1222b8;border-radius:999px;transition:opacity .18s,visibility 0s .18s;position:absolute;inset:0;box-shadow:0 0 0 2px #ffffff8c,0 4px 14px #00000059}.charge.show .charge-track{visibility:visible;opacity:1;transition-delay:0s}.charge-track>*{position:absolute}.charge-fill{width:calc(var(--c) * 100%);background:linear-gradient(#ffe066,#ffc61a);border-radius:999px;top:0;bottom:0;left:0}.charge-over{top:0;bottom:0;left:calc(var(--full) * 100%);background:repeating-linear-gradient(-45deg,#ff5a4a73 0 4px,#0000 4px 8px);border-radius:0 999px 999px 0;right:0}.charge-zone{top:-4px;bottom:-4px;left:calc(var(--lo) * 100%);width:calc((var(--hi) - var(--lo)) * 100%);box-shadow:inset 0 0 0 2px var(--green);background:#3ddc8438;border-radius:6px}.charge-mark{top:-5px;bottom:-5px;left:calc(var(--full) * 100%);background:#fff;border-radius:1px;width:2px;margin-left:-1px}.charge.sweet .charge-fill{background:linear-gradient(#7af0ae, var(--green));box-shadow:0 0 12px #3ddc84d9}.charge.sweet .charge-zone{background:#3ddc8466;box-shadow:inset 0 0 0 2px #fff,0 0 14px #3ddc84e6}.charge.over .charge-fill{background:linear-gradient(#ff8a7a, var(--red))}.charge.over:not(.thrown) .charge-track{animation:.1s linear infinite shake}@keyframes shake{0%,to{translate:0}25%{translate:-2px 1px}75%{translate:2px -1px}}.charge-fb{background:var(--panel);font:20px/1 var(--display);letter-spacing:.02em;white-space:nowrap;color:var(--yellow);visibility:hidden;opacity:0;border-radius:999px;padding:6px 14px 5px;transition:opacity .25s,visibility 0s .25s;position:absolute;bottom:calc(100% + 12px);left:50%;translate:-50%;box-shadow:0 4px 14px #00000059}.charge-fb.show{visibility:visible;opacity:1;transition-delay:0s}.charge-fb.pop{animation:.4s cubic-bezier(.2,1.4,.4,1) fb-pop}@keyframes fb-pop{0%{scale:.5}to{scale:1}}.charge-fb[data-tone=good]{background:var(--green);color:var(--navy)}.charge-fb[data-tone=bad]{background:var(--red);color:#fff}#hud.is-touch .charge{left:auto;right:calc(var(--sar) + 14px + var(--act) / 2 - 10px);bottom:calc(var(--sab) + 14px + var(--act) + 18px);width:20px;height:min(170px,34vh);translate:none}#hud.is-touch .charge-fill{width:auto;height:calc(var(--c) * 100%);top:auto;right:0}#hud.is-touch .charge-over{top:0;left:0;bottom:calc(var(--full) * 100%);border-radius:999px 999px 0 0}#hud.is-touch .charge-zone{top:auto;left:-4px;right:-4px;bottom:calc(var(--lo) * 100%);width:auto;height:calc((var(--hi) - var(--lo)) * 100%)}#hud.is-touch .charge-mark{top:auto;left:-5px;right:-5px;bottom:calc(var(--full) * 100%);width:auto;height:2px;margin:0 0 -1px}#hud.is-touch .charge-fb{left:auto;right:calc(10px - var(--act) / 2);translate:none}#hud.is-touch.lefty .charge{left:calc(var(--sal) + 14px + var(--act) / 2 - 10px);right:auto}#hud.is-touch.lefty .charge-fb{left:calc(10px - var(--act) / 2);right:auto}.screen{z-index:4;padding:calc(var(--sat) + 14px) calc(var(--sar) + 12px) calc(var(--sab) + 14px) calc(var(--sal) + 12px);overscroll-behavior:contain;touch-action:pan-y;pointer-events:none;visibility:hidden;opacity:0;flex-direction:column;transition:opacity .22s,visibility 0s .22s;display:flex;position:absolute;inset:0;overflow:hidden auto}.screen.show{pointer-events:auto;visibility:visible;opacity:1;transition-delay:0s}.modal{background:#080e1c99}.pause{z-index:2}.help,.ctl-modal{z-index:6}.panel{background:var(--panel);color:#fff;border-radius:20px;margin:auto;box-shadow:0 0 0 1px #ffffff0f,0 18px 50px #00000073}.screen.show .panel{animation:.28s ease-out rise}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.opt{gap:6px;min-width:0;display:grid}.opt-label{font:800 11px/1 var(--ui);letter-spacing:.1em;text-transform:uppercase;opacity:.7}.seg{background:#ffffff14;border-radius:12px;gap:3px;padding:3px;display:flex}.seg-btn{min-width:40px;min-height:42px;font:16px/1 var(--display);letter-spacing:.02em;white-space:nowrap;border-radius:9px;flex:1 1 0;padding:0 8px;transition:background .15s,color .15s}.seg-btn.on{background:var(--yellow);color:var(--navy)}.switch-row{text-align:left;background:#ffffff0f;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.switch-text{flex:1;gap:3px;min-width:0;display:grid}.switch-title{font:16px/1.1 var(--display)}.switch-desc{opacity:.75;font-size:12px;line-height:1.3}.switch-knob{background:#fff3;border-radius:999px;flex:none;width:46px;height:28px;transition:background .18s;position:relative}.switch-knob:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0000004d}.switch-row.on .switch-knob{background:var(--yellow)}.switch-row.on .switch-knob:after{transform:translate(18px)}.cta{width:100%;min-height:58px;box-shadow:0 5px 0 var(--yellow-deep), 0 12px 24px #0000004d;font:26px/1 var(--display);letter-spacing:.03em;color:var(--navy);background:linear-gradient(#ffe066,#ffc61a);border-radius:16px;transition:transform 80ms}.cta:active{box-shadow:0 2px 0 var(--yellow-deep), 0 6px 14px #0000004d;transform:translateY(3px)}.rotate-tip{background:var(--panel-soft);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:none}.rotate-tip svg{flex:none;width:22px;height:22px}@media (orientation:portrait) and (pointer:coarse){.rotate-tip{display:flex}}.mm:before,.mm:after{content:"";z-index:-1;pointer-events:none;opacity:0;transition:opacity .35s;position:fixed;inset:0}.mm:before{background:linear-gradient(90deg,#0b1222e0 0%,#0b122299 32%,#0b122200 62%)}.mm:after{background:radial-gradient(120% 90% at 50% 45%,#0b122259,#0b1222c7)}.mm[data-view=title]:before,.mm:not([data-view=title]):after{opacity:1}.mm-stage{flex:1 0 auto;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.mm-view{grid-area:1/1;align-self:center;min-width:0;display:none}.mm-view.on,.mm-view.leaving{display:grid}.mm-view.leaving{pointer-events:none;animation:.18s ease-in forwards mm-out}.mm[data-dir=fwd] .mm-view.on{animation:.3s cubic-bezier(.2,.8,.2,1) backwards mm-in-fwd}.mm[data-dir=back] .mm-view.on{animation:.3s cubic-bezier(.2,.8,.2,1) backwards mm-in-back}.mm-sound{top:calc(var(--sat) + 12px);right:calc(var(--sar) + 12px);z-index:1;transition:opacity .2s,visibility .2s;position:absolute}.mm:not([data-view=title]) .mm-sound{visibility:hidden;opacity:0}.mm-title{grid-template-columns:minmax(0,1fr);justify-self:start;gap:18px;width:min(380px,100%);margin-left:clamp(0px,6vw,80px)}.mm-brand{justify-items:start;gap:6px;display:grid}.mm-cap{filter:drop-shadow(0 6px 10px #00000073);width:54px;height:54px;animation:6s linear infinite mm-spin}.mm-logo{font:clamp(44px, 12vw, 64px) / .95 var(--display);letter-spacing:.03em;color:var(--yellow);text-shadow:0 4px #a86f00,0 10px 24px #0006;margin:0;animation:4s ease-in-out infinite mm-float}.mm[data-dir=none] .mm-logo{animation:.6s cubic-bezier(.3,1.4,.5,1) both mm-drop,4s ease-in-out .6s infinite mm-float}.mm-logo span{background:var(--blue);color:#fff;text-shadow:none;vertical-align:.5em;border-radius:10px;margin-left:4px;padding:4px 9px 2px;font-size:.5em;display:inline-block}.mm-tagline{opacity:.85;margin:4px 0 0;font-size:14px;line-height:1.35}.mm-list{gap:8px;display:grid}.mm-item{background:var(--panel-soft);text-align:left;color:#fff;border-radius:14px;gap:3px;width:100%;min-height:52px;padding:10px 16px 10px 34px;transition:transform .15s,background .15s,box-shadow .15s;display:grid;position:relative;box-shadow:0 0 0 1px #ffffff0f}.mm-item b{font:22px/1 var(--display);letter-spacing:.02em}.mm-item small{opacity:.78;font-size:12.5px;line-height:1.3}.mm-item[hidden]{display:none}.mm-item.tip small{color:var(--yellow);opacity:1}.mm-item.primary{min-height:62px;box-shadow:0 5px 0 var(--yellow-deep), 0 12px 24px #0000004d;color:var(--navy);background:linear-gradient(#ffe066,#ffc61a)}.mm-item.primary b{font-size:30px}.mm-item:active{transform:translateY(2px)scale(.99)}#hud.is-touch .mm-item{padding-left:16px}.mm[data-dir=none] .mm-item{animation:.34s ease-out backwards mm-item-in;animation-delay:calc(var(--i,0) * 60ms + .15s)}.mm-nav:focus-visible{outline:none}#hud:not(.is-touch) .mm-item.sel{box-shadow:inset 0 0 0 2px var(--yellow);background:#1e3056f2;transform:translate(6px)}#hud:not(.is-touch) .mm-item.sel:active{transform:translate(6px)translateY(2px)scale(.99)}#hud:not(.is-touch) .mm-item.primary.sel{box-shadow:0 0 0 3px #fff, 0 5px 0 var(--yellow-deep), 0 12px 24px #0000004d;background:linear-gradient(#fff0a0,#ffd23f)}#hud:not(.is-touch) .mm-item.sel:before{content:"";border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:10px solid var(--yellow);margin-top:-7px;animation:.9s ease-in-out infinite mm-nudge;position:absolute;top:50%;left:13px}#hud:not(.is-touch) .mm-item.primary.sel:before{border-left-color:var(--navy)}.mm-keys{opacity:.75;flex-wrap:wrap;gap:4px 14px;margin:0;font-size:12px;display:flex}.mm-keys span{align-items:center;gap:3px;display:inline-flex}.mm-title .rotate-tip{justify-self:start}.mm-panel{background:var(--panel);color:#fff;border-radius:20px;gap:14px;width:min(640px,100%);margin:0 auto;padding:18px;display:grid;box-shadow:0 0 0 1px #ffffff0f,0 18px 50px #00000073}.mm-panel-setup{width:min(460px,100%)}.mm-panel .mm-keys{justify-content:center}.mm-head{align-items:center;gap:10px;min-width:0;display:flex}.mm-head h2{min-width:0;font:26px/1 var(--display);letter-spacing:.02em;margin:0}.mm-back,.mm-chip{background:#ffffff14;border-radius:12px;transition:transform .1s,background .15s}.mm-back{flex:none;place-items:center;width:42px;height:42px;display:grid}.mm-back svg{width:22px;height:22px}.mm-chip{text-align:right;justify-items:end;gap:2px;min-width:0;margin-left:auto;padding:6px 12px;display:grid}.mm-chip small{font:800 10px/1 var(--ui);letter-spacing:.1em;text-transform:uppercase;opacity:.7}.mm-chip b{max-width:100%;font:16px/1.1 var(--display);color:var(--yellow);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mm-back:active,.mm-chip:active{transform:scale(.95)}.mm-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mm-card{text-align:left;color:#fff;background:#ffffff0f;border-radius:16px;align-content:start;gap:10px;min-width:0;padding:12px;transition:transform .15s,background .15s,box-shadow .15s;display:grid;box-shadow:inset 0 0 0 2px #ffffff14}.mm-card:active{transform:scale(.98)}#hud:not(.is-touch) .mm-card.sel{box-shadow:inset 0 0 0 3px var(--yellow), 0 10px 24px #0000004d;background:#ffffff1f;transform:translateY(-3px)}#hud:not(.is-touch) .mm-card.sel:active{transform:translateY(-3px)scale(.98)}.mm-card-art{aspect-ratio:2;background:radial-gradient(120% 120% at 50% 100%,#3a4a6a,#1b2a4a);border-radius:12px;display:block;position:relative;overflow:hidden}.mm-card-art svg{width:100%;height:100%;position:absolute;inset:0}.mm-card-art text{font:15px var(--display);letter-spacing:.04em}.mm-card[data-mode=conBases] .mm-card-art text{font-size:11px}.mm-card-text{gap:6px;min-width:0;display:grid}.mm-card-name{font:24px/1 var(--display);letter-spacing:.02em}.mm-card-rules{gap:4px;font-size:13px;line-height:1.35;display:grid}.mm-card-rules span{gap:7px;display:flex}.mm-card-rules span:before{content:"";background:var(--yellow);border-radius:50%;flex:none;width:5px;height:5px;margin-top:.5em}.mm-rows{gap:8px;display:grid}.mm-row{background:#ffffff0f;border-radius:14px;outline:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:10px 12px;transition:background .15s,box-shadow .15s;display:grid}#hud:not(.is-touch) .mm-row.sel{box-shadow:inset 0 0 0 2px var(--yellow);background:#ffffff1c}.mm-row-label{min-width:0;font:18px/1.1 var(--display);letter-spacing:.02em}.mm-pick{align-items:center;gap:4px;display:flex}.mm-arrow,.mm-val{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation}.mm-arrow{width:36px;height:40px;font:26px/1 var(--display);color:var(--yellow);background:#ffffff14;border-radius:10px;place-items:center;transition:transform .1s,background .15s;display:grid}.mm-arrow:active{background:#ffffff29;transform:scale(.9)}@media (hover:hover){.mm-arrow:hover,.mm-back:hover,.mm-chip:hover{background:#ffffff29}}.mm-val{min-width:104px;min-height:40px;font:17px/1 var(--display);letter-spacing:.02em;text-align:center;align-content:center;justify-items:center;gap:5px;display:grid}.mm-val.bump{animation:.22s ease-out mm-bump}.mm-row-desc{opacity:.78;grid-column:1/-1;font-size:12.5px;line-height:1.35}.mm-meter,.mm-pips{gap:3px;display:flex}.mm-meter i{background:#ffffff2e;border-radius:3px;width:14px;height:6px}.mm-meter.lv-0 i.on{background:var(--green)}.mm-meter.lv-1 i.on{background:var(--yellow)}.mm-meter.lv-2 i.on{background:var(--red)}.mm-pips{gap:4px}.mm-pips i{background:#ffffff2e;border-radius:50%;width:7px;height:7px}.mm-pips i.on{background:var(--yellow)}.mm-go{margin-top:6px}.mm-go:not(:active){animation:1.8s ease-in-out infinite mm-pulse}#hud:not(.is-touch) .mm-go.sel{outline-offset:3px;outline:3px solid #fff}@keyframes mm-in-fwd{0%{opacity:0;transform:translate(40px)}}@keyframes mm-in-back{0%{opacity:0;transform:translate(-40px)}}@keyframes mm-out{to{opacity:0;transform:scale(.97)}}@keyframes mm-drop{0%{opacity:0;transform:translateY(-40px)scale(1.1)}}@keyframes mm-float{50%{transform:translateY(-4px)}}@keyframes mm-spin{to{transform:rotate(360deg)}}@keyframes mm-item-in{0%{opacity:0;transform:translate(-18px)}}@keyframes mm-nudge{50%{transform:translate(3px)}}@keyframes mm-pulse{0%{box-shadow:0 5px 0 var(--yellow-deep), 0 12px 24px #0000004d, 0 0 0 0 #ffd23f80}70%,to{box-shadow:0 5px 0 var(--yellow-deep), 0 12px 24px #0000004d, 0 0 0 12px #ffd23f00}}@keyframes mm-bump{40%{transform:scale(1.12)}}@media (max-width:640px){.mm:before{background:linear-gradient(#0b122226 0%,#0b12228c 50%,#0b1222e6 100%)}.mm-title{justify-self:center;width:min(400px,100%);margin-left:0}.mm-brand{text-align:center;justify-items:center}.mm-title .mm-keys{justify-content:center}.mm-title .rotate-tip{justify-self:center}}@media (max-width:559px){.mm-cards{grid-template-columns:minmax(0,1fr)}.mm-card{grid-template-columns:96px minmax(0,1fr);align-items:center}.mm-card-art{aspect-ratio:4/3}}@media (max-width:380px){.mm-panel{padding:16px 14px}.mm-row{column-gap:8px;padding:10px}.mm-arrow{width:32px}.mm-val{min-width:92px}}@media (orientation:landscape) and (max-height:500px){.mm:before{background:radial-gradient(120% 100%,#0b122273,#0b1222d1)}.mm-title{grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-self:center;align-items:center;gap:8px 28px;width:min(760px,100%);margin-left:0}.mm-brand{text-align:center;grid-area:1/1/span 2;justify-items:center}.mm-list{grid-area:1/2}.mm-title .mm-keys{grid-area:2/2;justify-content:flex-start}.mm-logo{font-size:46px}.mm-cap{width:44px;height:44px}.mm-item{min-height:46px;padding-top:8px;padding-bottom:8px}.mm-item b{font-size:20px}.mm-item.primary{min-height:52px}.mm-item.primary b{font-size:26px}.mm-panel{gap:10px;padding:14px 16px}.mm-panel-setup{width:min(720px,100%)}.mm-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-go{align-self:center;margin-top:0}.mm-card{gap:8px;padding:10px}.mm-card-art{aspect-ratio:auto;height:84px}.mm-row-label{font-size:16px}.mm-arrow{width:32px}.mm-val{min-width:92px}}.small-panel{text-align:center;gap:14px;width:min(340px,100%);padding:22px 18px 18px;display:grid}.panel-title,.over-title{font:32px/1 var(--display);letter-spacing:.02em;margin:0}.stack{gap:10px;display:grid}.stack-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stack-pair .btn{padding:4px 10px;font-size:16px;line-height:1.05}.btn{min-height:50px;font:18px/1 var(--display);letter-spacing:.02em;background:#ffffff1a;border-radius:14px;padding:0 16px}.btn:active{background:#ffffff2e}.btn-ghost{background:0 0;box-shadow:inset 0 0 0 2px #ffffff38}.over-title{text-shadow:0 4px #00000059;font-size:44px}.over[data-outcome=win] .over-title{color:var(--yellow)}.over[data-outcome=lose] .over-title{color:var(--cpu)}.over-score{font-family:var(--display);justify-content:center;align-items:center;gap:14px;display:flex}.os-side{justify-items:center;gap:4px;min-width:64px;display:grid}.os-name{opacity:.85;font-size:15px}.os-runs{font-size:46px;font-weight:400;line-height:1}.os-player .os-runs{color:var(--player)}.os-cpu .os-runs{color:var(--cpu)}.os-dash{opacity:.6;font-size:30px}.over-info{opacity:.8;margin:0;font-size:13px}.help-panel{flex-direction:column;width:min(640px,100%);min-height:0;max-height:100%;display:flex;overflow:hidden}.help-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 10px 20px;display:flex}.help-head h2{font:26px/1 var(--display);color:var(--yellow);margin:0}.help-head .icon-btn{box-shadow:none;background:#ffffff14;flex:none}.help-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:6px 20px 20px;font-size:14px;line-height:1.5;overflow:hidden auto}.help-body section{padding-top:12px}.help-body h3{font:18px/1.1 var(--display);letter-spacing:.02em;color:var(--yellow);margin:0 0 6px}.help-body h4{font:16px/1.1 var(--display);margin:0 0 4px}.help-body p{margin:0 0 8px}.help-body ul{margin:0;padding-left:20px}.help-body li+li{margin-top:4px}.help-body .small{opacity:.85;margin-top:10px;font-size:13px}.ctl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ctl{background:#ffffff0f;border-radius:12px;padding:10px 12px}.ctl p{margin:0}.ctl-panel{width:min(560px,100%)}.ctl-sec{gap:8px;display:grid}.ctl-sec h3,.ctl-body p{margin:0}.ctl-hint{opacity:.8;font-size:13px}.set-row{background:#ffffff0f;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:10px 12px;display:grid}.range-wrap{align-items:center;gap:8px;display:flex}.range{width:140px;height:28px;accent-color:var(--yellow);cursor:pointer;margin:0}.range-out{min-width:3.2em;font:16px/1 var(--display);color:var(--yellow);text-align:right}.bind-list{gap:6px;display:grid}.bind-row{background:#ffffff0f;border-radius:12px;grid-template-columns:minmax(0,1fr) repeat(2,minmax(64px,84px));align-items:center;gap:6px;padding:6px 6px 6px 12px;display:grid}.bind-name{gap:2px;min-width:0;display:grid}.bind-name b{font:15px/1.1 var(--display);letter-spacing:.02em;font-weight:400}.bind-name small{opacity:.7;font-size:11.5px;line-height:1.3}.bind-slot{min-width:0;height:40px;font:700 14px/1.1 var(--ui);white-space:nowrap;text-overflow:ellipsis;background:#ffffff1a;border-radius:9px;padding:0 6px;transition:background .15s;overflow:hidden;box-shadow:inset 0 -2px #0000004d}.bind-slot:hover{background:#ffffff2b}.bind-slot.empty{color:#ffffff73;background:0 0;box-shadow:inset 0 0 0 2px #ffffff24}.bind-slot.waiting{background:var(--yellow);box-shadow:none;color:var(--navy);white-space:normal;font-size:11px;animation:.9s ease-in-out infinite waiting}@keyframes waiting{50%{box-shadow:0 0 0 4px #ffd23f59}}.ctl-foot{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px;padding:12px 20px 16px;display:grid}.ctl-note{color:var(--yellow);grid-column:1/-1;margin:0 0 10px;font-size:13px;line-height:1.35}.ctl-note:empty{margin:0}.ctl-foot .btn,.ctl-foot .cta{min-height:50px}.ctl-foot .cta{font-size:22px}.btn.armed{box-shadow:inset 0 0 0 2px var(--red);color:var(--red)}.fatal{background:var(--ink)}.fatal p{opacity:.9;margin:0;font-size:15px;line-height:1.45}@media (max-width:640px){.hint{top:calc(var(--sat) + var(--gap) + 86px);max-width:calc(100% - var(--sal) - var(--sar) - 24px)}.ctl-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.set-row{grid-template-columns:minmax(0,1fr)}.range{flex:1;width:auto;min-width:0}}@media (max-width:380px){.help-body{padding:4px 16px 16px}.ctl-foot{padding:10px 16px 14px}#hud{--act:calc(84px * var(--k));--joy:calc(124px * var(--k))}.action-btn{font-size:calc(17px * var(--k))}}@media (max-height:500px){.msg{top:26%}.msg-text{font-size:clamp(30px,7vh + 12px,52px)}.msg-detail{font-size:14px}.small-panel{gap:10px;padding:16px 16px 14px}.panel-title,.over-title{font-size:28px}.over-title{font-size:36px}.os-runs{font-size:38px}.btn{min-height:44px}#hud{--act:calc(84px * var(--k));--joy:calc(120px * var(--k));--knob:calc(50px * var(--k))}.ctl-foot{padding:8px 16px 10px}.ctl-foot .btn,.ctl-foot .cta{min-height:44px}}@media (orientation:landscape) and (max-height:500px){.seg-btn{min-height:38px}.switch-row{padding:8px 12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
