/* Central guidance, fixed combat cards and score beneath the D20. */
.full-map.advisor-visible{--hud-top:194px}
.advisor-card{position:fixed;z-index:6;top:110px;left:20px;right:20px;display:flex;gap:11px;align-items:center;text-align:left;min-height:65px;padding:8px 13px;background:#092d37ec;border:1px solid #66bfbe;border-radius:10px;backdrop-filter:blur(10px)}
.advisor-card>img{width:44px;height:48px;object-fit:cover;object-position:50% 29%;border:1px solid #a5eeed;border-radius:8px;flex-shrink:0}
.advisor-copy{flex:1;min-width:0}.advisor-copy>*{display:block}.advisor-copy small{font-size:8px;letter-spacing:1px;color:#96e5e1}.advisor-copy b{font-size:13px;margin:3px 0;color:#f2f5e9}.advisor-copy>span{font-size:11px;color:#c0d6d9;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.advisor-more{font-size:10px;color:#dcefe3;white-space:nowrap}
.advisor-card[data-priority=defense]{border-color:#e7c483;background:#312b20ed}
.advisor-card[data-priority=end]{border-color:#c4ca8e}
body.full-map.advisor-visible.ai-observing{--hud-top:205px}
.selection-meta{flex:1;min-width:0}.auto-turn-option{display:flex;align-items:center;gap:5px;font-size:9px;color:#b8d6d7;margin-top:4px;line-height:1.1;white-space:nowrap;cursor:pointer}.auto-turn-option input{appearance:auto;accent-color:#8cdebc;width:13px;height:13px;margin:0}.auto-turn-option b{color:#ffe09c;font-size:9px}
#advisorDialog{width:min(720px,calc(100% - 20px));max-height:90dvh;overflow:auto}
.advisor-intro{display:flex;gap:14px;align-items:center;background:#102e35;border:1px solid #589795;border-radius:9px;padding:12px;margin:10px 0}.advisor-intro img{width:85px;height:110px;object-fit:cover;object-position:50% 29%;border-radius:7px;border:1px solid #75c6c3}.advisor-intro b{font-size:15px;color:#afeee6}.advisor-intro p{font-size:12px;line-height:1.4}
#advisorTips article{display:flex;gap:10px;padding:12px;margin:10px 0;border:1px solid #466c77;border-radius:9px;background:#0a212d}#advisorTips h3{font-size:14px;color:#d9f3d8}#advisorTips p{font-size:12px;line-height:1.45;margin:5px 0}#advisorTips button{font-size:11px;min-height:31px;margin-top:4px}.tip-number{display:grid;place-items:center;align-self:start;width:25px;height:25px;border-radius:7px;background:#256452;color:#e0fff2;font-size:12px;flex-shrink:0}.advisor-note{font-size:11px!important;color:#b9cbd0}
.mineral-breakdown{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 12px}.mineral-breakdown>span{flex:1;min-width:90px;border:1px solid #637383;border-radius:6px;background:#152a34;font-size:11px;padding:7px;text-align:center;white-space:nowrap}.mineral-breakdown b{margin-left:5px}
.bitcoin-purpose{border:1px solid #cfad67;border-radius:9px;background:#363021;padding:12px;margin:12px 0}.bitcoin-purpose>b{color:#ffe0a3;font-size:15px}.bitcoin-purpose p{font-size:12px!important;line-height:1.5;margin:6px 0!important}.bitcoin-purpose small{color:#d5c8ae;font-size:10px}
#battleOverlay .fx-fighter{animation:none!important;transform:none!important}
#battleOverlay .fx-fighter img{--card-led:#99efe1}
#battleOverlay .fx-fighter[data-team=ai] img{--card-led:#ff767d}
#battleOverlay [data-phase=roll] .fx-fighter img{animation:cardLedPulse calc(1.1s / var(--fx-rate,1)) ease-in-out infinite;border-color:var(--card-led)}
@keyframes cardLedPulse{0%,100%{box-shadow:0 0 3px var(--card-led),inset 0 0 2px var(--card-led)}50%{box-shadow:0 0 17px var(--card-led),0 0 5px var(--card-led),inset 0 0 8px var(--card-led)}}
#battleOverlay #battleRows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
#battleOverlay .individual-duel{height:calc(clamp(210px,36dvh,280px) + 70px)}
#battleOverlay .individual-duel>#battleRows{position:absolute;left:0;right:0;bottom:0}
#battleOverlay .duel-dice{top:calc(clamp(210px,36dvh,280px) - 64px)}
#battleOverlay .combat-xp{top:calc(clamp(210px,36dvh,280px) - 54px)}
#battleOverlay #battleRecapFallback:empty{display:none}
@media(min-width:1000px) and (min-height:600px){
#battleOverlay .individual-duel,#battleOverlay:has(#battleLocation:not([hidden])) .individual-duel{height:calc(clamp(130px,24dvh,270px) + clamp(210px,36dvh,280px))}
#battleOverlay .duel-dice{top:calc(clamp(155px,27dvh,230px) + 76px)}
#battleOverlay .combat-xp{top:72%}
}
@media(max-width:700px){
.full-map.advisor-visible{--hud-top:168px;--hud-bottom:120px}
.advisor-card{top:97px;left:9px;right:9px;min-height:54px;padding:6px 8px;gap:7px}.advisor-card>img{width:34px;height:38px}.advisor-copy small{font-size:7px;letter-spacing:.5px}.advisor-copy b{font-size:10px;margin:3px 0}.advisor-copy>span{font-size:9px}.advisor-more{font-size:8px}
.auto-turn-option{font-size:8px;gap:4px;margin-top:3px}.auto-turn-option input{width:12px;height:12px}
.full-map .scene-bar{bottom:96px}
.advisor-intro{padding:8px;gap:9px}.advisor-intro img{width:64px;height:88px}.advisor-intro b{font-size:12px}.advisor-intro p{font-size:11px}#advisorTips p{font-size:11px}#advisorTips h3{font-size:12px}
}
@media(max-width:549px){
#battleOverlay .individual-duel{height:calc(clamp(185px,33dvh,245px) + 76px)}
#battleOverlay .duel-dice{top:calc(clamp(185px,33dvh,245px) - 34px)}
#battleOverlay .combat-xp{top:calc(clamp(185px,33dvh,245px) - 46px)}
}
@media(max-width:360px){.advisor-card{min-height:43px;padding:4px 6px}.advisor-card>img{width:30px;height:32px}.advisor-copy>span{display:none}.advisor-more{font-size:7px}.full-map.advisor-visible{--hud-top:151px}.auto-turn-option{font-size:7px}}
@media(max-height:500px) and (min-width:600px){
body.full-map.advisor-visible{--hud-top:112px;--hud-bottom:72px}
.advisor-card{top:55px;left:9px;right:9px;min-height:43px;padding:4px 8px}.advisor-card>img{width:30px;height:32px}.advisor-copy small{font-size:7px}.advisor-copy b{font-size:10px;margin:2px 0}.advisor-copy>span{font-size:9px}.full-map .scene-bar{bottom:7px}.auto-turn-option{font-size:7px;margin-top:2px}
#battleOverlay #battleCinema{float:none;width:auto;margin:0 0 3px}
#battleOverlay .battle-spectacle{display:grid;grid-template-columns:42% minmax(0,1fr);gap:10px}
#battleOverlay .battle-hero,#battleOverlay .individual-duel{height:calc(100dvh - 145px);min-height:0}
#battleOverlay .duel-dice{top:calc(100% - 94px)}
#battleOverlay .combat-xp{top:calc(100% - 97px);font-size:8px}
#battleOverlay .duel-combatant>small{font-size:6.5px;line-height:1.15}
#battleOverlay #battleRows{gap:4px}#battleOverlay .duel-recap{min-height:44px;padding:3px}
#battleOverlay #battleSummary{clear:both}
#battleOverlay .eyebrow{display:none}#battleOverlay h2{margin:2px 0}#battleOverlay #battleRoute{margin:1px 0 4px}#battleOverlay #battleSummary{font-size:9px;margin:3px 0}
#battleOverlay .battle-tools button{min-height:28px;padding:5px 8px}#battleOverlay .provisional{margin:3px 0 0;font-size:7px}
#battleOverlay .battle-tools{flex-wrap:nowrap;flex-direction:row}#battleOverlay .battle-tools #closeBattle{flex-basis:auto}
#battleOverlay .ai-advance{position:absolute;top:14px;left:34%;right:185px;padding:0;margin:0;font-size:7px;gap:3px}#battleOverlay .ai-advance input{width:12px;height:12px}
#battleLocation{left:72%;top:calc(100dvh - 272px);width:75px;padding:3px}#battleLocation svg{width:50px;height:30px}#battleLocation small{font-size:6px}#battleLocation b{font-size:7px}
}
@media(prefers-reduced-motion:reduce){#battleOverlay [data-phase=roll] .fx-fighter img{animation:none;box-shadow:0 0 8px var(--card-led)}}
