.touch-gamepad_root__afRJq{position:relative;width:100%;min-width:0;color:var(--ink);user-select:none;-webkit-user-select:none;pointer-events:none}.touch-gamepad_stickStrip__AnC77{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-height:80px}.touch-gamepad_stickGroup__8Esja{display:grid;justify-items:center;gap:2px}.touch-gamepad_stickGroup__8Esja:first-child{justify-self:start}.touch-gamepad_stickGroup__8Esja:last-child{justify-self:end}.touch-gamepad_stick__xkfUp{position:relative;width:clamp(68px,12vh,88px);height:clamp(68px,12vh,88px);border:1px solid color-mix(in srgb,var(--ink) 35%,transparent);border-radius:50%;background:color-mix(in srgb,var(--chrome) 68%,transparent);pointer-events:auto;touch-action:none;cursor:crosshair}.touch-gamepad_stickCrosshair__yeW0b,.touch-gamepad_stickKnob__VcJWB{position:absolute;top:50%;left:50%;pointer-events:none}.touch-gamepad_stickCrosshair__yeW0b{width:2px;height:2px;border-radius:50%;background:#aaa;box-shadow:0 -18px #666,0 18px #666,-18px 0 #666,18px 0 #666}.touch-gamepad_stickKnob__VcJWB{width:30px;height:30px;border:1px solid var(--ink-muted);border-radius:50%;background:var(--chrome-raised);box-shadow:0 1px 4px rgb(0 0 0/20%);will-change:transform}.touch-gamepad_stickLabel__wClnL{color:var(--ink-muted,#b0b0b0);font-size:10px;font-weight:600;line-height:1.2}.touch-gamepad_more__4MLIm{position:static;justify-self:center;pointer-events:auto}.touch-gamepad_more__4MLIm summary{display:grid;min-width:76px;min-height:44px;padding:0 10px;place-items:center;border:1px solid var(--rule-soft);border-radius:7px;background:var(--chrome);color:var(--ink);cursor:pointer;font-size:11px;font-weight:600;list-style:none}.touch-gamepad_more__4MLIm summary::-webkit-details-marker{display:none}.touch-gamepad_more__4MLIm[open]>summary{background:var(--surface-selected)}.touch-gamepad_axisSlider__b7Akv input:focus-visible,.touch-gamepad_holdButton__5hppV:focus-visible,.touch-gamepad_more__4MLIm summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.touch-gamepad_popover__mZYxx{position:absolute;z-index:var(--layer-overlay,40);bottom:calc(100% + 8px);left:50%;width:min(352px,calc(100vw - 16px));max-height:max(80px,calc(var(--touch-field-height, 100svh) - 110px));overflow:auto;padding:8px;transform:translateX(-50%);overscroll-behavior:contain;border:1px solid var(--rule-soft);border-radius:10px;background:var(--chrome);box-shadow:0 8px 24px rgb(0 0 0/24%);scrollbar-color:var(--ink-muted) var(--canvas);scrollbar-width:thin;-webkit-overflow-scrolling:touch}.touch-gamepad_axisSliders__nHxvH{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px;padding:0 0 1px}.touch-gamepad_axisControls__fV_b5{border-top:1px solid var(--rule-soft);margin-top:8px;padding:0 2px}.touch-gamepad_axisControls__fV_b5>summary{min-height:44px;padding:0 8px;border:0;background:transparent;color:var(--ink-muted);font-weight:500}.touch-gamepad_axisHeading__69K7s{display:flex;min-height:44px;align-items:center;justify-content:space-between;color:var(--ink-muted);font-size:11px;font-weight:650}.touch-gamepad_resetSticks__PQPFc{min-height:40px;padding:0 10px;border:1px solid var(--rule-soft);border-radius:6px;background:var(--chrome-raised);color:var(--ink);cursor:pointer;font:inherit;font-size:10px}.touch-gamepad_resetSticks__PQPFc:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.touch-gamepad_axisSlider__b7Akv{display:grid;grid-template-columns:45px minmax(0,1fr) 32px;align-items:center;gap:6px;min-width:0;color:var(--ink-muted);font-size:10px}.touch-gamepad_axisSlider__b7Akv input{width:100%;height:44px;margin:0;accent-color:var(--ink-muted);touch-action:pan-x}.touch-gamepad_axisSlider__b7Akv output{color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.touch-gamepad_buttonDeck__K0p1k{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:8px;padding:7px 2px 2px}.touch-gamepad_panelHeader__qHngv{display:flex;min-height:36px;align-items:center;justify-content:space-between;padding-left:6px;color:var(--ink-muted);font-size:11px}.touch-gamepad_panelHeader__qHngv button{min-width:44px;min-height:44px;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink);font-size:22px;cursor:pointer}.touch-gamepad_panelHeader__qHngv button:hover{background:var(--surface-hover)}.touch-gamepad_panelHeader__qHngv button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.touch-gamepad_controllerShape__4Qv7r{position:absolute;z-index:-1;inset:22px 0 0;width:100%;height:calc(100% - 22px);pointer-events:none}.touch-gamepad_controllerShape__4Qv7r path{fill:var(--surface);stroke:var(--rule-soft);stroke-width:1}.touch-gamepad_dpad__gVZEv,.touch-gamepad_faceButtons__1eQab{display:grid;grid-row:2;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(3,44px);align-items:center;justify-items:center}.touch-gamepad_dpad__gVZEv>:first-child{grid-area:1/2}.touch-gamepad_dpad__gVZEv>:nth-child(2){grid-area:2/1}.touch-gamepad_dpad__gVZEv>:nth-child(3){grid-area:2/2}.touch-gamepad_dpad__gVZEv>:nth-child(4){grid-area:2/3}.touch-gamepad_dpad__gVZEv>:nth-child(5){grid-area:3/2}.touch-gamepad_dpadCenter__QUJGU{color:var(--ink-faint);font-size:18px}.touch-gamepad_faceButtons__1eQab .touch-gamepad_top__FRqjs{grid-area:1/2}.touch-gamepad_faceButtons__1eQab .touch-gamepad_left__QgH9Q{grid-area:2/1}.touch-gamepad_faceButtons__1eQab .touch-gamepad_right__aIf1a{grid-area:2/3}.touch-gamepad_faceButtons__1eQab .touch-gamepad_bottom__zFBs5{grid-area:3/2}.touch-gamepad_holdButton__5hppV{display:grid;width:44px;height:44px;padding:0 4px;place-items:center;border:1px solid var(--rule-soft);border-radius:50%;background:var(--chrome-raised);color:var(--ink);cursor:pointer;font:inherit;font-size:12px;font-weight:700;touch-action:none;-webkit-tap-highlight-color:transparent}.touch-gamepad_holdButton__5hppV[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--canvas)}.touch-gamepad_shoulders__SH7Kd{display:grid;grid-column:1/-1;grid-row:1;width:100%;grid-template-columns:repeat(4,minmax(44px,1fr));gap:5px}.touch-gamepad_shoulders__SH7Kd .touch-gamepad_holdButton__5hppV{width:100%;border-radius:8px;font-size:10px}@media (orientation:landscape) and (max-height:500px){.touch-gamepad_stickStrip__AnC77{min-height:82px}.touch-gamepad_stick__xkfUp{width:70px;height:70px}.touch-gamepad_stickKnob__VcJWB{width:26px;height:26px}}@media (max-width:320px){.touch-gamepad_stickStrip__AnC77{gap:4px}.touch-gamepad_stick__xkfUp{width:64px;height:64px}.touch-gamepad_stickCrosshair__yeW0b{box-shadow:0 -14px #666,0 14px #666,-14px 0 #666,14px 0 #666}.touch-gamepad_popover__mZYxx{width:calc(100vw - 12px);padding:6px}.touch-gamepad_axisSliders__nHxvH{gap:2px 6px}.touch-gamepad_resetSticks__PQPFc{padding:0 7px}.touch-gamepad_axisSlider__b7Akv{grid-template-columns:39px minmax(0,1fr) 28px;gap:4px}.touch-gamepad_buttonDeck__K0p1k{column-gap:2px}}