/* Native map, no graph-library/CDN dependency. Theme tokens are shared with ANIME VOID. */
.av-universe{margin:0;background:var(--av-bg,#0b0713);color:var(--av-text,#f0eafb);font:15px/1.55 Inter,system-ui,sans-serif}.av-universe *{box-sizing:border-box}.av-universe [hidden]{display:none!important}.av-universe a{color:var(--av-accent,#c4a0ff)}.av-universe button,.av-universe input,.av-universe select{font:inherit}.av-universe button,.av-universe .u-action{min-height:42px;border:1px solid var(--av-line,#4e3a66);border-radius:12px;background:var(--av-raised,#21162f);color:var(--av-text,#f0eafb);padding:9px 13px;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}.av-universe button:hover,.av-universe .u-action:hover{border-color:var(--av-accent,#c4a0ff);box-shadow:0 0 0 2px var(--av-tint,#392648)}.av-universe :focus-visible{outline:3px solid var(--av-accent,#c4a0ff);outline-offset:3px}.av-universe button:disabled{opacity:.55;cursor:wait}.av-universe button.primary{background:var(--av-solid,#8545db);color:#fff}.av-universe button[aria-pressed=true]{border-color:var(--av-accent);background:var(--av-tint)}.av-universe>header{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:20px max(24px,calc((100vw - 1480px)/2));border-bottom:1px solid var(--av-line);background:var(--av-bg);position:relative;z-index:10}.av-universe .logo{font-size:23px;letter-spacing:2px;font-weight:900;text-decoration:none;white-space:nowrap;color:var(--av-text)}.av-universe .logo span{color:var(--av-accent)}.av-universe .header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.av-universe .back,.av-universe .profile-btn{font-size:14px;text-decoration:none}.av-universe>main{width:min(1480px,100%);margin:auto;padding:38px 28px 50px}.av-universe h1{font-size:clamp(28px,4vw,44px);line-height:1.17;letter-spacing:-1px;margin:10px 0 14px}.av-universe h2{font-size:24px;line-height:1.3;margin:8px 0}.av-universe p{color:var(--av-muted,#b7a7c6)}.u-intro{max-width:830px}.u-intro>p{font-size:16px;margin-bottom:26px}.u-search-row{display:flex;gap:10px;margin-top:8px}.u-search-row input{width:100%;min-width:0;padding:12px 14px;border:1px solid var(--av-line);border-radius:12px;background:var(--av-surface,#160f21);color:var(--av-text)}#universeSearchForm label,.u-filters label{font-size:13px;color:var(--av-muted)}#universeSearchStatus{margin-top:8px;min-height:24px;color:var(--av-muted)}.u-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.u-search-hit{text-align:left;display:flex;gap:12px;align-items:center;min-width:0}.u-search-hit img{width:38px;height:54px;border-radius:5px;object-fit:cover;flex-shrink:0}.u-search-hit span{min-width:0;overflow-wrap:anywhere}.u-search-hit small{display:block;color:var(--av-muted);font-size:12px}.u-starters{margin-top:24px}.u-starter-items{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.u-starter-items button{padding:0;overflow:hidden;text-align:left;display:flex;flex-direction:column;gap:8px}.u-starter-items img{width:100%;aspect-ratio:2/2.25;object-fit:cover;object-position:center 30%;background:var(--av-raised)}.u-starter-items span{padding:0 10px 10px;font-size:13px;line-height:1.4}.u-starters>p{font-size:13px}.u-explorer-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;border-top:1px solid var(--av-line)}.u-explorer-heading h2{font-size:clamp(24px,3vw,32px);overflow-wrap:anywhere}.u-heading-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0;max-width:380px}.u-explorer-heading p{margin:8px 0;font-size:13px}.u-status{color:var(--av-muted);font-size:13px;min-height:25px;padding:6px 0}.u-status[data-error=true]{color:var(--av-text);background:var(--av-tint);border-radius:8px;padding:10px 12px;margin:8px 0}.u-filters{display:flex;gap:14px;flex-wrap:wrap;align-items:end;margin:14px 0}.u-filters label{display:flex;flex-direction:column;gap:5px}.u-filters select{max-width:100%;min-height:42px;background:var(--av-surface);color:var(--av-text);border:1px solid var(--av-line);border-radius:10px;padding:8px}.u-view-switch{display:flex;gap:6px}.u-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.u-map-column{min-width:0}#universeMapPanel{overflow:hidden;border:1px solid var(--av-line);border-radius:18px;background:var(--av-surface)}.u-map-tools{display:flex;gap:6px;align-items:center;padding:10px;flex-wrap:wrap;border-bottom:1px solid var(--av-line)}.u-map-tools button{min-width:42px;padding:6px 12px}.u-map-tools output{font-variant-numeric:tabular-nums;font-size:12px;min-width:42px;text-align:center}#universeViewport{height:570px;position:relative;overflow:hidden;touch-action:none;cursor:grab;background-color:var(--av-bg);background-image:radial-gradient(var(--av-line) 1px,transparent 1px);background-size:22px 22px;user-select:none}#universeViewport.u-dragging{cursor:grabbing}#universeWorld{position:absolute;left:0;top:0;transform-origin:0 0;width:1px;height:1px;will-change:transform}#universeEdges{position:absolute;left:0;top:0;width:1px;height:1px;overflow:visible;pointer-events:none}#universeEdges path{fill:none;stroke:var(--av-accent);stroke-opacity:.55;stroke-width:2}#universeEdges path.u-edge-muted{stroke-opacity:.2}#universeEdges text{fill:var(--av-text);font:11px Inter,system-ui,sans-serif;paint-order:stroke;stroke:var(--av-bg);stroke-width:5px;stroke-linejoin:round}.u-node{position:absolute;width:130px;height:202px;padding:0!important;overflow:hidden;text-align:left;border:1px solid var(--av-line)!important;background:var(--av-surface)!important;display:flex;flex-direction:column;gap:0;touch-action:none;user-select:none}.u-node img{width:100%;height:121px;object-fit:cover;object-position:center 25%;pointer-events:none;flex-shrink:0}.u-node .u-node-title{padding:7px 8px 0;font-size:11px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.u-node .u-node-meta{font-size:10px;color:var(--av-muted);padding:3px 8px;margin-top:auto;margin-bottom:6px}.u-node.u-root{border:2px solid var(--av-accent)!important;box-shadow:0 0 25px var(--av-tint)}.u-node[aria-pressed=true]{outline:3px solid var(--av-accent);outline-offset:4px}.u-node .u-watched{position:absolute;top:7px;right:7px;display:grid;place-items:center;min-width:26px;min-height:26px;padding:2px;background:#143e31;color:#fff;border-radius:20px;font-size:14px;border:1px solid #99cdb5}.u-map-hint{font-size:12px;padding:0 12px 10px;margin:10px 0 0}.u-list{display:grid;gap:10px;max-height:675px;overflow:auto;overscroll-behavior:contain;padding:4px}.u-list-card{text-align:left;display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center;width:100%}.u-list-card img{width:54px;height:76px;border-radius:6px;object-fit:cover}.u-list-card strong{display:block;overflow-wrap:anywhere;font-size:14px;font-weight:600}.u-list-card small{display:block;color:var(--av-muted);font-size:12px;margin-top:4px}.u-details{border:1px solid var(--av-line);border-radius:18px;background:var(--av-surface);padding:18px;min-width:0;animation:u-reveal .2s ease}.u-detail-head{display:flex;gap:12px;align-items:start}.u-detail-head img{width:76px;height:110px;object-fit:cover;border-radius:9px}.u-detail-head h3{font-size:17px;line-height:1.4;margin:0;overflow-wrap:anywhere}.u-details .u-meta{font-size:12px;color:var(--av-muted);margin-top:8px}.u-details p{font-size:13px}.u-detail-links{border-top:1px solid var(--av-line);padding:10px 0;margin:14px 0 4px;font-size:12px}.u-detail-links p{margin:4px 0}.u-details .u-action,.u-details>button{display:block;text-align:center;width:100%;margin:9px 0 0;text-decoration:none;font-size:13px}.u-details .u-guide{font-size:12px;margin:14px 0 0;display:block}.u-legend{font-size:12px;color:var(--av-muted);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:14px 0}.u-disclaimer{font-size:12px;padding:14px 0;border-top:1px solid var(--av-line);margin-top:24px}.av-universe>footer{text-align:center;font-size:12px;padding:22px 20px 100px;color:var(--av-muted)}.av-universe .av-kicker{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--av-accent)}.av-universe .av-updates-header{font-size:13px}.u-no-results{padding:25px;color:var(--av-muted);border:1px dashed var(--av-line);border-radius:12px}.av-universe button,.av-universe a{-webkit-tap-highlight-color:transparent}@keyframes u-reveal{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(min-width:1100px){.u-details{position:sticky;top:20px}}
@media(max-width:1050px){.u-layout{grid-template-columns:minmax(0,1fr) 270px}.u-starter-items{grid-template-columns:repeat(3,minmax(0,1fr))}.u-starter-items button{flex-direction:row;align-items:center}.u-starter-items img{width:62px;height:90px;aspect-ratio:auto}.u-starter-items span{padding:8px 8px 8px 0}.u-explorer-heading{align-items:start}.u-heading-actions{max-width:220px}}
@media(max-width:760px){.av-universe>header{padding:14px 16px;gap:12px}.av-universe .logo{font-size:19px}.av-universe .back{display:none}.av-universe .header-actions{gap:7px}.av-universe .header-actions button{min-width:42px;padding:7px}.av-universe .profile-btn{display:none}.av-universe .av-updates-header{display:none}.av-universe>main{padding:26px 16px 35px}.u-layout{grid-template-columns:minmax(0,1fr)}.u-details{position:static}.u-explorer-heading{flex-direction:column;gap:8px}.u-heading-actions{max-width:none}.u-heading-actions button{font-size:12px;padding:8px 10px}.u-filters{gap:9px}.u-filters label{flex:1;min-width:125px}.u-view-switch{width:100%}#universeViewport{height:450px}.u-map-tools{gap:5px;padding:8px}.u-map-tools button{padding:6px 8px;font-size:12px}.u-starter-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.u-starter-items img{width:45px;height:76px}.u-starter-items span{font-size:11px}.u-search-results{grid-template-columns:1fr}.u-intro>p{font-size:14px}.u-list{max-height:530px}.u-detail-head img{width:60px;height:87px}.u-details{padding:15px}.u-legend{font-size:11px}.u-disclaimer{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.av-universe *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Entry links are additive; existing season and watch-order controls stay intact. */
.av-universe-entry{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;margin:12px 0;border:1px solid var(--av-accent,#a855f7);border-radius:12px;color:var(--av-accent,#c4a0ff)!important;background:var(--av-tint,#261337);text-decoration:none;font:600 14px/1.4 Inter,system-ui,sans-serif}.av-universe-entry:hover{box-shadow:0 0 22px var(--av-tint,#452160)}
.u-description>p{max-height:190px;overflow:auto;white-space:pre-line;overscroll-behavior:contain;padding-right:5px}.u-description summary{font-size:13px;cursor:pointer;min-height:32px}.u-detail-links{max-height:190px;overflow:auto;overscroll-behavior:contain}.u-detail-links p{overflow-wrap:anywhere}

/* Keep the graph readable at fit-to-view and put content above the mobile fold. */
.u-node .u-node-title{font-size:13px}.u-node .u-node-meta{font-size:11px}#universeEdges text{font-size:14px}.u-heading-actions button{font-size:13px;padding:9px 12px}
@media(max-width:760px){.u-has-root>main{padding-top:18px}.u-has-root .u-intro>.av-kicker,.u-has-root .u-intro>p{display:none}.u-has-root h1{font-size:24px;letter-spacing:-.5px;margin-top:0;margin-bottom:14px}.u-has-root #universeSearchForm>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.u-has-root #universeSearchStatus:empty,.u-has-root #universeSearchResults:empty{display:none}.u-has-root .u-explorer-heading{margin-top:20px;padding-top:17px}.u-has-root .u-status{font-size:12px}.u-has-root .u-heading-actions button{font-size:12px}.u-has-root .u-explorer-heading h2{margin:5px 0}.u-has-root .u-explorer-heading p{font-size:12px}}

#universeEdges .u-edge-label-bg{fill:var(--av-surface);stroke:var(--av-line);stroke-width:1}#universeEdges text{font-size:12px;stroke-width:0;fill:var(--av-accent)}
