.ghud{--ghud-top:max(62px, calc(env(safe-area-inset-top,0px) + 62px));z-index:6;pointer-events:none;font-family:var(--font-ui);color:var(--text-primary);position:fixed;inset:0}@media (width>=720px){.ghud{--ghud-top:max(12px, calc(env(safe-area-inset-top,0px) + 12px))}}.ghud [hidden]{display:none!important}.ghud-status{top:var(--ghud-top);border-radius:var(--radius-panel);background:var(--surface-hud);max-width:calc(100vw - 24px);min-height:48px;box-shadow:var(--glass-edge), var(--shadow-soft);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);white-space:nowrap;align-items:center;gap:10px;padding:6px 7px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.ghud-tile{border-radius:var(--radius-card);background:var(--tile);flex:none;place-items:center;width:36px;height:36px;font-size:20px;line-height:1;display:grid}.ghud-status__text{gap:3px;min-width:72px;padding-right:4px;display:grid}.ghud-status__title-row{align-items:center;gap:6px;min-width:0;display:flex}.ghud-status__title-row .player-head{flex:none;width:18px;height:18px}.ghud-status__title{letter-spacing:.01em;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.ghud-status__sub{color:var(--text-muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:11.5px;font-weight:500;overflow:hidden}.ghud-status[data-tone=alert] .ghud-status__title{color:var(--ui-yellow)}.ghud-status[data-tone=good] .ghud-status__title{color:var(--ui-success)}.ghud-status[data-tone=out] .ghud-status__title{color:var(--text-muted)}.ghud-meter{background:var(--glass-fill-strong);border-radius:2px;width:100%;min-width:72px;height:4px;display:block;overflow:hidden}.ghud-meter__fill{border-radius:inherit;background:var(--text-primary);transform-origin:0;height:100%;transition:transform .16s linear;display:block}.ghud-meter[data-tone=good] .ghud-meter__fill{background:var(--ui-success)}.ghud-meter[data-tone=alert] .ghud-meter__fill{background:var(--ui-yellow)}.ghud-meter[data-tone=out] .ghud-meter__fill{background:var(--ui-danger)}.ghud-stats{flex:none;align-items:center;gap:4px;display:flex}.ghud-chip{border-radius:calc(var(--radius-panel) - 6px);background:var(--glass-fill);font-variant-numeric:tabular-nums;align-items:center;gap:6px;height:36px;padding:0 11px 0 9px;display:inline-flex}.ghud-chip__icon{flex:none;width:16px;height:16px}.ghud-chip__head{flex:none;width:20px;height:20px}.ghud-chip__value{font-family:var(--font-display);font-size:17px;font-weight:600;line-height:1}.ghud-chip[data-tone=good]{box-shadow:inset 0 0 0 1.5px var(--ui-success)}.ghud-chip[data-tone=alert]{box-shadow:inset 0 0 0 1.5px var(--ui-yellow)}.ghud-chip[data-tone=out]{opacity:.55}.ghud-callout{top:calc(var(--ghud-top) + 60px);border-radius:var(--radius-pill);background:var(--surface-hud);max-width:calc(100vw - 32px);box-shadow:var(--glass-edge), var(--shadow-soft);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);font-family:var(--font-display);text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:8px 18px;font-size:20px;font-weight:600;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.ghud-callout[data-tone=good]{color:var(--ui-success)}.ghud-callout[data-tone=alert]{color:var(--ui-yellow)}.ghud-callout[data-tone=out]{color:var(--text-muted)}.ghud-callout.is-in{animation:ghud-callout-in .26s var(--ease-pop)}@keyframes ghud-callout-in{0%{opacity:0;transform:translate(-50%,-6px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}.ghud-actions{right:max(20px, env(safe-area-inset-right,0px));bottom:max(20px, calc(env(safe-area-inset-bottom,0px) + 16px));pointer-events:auto;align-items:flex-end;gap:12px;display:flex;position:absolute}.ghud-action{background:var(--surface-hud);width:76px;height:76px;box-shadow:var(--glass-edge), var(--shadow-soft);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--text-primary);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;transition:transform var(--motion-fast) var(--ease-out), opacity var(--motion-fast);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.ghud-action:active:not(:disabled){transform:scale(.94)}.ghud-action:disabled{cursor:default;opacity:.5}.ghud-action.is-active{background:var(--select-bg)}.ghud-action.is-active .ghud-action__glyph{filter:invert()}.ghud-action__glyph{pointer-events:none;width:38px;height:38px}.ghud-action__key{pointer-events:none;filter:drop-shadow(0 2px 4px #00000059);width:30px;height:30px;position:absolute;bottom:-4px;right:-4px}.ghud-action__ring{background:conic-gradient(#fff0 calc((1 - var(--cooldown,0)) * 360deg), #00000073 0);pointer-events:none;border-radius:50%;position:absolute;inset:3px}.ghud-board{top:calc(var(--ghud-top) + 60px);right:max(12px, env(safe-area-inset-right,0px));border-radius:var(--radius-card-lg);background:var(--surface-hud);width:min(210px,42vw);box-shadow:var(--glass-edge), var(--shadow-soft);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:10px;position:absolute}.ghud-board__title{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;margin:0 2px 8px;font-size:10.5px;font-weight:600}.ghud-board__list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ghud-board__row{border-radius:var(--radius-input);background:var(--glass-fill);align-items:center;gap:8px;height:30px;padding:0 8px 0 5px;font-size:12.5px;display:flex}.ghud-board__row.is-local{box-shadow:inset 0 0 0 1.5px var(--select-bg)}.ghud-board__row[data-tone=out]{opacity:.5}.ghud-board__row .player-head{flex:none;width:22px;height:22px}.ghud-board__swatch{border-radius:50%;flex:none;width:12px;height:12px;margin-left:4px}.ghud-board__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.ghud-board__value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.ghud-tags{position:absolute;inset:0;overflow:hidden}.ghud-tag{border-radius:var(--radius-pill);background:var(--surface-hud);height:26px;box-shadow:var(--glass-edge);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--text-primary);white-space:nowrap;pointer-events:none;align-items:center;gap:5px;padding:0 9px 0 3px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:0;left:0}.ghud-tag .player-head{flex:none;width:20px;height:20px}.ghud-tag{box-shadow:var(--glass-edge), inset 0 -3px 0 var(--ghud-accent,transparent)}.ghud-tag.is-local{box-shadow:inset 0 0 0 1.5px var(--select-bg), inset 0 -3px 0 var(--ghud-accent,transparent)}.ghud-tag.is-marked{box-shadow:inset 0 0 0 1.5px var(--ui-yellow)}.ghud-tag .player-head[hidden]{display:none}.ghud-tag--sign{letter-spacing:.04em;height:32px;padding:0 14px;font-size:14px}.ghud-tag--sign[data-tone=good]{color:var(--ui-success)}.ghud-tag--sign[data-tone=out]{color:var(--ui-danger);opacity:1}.ghud-tag[data-tone=good] .ghud-tag__value{color:var(--ui-success)}.ghud-tag[data-tone=alert] .ghud-tag__value{color:var(--ui-yellow)}.ghud-tag[data-tone=out]{opacity:.55}.ghud-tag__value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:13px}.ghud-tag__value:empty{display:none}@media (prefers-reduced-motion:reduce){.ghud-callout.is-in{animation:none}.ghud-meter__fill,.ghud-action{transition:none}}body .touch-controls :is(.touch-action-btn,.touch-btn,.touch-dpad-btn,.touch-volley__btn){background:var(--surface-hud);box-shadow:var(--glass-edge), var(--shadow-soft);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--text-primary);filter:none;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;animation:none;display:flex}body .touch-controls :is(.touch-action-btn,.touch-btn,.touch-dpad-btn,.touch-volley__btn).is-pressed{background:var(--select-bg);transform:scale(.93)}body .touch-controls :is(.touch-action-btn,.touch-btn,.touch-dpad-btn,.touch-volley__btn).is-pressed :is(.touch-glyph,.touch-action-icon){filter:invert()}body .touch-controls :is(.touch-action-btn,.touch-btn,.touch-volley__btn):is(:disabled,.is-disabled){opacity:.45}body .touch-controls .touch-volley__btn.is-low{opacity:.6}body .touch-controls :is(.touch-glyph,.touch-action-icon){object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:46%;height:46%}body .touch-controls .touch-dpad-btn{border-radius:var(--radius-card)}body .touch-controls .touch-dpad-center{background:var(--glass-fill);box-shadow:var(--glass-edge)}body .touch-controls .touch-dpad-swipe-hint{opacity:.55;place-items:center;display:grid}body .touch-controls .touch-dpad-swipe-hint .touch-glyph{width:56px;height:56px}body .touch-controls .touch-action-ring-bg{stroke:var(--glass-fill-strong)}body .touch-controls .touch-action-ring-fill{stroke:var(--text-primary)}body .touch-controls .touch-action-btn.is-sumo .touch-action-ring-fill,body .touch-controls .touch-putt-ring-fill{stroke:var(--ui-yellow)}body .touch-controls .touch-putt-ring-bg{stroke:var(--glass-fill-strong)}body .touch-controls .touch-action-btn.is-charged{box-shadow:var(--glass-edge), 0 0 0 3px var(--ui-yellow)}body .touch-controls .touch-joystick-base{background:var(--surface-hud);box-shadow:var(--glass-edge), var(--shadow-soft)}body .touch-controls .touch-joystick-knob{box-shadow:var(--shadow-soft);background:#ffffffd9}body .touch-controls .touch-putt-content .touch-glyph{width:34px;height:34px}.ghud-stick{background:var(--surface-hud);box-shadow:var(--glass-edge), var(--shadow-soft);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%}.ghud-stick__knob{box-shadow:var(--shadow-soft);pointer-events:none;background:#ffffffb3;border-radius:50%;transition:background 80ms linear;position:absolute;top:50%;left:50%}.ghud-stick__knob.is-firing{background:var(--ui-yellow)}:is(.ghud-action,.ghud-stick,.ghud-tag)[hidden]{display:none!important}.ghud-swatch{border-radius:50%;flex:none;width:12px;height:12px;display:block;box-shadow:0 0 0 2px #ffffffd9}.ghud-hit{border-radius:var(--radius-card);cursor:pointer;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:absolute;top:0;left:0}.ghud-hit:hover,.ghud-hit:focus-visible{background:#ffffff0f;outline:2px solid #fff6}.ghud-hit[hidden]{display:none}.touch-jump-duck{z-index:25;pointer-events:none;position:fixed;inset:0}.touch-jump-duck[hidden],.touch-smack[hidden]{display:none}.touch-jump-duck__btn,.touch-smack__btn{background:var(--surface-hud);box-shadow:var(--glass-edge), var(--shadow-soft);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.touch-jump-duck__btn{bottom:max(26px, env(safe-area-inset-bottom));width:86px;height:86px}.touch-jump-duck__btn--duck{left:max(26px, env(safe-area-inset-left))}.touch-jump-duck__btn--jump{right:max(26px, env(safe-area-inset-right))}.touch-smack{right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));pointer-events:none;width:250px;height:196px;position:absolute}.touch-smack__btn{width:64px;height:64px}.touch-smack__btn--attack{width:84px;height:84px;bottom:0;right:86px}.touch-smack__btn--special{bottom:94px;right:100px}.touch-smack__btn--shield{bottom:92px;right:6px}.touch-smack__btn--grab{width:56px;height:56px;bottom:40px;right:180px}.touch-jump-duck__btn .touch-glyph,.touch-smack__btn .touch-glyph{object-fit:contain;pointer-events:none;width:46%;height:46%}.touch-jump-duck__btn.is-pressed,.touch-smack__btn.is-pressed{background:var(--glass-fill-strong);transform:scale(.93)}.touch-smack__btn.is-final{box-shadow:var(--glass-edge), 0 0 0 3px var(--ui-success)}body:has(#touch-controls:not([hidden]) .touch-action-btn:not([hidden])) .ghud-actions{bottom:max(110px, calc(env(safe-area-inset-bottom) + 110px))}@media (width<=719px){.ghud-status{grid-template-columns:36px minmax(0,1fr);gap:6px;width:min(360px,100vw - 24px);display:grid}.ghud-tile{grid-row:span 2}.ghud-stats{grid-column:2}.ghud-board,.ghud-callout{top:calc(var(--ghud-top) + 96px)}.ghud-board{pointer-events:auto;max-height:40svh;overflow-y:auto}.ghud-chip{gap:4px;height:30px;padding:0 6px}.ghud-chip__value{font-size:14px}.ghud-chip__icon{width:13px;height:13px}.ghud-board__row{flex-wrap:wrap;height:auto;min-height:30px}.ghud-board__value{font-size:12px}}
