/* Galaxy v5: stable, concentric SVG portal. No transform animation on the arc. */
.puzru-portal{position:fixed;inset:0;z-index:2147483600;background:#090e19;isolation:isolate;display:grid;place-items:center;overflow:hidden;pointer-events:all;contain:layout paint;opacity:1;color:var(--portal-color);}
.puzru-gate-back{position:absolute;inset:0;background:radial-gradient(ellipse 54% 42% at 50% 48%,color-mix(in srgb,var(--portal-color) 11%,#131b2b),#0b111d 65%,#090e19 100%);pointer-events:none;}
.puzru-gate{position:relative;width:clamp(170px,56vw,260px);aspect-ratio:1;display:grid;place-items:center;opacity:0;transform:scale(.96);transition:opacity .22s ease-out,transform .42s cubic-bezier(.2,.75,.2,1);}
.puzru-portal.is-on .puzru-gate{opacity:1;transform:scale(1)}
.puzru-gate-svg{width:100%;height:100%;display:block;overflow:hidden;position:absolute;inset:0;}
.gate-track,.gate-light,.gate-ghost{fill:none;vector-effect:non-scaling-stroke;}
.gate-track{stroke:var(--portal-color);stroke-opacity:.17;stroke-width:2;}
.gate-ghost{stroke:var(--portal-color);stroke-opacity:.12;stroke-width:1.5;stroke-dasharray:2 8;}
.gate-light{stroke:var(--portal-color);stroke-width:6;stroke-linecap:round;stroke-dasharray:30 70;stroke-dashoffset:33;opacity:.96;filter:drop-shadow(0 0 5px var(--portal-color));transition:stroke-dashoffset .48s cubic-bezier(.16,.72,.22,1);}
.puzru-portal.is-on .gate-light{stroke-dashoffset:-37;}
.gate-emblem{color:var(--portal-color);opacity:.88;filter:drop-shadow(0 0 9px color-mix(in srgb,var(--portal-color) 36%,transparent));}
.puzru-gate-name{position:absolute;top:73%;font:800 clamp(17px,4.6vw,23px)/1.1 system-ui,sans-serif;letter-spacing:-.55px;color:#f3f6ff;text-align:center;white-space:nowrap;text-shadow:0 3px 18px #0007;}
@media(prefers-reduced-motion:reduce){.puzru-gate,.gate-light{transition:none!important}.puzru-gate{opacity:1!important;transform:none!important}.gate-light{stroke-dashoffset:0!important}}
