/* Hull commands flank the existing fire/end-turn plates. The ship doll,
   officers, rig and battery controls keep their current v44 geometry. */
#hud #hudCore>.ship-abilities-hud{position:absolute;inset:0;z-index:5;pointer-events:none;--ship-ability-size:max(66px,calc(44px / var(--ui-scale,1)));--ship-ability-centre:-9px}
#hud .ship-abilities-hud[hidden],#hud .ship-ability-button[hidden]{display:none!important}
#hud .ship-ability-button{position:absolute;top:calc(var(--ship-ability-centre) - var(--ship-ability-size)/2);width:var(--ship-ability-size);height:var(--ship-ability-size);min-width:var(--ship-ability-size);min-height:var(--ship-ability-size);display:grid;place-items:center;padding:5px;margin:0;border:3px solid #90623e;border-radius:12px;background:#f0e6cf;box-shadow:inset 0 0 0 2px #faf2df99,0 2px 3px #66482b55;color:#4d3424;pointer-events:auto;touch-action:manipulation;cursor:pointer;overflow:visible}
#hud .ship-ability-active{left:calc(60px - var(--ship-ability-size));border-color:#a86737}
#hud .ship-ability-passive{right:calc(60px - var(--ship-ability-size));border-color:#7e8580;background:#e2e0d1;box-shadow:inset 0 0 0 2px #ffffff55,0 2px 3px #4b504555;cursor:help}
#hud .ship-ability-art{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1px 1px #68452240);pointer-events:none}
#hud .ship-ability-button:focus-visible{outline:3px solid #e6bb67;outline-offset:4px}
#hud .ship-ability-active:hover:not(.unavailable){border-color:#d09950;box-shadow:inset 0 0 0 2px #f0c276,0 0 7px #b67b4266}
#hud .ship-ability-active.ongoing{border-color:#537971;box-shadow:inset 0 0 0 2px #bad0ad,0 0 7px #53797155}
#hud .ship-ability-active.unavailable .ship-ability-art{opacity:.56;filter:grayscale(.3)}
#hud .ship-ability-cost{position:absolute;right:-6px;bottom:-5px;display:grid;place-items:center;min-width:25px;height:25px;padding:0 4px;border:2px solid #886341;border-radius:50%;background:#eee1bf;color:#4d3424;font:700 max(18px,calc(16px / var(--ui-scale,1)))/23px 'Alegreya',serif;pointer-events:none}
#hud .ship-ability-passive .ship-ability-cost{border-color:#7e8580;border-radius:4px;transform:rotate(45deg);font-size:0;background:#d7d9d2}
#hud .ship-ability-passive .ship-ability-cost:before{content:'∞';transform:rotate(-45deg);font:700 max(20px,calc(16px / var(--ui-scale,1)))/21px 'Alegreya',serif;color:#4c5652}
#hud .ship-ability-recovery{position:absolute;inset:4px;border-radius:8px;display:grid;place-items:center;background:#30291d99;color:#fff0ce;text-shadow:0 1px 2px #20160b;font:700 max(32px,calc(24px / var(--ui-scale,1)))/1 'Alegreya',serif;pointer-events:none}
#hud .ship-ability-recovery:empty{display:none}
.ship-ability-info{position:fixed;z-index:1200;width:min(340px,calc(100vw - 24px));box-sizing:border-box;padding:15px 17px;background:#f0e6d0;color:#3c2e23;border:0;box-shadow:0 4px 18px #061b2480;clip-path:polygon(6px 0,calc(100% - 8px) 0,100% 6px,100% calc(100% - 7px),calc(100% - 6px) 100%,7px 100%,0 calc(100% - 6px),0 7px);font:500 20px/25px 'Alegreya',serif;touch-action:pan-y}
.ship-ability-info-head{display:flex;align-items:flex-start;gap:10px}
.ship-ability-info-head>img{width:46px;height:46px;flex:0 0 46px;object-fit:contain}
.ship-ability-info-head>div{flex:1;min-width:0}
.ship-ability-info-head small{display:block;font:600 17px/21px 'Alegreya',serif;color:#816143}
.ship-ability-info-head strong{display:block;font:700 24px/27px 'Alegreya',serif;overflow-wrap:anywhere}
.ship-ability-info .ship-ability-info-close{width:32px;min-width:32px;height:34px;min-height:34px;padding:0;background:none;border:0;box-shadow:none;color:#704a30;font:700 30px/30px 'Alegreya',serif}
.ship-ability-info p{margin:10px 0 0;font:500 20px/25px 'Alegreya',serif}
.ship-ability-info-stats{display:flex;flex-direction:column;gap:2px;margin-top:9px;color:#765336;font:600 18px/23px 'Alegreya',serif}
.ship-ability-info .ship-ability-info-reason{color:#98503a;font:600 18px/23px 'Alegreya',serif}
.ship-ability-info .ship-ability-info-use{display:block;width:100%;min-height:44px;margin:12px 0 0;padding:7px 10px;border:2px solid #a87b49;background:#81422e;color:#f4e6c5;box-shadow:inset 0 1px 0 #eed49d55;font:700 20px/24px 'Alegreya',serif}
.ship-ability-info .ship-ability-info-use:disabled{opacity:.55;cursor:default}
.ship-ability-info[data-view='choices']{width:max-content;max-width:calc(100vw - 24px);padding:12px 14px}
.ship-ability-choice-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.ship-ability-choice-head>strong{font:700 23px/26px 'Alegreya',serif}
.ship-ability-info .ship-ability-choice-help{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;min-height:32px;padding:0;border:0;background:none;box-shadow:none}
.ship-ability-choice-help img{display:block;width:28px;height:28px;object-fit:contain}
.ship-ability-choices{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.ship-ability-info .ship-ability-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:72px;min-width:72px;min-height:86px;padding:5px;border:2px solid #90623e;border-radius:8px;background:#eee1c6;color:#4d3424;box-shadow:inset 0 0 0 1px #faf2df99;touch-action:manipulation}
.ship-ability-choice-picture{position:relative;display:block;width:46px;height:44px}
.ship-ability-choice-picture img{display:block;width:100%;height:100%;object-fit:contain}
.ship-ability-choice-picture:after{content:'';position:absolute;width:10px;height:10px;right:-1px;top:17px;border:solid #a75d31;border-width:3px 3px 0 0;transform:rotate(45deg)}
.ship-ability-choice-picture[data-arc='0']:after{right:18px;top:-2px;transform:rotate(-45deg)}
.ship-ability-choice-picture[data-arc='2']:after{right:18px;top:auto;bottom:-2px;transform:rotate(135deg)}
.ship-ability-choice-picture:is([data-arc='3'],[data-direction='left']):after{right:auto;left:-2px;transform:rotate(-135deg)}
.ship-ability-choice-label{font:700 17px/19px 'Alegreya',serif;letter-spacing:0;text-align:center;max-width:100%;overflow-wrap:normal;word-break:normal}
.ship-ability-choice[aria-disabled='true'] .ship-ability-choice-picture{opacity:.48;filter:grayscale(.35)}
.ship-ability-choice[aria-disabled='true']{cursor:help}
.ship-ability-choice:focus-visible,.ship-ability-info-use:focus-visible{outline:3px solid #a96832;outline-offset:3px}
@media(max-height:850px),(max-width:1400px){#hud #hudCore>.ship-abilities-hud{--ship-ability-centre:-20px}}
@media(prefers-reduced-motion:reduce){.ship-ability-button,.ship-ability-info{transition:none}}

/* Sector artwork already depicts the selected part of the ship. */
.ship-ability-choice-picture[data-arc]::after{display:none}
