/* Runtime layers keep the approved hull PNGs untouched. */
img.carrierHullV6300{mask:url('/assets/carriers-v6300/player-mask.svg') center/contain no-repeat;-webkit-mask:url('/assets/carriers-v6300/player-mask.svg') center/contain no-repeat;}
#carrier.carrierPresentedV6300,.onlinePlayerCarrierV62833.carrierPresentedV6300{width:154px!important;height:198px!important;--carrier-role-rotation:0deg!important;}
#carrier.carrierPresentedV6300 .spriteWrap{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;transform:none!important;animation:none!important;overflow:visible!important;}
#carrier.carrierPresentedV6300 #carrierSprite,.onlinePlayerCarrierV62833.carrierPresentedV6300>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important;animation:none!important;}
/* The managed Fighter hull owns its origin tint and damaged appearance. */
#carrier.carrierPresentedV6300:not(.fapActive) #carrierSprite,.onlinePlayerCarrierV62833.carrierPresentedV6300:not(.fapActive)>img{filter:drop-shadow(0 5px 6px #0008)!important;}
#carrier.carrierPresentedV6300 .thruster,#carrier.carrierPresentedV6300 .carrierEngineOverlay{display:none!important;}
#carrier.carrierPresentedV6300 .unitLabel{top:100%!important;bottom:auto!important;left:50%!important;transform:translateX(-50%)!important;}
.onlinePlayerCarrierV62833.carrierPresentedV6300 .onlinePlayerNameV62833{bottom:calc(100% + 8px)!important;}
.carrierEffectsV6300{position:absolute;inset:0;pointer-events:none;overflow:visible;--engine-angle:0rad;}
.carrierThrustersV6300,.carrierFlagsLayerV6300,.carrierAllianceFlagsV6300{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;}
.carrierAllianceFlagsV6300{overflow:visible;}
.carrierThrusterV6300{position:absolute;width:7%;aspect-ratio:1;transform:translate(-50%,-50%) rotate(var(--engine-angle));border-radius:50%;border:1px solid #79d5ff44;background:radial-gradient(circle,#8edfff22,transparent 70%);transition:background .25s,box-shadow .25s;}
.carrierThrusterV6300 b{display:block;position:absolute;right:46%;top:17%;height:66%;width:0;border-radius:80% 10% 10% 80%;background:linear-gradient(90deg,transparent,#53adff88,#b8f8ff);opacity:0;filter:blur(.6px);transition:width .28s,opacity .28s;}
.carrierEffectsV6300[data-moving=true] .carrierThrusterV6300{background:radial-gradient(circle,#e1fbff,#52baff90 38%,transparent 74%);box-shadow:0 0 9px #54c4ff;}
.carrierEffectsV6300[data-moving=true] .carrierThrusterV6300 b{width:220%;opacity:.9;}
.carrierShieldV6300{position:absolute;inset:-5% -9%;border-radius:48%;border:1.5px solid rgb(111 220 255 / calc(.15 + var(--shield-strength,0)*.4));background:radial-gradient(ellipse,transparent 50%,rgb(56 178 255 / calc(var(--shield-strength,0)*.1)) 72%,transparent 74%);box-shadow:inset 0 0 12px #4bb9ff20,0 0 10px #69d8ff20;opacity:1;transition:opacity .4s,border-color .2s;}
.carrierShieldV6300[data-state=offline]{opacity:0;visibility:hidden;}
.carrierShieldV6300[data-state=stressed]{border-style:dashed;border-color:#91c8ffa6;box-shadow:inset 0 0 8px #67a2ff20;}
.carrierShieldRippleV6300{position:absolute;inset:0;border-radius:inherit;border:2px solid #c4f9ff;opacity:0;}
.carrierShieldV6300.shieldImpactV6300:not([data-state=offline]){background:radial-gradient(ellipse at 35% 25%,#daffff88,transparent 55%);box-shadow:0 0 24px #7af3ff88;}
.shieldImpactV6300 .carrierShieldRippleV6300{animation:carrierShieldRippleV6300 .65s ease-out;}
.shieldRegenV6300:not([data-state=offline]){animation:carrierShieldRegenV6300 1.3s ease-out;}
@keyframes carrierShieldRippleV6300{from{opacity:.95;transform:scale(.72)}to{opacity:0;transform:scale(1.23)}}
@keyframes carrierShieldRegenV6300{0%{opacity:.25;filter:brightness(2)}55%{opacity:1;filter:brightness(1.6)}100%{filter:brightness(1)}}
#carrier.carrierWreckV6300 #carrierSprite{filter:grayscale(.7) brightness(.48) drop-shadow(0 0 6px #f1773377)!important;}
.carrierRecoveringV6300{pointer-events:none!important;z-index:23!important;}
#carrier.carrierRecoveringV6300 .spriteWrap{transform:translate(var(--recovery-x,0px),var(--recovery-y,0px)) scale(var(--recovery-scale,1))!important;transform-origin:center;}
.carrierRecoveringV6300 .unitLabel{display:none!important;}
.carrierCapturedV6300 .spriteWrap{visibility:hidden!important;}
.medicalRecoveryCarrierV6300{position:absolute;width:230px;height:296px;transform:translate(-50%,-50%);z-index:22;pointer-events:auto;cursor:pointer;--bay-open:0;}
.medicalRecoveryCarrierV6300[hidden]{display:none!important;}
.medicalRemoteV6318{pointer-events:none;cursor:default;}
.carrierRemoteCapturedV6318{visibility:hidden!important;pointer-events:none!important;}
.medicalHullV6300{width:100%;height:100%;object-fit:contain;mask:url('/assets/carriers-v6300/medical-mask.svg') center/100% 100% no-repeat;-webkit-mask:url('/assets/carriers-v6300/medical-mask.svg') center/100% 100% no-repeat;filter:drop-shadow(0 4px 6px #0009);}
.medicalBayV6300{position:absolute;left:40.8%;top:35.4%;width:18.2%;height:25.2%;overflow:hidden;border:1px solid #b8c4cbaa;background:#07141e;box-shadow:inset 0 0 7px #57c4ff55;}
.medicalBayLightV6300{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 17px,#aaf5ff22 18px 19px),linear-gradient(90deg,#48d0ff55,transparent 20% 80%,#48d0ff55);opacity:calc(.3 + var(--bay-open)*.7);}
.medicalDoorV6300{position:absolute;left:0;width:100%;height:50.5%;background:repeating-linear-gradient(0deg,#c0c6c8 0 6px,#667178 7px 8px,#909ba0 9px 10px);border:1px solid #b9ccd6;box-shadow:0 0 4px #000;}
.medicalDoorTopV6300{top:0;transform:translateY(calc(var(--bay-open)*-103%));}
.medicalDoorBottomV6300{bottom:0;transform:translateY(calc(var(--bay-open)*103%));}
.medicalTractorV6300{display:none;position:absolute;right:48%;top:47%;width:185px;height:36px;transform:translateY(-50%);transform-origin:right;background:linear-gradient(90deg,transparent,#7bf1ff44);clip-path:polygon(0 0,100% 38%,100% 62%,0 100%);}
.medicalTowingV6300 .medicalTractorV6300{display:block;}
.medicalLabelV6300{position:absolute;top:100%;left:50%;transform:translateX(-50%);white-space:nowrap;color:#d5eeff;font:700 11px system-ui;letter-spacing:.06em;padding:4px 8px;background:#0a1726d9;border:1px solid #8ce7ff66;border-radius:5px;}
.medicalMovingV6300{filter:drop-shadow(0 0 7px #79d4ff44);}
#carrierRecoveryStatusV6300{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);width:min(480px,calc(100vw - 24px));z-index:21000;padding:14px 18px!important;text-align:center;}
#carrierRecoveryStatusV6300[hidden]{display:none!important;}
#carrierRecoveryStatusV6300 strong{display:block;font-size:13px;letter-spacing:.09em;color:#b9e7ff;}
#carrierRecoveryStatusV6300 span{display:block;margin-top:7px;font-size:12px;color:#d4e0e9;}
#carrierRecoveryStatusV6300 button{margin-top:12px;}
@media(prefers-reduced-motion:reduce){.carrierShieldRippleV6300,.shieldRegenV6300{animation:none!important;}.carrierThrusterV6300,.carrierThrusterV6300 b{transition:none;}}

/* One compact distress menu, using the same ownership as the Carrier menu. */
body #carrierRecoveryStatusV6300.p1DistressPanelV6221 {
  position:fixed!important;left:auto!important;right:var(--rl-right,12px)!important;
  bottom:var(--rl-menu-bottom,72px)!important;top:auto!important;transform:none!important;
  width:min(344px,calc(100vw - 24px))!important;padding:16px!important;
  border:1px solid #657e8d!important;border-radius:12px!important;
  background:linear-gradient(145deg,#112431f5,#08141ff8)!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  color:#e8f4fa!important;box-shadow:0 12px 36px #0008!important;text-align:left!important;
}
body #carrierRecoveryStatusV6300:is([hidden],.hidden){display:none!important;}
#carrierRecoveryStatusV6300 .recoveryHeadingV6310{display:flex;align-items:center;gap:8px;margin-bottom:16px;}
#carrierRecoveryStatusV6300 .recoveryHeadingV6310>div{flex:1;min-width:0;}
#carrierRecoveryStatusV6300 .recoveryHeadingV6310 small{display:block;color:#acbcc9;font:750 9px/1.3 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;letter-spacing:.13em;}
#carrierRecoveryStatusV6300 .recoveryHeadingV6310 h2{margin:5px 0 0;color:#f0f7fb;font:800 16px/1.2 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;letter-spacing:.02em;}
#carrierRecoveryStatusV6300 button{margin:0;cursor:pointer;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;}
#carrierRecoveryStatusV6300 #recoveryCloseV6310{width:34px;min-width:34px;height:34px;padding:0;border:1px solid #426779;border-radius:7px;background:#142d3a;color:#d6eaf3;font-size:20px;}
#carrierRecoveryStatusV6300 .recoveryFactsV6310{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:13px;}
#carrierRecoveryStatusV6300 .recoveryFactsV6310>div{padding:11px;border:1px solid #365367;border-radius:7px;background:#081b27;}
#carrierRecoveryStatusV6300 .recoveryFactsV6310 small{display:block;color:#9fb8c6;font:700 9px/1.3 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;letter-spacing:.07em;}
#carrierRecoveryStatusV6300 .recoveryFactsV6310 strong{display:block;margin-top:6px;color:#e9f4fa;font:800 17px/1.25 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;letter-spacing:0;font-variant-numeric:tabular-nums;}
#carrierRecoveryStatusV6300 .recoveryActionsV6310{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
#carrierRecoveryStatusV6300 :is(#recoveryCallAmbulanceV6310,#recoveryComingSoonV6310,#recoveryHospitalV6310){min-height:44px;padding:10px 8px;border:1px solid #6099b1;border-radius:7px;background:#24546a;color:#ecf9ff;font:800 10px/1.2 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;text-align:center;}
#carrierRecoveryStatusV6300 #recoveryComingSoonV6310:disabled{background:#15232d;border-color:#354651;color:#788d9c;cursor:default;}
#carrierRecoveryStatusV6300 #recoveryHospitalV6310{width:100%;}
#carrierRecoveryStatusV6300 #recoveryMessageV6310{margin:10px 0 0;color:#ffd19c;font:650 11px/1.4 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;}
#carrierRecoveryStatusV6300 #recoveryMessageV6310:empty{display:none;}
#carrierRecoveryStatusV6300 [hidden]{display:none!important;}
#carrierRecoveryStatusV6300 button:focus-visible{outline:2px solid #b8eaff;outline-offset:3px;}
/* Accepted calls use the same compact menu; short phone views can scroll it. */
body #carrierRecoveryStatusV6300.p1DistressPanelV6221{
  max-height:calc(100dvh - var(--rl-menu-bottom,72px) - max(12px,env(safe-area-inset-top,0px)))!important;
  overflow-y:auto;overscroll-behavior:contain;
}
#carrierRecoveryStatusV6300 #recoveryQueueFactsV6346>div{background:#122b36;border-color:#427185;}
#carrierRecoveryStatusV6300 #recoveryDispatchWaitV6346{font-size:15px;overflow-wrap:anywhere;}
#carrierRecoveryStatusV6300[data-phase=queued] #recoveryStatusLabelV6346{color:#b4dbc8;}
@media(max-width:620px){
  body #carrierRecoveryStatusV6300.p1DistressPanelV6221{width:min(344px,var(--rl-available-width,calc(100vw - 16px)))!important;padding:14px!important;}
  #carrierRecoveryStatusV6300 #recoveryCloseV6310{width:44px;min-width:44px;height:44px;}
}

/* Saved recovery owns the timing; this final entrance is presentation only. */
.medicalRecoveryCarrierV6300{transform:translate(-50%,-50%) scale(var(--medical-entry-scale,1));opacity:var(--medical-entry-opacity,1)}
.medicalEnteringHospitalV6340{pointer-events:none!important;cursor:default}
.medicalEnteringHospitalV6340 .medicalLabelV6300{display:none!important}
.medicalBehindHospitalV6340{z-index:17!important}
#carrier.carrierHospitalDockedV6340{visibility:hidden!important;pointer-events:none!important}
