/* WPD portal transition: deliberately isolated from the standalone WPD app. */
.ppl-wpd-portal{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;pointer-events:none;opacity:0;background:#050A18;color:#edf2ff;transition:opacity .13s ease;overflow:hidden}
.ppl-wpd-portal.is-active{opacity:1;pointer-events:auto}
.ppl-wpd-portal::before,.ppl-wpd-portal::after{content:"";position:absolute;inset:-20%;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(99,174,255,.045) 6px 7px);transform:translateX(0)}
.ppl-wpd-portal::after{background:linear-gradient(90deg,transparent 0 46%,rgba(220,244,101,.12) 48% 52%,transparent 54%);mix-blend-mode:screen;animation:pplWpdScan .42s steps(4,end) both}
.ppl-wpd-portal__mark{position:relative;text-align:center;font-family:Raleway,system-ui,sans-serif;text-transform:uppercase;animation:pplWpdCut .42s steps(2,end) both}
.ppl-wpd-portal__mark small{display:block;margin-bottom:12px;font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.22em;color:#a5b1f8}
.ppl-wpd-portal__mark b{position:relative;display:block;font-size:clamp(54px,12vw,132px);line-height:.8;font-weight:900;letter-spacing:-.06em}
.ppl-wpd-portal__mark b::before,.ppl-wpd-portal__mark b::after{content:attr(data-text);position:absolute;inset:0}
.ppl-wpd-portal__mark b::before{color:#63aeff;transform:translate(-5px,1px);clip-path:inset(13% 0 55% 0);opacity:.72}
.ppl-wpd-portal__mark b::after{color:#dcf465;transform:translate(6px,-1px);clip-path:inset(61% 0 8% 0);opacity:.68}
.ppl-wpd-portal__mark span{display:block;margin-top:20px;font:500 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.2em;color:#7d89af}
@keyframes pplWpdCut{0%{transform:translate(0);filter:none}22%{transform:translate(-7px,2px);filter:contrast(1.5)}45%{transform:translate(7px,-2px)}68%{transform:translate(-2px,0)}100%{transform:translate(0)}}
@keyframes pplWpdScan{0%{transform:translateX(-45%)}100%{transform:translateX(45%)}}
@media(prefers-reduced-motion:reduce){.ppl-wpd-portal,.ppl-wpd-portal::after,.ppl-wpd-portal__mark{transition:none;animation:none}.ppl-wpd-portal__mark b::before,.ppl-wpd-portal__mark b::after{display:none}}
