.aster-portal{position:fixed;z-index:81;top:var(--portal-top);left:var(--portal-x);width:var(--portal-size);height:var(--portal-size);transform:translateX(-50%);padding:0;border:0;border-radius:50%;background:#05060c;cursor:pointer;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--ns-accent) 70%,#2a2010),0 0 0 5px var(--ns-bg-elevated),0 0 0 6px var(--ns-border),0 12px 30px -8px rgb(0 0 0/45%);transition:opacity .16s ease-out,box-shadow .2s ease-out}.aster-portal:disabled{opacity:.45;cursor:default}.aster-portal[data-hidden]{opacity:0;pointer-events:none}.aster-portal__count{position:absolute;top:0;right:0;z-index:2;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--ns-accent);color:var(--ns-on-accent);font:600 10.5px/18px var(--ns-font-sans);text-align:center;pointer-events:none}.aster-portal:focus-visible{outline:2px solid var(--ns-text-muted);outline-offset:8px}@media (hover:hover) and (pointer:fine){.aster-portal:hover:not(:disabled){box-shadow:0 0 0 1.5px color-mix(in srgb,var(--ns-accent) 70%,#2a2010),0 0 0 5px var(--ns-bg-elevated),0 0 0 6px var(--ns-border),0 14px 34px -8px rgb(0 0 0/50%)}}.aster-portal__sky{position:absolute;inset:0;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 50% 38%,#0e1128 0,#06081a 50%,#020309 100%)}.aster-portal__sky:after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;box-shadow:inset 0 8px 16px rgb(0 0 0/75%),inset 0 -3px 10px rgb(255 255 255/5%)}.aster-portal__stars{position:absolute;inset:-30%;background-repeat:repeat;will-change:translate,rotate}.aster-portal .aster-portal__mark,.aster-portal__glow,.aster-portal__stars{transition:translate .35s cubic-bezier(.23,1,.32,1)}.aster-portal__stars--far{background-image:radial-gradient(.8px .8px at 12% 22%,rgb(255 255 255/70%) 99%,transparent),radial-gradient(.7px .7px at 64% 12%,rgb(255 255 255/55%) 99%,transparent),radial-gradient(.9px .9px at 38% 71%,rgb(214 222 255/60%) 99%,transparent),radial-gradient(.7px .7px at 86% 58%,rgb(255 255 255/50%) 99%,transparent),radial-gradient(.8px .8px at 52% 44%,rgb(255 240 214/55%) 99%,transparent);background-size:34px 34px;translate:calc(var(--look-x, 0) * 2px) calc(var(--look-y, 0) * 2px);animation:aster-portal-turn 240s linear infinite}.aster-portal__stars--near{background-image:radial-gradient(1.3px 1.3px at 20% 30%,rgb(255 255 255/90%) 99%,transparent),radial-gradient(1.1px 1.1px at 72% 64%,rgb(230 236 255/80%) 99%,transparent),radial-gradient(1.4px 1.4px at 44% 88%,rgb(255 236 200/85%) 99%,transparent);background-size:58px 58px;translate:calc(var(--look-x, 0) * 7px) calc(var(--look-y, 0) * 7px);animation:aster-portal-turn 150s linear infinite reverse,aster-portal-twinkle 5.5s ease-in-out infinite}.aster-portal__glow{position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,rgb(224 192 136/32%) 0,rgb(201 168 106/10%) 45%,transparent 70%);translate:calc(var(--look-x, 0) * 4px) calc(var(--look-y, 0) * 4px)}.aster-portal[data-working] .aster-portal__glow{animation:aster-portal-breathe 1.4s ease-in-out infinite;background:radial-gradient(circle,rgb(232 204 150/55%) 0,rgb(201 168 106/20%) 45%,transparent 72%)}.aster-portal .aster-portal__mark{position:absolute;left:50%;top:50%;width:56%;height:56%;translate:calc(-50% + var(--look-x, 0) * 5px) calc(-50% + var(--look-y, 0) * 5px);color:#e0c088;filter:drop-shadow(0 0 6px rgb(224 192 136/45%))}@keyframes aster-portal-turn{to{rotate:1turn}}@keyframes aster-portal-twinkle{0%,to{opacity:1}50%{opacity:.55}}@keyframes aster-portal-breathe{0%,to{opacity:.75;scale:.92}50%{opacity:1;scale:1.06}}.aster-portal[data-flare] .aster-portal__glow{animation:aster-portal-flare .9s ease-out}@keyframes aster-portal-flare{0%{opacity:.75;scale:.92}35%{opacity:1;scale:1.3}to{opacity:.8;scale:1}}:root[data-onb-cue=portal] .aster-portal{animation:aster-portal-cue 1.8s ease-out infinite}@keyframes aster-portal-cue{0%,to{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--ns-accent) 70%,#2a2010),0 0 0 5px var(--ns-bg-elevated),0 0 0 6px var(--ns-border),0 0 0 6px color-mix(in oklab,var(--ns-text-muted) 80%,transparent)}55%{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--ns-accent) 70%,#2a2010),0 0 0 5px var(--ns-bg-elevated),0 0 0 6px var(--ns-border),0 0 0 18px transparent}}@media (prefers-reduced-motion:reduce){.aster-portal,.aster-portal__glow,.aster-portal__stars{animation:none;transition:none}:root[data-onb-cue=portal] .aster-portal{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--ns-accent) 70%,#2a2010),0 0 0 5px var(--ns-bg-elevated),0 0 0 7px var(--ns-text-muted)}}.aster-menu-scrim{position:fixed;inset:0;z-index:100;background:rgb(10 10 10/28%)}:root[data-theme=light] .aster-menu-scrim{background:rgb(30 30 30/14%)}.aster-menu{--menu-half:min(280px,calc(50vw - 16px));position:fixed;z-index:101;top:var(--menu-top,110px);left:clamp(calc(var(--menu-half) + 16px),var(--portal-x,50vw),calc(100vw - var(--menu-half) - 16px));transform:translateX(-50%);display:flex;flex-direction:column;width:calc(2 * var(--menu-half));max-height:calc(100dvh - var(--menu-top, 110px) - 16px);overflow:hidden;border:1px solid color-mix(in oklab,var(--ns-border-strong) 65%,transparent);border-radius:18px;background:color-mix(in oklab,var(--ns-bg-elevated) 88%,transparent);backdrop-filter:blur(30px) saturate(160%);-webkit-backdrop-filter:blur(30px) saturate(160%);box-shadow:0 22px 60px -18px rgb(0 0 0/45%),inset 0 1px 0 rgb(255 255 255/8%);color:var(--ns-text);font:400 14px/1.5 var(--ns-font-sans)}.aster-menu:focus{outline:none}.aster-menu :is(a,button):focus-visible{outline:2px solid var(--ns-text-muted);outline-offset:3px}.aster-menu__header{display:flex;flex:none;align-items:center;gap:12px;padding:14px 14px 14px 18px;border-bottom:1px solid var(--ns-border)}.aster-menu__title{flex:1;min-width:0;margin:0;font:600 20px/1.3 var(--ns-font-serif)}.aster-menu .aster-menu__rapport{flex:none;width:168px;margin:0;padding:8px 10px;gap:10px}.aster-menu__close{display:grid;place-items:center;flex:none;width:32px;height:32px;border:0;border-radius:8px;color:var(--ns-text-muted);background:transparent;cursor:pointer}.aster-menu__close:hover{background:var(--ns-bg-card);color:var(--ns-text)}.aster-menu .ns-search--menu{flex:none}.aster-menu__places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px}.aster-menu__places>a{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid var(--ns-border);border-radius:10px;background:color-mix(in oklab,var(--ns-bg-card) 55%,transparent);color:var(--ns-text-muted);text-decoration:none}.aster-menu__places svg{flex:none;width:16px;height:16px;color:var(--ns-accent);stroke-width:1.7}.aster-menu__places>a:hover,.aster-menu__places>a[aria-current=page]{border-color:var(--ns-border-strong);color:var(--ns-text)}@media (max-width:560px){.aster-menu__places>a{flex-direction:column;justify-content:center;gap:6px;padding:10px 4px;font-size:12px;text-align:center}.aster-menu .aster-menu__rapport{width:140px}}@media (prefers-reduced-transparency:reduce){.aster-menu{background:var(--ns-bg-elevated);backdrop-filter:none;-webkit-backdrop-filter:none}}.aster-portal[data-state=open]{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--ns-accent) 70%,#2a2010),0 0 0 5px var(--ns-bg-elevated),0 0 0 6px var(--ns-border),0 12px 30px -8px rgb(0 0 0/45%)}@media (prefers-reduced-motion:no-preference){.aster-menu{transform-origin:var(--origin-x,50%) var(--origin-y,0)}.aster-menu[data-state=open]{animation:aster-menu-grow .28s cubic-bezier(.16,1,.3,1)}.aster-menu[data-state=closed]{animation:aster-menu-shrink .17s cubic-bezier(.4,0,1,1) forwards}.aster-menu-scrim[data-state=open]{animation:aster-menu-scrim-open .16s ease-out}.aster-menu-scrim[data-state=closed]{animation:aster-menu-scrim-open .17s ease-in reverse forwards}@keyframes aster-menu-grow{0%{opacity:0;transform:translateX(-50%) scale(.1);border-radius:50%}45%{opacity:1}to{opacity:1;transform:translateX(-50%) scale(1);border-radius:18px}}@keyframes aster-menu-shrink{to{opacity:0;transform:translateX(-50%) scale(.1);border-radius:50%}}@keyframes aster-menu-scrim-open{0%{opacity:0}to{opacity:1}}}