.help-fab{z-index:50;background:var(--text);min-height:44px;color:var(--bg);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 8px;font-size:.95rem;font-weight:700;display:inline-flex;position:fixed;bottom:16px;right:16px;box-shadow:0 6px 22px #1a1a1a2e}.help-fab:hover{box-shadow:0 8px 28px #1a1a1a42}.help-fab:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.help-fab-glyph{border:2px solid var(--bg);border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.help-panel{z-index:50;border:1px solid var(--line);background:var(--panel);width:min(380px,100vw - 32px);max-height:min(560px,100dvh - 140px);color:var(--text);border-radius:16px;padding:14px;position:fixed;bottom:72px;right:16px;overflow-y:auto;box-shadow:0 18px 50px #1a1a1a3d}.help-panel[hidden]{display:none}.help-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.help-title{margin:0;font-size:1rem;font-weight:700}.help-close{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:1.5rem;line-height:1}.help-close:focus-visible{outline:2px solid var(--focus)}.help-panel .ask{background:0 0;border:0;padding:0}body:has(.help-fab) .ball-stage{bottom:76px}@media (max-width:640px){.help-fab{bottom:calc(76px + env(safe-area-inset-bottom))}.help-panel{bottom:calc(132px + env(safe-area-inset-bottom));max-height:calc(100dvh - 210px)}body:has(.help-fab) .ball-stage{bottom:calc(136px + env(safe-area-inset-bottom))}}
.tabbar{display:none}@media (max-width:640px){.tabbar{z-index:40;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.ball-stage,.chat-fab{bottom:calc(78px + env(safe-area-inset-bottom))}.tabbar-tab{min-height:48px;color:var(--text-dim);-webkit-tap-highlight-color:transparent;justify-items:center;gap:3px;padding:4px 0 2px;text-decoration:none;display:grid}.tabbar-tab[aria-current=page]{color:var(--text)}.tabbar-tab[aria-current=page] .tabbar-label{font-weight:700}.tabbar-tab:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.tabbar-label{font-family:var(--font-label);white-space:nowrap;font-size:.78rem;line-height:1.1}}@media print{.tabbar{display:none}}
.tt{z-index:45;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;width:44px;height:80px;padding:0;display:grid;position:fixed;top:50%;right:10px;transform:translateY(-50%)}.tt-track{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;width:32px;height:64px;display:block;position:relative;box-shadow:0 8px 24px -10px #1a1a1a59}.tt-knob{background:var(--text);border-radius:50%;width:24px;height:24px;transition:transform .26s cubic-bezier(.3,1.3,.6,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #1a1a1a4d}.tt.is-dark .tt-knob{transform:translateY(32px)}.tt-icon{fill:none;stroke:var(--text-faint);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;position:absolute;left:8px}.tt-sun{top:8px}.tt-moon{bottom:8px}.tt:hover .tt-track{border-color:var(--text-faint)}.tt:focus-visible{outline:none}.tt:focus-visible .tt-track{outline:2px solid var(--focus);outline-offset:3px}@media (max-width:640px){.tt{justify-items:end;width:36px;right:0}.tt-track{border-right:0;border-radius:999px 0 0 999px;width:22px;height:56px}.tt-knob{width:16px;height:16px;top:3px;left:3px}.tt.is-dark .tt-knob{transform:translateY(32px)}.tt-icon{width:12px;height:12px;left:4px}.tt-sun{top:5px}.tt-moon{bottom:5px}}@media (prefers-reduced-motion:reduce){.tt-knob{transition:none}}
