.rival-panel,.signal-mystery,.signal-journal{border:1px solid #a577514d;border-radius:16px;padding:16px;background:#071a26;color:#dfedf6;min-width:0}.rival-panel p,.signal-mystery p{line-height:1.5}.rival-vessel{position:relative;display:block;width:min(330px,85%);height:155px;margin:auto;pointer-events:none}.rival-vessel>img{width:100%;height:100%;object-fit:contain}.rival-scar{position:absolute;left:47%;top:53%;width:22%;height:3px;transform:rotate(-24deg);background:#ff9c5c;box-shadow:0 0 3px #ff4000;opacity:0;clip-path:polygon(0 40%,35% 0,55% 35%,100% 0,65% 80%,45% 55%,0 100%)}.rival-scar-two{left:62%;top:64%;width:14%;transform:rotate(32deg)}.rival-vessel:not([data-scars="0"]) .rival-scar{opacity:.85}.rival-vessel:is([data-scars="1"],[data-scars="0"]) .rival-scar-two{opacity:0}.rival-engine-smoke{position:absolute;left:22%;top:35%;width:15%;height:25%;border-radius:50%;background:radial-gradient(#46454b88,transparent 70%);opacity:0}.rival-vessel:not([data-scars="0"]) .rival-engine-smoke{opacity:.8;animation:rival-smoke 5s infinite ease-out}@keyframes rival-smoke{to{translate:-14px -16px;opacity:0;scale:1.5}}
.rival-launch-dialog{width:min(680px,96vw);max-height:92dvh;padding:16px;overflow:auto;box-sizing:border-box;background:#071a26;color:#e5f4fa;border:1px solid #77bed4;border-radius:18px}.rival-launch-dialog::backdrop{background:#000b}.rival-launch-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.rival-launch-dialog h2{font-size:20px}.rival-launch-dialog button,.rival-launch-dialog select{min-height:44px;padding:10px;background:#173c50;color:#fff;border:1px solid #82b6c6;border-radius:9px}.rival-launch-dialog footer{position:sticky;bottom:-16px;background:#071a26;padding:12px 0}.rival-launch-dialog [data-rival-start]{width:100%;background:#7b243b}.rival-quote{line-height:1.5;min-height:45px}.signal-journal article{padding:10px;border-top:1px solid #90bbcc33}
body #page#page .planet-map :is(.rival-map-marker,.unknown-signal-marker){position:absolute;left:var(--scene-x,16%);top:var(--scene-y,40%);transform:translate(-50%,-50%);width:clamp(82px,15%,155px);height:90px;min-height:44px;background:transparent;border:0;padding:0;color:#f7ece3;z-index:12;display:flex;flex-direction:column;align-items:center;pointer-events:auto}body #page#page .planet-map .rival-map-marker .rival-vessel{width:100%;height:68px;margin:0}body #page#page .planet-map .rival-map-marker strong{font-size:10px;text-shadow:0 1px 4px #000}body #page#page .planet-map .rival-map-marker:disabled{opacity:.8}.unknown-signal-marker>i{width:32px;height:32px;display:block;border:2px solid #85f4ec;border-radius:50%;box-shadow:0 0 12px #5dded6;animation:signal-radar 4s infinite}.unknown-signal-marker>strong{font-size:10px;text-shadow:0 1px 4px #000}@keyframes signal-radar{50%{box-shadow:0 0 3px #5dded6,0 0 0 14px #78dbd211}}.rival-flight{position:absolute;transform:translate(-50%,-50%);z-index:15;pointer-events:none;display:flex;flex-direction:column;align-items:center}.rival-flight img{width:90px;height:45px;object-fit:contain}.rival-flight small{font-size:9px;color:#fff;background:#071a26dc;border-radius:4px;padding:3px}
.battle-hull-wear{position:absolute;inset:10% 8% 23%;pointer-events:none;overflow:visible}.hull-scar{position:absolute;left:42%;top:55%;width:28%;height:3px;background:#ffa264;box-shadow:0 0 3px #ff3f00;transform:rotate(-27deg);opacity:0}.scar-two{left:57%;top:35%;width:18%;transform:rotate(33deg)}[data-hull-damage=damaged] .hull-scar,[data-hull-damage=critical] .hull-scar{opacity:.8}.hull-smoke{position:absolute;left:20%;top:45%;width:22%;height:40%;background:radial-gradient(#202126cc,transparent 66%);border-radius:50%;opacity:0}[data-hull-damage=critical] .hull-smoke{opacity:.85;animation:hull-smoke 5s ease-out infinite}.hull-sparks{position:absolute;left:65%;top:45%;width:15%;height:20%;background:radial-gradient(#fff1bbaa,#ff591166 18%,transparent 60%);opacity:0}.battle-confirmed-hit .hull-sparks{animation:hit-flare .7s ease-out 2}@keyframes hit-flare{25%{opacity:1;scale:1.6}to{opacity:0}}@keyframes hull-smoke{to{translate:-10px -20px;scale:1.7;opacity:0}}.battle-confirmed-breakup{position:absolute;z-index:25;width:100px;height:100px;transform:translate(-50%,-50%);pointer-events:none}.battle-confirmed-breakup>span{position:absolute;inset:0;border-radius:50%;background:radial-gradient(#fff0b5,#ff9f4544 25%,transparent 65%);animation:breakup-flash 1.8s ease-out both}.battle-confirmed-breakup>i{position:absolute;left:48%;top:48%;width:8px;height:5px;background:#78848b;animation:breakup-fragment 1.8s ease-out both;--dx:-60px;--dy:-30px}.battle-confirmed-breakup>i:nth-child(2){--dx:55px;--dy:-50px}.battle-confirmed-breakup>i:nth-child(3){--dx:65px;--dy:45px}.battle-confirmed-breakup>i:nth-child(4){--dx:-45px;--dy:50px}@keyframes breakup-fragment{to{translate:var(--dx) var(--dy);rotate:160deg;opacity:0}}@keyframes breakup-flash{0%{scale:.2;opacity:1}to{scale:2;opacity:0}}
.harbor-workshop{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:visible}.service-drone{position:absolute;left:22%;top:45%;width:12px;height:5px;border:1px solid #a9b5bf;border-radius:2px;background:#364e5e;box-shadow:0 2px 3px #54d3fd;animation:service-orbit 12s ease-in-out infinite}.drone-b{left:72%;top:34%;animation-delay:-6s;scale:.8}.dock-beacon{position:absolute;left:45%;bottom:15%;width:25%;height:2px;background:#7be3f5;box-shadow:0 0 7px #4bc4ff;animation:dock-beacon 4s infinite}.dock-cargo{position:absolute;left:20%;bottom:17%;display:flex;gap:4px;opacity:0}.dock-cargo b{width:8px;height:8px;background:#b49260;border:1px solid #d0bc87}.harbor-unloading .dock-cargo{opacity:1;animation:cargo-unload 6s ease-in-out both}.harbor-orbit .service-drone{width:25px;height:10px}.harbor-orbit .dock-cargo b{width:15px;height:15px}[data-dock-away=true] .service-drone{opacity:.25;animation-play-state:paused}[data-dock-away=true] .dock-beacon{opacity:.3}.harbor-life-status{color:#a6e2df;font-size:13px}@keyframes service-orbit{25%{translate:12px -7px}50%{translate:30px 5px}75%{translate:10px 13px}}@keyframes dock-beacon{50%{opacity:.35}}@keyframes cargo-unload{0%{translate:70px 0;opacity:0}30%{opacity:1}to{translate:0 0;opacity:0}}
@media(prefers-reduced-motion:reduce){.rival-engine-smoke,.unknown-signal-marker>i,.hull-smoke,.hull-sparks,.service-drone,.dock-beacon,.dock-cargo{animation:none!important}.battle-confirmed-breakup{display:none}}
body[data-motion=off] :is(.rival-engine-smoke,.unknown-signal-marker>i,.hull-smoke,.hull-sparks,.service-drone,.dock-beacon,.dock-cargo){animation:none!important}body[data-motion=off] .battle-confirmed-breakup{display:none}
@media(orientation:landscape) and (max-height:600px){body #page#page .planet-map :is(.rival-map-marker,.unknown-signal-marker){width:85px;height:58px}body #page#page .planet-map .rival-map-marker .rival-vessel{height:42px}.rival-flight img{width:65px;height:30px}}

body #page#page :is(.planet-map,.space-clarity-dock) :is(.battle-hull-wear,.harbor-workshop){position:absolute!important;display:block!important;inset:0!important;flex:none!important;padding:0!important;max-width:none!important;width:auto!important;height:auto!important;pointer-events:none!important;transform:none!important;background:transparent!important;border:0!important}

.rival-escaped .rival-vessel{opacity:.35;filter:saturate(.5)}body[data-adventure-hidden=true] :is(.rival-engine-smoke,.unknown-signal-marker>i,.hull-smoke,.hull-sparks,.service-drone,.dock-beacon,.dock-cargo){animation-play-state:paused!important}
.rival-vessel>img{animation:space-hull-hover 11s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.rival-vessel>img{animation:none!important}}body[data-motion=off] .rival-vessel>img{animation:none!important}body[data-adventure-hidden=true] .rival-vessel>img{animation-play-state:paused!important}

/* Keep Varek readable inside the window on desktop and phones. */
body #page#page .planet-map .rival-map-marker{width:clamp(130px,20cqw,245px);height:130px;max-width:29%}
body #page#page .planet-map .rival-map-marker .rival-vessel{height:105px;flex-shrink:0}
@media(orientation:portrait){body #page#page .planet-map .rival-map-marker{width:clamp(112px,28cqw,180px);height:106px;max-width:32%}body #page#page .planet-map .rival-map-marker .rival-vessel{height:82px}}
@media(orientation:landscape) and (max-height:600px){body #page#page .planet-map .rival-map-marker{width:clamp(120px,19cqw,185px);height:86px}body #page#page .planet-map .rival-map-marker .rival-vessel{height:64px}}
