:root{--mb-vw:1vw;--mb-vh:1vh;--mb-dvh:1dvh;--mb-zones-w:clamp(124px,calc(19 * var(--mb-vw)),200px);--mb-stick-w:clamp(96px,calc(13 * var(--mb-vw)),168px);--mb-gap:6px;--mb-safe-l:env(safe-area-inset-left,0px);--mb-safe-r:env(safe-area-inset-right,0px);--mb-safe-t:env(safe-area-inset-top,0px);--mb-safe-b:env(safe-area-inset-bottom,0px)}.mb-stick-layer{position:absolute;inset:0;z-index:1;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.mb-stick{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none;visibility:hidden}.mb-stick-layer[data-active="1"] .mb-stick{visibility:visible}.mb-stick:before{content:"";left:calc(-1 * var(--r));top:calc(-1 * var(--r));width:calc(2 * var(--r));height:calc(2 * var(--r));border-radius:50%;border:3px solid color-mix(in srgb,var(--ga-yellow) 80%,transparent);background:color-mix(in srgb,var(--ga-black) 35%,transparent)}.mb-stick-dead,.mb-stick:before{position:absolute;box-sizing:border-box}.mb-stick-dead{left:calc(-1 * var(--r) * var(--dead));top:calc(-1 * var(--r) * var(--dead));width:calc(2 * var(--r) * var(--dead));height:calc(2 * var(--r) * var(--dead));border-radius:50%;border:2px dashed color-mix(in srgb,var(--ga-line) 55%,transparent)}.mb-stick-dead:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--ga-line)}.mb-stick-knob{position:absolute;left:-22px;top:-22px;width:44px;height:44px;border-radius:50%;background:var(--ga-joy-ball);border:3px solid var(--ga-ink-black);box-shadow:0 0 0 2px var(--ga-line);box-sizing:border-box;opacity:.85}.mb-stick[data-live="1"] .mb-stick-knob{opacity:1}.mb-stick-hint{position:absolute;z-index:2;left:calc(14px + var(--mb-safe-l));bottom:calc(12px + var(--mb-safe-b));max-width:calc(var(--mb-stick-w) + 120px);padding:2px 6px;font-family:var(--f11,inherit);font-size:11px;line-height:1.4;color:var(--ga-line);background:var(--ga-black);border:1px solid var(--ga-line);opacity:.7;pointer-events:none}.mb-zones{position:absolute;z-index:3;right:calc(8px + var(--mb-safe-r));top:calc(52px + var(--mb-safe-t));bottom:calc(8px + var(--mb-safe-b));width:var(--mb-zones-w);display:grid;gap:var(--mb-gap);grid-auto-rows:minmax(0,1fr)}.mb-zones[data-count="3"],.mb-zones[data-count="4"]{grid-template-columns:1fr 1fr}.mb-zones[data-count="3"] .mb-zone:first-child{grid-column:1/-1}.mb-zone{position:relative;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;border-radius:14px;color:var(--ga-line);background:color-mix(in srgb,var(--tone) 22%,transparent);border:3px solid color-mix(in srgb,var(--tone) 85%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ga-black) 60%,transparent);transition:transform 60ms ease-out,background-color 60ms ease-out}.mb-zone,.mb-zone--b1{--tone:var(--ga-red)}.mb-zone--b2{--tone:var(--ga-yellow)}.mb-zone--b3{--tone:var(--ga-lime)}.mb-zone--b4{--tone:var(--ga-coral)}.mb-zone--act{--tone:var(--ga-yellow)}.mb-zone.is-pressed{transform:scale(.96);background:color-mix(in srgb,var(--tone) 70%,transparent);color:var(--ga-ink-black)}.mb-zone--act.is-ready{background:color-mix(in srgb,var(--tone) 48%,transparent);animation:mb-ready 1.1s ease-in-out infinite}.ac-still .mb-zone--act.is-ready{animation:none}@keyframes mb-ready{50%{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ga-black) 60%,transparent),0 0 0 3px var(--ga-line)}}.mb-zone-key{font-family:var(--f11,inherit);font-size:clamp(22px,calc(5.4 * var(--mb-vh)),34px);font-weight:700;line-height:1;text-shadow:0 2px 0 var(--ga-black)}.mb-zone.is-pressed .mb-zone-key{text-shadow:none}.mb-zone-label{max-width:92%;padding:1px 5px;font-size:12px;line-height:1.3;text-align:center;word-break:keep-all;color:var(--ga-line);background:var(--ga-black);border:1px solid var(--ga-line)}.mb-start,.mb-zone-label{font-family:var(--f11,inherit)}.mb-start{position:absolute;z-index:5;top:calc(6px + var(--mb-safe-t));left:50%;transform:translateX(-50%);min-width:72px;min-height:36px;padding:4px 12px;touch-action:none;font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--ga-ink-black);background:var(--ga-orange);border:2px solid var(--ga-ink-black);border-radius:999px;box-shadow:0 0 0 2px var(--ga-line)}.mb-start:active{transform:translateX(-50%) scale(.95)}.mb-cab{position:fixed;inset:0;overflow:hidden;background:var(--ga-black);touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}:where(.mb-cab) :where(input,textarea,[contenteditable]){-moz-user-select:text;user-select:text;-webkit-user-select:text}.mb-fs-offer,.mb-install{-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.mb-cab-display{position:absolute;z-index:2;left:calc(var(--mb-stick-w) + var(--mb-safe-l));right:calc(var(--mb-zones-w) + 16px + var(--mb-safe-r));top:calc(48px + var(--mb-safe-t));bottom:calc(4px + var(--mb-safe-b));display:flex;align-items:center;justify-content:center;container-type:size;pointer-events:none}.mb-cab-screen.ac-screen{flex:none;width:100%;height:100%;border-radius:4px;box-shadow:0 0 0 2px var(--ga-cabinet-hi);pointer-events:auto;touch-action:manipulation}.mb-cab[data-fit="1"] .mb-cab-display{top:calc(4px + var(--mb-safe-t))}.mb-cab[data-fit="1"] .mb-cab-screen.ac-screen{width:min(100cqw,100cqh * var(--fit-w)/var(--fit-h));height:auto;aspect-ratio:var(--fit-w) /var(--fit-h)}.mb-cab[data-fit="1"] .mb-start{left:auto;right:calc(8px + var(--mb-safe-r));transform:none;width:var(--mb-zones-w)}.mb-cab[data-fit="1"] .mb-start:active{transform:scale(.97)}.mb-cab[data-fit="1"] .os-pause-chip{display:none}.l3-root.is-mobile .ac-exit-lobby{top:calc(6px + var(--mb-safe-t));left:calc(8px + var(--mb-safe-l));right:auto;min-height:36px;padding:4px 10px;font-size:12px}.l3-root.is-mobile .lb-hud-acct-name{max-width:6.5em}.mb-lobby-controls{position:absolute;inset:0;z-index:8}.mb-lobby-controls .mb-stick-layer{z-index:0}.mb-zones--diamond{--d:clamp(56px,calc(15.5 * var(--mb-vh)),64px);--c:calc(var(--d) * 0.94);top:auto;left:auto;right:calc(14px + var(--mb-safe-r));bottom:calc(12px + var(--mb-safe-b));width:calc(2 * var(--c) + var(--d));height:calc(2 * var(--c) + var(--d));display:block;pointer-events:none}.mb-zones--diamond .mb-zone{position:absolute;width:var(--d);height:var(--d);min-height:0;gap:0;border-radius:50%;pointer-events:auto;color:var(--ga-line);background:radial-gradient(circle at 34% 28%,color-mix(in srgb,var(--tone) 40%,white) 0 9%,transparent 10%),color-mix(in srgb,var(--tone) 58%,transparent);border:3px solid color-mix(in srgb,var(--ga-ink-black) 70%,transparent);box-shadow:0 4px 0 0 color-mix(in srgb,color-mix(in srgb,var(--tone) 55%,black) 75%,transparent),0 0 0 2px color-mix(in srgb,var(--ga-line) 35%,transparent);opacity:.86;transition:transform 60ms ease-out,box-shadow 60ms ease-out}.mb-zones--diamond .mb-zone.is-pressed{transform:translateY(3px);opacity:1;background:color-mix(in srgb,var(--tone) 90%,white);box-shadow:0 1px 0 0 color-mix(in srgb,var(--tone) 55%,black),0 0 0 2px var(--ga-line);color:var(--ga-ink-black)}.mb-zones--diamond .mb-zone[data-pos=top]{left:var(--c);top:0}.mb-zones--diamond .mb-zone[data-pos=left]{left:0;top:var(--c)}.mb-zones--diamond .mb-zone[data-pos=right]{left:calc(2 * var(--c));top:var(--c)}.mb-zones--diamond .mb-zone[data-pos=bottom]{left:var(--c);top:calc(2 * var(--c))}.mb-zones--diamond[data-count="1"]{width:var(--d);height:var(--d)}.mb-zones--diamond[data-count="1"] .mb-zone{left:0;top:0}.mb-zones--diamond[data-count="2"]{width:calc(var(--c) + var(--d));height:calc(var(--c) + var(--d))}.mb-zones--diamond[data-count="2"] .mb-zone[data-pos=bottom]{left:0;top:var(--c)}.mb-zones--diamond[data-count="2"] .mb-zone[data-pos=right]{left:var(--c);top:0}.mb-zones--diamond[data-count="3"]{height:calc(var(--c) + var(--d))}.mb-zones--diamond[data-count="3"] .mb-zone[data-pos=left],.mb-zones--diamond[data-count="3"] .mb-zone[data-pos=right]{top:0}.mb-zones--diamond[data-count="3"] .mb-zone[data-pos=bottom]{top:var(--c)}.mb-zones--diamond .mb-zone-key{font-size:clamp(17px,calc(var(--d) * .34),22px)}.mb-zones--diamond .mb-zone-label{max-width:86%;padding:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:9px;line-height:1.15;background:none;border:0;text-shadow:0 1px 0 var(--ga-black),0 0 3px var(--ga-black)}.mb-zones--diamond .mb-zone.is-pressed .mb-zone-label{color:var(--ga-ink-black);text-shadow:none}.mb-zones--diamond .mb-zone--act.is-ready{opacity:1;background:radial-gradient(circle at 34% 28%,color-mix(in srgb,var(--tone) 40%,white) 0 9%,transparent 10%),color-mix(in srgb,var(--tone) 80%,transparent);animation:mb-ready-round 1.1s ease-in-out infinite}@keyframes mb-ready-round{50%{box-shadow:0 4px 0 0 color-mix(in srgb,var(--tone) 45%,black),0 0 0 4px var(--ga-line)}}.l3-root.is-mobile .l3-bubble-anchor{z-index:9}.mb-fs-offer{position:fixed;z-index:150;left:50%;top:calc(50px + var(--mb-safe-t));transform:translateX(-50%);display:flex;align-items:center;gap:12px;padding:10px 14px;font-family:var(--f11,inherit);font-size:13px;color:var(--ga-line);background:var(--ga-black);border:2px solid var(--ga-yellow);box-shadow:0 0 0 2px var(--ga-black);white-space:nowrap}.mb-fs-actions{display:flex;gap:8px}.mb-chip{min-height:40px;padding:6px 12px;font-family:inherit;font-size:13px;color:var(--ga-line);background:var(--ga-black);border:2px solid var(--ga-line)}.mb-chip--primary{color:var(--ga-ink-black);background:var(--ga-yellow);border-color:var(--ga-ink-black);box-shadow:0 0 0 2px var(--ga-yellow)}.l3-root.is-mobile .lb-panel-backdrop{grid-template-rows:minmax(0,1fr)}.l3-root.is-mobile .lb-panel{max-height:calc(100 * var(--mb-dvh) - 2 * max(10px, var(--mb-safe-t)));overflow-y:auto;overscroll-behavior:contain}.mb-install-host{display:contents}.mb-chip--ghost{border-color:transparent;color:var(--ga-dim);text-decoration:underline}.mb-install{position:fixed;z-index:160;left:50%;bottom:calc(10px + var(--mb-safe-b));transform:translateX(-50%);width:min(440px,calc(100% - 24px - var(--mb-safe-l) - var(--mb-safe-r)));max-height:calc(100% - 20px - var(--mb-safe-t) - var(--mb-safe-b));overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding:12px 14px;font-family:var(--f11,inherit);color:var(--ga-line);background:var(--ga-black);border:2px solid var(--ga-yellow);box-shadow:0 0 0 2px var(--ga-black),0 8px 0 0 color-mix(in srgb,var(--ga-black) 60%,transparent);touch-action:manipulation}.mb-install-head{display:flex;align-items:center;gap:12px}.mb-install-icon{flex:none;width:44px;height:44px;image-rendering:pixelated;border:2px solid var(--ga-line)}.mb-install-text{display:flex;flex-direction:column;gap:2px;min-width:0}.mb-install-title{font-size:15px;color:var(--ga-yellow)}.mb-install-body{font-size:13px;line-height:1.45;word-break:keep-all}.mb-install-steps{display:flex;gap:10px;margin:0;padding:0;list-style:none;counter-reset:mb-step}.mb-install-steps>li{counter-increment:mb-step;flex:1 1 0;display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:12px;line-height:1.35;word-break:keep-all;border:1px dashed color-mix(in srgb,var(--ga-line) 60%,transparent)}.mb-install-steps>li:before{content:counter(mb-step);flex:none;width:18px;height:18px;display:grid;place-items:center;font-size:11px;color:var(--ga-ink-black);background:var(--ga-yellow);border-radius:50%}.mb-install-glyph{flex:none;color:var(--ga-yellow)}.mb-install-manual{margin:0;font-size:12px;line-height:1.45;color:var(--ga-dim);word-break:keep-all}.mb-install-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.mb-install-actions .mb-chip--ghost{margin-right:auto;padding-left:2px}html[data-mb-rotate]{--mb-vw:calc(var(--mb-W) / 100);--mb-vh:calc(var(--mb-H) / 100);--mb-dvh:calc(var(--mb-H) / 100);--mb-safe-l:env(safe-area-inset-top,0px);--mb-safe-t:env(safe-area-inset-right,0px);--mb-safe-r:env(safe-area-inset-bottom,0px);--mb-safe-b:env(safe-area-inset-left,0px);height:100%;overflow:hidden}html[data-mb-rotate] body{position:fixed;top:0;left:0;width:var(--mb-W);height:var(--mb-H);min-height:0;margin:0;overflow:hidden;transform-origin:0 0;transform:translateX(var(--mb-H)) rotate(90deg)}html[data-mb-rotate] .l3-root{--S:var(--mb-W);--H:calc(var(--mb-W) * 9 / 16)}html[data-mb-rotate] .l3-root .lb-hud-zone{min-width:min(calc(var(--S) * .155),300px)}html[data-mb-rotate] .l3-root .lb-hud-right{min-width:min(calc(var(--S) * .115),240px)}html[data-mb-rotate] .l3-root :is(.lb-hud-zone,.lb-hud-right){min-height:max(44px,min(calc(var(--S) * .042),64px))}html[data-mb-rotate] :is(.l3-menu,.l3-root .lb-hud-extra){top:calc(max(12px, var(--mb-safe-t), var(--S) * .022) + max(44px, min(var(--S) * .042, 64px)) + 8px)}html[data-mb-rotate] .l3-root.is-touch .l3-help{left:max(16px,var(--mb-safe-l));transform:none;align-items:flex-start;text-align:left;max-width:min(420px,calc(var(--mb-W) - 32px))}.mb-cab[data-view=legacy][data-layout=portrait]{--mb-pad-h:clamp(184px,calc(32 * var(--mb-vh)),300px)}.mb-cab[data-view=legacy][data-layout=portrait] .mb-cab-display{left:calc(4px + var(--mb-safe-l));right:calc(4px + var(--mb-safe-r));top:calc(4px + var(--mb-safe-t));bottom:calc(var(--mb-pad-h) + var(--mb-safe-b))}.mb-cab[data-view=legacy][data-layout=portrait] .mb-zones{top:auto;right:calc(8px + var(--mb-safe-r));bottom:calc(10px + var(--mb-safe-b));width:min(50%,240px);height:calc(var(--mb-pad-h) - 58px)}.mb-cab[data-view=legacy][data-layout=portrait] .mb-start,.mb-cab[data-view=legacy][data-layout=portrait][data-fit="1"] .mb-start{top:auto;left:auto;right:calc(8px + var(--mb-safe-r));bottom:calc(var(--mb-pad-h) - 46px + var(--mb-safe-b));width:min(50%,240px);transform:none}.mb-cab[data-view=os] .mb-cab-display,.mb-cab[data-view=play] .mb-cab-display{left:var(--mb-safe-l);right:var(--mb-safe-r);top:var(--mb-safe-t);bottom:var(--mb-safe-b)}.mb-cab[data-view=os] .mb-cab-screen.ac-screen,.mb-cab[data-view=play] .mb-cab-screen.ac-screen{border-radius:0;box-shadow:none}.mb-cab[data-view=os][data-layout=portrait] .mb-cab-display,.mb-cab[data-view=play][data-layout=portrait] .mb-cab-display{align-items:flex-start}.mb-cab[data-touch=direct] .mb-cab-screen.ac-screen{touch-action:none}.mb-stick-layer.mb-stick-layer--overlay{z-index:3;right:50%}.mb-cab[data-view=play] .mb-zones{z-index:4}.mb-cab[data-view=play] .mb-stick-hint{z-index:4;opacity:.55}.mb-corner{position:absolute;z-index:6;top:calc(6px + var(--mb-safe-t));width:44px;height:44px;padding:0;display:grid;place-items:center;border-radius:50%;color:var(--ga-line);background:color-mix(in srgb,var(--ga-black) 55%,transparent);border:2px solid color-mix(in srgb,var(--ga-line) 55%,transparent);opacity:.82;touch-action:none;-webkit-tap-highlight-color:transparent}.mb-corner:active{transform:scale(.94);opacity:1}.mb-corner--gear{right:calc(6px + var(--mb-safe-r))}.mb-corner--back{left:calc(6px + var(--mb-safe-l))}.mb-icon{display:block}.mb-safe-probe{position:absolute;left:var(--mb-safe-l);right:var(--mb-safe-r);top:var(--mb-safe-t);bottom:var(--mb-safe-b);visibility:hidden;pointer-events:none}.mb-cab[data-view=play] .mb-cab-display{top:calc(var(--mb-safe-t) + var(--mb-reserve-top, 0px))}.mb-cab[data-corners=margin] .mb-corner{top:calc(4px + var(--mb-safe-t))}.mb-cab[data-corners=overlay] .mb-corner{top:calc(2px + var(--mb-safe-t));opacity:.55}.mb-cab[data-corners=overlay] .mb-corner--gear{right:calc(2px + var(--mb-safe-r))}.mb-cab[data-corners=overlay] .mb-corner--back{left:calc(2px + var(--mb-safe-l))}.mb-cab[data-corners=overlay] .mb-corner:active{opacity:1}.mb-cab[data-pad=margin] .mb-zones--diamond .mb-zone{opacity:.95}.mb-cab[data-pad=margin] .mb-zones--diamond .mb-zone.is-pressed{opacity:1}.mb-cab~.ac-exit-lobby{position:fixed;z-index:20;top:calc(6px + var(--mb-safe-t));left:calc(6px + var(--mb-safe-l));right:auto;min-height:36px;padding:4px 10px;font-size:12px;opacity:.92}.os-quit{display:flex;flex-direction:column;align-items:center;gap:calc(10px * var(--u, 1))}.os-quit-body{margin:0;color:var(--ga-dim);text-align:center;word-break:keep-all}.os-quit-actions{display:flex;gap:calc(8px * var(--u, 1))}.os-quit-actions .os-btn{min-height:44px;min-width:96px}.os-btn--danger{color:var(--ga-coral);border-color:var(--ga-coral)}.os-gear{position:absolute;z-index:4;top:2px;right:2px;width:44px;height:44px;padding:0;display:grid;place-items:center;border-radius:50%;color:var(--ga-line);background:color-mix(in srgb,var(--ga-black) 70%,transparent);border:2px solid color-mix(in srgb,var(--ga-line) 55%,transparent);-webkit-tap-highlight-color:transparent}.os-gear:active{transform:scale(.94)}.os-detail.is-mobile,.os-select.is-mobile{--mb-chip-w:92px;--mb-gear-w:50px;padding:4px 6px;gap:4px}.os-select.is-mobile .os-header{padding-left:var(--mb-chip-w);padding-right:var(--mb-gear-w);min-height:44px;box-sizing:border-box}.os-select.is-mobile .os-col{width:100%}.os-select.is-mobile .os-tab{min-height:36px}.os-select.is-mobile .os-footer{min-height:0;padding-block:0}.os-detail.is-mobile .os-detail-title{min-height:44px;align-items:center;padding:0 var(--mb-gear-w) 0 var(--mb-chip-w)}.os-detail.is-mobile .os-detail-start{min-height:60px;font-size:max(16px,calc(12px * (var(--u2) + 1)))}.os-detail.is-mobile .os-detail-fav,.os-detail.is-mobile .os-detail-share{min-width:44px;min-height:44px}.os-pconly{display:flex;flex-direction:column;gap:6px;padding:10px;font-family:var(--f11);font-size:13px;line-height:1.4;text-align:center}.os-pconly-title{font-size:15px;color:var(--ga-yellow);word-break:keep-all}.os-pconly-body{margin:0;color:var(--ga-dim);word-break:keep-all}.os-pconly-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.os-pconly-actions .os-btn{min-height:44px;font-size:12px;white-space:normal}@container screen (min-aspect-ratio: 1/1){.os-select.is-mobile .os-grid{--cols:5}}.mb-cab[data-view=os] .os-root[data-screen=name]{--u2:1.25}.mb-cab[data-view=os] .os-root[data-screen=name] .os-keys{grid-template-columns:repeat(13,minmax(0,1fr));width:100%}.mb-cab[data-view=os] .os-root[data-screen=name] .os-footer{display:none}