.gp-empty-state[data-astro-cid-vl4hnids]{text-align:center;padding:36px 16px;background:#ffffff05;border:2px dashed var(--border, #334155);border-radius:12px}.gp-pulse-icon[data-astro-cid-vl4hnids]{font-size:3rem;margin-bottom:12px;animation:gp-pulse 2s infinite ease-in-out}@keyframes gp-pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.1);opacity:1}}.gp-tabs[data-astro-cid-vl4hnids]{display:flex;gap:6px;margin-bottom:6px}.gp-tab-btn{background:#ffffff0f;border:1px solid var(--border, #334155);color:var(--text, #f8fafc);border-radius:6px;padding:4px 10px;font-size:.8rem;cursor:pointer}.gp-tab-btn.active{background:#38bdf8;color:#0f172a;font-weight:700;border-color:#38bdf8}.gp-visual-shell[data-astro-cid-vl4hnids]{background:#0f172a99;border:1px solid var(--border, #334155);border-radius:12px;padding:16px}.gp-controller-grid[data-astro-cid-vl4hnids]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.gp-group[data-astro-cid-vl4hnids]{display:flex;flex-direction:column;gap:8px}.gp-group-title[data-astro-cid-vl4hnids]{font-size:.75rem;text-transform:uppercase;font-weight:700;color:var(--muted, #94a3b8);letter-spacing:.05em}.gp-btn-box[data-astro-cid-vl4hnids]{background:#ffffff0d;border:1px solid var(--border, #475569);border-radius:6px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;font-size:.85rem;font-weight:600;transition:background .1s ease,border-color .1s ease,transform .1s ease;user-select:none}.gp-btn-box[data-astro-cid-vl4hnids].pressed{background:#22c55e!important;color:#0f172a!important;border-color:#4ade80!important;transform:scale(.98);box-shadow:0 0 10px #22c55e99}.gp-trigger-box[data-astro-cid-vl4hnids]{flex-direction:column;align-items:stretch;gap:4px}.gp-trigger-bar[data-astro-cid-vl4hnids]{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.gp-trigger-fill[data-astro-cid-vl4hnids]{width:0%;height:100%;background:#38bdf8;transition:width .05s ease}.gp-dpad-layout[data-astro-cid-vl4hnids]{display:grid;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(3,40px);gap:4px;justify-content:center;margin:8px 0}.gp-dpad-up[data-astro-cid-vl4hnids]{grid-column:2;grid-row:1;justify-content:center}.gp-dpad-left[data-astro-cid-vl4hnids]{grid-column:1;grid-row:2;justify-content:center}.gp-dpad-right[data-astro-cid-vl4hnids]{grid-column:3;grid-row:2;justify-content:center}.gp-dpad-down[data-astro-cid-vl4hnids]{grid-column:2;grid-row:3;justify-content:center}.gp-face-layout[data-astro-cid-vl4hnids]{display:grid;grid-template-columns:repeat(3,52px);grid-template-rows:repeat(3,42px);gap:4px;justify-content:center;margin:8px 0}.gp-face-top[data-astro-cid-vl4hnids]{grid-column:2;grid-row:1;justify-content:center}.gp-face-left[data-astro-cid-vl4hnids]{grid-column:1;grid-row:2;justify-content:center}.gp-face-right[data-astro-cid-vl4hnids]{grid-column:3;grid-row:2;justify-content:center}.gp-face-bottom[data-astro-cid-vl4hnids]{grid-column:2;grid-row:3;justify-content:center}.gp-sticks-grid[data-astro-cid-vl4hnids]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.gp-stick-card[data-astro-cid-vl4hnids]{background:#ffffff05;border:1px solid var(--border, #334155);border-radius:10px;padding:14px}.gp-stick-canvas-wrap[data-astro-cid-vl4hnids]{width:160px;height:160px;margin:10px auto}.gp-stick-svg[data-astro-cid-vl4hnids]{width:100%;height:100%;background:#0000004d;border-radius:50%}.gp-stick-coords[data-astro-cid-vl4hnids]{display:flex;justify-content:space-around;font-size:.85rem;font-family:monospace;background:#ffffff0a;padding:6px 10px;border-radius:6px}.gp-rumble-section[data-astro-cid-vl4hnids]{margin-top:20px;padding:14px;background:#ffffff05;border:1px solid var(--border, #334155);border-radius:8px}.gp-raw-grid[data-astro-cid-vl4hnids]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:8px}.gp-raw-list[data-astro-cid-vl4hnids]{max-height:220px;overflow-y:auto;font-family:monospace;font-size:.8rem;background:#0000004d;padding:8px;border-radius:6px;display:flex;flex-direction:column;gap:4px}
