/* Intrinsic sizing keeps translated controls readable rather than clipping labels. */
*,*::before,*::after{box-sizing:border-box}
:where(main,section,article,nav,header,footer,form,fieldset,dialog,div)>:where(div,section,article,nav,header,footer,form,fieldset){min-inline-size:0}
:where(button,.button,.neon-action,summary,label){overflow-wrap:anywhere;hyphens:auto}
:where(button,.button,.neon-action){max-inline-size:100%;white-space:normal;line-height:1.35}
:where(input,select,textarea){max-inline-size:100%;min-inline-size:0}
:where(h1,h2,h3,h4,p,li,dt,dd){overflow-wrap:anywhere}
:where(.page-wrap,.cookie-consent,dialog){max-inline-size:100%}
:where(.button,.icon-button) svg{flex-shrink:0}
:root[data-theme] .hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;inset-inline:clamp(18px,4vw,60px);width:auto;min-width:0}
.hero-bottom .hero-neon-actions{min-width:0;flex:1;display:flex}
:root[data-theme] .hero-bottom .neon-action{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:360px;width:auto;min-width:0;height:auto;min-height:48px;padding:12px 16px;border-radius:16px 5px 16px 5px;font-size:clamp(14px,1.2vw,16px);line-height:1.35}
.hero-trailer-label{min-width:0;flex:1;overflow-wrap:anywhere}.hero-trailer-arrow{display:block;width:22px;height:22px;flex:0 0 22px;position:static!important}
:root[data-theme] .hero-bottom .cinema-controls{flex:0 0 auto;width:auto;min-width:0;position:static;margin:0}
:root[data-theme] .cinema-toggle{width:48px;height:48px;min-width:48px;min-height:48px;padding:0;display:grid;place-items:center;border:1px solid #f5b3dc99;border-radius:16px 5px 16px 5px;background:#190d26c9;color:#ffe7f6;box-shadow:inset 0 0 14px #ff71bf15;transition:background .2s,border-color .2s}
:root[data-theme] .cinema-toggle[hidden]{display:none}.cinema-toggle:hover{background:#43213ee8;border-color:#ff9cda}.cinema-toggle-icon{display:grid;place-items:center;width:24px;height:24px}.cinema-toggle-icon svg{width:24px;height:24px;display:block}.cinema-toggle-text{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.cookie-consent{max-width:min(360px,calc(100vw - 24px));text-align:start}.cookie-consent .analytics-consent-actions{min-width:0}.cookie-consent .button{height:auto;min-width:0;overflow-wrap:anywhere}.cookie-heading strong{min-width:0}.cookie-close{flex:none}
:where(.filters,.filter-bar,.toolbar,.store-meta,.hero-auth,.form-actions){flex-wrap:wrap}
@media(max-width:760px){:root[data-theme] .hero-bottom .neon-action{max-width:min(280px,100%);padding:10px 12px;gap:10px}.hero-bottom .cinema-sequence{display:none}.site-header #navigation{min-width:0;max-width:100%}.site-header .header-tools{min-width:0;flex-wrap:wrap}.page-wrap{min-width:0}.cookie-consent .analytics-consent-actions .button{font-size:14px}}
/* Aspect-ratio cards must follow their grid track even with a tall minimum. */
.discover-scroll .drift-photo{min-width:0;width:100%;max-width:100%}
.discover-section-head{gap:12px;flex-wrap:wrap}.discover-section-head>*{min-width:0;max-width:100%}
