:root{--ls-gold:#d5ae67;--ls-ink:#111512;--ls-cream:#f5efe4;--ls-rust:#793f31;--ls-green:#1d3a31}
.release-shell{padding:clamp(38px,6vw,80px) 0}.release-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}.release-head h2{margin:.2rem 0;font-size:clamp(2rem,5vw,4.5rem)}
.cinematic-entry{position:fixed;inset:0;z-index:9999;background:#050706;color:#f5efe4;display:grid;place-items:center;text-align:center;overflow:hidden;transition:opacity .7s ease,visibility .7s}.cinematic-entry[hidden]{display:none}.cinematic-entry.is-leaving{opacity:0;visibility:hidden}.cinematic-entry:before{content:"";position:absolute;width:2px;height:75%;background:linear-gradient(transparent,#f7d99d,transparent);box-shadow:0 0 60px 25px #b67a2d;animation:doorline 2.1s ease forwards}.cinematic-copy{position:relative;z-index:2;opacity:0;animation:cinCopy 1.2s 1.7s ease forwards}.cinematic-copy h1{font-size:clamp(2.2rem,7vw,6.5rem);margin:0}.cinematic-skip{position:absolute;right:20px;top:20px;color:inherit;background:transparent;border:1px solid #ad9570;padding:10px 15px;border-radius:999px;z-index:3}@keyframes doorline{to{width:min(84vw,1050px);opacity:.24}}@keyframes cinCopy{to{opacity:1}}
.house-billboard{background:radial-gradient(circle at 80% 0,#6d4c2d 0,transparent 35%),linear-gradient(135deg,#101a16,#18271f);color:#f8efdf;border:1px solid #80673c;border-radius:28px;padding:clamp(28px,5vw,68px);min-height:320px;display:flex;align-items:end;position:relative;overflow:hidden;box-shadow:0 25px 70px #08100c55}.house-billboard:after{content:"HOUSE NOTICE";position:absolute;right:-18px;top:42px;transform:rotate(90deg);letter-spacing:.25em;color:#d5ae67aa}.house-billboard h2{font-size:clamp(2.5rem,6vw,6rem);max-width:900px;margin:.25rem 0}.house-billboard p{max-width:720px;font-size:1.1rem}.billboard-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.release-empty{border:1px dashed #8d7856;border-radius:20px;padding:28px;color:inherit}.release-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,220px);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 3px 22px}.canonical-book-card{scroll-snap-align:start;display:grid;gap:10px;color:inherit;text-decoration:none}.canonical-book-card .cover{aspect-ratio:2/3;border-radius:10px;overflow:hidden;background:#0c0e0d;box-shadow:0 12px 30px #0003}.canonical-book-card img{width:100%;height:100%;object-fit:cover}.canonical-book-card strong{font-size:1.06rem}.canonical-book-card small{opacity:.72}.canonical-book-card.is-pending{display:none}
.book-month{display:grid;grid-template-columns:minmax(180px,330px) 1fr;gap:clamp(28px,6vw,80px);align-items:center;background:#171c19;color:#f6ecdc;border-radius:30px;padding:clamp(28px,5vw,70px)}.book-month img{width:100%;border-radius:12px;box-shadow:0 24px 70px #0008}.book-month h2{font-size:clamp(2.3rem,5vw,5rem);margin:.2rem 0}.book-month .reason{border-left:3px solid var(--ls-gold);padding-left:18px}
.journey-hero{background:linear-gradient(120deg,#182822,#382719);color:#fff5e7;border-radius:30px;padding:clamp(36px,7vw,90px);text-align:center}.journey-hero h2{font-size:clamp(2.7rem,7vw,6rem);margin:.2rem 0}.journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.journey-card{min-height:430px;border-radius:28px;padding:clamp(28px,5vw,60px);display:flex;flex-direction:column;justify-content:end;color:white}.journey-card.adult{background:linear-gradient(#12121222,#211417dd),url('/assets/images/romance-english-cover.jpg') center/cover}.journey-card.young{background:linear-gradient(#12121222,#112b2bdd),url('/assets/images/young-english-cover.jpg') center/cover}
.spotlight-grid,.celebration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.editorial-card{border:1px solid #bca77d;border-radius:22px;padding:24px;background:#fffaf0}.editorial-card img{max-width:180px;width:100%;border-radius:8px}.celebration-card{background:linear-gradient(145deg,#fff8e8,#eadfc8);border-radius:999px 30px 30px 999px;padding:24px;display:flex;align-items:center;gap:20px}.celebration-card .member-avatar{width:88px;height:88px;flex:0 0 88px}
.command-center{background:#efe6d5;border:1px solid #9b835a;border-radius:28px;padding:clamp(22px,4vw,44px);margin:24px 0}.command-center h2{font-size:clamp(2rem,5vw,4rem);margin:.2rem 0}.matters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:24px 0}.matter-card{background:#fffaf0;border-radius:16px;padding:18px;border:1px solid #d6c5a4}.matter-card strong{display:block;font-size:1.6rem}.quick-actions{display:flex;flex-wrap:wrap;gap:10px}.quick-actions a{display:inline-flex;padding:11px 15px;border-radius:999px;background:#17251f;color:white;text-decoration:none}.ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:28px}.ops-panel{background:#fffaf0;border:1px solid #cdbb98;border-radius:18px;padding:20px}.ops-panel.full{grid-column:1/-1}.ops-panel summary{font-weight:800;cursor:pointer}.ops-form{display:grid;gap:12px;margin-top:16px}.ops-form label{display:grid;gap:5px}.ops-form input,.ops-form textarea,.ops-form select{width:100%;padding:11px;border:1px solid #8e8068;border-radius:8px;background:white}.ops-form textarea{min-height:100px}.ops-status{min-height:1.5em}.ops-status.success{color:#17603b}.ops-status.error{color:#8b231b}.queue-row{display:grid;grid-template-columns:1fr auto;gap:16px;padding:16px 0;border-bottom:1px solid #ded2bc}.queue-actions{display:flex;gap:6px;flex-wrap:wrap}.queue-actions button{padding:8px 10px}.release-pill{display:inline-block;border-radius:999px;background:#e4d6b9;padding:5px 9px;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}
.spotlight-form-wrap{max-width:850px;margin:auto}.consent-stack label{display:flex;grid-template-columns:none;align-items:flex-start;gap:10px}.consent-stack input{width:auto;margin-top:4px}.member-gate-release{max-width:700px;margin:70px auto;text-align:center;padding:40px;border:1px solid #bca77d;border-radius:24px}
.cinematic-settings{position:fixed;left:12px;bottom:12px;z-index:60;background:#111a16;color:white;border:1px solid #8f7650;border-radius:999px;padding:8px 12px;font-size:.8rem}.ls-path-choices.release-replaced{display:none!important}
@media(max-width:700px){.release-head{display:block}.book-month,.journey-grid{grid-template-columns:1fr}.book-month img{max-width:230px}.celebration-card{border-radius:24px}.queue-row{grid-template-columns:1fr}.command-center{border-radius:18px}.ops-grid{grid-template-columns:1fr}.house-billboard{min-height:420px}.cinematic-settings{bottom:calc(10px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.cinematic-entry:before,.cinematic-copy{animation:none}.cinematic-copy{opacity:1}}
.bf-cover-fallback{display:none!important}
[data-static-recommendation]{display:none!important}
.draft-save-hint{display:block;min-height:1.2em;color:#6d604d;font:650 .76rem/1.35 var(--ui)}.draft-save-hint[data-saved="true"]{color:#235c43}

/* Surgical live correction: empty notice, Journey hero, and menu-contained cinematic preference. */
.house-billboard h2,.house-billboard h3,.house-billboard p{color:#fff7e8!important}
.house-billboard .eyebrow{color:#e2bd67!important}
.house-billboard--empty{min-height:0!important;padding:22px 26px!important;align-items:center!important}
.house-billboard--empty:after{display:none!important}
.house-billboard--empty h2{font-size:clamp(1.55rem,4vw,2.35rem)!important;max-width:none!important;margin:.25rem 0 .4rem!important}
.house-billboard--empty p{font-size:1rem!important;margin:.2rem 0!important}
.cinematic-settings-item{list-style:none}
.cinematic-settings{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:auto!important;width:100%;text-align:left;background:transparent!important;color:#f5efe4!important;border:1px solid rgba(216,184,120,.45)!important;border-radius:12px!important;padding:.7rem .8rem!important;font:700 .78rem var(--ui)!important;box-shadow:none!important}
body[data-society-page="journey-hall"] .society-hero h1{color:#fff7e8!important;text-shadow:0 1px 1px rgba(0,0,0,.18)}
body[data-society-page="journey-hall"] .society-hero .lead{color:#eadfcd!important}
@media(max-width:700px){.house-billboard,.house-billboard--empty{min-height:0!important}.house-billboard--empty{padding:20px!important}}
.cinematic-settings-item .cinematic-settings{display:block!important}


/* Final mobile contrast lock */
.journey-hero,.journey-hero :is(h1,h2,h3,p,strong){color:#fff7e8!important;opacity:1!important}
.journey-hero .eyebrow{color:#e3bd72!important}.journey-hero .btn{color:#172019!important;background:#fff7e8!important}

/* 2026-09-02: dark feature typography contrast — presentation only */
.book-month :is(h2,h3){color:#f6ecdc}


/* 2026-09-02 Book of the Month scale alignment — match House book proportions on mobile. */
@media(max-width:700px){
  .book-month{
    grid-template-columns:minmax(104px,30.5vw) minmax(0,1fr)!important;
    gap:16px!important;align-items:start!important;border-radius:22px!important;
    padding:20px!important;
  }
  .book-month img{width:100%!important;max-width:none!important;margin:0!important;border-radius:9px!important;box-shadow:0 12px 30px #0006!important}
  .book-month h2{font-size:clamp(1.55rem,7vw,2rem)!important;line-height:1.02!important;margin:.2rem 0 .25rem!important}
  .book-month h3{font-size:clamp(1rem,4.6vw,1.25rem)!important;line-height:1.15!important;margin:.1rem 0 .55rem!important}
  .book-month p{font-size:.92rem!important;line-height:1.48!important}
  .book-month .eyebrow{font-size:.72rem!important;letter-spacing:.14em!important}
  .book-month .reason{padding-left:12px!important;margin-top:.75rem!important}
  .book-month .billboard-actions{gap:8px!important;margin-top:14px!important}
  .book-month .billboard-actions .btn{padding:.65rem .8rem!important;font-size:.78rem!important}
}
@media(max-width:390px){
  .book-month{grid-template-columns:minmax(96px,29vw) minmax(0,1fr)!important;padding:17px!important;gap:13px!important}
  .book-month p{font-size:.86rem!important}
}
