/* LMB Three-Worlds Drawer Nav — Beauty House side.
   Locked doctrine: NAV-DOCTRINE-TWO-WORLDS-v1 — minimal top bar (hamburger left · LMB center ·
   actions right) + left drawer panel with full-page backdrop blur + bottom world-switcher.
   DRAWER_FUNCTIONAL tier: 60fps or none. Palette = DESIGN.md (ink/white/crimson/gold). */
:root{
  --lmb-ink:#080808; --lmb-ink-soft:#4a4541; --lmb-line:rgba(8,8,8,.10);
  --lmb-white:#fff; --lmb-cloud:#fbf7f4; --lmb-crimson:#8b0015; --lmb-gold:#cba24a;
  --lmb-bar-h:64px;
}
/* the drawer replaces every legacy per-page header */
.studio-header,.site-header,.film-header,.set-header,.trailer-header,.about-header,
.book-header,.gallery-header,.bridal-header,.academy-header,.preview-header,.trailer-topbar,
.lmb-legacy-header{display:none !important;}

body.lmb-has-bar{padding-top:var(--lmb-bar-h);}
body.lmb-open{overflow:hidden;}

/* ===== top bar ===== */
.lmb-bar{position:fixed;inset:0 0 auto 0;height:var(--lmb-bar-h);z-index:1000;
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  padding:0 clamp(16px,4vw,40px);background:rgba(255,255,255,.92);
  -webkit-backdrop-filter:saturate(1.1) blur(8px);backdrop-filter:saturate(1.1) blur(8px);
  border-bottom:1px solid var(--lmb-line);font-family:'Jost',system-ui,sans-serif;}
.lmb-bar__menu{justify-self:start;display:inline-flex;align-items:center;gap:.55rem;background:none;
  border:0;cursor:pointer;color:var(--lmb-ink);font:inherit;letter-spacing:.14em;text-transform:uppercase;
  font-size:.7rem;padding:.5rem .2rem;}
.lmb-bar__menu svg{width:22px;height:22px;}
.lmb-bar__brand{justify-self:center;display:flex;flex-direction:column;align-items:center;text-decoration:none;line-height:1;}
.lmb-bar__brand b{font-family:'Playfair Display',serif;font-weight:600;font-size:1.35rem;letter-spacing:.18em;color:var(--lmb-ink);}
.lmb-bar__brand span{font-size:.52rem;letter-spacing:.42em;text-transform:uppercase;color:var(--lmb-gold);margin-top:3px;}
.lmb-bar__actions{justify-self:end;display:flex;align-items:center;gap:clamp(.5rem,1.6vw,1.1rem);}
.lmb-bar__actions a{color:var(--lmb-ink);display:inline-flex;}
.lmb-bar__actions svg{width:20px;height:20px;}
.lmb-bar__book{text-decoration:none;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
  color:#fff !important;background:var(--lmb-crimson);padding:.62rem 1.15rem;border-radius:2px;}
.lmb-ico{display:none;}
@media(min-width:680px){.lmb-ico{display:inline-flex;}}

/* ===== scrim (full-page blur) ===== */
.lmb-scrim{position:fixed;inset:0;z-index:1001;background:rgba(12,10,9,.34);
  -webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);
  opacity:0;visibility:hidden;transition:opacity .42s ease,visibility .42s;}
body.lmb-open .lmb-scrim{opacity:1;visibility:visible;}

/* ===== drawer panel ===== */
.lmb-drawer{position:fixed;top:0;left:0;z-index:1002;height:100%;width:min(384px,86vw);
  background:var(--lmb-white);box-shadow:0 0 60px rgba(0,0,0,.18);
  transform:translateX(-101%);transition:transform .46s cubic-bezier(.22,.61,.36,1);
  display:flex;flex-direction:column;font-family:'Jost',system-ui,sans-serif;overflow-y:auto;}
body.lmb-open .lmb-drawer{transform:translateX(0);}
.lmb-drawer__top{display:flex;justify-content:flex-end;padding:18px 20px 0;}
.lmb-drawer__close{background:none;border:0;cursor:pointer;color:var(--lmb-ink);padding:.4rem;}
.lmb-drawer__close svg{width:22px;height:22px;}
.lmb-drawer__links{list-style:none;margin:0;padding:8px 0;}
.lmb-drawer__links a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;
  color:var(--lmb-ink);font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:500;
  padding:.62rem clamp(22px,6vw,34px);transition:background .2s;}
.lmb-drawer__links a:hover{background:var(--lmb-cloud);}
.lmb-drawer__links a[aria-current="page"]{color:var(--lmb-crimson);}
.lmb-drawer__links a svg{width:15px;height:15px;opacity:.45;}
.lmb-sec{padding:18px clamp(22px,6vw,34px) 6px;margin:0;font-size:.62rem;letter-spacing:.28em;
  text-transform:uppercase;color:var(--lmb-gold);}
.lmb-sub{list-style:none;margin:0;padding:0 clamp(22px,6vw,34px);}
.lmb-sub a{display:block;text-decoration:none;color:var(--lmb-ink-soft);font-size:.95rem;padding:.4rem 0;}
.lmb-drawer__book{margin:14px clamp(22px,6vw,34px) 0;display:block;text-align:center;text-decoration:none;
  color:#fff;background:var(--lmb-crimson);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;
  padding:.95rem;border-radius:2px;}
.lmb-spacer{flex:1 1 auto;min-height:22px;}
.lmb-worlds{display:grid;grid-template-columns:1fr 1fr;margin-top:18px;border-top:1px solid var(--lmb-line);}
.lmb-worlds a{text-align:center;text-decoration:none;padding:1.05rem .5rem;font-size:.72rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--lmb-ink-soft);}
.lmb-worlds a.is-active{background:var(--lmb-ink);color:#fff;}
.lmb-worlds a:not(.is-active){background:var(--lmb-cloud);}

@media(prefers-reduced-motion:reduce){.lmb-scrim,.lmb-drawer{transition:none;}}
.lmb-bag{position:relative;}
.lmb-bag .bag-count{position:absolute;top:-5px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:var(--lmb-crimson);color:#fff;font-size:.6rem;line-height:16px;text-align:center;}
