/* GameOnCue Warframe Atlas 2 — editorial navigation layer, 2026-11-03 */
#wfAtlas{--wa-accent:#a7d7ec;--wa-panel:#111b28;--wa-line:rgba(158,194,222,.2);--wa-ink:#f1f6ff;color:var(--wa-ink);margin:1.2rem 0 2.3rem;font-family:inherit}
#wfAtlas *{box-sizing:border-box}
.wa-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.wa-kicker{font:700 .7rem/1.5 inherit;letter-spacing:.18em;color:#92c8e1;text-transform:uppercase}
.wa-head h2{font-size:clamp(1.55rem,3vw,2.7rem);letter-spacing:-.035em;line-height:1.13;margin:.3rem 0}
.wa-head p{max-width:70ch;color:#aebed0;margin:.35rem 0}
.wa-head small{color:#9ab0c5}
.wa-layout{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(310px,.92fr);gap:14px}
.wa-map,.wa-inspector,.wa-card{background:linear-gradient(145deg,rgba(19,30,45,.97),rgba(9,16,27,.99));border:1px solid var(--wa-line);border-radius:17px;box-shadow:0 15px 38px rgba(0,0,0,.15)}
.wa-map{min-height:550px;position:relative;overflow:hidden;padding:16px}
.wa-map:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 45% 46%,rgba(49,93,128,.18),transparent 60%),radial-gradient(circle at 20% 30%,#9ec6da 0 1px,transparent 2px),radial-gradient(circle at 70% 56%,#aecde1 0 1px,transparent 2px),radial-gradient(circle at 80% 13%,#b0d5e8 0 1px,transparent 2px);background-size:auto,139px 173px,207px 181px,255px 271px;opacity:.6}
.wa-map-top{display:flex;justify-content:space-between;gap:10px;position:relative;z-index:2;align-items:center}
.wa-map-top span{color:#d9e7f4;font-size:.8rem;font-weight:700;letter-spacing:.07em}
.wa-map-top button,.wa-quick button,.wa-filter button{border:1px solid #486278;color:#dcecff;border-radius:8px;background:#17283b;cursor:pointer;padding:.45rem .7rem}
.wa-orbits{height:450px;position:relative;isolation:isolate;min-width:0}
.wa-orbits .wa-ring{position:absolute;left:49%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(151,194,219,.18);border-radius:50%;pointer-events:none}
.wa-ring.a{width:27%;height:27%}.wa-ring.b{width:48%;height:49%}.wa-ring.c{width:69%;height:70%}.wa-ring.d{width:90%;height:93%}
.wa-sun{position:absolute;left:49%;top:50%;width:34px;height:34px;border-radius:50%;transform:translate(-50%,-50%);background:#e5c6a0;box-shadow:0 0 25px #e3bd7e99,0 0 90px #a36b3d55}
.wa-planet{position:absolute;left:var(--px);top:var(--py);transform:translate(-50%,-50%);background:none;border:0;color:#e7f0fa;cursor:pointer;display:flex;align-items:center;flex-direction:column;gap:3px;padding:6px;min-width:62px;z-index:2}
.wa-planet[hidden]{display:none}\n.wa-planet .wa-dot{display:block;width:var(--diam);height:var(--diam);min-width:13px;min-height:13px;border-radius:50%;background:radial-gradient(circle at 28% 25%,rgba(255,255,255,.65),transparent 30%),radial-gradient(circle at 65% 75%,rgba(0,0,0,.55),transparent 65%),var(--tone);border:1px solid #ffffff50;box-shadow:0 0 17px color-mix(in srgb,var(--tone),transparent 50%);transition:transform .17s,box-shadow .17s}
.wa-planet span:last-child{display:block;background:#08131dde;border-radius:5px;padding:2px 5px;font-size:.7rem;font-weight:700;white-space:nowrap}
.wa-planet:hover .wa-dot,.wa-planet:focus-visible .wa-dot,.wa-planet[aria-pressed=true] .wa-dot{transform:scale(1.23);box-shadow:0 0 0 3px #d9f5ff,0 0 26px var(--tone)}
.wa-planet:focus-visible{outline:2px solid #d5f2ff;border-radius:9px}
.wa-map-foot{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.77rem;color:#a3b8cd}
.wa-inspector{padding:clamp(15px,2vw,25px);min-width:0}
.wa-inspector-head{border-bottom:1px solid var(--wa-line);padding-bottom:15px;margin-bottom:15px}
.wa-inspector-head h3{font-size:clamp(1.6rem,2.5vw,2.3rem);margin:.3rem 0;letter-spacing:-.03em}
.wa-inspector-head p{color:#b5c8d9;margin:.4rem 0}
.wa-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:.8rem 0 1rem}
.wa-fact{background:#172436;border:1px solid #263d52;border-radius:9px;padding:10px;min-width:0}
.wa-fact small{display:block;text-transform:uppercase;letter-spacing:.09em;color:#91b0c8;font-size:.67rem;margin-bottom:4px}
.wa-fact strong{font-size:.86rem;line-height:1.45;overflow-wrap:anywhere}
.wa-missions{max-height:365px;overflow:auto;display:grid;gap:7px;scrollbar-color:#536b85 transparent;padding-right:3px}
.wa-mission{width:100%;text-align:left;display:flex;gap:.7rem;align-items:center;justify-content:space-between;background:#142236;border:1px solid #294259;color:#f0f6ff;border-radius:10px;padding:10px 12px;cursor:pointer}
.wa-mission:hover,.wa-mission[aria-pressed=true]{border-color:#95d9f5;background:#20374c}
.wa-mission strong{display:block}.wa-mission small{color:#a8bed1}
.wa-mission em{font-style:normal;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#d0ebff}
.wa-brief{margin-top:12px;padding:14px;border-radius:12px;background:#0d1a29;border:1px solid #2b4458}
.wa-brief h4{font-size:1.1rem;margin:.2rem 0 .5rem}
.wa-brief p{font-size:.87rem;color:#c1d1e0;margin:.4rem 0}
.wa-brief strong{color:#eaf6ff}
.wa-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}
.wa-actions a,.wa-actions button{border-radius:8px;padding:8px 11px;background:#244c69;color:white!important;text-decoration:none;font-size:.82rem;border:1px solid #426b88;cursor:pointer}
.wa-actions a:hover,.wa-actions button:hover{background:#346989}
.wa-toolbar{margin:12px 0;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.wa-toolbar label{flex:1 1 250px}
.wa-toolbar input{width:100%;min-height:42px;background:#101c2a;color:white;border:1px solid #53718a;border-radius:9px;padding:10px 13px;font:inherit}
.wa-filter{display:flex;flex-wrap:wrap;gap:5px}
.wa-filter button[aria-pressed=true]{background:#a8dafa;color:#0a1929;border-color:#a8dafa;font-weight:800}
.wa-result-count{font-size:.81rem;color:#aac0d3;margin-bottom:9px}
.wa-quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.wa-quick button{font-size:.75rem}
.wa-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.wa-card{padding:18px;min-width:0}
.wa-card h3{font-size:1.12rem;margin:.4rem 0}
.wa-card p{font-size:.88rem;color:#b9cada;line-height:1.6}
.wa-card a{color:#b6e4ff;font-size:.84rem}
.wa-card ul{padding-left:1.1rem;color:#cbd9e8;font-size:.86rem;line-height:1.7}
.wa-event{border-color:#866e9b;background:linear-gradient(130deg,#292038,#111b2b)}
.wa-disclaimer{font-size:.79rem;color:#9fb2c3;margin-top:12px}
.wa-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1000px){.wa-layout{grid-template-columns:1fr}.wa-map{min-height:450px}.wa-orbits{height:370px}.wa-guides{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.wa-map{padding:8px;min-height:410px;overflow-x:auto;scrollbar-color:#536b85 transparent}.wa-orbits{height:360px;min-width:650px}.wa-planet{min-width:42px;padding:2px}.wa-planet span:last-child{font-size:.58rem;padding:2px}.wa-planet .wa-dot{width:clamp(10px,var(--diam),25px);height:clamp(10px,var(--diam),25px)}.wa-guides{grid-template-columns:1fr}.wa-facts{grid-template-columns:1fr 1fr}.wa-head h2{font-size:1.7rem}}
@media(prefers-reduced-motion:reduce){#wfAtlas *,#wfAtlas *:before{transition:none!important;scroll-behavior:auto!important}}

/* Atlas v2.2: mission nodes are selectable in the planet projection and text list */
.wa-node-map{height:285px;position:relative;isolation:isolate;overflow:hidden;margin:10px 0 13px;background:radial-gradient(circle at 50% 45%,rgba(48,83,112,.3),transparent 68%),#0b1625;border:1px solid #2d465e;border-radius:13px}
.wa-node-map:before{content:"";position:absolute;inset:10%;border:1px dashed #6a8ca454;border-radius:50%;pointer-events:none}
.wa-node-map:after{content:"MISSION NODES / SCHEMATIC POSITION — NOT IN-GAME COORDINATES";position:absolute;left:10px;bottom:8px;right:10px;color:#87a3bd;font-size:.62rem;letter-spacing:.05em;text-align:center;pointer-events:none}
.wa-node-globe{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:148px;height:148px;border-radius:50%;border:1px solid #9fc0cb6a;background:radial-gradient(circle at 33% 23%,#ffffff65 0%,transparent 25%),radial-gradient(circle at 78% 80%,#000c,transparent 60%),var(--node-color,#7998a4);box-shadow:0 0 58px #69a7bd20,inset -22px -15px 31px #00142195;pointer-events:none}
.wa-node-pin{position:absolute;z-index:2;transform:translate(-50%,-50%);background:#0b1929e8;border:1px solid #4d718c;border-radius:10px;padding:4px 7px;color:#e9f6ff;cursor:pointer;display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:.67rem}
.wa-node-pin i{width:9px;height:9px;flex:none;background:#8acdeb;border-radius:50%;box-shadow:0 0 9px #8acdeb83}
.wa-node-pin:hover,.wa-node-pin:focus-visible,.wa-node-pin[aria-pressed=true]{background:#d2eeff;color:#102638;border-color:#fff;outline:0;z-index:3}
.wa-node-pin[aria-pressed=true] i{background:#275573}
@media(max-width:640px){.wa-node-map{height:315px}.wa-node-pin{font-size:.61rem;padding:4px 5px}.wa-node-globe{width:115px;height:115px}}

/* Distinct, non-orbital special-world navigation and crowded node legibility */
.wa-extra-worlds{position:relative;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0 3px;padding-top:13px;border-top:1px solid #40556a}
.wa-extra-worlds strong{width:100%;color:#8fb5ce;font-size:.7rem;letter-spacing:.08em}
.wa-extra-worlds button{border:1px solid #60758d;background:#1b2b3e;border-radius:8px;color:#e8f3ff;padding:8px 10px;font-size:.8rem;cursor:pointer}
.wa-extra-worlds button:hover,.wa-extra-worlds button:focus-visible,.wa-extra-worlds button[aria-pressed=true]{background:#bfddf2;color:#0d2433;border-color:#d9ebfa;outline:none}
.wa-node-pin.wa-compact{min-width:24px;min-height:24px;justify-content:center;padding:6px;border-radius:50%}
.wa-node-pin.wa-compact span{display:none}
@media(max-width:640px){.wa-extra-worlds button{font-size:.72rem}.wa-node-pin.wa-compact{min-width:24px;min-height:24px}}
