#aav-app .aav-duniverse{margin:38px auto 0;padding:28px clamp(8px,3vw,28px);max-width:1000px;border:1px solid var(--accent);background:linear-gradient(145deg,#ffffff07,#00000025);border-radius:4px}
#aav-app .aav-duniverse h2{font-size:clamp(25px,4vw,42px);margin:16px 0}#aav-app .aav-duniverse p{line-height:1.65}
#aav-app .aav-map{position:relative;width:100%;height:clamp(300px,45vw,440px);overflow:hidden;touch-action:pan-y;background:radial-gradient(ellipse at center,var(--accent),transparent 67%);background-size:100% 100%;border-radius:50%;cursor:grab}
#aav-app .aav-map:active{cursor:grabbing}#aav-app .aav-map canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}#aav-app .aav-map-nodes{position:absolute;inset:0;pointer-events:none}
#aav-app button.aav-map-node{position:absolute;pointer-events:auto;border-radius:24px;max-width:145px;padding:12px 14px;background:var(--bg);color:var(--fg);font-size:11px;line-height:1.3;letter-spacing:.025em;box-shadow:0 0 20px #00000045;white-space:normal}
#aav-app button.aav-map-core{font-size:17px;padding:20px 25px;border-width:2px;box-shadow:0 0 35px var(--accent)}#aav-app button.aav-map-node[aria-pressed=true],#aav-app button.aav-map-node:focus-visible{background:var(--accent);color:var(--bg);outline:2px solid var(--fg);outline-offset:3px}
#aav-app .aav-map-controls{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}#aav-app .aav-map-hint{font-size:12px;opacity:.8}#aav-app .aav-map-record{max-width:620px;margin:20px auto;min-height:110px}#aav-app .aav-map-record h3{color:var(--fg);margin-bottom:8px}#aav-app .aav-map-link{display:inline-block;background:var(--accent);color:var(--bg)}
#aav-app[data-vision="2"] .aav-duniverse,#aav-app[data-vision="23"] .aav-duniverse{border-width:3px;border-radius:0}#aav-app[data-vision="2"] .aav-map-node,#aav-app[data-vision="23"] .aav-map-node{border-radius:0}
#aav-app[data-vision="11"] .aav-map{background:repeating-linear-gradient(0deg,transparent 0 4px,#e8b65e12 5px 6px)}#aav-app[data-vision="15"] .aav-duniverse{font-family:monospace}#aav-app[data-vision="30"] .aav-duniverse,#aav-app[data-vision="27"] .aav-duniverse{border-style:double;border-width:4px}
@media(max-width:480px){#aav-app button.aav-map-node{max-width:100px;font-size:10px;padding:10px 8px}#aav-app button.aav-map-core{font-size:14px;padding:16px}#aav-app .aav-map{border-radius:0}}
