/* A cinematic constellation resolves into the same permanent header asset. */
.auth-brand .portal-brand.auth-wordmark{display:inline-flex;width:174px;max-width:100%;min-height:34px;padding:0}
.auth-brand .portal-brand.auth-wordmark img{display:block;width:174px;height:auto;max-width:100%;object-fit:contain;filter:none;color:#332c3d;font:500 26px/1 Georgia,serif}
#auth-screen .auth-brand.portal-entry-host .auth-wordmark{opacity:0}
#portal-entry{position:fixed;inset:0;z-index:10000;width:100%;height:100dvh;min-height:0;overflow:hidden;contain:paint;isolation:isolate;user-select:none;color:#ecebf8;pointer-events:auto}
#portal-entry .portal-entry-surface{position:absolute;inset:0;background:#0c0c21;background-image:radial-gradient(ellipse at 12% 100%,#4b326e38,transparent 62%),radial-gradient(ellipse at 94% 2%,#15565d21,transparent 58%)}
#portal-entry .portal-entry-surface::after{position:absolute;inset:9% 7%;border:1px solid #9f98c90b;border-radius:50%;transform:rotate(-23deg) scale(1.25);content:''}
#portal-entry .portal-entry-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;pointer-events:none}
#portal-entry .portal-entry-composition{position:absolute;left:50%;top:46%;width:min(74vw,680px);min-width:0;transform:translate(-50%,-50%);pointer-events:none}
#portal-entry .portal-entry-wordmark{position:relative;width:100%;aspect-ratio:3746/731;transform-origin:0 0}
#portal-entry .portal-entry-light,#portal-entry .portal-entry-logo{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;opacity:0}
#portal-entry .portal-entry-caption{position:absolute;left:-10%;right:-10%;top:calc(100% + 35px);color:#b4afcd;font-family:var(--font,Jakarta,sans-serif);font-size:11px;font-weight:400;line-height:1.6;letter-spacing:.16em;text-transform:uppercase;text-align:center;opacity:0}
#portal-entry .portal-entry-details{position:absolute;inset:0;pointer-events:none}
#portal-entry .portal-entry-label{position:absolute;top:43px;left:43px;color:#9690b5;font:500 10px/1.5 var(--font,Jakarta,sans-serif);letter-spacing:.22em}
#portal-entry .portal-entry-partners{position:absolute;bottom:35px;left:43px;color:#8f88aa;font:400 11px/1.6 var(--font,Jakarta,sans-serif);letter-spacing:.045em}
#portal-entry .portal-entry-skip{position:absolute;top:28px;right:34px;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;min-width:44px;max-width:calc(100% - 48px);padding:10px 16px;border:1px solid #a49bc337;border-radius:999px;background:#ffffff06;color:#d9d4ec;font:500 11px/1.5 var(--font,Jakarta,sans-serif);letter-spacing:.03em;cursor:pointer;transition:background-color 180ms,color 400ms,border-color 400ms}
#portal-entry .portal-entry-skip::after{width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);content:''}
#portal-entry .portal-entry-skip:focus-visible{outline:2px solid #a99bd0;outline-offset:4px}
#portal-entry[data-phase=docking] .portal-entry-skip,#portal-entry[data-phase=settled] .portal-entry-skip{border-color:#cfc4da;background:#f9f6fbe8;color:#5e4572}
@media(hover:hover){#portal-entry .portal-entry-skip:hover{border-color:#b4a4d177;background:#ffffff14}#portal-entry[data-phase=docking] .portal-entry-skip:hover,#portal-entry[data-phase=settled] .portal-entry-skip:hover{background:#fff}}
@media(max-width:900px){.auth-brand .portal-brand.auth-wordmark,.auth-brand .portal-brand.auth-wordmark img{width:144px;min-height:28px}}
@media(max-width:650px){
 #portal-entry .portal-entry-composition{top:44%;width:82vw}
 #portal-entry .portal-entry-caption{top:calc(100% + 28px);font-size:9px;letter-spacing:.12em}
 #portal-entry .portal-entry-label{top:29px;left:23px;font-size:8px;letter-spacing:.17em}
 #portal-entry .portal-entry-partners{left:24px;right:24px;bottom:max(27px,env(safe-area-inset-bottom));font-size:10px;text-align:center}
 #portal-entry .portal-entry-skip{top:15px;right:18px;padding:10px 13px;font-size:10px;gap:10px}
}
@media(max-width:370px){#portal-entry .portal-entry-label{max-width:110px;line-height:1.7;top:24px;left:20px;font-size:7px;letter-spacing:.12em}#portal-entry .portal-entry-skip{top:14px;right:14px;padding-inline:11px;gap:8px}}
@media(max-height:500px) and (min-width:651px){#portal-entry .portal-entry-composition{width:min(55vw,450px);top:47%}#portal-entry .portal-entry-label{top:28px;left:28px}#portal-entry .portal-entry-partners{bottom:20px;left:28px}#portal-entry .portal-entry-skip{top:15px;right:25px}}
@media(prefers-reduced-motion:reduce){#portal-entry{display:none}#auth-screen .auth-brand.portal-entry-host .auth-wordmark{opacity:1}}
