.stage-bar{padding:1rem;border:2px solid var(--accent);border-radius:8px;margin:0 0 1.25rem;background:var(--surface);color:var(--ink)}.stage-title{font-size:1.25rem;display:block}.stage-bar select{margin:.5rem 0;padding:.5rem;max-width:100%;font:inherit}.stage-best{font-size:.85rem;font-variant-numeric:tabular-nums}.stage-status{font-size:.85rem;line-height:1.65}.stage-actions{display:flex;flex-wrap:wrap;gap:.5rem}.stage-actions button{min-height:44px}.stage-warning{border-left:3px solid #98594a;padding:.5rem;font-size:.8rem}.stage-bar>a{display:inline-block;margin-top:.65rem;font-size:.8rem}
#app[data-stage-mode=stages] .game-options,#app[data-stage-mode=stages] [data-stage-practice],#app[data-stage-mode=stages] .imported-shell label:has(select),#app[data-stage-mode=stages] .imported-shell [data-action=next-stage],#app[data-stage-mode=stages] .game-extras [data-action=next-stage],#app[data-stage-mode=stages] .game-extras [data-action=retry-stage]{display:none!important}
.stage-records{margin:1.5rem 0}.stage-records table{border-collapse:collapse;width:100%;font-size:.85rem}.stage-records th,.stage-records td{padding:.6rem .3rem;border-bottom:1px solid var(--line);text-align:left}.stage-records td:not(:first-child){font-variant-numeric:tabular-nums;white-space:nowrap}

.stage-guide{font-size:.75rem;line-height:1.6;color:var(--muted)}

.stage-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.stage-bar .stage-best,.stage-bar .stage-status{margin:.4rem 0}.stage-actions .btn{font-size:11px;padding:8px 10px}.stage-help{margin:.5rem 0 0;font-size:.75rem}.stage-help summary{cursor:pointer}.stage-help p{margin:.4rem 0}.stage-heading select{font-size:.8rem;margin:0}
