.prelaunch-banner { position:fixed; z-index:10; inset:0 0 auto; padding:.48rem 1rem; border-bottom:1px solid rgba(239,197,124,.35); color:rgba(242,229,203,.9); background:rgba(19,14,11,.84); backdrop-filter:blur(8px); text-align:center; font:.61rem/1.4 var(--mono); letter-spacing:.055em; }
.prelaunch-banner strong { color:var(--amber); letter-spacing:.13em; }
@media (max-width:760px) { .prelaunch-banner { padding:.42rem .55rem; font-size:.52rem; letter-spacing:.01em; } }
/* Transparent Richmond wordmark on the entry page; the lobby intentionally omits it. */
.scene-brand{position:absolute;z-index:4;top:4.3rem;right:clamp(1rem,3vw,3rem);display:block;width:min(15rem,22vw);padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;line-height:0}.scene-brand img{display:block;width:100%;height:auto}.scene-brand:focus-visible{outline:2px solid #efc57c;outline-offset:4px}@media(max-width:760px){.scene-brand{top:4.6rem;right:.85rem;width:min(8.25rem,34vw)}}

/* Compact Billy Luxon feature, styled like his hardcover resting on the bar. */
.billy-story-feature{position:absolute;z-index:4;left:clamp(18rem,22vw,28rem);bottom:12%;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:.55rem;width:min(26rem,calc(100vw - 2.5rem));padding:.9rem 1rem;border:1px solid rgba(239,197,124,.4);border-left:2px solid #efc57c;border-radius:3px;background:linear-gradient(110deg,rgba(19,14,11,.88),rgba(35,22,15,.72));box-shadow:0 10px 26px rgba(0,0,0,.3);backdrop-filter:blur(5px);color:#f2e5cb;text-decoration:none;text-shadow:0 1px 10px rgba(0,0,0,.65);transition:transform .22s ease,border-color .22s ease,background .22s ease}
.billy-story-feature__copy{display:grid;gap:.2rem;min-width:0}
.billy-story-feature:hover,.billy-story-feature:focus-visible{transform:translateY(-3px);border-color:rgba(239,197,124,.82);color:#fff6e3;background:linear-gradient(110deg,rgba(19,14,11,.95),rgba(45,28,18,.82));outline:0}
.billy-story-feature__eyebrow{color:#efc57c;font:500 .53rem/1.4 var(--mono);letter-spacing:.13em;text-transform:uppercase}
.billy-story-feature strong{font:400 clamp(1.3rem,1.8vw,1.6rem)/1.12 var(--serif);letter-spacing:-.025em}
.billy-story-feature__subtitle{color:#f0c77f;font:italic .72rem/1.4 var(--serif)}
.billy-story-feature em{color:rgba(242,229,203,.78);font:.62rem/1.4 var(--serif)}
.billy-story-feature__action{display:flex;align-items:center;gap:.35rem;margin-top:.12rem;color:#efc57c;font:500 .52rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.billy-story-feature__action b{font-size:.75rem;font-weight:500}


@media(max-width:760px){.billy-story-feature{left:auto;right:1rem;bottom:1rem;grid-template-columns:minmax(0,1fr);width:min(22rem,calc(100vw - 2rem));gap:.2rem;padding:.62rem .75rem}.billy-story-feature__eyebrow{font-size:.47rem}.billy-story-feature strong{font-size:1.18rem}.billy-story-feature__subtitle{font-size:.63rem}.billy-story-feature em{display:none}.billy-story-feature__action{font-size:.46rem;margin-top:.08rem}}

/* Compact story links under the Jukebox heading */
.jukebox-story-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.55rem; width:min(38rem,100%); margin:.85rem 0 0; }
.jukebox-story-link { display:flex; min-width:0; min-height:5.25rem; align-items:center; gap:.55rem; padding:.38rem .55rem; border:1px solid rgba(239,197,124,.54); color:var(--cream); background:rgba(15,8,5,.78); box-shadow:0 .55rem 1.4rem rgba(0,0,0,.24); font:.59rem/1.35 var(--mono); letter-spacing:.065em; text-decoration:none; text-transform:uppercase; transition:border-color .2s,color .2s,background .2s; }
.jukebox-story-link:hover,.jukebox-story-link:focus-visible { border-color:var(--amber); color:#fff6e3; background:rgba(30,15,8,.92); outline:0; }
.jukebox-story-link__copy { min-width:0; flex:1; overflow-wrap:anywhere; }
.jukebox-story-link__cover { display:block; width:2.65rem; height:4.65rem; flex:0 0 2.65rem; border:1px solid rgba(239,197,124,.48); object-fit:cover; object-position:top center; box-shadow:0 .14rem .38rem rgba(0,0,0,.55); }
.jukebox-story-link__book-title { display:block; color:#fff0cd; }
.jukebox-story-link__status { display:block; margin-top:.28rem; color:var(--amber); font:.54rem/1.3 var(--mono); letter-spacing:.13em; }
.jukebox-story-link__arrow { flex:0 0 auto; color:var(--amber); font-size:.95rem; }
@media (max-width:540px) { .jukebox-story-links { grid-template-columns:1fr; }.jukebox-story-link { min-height:4.7rem; }.jukebox-story-link__cover { width:2.35rem; height:4.1rem; flex-basis:2.35rem; } }
/* Featured story cards beneath the bar lobby. */
.lobby-featured-stories { position: relative; z-index: 2; padding: 2rem 1rem 2.6rem; border-top: 1px solid rgba(239,197,124,.35); background: linear-gradient(145deg,#21140e,#130e0b); }
.lobby-featured-stories__inner { width: min(64rem,100%); margin: 0 auto; }
.lobby-featured-stories__eyebrow { margin: 0 0 .45rem; color: #efc57c; font: 500 .62rem/1.5 var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.lobby-featured-stories h2 { margin: 0; color: #f2e5cb; font: 400 clamp(1.65rem,3vw,2.35rem)/1.15 var(--serif); }
.lobby-featured-stories .jukebox-story-links { width: min(38rem,100%); margin: 1rem 0 0; }
@media (max-width:540px) { .lobby-featured-stories { padding: 1.5rem 1rem 2rem; } }

