:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17324a;--ink-soft:#46627a;--paper:#ffffffdb;--accent:#f2a33a;--accent-ink:#5a3500;--radius:14px;color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;background:#9fd3e8;height:100%;margin:0;overflow:hidden}#scene{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}#app{pointer-events:none;position:fixed;inset:0}.pad{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:none;flex-direction:column;align-items:center;width:96px;padding:6px 0;display:flex;position:absolute;left:50%;transform:translate(-50%)}.pad:active,.pad--held{cursor:grabbing}.pad-disc{filter:drop-shadow(0 3px 6px #17324a59);width:84px;height:50px;animation:2.4s ease-in-out infinite pad-bob}.pad--held .pad-disc{opacity:0}.pad--dim .pad-disc{opacity:.35}.pad--hidden{visibility:hidden}.pad-hint{color:#fff;white-space:nowrap;background:#17324a99;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:600;position:absolute;top:100%}@keyframes pad-bob{50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.pad-disc{animation:none}}.gesture{z-index:50;pointer-events:none;width:100%;height:100%;position:fixed;inset:0;overflow:visible}.gesture-fan{fill:#ffffff1f;stroke:#ffffff8c;stroke-dasharray:4 5;stroke-width:1.5px}.gesture-flat{fill:#fff3}.gesture-label,.gesture-pct{fill:#fff;paint-order:stroke;stroke:#17324a99;stroke-linejoin:round;font-weight:700}.gesture-label{stroke-width:3px;text-anchor:middle;font-size:15px}.gesture-pct{font-variant-numeric:tabular-nums;stroke-width:3px;font-size:12px}.gesture-meter{fill:#17324a73;stroke:#fff9;stroke-width:1px}.gesture-meter-fill{fill:#fff}.gesture-pull{stroke:#fff;stroke-dasharray:6 5;stroke-width:2.5px}.gesture-line{stroke:#ffffff73;stroke-dasharray:2 7;stroke-linecap:round;stroke-width:3px}.gesture-trail{fill:none;stroke:#ffffffd9;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}
