/* An active event owns the signal channel. Other missions remain in their list. */
body.random-event-active #story-beacon,body.random-event-active #distress-beacon,body.random-event-active #saved-world-beacon,body.random-event-active #ally-beacon,body.random-event-active #collect-capsule,body.random-event-active #target-bearing,body.random-event-active #markers{display:none!important}
body #event-beacon{width:40px;height:40px;min-width:0;padding:0;border:1px solid #92eaffaa;background:#062d3c66;border-radius:50%;font-size:26px;line-height:1;color:#d4fbff;box-shadow:0 0 20px #5cddff33;transform:translate(-50%,-50%);z-index:4}
#event-guidance{position:fixed;top:calc(var(--deck-height) + 18px);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;max-width:32vw;padding:8px 14px;border:1px solid #438ea56b;border-radius:12px;background:linear-gradient(120deg,#061c29df,#06131ddb);color:#d2f8ff;pointer-events:none;z-index:24}
#event-guidance[hidden]{display:none}#event-arrow{display:block;flex:none;width:30px;text-align:center;font:30px/1 Arial,sans-serif;color:#8cefff;text-shadow:0 0 12px #59d6ffa0}#event-guidance strong{display:block;font-size:14px;line-height:1.35;font-weight:600}#event-guidance small{display:block;font-size:12px;line-height:1.4;color:#9dbdc9;margin-top:3px}
body #event-hud{top:calc(var(--deck-height) + 16px);width:300px;max-width:29vw;border-radius:16px;background:linear-gradient(135deg,#082a3cee,#06121ded);box-shadow:0 0 20px #2c9fca13;border-color:#458ba1aa}
body #event-hud #event-title{font-size:14px}body #event-hud #radar-detection{font-size:14px;line-height:1.4}body #event-hud #event-progress{font-size:12px;line-height:1.4;color:#b5d6df}
body #event-hud .event-controls{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:4px}body #event-hud .event-controls button{font-size:12px;line-height:1.3;min-height:34px;padding:7px!important;border-radius:8px}#event-objective[aria-pressed=true]{border-color:#61b2c8;color:#a9efff;background:#154052}body #event-hud #event-open{grid-column:1/-1}body #event-hud .event-controls:has(#event-fire[hidden]) #event-objective{grid-column:1/-1}
.collector-spec{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-block:1px solid #5aaec433;margin:12px 0}.collector-spec strong{font-size:30px;color:#c5f7ff}.collector-spec strong small{font-size:13px;font-weight:400}.collector-spec>span{font-size:13px;color:#9dbdca}.collector-steps{display:flex;gap:7px;margin:14px 0;color:#a4dded;font-size:12px}.collector-steps>span{flex:1;text-align:center;padding:8px 3px;border-radius:7px;background:#13435650}
@media(max-width:1050px){body #event-hud{max-width:30vw;padding:10px;grid-template-columns:54px 1fr;gap:5px 8px}body #event-hud .event-radar{width:50px;height:50px}#event-guidance{max-width:30vw;top:calc(var(--deck-height) + 10px);gap:7px;padding:7px 9px}#event-guidance strong{font-size:13px}#event-guidance small{font-size:11px}}
@media(max-width:700px){body #event-hud{max-width:44vw;width:245px;right:7px}#event-guidance{max-width:calc(100vw - 26px);width:max-content;top:auto;bottom:160px}#event-guidance strong{font-size:14px}body #event-hud #radar-detection{font-size:12px}}
@media(max-width:420px){body #event-hud{grid-template-columns:40px 1fr}body #event-hud .event-radar{width:36px;height:36px}body #event-hud #event-title{font-size:12px}.collector-steps{font-size:11px;gap:3px}}
dialog#modal:has(.event-admin){width:min(780px,calc(100vw - 24px));padding:20px;max-height:calc(100dvh - 24px)}
.event-admin h2{font-size:25px;line-height:1.2;margin:8px 35px 16px 0}.event-admin .eyebrow{font-size:11px}.event-admin label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:#b4d4e0}.event-admin input,.event-admin textarea{font-size:14px;padding:8px;min-width:0;width:100%}.event-admin button{font-size:14px;min-height:36px;padding:8px 12px}.event-admin-schedule{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.event-admin #event-schedule-error,.event-admin .event-config-meta{font-size:12px;line-height:1.5;margin:8px 0;color:#9cbbc9}.event-admin-tabs,.event-admin-actions{display:flex;gap:8px;margin:12px 0}.event-admin-tabs button,.event-admin-actions button{flex:1}.event-admin-tabs button[aria-pressed=true]{color:#bfefff;border-color:#68bccd;background:#164255}.event-admin .mission-config-card{margin:10px 0;padding:14px}.event-admin .mission-config-card h3{font-size:20px}.event-admin details{margin:8px 0;padding:8px 0;border-top:1px solid #6299aa30}.event-admin summary{font-size:14px;cursor:pointer;color:#a7e3ef}.event-admin details p{font-size:14px;line-height:1.6;max-height:220px;overflow:auto;margin:10px 0}.event-parameters{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin-top:10px}.event-admin .event-enabled{flex-direction:row;align-items:center;gap:9px}.event-admin .event-enabled input{width:18px}.event-admin #event-param-fields>label{margin-bottom:10px}.event-admin #event-error{font-size:13px;color:#ffb4b4;min-height:0;margin:8px 0}.event-admin [hidden]{display:none!important}
@media(max-width:600px){.event-admin-schedule{grid-template-columns:1fr 1fr}.event-admin-schedule button{grid-column:1/-1}.event-parameters{gap:8px}.event-admin label{font-size:12px}.event-admin h2{font-size:21px}.event-admin-tabs button{padding:7px;font-size:12px}}
body #hostile-hud{top:calc(var(--deck-height) + 16px);right:12px;width:300px;max-width:30vw;padding:14px;border:1px solid #d87e7480;border-radius:14px;background:linear-gradient(130deg,#281c2aed,#071824f0);box-shadow:0 0 24px #ff633411;z-index:28}body #hostile-hud[data-protected=true]{border-color:#7fd8c180;background:linear-gradient(130deg,#103637ed,#071824f0)}#hostile-status{display:block;font-size:13px;margin-bottom:10px}#hostile-hud>span{font-size:13px}#hull-bar{width:100%;height:5px;margin:9px 0}.hunt-actions{display:flex;gap:7px}.hunt-actions button{flex:1;min-height:36px;font-size:12px;padding:7px;line-height:1.3}#hunt-fire{touch-action:none}#hunt-fire:active{filter:brightness(1.2);box-shadow:0 0 14px #aff8ff88}body:has(#hostile-hud:not([hidden])) #home-planet{display:none}
#refuge-guidance{position:fixed;top:calc(var(--deck-height) + 14px);left:50%;transform:translateX(-50%);max-width:32vw;display:flex;align-items:center;gap:10px;background:#092332e8;border:1px solid #88dccc70;border-radius:12px;padding:10px 12px;pointer-events:none;z-index:24}#refuge-guidance[hidden]{display:none}#refuge-arrow{display:block;color:#adf7d2;font:28px/1 Arial,sans-serif}#refuge-guidance strong{display:block;font-size:13px;line-height:1.4;color:#d0f3e8}#refuge-guidance small{display:block;font-size:12px;line-height:1.4;color:#9bbfc7}
@media(max-width:700px){body #hostile-hud{max-width:44vw;right:7px;padding:10px}#refuge-guidance{top:auto;bottom:160px;max-width:calc(100vw - 24px)}.hunt-actions{flex-direction:column}}
/* A single right rail keeps radar and drone information off the flight path. */
#right-flight-info{position:fixed;top:calc(var(--deck-height) + 14px);right:12px;width:300px;max-width:29vw;display:flex;flex-direction:column;gap:9px;z-index:28;pointer-events:none}
body #right-flight-info>aside{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;margin:0;box-sizing:border-box;pointer-events:none}
#right-flight-info button{pointer-events:auto}
body #event-hud .panel-close{position:absolute!important;top:7px!important;right:7px!important;left:auto!important;bottom:auto!important;float:none;grid-column:auto;grid-row:auto;z-index:3;width:28px;height:28px;padding:0!important;font:24px/1 Arial,sans-serif;border-radius:7px;background:#143441;pointer-events:auto}
body #event-hud .eyebrow{grid-column:1/-1;grid-row:1;margin-right:32px}
body #event-hud .event-radar{grid-column:1;grid-row:2/5}
body #event-hud #event-title{grid-column:2;grid-row:2}body #event-hud #radar-detection{grid-column:2;grid-row:3}body #event-hud #event-progress{grid-column:2;grid-row:4}
body #event-hud #event-guidance{position:static;grid-column:1/-1;grid-row:5;transform:none;max-width:none;width:auto;padding:7px 0;border:0;border-top:1px solid #477e8c50;border-radius:0;background:none;margin:0;gap:8px}
body #event-guidance strong{font-size:12px;margin:0}body #event-guidance small{font-size:11px;margin:2px 0 0}body #event-arrow{width:22px;font-size:23px}
body #event-hud #event-player-hull{grid-column:1/-1;grid-row:6;margin:0;padding:6px 0;font-size:12px}body #event-hud .event-controls{grid-row:7}
#drone-flight{display:grid;grid-template-columns:35px 1fr;gap:10px;align-items:center;padding:12px;background:linear-gradient(125deg,#13364bef,#091c2dee);border:1px solid #60adbc70;border-radius:13px;color:#d5f3fa}
#drone-flight strong{font-size:12px;line-height:1.4;font-weight:600}#drone-flight small{display:block;font-size:10px;color:#94bacb;margin-top:3px}#drone-flight progress{width:100%;height:3px;accent-color:#81e5dd;margin-top:7px}.drone-flight-icon{font-size:30px;color:#8de8f0;filter:drop-shadow(0 0 5px #5bd9eb);animation:drone-countdown-orbit 3s ease-in-out infinite}
@keyframes drone-countdown-orbit{50%{transform:translateY(-4px) rotateY(35deg)}}
body #right-flight-info #drone-delivery{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:4px 10px;padding:11px;border-radius:13px;text-align:left;background:#0a2332f0;border:1px solid #82d7bc88}
body #drone-delivery-canvas{grid-column:1;grid-row:1/4;width:76px!important;height:70px!important;object-fit:cover;margin:0;border-radius:9px}
body #drone-delivery-name{grid-column:2;font-size:10px;color:#88b4c5}body #drone-delivery-caption{grid-column:2;font-size:12px;line-height:1.4;margin:0}body #drone-delivery-loot{grid-column:2;font-size:11px;line-height:1.4;color:#c2eda7}
body #mission-reward-toast,body #toast{top:calc(var(--deck-height) + 14px);bottom:auto;left:auto;right:325px;transform:none;max-width:260px;width:24vw}
body:not(.colony) #target-card.scan-expanded{inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:100dvh!important;z-index:80;padding:clamp(14px,2vw,28px)!important;border-radius:0}
body .scan-expanded #scan-results .general-report{display:grid;grid-template-columns:1fr 1.2fr;gap:24px}body .scan-expanded #planet-actions{display:flex;flex-wrap:wrap}body .scan-expanded #planet-actions .target-actions{display:contents}body .scan-expanded #planet-actions button{flex:1;min-width:140px}
@media(max-width:900px){body .scan-expanded #scan-results .general-report{grid-template-columns:1fr}#right-flight-info{right:7px;max-width:43vw;width:280px}body #toast,body #mission-reward-toast{right:7px;top:auto;bottom:88px;max-width:43vw;width:260px}body #drone-delivery-canvas{width:54px!important;height:55px!important}body #right-flight-info #drone-delivery{grid-template-columns:54px 1fr;padding:8px}}
@media(prefers-reduced-motion:reduce){.drone-flight-icon{animation:none}}
body #right-flight-info #toast{position:relative;inset:auto;transform:none;width:100%;max-width:none;margin:0;padding:10px 12px;pointer-events:none;font-size:12px}
body #right-flight-info #toast:not(.show){display:none}body #right-flight-info #toast.show{display:block}
body #right-flight-info #mission-reward-toast{position:relative;inset:auto;transform:none;width:100%;max-width:none}

#mission-navigation{padding:10px;background:#071e2bed;border:1px solid #4a8698;border-radius:14px}#mission-navigation button{width:100%;display:flex;align-items:center;gap:8px;padding:8px;margin:3px 0;font-size:14px}#mission-navigation button small{margin-left:auto;max-width:65%;font-size:12px;text-align:right}#mission-navigation button[aria-pressed="true"]{color:#b8faff;border-color:#71def3;background:#184354}#mission-navigation p{margin:8px 0 0;font-size:13px;color:#b8e7f0}.rescue-payment{padding:12px;border:1px solid #82bcca;border-radius:10px;color:#b8edff;font-variant-numeric:tabular-nums}

.mission-direction{display:flex;align-items:center;gap:10px;padding:3px 10px 8px;color:#a6edff}.mission-direction>span{display:inline-block;font-size:26px;line-height:1;text-shadow:0 0 9px #64dfff}.mission-direction>small{font-size:13px}

#drone-delivery.drone-lost{border:1px solid #ff9b72;box-shadow:0 0 18px #ff643633;animation:drone-signal-alert 1.8s ease-in-out 3}#drone-delivery.drone-lost #drone-delivery-caption{color:#ffbb91}#drone-delivery.drone-lost #drone-delivery-loot{color:#ffe2c9;font-size:14px}@keyframes drone-signal-alert{50%{box-shadow:0 0 25px #ff643677}}@media(prefers-reduced-motion:reduce){#drone-delivery.drone-lost{animation:none}}

/* The player removed the astral GPS flight widget. */
#astral-radar{display:none!important;pointer-events:none!important}

body.colony.survey-ready #colony-views{transform:none;left:0;max-width:none;width:100%;pointer-events:none}body.colony.survey-ready #colony-views button{pointer-events:auto}body.colony.survey-ready #colony-views #explore-home{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;width:max-content;max-width:calc(100vw - 32px);padding:18px 26px;font-size:clamp(16px,2vw,22px);line-height:1.3;z-index:30;box-shadow:0 6px 28px #03131cb3}body.colony.survey-ready #colony-views #depart-colony{position:fixed;top:calc(var(--deck-height) + 15px);left:50%;right:auto;transform:translateX(-50%)}

#mission-list .mission-accept{display:block;margin-top:6px;padding:4px 9px;font-size:12px;line-height:1.3;border:1px solid #6eacbb;border-radius:6px;background:#10323c;color:#d0f3f6}#mission-navigation{max-width:300px}#mission-navigation #mission-bearing[hidden]{display:none}

#mission-list .mission-accept{pointer-events:auto;cursor:pointer;touch-action:manipulation}

/* Keep the accepted objective at the top; flight direction never moves this dock. */
#mission-navigation{order:-20;flex-shrink:0}
#collector-deploy{position:fixed;left:50%;top:calc(50% + 135px);transform:translateX(-50%);z-index:40;width:340px;max-width:calc(100vw - 24px);min-height:46px;padding:12px 18px;border:1px solid #93c7d3;border-radius:12px;background:#0a2537ee;color:#e2faff;font-size:15px;font-weight:600;box-shadow:0 5px 24px #0008,0 0 18px #65def51b;touch-action:manipulation}
#collector-deploy:disabled{opacity:.65;cursor:default}body:has(#collector-deploy:not([hidden])) #stop-planet{display:none!important}
@media(max-width:700px){#collector-deploy{width:290px;font-size:13px;min-height:44px;padding:10px 12px}}
