.portal{--pk-bg:var(--cream);--pk-surface:#fff;--pk-navy:var(--navy);--pk-deep:var(--deep);--pk-gold:var(--gold);--pk-golds:var(--golds);--pk-line:var(--line);--pk-muted:var(--muted);--pk-ring:#c6a15b59;background:var(--pk-bg);color:#1c2732;font-family:var(--font-inter), -apple-system, "Segoe UI", Arial, sans-serif;min-height:100dvh}.portal .pk-serif{font-family:var(--font-cormorant), Georgia, serif;letter-spacing:-.01em;font-weight:500}.portal .pk-eyebrow{letter-spacing:2.4px;text-transform:uppercase;color:var(--pk-gold);font-size:10.5px;font-weight:600}.portal :where(a,button,input,textarea,select,[tabindex]):focus-visible{box-shadow:0 0 0 2px var(--pk-surface), 0 0 0 4px var(--pk-ring);border-radius:8px;outline:none}@keyframes pk-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pk-fade{0%{opacity:0}to{opacity:1}}@keyframes pk-pop{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes pk-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pk-spin{to{transform:rotate(360deg)}}.portal .pk-animate-rise{animation:.5s cubic-bezier(.22,1,.36,1) both pk-rise}.portal .pk-animate-fade{animation:.4s both pk-fade}.portal .pk-animate-pop{animation:.4s cubic-bezier(.22,1,.36,1) both pk-pop}.portal .pk-stagger>*{animation:.5s cubic-bezier(.22,1,.36,1) both pk-rise}.portal .pk-stagger>:first-child{animation-delay:20ms}.portal .pk-stagger>:nth-child(2){animation-delay:70ms}.portal .pk-stagger>:nth-child(3){animation-delay:.12s}.portal .pk-stagger>:nth-child(4){animation-delay:.17s}.portal .pk-stagger>:nth-child(5){animation-delay:.22s}.portal .pk-stagger>:nth-child(6){animation-delay:.27s}.portal .pk-stagger>:nth-child(n+7){animation-delay:.3s}.portal .pk-logo .logo-pin{transform-box:fill-box;transform-origin:50% 92%}.portal .pk-logo .logo-word{transform-box:fill-box;transform-origin:0%}.portal .pk-logo.is-dropping .logo-pin{animation:.7s cubic-bezier(.34,1.28,.5,1) both pk-pindrop}.portal .pk-logo.is-whacking .logo-pin{animation:.6s cubic-bezier(.5,-.35,.3,1.55) both pk-pinwhack}.portal .pk-logo.is-whacking .logo-word{animation:.6s cubic-bezier(.2,.85,.3,1) both pk-wordnudge}@keyframes pk-pindrop{0%{opacity:0;transform:translateY(-170px)}55%{opacity:1}70%{transform:translateY(20px)}85%{transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes pk-pinwhack{0%{transform:rotate(0)}28%{transform:rotate(-17deg)}50%{transform:rotate(13deg)}72%{transform:rotate(5deg)}to{transform:rotate(0)}}@keyframes pk-wordnudge{0%{transform:translate(0)}40%{transform:translate(0)}60%{transform:translate(30px)}80%{transform:translate(-3px)}to{transform:translate(0)}}.portal .pk-shimmer{background:linear-gradient(90deg,#0e24360f 25%,#0e24361f 37%,#0e24360f 63%) 0 0/200% 100%;animation:1.4s infinite pk-shimmer}.portal .pk-spin{animation:.7s linear infinite pk-spin}@media (prefers-reduced-motion:reduce){.portal .pk-animate-rise,.portal .pk-animate-fade,.portal .pk-animate-pop,.portal .pk-stagger>*,.portal .pk-logo .logo-pin,.portal .pk-logo .logo-word,.portal .pk-shimmer,.portal .pk-spin{animation:none!important}.portal .pk-shimmer{background-position:0 0}}
