/* Battle controls stay bottom-anchored by #ui, with a compact, fixed composition. */
#hud{left:0!important;right:0!important;top:auto!important;bottom:0!important;width:1920px!important;height:190px!important;padding:8px 48px 4px!important;grid-template-columns:minmax(0,1fr) 406px minmax(0,1fr) 92px!important;gap:12px!important;align-items:stretch!important;border:0!important;border-radius:0!important;background-color:var(--paper)!important;background-image:var(--paper-image)!important;box-shadow:0 -3px 10px #041b2480!important;overflow:visible!important}
#hud:before,#hud:after{content:''!important;position:absolute!important;top:auto!important;bottom:0!important;width:220px!important;height:154px!important;background:url('assets/hud-corner-v29.png') left bottom/contain no-repeat!important;z-index:0!important;pointer-events:none!important;filter:none!important;border:0!important;box-shadow:none!important;opacity:.92!important}
#hud:before{left:-12px!important;right:auto!important}#hud:after{right:-12px!important;left:auto!important;transform:scaleX(-1)}
#hud>.hud-wing,#hud>#hudCore,#hud>#endTurn{z-index:1}
#hud .hud-wing{position:relative!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;height:174px!important;min-width:0!important}
#hud .post{position:relative!important;inset:auto!important;height:174px!important;width:auto!important;padding:0!important;background:none!important;border:0!important}
#hud .post-name{left:0!important;top:0!important;width:100%!important;height:22px!important;font-size:17px!important;line-height:22px!important;letter-spacing:.5px!important;white-space:nowrap!important;overflow:hidden}
#hud .officer-name{left:0!important;top:24px!important;width:100%!important;height:24px!important;font-size:21px!important;line-height:24px!important;white-space:nowrap!important;text-shadow:none!important;color:var(--ink)!important}
#hud .officer-name br{display:none}
#hud .portrait{left:8px!important;top:54px!important;width:88px!important;height:118px!important;border:0!important;background:none!important;box-shadow:none!important;overflow:visible!important}
#hud .portrait img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;border:0!important;background:none!important;box-shadow:none!important;mask:url('assets/portrait-torn-edge.svg') center/100% 100% no-repeat!important}
#hud .ability-column{left:108px!important;right:auto!important;top:48px!important;width:40px!important;height:126px!important;gap:3px!important}
#hud .ability-column .ability{width:40px!important;height:40px!important;min-height:40px!important;border:2px solid #8f653c!important;border-radius:3px!important;padding:1px!important;margin:0!important;box-shadow:none!important;background:#d4b78188!important}
#hud .ability-art{width:100%!important;height:100%!important;object-fit:contain!important}#hud .ability svg{width:32px!important;height:32px!important}
#hud .slot-cost{display:none!important}#hud .cooldown-counter{font-size:25px!important;padding:0!important}#hud .ability.recovering:after{border:0!important}
#hud .post:before,#hud .post:after,.hud-wing:before,.hud-wing:after{display:none!important}
#hud #boardingAction{display:none!important}#hud #hudCore{height:174px!important;border:0!important;padding:0!important}
#hud #batteryPanel{position:relative!important;inset:auto!important;height:174px!important;width:350px!important;padding:0!important}
#hud #coreArmor{position:absolute!important;left:44px!important;top:15px!important;width:266px!important;height:144px!important;padding:0!important;background:none!important}
#coreArmor .ship-infographic{display:block!important;width:100%!important;height:100%!important;margin:0!important;overflow:visible!important}
#hud #batteryPanel .weapon{position:absolute!important;width:40px!important;height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:3px!important;border:2px solid #997448!important;background:#caaa7133!important;box-shadow:none!important;border-radius:3px!important}
#hud #batteryPanel .weapon .hud-art{width:32px!important;height:29px!important;object-fit:contain!important;margin:0!important}
#hud #portFire{left:153px!important;right:auto!important;top:0!important}#hud #starboardFire{left:153px!important;right:auto!important;top:136px!important}#hud #sternFire{left:0!important;right:auto!important;top:94px!important}#hud #bowFire{left:auto!important;right:0!important;top:94px!important}
#hud #batteryPanel .weapon:before{display:none!important}#hud #batteryPanel .weapon:disabled{opacity:.45!important;filter:grayscale(.9)!important}
#hud #coreTools{position:absolute!important;right:0!important;left:auto!important;top:10px!important;width:44px!important;display:flex!important;flex-direction:column!important;gap:10px!important}
#hud #coreTools>button{position:relative!important;inset:auto!important;width:42px!important;height:42px!important;min-height:42px!important;padding:2px!important;background:#caaa7122!important;border:0!important;box-shadow:none!important;display:flex;align-items:center;justify-content:center}
#coreTools img{width:100%;height:100%;object-fit:contain}.queued-order{position:absolute;right:0;bottom:0;font-size:16px;color:#a8472d;text-shadow:0 1px #fce4ad}
#hud #endTurn{inset:auto!important;width:88px!important;height:88px!important;align-self:center!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:15px!important;line-height:17px!important;padding:0!important}#endTurn kbd{display:none!important}#endTurn svg{width:38px;height:38px}
#hud #resources,#hud #navCommands,#hud #coreVitals,#hud #coreMasts,#hud #turnStat,#hud #ammoStatus{display:none!important}
#mission{left:24px!important;top:160px!important;max-width:360px;gap:2px!important}#mission b{font-size:20px!important}#mission span{font-size:16px!important}#mission{left:24px!important;top:142px!important;max-width:290px!important}
#modeHint{left:530px!important;top:auto!important;bottom:196px!important;width:860px!important;font-size:18px!important;line-height:22px!important;opacity:.8;white-space:normal!important}
#log{bottom:208px!important;width:290px!important;max-height:80px!important}#log p{font-size:16px!important;line-height:19px!important}
#initiative{top:24px!important}#ownedFleet{position:fixed;left:20px;top:20px;display:grid;grid-template-columns:repeat(2,260px);gap:8px;pointer-events:none;z-index:5}
#ownedFleet .fleet-card-hud{position:relative;width:260px;height:104px;padding:6px 9px 6px 74px;color:var(--paper);border:0;border-radius:4px;background:#102b32d9;box-shadow:0 2px 6px #03151d66;pointer-events:auto;text-align:left;display:grid;grid-template-rows:24px 1fr;outline-offset:2px}
.fleet-avatar{position:absolute;left:5px;top:5px;width:65px;height:88px;object-fit:contain;filter:drop-shadow(0 2px 2px #0008)}.fleet-card-name{font-size:19px;line-height:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.fleet-card-resources{display:grid;grid-template-columns:1fr 1fr;gap:5px 9px}
.fleet-resource{position:relative;display:grid;grid-template-columns:18px 1fr;gap:4px;align-items:center;height:30px;padding-bottom:6px}.fleet-resource img{width:18px;height:18px;object-fit:contain}.fleet-resource b{font:600 17px/20px 'Alegreya',serif;text-align:center;white-space:nowrap}.fleet-resource small{font-size:13px;font-weight:400;color:#ccb991}.fleet-resource i{position:absolute;bottom:0;left:0;right:0;height:5px;background:linear-gradient(to right,var(--bar) var(--fill),#77817d33 var(--fill));border-radius:1px}.fleet-resource.hull{--bar:#be5a42}.fleet-resource.crew{--bar:#458ba9}.fleet-resource.sails{--bar:#cbbd8a}.fleet-resource.guns{--bar:#b69455}.fleet-turn-mark{position:absolute;left:57px;top:5px;font-size:17px;color:#e4c382}.fleet-card-hud.active-ship{background:#24434ddd!important;box-shadow:inset 4px 0 #d5ac65,0 2px 6px #03151d66!important}.lost-ship{opacity:.52}
body.preparing #ownedFleet,body.cinematic-shot #ownedFleet{visibility:hidden}
.shipLabel{transform:none!important;width:200px!important;min-width:200px!important;max-width:200px!important;height:43px!important;padding:3px 6px!important;background:#102b32bf!important;color:#ead6af!important;border:0!important;box-shadow:none!important;text-shadow:0 1px 2px #091b22!important;opacity:.86!important;border-radius:3px!important;overflow:visible!important}
.shipLabel:before,.shipLabel:after{display:none!important}.shipLabel .ship-label-heading{position:static!important;inset:auto!important;height:24px!important;padding:0!important;border:0!important;background:none!important;display:grid!important;grid-template-columns:18px 1fr 18px!important;gap:3px!important}.shipLabel .ship-title{font:600 17px/23px 'Alegreya',serif!important;letter-spacing:0!important;color:#ead6af!important;white-space:nowrap!important;max-height:24px!important;overflow:hidden!important;text-overflow:ellipsis!important}
.shipLabel .ship-crest{width:17px!important;height:19px!important;color:#c9b690!important}.shipLabel.enemy .ship-crest{color:#d09b7e!important}.shipLabel .inspect-world{width:18px!important;height:18px!important;padding:0!important;border:0!important;box-shadow:none!important;background:none!important;border-radius:0!important;color:#c6b28d!important}
.world-bars{display:flex;gap:5px;padding-top:4px}.shipLabel .world-hp,.shipLabel .world-crew{position:relative!important;flex:1;height:5px!important;margin:0!important;box-shadow:none!important;border:0!important;background:#233a4144!important}.shipLabel .world-hp span{background:#b35440!important}.shipLabel .world-crew span{background:#438aa9!important}.shipLabel .world-hp:after,.shipLabel .world-crew:after{display:none!important}.shipLabel.highlight{opacity:1!important;background:#24414beb!important}
.shipHoverTip{width:224px!important;min-width:0!important;max-width:224px!important;padding:7px 10px!important;background:#132c32eb!important;color:#e6d2ac!important;border:0!important;border-radius:3px!important;box-shadow:0 2px 7px #041a2066!important;font-size:16px!important;line-height:19px!important;overflow:hidden!important}.shipHoverTip:before,.shipHoverTip:after{display:none!important}.shipHoverTip b{font-size:17px!important;line-height:20px!important}.shipHoverTip dl{display:grid!important;grid-template-columns:1fr auto!important;gap:2px 8px!important;margin:3px 0 0!important}.shipHoverTip dt,.shipHoverTip dd{margin:0!important;font-size:16px!important}.world-forecast{border:0!important;padding-top:5px!important}.world-forecast span,.world-forecast small{display:block!important;font-size:15px!important;line-height:18px!important}.world-forecast b{font-size:16px!important}
#sailMenu{position:fixed;width:auto!important;max-width:none!important;padding:8px!important;z-index:30;box-shadow:0 3px 12px #031b2299}#sailMenu #sailChoices{display:flex!important;gap:5px!important;width:auto!important}#sailMenu #sailChoices button{position:relative;width:52px!important;height:52px!important;min-height:52px!important;padding:2px!important;border:2px solid #947247!important;background:#c1a16b44!important}#sailMenu img{width:100%!important;height:100%!important;object-fit:contain!important}#sailMenu button[aria-pressed=true]{background:#afc2a388!important}
#sailMenu[hidden]{display:none!important}#coursePreview{max-width:275px!important;font-size:18px!important;padding:8px 12px!important}#coursePreview b,#coursePreview span,#coursePreview small{display:block!important;font-size:18px!important;line-height:22px!important}
body>header .chapter{display:none!important}body>header{justify-content:flex-end!important}#hud #endTurn{color:var(--ink)!important;text-shadow:none!important}
#hud .future-ability{opacity:.55!important;filter:grayscale(.65)!important}#hud .ability-lock{position:absolute;inset:0;background:#34291c44;display:flex;justify-content:center;align-items:center;color:#f8e4b9}#hud .ability-lock svg{width:22px!important;height:22px!important}#hud .ability-lock b{position:absolute;right:1px;bottom:0;font-size:16px;font-weight:600;text-shadow:0 1px 2px #31281d}
@media(max-width:1350px){#ownedFleet{left:10px;top:10px;grid-template-columns:repeat(2,224px)}#ownedFleet .fleet-card-hud{width:224px;height:96px;padding-left:60px}.fleet-avatar{width:53px;height:82px}.fleet-card-name{font-size:17px}.fleet-resource b{font-size:16px}.fleet-resource small{font-size:12px}.fleet-resource img{width:16px;height:16px}.fleet-card-resources{gap:3px 6px}.shipLabel{width:182px!important;min-width:182px!important;max-width:182px!important}.shipLabel .ship-title{font-size:16px!important}}

.shipLabel .board-target{position:absolute;right:-42px;top:3px;width:36px;height:36px;min-height:36px;padding:2px;background:#c9af7d;border:0;opacity:0;pointer-events:none}.board-target img{width:100%;height:100%;object-fit:contain}.shipLabel.ship-hovered .board-target,.shipLabel:hover .board-target,.board-target:focus-visible{opacity:1;pointer-events:auto}
#hover .tooltip-head h3{font-size:24px!important;line-height:26px!important}#hover p,#hover dt,#hover dd{font-size:20px!important;line-height:24px!important}#hover{max-width:320px!important;padding:12px!important}

#mission{position:fixed!important;left:20px!important;top:calc(28px + var(--fleet-rows,1) * 112px)!important;z-index:4}body.preparing #mission,body.cinematic-shot #mission{visibility:hidden}
.shipLabel{display:block!important}
