:root{
  --hf-entry-ink:#f5f1fb;
  --hf-entry-muted:rgba(233,226,243,.68);
  --hf-entry-lilac:#b89ae8;
  --hf-entry-bg:#05060a;
}
html.hf-entry-pending,html.hf-entry-pending body{background:var(--hf-entry-bg)!important;}
#hf-entry{
  position:fixed; inset:0; z-index:100000;
  background:#05060a; overflow:hidden;
  opacity:1; visibility:visible;
  transition:opacity .62s cubic-bezier(.22,1,.36,1),visibility .62s linear;
  touch-action:manipulation;
}
#hf-entry.is-fading{opacity:0;pointer-events:none;}
#hf-entry.is-gone{display:none!important;}
#hf-entry video{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; object-position:50% 50%;
  background:#05060a;
  filter:saturate(.92) contrast(1.035) brightness(.92);
}
#hf-entry::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(100% 88% at 50% 45%,rgba(0,0,0,0) 46%,rgba(1,2,5,.42) 100%),
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,0) 45%,rgba(0,0,0,.18));
}
.hf-entry-brand{
  position:absolute; left:clamp(18px,3vw,46px); top:clamp(18px,3vw,42px); z-index:2;
  color:rgba(255,255,255,.84); font:600 11px/1 ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:.34em; text-transform:uppercase;
  text-shadow:0 1px 24px rgba(0,0,0,.55);
}
.hf-entry-skip{
  position:absolute; right:clamp(16px,3vw,42px); bottom:calc(env(safe-area-inset-bottom,0px) + clamp(16px,3vw,36px)); z-index:3;
  min-width:44px; min-height:44px; padding:0 12px; border:0; border-radius:999px;
  color:rgba(255,255,255,.58); background:rgba(7,8,12,.28); backdrop-filter:blur(9px);
  font:600 9px/1 ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:.2em; cursor:pointer;
}
.hf-entry-skip:focus-visible{outline:2px solid var(--hf-entry-lilac);outline-offset:3px;}
#hf-arrival{
  position:fixed; inset:0; z-index:9990; pointer-events:none;
  display:grid; place-items:center; padding:9vw;
  opacity:0; visibility:hidden;
  transition:opacity .62s cubic-bezier(.22,1,.36,1),visibility .62s linear;
}
#hf-arrival.is-on{opacity:1;visibility:visible;}
#hf-arrival.is-out{opacity:0;visibility:hidden;}
.hf-arrival-copy{max-width:min(1000px,90vw);text-align:center;filter:drop-shadow(0 5px 28px rgba(0,0,0,.68));}
.hf-arrival-copy h1{
  margin:0; color:var(--hf-entry-ink);
  font:500 clamp(30px,6.4vw,88px)/.96 Georgia,"Iowan Old Style","Times New Roman",serif;
  letter-spacing:-.035em; text-wrap:balance;
}
.hf-arrival-copy p{
  margin:clamp(16px,2.3vw,28px) 0 0; color:var(--hf-entry-muted);
  font:600 clamp(9px,1.15vw,13px)/1.35 ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:.20em; text-transform:uppercase;
}
body.hf-entry-running #ui,
body.hf-entry-running #facenav,
body.hf-entry-running #ctrl,
body.hf-entry-running #kinobar,
body.hf-entry-running #lookBtn,
body.hf-entry-running #lookPanel,
body.hf-entry-running .hf-original-opener{opacity:0!important;pointer-events:none!important;}
@media (max-width:640px){
  .hf-entry-brand{font-size:9px;letter-spacing:.28em;}
  .hf-arrival-copy{transform:translateY(-4vh);}
  .hf-arrival-copy h1{font-size:clamp(32px,12.5vw,56px);line-height:.98;}
  .hf-arrival-copy p{max-width:88vw;margin-left:auto;margin-right:auto;letter-spacing:.14em;}
}
@media (prefers-reduced-motion:reduce){
  #hf-entry,#hf-arrival{transition-duration:.01ms!important;}
}
