/* V56: only the V9 public design uses these cinematic styles. Original and V5–V8 unchanged. */
html[data-public-design="v9"]{
  --hla-purple:#7e3f98;--hla-purple-2:#9858ad;--hla-purple-dark:#7e3f98;
  --v9-ink:#f9f3fb;--v9-muted:#d6c7dd;--v9-surface:#292331;--v9-line:#53425b;
}
html[data-public-design="v9"] body{background:#17121d!important;color:var(--v9-ink)}
html[data-public-design="v9"] .hla-site-header,
html[data-public-design="v9"][data-theme="dark"] .hla-site-header{
  background:#221727!important;border-bottom:1px solid #44334c!important;
  box-shadow:0 5px 22px #0004;backdrop-filter:none;
}
html[data-public-design="v9"] .hla-site-header__inner{max-width:1550px;min-height:76px;padding-inline:clamp(18px,3.2vw,48px);gap:16px}
html[data-public-design="v9"] .hla-brand{min-width:210px;gap:11px}
html[data-public-design="v9"] .hla-brand-mark{background:transparent;box-shadow:none;overflow:visible;width:53px;height:58px;border-radius:0}
html[data-public-design="v9"] .hla-brand-mark img{width:53px;max-width:100%;height:56px;object-fit:contain;transform:none}
html[data-public-design="v9"] .hla-brand-name strong{font-size:18px;letter-spacing:0}
html[data-public-design="v9"] .hla-brand-name small{font-size:10px;letter-spacing:.18em}
html[data-public-design="v9"] .hla-nav>ul{gap:2px}
html[data-public-design="v9"] .hla-nav>ul>li>a,
html[data-public-design="v9"] .hla-nav>ul>li>button{font-size:13px;padding:9px 10px;border-radius:9px}
html[data-public-design="v9"] .hla-nav>ul>li>a.active{box-shadow:none!important;background:#7e3f98!important;color:white!important}
html[data-public-design="v9"] .hla-nav .hla-nav-theme-entry{display:flex;gap:7px;align-items:center;order:99;margin-left:12px}
html[data-public-design="v9"] .hla-nav-theme-entry .hla-theme-control,
html[data-public-design="v9"] .hla-nav-theme-entry .hla-language-control{width:auto!important;min-width:0!important;max-width:none!important;flex:0 0 auto!important}
html[data-public-design="v9"] .hla-nav-theme-entry .hla-theme-trigger{width:auto!important;min-height:34px!important;height:36px!important;min-width:0!important;padding:6px 9px!important;white-space:nowrap!important;font-size:12px!important}
html[data-public-design="v9"] .hla-page-shell{background:#241c2c!important;color:var(--v9-ink);border-color:var(--v9-line)!important;box-shadow:0 12px 30px #0004}
html[data-public-design="v9"] .hla-page-shell .hla-page-title,
html[data-public-design="v9"] .hla-page-shell .hla-content h1,
html[data-public-design="v9"] .hla-page-shell .hla-content h2,
html[data-public-design="v9"] .hla-page-shell .hla-content h3{color:var(--v9-ink)}
html[data-public-design="v9"] .hla-page-shell--home{
  max-width:none;width:100%;margin:0;padding:0 clamp(16px,3.5vw,54px) 72px;
  background:#17121d!important;border:0!important;border-radius:0;box-shadow:none;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px;row-gap:0;
}
/* The same real photo used in V5–V8 is animated via GPU-friendly CSS; no video, JS or external asset. */
html[data-public-design="v9"] .hla-v9-hero{position:relative;isolation:isolate;grid-column:1/-1;
  min-height:clamp(410px,47vw,645px);display:grid;place-items:center;overflow:hidden;
  margin:0 calc(-1 * clamp(16px,3.5vw,54px)) 42px;background:#231929;
  border-radius:0 0 20px 20px;
}
html[data-public-design="v9"] .hla-v9-hero__photo{position:absolute;inset:-5%;z-index:-2;
  background-image:url('/assets/hollywood-sign-user.jpg');background-position:center 77%;background-size:cover;
  animation:hla-v9-camera 32s ease-in-out infinite alternate;
  will-change:transform;
}
html[data-public-design="v9"] .hla-v9-hero__shade{position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(26,16,34,.24) 0%,rgba(26,16,34,.24) 32%,rgba(24,13,30,.80) 100%);
}
@keyframes hla-v9-camera{from{transform:scale(1)}to{transform:scale(1.075)}}
html[data-public-design="v9"] .hla-v9-hero__content{position:absolute;left:50%;bottom:25px;transform:translateX(-50%);text-align:center;width:min(95%,950px);padding:0 15px}
html[data-public-design="v9"] .hla-v9-hero__title{margin:0;color:#fff;font-weight:500;line-height:1.25;text-shadow:0 3px 12px #130b18ad}
html[data-public-design="v9"] .hla-v9-hero__title span{display:block;font-size:clamp(27px,5vw,63px);font-weight:500;letter-spacing:clamp(.1em,1vw,.28em);text-indent:.24em;overflow-wrap:anywhere}
html[data-public-design="v9"] .hla-v9-hero__title small{display:block;margin-top:9px;font-size:clamp(13px,2vw,26px);font-weight:500;letter-spacing:clamp(.13em,.8vw,.5em);text-indent:.4em}
html[data-public-design="v9"] .hla-v9-hero__actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:13px;margin-top:34px}
html[data-public-design="v9"] .hla-v9-hero__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;border-radius:10px;font-size:14px;font-weight:800;text-decoration:none;transition:background-color .18s,transform .18s}
html[data-public-design="v9"] .hla-v9-hero__actions a:hover{transform:translateY(-2px)}
html[data-public-design="v9"] .hla-v9-hero__primary{background:#7e3f98;color:#fff;border:1px solid #8c52a4;box-shadow:0 8px 20px #0006}
html[data-public-design="v9"] .hla-v9-hero__secondary{background:#271b30a8;color:#fff;border:1px solid #f5eefaad;box-shadow:0 8px 20px #0005}
html[data-public-design="v9"] .hla-v53-event-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 18px}
html[data-public-design="v9"] .hla-v53-event-heading h2{color:#fff;font-size:clamp(22px,2.4vw,29px);letter-spacing:-.025em}
html[data-public-design="v9"] .hla-v53-event-heading a{color:#deb5ed;font-size:14px;font-weight:750}
/* Existing live events remain the source of truth. Only V9 arranges them as compact cinematic cards. */
html[data-public-design="v9"] .hla-page-shell--home .hla-home-event{
  position:relative;display:flex!important;flex-direction:column;grid-template-columns:none!important;
  min-width:0;min-height:390px!important;height:auto!important;max-height:none!important;
  margin:0 0 18px!important;overflow:hidden;background:var(--v9-surface)!important;
  border:1px solid var(--v9-line)!important;border-radius:17px;box-shadow:0 14px 30px #0003;
}
html[data-public-design="v9"] .hla-page-shell--home .hla-event-date{position:absolute;z-index:2;left:13px;top:13px;
  width:auto;min-width:67px;min-height:65px;padding:8px 9px!important;border-radius:9px;
  background:#472750e8!important;color:#fff!important;box-shadow:0 2px 12px #0006;
}
html[data-public-design="v9"] .hla-event-date .day{font-size:26px!important;line-height:1.15}
html[data-public-design="v9"] .hla-event-date .month{font-size:11px;margin:3px 0 0;font-weight:800}
html[data-public-design="v9"] .hla-event-date .year{font-size:11px;margin-top:0;font-weight:650}
html[data-public-design="v9"] .hla-page-shell--home .hla-event-main{display:flex!important;flex-direction:column-reverse!important;
  grid-template-columns:none!important;flex:1 1 auto;height:auto!important;max-height:none!important;
  min-height:0;background:var(--v9-surface)!important;
}
html[data-public-design="v9"] .hla-page-shell--home .hla-home-event-photo{width:100%!important;max-width:none!important;
  height:203px!important;max-height:203px!important;min-height:203px!important;flex:0 0 203px;
  display:flex;align-items:center;justify-content:center;background:#33283a!important;
  padding:9px!important;border:0!important;overflow:hidden;
}
html[data-public-design="v9"] .hla-page-shell--home .hla-home-event-photo img{
  display:block!important;width:100%!important;height:100%!important;max-width:100%!important;
  max-height:100%!important;object-fit:contain!important;margin:auto!important;
}
html[data-public-design="v9"] .hla-page-shell--home .hla-event-main__copy{
  background:var(--v9-surface)!important;color:var(--v9-ink)!important;padding:17px 18px 12px!important;
  min-height:135px;overflow:hidden;
}
html[data-public-design="v9"] .hla-event-main h2{font-size:19px!important;margin:0 0 6px;line-height:1.35}
html[data-public-design="v9"] .hla-event-main h2 a{color:#f7edfc!important}
html[data-public-design="v9"] .hla-event-main p{font-size:13px!important;line-height:1.48!important;color:var(--v9-muted)!important;-webkit-line-clamp:2!important;margin:0 0 9px}
html[data-public-design="v9"] .hla-event-more{color:#e7b9f7!important;font-size:13px;font-weight:800}
html[data-public-design="v9"] .hla-page-shell--home .hla-event-venue{
  background:#332a3a!important;color:#e7d8e9!important;min-height:48px!important;max-height:80px!important;
  padding:8px 16px!important;border:0!important;border-top:1px solid var(--v9-line)!important;
  font-size:12px;line-height:1.3;text-align:left;font-style:normal;
}
html[data-public-design="v9"] .hla-event-venue p{width:100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
html[data-public-design="v9"] .hla-no-events{grid-column:1/-1;background:#2c2332;color:#eee0f0}
html[data-public-design="v9"] .hla-home-copy{grid-column:1/-1;width:100%;max-width:1080px;margin:29px auto 0;
  padding:30px clamp(22px,3.5vw,48px);border:1px solid var(--v9-line);border-left:4px solid #7e3f98;
  border-radius:15px;background:#251d2b!important;color:#f0e6f4!important;
}
html[data-public-design="v9"] .hla-home-copy p{color:#f0e6f4!important;margin:0 0 16px}
html[data-public-design="v9"] .hla-home-copy p:last-child{margin-bottom:0}
html[data-public-design="v9"] .hla-home-cards{grid-column:1/-1;width:100%;margin:34px auto 0;gap:18px}
html[data-public-design="v9"] .hla-home-card{min-height:270px;background:#292331!important;border:1px solid var(--v9-line)!important;border-top:3px solid #7e3f98!important;border-radius:16px;box-shadow:0 8px 22px #0004}
html[data-public-design="v9"] .hla-home-card h3,html[data-public-design="v9"] .hla-home-card p,html[data-public-design="v9"] .hla-home-card__head{color:#f5edf8!important}
html[data-public-design="v9"] .hla-site-footer{background:#24172a!important;border-top:1px solid #53415c!important}
html[data-public-design="v9"] .hla-list-event,html[data-public-design="v9"] .hla-product-card,
html[data-public-design="v9"] .hla-category-card,html[data-public-design="v9"] .public-gallery figure{background:#302634;color:var(--v9-ink);border-color:var(--v9-line)}
html[data-public-design="v9"] .hla-list-event__content,html[data-public-design="v9"] .hla-list-event__image,html[data-public-design="v9"] .hla-category-card__visual{background:#302634}
html[data-public-design="v9"] .hla-list-event__date{background:#7e3f98;color:#fff}
html[data-public-design="v9"] .hla-list-event__content h2 a{color:#e1b6ed!important}
html[data-public-design="v9"] .hla-page-shell .hla-product-card h2 a{color:#eddaef!important}
html[data-public-design="v9"] .hla-page-shell .hla-category-card h2{color:#f4eafa!important}
/* V9 is a deliberately cinematic dark theme in either user appearance mode. */
html[data-public-design="v9"][data-theme="light"] .hla-page-shell--home{background:#17121d!important}
html[data-public-design="v9"][data-theme="light"] .hla-home-card{color:#f6edf8!important}
@media(max-width:1160px) and (min-width:1041px){
  html[data-public-design="v9"] .hla-brand{min-width:170px}
  html[data-public-design="v9"] .hla-brand-name strong{font-size:16px}
  html[data-public-design="v9"] .hla-site-header__inner{gap:7px;padding-inline:15px}
  html[data-public-design="v9"] .hla-nav>ul>li>a,
  html[data-public-design="v9"] .hla-nav>ul>li>button{font-size:12px;padding:8px 7px}
}
@media(max-width:1040px){
  html[data-public-design="v9"] .hla-menu-toggle{display:block}
  html[data-public-design="v9"] .hla-site-header__inner{min-height:70px}
  html[data-public-design="v9"] .hla-nav .hla-nav-theme-entry{order:0;margin-left:0}
  html[data-public-design="v9"] .hla-nav.is-open{background:#271e2d!important;border-color:#5f4768!important}
  html[data-public-design="v9"] .hla-nav.is-open a,html[data-public-design="v9"] .hla-nav.is-open button{color:#fff}
  html[data-public-design="v9"] .hla-page-shell--home{grid-template-columns:repeat(2,minmax(0,1fr))}
  html[data-public-design="v9"] .hla-v9-hero{min-height:440px}
  html[data-public-design="v9"] .hla-v9-hero__content{bottom:25px}
}
@media(max-width:700px){
  html[data-public-design="v9"] .hla-site-header__inner{flex-wrap:nowrap!important;align-items:center!important;min-height:70px!important;padding:8px 16px!important}
  html[data-public-design="v9"] .hla-brand{min-width:0!important;flex:0 0 auto!important}
  html[data-public-design="v9"] .hla-brand-name{display:none!important}
  html[data-public-design="v9"] .hla-menu-toggle{margin-left:auto!important;flex:0 0 auto!important}
  html[data-public-design="v9"] .hla-page-shell--home{grid-template-columns:minmax(0,1fr);padding:0 16px 40px}
  html[data-public-design="v9"] .hla-v9-hero{margin:0 -16px 27px;border-radius:0 0 14px 14px;min-height:425px}
  html[data-public-design="v9"] .hla-v9-hero__photo{background-position:53% 55%}
  html[data-public-design="v9"] .hla-v9-hero__shade{background:linear-gradient(180deg,#21132642 0%,#21132648 30%,#211326e7 100%)}
  html[data-public-design="v9"] .hla-v9-hero__content{padding:0 10px;bottom:25px}
  html[data-public-design="v9"] .hla-v9-hero__title span{font-size:clamp(23px,7.7vw,37px);letter-spacing:.11em;text-indent:.11em}
  html[data-public-design="v9"] .hla-v9-hero__title small{font-size:clamp(11px,4.5vw,19px);letter-spacing:.16em;text-indent:.16em}
  html[data-public-design="v9"] .hla-v9-hero__actions{gap:8px}
  html[data-public-design="v9"] .hla-v9-hero__actions a{font-size:12px;padding:9px 13px;min-height:42px}
  html[data-public-design="v9"] .hla-v53-event-heading h2{font-size:22px}
  html[data-public-design="v9"] .hla-page-shell--home .hla-home-event{min-height:0!important}
  html[data-public-design="v9"] .hla-home-copy{margin:16px auto 0;padding:23px 20px}
  html[data-public-design="v9"] .hla-home-cards{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){html[data-public-design="v9"] .hla-v9-hero__photo{animation:none!important;will-change:auto}html[data-public-design="v9"] .hla-v9-hero__actions a{transition:none}}
/* V56: actual 50/50 mobile menu controls. Override older fixed-width per-control rules. */
@media(max-width:1040px){
  html .hla-nav>ul>li.hla-nav-theme-entry{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:0 0 12px!important}
  html .hla-nav>ul>li.hla-nav-theme-entry>.hla-theme-control,
  html .hla-nav>ul>li.hla-nav-theme-entry>.hla-language-control,
  html[data-public-design="v9"] .hla-nav>ul>li.hla-nav-theme-entry>.hla-theme-control,
  html[data-public-design="v9"] .hla-nav>ul>li.hla-nav-theme-entry>.hla-language-control{
    display:block!important;position:relative!important;min-width:0!important;width:100%!important;
    max-width:none!important;flex:none!important;margin:0!important;box-sizing:border-box!important;
  }
  html .hla-nav>ul>li.hla-nav-theme-entry>.hla-theme-control>.hla-theme-trigger,
  html .hla-nav>ul>li.hla-nav-theme-entry>.hla-language-control>.hla-theme-trigger{
    display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;
    width:100%!important;min-width:0!important;max-width:none!important;height:46px!important;
    padding:9px 7px!important;gap:6px!important;white-space:nowrap!important;
  }
  html .hla-nav>ul>li.hla-nav-theme-entry>.hla-theme-control>.hla-theme-menu:not([hidden]),
  html .hla-nav>ul>li.hla-nav-theme-entry>.hla-language-control>.hla-theme-menu:not([hidden]){max-width:100%!important;width:100%!important;min-width:100%!important;left:0!important;right:auto!important;transform:none!important}
  html .hla-nav>ul>li.hla-nav-theme-entry .hla-theme-trigger span{overflow:hidden;text-overflow:ellipsis;min-width:0}
}
/* V56: correctly centered globe SVG in every public language control. */
html .hla-language-control .hla-theme-trigger .hla-theme-icon{width:18px!important;height:18px!important;flex:0 0 18px!important;display:block;stroke-width:1.7}
/* V9 light appearance: the cinematic photo remains, while content changes to calm neutral panels. */
html[data-public-design="v9"][data-theme="light"]{--v9-ink:#302738;--v9-muted:#65566e;--v9-surface:#fff;--v9-line:#ddd1e3}
html[data-public-design="v9"][data-theme="light"] body{background:#f2eef3!important;color:#302738}
html[data-public-design="v9"][data-theme="light"] .hla-page-shell{background:#fff!important;color:#302738;border-color:#e0d6e5!important;box-shadow:0 10px 30px #38203a0d}
html[data-public-design="v9"][data-theme="light"] .hla-page-shell .hla-page-title,
html[data-public-design="v9"][data-theme="light"] .hla-page-shell .hla-content h1,
html[data-public-design="v9"][data-theme="light"] .hla-page-shell .hla-content h2,
html[data-public-design="v9"][data-theme="light"] .hla-page-shell .hla-content h3{color:#302738}
html[data-public-design="v9"][data-theme="light"] .hla-page-shell--home{background:#f2eef3!important}
html[data-public-design="v9"][data-theme="light"] .hla-v53-event-heading h2{color:#302738}
html[data-public-design="v9"][data-theme="light"] .hla-v53-event-heading a{color:#7e3f98}
html[data-public-design="v9"][data-theme="light"] .hla-page-shell--home .hla-home-event{background:#fff!important;border-color:#e2d5e4!important;box-shadow:0 8px 26px #301c3612}
html[data-public-design="v9"][data-theme="light"] .hla-page-shell--home .hla-event-main,
html[data-public-design="v9"][data-theme="light"] .hla-page-shell--home .hla-event-main__copy{background:#fff!important;color:#302738!important}
html[data-public-design="v9"][data-theme="light"] .hla-event-main h2 a{color:#43284f!important}
html[data-public-design="v9"][data-theme="light"] .hla-event-main p{color:#685b6d!important}
html[data-public-design="v9"][data-theme="light"] .hla-event-more{color:#7e3f98!important}
html[data-public-design="v9"][data-theme="light"] .hla-page-shell--home .hla-event-venue{background:#f5eff7!important;color:#45364c!important;border-top-color:#e0d5e4!important}
html[data-public-design="v9"][data-theme="light"] .hla-no-events{background:#fff;color:#43284f}
html[data-public-design="v9"][data-theme="light"] .hla-home-copy{background:#fff!important;color:#3a3040!important;border-color:#e0d6e4!important}
html[data-public-design="v9"][data-theme="light"] .hla-home-copy p{color:#3a3040!important}
html[data-public-design="v9"][data-theme="light"] .hla-home-card{background:#fff!important;border-color:#e3d7e8!important;color:#302738!important;box-shadow:0 8px 25px #301c360d}
html[data-public-design="v9"][data-theme="light"] .hla-home-card h3,
html[data-public-design="v9"][data-theme="light"] .hla-home-card p,
html[data-public-design="v9"][data-theme="light"] .hla-home-card__head{color:#392e42!important}
html[data-public-design="v9"][data-theme="light"] .hla-list-event,
html[data-public-design="v9"][data-theme="light"] .hla-product-card,
html[data-public-design="v9"][data-theme="light"] .hla-category-card,
html[data-public-design="v9"][data-theme="light"] .public-gallery figure{background:#fff;color:#302738;border-color:#e0d6e5}
html[data-public-design="v9"][data-theme="light"] .hla-list-event__content,
html[data-public-design="v9"][data-theme="light"] .hla-list-event__image,
html[data-public-design="v9"][data-theme="light"] .hla-category-card__visual{background:#f9f5fa}
html[data-public-design="v9"][data-theme="light"] .hla-list-event__content h2 a{color:#7e3f98!important}
html[data-public-design="v9"][data-theme="light"] .hla-page-shell .hla-category-card h2{color:#34233a!important}
