/* Presentation-only focus pass; essential battle cues stay visible. */
#hint,#slice-cue{display:none!important}
#panel .menu-heading h1{margin-top:6px;margin-bottom:20px}
#panel .focus-record{font-size:12px;margin:14px 0 6px;color:var(--muted,#51736a)}
.focus-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
.focus-footer .secondary{width:auto;margin:0;padding:10px 14px;font-size:12px;min-height:44px}
.focus-credits{background:none;border:0;color:inherit;font-size:12px;text-decoration:underline;min-height:44px;padding:8px}
.focus-details{margin-top:16px;font-size:12px}.focus-details summary{cursor:pointer;padding:12px 0}
[data-cloud][data-status="cloud.saved"],[data-cloud][data-status="cloud.local"]{display:none}
#focus-credits-dialog{box-sizing:border-box;width:min(600px,calc(100% - 28px));max-height:85vh;overflow:auto;background:#f3efdd;color:#244b45;border:1px solid #759a89;border-radius:22px;padding:24px;font-family:inherit}
#focus-credits-dialog::backdrop{background:rgba(15,36,31,.7)}
#focus-credits-dialog h2{font-size:24px}#focus-credits-dialog pre{white-space:pre-wrap;font-size:11px;line-height:1.55;overflow-wrap:anywhere}
@media(max-width:600px){#panel .menu-heading h1{font-size:34px;line-height:1;margin-bottom:16px}.focus-footer{gap:8px}.focus-footer .secondary{font-size:11px;padding:9px 11px}}
@media(max-height:450px) and (min-width:600px){#panel .menu-heading h1{font-size:30px;margin-bottom:12px}body[data-screen=menu] #panel .focus-record{grid-column:2;grid-row:4;margin:6px 0}body[data-screen=menu] .focus-footer{grid-column:2;grid-row:5;margin:0;min-width:0}body[data-screen=menu] .focus-footer button{white-space:nowrap}}
