/* PartyLink's illustrated arch: scoped to the project hero. */
.pl-hero .pl-world-portal{margin:0;position:relative;height:600px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;isolation:isolate}
.pl-portal-aura{position:absolute;inset:4% 0 2%;z-index:-1;background:radial-gradient(ellipse at 52% 40%,#8b65f52b,transparent 64%),radial-gradient(ellipse at 68% 76%,#ffae6814,transparent 54%);pointer-events:none}
.pl-portal-frame{position:relative;width:min(100%,438px);height:530px;flex:none;border:9px solid #171724;border-radius:230px 230px 24px 24px;overflow:hidden;isolation:isolate;background:#101827;box-shadow:0 0 0 1px #beb0ff3d,0 0 0 12px #a48dff05,0 24px 70px #0008,inset 0 0 0 1px #ffffff15;transform:translateZ(0)}
.pl-portal-world{display:block;width:100%;height:100%;object-fit:cover;object-position:78% center;transition:transform 1.4s cubic-bezier(.2,.65,.3,1)}
.pl-portal-frame:hover .pl-portal-world{transform:scale(1.035)}
.pl-portal-shade{position:absolute;inset:0;background:linear-gradient(180deg,#090d1900 38%,#090d1920 54%,#090d19ed 100%);pointer-events:none}
.pl-portal-inscription{position:absolute;bottom:34px;left:30px;right:24px;color:#faf7ff;text-align:left;letter-spacing:normal;text-shadow:0 2px 18px #0007}
.pl-portal-inscription>span{display:block;margin-bottom:12px;color:#ded7f6;font-size:9px;letter-spacing:.13em;line-height:1.6;font-weight:600}
.pl-portal-inscription strong{font-size:clamp(28px,3vw,41px);line-height:1.15;font-weight:650;letter-spacing:-.035em}
.pl-world-portal figcaption{font-size:11px;line-height:1.6;letter-spacing:.025em;color:#a6a1bb;text-align:center;max-width:100%}
@media(max-width:980px){.pl-hero .pl-world-portal{height:auto;padding:45px 0 50px;gap:20px}.pl-portal-frame{width:min(78vw,438px);height:510px}}
@media(max-width:700px){.pl-hero .pl-world-portal{padding:32px 4px 40px;gap:18px}.pl-portal-frame{width:min(100%,350px);height:435px;border-width:7px;border-radius:190px 190px 22px 22px}.pl-portal-inscription{bottom:25px;left:22px;right:18px}.pl-portal-inscription strong{font-size:32px}.pl-portal-inscription>span{font-size:8px}.pl-world-portal figcaption{font-size:10px}}
@media(prefers-reduced-motion:reduce){.pl-portal-world{transition:none}.pl-portal-frame:hover .pl-portal-world{transform:none}}
