.tool-gamepad__wait{text-align:center;border:2px dashed var(--t-border,#dde3ea);border-radius:12px;justify-items:center;gap:8px;padding:24px 14px;display:grid}.tool-gamepad__wait p{margin:0}.tool-gamepad__pulse{background:var(--t-accent,#2563eb);border-radius:50%;width:18px;height:18px;animation:1.4s ease-out infinite tool-gamepad-pulse}@keyframes tool-gamepad-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--t-accent,#2563eb) 50%, transparent)}to{box-shadow:0 0 0 18px #0000}}@media (prefers-reduced-motion:reduce){.tool-gamepad__pulse{animation:none}}.tool-gamepad__main{gap:14px;min-width:0;display:grid}.tool-gamepad__field{flex:200px;gap:4px;min-width:0;display:grid}.tool-gamepad .tool-facts dd{overflow-wrap:anywhere}.tool-gamepad__title{margin-top:6px;font-size:18px;font-weight:700}.tool-gamepad__subtitle{margin:6px 0 0;font-weight:600}.tool-gamepad__note{background:var(--t-surface,#f5f7fa);border-radius:10px;margin:0;padding:10px 14px;font-size:14px}.tool-gamepad__note[data-kind=ok]{color:var(--t-ok,#15803d)}.tool-gamepad__note[data-kind=warn]{color:var(--t-warn,#b45309)}.tool-gamepad__svg{width:100%;max-width:520px;height:auto;margin:0 auto;display:block}.tool-gamepad__body{fill:var(--t-surface,#f5f7fa);stroke:var(--t-border,#dde3ea);stroke-width:2px}.tool-gamepad__base{fill:none;stroke:var(--t-border,#dde3ea);stroke-width:1.5px;stroke-dasharray:3 3}.tool-gamepad__sh{fill:var(--t-bg,#fff);stroke:var(--t-border,#dde3ea);stroke-width:1.5px;transition:fill 60ms,stroke 60ms}.tool-gamepad__svg text{fill:var(--t-text,#1c2430);text-anchor:middle;dominant-baseline:central;pointer-events:none;font-family:inherit;font-size:14px;font-weight:600}.tool-gamepad__svg .tool-gamepad__small{font-size:10px}.tool-gamepad__svg .tool-gamepad__cap{fill:var(--t-muted,#5d6b7c);font-size:10px;font-weight:400}.tool-gamepad__b.is-on .tool-gamepad__sh{fill:var(--t-accent,#2563eb);stroke:var(--t-accent,#2563eb)}.tool-gamepad__b.is-on text{fill:var(--t-accent-text,#fff)}.tool-gamepad__fill{fill:var(--t-accent,#2563eb);opacity:.45}.tool-gamepad__trig.is-on .tool-gamepad__sh{fill:var(--t-bg,#fff);stroke:var(--t-accent,#2563eb);stroke-width:2.5px}.tool-gamepad__trig.is-on text{fill:var(--t-text,#1c2430)}.tool-gamepad__sticks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tool-gamepad__stick{background:var(--t-surface,#f5f7fa);border-radius:10px;justify-items:center;gap:6px;min-width:0;padding:10px;display:grid}.tool-gamepad__stickname{font-size:14px;font-weight:600}.tool-gamepad__canvas{aspect-ratio:1;width:100%;max-width:240px;height:auto;display:block}.tool-gamepad__vals{font-family:var(--t-mono,ui-monospace, "JetBrains Mono", Consolas, monospace);font-variant-numeric:tabular-nums;white-space:pre;font-size:13px;line-height:1.4}.tool-gamepad__axes{overflow-wrap:anywhere;margin:0}.tool-gamepad__result{background:var(--t-surface,#f5f7fa);border-radius:10px;gap:6px;padding:12px 14px;display:grid}.tool-gamepad__result p{margin:0}.tool-gamepad__result ol{margin:0;padding-left:22px}.tool-gamepad__result [data-kind=ok]{color:var(--t-ok,#15803d);font-weight:600}.tool-gamepad__result [data-kind=warn]{color:var(--t-warn,#b45309);font-weight:600}.tool-gamepad__result [data-kind=err]{color:var(--t-err,#b91c1c);font-weight:600}.tool-gamepad__result [data-kind=muted]{color:var(--t-muted,#5d6b7c);font-size:14px}.tool-gamepad__table{border-collapse:collapse;width:100%;font-size:14px}.tool-gamepad__table th,.tool-gamepad__table td{border-bottom:1px solid var(--t-border,#dde3ea);text-align:left;vertical-align:top;padding:5px 8px}.tool-gamepad__table th{color:var(--t-muted,#5d6b7c);font-weight:600}.tool-gamepad__num{font-variant-numeric:tabular-nums;white-space:nowrap}.tool-gamepad__table tr.is-on td{background:var(--t-accent,#2563eb);color:var(--t-accent-text,#fff)}.tool-gamepad__help summary{cursor:pointer;min-height:32px;font-weight:600}.tool-gamepad__help ul{gap:4px;margin:8px 0 0;padding-left:22px;display:grid}@media (max-width:420px){.tool-gamepad__stick{padding:8px 6px}.tool-gamepad__table th,.tool-gamepad__table td{padding:4px 5px}}.tool-gamepad__model{margin:0;font-size:17px}.tool-gamepad__lead{margin:0}.tool-gamepad__more{gap:12px;margin-top:10px;display:grid}
