.cycle-target{flex:none;min-height:44px;min-width:58px;border:1px solid #98bba6;border-radius:6px;background:#e2edda;color:#235d53;padding:4px 7px;font-size:10px;font-weight:750;line-height:1.2;touch-action:manipulation}.cycle-target span,.cycle-target small{display:block}.cycle-target small{font-size:9px;line-height:1.2;margin-top:2px;font-variant-numeric:tabular-nums}.cycle-target:focus-visible{outline:3px solid #e8bf6a;outline-offset:2px}.focus-status #focus-inspect{display:flex;gap:5px;align-items:center;min-height:44px}.focus-status #clear-focus{min-width:44px;min-height:44px}.focus-status{grid-template-columns:minmax(0,1fr) 44px;width:235px}.focus-portrait{flex:none;width:28px;height:28px;border-radius:6px;border:1px solid #d2cf9966;object-fit:cover}.focus-readout{grid-column:1/-1;min-width:0;padding:2px 1px}.focus-meter-row{display:flex;align-items:center;gap:6px;min-width:0}.focus-tracks{flex:1;min-width:24px}.focus-tracks i{display:block;height:5px;border-radius:3px;overflow:hidden;background:#132e35}.focus-tracks b{display:block;height:100%;background:#b6dfa0;transition:width .12s linear}.focus-tracks .focus-shield-track{height:3px;margin-top:2px}.focus-shield-track b{background:#9ce4f3}.focus-meter-row strong{font-size:9px;white-space:nowrap;color:#fff0bc;font-variant-numeric:tabular-nums}.focus-readout>small{display:block;font-size:9px;line-height:1.3;margin-top:3px;color:#cbe4b8}.focus-readout[data-covered=false]>small{color:#ffd0a5}.game-shell.is-viewport .dock-actions .cycle-target{min-height:44px}@media(max-width:700px),(max-height:550px){.focus-status{width:200px;max-width:56%;padding:3px 5px;gap:0 4px}.focus-status #focus-extra{display:none}.focus-status #focus-inspect{font-size:8px;min-height:44px}.focus-portrait{width:23px;height:23px}.focus-meter-row strong{font-size:8px}.focus-readout>small{font-size:8px}.cycle-target{min-width:54px;font-size:9px}}@media(max-height:550px) and (orientation:landscape){.game-shell.landscape-stage .focus-status{top:54px;max-width:40%;right:6px}.cycle-target{min-width:50px;padding:4px 5px}}@media(prefers-reduced-motion:reduce){.focus-tracks b{transition:none}}

.focus-status.focus-boss{top:auto!important;bottom:8px;left:8px;right:auto}.focus-status.focus-boss .focus-readout{display:none}

.control-panel #focus-counter{display:block;width:100%;min-height:44px;font-size:11px;font-weight:700;border:1px solid #9dbf9a;background:#245f56;color:#fff0bc;margin:7px 0;padding:6px 9px;border-radius:5px}

.control-panel #focus-extra{padding:7px 8px;border:1px solid #b8cbb0;border-radius:5px;background:#e8efdd;margin:7px 0}.control-panel #focus-health{display:none}.control-panel #focus-signal{color:#315d51;font-size:10px;margin:0;line-height:1.4}

.focus-status #focus-health{display:none}.game-shell.landscape-stage #round-advice{margin-bottom:32px;min-height:44px;flex-shrink:0}

@media(max-width:700px) and (orientation:portrait){.game-shell .focus-status.focus-boss{top:0!important;bottom:auto;left:4px;width:44px;max-width:none;padding:0;border:0;background:none;display:block}.focus-status.focus-boss #focus-inspect{display:none}.focus-status.focus-boss #clear-focus{width:44px;height:44px;background:#173f49e8;border:1px solid #d4bd7d;border-radius:5px}}

#play .cycle-target.has-target{
 background:#f4e2ac;
 border-color:#d3b566;
 color:#254c42;
}
#play .focus-status{
 pointer-events:none;
 border-color:#d3b566;
}
#play .focus-status button{pointer-events:auto}
#play .dock-actions #cycle-target small:not(:empty){display:block!important}

#play #focus-status.focus-mobile:not([hidden]){
 left:var(--focus-left,6px);top:var(--focus-top,6px)!important;right:auto;bottom:auto;
 display:grid;width:min(168px,48%);max-width:none;box-sizing:border-box;
 align-items:center;padding:0 3px 3px;background:#21484af5;font-size:10px;
}
#play #focus-status.focus-mobile #focus-inspect{display:flex;min-height:44px;font-size:10px}
#play #focus-status.focus-mobile #clear-focus{min-width:44px;min-height:44px;border:0;background:transparent}
#play #focus-status.focus-mobile .focus-portrait{width:21px;height:21px}
#play #focus-status.focus-mobile #focus-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#play #focus-status.focus-mobile .focus-readout{padding:0 3px}
#play #focus-status.focus-mobile .focus-readout>small{font-size:9px;margin-top:2px}

#exit-warning-dock{position:absolute;z-index:5;display:flex;align-items:stretch;gap:5px;width:max-content;pointer-events:none}
#exit-warning-dock[hidden]{display:none!important}
#exit-warning-dock #leak-warning{position:static;translate:none;flex:1;min-width:44px;max-width:none;text-align:start;padding-inline:7px!important}
#exit-pulse{min-width:64px;min-height:44px;max-width:84px;padding:4px 6px;border:1px solid #9fe3d4;border-radius:5px;background:#194e56;color:#e4ffdf;font-size:10px;font-weight:750;line-height:1.25;pointer-events:auto;touch-action:manipulation}
#exit-pulse>span,#exit-pulse>strong{display:block}
#exit-pulse>span{font-size:9px;font-weight:600;color:#b9ddcc;margin-bottom:2px}
#exit-warning-dock[data-critical=true] #leak-warning{background:#723b3ff5;border-color:#ffb299;color:#fff1db}
#exit-warning-dock #exit-threat-count{white-space:nowrap}
