/* ENTRY EXPERIENCE — PORTED FROM APPROVED V1 STOREFRONT.
   Owns only the first-entry blur, Hottie Lab logo trace and privacy continuation. */
html.entry-skip .entry-experience{display:none!important}
.entry-experience{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:rgba(248,248,246,.12);backdrop-filter:blur(7px) saturate(.96);-webkit-backdrop-filter:blur(7px) saturate(.96);overscroll-behavior:none;touch-action:none;opacity:1;transition:opacity .28s ease}
.entry-experience.leaving{opacity:0;pointer-events:none}
.entry-logo-wrap{position:absolute;left:50%;top:50%;transform:translate(-50%,-58%);width:clamp(108px,16vw,178px);isolation:isolate}
.entry-logo-wrap::before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:calc(100% + 70px);aspect-ratio:1/1;transform:translate(-50%,-50%);border-radius:50%;background:rgba(248,248,246,.72);backdrop-filter:blur(18px) saturate(.9);-webkit-backdrop-filter:blur(18px) saturate(.9);box-shadow:0 0 18px rgba(248,248,246,.28)}
.entry-logo-wrap img{position:relative;z-index:1;display:block;width:100%;height:auto;object-fit:contain;clip-path:inset(0 100% 0 0);filter:blur(2px);opacity:.3}
.entry-logo-wrap img.trace-ready{animation:hottieLogoTrace 1.45s cubic-bezier(.2,.8,.2,1) forwards}\n.entry-experience.gsap-active .entry-logo-wrap{will-change:transform,opacity}\n.entry-experience.gsap-active .entry-logo-wrap img{animation:none!important;will-change:clip-path,filter,opacity,transform}\n.entry-experience.gsap-active .entry-privacy{animation:none;will-change:transform,opacity}
@keyframes hottieLogoTrace{0%{clip-path:inset(0 100% 0 0);filter:blur(2px);opacity:.3}70%{filter:blur(.4px);opacity:1}100%{clip-path:inset(0 0 0 0);filter:none;opacity:1}}
.entry-privacy{position:fixed;left:50%;bottom:max(18px,calc(12px + env(safe-area-inset-bottom)));transform:translateX(-50%);width:min(660px,calc(100vw - 28px));z-index:122;max-height:calc(100dvh - 36px);overflow:auto;background:#fbfbf8;border:1px solid #d5d5cf;padding:13px 14px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;opacity:0;animation:hottiePrivacyIn .35s .55s ease forwards;box-shadow:0 10px 34px rgba(0,0,0,.06)}
.entry-privacy-text{font-size:10px;line-height:1.5;color:#555}
.entry-privacy-text b{font-weight:500;color:#111}
.entry-privacy-text a{text-decoration:underline;text-underline-offset:2px}
.entry-privacy button{border:1px solid #111;background:#111;color:#fff;padding:10px 13px;text-transform:uppercase;font-size:10px;white-space:nowrap}
@keyframes hottiePrivacyIn{to{opacity:1}}
.entry-experience.returning .entry-privacy{display:none}
@media(prefers-reduced-motion:reduce){.entry-logo-wrap img,.entry-privacy{animation:none;clip-path:none;filter:none;opacity:1}}
@media(max-width:560px){.entry-logo-wrap{width:116px;transform:translate(-50%,-72%)}.entry-privacy{grid-template-columns:1fr;padding:12px}.entry-privacy button{width:100%}}
