.after-hours-entry{max-width:780px;margin:1.3rem 0 2rem}.after-hours-entry[hidden]{display:none!important}.after-hours-secret{display:grid;grid-template-columns:150px 1fr;align-items:center;background:#171e1b;color:#eee5d3!important;text-decoration:none;border-radius:3px;overflow:hidden;box-shadow:0 8px 30px #19231d18}.entry-scene{height:125px;overflow:hidden}.entry-scene svg{width:100%;height:100%;transform:scale(1.1);transition:transform .8s ease}.after-hours-secret:hover svg{transform:scale(1.25)}.entry-copy{padding:1.1rem 1.5rem;display:grid;gap:.4rem}.entry-copy small{font:9px system-ui;letter-spacing:.22em;color:#bda87a}.entry-copy strong{font:normal clamp(1.25rem,3vw,1.8rem) Georgia,serif}.entry-copy>span{font:12px system-ui;color:#d2b579}.after-hours-direct{display:inline-block;margin-top:.7rem!important;font:12px system-ui!important;color:#766448!important;text-underline-offset:4px}.after-hours-secret:focus-visible,.skip-intro:focus-visible{outline:3px solid #d8b771;outline-offset:5px}.after-hours-intro{position:fixed;inset:0;max-width:none;max-height:none;width:100vw;height:100dvh;padding:0;border:0;margin:0;background:#090f10;color:#f0e4ca;overflow:hidden}.after-hours-intro::backdrop{background:#090f10}.descent-film{position:absolute;inset:-8%;transform-origin:50% 51%;filter:brightness(.75)}.descent-film svg{width:100%;height:100%}.playing .descent-film{animation:descend-stairs 3.1s cubic-bezier(.45,.02,.75,.8) forwards}.intro-grain{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 25%,#030606dd 100%);pointer-events:none}.intro-caption{position:absolute;bottom:18%;left:10%;right:10%;text-align:center;font:11px system-ui;letter-spacing:.3em}.intro-caption span{display:block;letter-spacing:0;font:normal clamp(1.3rem,4vw,2rem) Georgia,serif;margin-top:1rem}.skip-intro{position:absolute;right:2rem;bottom:2rem;background:transparent;color:#f0e4ca;border:1px solid #bba878;padding:.7rem 1rem;font:12px system-ui;cursor:pointer}.speakeasy.collection-page{background:#121b18;color:#e9e2d4}.speakeasy main{padding-top:4rem}.speakeasy h1{font-size:clamp(4rem,12vw,8rem);letter-spacing:-.04em;margin:1rem 0 1.5rem}.speakeasy .eyebrow{color:#bc9e62}.speakeasy article{background:#19241f;border-color:#586049;border-radius:2px}.speakeasy header{border-bottom:1px solid #ffffff15}.market-links{max-width:1100px;margin:2rem auto;padding:0 1.5rem;display:flex;gap:1rem;flex-wrap:wrap}.market-links a{color:#76562c;text-underline-offset:4px;font:14px system-ui}.market-links strong{width:100%;font:11px system-ui;letter-spacing:.15em;text-transform:uppercase;color:#75644d}@keyframes descend-stairs{0%{transform:scale(1) translateY(0);filter:brightness(.7)}30%{transform:scale(1.5) translateY(-1%)}65%{transform:scale(2.7) translateY(-2%);filter:brightness(1)}90%{transform:scale(5.5) translateY(-2%);filter:brightness(1.5)}100%{transform:scale(8) translateY(-2%);filter:brightness(.1)}}@media(max-width:600px){.after-hours-secret{grid-template-columns:110px 1fr}.entry-copy{padding:1rem}.entry-scene{height:125px}.entry-copy strong{font-size:1.4rem}.skip-intro{right:1rem;bottom:1.5rem}.descent-film{inset:-5% -60%}}@media(prefers-reduced-motion:reduce){.after-hours-secret svg,.playing .descent-film{animation:none;transition:none;transform:none}}
#step-1[data-daypart="night"] .after-hours-direct{color:#d2b579!important}
/* A quiet discovery after the nighttime choices, not another primary choice. */
.after-hours-entry{max-width:430px;margin:1.15rem 0 1.5rem auto}
.after-hours-secret{grid-template-columns:135px 1fr;border:1px solid #ad94654d}
.entry-scene{height:145px}
.entry-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 60%;transform:scale(1.02);transition:transform 1.2s ease}
.after-hours-secret:hover img{transform:scale(1.09)}
.entry-copy{padding:1rem 1.1rem}.entry-copy strong{font-size:1.45rem;line-height:1.18}
.after-hours-direct{display:block;text-align:right}
.descent-film{inset:0;transform-origin:50% 42%;filter:none}
.descent-film img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 55%}
.playing .descent-film{animation:real-descent 3.6s cubic-bezier(.25,.1,.4,1) forwards}
.intro-grain{background:radial-gradient(ellipse at 50% 42%,transparent 20%,#050806a8 100%),linear-gradient(0deg,#070c0ab3,transparent 45%)}
.intro-caption{bottom:14%;text-shadow:0 2px 15px #000}
.playing .intro-caption{animation:entrance-copy 3.6s ease both}
.after-hours-intro::after{content:'';position:absolute;inset:0;pointer-events:none;background:#101a16;opacity:0}
.after-hours-intro.playing::after{animation:after-hours-arrival 3.6s ease forwards}
.skip-intro{z-index:2;background:#0c1411a8}
@keyframes real-descent{0%{transform:scale(1.02);filter:brightness(.78)}65%{filter:brightness(1.05)}100%{transform:scale(1.75) translateY(3%);filter:brightness(.85)}}
@keyframes entrance-copy{0%{opacity:0;transform:translateY(8px)}18%,70%{opacity:1;transform:translateY(0)}93%,100%{opacity:0}}
@keyframes after-hours-arrival{0%,83%{opacity:0}100%{opacity:1}}
@media(max-width:600px){.after-hours-entry{max-width:340px;width:100%;margin-left:auto}.after-hours-secret{grid-template-columns:115px 1fr}.entry-scene{height:140px}.entry-copy{padding:.85rem}.entry-copy strong{font-size:1.35rem}.descent-film{inset:0}.intro-caption{bottom:20%}}
@media(prefers-reduced-motion:reduce){.entry-scene img,.playing .descent-film,.playing .intro-caption,.after-hours-intro.playing::after{animation:none;transition:none;transform:none}}
#kinds .after-hours-entry{position:relative;align-self:stretch;min-width:0;width:auto;max-width:none;margin:0;border-radius:10px;overflow:hidden;border:1px solid #ad94654d;background:#151d19}
#kinds .after-hours-secret{position:relative;display:block;height:100%;min-height:154px;border:0;background:transparent;border-radius:0}
#kinds .entry-scene{position:absolute;inset:0;height:auto}
#kinds .entry-scene::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#06100b0d 5%,#06100b55 40%,#06100bed 100%)}
#kinds .entry-copy{position:relative;min-height:154px;height:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;padding:1rem 1rem 2.4rem;gap:.35rem}
#kinds .entry-copy small{font-size:8px;letter-spacing:.13em;color:#e1c993}
#kinds .entry-copy strong{font-size:clamp(1.15rem,2.2vw,1.7rem);color:#fff3dc;text-shadow:0 2px 10px #000}
#kinds .entry-copy>span{font-size:10px;color:#e5cfa3}
#kinds .after-hours-direct{position:absolute;bottom:.75rem;left:1rem;right:1rem;margin:0!important;text-align:left;font-size:9px!important;z-index:1}
#kinds .entry-scene img{z-index:0}#kinds .entry-copy{z-index:1}#kinds .entry-scene::after{z-index:1}
