.cb-layer{z-index:85;place-items:center;padding:clamp(10px,3vh,32px) clamp(10px,2vw,24px);display:grid;position:fixed;inset:0}.cb-backdrop{background:color-mix(in oklab,var(--corporate-ink) 80%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:.3s both cb-fade;position:absolute;inset:0}.cinema-billboard{background:linear-gradient(165deg,var(--corporate-surface-raised),var(--corporate-ink) 62%) padding-box,var(--projection-metal) border-box;width:min(1200px,100%);max-height:min(92vh,960px);color:var(--corporate-paper);box-shadow:0 40px 120px var(--cinema-shadow),0 0 80px var(--projection-gold-soft);border:5px solid #0000;border-radius:16px;flex-direction:column;font-family:Manrope,sans-serif;animation:.7s cubic-bezier(.2,1.25,.35,1) both cb-rise;display:flex;position:relative;overflow:hidden}.cinema-billboard:before{content:"";z-index:3;border:1px solid var(--projection-gold-halo);pointer-events:none;border-radius:9px;position:absolute;inset:8px}.cb-burst{z-index:4;border:3px solid var(--projection-gold-strong);pointer-events:none;border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;animation:.8s ease-out both cb-burst;position:absolute;top:50%;left:50%}@keyframes cb-rise{0%{opacity:0;transform:translateY(70px)scale(.9)}60%{opacity:1;transform:translateY(-6px)scale(1.01)}to{opacity:1;transform:none}}@keyframes cb-burst{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(18)}}.cb-head{z-index:2;background:linear-gradient(180deg,color-mix(in oklab,var(--projection-gold-strong) 10%,var(--corporate-ink)),var(--corporate-ink));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:26px 32px 22px;display:grid;position:relative}.cb-head:after{content:"";background:linear-gradient(90deg,transparent,var(--projection-gold-strong) 18% 82%,transparent) top/100% 1px no-repeat,linear-gradient(90deg,transparent,var(--projection-gold-halo) 18% 82%,transparent) bottom/100% 1px no-repeat;height:5px;position:absolute;bottom:0;left:32px;right:32px}.cb-pediment{border:2px solid var(--projection-gold-strong);outline:1px solid var(--projection-gold-halo);outline-offset:4px;background:radial-gradient(circle at 50% 30%,var(--projection-gold-soft),var(--corporate-ink) 70%);width:70px;height:70px;box-shadow:0 0 26px var(--projection-gold-soft);border-radius:4px;place-items:center;display:grid}.cb-pediment svg{width:40px;height:40px;color:var(--projection-gold-strong)}.cb-head-text{min-width:0}.cb-head small{letter-spacing:.28em;text-transform:uppercase;color:var(--corporate-champagne);font-size:11px;font-weight:800;display:block}.cb-head h2{letter-spacing:.03em;color:var(--corporate-paper);margin:6px 0 0;font:600 clamp(22px,2.8vw,34px)/1.15 Cinzel,serif}.cb-head-meta{letter-spacing:.2em;text-transform:uppercase;color:var(--corporate-muted);flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0 0;font-size:11px;font-weight:700;display:flex}.cb-head-meta b{letter-spacing:0;color:var(--projection-gold-strong);margin-right:6px;font:700 17px/1 Cinzel,serif}.cb-head-meta i{background:var(--projection-gold-strong);width:6px;height:6px;rotate:45deg}.cb-close{border:2px solid var(--projection-gold-halo);background:var(--corporate-ink);width:48px;height:48px;color:var(--corporate-paper);cursor:pointer;border-radius:50%;place-items:center;font-size:26px;line-height:1;transition:transform .25s,border-color .2s,box-shadow .2s;display:grid}.cb-close:hover{border-color:var(--projection-gold-strong);box-shadow:0 0 20px var(--projection-gold-halo);transform:rotate(90deg)}.cb-close:focus-visible,.cb-category:focus-visible{outline:3px solid var(--projection-gold-strong);outline-offset:3px}.cb-scroll{z-index:1;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--projection-gold-halo) transparent;flex:1;min-height:0;padding:28px 32px 32px;position:relative;overflow:auto}.cb-empty{text-align:center;color:var(--corporate-muted);padding:40px}.cb-body{grid-template-columns:minmax(230px,290px) minmax(0,1fr);align-items:start;gap:30px;display:grid}.cb-categories{border:1px solid var(--projection-gold-halo);background:color-mix(in oklab,var(--corporate-ink) 82%,transparent);border-radius:12px;gap:10px;padding:16px;display:grid;position:sticky;top:0}.cb-rail-title{border-bottom:1px solid var(--projection-gold-halo);letter-spacing:.24em;text-transform:uppercase;color:var(--corporate-champagne);align-items:center;gap:10px;margin:0 0 4px;padding-bottom:12px;font-size:11px;font-weight:800;display:flex}.cb-rail-title svg{width:20px;height:20px;color:var(--projection-gold-strong)}.cb-category{border:1px solid color-mix(in oklab,var(--corporate-muted) 32%,transparent);background:var(--corporate-surface);color:var(--corporate-paper);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;padding:8px;transition:transform .25s cubic-bezier(.3,1.6,.5,1),border-color .2s,box-shadow .2s,background .2s;display:grid;position:relative}.cb-category:before{content:"";background:0 0;border-radius:2px;width:3px;transition:background .2s,box-shadow .2s;position:absolute;top:12px;bottom:12px;left:-1px}.cb-category:hover{border-color:var(--projection-gold-halo);transform:translate(4px)}.cb-category[aria-pressed=true]{border-color:var(--projection-gold-strong);background:linear-gradient(90deg,color-mix(in oklab,var(--projection-gold-strong) 14%,var(--corporate-surface)),var(--corporate-surface));box-shadow:0 0 22px var(--projection-gold-soft)}.cb-category[aria-pressed=true]:before{background:var(--projection-gold-strong);box-shadow:0 0 10px var(--projection-gold-strong)}.cb-category-photo{border:1px solid var(--projection-gold-halo);background:var(--corporate-ink);border-radius:8px;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.cb-category-photo img{object-fit:cover;width:100%;height:100%}.cb-category-photo svg{width:28px;height:28px;color:var(--corporate-champagne)}.cb-category-text{gap:3px;min-width:0;display:grid}.cb-category-text small{letter-spacing:.16em;color:var(--projection-gold-strong);font-size:11px;font-weight:800}.cb-category-text strong{font:600 15px/1.25 Cinzel,serif}.cb-category-text em{color:var(--corporate-muted);font-size:12px;font-style:normal}.cb-sheet{gap:24px;min-width:0;animation:.45s cubic-bezier(.2,1.3,.4,1) both cb-sheet;display:grid}@keyframes cb-sheet{0%{opacity:0;transform:translateY(14px)scale(.985)}}.cb-label{letter-spacing:.24em;text-transform:uppercase;color:var(--projection-gold-strong);font-size:11px;font-weight:800;display:inline-block}.cb-category-head{gap:16px;display:grid}.cb-cover{aspect-ratio:21/9;border:2px solid var(--projection-gold-halo);background:var(--corporate-surface);box-shadow:0 22px 50px -24px var(--cinema-shadow);border-radius:12px;margin:0;position:relative;overflow:hidden}.cb-cover img{object-fit:cover;object-position:center;width:100%;height:100%}.cb-cover:after{content:"";background:linear-gradient(0deg,color-mix(in oklab,var(--corporate-ink) 92%,transparent),transparent 62%);pointer-events:none;position:absolute;inset:0}.cb-cover figcaption{z-index:1;gap:6px;display:grid;position:absolute;bottom:22px;left:26px;right:26px}.cb-cover h3{letter-spacing:.02em;text-shadow:0 2px 18px var(--cinema-shadow);margin:0;font:600 clamp(24px,3vw,38px)/1.15 Cinzel,serif}.cb-cover.is-empty{aspect-ratio:auto;align-items:center;gap:18px;padding:26px;display:flex}.cb-cover.is-empty:after{display:none}.cb-cover.is-empty>svg{width:54px;height:54px;color:var(--projection-gold-strong);flex:none}.cb-cover.is-empty figcaption{position:static}.cb-category-intro{border-left:3px solid var(--projection-gold-strong);color:var(--corporate-muted);margin:0;padding-left:16px;font-size:15px;line-height:1.7}.cb-gallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.cb-gallery img{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--projection-gold-halo);border-radius:8px;width:100%}.cb-divider{letter-spacing:.26em;text-transform:uppercase;color:var(--corporate-champagne);align-items:center;gap:14px;margin:0;font-size:11px;font-weight:800;display:flex}.cb-divider:before,.cb-divider:after{content:"";background:linear-gradient(90deg,transparent,var(--projection-gold-strong));flex:1;height:1px}.cb-divider:after{background:linear-gradient(90deg,var(--projection-gold-strong),transparent)}.cb-divider svg{width:20px;height:20px;color:var(--projection-gold-strong)}.cb-videos{gap:24px;margin:0;padding:0;list-style:none;display:grid}.cb-video{border:2px solid color-mix(in oklab,var(--corporate-muted) 32%,transparent);background:linear-gradient(170deg,var(--corporate-surface),var(--corporate-ink));border-radius:14px;position:relative;overflow:hidden}.cb-video.is-current{border-color:var(--projection-gold-strong);box-shadow:0 0 0 1px var(--projection-gold-halo),0 0 40px var(--projection-gold-soft)}.cb-video-head{border-bottom:1px solid var(--projection-gold-halo);background:linear-gradient(90deg,color-mix(in oklab,var(--projection-gold-strong) 10%,var(--corporate-ink)),transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 24px;display:grid}.cb-video-num{border:2px solid var(--projection-gold-strong);outline:1px solid var(--projection-gold-halo);outline-offset:3px;width:58px;height:58px;color:var(--projection-gold-strong);border-radius:4px;place-items:center;font:700 22px/1 Cinzel,serif;display:grid}.cb-video h4{margin:4px 0 0;font:600 clamp(18px,2vw,25px)/1.25 Cinzel,serif}.cb-badge{border:1px solid var(--projection-gold-strong);letter-spacing:.18em;text-transform:uppercase;color:var(--projection-gold-strong);border-radius:999px;padding:6px 12px;font-size:11px;font-style:normal;font-weight:800}.cb-facts{border-bottom:1px solid var(--projection-gold-halo);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.cb-facts>div{border-right:1px solid var(--projection-gold-halo);align-content:start;gap:8px;padding:18px 22px;display:grid}.cb-facts>div:last-child{border-right:0}.cb-facts dt{letter-spacing:.2em;text-transform:uppercase;color:var(--corporate-champagne);align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.cb-facts dt svg{width:18px;height:18px;color:var(--projection-gold-strong)}.cb-facts dd{margin:0;font-size:16px;font-weight:600;line-height:1.45}.cb-facts dd b{color:var(--projection-gold-strong);margin-top:2px;font:700 17px/1.2 Cinzel,serif;display:block}.cb-block{border-bottom:1px solid var(--projection-gold-halo);gap:14px;padding:22px 24px;display:grid}.cb-block h5{letter-spacing:.22em;text-transform:uppercase;color:var(--corporate-champagne);align-items:center;gap:10px;margin:0;font-size:12px;font-weight:800;display:flex}.cb-block h5 svg{width:20px;height:20px;color:var(--projection-gold-strong)}.cb-block h5:after{content:"";background:linear-gradient(90deg,var(--projection-gold-halo),transparent);flex:1;height:1px}.cb-description{color:var(--corporate-muted);margin:0;font-size:15.5px;line-height:1.75}.cb-people ul{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.cb-person{text-align:center;border:1px solid var(--projection-gold-halo);background:var(--corporate-ink);border-radius:10px;justify-items:center;gap:8px;padding:16px 14px;display:grid}.cb-person-portrait{border:3px solid var(--projection-gold-strong);background:var(--corporate-surface);width:108px;height:108px;box-shadow:0 0 20px var(--projection-gold-soft);border-radius:50%;place-items:center;display:grid;overflow:hidden}.cb-person-portrait img{object-fit:cover;width:100%;height:100%;animation:.35s cb-fade}.cb-person-portrait svg{width:44px;height:44px;color:var(--corporate-champagne)}.cb-person-thumbs{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.cb-person-thumbs button{border:2px solid var(--corporate-muted);cursor:pointer;background:0 0;border-radius:6px;width:34px;height:34px;padding:0;overflow:hidden}.cb-person-thumbs button[aria-pressed=true]{border-color:var(--projection-gold-strong)}.cb-person-thumbs img{object-fit:cover;width:100%;height:100%}.cb-person strong{font:600 16px/1.3 Cinzel,serif}.cb-person-role{color:var(--corporate-ink);background:var(--projection-gold-strong);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;line-height:1.35;display:inline-block}.cb-video-foot{background:color-mix(in oklab,var(--corporate-ink) 70%,transparent);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.cb-video-foot>span{letter-spacing:.18em;text-transform:uppercase;color:var(--corporate-muted);align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.cb-video-foot>span svg{width:20px;height:20px;color:var(--projection-gold-strong)}.cinema-billboard .cb-watch{background:linear-gradient(var(--projection-gold-strong),var(--cinema-gold)) padding-box,var(--projection-metal) border-box;height:58px;color:var(--corporate-ink);letter-spacing:.06em;text-transform:uppercase;box-shadow:0 6px 0 var(--cinema-gold-dark),0 0 26px var(--projection-gold-halo);border:4px solid #0000;border-radius:8px;gap:12px;padding:0 30px;font:800 16px/1 Manrope,sans-serif;transition:transform .2s cubic-bezier(.3,1.6,.5,1);animation:2.4s ease-in-out infinite projection-command-breathe}.cinema-billboard .cb-watch:hover{transform:translateY(-4px)scale(1.04)}.cinema-billboard .cb-watch svg{width:24px;height:24px}@media (width<=820px){.cb-body{grid-template-columns:1fr}.cb-categories{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));position:static}.cb-rail-title{grid-column:1/-1}.cb-facts{grid-template-columns:1fr}.cb-facts>div{border-right:0;border-bottom:1px solid var(--projection-gold-halo)}.cb-facts>div:last-child{border-bottom:0}}@media (width<=600px){.cb-layer{padding:8px}.cinema-billboard{border-width:3px;max-height:calc(100dvh - 16px)}.cb-head{gap:12px;padding:16px 16px 14px}.cb-head:after{left:16px;right:16px}.cb-pediment{outline-offset:2px;width:46px;height:46px}.cb-pediment svg{width:28px;height:28px}.cb-close{width:40px;height:40px}.cb-scroll{padding:16px}.cb-cover{aspect-ratio:16/9}.cb-cover figcaption{bottom:14px;left:16px;right:16px}.cb-video-head{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:14px 16px}.cb-video-num{width:46px;height:46px;font-size:18px}.cb-badge{grid-column:1/-1;justify-self:start}.cb-facts>div,.cb-block{padding:14px 16px}.cb-video-foot{flex-direction:column;align-items:stretch;padding:16px}.cinema-billboard .cb-watch{width:100%}}@media (prefers-reduced-motion:reduce){.cb-backdrop,.cinema-billboard,.cb-burst,.cb-sheet,.cinema-billboard .cb-watch,.cb-person-portrait img{animation:none}.cb-category,.cb-close{transition:none}}.cinema-slate.is-welcome .cinema-slate-greeting{letter-spacing:.02em;margin:0;font:600 clamp(16px,4.6cqw,56px)/1.1 Cinzel,serif}.cinema-slate.is-welcome .cinema-slate-greeting em{color:var(--projection-gold-strong);font-style:normal}.cinema-slate-seat{letter-spacing:.16em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;gap:.6em;margin:0;padding:.35em 1.1em;font-size:clamp(9px,1.5cqw,15px);font-weight:800;display:inline-flex}.cinema-slate-seat svg{width:1.4em;height:1.4em}.cinema-slate-seat.is-confirmed{color:var(--cinema-red);text-shadow:0 0 8px color-mix(in oklab,var(--cinema-red) 60%,transparent)}.cinema-slate-seat.is-pending{color:var(--projection-gold-strong)}.cinema-slate-next{max-width:80%;color:var(--corporate-muted);margin:0;font-size:clamp(9px,1.6cqw,16px)}.cinema-slate-next b{color:var(--corporate-paper)}.cinema-slate.is-welcome .cinema-slate-actions button{font-size:clamp(9px,1.4cqw,14px)}.cinema-slate .cinema-slate-exit{border:1px solid var(--projection-gold-halo);background:var(--corporate-ink);color:var(--corporate-paper);cursor:pointer;inset-inline-end:4cqw;border-radius:4px;align-items:center;gap:.5em;padding:.45em 1em;font-size:clamp(9px,1.3cqw,13px);display:inline-flex;bottom:4cqh;animation:none!important;position:absolute!important}.cinema-slate .cinema-slate-exit svg{width:1.3em;height:1.3em;color:var(--projection-gold-strong)}.cinema-slate .cinema-slate-exit:hover{border-color:var(--projection-gold-strong)}.cinema-slate-stage .cinema-slate-exit{inset-inline:48px auto;font-size:14px;bottom:44px}@media (width<=600px){.cinema-slate-stage .cinema-slate-exit{inset-inline-start:24px;bottom:24px}}.projection-header-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.projection-header{grid-template-columns:1fr auto 1fr;display:grid!important}.projection-header>.projection-exit{justify-self:start}.projection-header-actions>span{color:var(--corporate-muted);font-size:12px}@media (width<=600px){.projection-header-actions>span{display:none}.projection-header .projection-signout{padding-inline:10px;font-size:12px}}.cinema-slate.is-welcome{gap:clamp(2px,1.4cqh,12px);padding:4cqh 5cqw}.cinema-slate.is-welcome .cinema-slate-logo{width:clamp(40px,13cqw,170px);max-height:13cqh}.cinema-slate.is-welcome .cinema-slate-seat{white-space:nowrap;padding:.3em .9em;font-size:clamp(7px,1.35cqw,14px);line-height:1.2}@container projection-screen (height<=320px){.cinema-slate.is-welcome .cinema-slate-rule,.cinema-slate.is-welcome .cinema-slate-next{display:none}.cinema-slate.is-welcome .cinema-slate-kicker{letter-spacing:.24em;font-size:7px}.cinema-slate.is-welcome .cinema-slate-actions{gap:6px;margin-top:2px}.cinema-slate.is-welcome .cinema-slate-actions button{padding:.45em .9em;font-size:8px}}@media (width<=600px){.cb-head h2{font-size:20px}.cb-head small{letter-spacing:.16em;font-size:9px}.cb-head-meta{gap:8px;margin-top:6px}}.cinema-slate-stage .cinema-slate.is-welcome{gap:clamp(10px,2.4vh,26px);padding:6vh 6vw}.cinema-slate-stage .cinema-slate.is-welcome .cinema-slate-logo{width:clamp(150px,20vw,280px);max-height:20vh}.cinema-slate-stage .cinema-slate.is-welcome .cinema-slate-kicker{font-size:clamp(12px,1.5vw,18px)}.cinema-slate-stage .cinema-slate.is-welcome .cinema-slate-greeting{font-size:clamp(34px,6.4vw,92px);line-height:1.05}.cinema-slate-stage .cinema-slate.is-welcome .cinema-slate-seat{border-width:2px;padding:.5em 1.4em;font-size:clamp(13px,1.6vw,22px)}.cinema-slate-stage .cinema-slate.is-welcome .cinema-slate-next{max-width:min(900px,86%);font-size:clamp(15px,1.7vw,24px)}.cinema-slate-stage .cinema-slate.is-welcome .cinema-slate-actions{gap:clamp(12px,2vw,26px)}.cinema-slate-stage .cinema-slate.is-welcome .cinema-slate-actions button{border-width:4px;padding:.9em 1.8em;font-size:clamp(14px,1.5vw,20px)}@media (width<=600px){.cinema-slate-stage .cinema-slate.is-welcome .cinema-slate-greeting{font-size:34px}.cinema-slate-stage .cinema-slate.is-welcome .cinema-slate-actions{flex-direction:column;align-items:stretch;width:min(320px,100%)}.cinema-slate-stage .cinema-slate.is-welcome .cinema-slate-actions button{justify-content:center}.cinema-slate-stage .cinema-slate.is-welcome{padding-bottom:80px}}.cinema-slate .cinema-slate-loading{border:1px solid var(--projection-gold-halo);background:color-mix(in oklab,var(--corporate-ink) 70%,transparent);color:var(--corporate-champagne);letter-spacing:.18em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.6em;margin:0;padding:.45em 1.2em;font-size:clamp(10px,1.4cqw,17px);font-weight:700;display:inline-flex}.cinema-slate-loading svg{width:1.2em;height:1.2em;color:var(--projection-gold-strong)}.cinema-slate-loading-dots i{font-style:normal;animation:1.2s ease-in-out infinite cinema-loading-dot}.cinema-slate-loading-dots i:nth-child(2){animation-delay:.2s}.cinema-slate-loading-dots i:nth-child(3){animation-delay:.4s}.cinema-slate-stage .cinema-slate-progress{width:min(520px,60vw);height:5px}@keyframes cinema-loading-dot{0%,to{opacity:.2}50%{opacity:1}}.cinema-video-loading{z-index:2;background:radial-gradient(ellipse at 50% 40%,var(--corporate-surface-raised),var(--corporate-ink) 75%);color:var(--corporate-champagne);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;animation:.3s both cb-fade;display:flex;position:absolute;inset:0}.cinema-video-loading-bar{background:var(--corporate-surface);border-radius:2px;width:min(300px,60%);height:4px;overflow:hidden}.cinema-video-loading-bar i{background:var(--projection-gold-strong);width:40%;height:100%;box-shadow:0 0 10px var(--projection-gold-strong);animation:1.1s ease-in-out infinite cinema-loading-run;display:block}.cinema-video-loading p{letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:clamp(10px,1.8cqw,16px);font-weight:700}@keyframes cinema-loading-run{0%{transform:translate(-110%)}to{transform:translate(260%)}}@media (prefers-reduced-motion:reduce){.cinema-slate-loading-dots i,.cinema-video-loading-bar i{animation:none}}.cinema-slate-loading-dots{letter-spacing:.04em;margin-inline-start:-.5em}
