*{box-sizing:border-box;margin:0;padding:0}html{font-size:112.5%}@media (max-width:480px){html{font-size:106.25%}}body{color:#111;background:#fff;flex-direction:column;min-height:100vh;font-family:Helvetica Neue,Arial,sans-serif;display:flex}:root{--t-surface:#fff;--t-paper:#f7f8fa;--t-paper-2:#f1f3f6;--t-hover:#eceef2;--t-line:#dfe2e8;--t-line-2:#ebedf1;--t-ink:#14161a;--t-ink-2:#4d545e;--t-ink-3:#686f7a;--t-red:#e8192c;--t-red-ink:#c1121f;--t-red-deep:#a20e19;--t-red-w:#fdecee;--t-ok:#17693f;--t-ok-line:#57a97c;--t-ok-w:#e4f5ea;--nav-h:64px}.navbar{z-index:200;--nav-ez:cubic-bezier(.22, 1, .36, 1);background:#000;border-bottom:1px solid #1a1a1a;position:sticky;top:0}.navbar-inner{max-width:1200px;height:var(--nav-h);justify-content:space-between;align-items:center;margin:0 auto;padding:0 24px;display:flex}.navbar-logo{cursor:pointer;flex-shrink:0;text-decoration:none}.navbar-logo img{object-fit:contain;width:auto;height:48px;display:block}.navbar-links{align-items:center;gap:0;display:flex}.navbar-sections{align-items:center;display:flex}.nav-link{color:#fff;letter-spacing:.06em;white-space:nowrap;align-items:center;gap:7px;height:64px;padding:0 13px;font-size:.72rem;font-weight:700;text-decoration:none;transition:color .15s;display:flex;position:relative}.nav-link:hover{color:#ccc}.nav-link.active{color:#fff}.nav-link.active:after{content:"";background:#fff;height:2px;position:absolute;bottom:0;left:13px;right:13px}.nav-icon{opacity:.85;transition:transform .36s var(--nav-ez), opacity .2s var(--nav-ez);flex-shrink:0}.nav-icon>*{transform-box:view-box;transform-origin:50%;transition:transform .36s var(--nav-ez)}.nav-link:hover .nav-icon,.nav-more-item:hover .nav-icon,.nav-link.active .nav-icon{opacity:1}.nav-link:is(:hover,:focus-visible) .ni-now-play{transform:translate(2.2px)}.ni-soon{transition:transform .55s var(--nav-ez), opacity .2s var(--nav-ez)}.nav-link:is(:hover,:focus-visible) .ni-soon{transform:rotate(180deg)}.nav-link:is(:hover,:focus-visible) .ni-schedule-day{transform:translate(4.8px)}.ni-offers-tag{transform-origin:7.6px 7.6px}.nav-link:is(:hover,:focus-visible) .ni-offers-tag{transform:rotate(-9deg)}:is(.nav-link,.nav-more-item):is(:hover,:focus-visible) .ni-about{transform:translateY(-1.5px)}:is(.nav-link,.nav-more-item):is(:hover,:focus-visible) .ni-contact-flap{transform:translateY(1.8px)}:is(.nav-link,.nav-more-item):is(:hover,:focus-visible) .ni-terms-lines{transform:translate(1.4px)}:is(.nav-link,.nav-more-item):is(:hover,:focus-visible) .ni-help-point{transform:translateY(-1.4px)}@media (min-width:990px) and (max-width:1079px){.navbar-sections .nav-icon{display:none}}@media (prefers-reduced-motion:reduce){.nav-icon,.nav-icon>*{transition:none}.nav-link:is(:hover,:focus-visible) :is(.ni-now-play,.ni-schedule-day,.ni-soon,.ni-offers-tag),:is(.nav-link,.nav-more-item):is(:hover,:focus-visible) :is(.ni-about,.ni-contact-flap,.ni-terms-lines,.ni-help-point){transform:none}}.navbar-right{align-items:center;gap:16px;display:flex}.nav-burger{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;width:44px;height:44px;transition:background .15s var(--nav-ez);background:0 0;border:0;border-radius:10px;place-items:center;margin-right:-8px;padding:0;display:none}.nav-burger:active{background:#ffffff14}.nav-burger:focus-visible{outline-offset:-2px;outline:2px solid #fff}.nav-burger-bars{width:20px;height:14px;display:block;position:relative}.nav-burger-bars span{width:100%;height:2px;transition:transform .34s var(--nav-ez), opacity .18s var(--nav-ez);background:currentColor;border-radius:2px;position:absolute;left:0}.nav-burger-bars span:first-child{top:0}.nav-burger-bars span:nth-child(2){top:6px}.nav-burger-bars span:nth-child(3){top:12px}.navbar.drawer-open .nav-burger-bars span:first-child{transform:translateY(6px)rotate(45deg)}.navbar.drawer-open .nav-burger-bars span:nth-child(2){opacity:0;transform:scaleX(.4)}.navbar.drawer-open .nav-burger-bars span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav-scrim{z-index:190;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .3s var(--nav-ez);background:#0000009e;display:none;position:fixed;inset:0}.navbar.drawer-open .nav-scrim{opacity:1;pointer-events:auto}.nav-drawer{z-index:210;width:min(84vw,340px);transition:transform .36s var(--nav-ez);overscroll-behavior:contain;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-right:env(safe-area-inset-right);background:#0b0b0d;border-left:1px solid #232327;flex-direction:column;display:none;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-24px 0 60px -20px #000000e6}.navbar.drawer-open .nav-drawer{transform:translate(0)}.nav-drawer:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(#1e1e22 0 10px,#0000 10px 26px);width:9px;position:absolute;top:0;bottom:0;left:0}.nav-drawer-head{height:var(--nav-h);border-bottom:1px solid #1c1c20;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:0 12px 0 26px;display:flex}.nav-drawer-title{font-family:var(--font-display), "Helvetica Neue", sans-serif;letter-spacing:.14em;color:#fff;text-transform:uppercase;font-size:1.25rem}.nav-drawer-close{color:#8d8d94;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;place-items:center;width:40px;height:40px;transition:color .15s,background .15s;display:grid}.nav-drawer-close:active{color:#fff;background:#ffffff12}.nav-drawer-close:focus-visible{outline-offset:-2px;outline:2px solid #fff}.nav-drawer-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:8px 12px 20px 18px;overflow-y:auto}.nav-drawer-group{letter-spacing:.2em;text-transform:uppercase;color:#5f5f68;margin:16px 0 6px 8px;font-size:.6rem;font-weight:700}.nav-drawer-body .nav-drawer-group:first-child{margin-top:6px}.nav-drawer-link{color:#d5d5da;letter-spacing:.07em;-webkit-tap-highlight-color:transparent;min-height:48px;transition:background .15s var(--nav-ez), color .15s var(--nav-ez);border-radius:9px;align-items:center;gap:13px;padding:0 12px;font-size:.74rem;font-weight:700;text-decoration:none;display:flex;position:relative}.nav-drawer-link:active{color:#fff;background:#17171b}.nav-drawer-link:focus-visible{outline-offset:-2px;outline:2px solid #fff}.nav-drawer-link .nav-icon{opacity:.6}.nav-drawer-link.active{color:#fff;background:#e8192c1a}.nav-drawer-link.active .nav-icon{opacity:1;color:#ff3044}.nav-drawer-link.active:before{content:"";background:var(--t-red);border-radius:0 3px 3px 0;width:3px;height:22px;position:absolute;top:50%;left:-18px;transform:translateY(-50%)}.nav-drawer-label{min-width:0}.nav-drawer-foot{background:#08080a;border-top:1px solid #1c1c20;flex-shrink:0;padding:12px 12px 16px 18px}.nav-drawer-foot .nav-drawer-group{margin-top:2px}.nav-drawer-actions{flex-direction:column;gap:6px;display:flex}.nav-drawer-action{color:#b6b6be;-webkit-tap-highlight-color:transparent;border-radius:9px;align-items:center;gap:11px;min-height:44px;padding:0 12px;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-drawer-action svg{color:#ff3044;flex-shrink:0}.nav-drawer-action:active{color:#fff;background:#17171b}.nav-drawer-action:focus-visible{outline-offset:-2px;outline:2px solid #fff}@media (prefers-reduced-motion:reduce){.nav-drawer,.nav-scrim,.nav-burger-bars span{transition:none}}.lang-switch{flex-shrink:0;position:relative}.lang-trigger{color:#fff;height:32px;font-family:var(--font-display), "Helvetica Neue", sans-serif;letter-spacing:.08em;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:7px;padding:0 9px 0 7px;font-size:.9rem;transition:background .15s,border-color .15s;display:inline-flex}.lang-trigger:hover,.lang-trigger.is-open{background:#ffffff1a;border-color:#ffffff4d}.lang-code{line-height:1}.lang-chevron{opacity:.55;transition:transform .18s,opacity .15s}.lang-trigger:hover .lang-chevron{opacity:.85}.lang-trigger.is-open .lang-chevron{opacity:.9;transform:rotate(180deg)}.lang-flag{border-radius:3px;flex-shrink:0;width:20px;height:14px;transition:filter .2s;display:block;overflow:hidden;box-shadow:0 0 0 1px #ffffff47,0 1px 2px #00000080}.lang-flag-svg{width:100%;height:100%;display:block}.lang-menu{z-index:210;background:#111;border:1px solid #2a2a2a;border-radius:10px;min-width:168px;padding:6px;animation:.14s ease-out lang-menu-in;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #00000080}@keyframes lang-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lang-option{color:#d8d8d8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-family:inherit;font-size:.8rem;font-weight:600;transition:background .12s,color .12s;display:flex}.lang-option:hover{color:#fff;background:#1e1e1e}.lang-option.active{color:#fff}.lang-option-name{flex:1;min-width:0}.lang-check{color:#ff3044;flex-shrink:0}.lang-option:not(.active) .lang-flag{filter:saturate(.55)opacity(.7)}.lang-option:not(.active):hover .lang-flag{filter:none}.lang-trigger:focus-visible,.lang-option:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (prefers-reduced-motion:reduce){.lang-flag,.lang-chevron{transition:none}.lang-menu{animation:none}}.main-content{background:#fff;flex:1;overflow-x:clip}.page-container{max-width:1200px;margin:0 auto;padding:0 24px 60px}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:28px 0 18px;display:flex}.section-title{color:#111;letter-spacing:-.01em;font-size:1.45rem;font-weight:700}.section-filters{align-items:center;gap:10px;display:flex}.filter-btn{color:#111;letter-spacing:.05em;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #bbb;border-radius:3px;align-items:center;gap:7px;padding:7px 14px;font-size:.72rem;font-weight:700;transition:border-color .15s;display:flex}.filter-btn:hover{border-color:#555}.filter-btn.open{background:#f5f5f5;border-color:#111}.filter-btn svg{flex-shrink:0}.filter-dropdown{position:relative}.chevron{transition:transform .15s}.chevron.up{transform:rotate(180deg)}.filter-menu{z-index:300;background:#fff;border:1.5px solid #ccc;border-radius:4px;min-width:220px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 4px 16px #0000001f}.filter-menu-item{letter-spacing:.05em;color:#444;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:.72rem;font-weight:700;transition:background .1s,color .1s;display:flex}.filter-menu-item:hover{color:#111;background:#f5f5f5}.filter-menu-item.active{color:#e8192c}.filter-menu-item .check{color:#e8192c;flex-shrink:0;margin-left:auto;font-size:.8rem}.menu-icon{color:#111;flex-shrink:0}.dropdown-overlay{z-index:299;position:fixed;inset:0}.section-divider{border:none;border-top:1px solid #ddd;margin:0}.date-picker{align-items:center;gap:0;padding:20px 0 0;display:flex}.date-arrow{color:#999;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:8px 10px;font-size:1.1rem;transition:color .15s}.date-arrow:hover{color:#333}.date-arrow:disabled{color:#ddd;cursor:default}.date-list{flex:1;gap:0;display:flex;overflow:hidden}.date-item{cursor:pointer;text-align:center;background:0 0;border:none;padding:8px 28px 16px;transition:color .15s;position:relative}.date-item .day-name{letter-spacing:.04em;color:#555;text-transform:uppercase;margin-bottom:2px;font-size:.85rem;font-weight:700;display:block}.date-item .day-num{letter-spacing:.04em;color:#555;text-transform:uppercase;font-size:.85rem;font-weight:700;display:block}.date-item:hover .day-name,.date-item:hover .day-num{color:#111}.date-item.active .day-name,.date-item.active .day-num{color:#e8192c}.date-item.active:after{content:"";background:#e8192c;border-radius:2px 2px 0 0;height:3px;position:absolute;bottom:0;left:10%;right:10%}.films-list{margin-top:4px}.film-entry{animation:.42s cubic-bezier(.22,1,.36,1) both film-entry-in;animation-delay:calc(var(--i,0) * 60ms)}@keyframes film-entry-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.film-entry{animation:none}}.film-row{align-items:flex-start;gap:28px;padding:28px 0;display:flex}.film-poster-wrap{cursor:pointer;flex-shrink:0;width:200px;position:relative}.film-poster-wrap img{object-fit:cover;width:200px;height:280px;display:block}.film-poster-placeholder{color:#aaa;background:#e8e8e8;justify-content:center;align-items:center;width:200px;height:280px;font-size:3rem;font-weight:700;display:flex}.play-btn-overlay{pointer-events:none;background:#0009;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;bottom:10px;left:10px}.play-btn-overlay svg{color:#fff;margin-left:2px}.film-info{flex:1;min-width:0;padding-top:4px}.film-title{color:#111;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;margin-bottom:7px;font-size:1.05rem;font-weight:800}.film-title:hover{color:#e8192c}.film-meta{color:#888;margin-bottom:12px;font-size:.82rem}.film-synopsis{color:#333;max-width:680px;margin-bottom:18px;font-size:.88rem;line-height:1.55}.synopsis-more{color:#e8192c;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.88rem;text-decoration:underline;transition:color .15s;display:inline}.synopsis-more:hover{color:#b8000e}.film-synopsis p,.film-details-synopsis p,.cs-dialog-synopsis p{margin:0 0 .85em}.film-synopsis p:last-child,.film-details-synopsis p:last-child,.cs-dialog-synopsis p:last-child{margin-bottom:0}.film-synopsis em,.film-details-synopsis em,.cs-dialog-synopsis em,.hero-synopsis em{font-style:italic}.film-synopsis strong,.film-details-synopsis strong{color:#111;font-weight:600}.cs-dialog-synopsis strong,.hero-synopsis strong{color:#fff;font-weight:700}.cs-dialog-synopsis em,.hero-synopsis em{color:#fffffff7}.film-details-section{margin-top:40px;padding-bottom:32px}.film-details-divider{margin-bottom:32px}.film-details-title{color:#111;letter-spacing:.05em;text-transform:uppercase;margin-bottom:22px;font-size:1.1rem;font-weight:800;display:inline-block;position:relative}.film-details-title:after{content:"";background:#e8192c;border-radius:2px;width:28px;height:3px;position:absolute;bottom:-6px;left:0}.film-details-row{gap:0;max-width:780px;margin-bottom:12px;font-size:.9rem;line-height:1.55;display:flex}.film-details-label{color:#888;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;width:110px;padding-top:2px;font-size:.78rem;font-weight:600}.film-details-value{color:#222;font-size:.9rem;line-height:1.55}.film-details-synopsis{color:#333;max-width:780px;margin-top:20px;font-size:.9rem;line-height:1.7}.film-sessions{flex-wrap:wrap;gap:10px;display:flex}.session-time-btn{cursor:pointer;text-align:center;background:#f0f0f0;border:none;border-radius:2px;justify-content:center;align-items:center;min-width:96px;min-height:46px;padding:8px 18px;transition:background .18s;display:inline-flex;position:relative;overflow:hidden}.session-time-hour{letter-spacing:.02em;color:#e8192c;font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700;line-height:1;transition:transform .22s cubic-bezier(.22,1,.36,1),color .18s}.session-time-cta,.session-time-flag{font-family:var(--font-sans), "Helvetica Neue", Arial, sans-serif;letter-spacing:.1em;white-space:nowrap;pointer-events:none;margin-top:5px;font-size:.58rem;font-weight:700;line-height:1;position:absolute;top:50%;left:0;right:0}.session-time-cta{color:#fff;opacity:0;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1);transform:translateY(6px)}.session-time-btn:hover,.session-time-btn:focus-visible{background:#e8192c}.session-time-btn:focus-visible{outline-offset:2px;outline:2px solid #111}.session-time-btn:hover .session-time-hour,.session-time-btn:focus-visible .session-time-hour{color:#fff;transform:translateY(-7px)}.session-time-btn:hover .session-time-cta,.session-time-btn:focus-visible .session-time-cta{opacity:1;transform:translateY(0)}.session-time-btn.is-soldout{cursor:default;background:#f5f5f5}.session-time-btn.is-soldout .session-time-hour{color:#6e6e6e;text-decoration-color:#a8a8a8;text-decoration-thickness:1.5px;transform:translateY(-7px)}.session-time-flag{color:#6e6e6e}@media (prefers-reduced-motion:reduce){.session-time-hour,.session-time-cta{transition:none}}@media (max-width:560px){.film-row{grid-template-columns:116px minmax(0,1fr);align-items:start;gap:0 15px;padding:22px 0 24px;display:grid}.film-info{display:contents}.film-poster-wrap{grid-area:1/1/span 3;width:116px}.film-poster-wrap img{width:116px;height:172px}.film-poster-placeholder{width:116px;height:172px;font-size:2.4rem}.play-btn-overlay{width:30px;height:30px;bottom:7px;left:7px}.film-title{grid-area:1/2;margin-bottom:5px;font-size:1rem}.film-meta{grid-area:2/2;margin-bottom:8px}.film-synopsis{grid-area:3/2;margin-bottom:0;font-size:.84rem;line-height:1.5}.film-sessions{grid-area:4/1/auto/-1;grid-template-columns:repeat(auto-fill,minmax(94px,1fr));gap:8px;margin-top:16px;display:grid}.session-time-btn{width:100%;min-width:0;padding:8px 6px}}@media (max-width:400px){.film-row{grid-template-columns:96px minmax(0,1fr);gap:0 13px}.film-poster-wrap{width:96px}.film-poster-wrap img{width:96px;height:142px;max-height:none}.film-poster-placeholder{width:96px;height:142px}.film-sessions{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}}.empty-state,.loading-state{text-align:center;color:#999;padding:60px 0;font-size:.95rem}.error-banner{color:#c00;background:#fff5f5;border:1px solid #fcc;border-radius:4px;margin:16px 0;padding:12px 18px;font-size:.88rem}.film-detail-page{width:100%}.fd-error{margin:0 24px}.film-hero{background-color:#111;background-position:50% 25%;background-size:cover;position:relative;overflow:visible}.film-hero:before{content:"";z-index:0;background:linear-gradient(90deg,#000000e0 0%,#000000a6 55%,#00000080 100%);position:absolute;inset:0}.film-hero-nav{z-index:1;max-width:1200px;margin:0 auto;padding:14px 24px 0;position:relative}.film-back-link{color:#fff9;letter-spacing:.03em;cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600;transition:color .15s}.film-back-link:hover{color:#fff}.film-hero-inner{z-index:1;align-items:flex-end;gap:48px;max-width:1200px;margin:0 auto;padding:24px 24px 0;display:flex;position:relative}.film-hero-poster{flex-shrink:0;width:175px;margin-bottom:-60px}.film-hero-poster img{object-fit:cover;width:175px;height:254px;display:block;box-shadow:0 8px 32px #000000a6}.film-hero-poster-placeholder{color:#555;background:#2a2a2a;justify-content:center;align-items:center;width:175px;height:254px;margin-bottom:-60px;font-size:3rem;font-weight:700;display:flex;box-shadow:0 8px 32px #000000a6}.film-hero-info{color:#fff;flex-direction:column;flex:1;gap:12px;padding-bottom:28px;display:flex}.film-hero-info h1{text-transform:uppercase;letter-spacing:.02em;text-shadow:0 2px 12px #0009;margin:0;font-size:2rem;font-weight:900;line-height:1.15}.now-playing-badge{color:#fff;letter-spacing:.12em;background:#e8192c;border:none;border-radius:2px;width:fit-content;padding:5px 14px;font-size:.7rem;font-weight:800;display:inline-block}.film-rating-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rating-badge{color:#fff;letter-spacing:.05em;border:1.5px solid #ffffffa6;flex-shrink:0;padding:2px 9px;font-size:.72rem;font-weight:700}.advisory-text{color:#fffc;font-size:.78rem}.film-meta-hero{color:#ffffffb3;margin:0;font-size:.85rem}.trailer-btn{color:#fff;letter-spacing:.12em;cursor:pointer;background:0 0;border:1.5px solid #ffffff8c;border-radius:2px;align-items:center;gap:9px;width:fit-content;padding:8px 16px;font-size:.72rem;font-weight:800;transition:border-color .15s,background .15s;display:inline-flex}.trailer-btn:hover{background:#ffffff14;border-color:#fff}.film-hero-extra-meta{color:#ffffff8c;letter-spacing:.03em;align-items:center;gap:6px;margin:0;font-size:.8rem;display:flex}.film-hero-extra-meta:before{content:"";background:#e8192c;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.trailer-play-icon{border:1.5px solid #ffffffb3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.film-sessions-section{background:#fff}.film-sessions-inner{max-width:1200px;margin:0 auto;padding:80px 24px 60px 247px}.sessions-title{color:#111;margin-bottom:16px;font-size:1.3rem;font-weight:700}.session-day-group{margin-top:20px}.session-day-label{color:#555;text-transform:lowercase;margin-bottom:10px;font-size:.82rem;font-weight:600}@media (max-width:860px){.film-hero-inner{align-items:flex-start;gap:26px;padding-bottom:24px}.film-hero-poster{width:140px;margin-bottom:0}.film-hero-poster img{width:140px;height:203px}.film-hero-poster-placeholder{width:140px;height:203px;margin-bottom:0}.film-hero-info{padding-bottom:0}.film-sessions-inner{padding:40px 24px 56px}}@media (max-width:640px){.film-hero-inner{gap:18px;padding-bottom:22px}.film-hero-poster{width:104px}.film-hero-poster img{width:104px;height:151px}.film-hero-poster-placeholder{width:104px;height:151px;font-size:2rem}.film-hero-info{gap:9px}.film-hero-info h1{font-size:1.22rem}.film-sessions-inner{padding:24px 24px 48px}}@media (max-width:400px){.film-hero-inner{gap:14px}.film-hero-poster{width:88px}.film-hero-poster img,.film-hero-poster-placeholder{width:88px;height:128px}.film-hero-info h1{font-size:1.1rem}}.back-btn{color:#555;letter-spacing:.04em;cursor:pointer;background:0 0;border:1.5px solid #ccc;border-radius:3px;margin-bottom:20px;padding:7px 16px;font-size:.78rem;font-weight:700;transition:border-color .15s,color .15s}.back-btn:hover{color:#111;border-color:#555}.film-detail-header{border-bottom:1px solid #ddd;align-items:flex-start;gap:20px;margin-bottom:24px;padding:20px 0 24px;display:flex}.film-detail-poster{object-fit:cover;flex-shrink:0;width:70px;height:100px;box-shadow:0 2px 8px #00000026}.film-detail-info h2{letter-spacing:.04em;text-transform:uppercase;color:#111;margin-bottom:6px;font-size:1.1rem;font-weight:800}.film-detail-info .meta{color:#888;font-size:.82rem}.sessions-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.session-card{cursor:pointer;border:1.5px solid #ddd;border-radius:4px;padding:16px;transition:border-color .15s}.session-card:hover{border-color:#e8192c}.session-card .time{color:#e8192c;margin-bottom:6px;font-size:1.2rem;font-weight:700}.session-card .screen{color:#888;margin-bottom:2px;font-size:.78rem}.session-card .avail{color:#888;font-size:.78rem}.seatmap-wrap{flex-direction:column;align-items:center;width:100%;padding:20px 0 8px;display:flex}.seatmap-error{color:#c00;background:#fff5f5;border:1px solid #fcc;border-radius:6px;margin:16px 0;padding:16px 20px;font-size:.88rem}.cinema-hall{background:radial-gradient(ellipse 65% 24% at 50% 100%, #14161a0d 0%, transparent 74%), linear-gradient(180deg, #fcfdfe 0%, var(--t-paper) 45%, #edeff3 100%);border:1px solid var(--t-line);border-radius:14px;width:100%;max-width:780px;padding:40px 28px 32px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 1px 2px #14161a0a,0 18px 40px -26px #14161a66}.projector-beam{pointer-events:none;background:conic-gradient(from 270deg at 50% 0,#0000 0deg,#14204007 19deg,#1420400e 25deg,#14204007 31deg,#0000 50deg);width:800px;height:360px;position:absolute;top:52px;left:50%;transform:translate(-50%)}.screen-area{z-index:1;flex-direction:column;align-items:center;margin-bottom:36px;display:flex;position:relative}.cinema-screen-bar{transform-origin:top;width:min(86%,560px);position:relative;transform:perspective(900px)rotateX(-10deg)}.screen-surface{background:linear-gradient(90deg, #495059 0%, #22262d 16%, var(--t-ink) 50%, #22262d 84%, #495059 100%);border-radius:3px 3px 1px 1px;height:11px;box-shadow:0 8px 18px -10px #14161a8c}.screen-halo{background:radial-gradient(80% 100% at 50% 0,#14161a1a 0%,#14161a09 45%,#0000 72%);border-radius:0 0 60% 60%;height:44px;margin-top:-2px}.screen-label{letter-spacing:.42em;color:var(--t-ink-3);text-transform:uppercase;margin-top:12px;padding-left:.42em;font-size:clamp(.8rem,2.6vw,1.05rem);font-weight:700}.seat-readout{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:52px;margin-top:16px;padding:0 8px;display:flex}.seat-readout-prompt{letter-spacing:.22em;text-transform:uppercase;color:var(--t-ink-3);padding-left:.22em;font-size:.66rem;font-weight:600}.seat-readout-label{letter-spacing:.24em;text-transform:uppercase;color:var(--t-ink-2);padding-left:.24em;font-size:.6rem;font-weight:700}.seat-readout-list{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.seat-stamp{letter-spacing:.08em;text-transform:uppercase;color:#fff;border:1px solid var(--t-red-deep);background:linear-gradient(170deg,#d81527 0%,#b3101c 100%);border-radius:7px 7px 2px 2px;padding:4px 9px 5px;font-family:Courier New,monospace;font-size:.76rem;font-weight:700;animation:.22s cubic-bezier(.34,1.56,.64,1) seat-stamp-in;box-shadow:0 2px #14161a2e}@keyframes seat-stamp-in{0%{opacity:0;transform:translateY(-4px)scale(.86)}to{opacity:1;transform:translateY(0)scale(1)}}.seating-area{z-index:1;flex-direction:column;gap:6px;width:fit-content;margin:0 auto;display:flex;position:relative}.seat-row{align-items:center;display:flex}.row-label{text-align:center;letter-spacing:.5px;width:22px;min-width:22px;color:var(--t-ink-2);-webkit-user-select:none;user-select:none;font-family:Courier New,monospace;font-size:.62rem;font-weight:700}.seat-group-wrap{align-items:center;display:flex}.aisle{flex-shrink:0;width:26px;min-width:26px;height:31px;position:relative}.aisle:after{content:"";background:#14161a1a;border-radius:1px;width:1px;position:absolute;top:25%;bottom:25%;left:50%}.seat-group{gap:4px;display:flex}.seat{appearance:none;font:inherit;cursor:default;width:var(--seat-w,32px);height:var(--seat-h,26px);-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:8px 8px 3px 3px;flex-shrink:0;justify-content:center;align-items:flex-start;margin:0;padding-top:3px;transition:transform .17s cubic-bezier(.34,1.56,.64,1),box-shadow .14s,background .1s;display:flex;position:relative;box-shadow:0 2px #14161a21}.seat:before{content:"";pointer-events:none;background:#14161a29;border-radius:1px;height:1px;position:absolute;top:57%;left:7px;right:7px}.seat:after{content:"";background:inherit;filter:brightness(.93)saturate(1.1);height:7px;box-shadow:none;pointer-events:none;z-index:-1;border-radius:1px 1px 4px 4px;position:absolute;bottom:0;left:-2px;right:-2px}.seat-num{z-index:1;font-size:.58rem;font-weight:800;line-height:1;position:relative}.seat.available{cursor:pointer;border-color:var(--t-ok-line);color:var(--t-ok);background:linear-gradient(170deg,#eaf8f0 0%,#dcf1e6 100%)}.seat.available:hover{background:linear-gradient(170deg,#d8f2e3 0%,#c6e9d5 100%);border-color:#2f8d5d;transform:translateY(-5px)scale(1.15);box-shadow:0 10px 18px -8px #17693f80,0 2px #14161a29}.seat.selected{border-color:var(--t-red-deep);color:#fff;z-index:4;box-shadow:0 0 0 2px var(--t-surface), 0 0 0 3.5px var(--t-red), 0 12px 22px -8px #c1121fb3, 0 2px 0 #14161a33;cursor:pointer;background:linear-gradient(170deg,#d81527 0%,#b3101c 100%);animation:.28s cubic-bezier(.34,1.56,.64,1) seat-select-pop;transform:translateY(-6px)scale(1.16)}@keyframes seat-select-pop{0%{transform:translateY(-6px)scale(1)}60%{transform:translateY(-9px)scale(1.24)}to{transform:translateY(-6px)scale(1.16)}}.seat.selected:before{background:#ffffff4d}.seat.selected:hover{background:linear-gradient(170deg,#e8192c 0%,#c1121f 100%)}.seat.taken{color:#5a616b;cursor:not-allowed;background:repeating-linear-gradient(-45deg,#0000 0 4px,#14161a21 4px 5px),linear-gradient(170deg,#e6e8ec 0%,#dcdfe5 100%);border-color:#b9bfc8;box-shadow:0 2px #14161a1a}.seat.taken:before{border-radius:inherit;background:0 0;height:auto;inset:0}.seat.house{color:#8a5a00;cursor:not-allowed;background:linear-gradient(170deg,#fdf1d9 0%,#f9e7c2 100%);border-color:#d9a12a;box-shadow:0 2px #14161a1a}.seat.broken{color:#676e78;cursor:not-allowed;box-shadow:none;background:#eef0f3;border-style:dashed;border-color:#c8ced7}.seat.broken:before,.seat.broken:after{display:none}.seat.companion{color:#2b3ba8;cursor:pointer;background:linear-gradient(170deg,#e9edfd 0%,#dbe2fb 100%);border-color:#7a8bea}.seat.companion:hover{transform:translateY(-4px)scale(1.12);box-shadow:0 8px 16px -8px #2b3ba88c,0 2px #14161a29}.seat.wheelchair{color:#0d6a74;cursor:pointer;background:linear-gradient(170deg,#e2f4f6 0%,#d0ecf0 100%);border-color:#4aa9b3}.seat.wheelchair:hover{transform:translateY(-4px)scale(1.12);box-shadow:0 8px 16px -8px #0d6a748c,0 2px #14161a29}.seat.unavailable{color:#9c3542;cursor:not-allowed;background:linear-gradient(170deg,#fbe8ea 0%,#f7dade 100%);border-color:#e0a0a8;box-shadow:0 2px #14161a1a}.seat.no-data{color:#6a717b;cursor:default;background:#f4f5f7;border-color:#e2e5ea;box-shadow:0 1px #14161a0f}.seat.no-data:before,.seat.no-data:after{opacity:.35}@media (prefers-reduced-motion:reduce){.seat,.seat.selected,.seat-stamp{transition:none;animation:none}.seat.available:hover,.seat.companion:hover,.seat.wheelchair:hover{transform:none}}.seatmap-footer{border-top:1px solid #eaeaea;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;width:100%;max-width:780px;margin-top:20px;padding:16px 4px 0;display:flex}.legend{flex-wrap:wrap;gap:18px;display:flex}.legend-item{color:var(--t-ink-2);align-items:center;gap:7px;font-size:.72rem;font-weight:500;display:flex}.legend-chip{border:1px solid #0000;border-radius:4px 4px 2px 2px;flex-shrink:0;width:22px;height:16px;box-shadow:0 1px #14161a1a}.seat-chip--available{border-color:var(--t-ok-line);background:linear-gradient(170deg,#eaf8f0,#dcf1e6)}.seat-chip--selected{background:linear-gradient(170deg,#d81527,#b3101c);border-color:#a20e19}.seat-chip--taken{background:repeating-linear-gradient(-45deg,#0000 0 4px,#14161a21 4px 5px),linear-gradient(170deg,#e6e8ec,#dcdfe5);border-color:#b9bfc8}.seat-chip--house{background:linear-gradient(170deg,#fdf1d9,#f9e7c2);border-color:#d9a12a}.seat-chip--broken{background:#eef0f3;border-style:dashed;border-color:#c8ced7}.seat-chip--companion{background:linear-gradient(170deg,#e9edfd,#dbe2fb);border-color:#7a8bea}.seat-chip--wheelchair{background:linear-gradient(170deg,#e2f4f6,#d0ecf0);border-color:#4aa9b3}.seat-chip--unavailable{background:linear-gradient(170deg,#fbe8ea,#f7dade);border-color:#e0a0a8}.seat-counter{text-align:right;font-size:.82rem}.counter-free{color:var(--t-ok);font-size:1.05rem;font-weight:800}.counter-label{color:var(--t-ink-3)}.counter-total{color:var(--t-ink-2)}.counter-sep{color:#aeb4bd;margin:0 2px}@media (max-width:640px){.cinema-hall{--seat-w:30px;--seat-h:25px;border-radius:14px;padding:32px 14px 26px}.seat{border-radius:6px 6px 3px 3px;padding-top:2px}.seat-num{font-size:.5rem}.seat-group{gap:3px}.seating-area{gap:5px}.aisle{width:18px;min-width:18px;height:26px}.row-label{width:18px;min-width:18px;font-size:.52rem}.seat:after{height:5px}.seat-readout{gap:7px;min-height:48px;margin-top:14px}.seat-stamp{padding:3px 8px 4px;font-size:.72rem}}@media (max-width:560px){.cinema-hall{--seat-w:clamp(18px, calc((100vw - 78px) / 12), 30px);--seat-h:calc(var(--seat-w) * .82);border-left:0;border-right:0;border-radius:0;width:100vw;margin-inline:calc(50% - 50vw);padding:26px 6px 22px}.seat{border-radius:5px 5px 2px 2px;padding-top:2px}.seat-num{font-size:clamp(.46rem, calc(var(--seat-w) / 2.6), .58rem)}.seat-group{gap:3px}.seating-area{gap:5px}.aisle{width:10px;min-width:10px;height:22px}.row-label{width:13px;min-width:13px;font-size:.52rem}.seat:before{left:22%;right:22%}.seat:after{height:4px;left:-1px;right:-1px}.projector-beam{width:480px}.seat-readout{gap:6px;min-height:46px;margin-top:12px;padding:0 10px}.seat-readout-prompt{letter-spacing:.14em;padding-left:.14em}.seat-readout-label{letter-spacing:.18em;padding-left:.18em}.seat-readout-list{gap:5px}.seat.selected{box-shadow:0 0 0 1.5px var(--t-surface), 0 0 0 2.5px var(--t-red), 0 8px 14px -6px #c1121fb3, 0 2px 0 #14161a33;transform:translateY(-4px)scale(1.14)}}.seat:focus-visible{box-shadow:0 0 0 2px var(--t-surface), 0 0 0 4px var(--t-ink), 0 2px 0 #14161a21;z-index:5;outline:none}.booking-bar{background:#f7f7f7;border:1.5px solid #e0e0e0;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding:18px 24px;transition:border-color .25s,background .25s,box-shadow .25s;display:flex}.booking-bar.visible{background:#fff;border-color:#e8192c;box-shadow:0 2px 16px #e5091414}.booking-bar-info{color:#555;flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;font-size:.88rem;display:flex}.booking-bar-hint{color:var(--t-ink-3);font-size:.85rem}.booking-seats-count{color:#111;white-space:nowrap;font-size:1rem;font-weight:800}.booking-bar-sep{color:#aeb4bd}.booking-bar-price{color:var(--t-red-ink);white-space:nowrap;font-size:1rem;font-weight:800}.booking-bar-unit{color:var(--t-ink-3);font-size:.82rem;font-weight:600}.booking-bar-tarif{letter-spacing:.08em;color:var(--t-ink-2);background:var(--t-paper-2);white-space:nowrap;text-transform:uppercase;border-radius:4px;padding:3px 8px;font-size:.72rem;font-weight:700}.seats-list{color:var(--t-red-ink);letter-spacing:.02em;font-size:.85rem;font-weight:600}.booking-bar-cta{white-space:nowrap;letter-spacing:.04em;flex-shrink:0;padding:11px 22px;font-size:.82rem}@media (max-width:560px){.booking-bar{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}.booking-bar-cta{width:100%}}@media (max-width:700px){.booking-bar.visible{bottom:calc(10px + env(safe-area-inset-bottom));z-index:120;border-width:1.5px;position:sticky;box-shadow:0 -1px #ffffffe6,0 14px 34px -14px #14161a73,0 2px 16px #e8192c1a}.booking-bar.visible .booking-bar-info{flex-wrap:nowrap;align-items:baseline;gap:7px}.booking-bar.visible .booking-bar-sep{display:none}.booking-bar.visible .seats-list{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.booking-bar.visible .booking-bar-price,.booking-bar.visible .booking-bar-tarif{margin-left:auto}.booking-bar-cta{min-height:50px;font-size:.86rem}}.ticket-picker{background:#fff;border:1.5px solid #ececec;border-radius:6px;margin-top:28px;padding:20px 22px 22px}.ticket-picker-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.ticket-picker-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#999;font-size:.72rem;font-weight:700}.ticket-picker-counter{letter-spacing:.02em;color:#b0b0b0;font-size:.74rem;font-weight:700;transition:color .2s}.ticket-picker-counter.is-complete{color:#16a34a}.ticket-type-list{flex-direction:column;gap:8px;display:flex}.ticket-type-row{background:#fafafa;border:1.5px solid #ececec;border-left:3px solid #e0e0e0;border-radius:5px;justify-content:space-between;align-items:center;gap:14px;padding:12px 4px 12px 16px;transition:border-color .18s,background .18s;display:flex}.ticket-type-row.is-active{background:#fff;border-color:#e8192c59 #e8192c59 #e8192c59 #e8192c}.ticket-type-desc{flex-direction:column;gap:2px;min-width:0;display:flex}.ticket-type-name{color:#1a1a1a;letter-spacing:.01em;font-size:.92rem;font-weight:700}.ticket-type-price{color:#999;font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600}.ticket-stepper{border-left:1.5px dashed #dcdcdc;flex-shrink:0;align-items:center;gap:4px;padding-left:14px;display:flex}.ticket-type-row.is-active .ticket-stepper{border-left-color:#e8192c4d}.ticket-step-btn{color:#444;cursor:pointer;background:#fff;border:1.5px solid #ddd;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.15rem;font-weight:600;line-height:1;transition:border-color .15s,color .15s,background .15s;display:flex}.ticket-step-btn:hover:not(:disabled){color:#e8192c;background:#e8192c0d;border-color:#e8192c}.ticket-step-btn:disabled{opacity:.35;cursor:not-allowed}.ticket-step-qty{text-align:center;color:#1a1a1a;font-variant-numeric:tabular-nums;min-width:26px;font-size:.98rem;font-weight:800}.ticket-picker-foot{border-top:1.5px dashed #dcdcdc;justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px;padding-top:13px;display:flex}.ticket-picker-total-label{letter-spacing:.14em;text-transform:uppercase;color:#999;font-size:.72rem;font-weight:700}.ticket-picker-total{font-family:var(--font-display), "Helvetica Neue", Arial, sans-serif;color:#1a1a1a;font-variant-numeric:tabular-nums;font-size:1.6rem;line-height:1}.ticket-picker-note{color:#999;margin:10px 0 0;font-size:.72rem;line-height:1.5}.pay-ticket-breakdown{flex-direction:column;gap:8px;display:flex}.pay-ticket-row{align-items:baseline;gap:10px;font-size:.86rem;display:flex}.pay-ticket-qty{color:var(--t-red-ink);font-variant-numeric:tabular-nums;font-weight:800}.pay-ticket-name{color:#333;flex:1;font-weight:600}.pay-ticket-line{color:#1a1a1a;font-variant-numeric:tabular-nums;font-weight:700}.btn-primary{color:#fff;cursor:pointer;letter-spacing:.04em;white-space:nowrap;background:#e8192c;border:none;border-radius:3px;padding:10px 24px;font-size:.88rem;font-weight:700;transition:background .15s}.btn-primary:hover{background:#c0070f}.btn-primary:disabled{color:#888;cursor:not-allowed;background:#ccc}.recap-layout{grid-template-columns:1fr 1fr;gap:20px;margin-top:8px;display:grid}@media (max-width:680px){.recap-layout{grid-template-columns:1fr}}.recap-card{background:#fafafa;border:1.5px solid #e8e8e8;border-radius:6px;padding:22px 24px}.recap-card-title{letter-spacing:.07em;text-transform:uppercase;color:#111;border-bottom:1px solid #eee;margin-bottom:18px;padding-bottom:12px;font-size:.78rem;font-weight:800}.recap-row{border-bottom:1px solid #f2f2f2;justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 0;font-size:.86rem;display:flex}.recap-row:last-child{border-bottom:none}.recap-row span{color:#999;flex-shrink:0}.recap-row strong{color:#111;text-align:right}.recap-seats{letter-spacing:.04em;font-family:Courier New,monospace;color:#e8192c!important}.recap-row--total{border-top:1px solid #e5e5e5;border-bottom:none;margin-top:6px;padding-top:14px}.recap-poc-note{color:#bbb;text-align:right;font-size:.72rem;font-style:italic}.recap-payment-card{border-color:#e0e0e0}.payment-layout{grid-template-columns:1fr 1fr;gap:24px;margin-top:8px;display:grid}@media (max-width:640px){.payment-layout{grid-template-columns:1fr}}.order-summary,.payment-form{background:#fafafa;border:1px solid #ddd;border-radius:4px;padding:24px}.order-summary h3,.payment-form h3{color:#111;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #e5e5e5;margin-bottom:18px;padding-bottom:12px;font-size:.9rem;font-weight:800}.summary-row{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 0;font-size:.88rem;display:flex}.summary-row:last-child{border-bottom:none}.summary-row span{color:#888;flex-shrink:0}.summary-row strong{color:#111;text-align:right}.total-row{border-top:1px solid #ddd;border-bottom:none;margin-top:8px;padding-top:14px}.total-price{font-size:1.1rem;color:#e8192c!important}.payment-methods{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.payment-option{cursor:pointer;color:#333;background:#fff;border:1.5px solid #e0e0e0;border-radius:4px;align-items:center;gap:12px;padding:12px 16px;font-size:.9rem;transition:border-color .15s;display:flex}.payment-option input[type=radio]{accent-color:var(--method-color,#e8192c)}.payment-option:hover{border-color:#aaa}.payment-option.selected{border-color:var(--method-color,#e8192c);background:#fff}.method-logo{object-fit:contain;border-radius:4px;width:40px;height:28px}.input-group{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.input-group label{color:#555;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.phone-input{color:#111;background:#fff;border:1.5px solid #ddd;border-radius:3px;outline:none;width:100%;padding:10px 14px;font-size:1rem;transition:border-color .15s}.phone-input:focus{border-color:#e8192c}.input-hint{color:#999;font-size:.75rem}.pay-btn{width:100%;margin-bottom:12px;padding:13px;font-size:.95rem}.payment-secure{text-align:center;color:#aaa;font-size:.75rem}.done-wrap{text-align:center;background:#f9fdf9;border:1px solid #b2dfdb;border-radius:6px;max-width:520px;margin:40px auto;padding:40px 32px}.done-icon{color:#2e7d32;background:#e8f5e9;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:1.8rem;display:flex}.done-wrap h2{color:#111;margin-bottom:24px;font-size:1.4rem;font-weight:800}.done-details{text-align:left;background:#fff;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:20px;padding:4px 16px}.order-id{color:#e57a14;font-family:monospace;font-size:1rem}.done-note{color:#888;margin-bottom:24px;font-size:.85rem;line-height:1.55}.site-footer{color:#fff;background:#000;margin-top:auto}.footer-inner{flex-wrap:wrap;align-items:flex-start;gap:48px;max-width:1200px;margin:0 auto;padding:48px 24px 36px;display:flex}.footer-left{flex:0 auto;min-width:0}.footer-logo{object-fit:contain;width:auto;height:56px;margin-bottom:16px;display:block}.footer-contact{--ft-ez:cubic-bezier(.22, 1, .36, 1);flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:16px;font-style:normal;display:flex}.footer-entity{letter-spacing:.13em;text-transform:uppercase;color:#fff;margin-bottom:6px;font-size:.7rem;font-weight:700}.footer-contact-line{white-space:nowrap;color:#949494;transition:color .2s var(--ft-ez);border-radius:3px;align-items:center;gap:8px;padding:6px 0;font-size:.78rem;line-height:1.35;text-decoration:none;display:inline-flex}.footer-contact-icon{color:#6f6f6f;transition:color .2s var(--ft-ez), transform .2s var(--ft-ez);flex:none}.footer-contact-text{transition:border-color .2s var(--ft-ez);border-bottom:1px solid #0000}.footer-contact-line:hover{color:#fff}.footer-contact-line:hover .footer-contact-text{border-color:#e8192c}.footer-contact-line:hover .footer-contact-icon{color:#e8192c;transform:translateY(-1px)}.footer-social{gap:6px;margin-left:-8px;display:flex}.social-link{color:#fff;border-radius:4px;justify-content:center;align-items:center;width:36px;height:36px;transition:color .2s cubic-bezier(.22,1,.36,1);display:flex}.social-link:hover{color:#e8192c}.footer-contact-line:focus-visible,.social-link:focus-visible,.footer-col a:focus-visible{outline-offset:3px;color:#fff;outline:2px solid #e8192c}@media (prefers-reduced-motion:reduce){.footer-contact-line:hover .footer-contact-icon{transform:none}}.footer-links{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:60px;display:flex}.footer-col{flex-direction:column;gap:14px;display:flex}.footer-col a{color:#fff;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700;text-decoration:none;transition:color .15s}.footer-col a:hover{color:#aaa}.footer-bottom{text-align:center;border-top:1px solid #1a1a1a;padding:16px 24px}.footer-bottom p{color:#666;font-size:.72rem}.footer-poc{color:#444;margin-top:4px;font-size:.72rem}.footer-bottom a{color:#888;text-decoration:underline}@media (max-width:989px){.navbar-inner{padding:0 24px}.navbar-logo img{height:40px}.navbar-right{flex-shrink:0;gap:6px}.navbar-links{display:none}.nav-burger{display:grid}.nav-scrim{display:block}.nav-drawer{display:flex}.lang-code{display:none}.lang-trigger{gap:5px;height:34px;padding:0 7px}:root{--nav-h:60px}}@media (max-width:640px){.navbar-inner{padding:0 14px}.navbar-logo img{height:36px}}@media (max-width:400px){.navbar-inner{padding:0 12px}.navbar-logo img{height:32px}.section-header{padding:18px 0 14px}.section-filters{gap:8px}.footer-inner{flex-direction:column;gap:28px}.footer-left{flex:none}.footer-links{justify-content:flex-start;gap:32px}.footer-contact-line{gap:8px;font-size:.72rem}}@media (max-width:340px){.footer-contact-line{white-space:normal;align-items:flex-start}.footer-contact-icon{margin-top:1px}}@keyframes sk-sweep{0%{background-position:-600px 0}to{background-position:600px 0}}.sk-shine{animation:1.6s cubic-bezier(.4,0,.2,1) infinite sk-sweep;animation-delay:var(--sk-delay,0s);background:linear-gradient(105deg,#ebebeb 0% 30%,#f8f8f8 48%,#fff 50%,#f8f8f8 52%,#ebebeb 70% 100%) 0 0/1200px 100%}@keyframes sk-sweep-dark{0%{background-position:-600px 0}to{background-position:600px 0}}.sk-shine-dark{background:linear-gradient(105deg,#e9ebef 0% 30%,#dcdfe5 48%,#d4d8df 50%,#dcdfe5 52%,#e9ebef 70% 100%) 0 0/1200px 100%;border-radius:4px;animation:1.6s cubic-bezier(.4,0,.2,1) infinite sk-sweep-dark}.sk-films-list{width:100%;margin-top:4px;animation:.3s both sk-fadein}@keyframes sk-fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sk-film-card{animation:.4s cubic-bezier(.22,1,.36,1) both sk-card-in;animation-delay:var(--sk-delay,0s)}@keyframes sk-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.sk-film-inner{align-items:flex-start;gap:28px;padding:28px 0;display:flex}.sk-poster{flex-shrink:0;width:200px;height:280px}.sk-info{flex-direction:column;flex:1;padding-top:4px;display:flex}.sk-badge-row{gap:8px;margin-bottom:14px;display:flex}.sk-badge{border-radius:100px;width:64px;height:20px}.sk-title-line{border-radius:6px;width:58%;height:22px}.sk-meta-line{border-radius:5px;width:28%;height:13px;margin-bottom:16px}.sk-synopsis{flex-direction:column;gap:7px;margin-bottom:22px;display:flex}.sk-syn-line{border-radius:5px;width:100%;height:11px}.sk-sessions-row{flex-wrap:wrap;gap:8px;display:flex}.sk-session-pill{border-radius:2px;min-width:96px;height:46px}.sk-date-picker{pointer-events:none}.sk-date-picker .date-arrow{color:#e2e2e2}.sk-date-item{cursor:default;flex-direction:column;align-items:center;gap:8px;display:flex}.sk-date-name,.sk-date-num{border-radius:4px;height:15px;display:block}.sk-date-name{width:38px}.sk-date-num{width:52px}@media (max-width:560px){.sk-film-inner{gap:15px;padding:22px 0 24px}.sk-poster{width:116px;height:172px}.sk-sessions-row{gap:8px}}@media (max-width:400px){.sk-poster{width:96px;height:142px}.sk-date-item{padding-left:14px;padding-right:14px}}.sk-seatmap-wrap{width:100%;animation:.35s both sk-fadein}.sk-hall{pointer-events:none}.sk-screen-glow{animation:2s ease-in-out infinite sk-screen-breathe!important}@keyframes sk-screen-breathe{0%,to{opacity:.35}50%{opacity:.85}}.sk-seat-row{animation:.4s cubic-bezier(.22,1,.36,1) both sk-row-in;animation-delay:calc(var(--ri,0) * 55ms)}@keyframes sk-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sk-label-ghost{opacity:.4}.sk-seat-ghost{width:32px;height:26px;animation:1.6s cubic-bezier(.4,0,.2,1) infinite sk-sweep-dark,3s ease-in-out infinite sk-seat-pulse;animation-delay:calc(var(--si,0) * 40ms), calc(var(--si,0) * 80ms);background:linear-gradient(105deg,#e9ebef 0% 30%,#dcdfe5 48%,#d4d8df 50%,#dcdfe5 52%,#e9ebef 70% 100%) 0 0/1200px 100%;border-radius:8px 8px 3px 3px;flex-shrink:0;transition:none;position:relative;box-shadow:0 2px #14161a12}@keyframes sk-seat-pulse{0%,to{opacity:.7}50%{opacity:1}}.sk-legend-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:20px;padding:0 16px;display:flex}.sk-legend-item{align-items:center;gap:8px;display:flex}.sk-legend-dot{border-radius:5px;flex-shrink:0;width:22px;height:22px}@media (prefers-reduced-motion:reduce){.sk-shine{background:#ececec;animation:none}.sk-shine-dark,.sk-seat-ghost{background:#e3e6ea;animation:none}.sk-films-list,.sk-film-card,.sk-seatmap-wrap,.sk-seat-row{animation:none}.sk-screen-glow{opacity:.6;animation:none!important}}.payment-coming-soon-page{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.payment-preview-bg{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;filter:blur(6px)brightness(.45)saturate(.6);position:absolute;inset:0;transform:scale(1.04)}.preview-hero{background:#0a0a0a;height:320px;position:relative;overflow:hidden}.preview-hero-img{object-fit:cover;opacity:.7;width:100%;height:100%}.preview-hero-overlay{background:linear-gradient(#0003 0%,#000000b3 100%);position:absolute;inset:0}.preview-hero-content{align-items:flex-end;gap:24px;padding:28px 40px;display:flex;position:absolute;inset:0}.preview-poster{object-fit:cover;border-radius:4px;flex-shrink:0;width:80px;height:120px;box-shadow:0 4px 20px #0009}.preview-film-info{flex:1}.preview-label{letter-spacing:.12em;color:#e8192c;text-transform:uppercase;margin-bottom:4px;font-size:.65rem;font-weight:800}.preview-title{color:#fff;letter-spacing:-.02em;margin-bottom:6px;font-size:1.5rem;font-weight:900}.preview-meta{color:#ffffffa6;font-size:.78rem}.preview-cards-row{background:#f5f5f5;grid-template-columns:1fr 1fr;gap:20px;padding:24px 40px;display:grid}.preview-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:20px}.preview-card-label{letter-spacing:.1em;text-transform:uppercase;color:#888;margin-bottom:14px;font-size:.65rem;font-weight:800}.preview-row{border-bottom:1px solid #f0f0f0;justify-content:space-between;padding:8px 0;font-size:.82rem;display:flex}.preview-row-key{color:#999}.preview-row-val{color:#111;font-weight:600}.preview-row--total{border-top:2px solid #111;border-bottom:none;margin-top:4px}.preview-row--total .preview-row-key{color:#111;font-weight:700}.preview-row--total .preview-row-val{color:#e8192c;font-size:1rem}.preview-methods{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.preview-method{color:#333;background:#fafafa;border:1.5px solid #e0e0e0;border-radius:6px;align-items:center;gap:12px;padding:10px 14px;font-size:.82rem;display:flex}.preview-method-logo{object-fit:contain;width:38px;height:24px}.preview-pay-btn-mock{color:#fff;text-align:center;letter-spacing:.02em;background:#111;border-radius:6px;padding:12px 0;font-size:.85rem;font-weight:700}.coming-soon-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px)saturate(.5);backdrop-filter:blur(6px)saturate(.5);background:#000000c7;position:fixed;inset:0}.coming-soon-modal{z-index:1001;text-align:center;background:#0d0d0d;border:1px solid #2a2a2a;border-radius:20px;flex-direction:column;align-items:center;width:min(520px,100vw - 40px);max-height:calc(100vh - 40px);padding:44px 40px 40px;animation:.55s cubic-bezier(.34,1.56,.64,1) both csm-enter;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #1a1a1a,0 32px 80px #000c,0 0 100px #e509141a}@keyframes csm-enter{0%{opacity:0;transform:translate(-50%,calc(16px - 50%))scale(.88)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.csm-icon-wrap{justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:24px;display:flex;position:relative}.csm-ring{border:1.5px solid;border-radius:50%;animation:linear infinite csm-spin;position:absolute}.csm-ring--outer{border-color:#e5091459 #0000;animation-duration:3.2s;inset:0}.csm-ring--inner{border-color:#0000 #e509148c;animation-duration:1.8s;animation-direction:reverse;inset:10px}@keyframes csm-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.csm-icon{color:#e8192c;stroke-width:1.6px;width:28px;height:28px}.csm-badge{color:#f44;letter-spacing:.1em;text-transform:uppercase;background:#e509141a;border:1px solid #e5091440;border-radius:100px;align-items:center;gap:8px;margin-bottom:20px;padding:5px 12px;font-size:.7rem;font-weight:700;display:inline-flex}.csm-badge-dot{background:#e8192c;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite csm-pulse;box-shadow:0 0 6px #e8192c}@keyframes csm-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.csm-headline{color:#fff;letter-spacing:-.03em;flex-direction:column;gap:2px;margin-bottom:4px;font-size:1.55rem;font-weight:900;line-height:1.2;display:flex}.csm-headline-accent{color:#666;letter-spacing:0;font-size:1rem;font-weight:400}.csm-body{color:#888;max-width:400px;margin:16px 0 28px;font-size:.85rem;line-height:1.65}.csm-body strong{color:#ccc;font-weight:600}.csm-partners{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:28px;display:flex}.csm-partner-chip{background:#141414;border:1px solid #262626;border-radius:12px;flex-direction:column;align-items:center;gap:8px;min-width:100px;padding:14px 18px;transition:border-color .2s,transform .2s;display:flex}.csm-partner-chip:hover{border-color:#444;transform:translateY(-2px)}.csm-partner-logo{object-fit:contain;filter:brightness(.9)saturate(.85);width:64px;height:36px;transition:filter .2s}.csm-partner-chip:hover .csm-partner-logo{filter:brightness()saturate()}.csm-partner-label{letter-spacing:.08em;text-transform:uppercase;color:#555;font-size:.62rem;font-weight:700}.csm-steps{align-items:flex-start;gap:0;width:100%;margin-bottom:32px;display:flex;position:relative}.csm-step{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex;position:relative}.csm-step-dot{z-index:1;background:#0d0d0d;border:1.5px solid #333;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:flex}.csm-step--done .csm-step-dot{color:#4ade4a;background:#1a3a1a;border-color:#2d8a2d}.csm-step--active .csm-step-dot{background:#e5091426;border-color:#e8192c;box-shadow:0 0 12px #e5091466}.csm-step-pulse{background:#e8192c;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite csm-pulse}.csm-step-label{letter-spacing:.02em;color:#444;text-align:center;font-size:.6rem;font-weight:600;line-height:1.3}.csm-step--done .csm-step-label{color:#4ade4a}.csm-step--active .csm-step-label{color:#f44}.csm-step-line{z-index:0;background:#2a2a2a;height:1.5px;position:absolute;top:11px;left:calc(50% + 12px);right:calc(12px - 50%)}.csm-step--done .csm-step-line{background:linear-gradient(90deg,#2d8a2d,#2d8a2d)}.csm-back-btn{color:#aaa;cursor:pointer;letter-spacing:.02em;background:0 0;border:1.5px solid #2a2a2a;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 24px;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.csm-back-btn:hover{color:#fff;background:#1a1a1a;border-color:#555}@media (max-width:640px){.sk-seat-ghost{border-radius:6px 6px 3px 3px;width:30px;height:25px}}@media (max-width:560px){.sk-seat-ghost{border-radius:5px 5px 2px 2px;width:clamp(18px,8.33333vw - 6.5px,30px);height:calc(clamp(18px,8.33333vw - 6.5px,30px)/1.21951)}}.nav-auth-wrap{align-items:center;gap:8px;display:flex}.nav-signin-slot{flex-shrink:0;display:flex;position:relative}.nav-signin{color:#fff;background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;align-items:center;height:32px;text-decoration:none;transition:background .18s,border-color .18s;display:flex;overflow:hidden}.nav-signin--ghost{visibility:hidden;pointer-events:none}.nav-signin--ghost .nav-signin-label{grid-template-columns:1fr}.nav-signin--live{position:absolute;top:0;right:0}.nav-signin--live:hover,.nav-signin--live:focus-visible{background:#ffffff1a;border-color:#ffffff4d}.nav-signin--live:focus-visible{outline-offset:2px;outline:2px solid #fff}.nav-signin-avatar{width:26px;height:26px;transition:background .18s var(--nav-ez);background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0 2px;display:flex}.nav-signin--live:hover .nav-signin-avatar,.nav-signin--live:focus-visible .nav-signin-avatar{background:#e8192c}.nav-signin-label{transition:grid-template-columns .38s var(--nav-ez);grid-template-columns:0fr;display:grid}.nav-signin-clip{white-space:nowrap;min-width:0;overflow:hidden}.nav-signin-text{font-family:var(--font-display), "Helvetica Neue", sans-serif;letter-spacing:.08em;opacity:0;padding:0 14px 0 9px;font-size:.9rem;line-height:1;transition:opacity .16s}.nav-signin--live:hover .nav-signin-text,.nav-signin--live:focus-visible .nav-signin-text{opacity:1;transition:opacity .22s .1s}.nav-signin--live:hover .nav-signin-label,.nav-signin--live:focus-visible .nav-signin-label{grid-template-columns:1fr}@media (hover:none){.nav-signin-label{grid-template-columns:1fr}.nav-signin-text{opacity:1}}@media (prefers-reduced-motion:reduce){.nav-signin,.nav-signin-avatar,.nav-signin-label,.nav-signin-text{transition:none}}.nav-admin-link{letter-spacing:.06em;color:#ff3044;background:#e8192c14;border:1px solid #e8192c52;border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:.7rem;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s;display:flex}.nav-admin-link:hover{background:#e8192c29;border-color:#e8192c8c}.nav-user-menu-wrap{position:relative}.nav-user-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 9px 0 2px;transition:background .18s,border-color .18s;display:flex}.nav-user-btn:hover{background:#ffffff1a;border-color:#ffffff4d}.nav-user-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.nav-user-avatar{color:#fff;background:#e8192c;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.72rem;font-weight:700;display:flex}.nav-user-overlay{z-index:400;position:fixed;inset:0}.nav-user-dropdown{z-index:401;background:#111;border:1px solid #333;border-radius:8px;min-width:200px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 32px #0009}.nav-user-dropdown-header{color:#ccc;border-bottom:1px solid #1e1e1e;padding:12px 16px;font-size:.8rem;font-weight:600}.nav-dd-name-row{align-items:center;gap:8px;display:flex}.nav-dd-admin-badge{letter-spacing:.1em;color:#fff;text-transform:uppercase;background:#e8192c;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:.58rem;font-weight:800}.nav-dd-email{color:#555;margin-top:3px;font-size:.72rem;font-weight:400}.nav-dd-item{color:#aaa;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:9px;width:100%;padding:9px 16px;font-size:.78rem;font-weight:500;text-decoration:none;transition:background .1s,color .1s;display:flex}.nav-dd-item svg{opacity:.6;flex-shrink:0}.nav-dd-item:hover{color:#fff;background:#161616}.nav-dd-item:hover svg{opacity:1}.nav-dd-item--primary{color:#fff;border-bottom:1px solid #1a1a1a;padding:11px 16px;font-size:.82rem;font-weight:700}.nav-dd-item--primary svg{opacity:1;color:#e8192c}.nav-dd-item--primary:hover{background:#e8192c14}.nav-dd-item--muted{color:#555;font-size:.74rem}.nav-dd-item--muted:hover{color:#aaa}.nav-dd-sep{border:none;border-top:1px solid #1a1a1a;margin:4px 0}.nav-dd-logout{color:#f87171}.nav-dd-logout:hover{color:#ef4444;background:#ef44440f}@media (max-width:989px){.nav-signin-label,.nav-signin--ghost .nav-signin-label{grid-template-columns:0fr}.nav-signin-text{opacity:0}.nav-signin{height:36px}.nav-signin-avatar{width:30px;height:30px;margin:0 2px}.nav-signin-slot{min-width:36px}.nav-admin-link{display:none}.nav-user-btn{height:36px}.nav-user-avatar{width:30px;height:30px}}.payment-page{background:var(--t-surface);align-items:stretch;min-height:100vh;display:flex}.payment-inner{grid-template-columns:40% 60%;width:100%;min-height:100vh;display:grid}.pay-summary{background:var(--t-paper);border-right:1px solid var(--t-line);min-height:100vh;position:relative;overflow:hidden}.pay-summary-bg{z-index:0;position:absolute;inset:0}.pay-summary-bg img{object-fit:cover;opacity:.22;filter:blur(14px)saturate(.8);width:100%;height:100%;transform:scale(1.1)}.pay-summary-bg-overlay{background:linear-gradient(135deg,#ffffffdb 0%,#f7f8faf0 100%);position:absolute;inset:0}.pay-summary-content{z-index:1;flex-direction:column;gap:24px;min-height:100vh;padding:48px 36px;display:flex;position:relative}.pay-film-header{align-items:flex-start;gap:16px;display:flex}.pay-poster{object-fit:cover;border-radius:4px;flex-shrink:0;width:64px;height:92px;box-shadow:0 6px 18px -8px #14161a73}.pay-film-text{flex-direction:column;gap:6px;display:flex}.pay-film-eyebrow{letter-spacing:.12em;color:var(--t-red-ink);font-size:.62rem;font-weight:700;font-family:var(--font-sans), sans-serif}.pay-film-title{color:var(--t-ink);letter-spacing:-.01em;font-size:1.2rem;font-weight:700;line-height:1.2}.pay-film-meta{color:var(--t-ink-3);font-size:.78rem}.pay-hr{border:none;border-top:1px solid var(--t-line)}.pay-seats-count{color:var(--t-ink-3);letter-spacing:.08em;margin-bottom:12px;font-size:.72rem;font-weight:700}.pay-seats-list{flex-direction:column;gap:8px;display:flex}.pay-seat-row{align-items:center;gap:10px;font-size:.82rem;display:flex}.pay-seat-badge{background:var(--t-red-w);color:var(--t-red-ink);letter-spacing:.04em;border:1px solid #e8192c47;border-radius:4px;flex-shrink:0;padding:3px 8px;font-size:.72rem;font-weight:700}.pay-seat-name{color:var(--t-ink-3);flex:1}.pay-seat-price{color:var(--t-ink-2);font-weight:600}.pay-total-row{color:var(--t-ink-2);justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.pay-total-amount{color:var(--t-ink);font-size:1.3rem;font-weight:700}.pay-price-undefined{color:var(--t-ink-3);font-size:.8rem;font-style:italic}.pay-price-hint{color:var(--t-ink-3);margin-top:-12px;font-size:.72rem;line-height:1.5}.pay-form-panel{background:var(--t-surface);overflow-y:auto}.pay-form-inner{max-width:520px;margin:0 auto;padding:48px 40px 80px}.pay-back-btn{color:var(--t-ink-3);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:32px;padding:0;font-size:.78rem;transition:color .15s;display:inline-flex}.pay-back-btn:hover{color:var(--t-ink)}.pay-form-title{color:var(--t-ink);letter-spacing:-.02em;font-size:1.5rem;font-weight:700;font-family:var(--font-sans), sans-serif;margin-bottom:6px}.pay-form-subtitle{color:var(--t-ink-3);margin-bottom:36px;font-size:.78rem}.pay-section{margin-bottom:32px}.pay-section-title{letter-spacing:.1em;color:var(--t-ink-2);text-transform:uppercase;align-items:center;gap:10px;margin-bottom:18px;font-size:.72rem;font-weight:700;display:flex}.pay-section-num{background:var(--t-paper);border:1px solid var(--t-line);width:22px;height:22px;color:var(--t-ink-3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.62rem;display:flex}.pay-fields-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pay-field{flex-direction:column;gap:6px;display:flex}.pay-field--full{grid-column:1/-1}.pay-field--half{grid-column:span 1}.pay-field label{color:var(--t-ink-2);letter-spacing:.04em;font-size:.72rem;font-weight:600}.pay-field input{background:var(--t-surface);border:1.5px solid var(--t-line);color:var(--t-ink);border-radius:6px;outline:none;padding:10px 14px;font-family:inherit;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.pay-field input:focus{border-color:var(--t-red);box-shadow:0 0 0 3px #e8192c2e}.pay-field input::placeholder{color:#a8aeb7}.pay-field-hint{color:var(--t-ink-3);margin-top:-2px;font-size:.68rem}.pay-field-hint--email{color:var(--t-ink-2);grid-column:1/-1;align-items:center;gap:6px;margin-top:0;display:flex}.pay-field-hint--email svg{color:var(--t-red);flex-shrink:0}.pay-login-hint{color:var(--t-ink-3);margin-top:10px;font-size:.74rem}.pay-login-link{color:var(--t-red-ink);font-weight:600;text-decoration:none}.pay-login-link:hover{text-decoration:underline}.pay-user-section{background:var(--t-paper);border:1px solid var(--t-line);border-radius:8px;padding:14px 18px}.pay-user-badge{align-items:center;gap:12px;display:flex}.pay-user-avatar{background:var(--t-red);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.9rem;font-weight:700;display:flex}.pay-user-name{color:var(--t-ink);font-size:.85rem;font-weight:600}.pay-user-email{color:var(--t-ink-3);font-size:.72rem}.pay-logout-link{color:var(--t-ink-2);margin-left:auto;font-size:.72rem;text-decoration:none}.pay-logout-link:hover{color:var(--t-ink)}.pay-methods-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pay-method-btn{background:var(--t-surface);border:1.5px solid var(--t-line);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;transition:all .15s;display:flex;position:relative;overflow:hidden}.pay-method-btn:hover{background:var(--t-paper);border-color:#b8bfc9}.pay-method-btn.active{border-color:var(--mc,#e8192c);background:color-mix(in srgb, var(--mc,#e8192c) 6%, #fff);box-shadow:0 0 0 1px var(--mc,#e8192c)}.pay-method-logo{object-fit:contain;border-radius:3px;width:44px;height:28px}.pay-method-label{color:var(--t-ink-2);text-align:center;font-size:.68rem;font-weight:600}.pay-method-check{background:var(--mc,#e8192c);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:6px;right:6px}.pay-method-btn.soon{cursor:not-allowed;background:var(--t-paper);border-style:dashed;border-color:#d3d8df}.pay-method-btn.soon:hover{background:var(--t-paper);border-color:#d3d8df}.pay-method-btn.soon .pay-method-logo{filter:grayscale();opacity:.5}.pay-method-btn.soon .pay-method-label{color:var(--t-ink-3)}.pay-method-soon{letter-spacing:.07em;text-transform:uppercase;color:var(--t-ink-2);background:var(--t-hover);border:1px solid var(--t-line);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:.52rem;font-weight:700;line-height:1.4;position:absolute;top:6px;right:6px}.pay-methods-note{color:var(--t-ink-3);align-items:flex-start;gap:7px;margin-top:12px;font-size:.7rem;line-height:1.5;display:flex}.pay-methods-note svg{color:#a8aeb7;flex-shrink:0;margin-top:2px}.pay-mobile-form{margin-top:18px}.pay-input-icon-wrap{position:relative}.pay-input-icon{color:#a8aeb7;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.pay-input-with-icon{padding-left:36px!important}.pay-card-section{margin-top:18px}.pay-card-visual{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 40%,#0f3460 100%);border-radius:12px;min-height:130px;margin-bottom:20px;padding:22px 24px;position:relative;overflow:hidden;box-shadow:0 8px 32px #0006}.pcv-shine{pointer-events:none;background:linear-gradient(135deg,#ffffff0d 0%,#0000 60%);position:absolute;inset:0}.pcv-chip{background:linear-gradient(135deg,#d4a843,#e5c76b);border-radius:4px;width:36px;height:28px;margin-bottom:20px;position:relative;overflow:hidden}.pcv-chip-lines{grid-template-rows:repeat(4,1fr);gap:1px;height:100%;padding:4px;display:grid}.pcv-chip-lines div{background:#0003;border-radius:1px}.pcv-number{color:#ffffffe6;letter-spacing:.22em;text-shadow:0 1px 3px #0000004d;margin-bottom:16px;font-family:Courier New,monospace;font-size:1.1rem}.pcv-footer{gap:32px;display:flex}.pcv-micro{color:#fff6;letter-spacing:.12em;margin-bottom:2px;font-size:.55rem}.pcv-val{color:#ffffffd9;letter-spacing:.08em;font-size:.78rem;font-weight:600}.pay-error-box{color:#9c1420;background:#fdecee;border:1px solid #c1121f47;border-radius:6px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:.8rem;display:flex}.pay-submit-btn{color:#fff;cursor:pointer;letter-spacing:.01em;background:#e8192c;border:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;padding:15px 24px;font-size:.9rem;font-weight:700;transition:all .15s;display:flex}.pay-submit-btn:hover:not(:disabled){background:#ff3044;transform:translateY(-1px);box-shadow:0 4px 16px #e8192c4d}.pay-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.pay-submit-price{opacity:.75;border-left:1px solid #00000040;margin-left:4px;padding-left:10px}.pay-spinner{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pay-secure-note{color:var(--t-ink-3);text-align:center;justify-content:center;align-items:center;gap:5px;margin-top:14px;font-size:.68rem;display:flex}@media (max-width:820px){.payment-inner{grid-template-columns:1fr}.pay-summary{border-right:none;border-bottom:1px solid var(--t-line);min-height:auto}.pay-summary-content{min-height:auto;padding:32px 24px}.pay-form-inner{padding:32px 24px 60px}.pay-methods-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.pay-fields-grid{grid-template-columns:1fr}.pay-field--half{grid-column:1}.pay-methods-grid{grid-template-columns:1fr}.pay-method-btn{flex-direction:row;justify-content:flex-start;padding:10px 14px}.pay-method-soon{margin-left:auto;position:static}}.conf-page{background:var(--t-paper);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.conf-card{background:var(--t-surface);border:1px solid var(--t-line);text-align:center;opacity:0;border-radius:16px;width:100%;max-width:480px;padding:48px 40px;transition:opacity .4s,transform .4s;transform:translateY(20px);box-shadow:0 20px 44px -28px #14161a66}.conf-visible .conf-card{opacity:1;transform:translateY(0)}.conf-icon-wrap{justify-content:center;margin-bottom:24px;display:flex}.conf-check-svg{width:60px;height:60px}.conf-check-ring{stroke-dasharray:175;stroke-dashoffset:175px;animation:.6s .2s forwards ring-in}.conf-check-path{stroke-dasharray:40;stroke-dashoffset:40px;animation:.4s .7s forwards check-in}@keyframes ring-in{to{stroke-dashoffset:0}}@keyframes check-in{to{stroke-dashoffset:0}}.conf-title{color:var(--t-ink);margin-bottom:6px;font-size:1.5rem;font-weight:700}.conf-subtitle{color:var(--t-ink-3);margin-bottom:24px;font-size:.82rem}.conf-ref-chip{background:var(--t-paper);border:1px solid var(--t-line);border-radius:8px;align-items:center;gap:10px;margin-bottom:28px;padding:8px 16px;display:inline-flex}.conf-ref-label{color:var(--t-ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:600}.conf-ref-code{color:var(--t-red-ink);letter-spacing:.06em;font-family:Courier New,monospace;font-size:.9rem;font-weight:700}.conf-veezi{border:1px solid var(--t-line);background:var(--t-paper);color:var(--t-ink-2);border-radius:999px;align-items:center;gap:9px;margin:-14px 0 26px;padding:8px 15px;font-size:.78rem;font-weight:600;animation:.35s both conf-veezi-in;display:inline-flex}@keyframes conf-veezi-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.conf-veezi-text{letter-spacing:.01em}.conf-veezi-spinner{border:2px solid #14161a1f;border-top-color:#15803d;border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.7s linear infinite spin}.conf-veezi--reserved{color:#15803d;background:#e9f7ee;border-color:#15803d52}.conf-veezi-check{color:#15803d;flex-shrink:0}.conf-veezi-num{color:#15803d;letter-spacing:.06em;border-left:1px solid #15803d4d;margin-left:3px;padding-left:8px;font-family:Courier New,monospace;font-weight:700}.conf-alert-svg{width:60px;height:60px;color:var(--t-red-ink)}.conf-card--manque .conf-title{color:var(--t-red-ink)}.conf-manque{text-align:left;background:var(--t-red-w);border:1px solid #c1121f42;border-left:3px solid var(--t-red-ink);border-radius:10px;align-items:flex-start;gap:11px;width:100%;margin:-10px 0 26px;padding:14px 16px;animation:.35s both conf-veezi-in;display:flex}.conf-manque-icone{color:var(--t-red-ink);flex-shrink:0;margin-top:1px}.conf-manque-corps{min-width:0}.conf-manque-titre{color:var(--t-red-ink);margin-bottom:4px;font-size:.84rem;font-weight:700;display:block}.conf-manque-texte{color:var(--t-ink-2);font-size:.78rem;line-height:1.6}.conf-manque-ref{color:var(--t-ink);margin-top:6px;font-size:.78rem;font-weight:600;line-height:1.6}.conf-qr-wrap{flex-direction:column;align-items:center;gap:10px;margin-bottom:28px;display:flex}.conf-qr-frame{border:2px solid var(--t-line);background:#fff;border-radius:12px;padding:16px}.conf-qr-hint{color:var(--t-ink-3);font-size:.72rem}.conf-ticket{background:var(--t-paper);border:1px solid var(--t-line);border-radius:8px;margin-bottom:20px;position:relative;overflow:hidden}.conf-ticket-perforation{border-top:2px dashed #c9cfd8;margin:0}.conf-ticket-body{padding:16px 20px}.conf-detail-row{border-bottom:1px solid var(--t-line-2);justify-content:space-between;align-items:baseline;gap:16px;padding:6px 0;display:flex}.conf-detail-row:last-child{border-bottom:none}.conf-detail-row:has(+.conf-ticket-lines){border-bottom:none}.conf-detail-label{color:var(--t-ink-3);flex-shrink:0;font-size:.72rem}.conf-detail-value{color:var(--t-ink);text-align:right;font-size:.82rem;font-weight:600}.conf-ticket-lines{text-align:left;border-top:1.5px dashed #c9cfd8;flex-direction:column;gap:5px;margin-top:10px;padding-top:10px;display:flex}.conf-ticket-lines-label{color:var(--t-ink-3);letter-spacing:.04em;font-size:.72rem}.conf-ticket-line{align-items:baseline;gap:10px;font-size:.78rem;display:flex}.conf-ticket-line-qty{color:var(--t-red-ink);font-variant-numeric:tabular-nums;font-weight:800}.conf-ticket-line-name{color:var(--t-ink-2);flex:1;font-weight:600}.conf-ticket-line-amount{color:var(--t-ink);font-variant-numeric:tabular-nums;font-weight:700}.conf-note{color:var(--t-ink-3);margin-bottom:24px;font-size:.72rem;line-height:1.6}.conf-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.conf-print-btn{background:var(--t-surface);border:1.5px solid var(--t-line);color:var(--t-ink-2);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:10px 18px;font-size:.78rem;font-weight:600;transition:all .15s;display:flex}.conf-print-btn:hover{color:var(--t-ink);border-color:#aab1bb}.conf-new-btn{color:#fff;cursor:pointer;background:#e8192c;border:none;border-radius:6px;padding:10px 22px;font-size:.82rem;font-weight:700;transition:background .15s}.conf-new-btn:hover{background:#ff3044}@media print{.conf-actions,.navbar,.site-footer,.etapes{display:none!important}.conf-page{background:#fff}.conf-card{color:#000;box-shadow:none;background:#fff;border:none}.conf-icon-wrap,.conf-subtitle{display:none!important}.conf-page{padding:0!important;display:block!important}.conf-card{opacity:1!important;max-width:none!important;padding:0!important;transform:none!important}.conf-title{margin-bottom:14px;font-size:1.25rem}.conf-ref-chip,.conf-veezi,.conf-qr-wrap{margin-bottom:16px}.conf-ticket,.final-sale{break-inside:avoid}.final-sale{break-inside:avoid;color:#000!important;background:0 0!important;border-left:2px solid #000!important}.final-sale-icon{color:#000!important}.conf-manque{break-inside:avoid;background:0 0!important;border:1px solid #000!important;border-left-width:3px!important}.conf-manque-icone,.conf-manque-titre,.conf-manque-texte,.conf-manque-ref,.bni-ticket-row dd,.bk-ticket-row dd,.conf-detail-value{color:#000!important}.bni-ticket-row dt,.bk-ticket-row dt,.conf-detail-label{color:#333!important}.compte-tabs-wrap,.compte-header,.bk-qr-toggle,.bk-cancel-btn,.bk-card:not(.bk-card--open){display:none!important}.bk-card--open{break-inside:avoid;box-shadow:none!important;border:none!important}.bk-qr-frame{color:#000!important;background:#fff!important;border:1px solid #999!important}}.admin-wrap,.qrs-overlay{--a-bg:#0f0b0a;--a-panel:#191312;--a-surface:#211a19;--a-hover:#29211f;--a-line:#352b2a;--a-line-2:#27201e;--a-ink:#f8f4f1;--a-ink-2:#c3bcb8;--a-ink-3:#988e8a;--a-accent:#ed463f;--a-accent-hi:#ff685d;--a-accent-w:#581c18;--a-accent-ink:#ff685d;--s-ok:#62d286;--s-ok-w:#0a371b;--s-wait:#eebc4a;--s-wait-w:#3f2d00;--s-dead:#f97676;--s-dead-w:#4d1c1c;--s-done:#92b0f1;--s-done-w:#202d49}@supports (color:lab(0% 0 0)){.admin-wrap,.qrs-overlay{--a-bg:lab(3.326% 1.35506 .832173);--a-panel:lab(6.62313% 2.68027 1.64681);--a-surface:lab(10.0073% 3.24257 2.16017);--a-hover:lab(13.4703% 3.83402 2.55491);--a-line:lab(18.6821% 4.12475 2.74704);--a-line-2:lab(12.8989% 3.5366 2.35578);--a-ink:lab(96.5094% 1.00461 1.99289);--a-ink-2:lab(76.7586% 2.17095 2.95204);--a-ink-3:lab(59.9056% 3.36275 3.83351);--a-accent:lab(55.6412% 64.2844 43.0612);--a-accent-hi:lab(63.941% 59.2581 38.0342);--a-accent-w:lab(20.2455% 28.1046 18.188);--a-accent-ink:lab(63.941% 59.2581 38.0342);--s-ok:lab(76.4085% -46.1983 27.5526);--s-ok-w:lab(19.6901% -21.7058 13.0273);--s-wait:lab(79.3341% 9.98151 62.1892);--s-wait-w:lab(20.0242% 5.22187 29.0404);--s-dead:lab(65.8928% 50.7928 25.2824);--s-dead-w:lab(18.0326% 23.8446 12.0253);--s-done:lab(71.503% 1.56128 -36.2907);--s-done-w:lab(18.3818% 1.81714 -19.7559)}}.compte-page,.auth-page{--a-bg:#fff;--a-panel:#faf7f6;--a-surface:#fff;--a-hover:#f4f1f0;--a-line:#dedad8;--a-line-2:#ece9e7;--a-ink:#1a1512;--a-ink-2:#5b5350;--a-ink-3:#7c726e;--a-accent:#e51720;--a-accent-hi:#bb0916;--a-accent-w:#ffefed;--a-accent-ink:#bc0e18;--s-ok:#00783a;--s-ok-w:#e4f8e8;--s-wait:#8e5e00;--s-wait-w:#fef2d9;--s-dead:#b52332;--s-dead-w:#ffeeed;--s-done:#3e5fad;--s-done-w:#ebf2ff}@supports (color:lab(0% 0 0)){.compte-page,.auth-page{--a-bg:lab(100% 0 0);--a-panel:lab(97.4325% .711441 .815201);--a-surface:lab(100% 0 0);--a-hover:lab(95.3393% .949264 1.08742);--a-line:lab(87.2141% 1.18789 1.36007);--a-line-2:lab(92.4393% .949383 1.08747);--a-ink:lab(7.17463% 2.33276 2.40525);--a-ink-2:lab(36.1357% 2.89272 3.29353);--a-ink-3:lab(48.8852% 3.37106 3.83962);--a-accent:lab(49.5446% 72.5804 53.0726);--a-accent-hi:lab(39.9824% 63.1491 46.7224);--a-accent-w:lab(95.7629% 6.02043 3.53614);--a-accent-ink:lab(40.5648% 63.1285 46.3854);--s-ok:lab(43.6999% -42.1406 25.46);--s-ok-w:lab(95.7636% -9.04867 5.30329);--s-wait:lab(44.1711% 16.0307 56.0677);--s-wait-w:lab(96.0652% 1.26523 13.5393);--s-dead:lab(40.6956% 57.509 31.0209);--s-dead-w:lab(95.3978% 6.25956 2.92858);--s-done:lab(40.798% 7.7756 -46.2152);--s-done-w:lab(95.2443% -.446856 -9.37574)}}.admin-wrap,.compte-page,.auth-page,.qrs-overlay{--ts-2xs:.6875rem;--ts-xs:.75rem;--ts-sm:.8125rem;--ts-md:.9375rem;--ts-lg:1.1875rem;--ts-xl:1.5rem;--ts-2xl:2.25rem;--r-sm:6px;--r-md:10px;--r-lg:14px;--ez:cubic-bezier(.25, 1, .5, 1)}.admin-wrap,.qrs-overlay{--sh-1:0 1px 2px #05030273;--sh-2:0 10px 30px -8px #03010199}@supports (color:lab(0% 0 0)){.admin-wrap,.qrs-overlay{--sh-1:0 1px 2px lab(.883265% .728242 .416404/.45);--sh-2:0 10px 30px -8px lab(.449543% .473745 .261128/.6)}}.compte-page,.auth-page{--sh-1:0 1px 2px #1a141312;--sh-2:0 10px 30px -14px #1a141359}@supports (color:lab(0% 0 0)){.compte-page,.auth-page{--sh-1:0 1px 2px lab(7.14783% 2.81701 1.73413/.07);--sh-2:0 10px 30px -14px lab(7.14783% 2.81701 1.73413/.35)}}@keyframes ask-sweep{0%{background-position:-420px 0}to{background-position:420px 0}}.ask{background:linear-gradient(100deg, var(--a-hover) 0%, var(--a-hover) 34%, var(--a-line) 50%, var(--a-hover) 66%, var(--a-hover) 100%);animation:1.5s cubic-bezier(.4,0,.2,1) infinite ask-sweep;animation-delay:var(--ask-d,0s);background-size:840px 100%;border-radius:4px;flex-shrink:0;display:block}.ask-nav-row{align-items:center;gap:11px;margin-bottom:2px;padding:10px 12px;display:flex}.ask-rail{background:var(--a-panel);border:1px solid var(--a-line-2);border-radius:var(--r-lg);grid-template-columns:repeat(4,1fr);margin-bottom:34px;display:grid;overflow:hidden}.ask-rail-cell{border-right:1px solid var(--a-line-2);flex-direction:column;gap:10px;padding:22px 24px 20px;display:flex}.ask-rail-cell:last-child{border-right:none}.ask-page-stack{flex-direction:column;gap:10px;display:flex}.compte-tab:disabled{cursor:default;opacity:1}@media (max-width:1100px){.ask-rail{grid-template-columns:repeat(2,1fr)}.ask-rail-cell:nth-child(2){border-right:none}.ask-rail-cell:nth-child(-n+2){border-bottom:1px solid var(--a-line-2)}}@media (max-width:480px){.ask-rail{grid-template-columns:1fr}.ask-rail-cell{border-right:none;border-bottom:1px solid var(--a-line-2)}.ask-rail-cell:last-child{border-bottom:none}}@media (prefers-reduced-motion:reduce){.ask{background:var(--a-hover);animation:none}}.auth-page{min-height:calc(100vh - var(--nav-h));background:var(--a-bg);grid-template-columns:45% 55%;display:grid}.auth-artwork{background:radial-gradient(120% 90% at 20% 10%, var(--a-accent-w) 0%, transparent 60%), var(--a-panel);justify-content:center;align-items:center;padding:48px;display:flex;position:relative;overflow:hidden}.auth-artwork-inner{z-index:2;max-width:400px;position:relative}.auth-film-strip{z-index:1;opacity:.5;pointer-events:none;transition:transform .62s var(--ez);flex-direction:column;gap:20px;display:flex;position:absolute;inset:0;transform:rotate(-14deg)scale(1.5)}.auth-film-frame{border-top:9px solid var(--a-panel);border-bottom:9px solid var(--a-panel);background:#e6e2e0;background:lab(90.1141% 1.18774 1.35996);flex-shrink:0;height:92px;position:relative}.auth-film-frame:before,.auth-film-frame:after{content:"";background-image:repeating-linear-gradient(90deg,#d3cecc 0 8px,#0000 8px 22px);background-image:repeating-linear-gradient(90deg,lab(83.1488% 1.42679 1.63302) 0 8px,#0000 8px 22px);height:9px;position:absolute;left:0;right:0}.auth-film-frame:before{top:-9px}.auth-film-frame:after{bottom:-9px}.auth-page--register .auth-film-strip{transform:rotate(-14deg)scale(1.5)translateY(-112px)}@keyframes auth-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.auth-artwork-text{animation:auth-rise .55s var(--ez) .1s both}.auth-form-box>*{animation:auth-rise .5s var(--ez) both}.auth-form-box>:first-child{animation-delay:40ms}.auth-form-box>:nth-child(2){animation-delay:90ms}.auth-form-box>:nth-child(3){animation-delay:.13s}.auth-form-box>:nth-child(4){animation-delay:.18s}.auth-form-box>:nth-child(5){animation-delay:.24s}.auth-form-box>:nth-child(6){animation-delay:.28s}@media (prefers-reduced-motion:reduce){.auth-film-strip{transition:none}.auth-artwork-text,.auth-form-box>*{animation:none}}.auth-artwork-eyebrow{font-size:var(--ts-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--a-accent-ink);margin-bottom:14px;font-weight:700}.auth-artwork-headline{font-family:var(--font-display), "Helvetica Neue", sans-serif;letter-spacing:.01em;color:var(--a-ink);margin-bottom:14px;font-size:clamp(2rem,3.4vw,2.9rem);font-weight:400;line-height:1.02}.auth-artwork-sub{font-size:var(--ts-md);color:var(--a-ink-2);max-width:34ch;line-height:1.6}.auth-form-side{background:var(--a-bg);justify-content:center;align-items:center;padding:48px 32px;display:flex}.auth-form-box{width:100%;max-width:380px}.auth-title{font-size:var(--ts-xl);color:var(--a-ink);letter-spacing:-.02em;margin-bottom:6px;font-weight:700}.auth-subtitle{font-size:var(--ts-sm);color:var(--a-ink-3);margin-bottom:28px}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-field{flex-direction:column;gap:7px;display:flex}.auth-field label{font-size:var(--ts-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--a-ink-3);font-weight:700}.auth-field input{background:var(--a-surface);border:1px solid var(--a-line);color:var(--a-ink);border-radius:var(--r-sm);font-size:var(--ts-md);transition:border-color .16s var(--ez), background .16s var(--ez);outline:none;padding:11px 14px;font-family:inherit}.auth-field input:focus{border-color:var(--a-accent);background:var(--a-hover)}.auth-field input::placeholder{color:#9e9693;color:lab(62.8274% 2.39089 2.73043)}.auth-input-disabled{opacity:.55;cursor:not-allowed}.auth-error{background:var(--s-dead-w);border:1px solid var(--s-dead);color:var(--s-dead);border-radius:var(--r-sm);font-size:var(--ts-sm);padding:10px 14px}.auth-submit-btn{background:var(--a-accent);color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209);border-radius:var(--r-sm);font-size:var(--ts-md);cursor:pointer;transition:background .16s var(--ez);border:none;margin-top:6px;padding:12px 20px;font-family:inherit;font-weight:700}.auth-submit-btn:hover:not(:disabled){background:var(--a-accent-hi)}.auth-submit-btn:disabled{opacity:.55;cursor:not-allowed}.auth-switch{border-top:1px solid var(--a-line-2);flex-direction:column;gap:10px;margin-top:26px;padding-top:20px;display:flex}.auth-switch-q{font-size:var(--ts-sm);color:var(--a-ink-3)}.auth-switch-btn{border:1px solid var(--a-line);border-radius:var(--r-sm);color:var(--a-ink);font-size:var(--ts-sm);transition:border-color .16s var(--ez), background .16s var(--ez);justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-weight:700;text-decoration:none;display:flex}.auth-switch-btn:hover{border-color:var(--a-accent);background:var(--a-accent-w)}.auth-switch-btn svg{transition:transform .22s var(--ez)}.auth-switch-btn:hover svg{transform:translate(3px)}.auth-back{text-align:center;margin-top:18px}@media (prefers-reduced-motion:reduce){.auth-switch-btn svg{transition:none}.auth-switch-btn:hover svg{transform:none}}.auth-link{color:var(--a-accent-ink);font-weight:600;font-size:var(--ts-sm);text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-link--ghost{color:var(--a-ink-3);font-weight:500}.auth-link--ghost:hover{color:var(--a-ink-2)}@media (max-width:700px){.auth-page{grid-template-columns:1fr}.auth-artwork{display:none}.auth-form-side{padding:36px 20px}.auth-page{min-height:0}.auth-form-side{align-items:flex-start;padding:30px 20px 44px}}.compte-page{background:var(--a-bg);min-height:calc(100vh - var(--nav-h));color:var(--a-ink)}.compte-header{background:var(--a-panel);border-bottom:1px solid var(--a-line-2)}.compte-header-inner{align-items:center;gap:18px;max-width:940px;margin:0 auto;padding:30px 24px 26px;display:flex}.compte-avatar{background:var(--a-accent);color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209);width:56px;height:56px;font-family:var(--font-display), "Helvetica Neue", sans-serif;box-shadow:0 0 0 4px var(--a-accent-w);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.6rem;line-height:1;display:flex}.compte-header-text{min-width:0}.compte-name{font-size:var(--ts-lg);color:var(--a-ink);letter-spacing:-.01em;font-weight:700}.compte-email{font-size:var(--ts-sm);color:var(--a-ink-3);margin-top:2px}.compte-logout-btn{border:1px solid var(--a-line);color:var(--a-ink-2);border-radius:var(--r-sm);font-size:var(--ts-sm);cursor:pointer;white-space:nowrap;transition:border-color .16s var(--ez), color .16s var(--ez), background .16s var(--ez);background:0 0;align-items:center;gap:8px;margin-left:auto;padding:9px 15px;font-family:inherit;display:inline-flex}.compte-logout-btn:hover{border-color:var(--s-dead);color:var(--s-dead);background:var(--s-dead-w)}.compte-tabs-wrap{background:var(--a-panel);border-bottom:1px solid var(--a-line-2)}.compte-tabs{gap:4px;max-width:940px;margin:0 auto;padding:0 24px;display:flex}.compte-tab{color:var(--a-ink-3);font-size:var(--ts-sm);cursor:pointer;transition:color .16s var(--ez), border-color .16s var(--ez);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:9px;margin-right:22px;padding:14px 4px;font-family:inherit;font-weight:600;display:flex}.compte-tab:hover{color:var(--a-ink-2)}.compte-tab.active{color:var(--a-ink);border-bottom-color:var(--a-accent)}.compte-tab-count{background:var(--a-surface);border:1px solid var(--a-line);color:var(--a-ink-3);font-size:var(--ts-2xs);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 8px}.compte-tab.active .compte-tab-count{background:var(--a-accent-w);color:var(--a-accent-hi);border-color:#0000}.compte-content{max-width:940px;margin:0 auto;padding:34px 24px 90px}.compte-section-title{font-size:var(--ts-2xs);letter-spacing:.13em;color:var(--a-ink-3);text-transform:uppercase;align-items:center;gap:12px;margin-bottom:14px;font-weight:700;display:flex}.compte-section-title:after{content:"";background:var(--a-line-2);flex:1;height:1px}.compte-section-title--past{color:#69615e;color:lab(41.936% 2.88752 3.28964)}.compte-empty{text-align:center;color:var(--a-ink-3);flex-direction:column;align-items:center;gap:16px;padding:72px 20px;display:flex}.compte-empty svg{color:var(--a-line)}.compte-empty p{font-size:var(--ts-md)}.compte-empty-cta{background:var(--a-accent);color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209);border-radius:var(--r-sm);font-weight:700;font-size:var(--ts-sm);transition:background .16s var(--ez);padding:11px 26px;text-decoration:none}.compte-empty-cta:hover{background:var(--a-accent-hi)}.compte-cards{flex-direction:column;gap:12px;margin-bottom:38px;display:flex}.compte-cards--past{opacity:.72}.bk-card{background:var(--a-panel);border:1px solid var(--a-line-2);border-radius:var(--r-md);transition:border-color .16s var(--ez), background .16s var(--ez);overflow:hidden}.bk-card:hover,.bk-card--open{border-color:var(--a-line);background:var(--a-surface)}.bk-card-main{align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.bk-card-left{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.bk-ref{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--ts-2xs);color:var(--a-ink-3);letter-spacing:.08em}.bk-film{font-size:var(--ts-lg);color:var(--a-ink);letter-spacing:-.01em;font-weight:700;line-height:1.2}.bk-meta{font-size:var(--ts-sm);color:var(--a-ink-2)}.bk-seats{font-size:var(--ts-sm);color:var(--a-ink-3)}.bk-seats strong{color:var(--a-ink-2);font-weight:600}.bk-amount{font-size:var(--ts-md);color:var(--a-ink);font-variant-numeric:tabular-nums;margin-top:3px;font-weight:700}.bk-manque{background:var(--s-dead-w);color:var(--s-dead);font-size:var(--ts-xs);border-left:3px solid;border-radius:8px;align-items:flex-start;gap:7px;margin-top:8px;padding:8px 11px;font-weight:600;line-height:1.45;display:flex}.bk-manque svg{flex-shrink:0;margin-top:1px}.bk-card-right{border-left:1px dashed var(--a-line);flex-direction:column;flex-shrink:0;align-items:stretch;gap:9px;min-width:172px;padding-left:20px;display:flex}.bk-card-right .bk-status{align-self:flex-start;margin-bottom:2px}.bk-card-right button{justify-content:center}.bk-qr-toggle{background:var(--a-surface);border:1px solid var(--a-line);color:var(--a-ink-2);border-radius:var(--r-sm);font-size:var(--ts-xs);cursor:pointer;white-space:nowrap;transition:border-color .16s var(--ez), color .16s var(--ez);align-items:center;gap:7px;padding:7px 13px;font-family:inherit;font-weight:600;display:inline-flex}.bk-qr-toggle:hover{border-color:var(--a-ink-3);color:var(--a-ink)}.bk-cancel-btn{border:1px solid var(--s-dead-w);color:var(--s-dead);border-radius:var(--r-sm);font-size:var(--ts-xs);cursor:pointer;white-space:nowrap;transition:background .16s var(--ez), border-color .16s var(--ez);background:0 0;align-items:center;gap:7px;padding:8px 13px;font-family:inherit;font-weight:600;display:inline-flex}.bk-cancel-btn:hover:not(:disabled){background:var(--s-dead-w);border-color:var(--s-dead)}.bk-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.bk-qr-panel{background:var(--a-bg);border-top:1px solid var(--a-line-2);align-items:center;gap:26px;padding:22px 20px;display:flex}.bk-qr-frame{background:var(--a-bg);border:1px solid var(--a-line);border-radius:var(--r-md);color:var(--a-accent-hi);flex-shrink:0;padding:11px}.bk-qr-info{min-width:0}.bk-qr-ref{color:var(--a-accent-hi);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--ts-md);letter-spacing:.06em;font-weight:700}.bk-qr-hint{font-size:var(--ts-xs);color:var(--a-ink-3);margin-top:6px;line-height:1.5}.bk-pay-method{font-size:var(--ts-xs);color:var(--a-ink-3);margin-top:8px}.bk-ticket-rows{margin-top:10px}.bk-ticket-row{border-bottom:1px solid var(--a-line-2);justify-content:space-between;align-items:baseline;gap:14px;padding:5px 0;display:flex}.bk-ticket-row:last-child{border-bottom:none}.bk-ticket-row dt{font-size:var(--ts-xs);color:var(--a-ink-3);flex-shrink:0}.bk-ticket-row dd{font-size:var(--ts-sm);color:var(--a-ink);text-align:right;min-width:0;font-weight:600}.bk-status,.admin-badge{font-size:var(--ts-2xs);letter-spacing:.06em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:inline-flex}.bk-status:before,.admin-badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.status-confirmed{background:var(--s-ok-w);color:var(--s-ok)}.status-pending{background:var(--s-wait-w);color:var(--s-wait)}.status-cancelled{background:var(--s-dead-w);color:var(--s-dead)}.status-used{background:var(--s-done-w);color:var(--s-done)}.veezi-ok{background:var(--s-ok-w);color:var(--s-ok)}.veezi-ko{background:var(--s-dead-w);color:var(--s-dead)}.veezi-warn{background:var(--s-wait-w);color:var(--s-wait)}.veezi-none{background:var(--s-done-w);color:var(--s-done)}.status-new{background:var(--a-accent-w);color:var(--a-accent-hi)}.status-progress{background:var(--s-wait-w);color:var(--s-wait)}.status-answered{background:var(--s-ok-w);color:var(--s-ok)}.status-closed{background:var(--a-surface);color:var(--a-ink-3)}.req-card{background:var(--a-panel);border:1px solid var(--a-line-2);border-radius:var(--r-md);padding:20px 22px}.req-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.req-subject{font-size:var(--ts-md);color:var(--a-ink);letter-spacing:-.005em;font-weight:700}.req-date{font-size:var(--ts-xs);color:var(--a-ink-3);margin-top:3px}.req-message{background:var(--a-bg);border:1px solid var(--a-line-2);border-radius:var(--r-sm);font-size:var(--ts-sm);color:var(--a-ink-2);white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch;margin:0 0 16px;padding:13px 15px;line-height:1.65}.req-card-foot{border-top:1px solid var(--a-line-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:13px;display:flex}.req-ref{align-items:baseline;gap:9px;display:inline-flex}.req-ref-label{font-size:var(--ts-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--a-ink-3);font-weight:700}.req-ref code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--ts-sm);letter-spacing:.05em;color:var(--a-accent-hi);font-weight:700}.req-foot-note{font-size:var(--ts-xs);color:var(--a-ink-3)}.compte-req-cta{border:1px solid var(--a-line);border-radius:var(--r-sm);color:var(--a-ink-2);font-size:var(--ts-sm);transition:border-color .16s var(--ez), color .16s var(--ez);justify-content:center;align-items:center;margin-top:24px;padding:12px 22px;font-weight:700;text-decoration:none;display:inline-flex}.compte-req-cta:hover{border-color:var(--a-accent);color:var(--a-accent-hi)}.compte-profile{max-width:520px}.compte-profile-card{background:var(--a-panel);border:1px solid var(--a-line-2);border-radius:var(--r-md);padding:28px 26px}.compte-profile-card h2{font-size:var(--ts-lg);color:var(--a-ink);letter-spacing:-.01em;margin-bottom:22px;font-weight:700}.compte-save-msg{font-size:var(--ts-sm);color:var(--s-ok);margin-top:2px}.admin-wrap{min-height:calc(100vh - var(--nav-h));background:var(--a-bg);color:var(--a-ink);grid-template-columns:248px 1fr;display:grid}.admin-overlay{z-index:499;background:#050302b3;background:lab(.883265% .728242 .416404/.7);position:fixed;inset:0}.admin-sidebar{background:var(--a-panel);border-right:1px solid var(--a-line-2);top:var(--nav-h);height:calc(100vh - var(--nav-h));flex-direction:column;display:flex;position:sticky;overflow-y:auto}.admin-sidebar-brand{border-bottom:1px solid var(--a-line-2);padding:20px 18px}.admin-brand-name{font-size:var(--ts-sm);color:var(--a-ink);font-weight:700}.admin-brand-role{font-size:var(--ts-2xs);color:var(--a-accent);letter-spacing:.11em;text-transform:uppercase;margin-top:1px;font-weight:700}.admin-nav{flex:1;padding:14px 10px}.admin-nav-item{border-radius:var(--r-sm);font-size:var(--ts-sm);color:var(--a-ink-3);cursor:pointer;text-align:left;width:100%;transition:background .16s var(--ez), color .16s var(--ez);background:0 0;border:none;align-items:center;gap:11px;margin-bottom:2px;padding:10px 12px;font-family:inherit;font-weight:600;text-decoration:none;display:flex;position:relative}.admin-nav-item:hover{background:var(--a-surface);color:var(--a-ink)}.admin-nav-item.active{background:var(--a-accent-w);color:var(--a-accent-hi)}.admin-nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.admin-nav-count{background:var(--a-accent);color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209);min-width:20px;font-size:var(--ts-2xs);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;margin-left:auto;padding:2px 6px;font-weight:700}.admin-logout-btn{color:var(--a-ink-3)}.admin-logout-btn:hover{color:var(--s-dead);background:var(--s-dead-w)}.admin-sidebar-footer{border-top:1px solid var(--a-line-2);padding:12px 10px}.admin-content{min-width:0;overflow-y:auto}.admin-menu-toggle{border:1px solid var(--a-line);border-radius:var(--r-sm);background:var(--a-panel);min-height:44px;color:var(--a-ink-2);font-family:inherit;font-size:var(--ts-sm);cursor:pointer;transition:background .16s var(--ez), color .16s var(--ez);align-items:center;gap:9px;margin:14px 0 2px 16px;padding:0 14px;font-weight:600;display:none}.admin-menu-toggle:active{background:var(--a-hover);color:var(--a-ink)}.admin-menu-toggle:focus-visible{outline:2px solid var(--a-accent);outline-offset:2px}.admin-page{max-width:1560px;margin-inline:auto;padding:34px clamp(20px,3vw,44px) 96px}.admin-page-header{flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:30px;display:flex}.admin-page-title{font-size:var(--ts-xl);color:var(--a-ink);letter-spacing:-.025em;font-weight:700}.admin-page-subtitle{font-size:var(--ts-sm);color:var(--a-ink-3);text-transform:lowercase;flex:1}.admin-page-count{font-size:var(--ts-xs);color:var(--a-ink-2);background:var(--a-surface);border:1px solid var(--a-line);font-variant-numeric:tabular-nums;border-radius:999px;padding:4px 11px}.dash-rail{background:var(--a-panel);border:1px solid var(--a-line-2);border-radius:var(--r-lg);grid-template-columns:repeat(4,1fr);margin-bottom:34px;display:grid;overflow:hidden}.dash-figure{border-right:1px solid var(--a-line-2);flex-direction:column;gap:4px;min-width:0;padding:22px 24px 20px;display:flex}.dash-figure:last-child{border-right:none}.dash-figure-label{font-size:var(--ts-2xs);letter-spacing:.11em;text-transform:uppercase;color:var(--a-ink-3);font-weight:700}.dash-figure-value{font-family:var(--font-display), "Helvetica Neue", sans-serif;font-size:var(--ts-2xl);color:var(--a-ink);letter-spacing:.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1}.dash-figure--lead{background:var(--a-surface)}.dash-figure--lead .dash-figure-value{color:var(--a-accent-hi)}.dash-figure-note{font-size:var(--ts-xs);color:var(--a-ink-3)}.admin-section{margin-top:34px}.admin-section-header{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.admin-section-title{font-size:var(--ts-lg);color:var(--a-ink);letter-spacing:-.015em;font-weight:700}.admin-section-link{font-size:var(--ts-sm);color:var(--a-accent-hi);white-space:nowrap;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.admin-section-link:hover{text-decoration:underline}.admin-section-desc{font-size:var(--ts-sm);color:var(--a-ink-2);max-width:72ch;margin-bottom:20px;line-height:1.65}.admin-empty{font-size:var(--ts-sm);color:var(--a-ink-3);text-align:center;border:1px dashed var(--a-line-2);border-radius:var(--r-md);padding:34px 0}.admin-filters-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.admin-search-form{flex:1;gap:8px;min-width:260px;max-width:520px;display:flex}.admin-search-input{background:var(--a-surface);border:1px solid var(--a-line);color:var(--a-ink);border-radius:var(--r-sm);font-size:var(--ts-sm);transition:border-color .16s var(--ez);outline:none;flex:1;padding:10px 14px;font-family:inherit}.admin-search-input::placeholder{color:#645c58;color:lab(39.6159% 2.88948 3.29109)}.admin-search-input:focus{border-color:var(--a-accent)}.admin-search-btn{background:var(--a-surface);border:1px solid var(--a-line);color:var(--a-ink-2);border-radius:var(--r-sm);font-size:var(--ts-sm);cursor:pointer;white-space:nowrap;transition:border-color .16s var(--ez), color .16s var(--ez);align-items:center;gap:7px;padding:10px 16px;font-family:inherit;font-weight:600;display:inline-flex}.admin-search-btn:hover{border-color:var(--a-ink-3);color:var(--a-ink)}.admin-filter-tabs{flex-wrap:wrap;gap:6px;display:flex}.admin-filter-tab{border:1px solid var(--a-line);color:var(--a-ink-3);font-size:var(--ts-xs);cursor:pointer;white-space:nowrap;transition:border-color .16s var(--ez), color .16s var(--ez), background .16s var(--ez);background:0 0;border-radius:999px;padding:7px 15px;font-family:inherit;font-weight:700}.admin-filter-tab:hover{border-color:var(--a-ink-3);color:var(--a-ink-2)}.admin-filter-tab.active{color:var(--a-accent-hi);background:var(--a-accent-w);border-color:#0000}.admin-count{font-size:var(--ts-xs);color:var(--a-ink-3);font-variant-numeric:tabular-nums;margin-bottom:12px}.admin-table-wrap{border:1px solid var(--a-line-2);border-radius:var(--r-md);background:var(--a-panel);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:var(--ts-sm)}.admin-table th{background:var(--a-surface);color:var(--a-ink-3);text-align:left;font-weight:700;font-size:var(--ts-2xs);letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid var(--a-line-2);white-space:nowrap;z-index:1;padding:11px 15px;position:sticky;top:0}.admin-table td{border-bottom:1px solid var(--a-line-2);color:var(--a-ink-2);vertical-align:middle;padding:13px 15px}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover td,.admin-tr--open td{background:var(--a-surface)}.admin-tr--clickable{cursor:pointer}.admin-table--inner{margin-top:0}.admin-table--inner th{background:var(--a-bg);position:static}.admin-table--inner td{padding:9px 15px}.admin-ref{color:var(--a-accent-hi);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--ts-xs);letter-spacing:.05em}.admin-td-film{color:var(--a-ink);max-width:260px;font-weight:600}.admin-td-meta{color:var(--a-ink-3);font-size:var(--ts-xs)}.admin-price-set{color:var(--s-ok);font-variant-numeric:tabular-nums}.admin-price-unset{color:var(--a-ink-3);font-style:italic}.admin-tr--past td{color:var(--a-ink-3)}.admin-tr--past .admin-td-film{color:var(--a-ink-2);font-weight:500}.admin-temporal{vertical-align:middle;font-size:var(--ts-2xs);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;margin-left:9px;padding:2px 8px;font-weight:700;line-height:1.5;display:inline-flex}.admin-temporal.is-upcoming{background:var(--s-ok-w);color:var(--s-ok)}.admin-temporal.is-past{background:var(--a-surface);color:var(--a-ink-3)}.admin-tr-detail td{background:var(--a-bg)!important;padding:0!important}.admin-detail-panel{background:var(--a-bg);border-top:1px solid var(--a-line-2);padding:20px 22px}.admin-detail-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px;margin-bottom:20px;display:grid}.adp-label{font-size:var(--ts-2xs);color:var(--a-ink-3);letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;font-weight:700}.adp-val{font-size:var(--ts-sm);color:var(--a-ink)}.adp-sub-title{font-size:var(--ts-2xs);color:var(--a-ink-3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-weight:700}.admin-detail-actions{flex-wrap:wrap;gap:9px;display:flex}.adp-btn{background:var(--a-surface);border:1px solid var(--a-line);color:var(--a-ink-2);border-radius:var(--r-sm);font-size:var(--ts-xs);cursor:pointer;transition:background .16s var(--ez), border-color .16s var(--ez), color .16s var(--ez);align-items:center;gap:7px;padding:8px 15px;font-family:inherit;font-weight:700;display:inline-flex}.adp-btn:hover:not(:disabled){border-color:var(--a-ink-3);color:var(--a-ink)}.adp-btn:disabled{opacity:.45;cursor:not-allowed}.adp-btn--confirm{border-color:var(--s-ok-w);color:var(--s-ok)}.adp-btn--confirm:hover:not(:disabled){background:var(--s-ok-w);border-color:var(--s-ok);color:var(--s-ok)}.adp-btn--use{border-color:var(--s-done-w);color:var(--s-done)}.adp-btn--use:hover{background:var(--s-done-w);border-color:var(--s-done);color:var(--s-done)}.adp-btn--cancel{border-color:var(--s-dead-w);color:var(--s-dead)}.adp-btn--cancel:hover:not(:disabled){background:var(--s-dead-w);border-color:var(--s-dead);color:var(--s-dead)}.adp-btn--delete{border-color:var(--s-dead);color:var(--s-dead);background:var(--s-dead-w)}.adp-btn--delete:hover:not(:disabled){background:var(--s-dead);color:#150a09;color:lab(3.5873% 3.92719 1.7953);border-color:var(--s-dead)}.amsg-tab-count{font-variant-numeric:tabular-nums;opacity:.65;margin-left:7px}.admin-filter-tab.active .amsg-tab-count{opacity:.85}.amsg-tr--unread td:first-child{box-shadow:inset 2px 0 0 var(--a-accent)}.amsg-tr--unread .amsg-sender-name{color:var(--a-ink);font-weight:700}.amsg-sender{flex-direction:column;gap:2px;min-width:0;display:flex}.amsg-sender-name{color:var(--a-ink-2);font-weight:600}.amsg-sender-mail{font-size:var(--ts-xs);color:var(--a-ink-3);text-overflow:ellipsis;overflow:hidden}.amsg-body{background:var(--a-panel);border:1px solid var(--a-line-2);border-radius:var(--r-md);font-size:var(--ts-md);color:var(--a-ink-2);white-space:pre-wrap;overflow-wrap:anywhere;max-width:78ch;margin:0 0 20px;padding:15px 17px;line-height:1.65}.amsg-status-row{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.amsg-status-btn{border:1px solid var(--a-line);color:var(--a-ink-3);font-family:inherit;font-size:var(--ts-xs);cursor:pointer;transition:border-color .16s var(--ez), color .16s var(--ez), background .16s var(--ez);background:0 0;border-radius:999px;padding:7px 14px;font-weight:700}.amsg-status-btn:hover:not(:disabled){border-color:var(--a-ink-3);color:var(--a-ink-2)}.amsg-status-btn:disabled{opacity:.45;cursor:not-allowed}.amsg-status-btn.active{border-color:currentColor}.amsg-status-btn.active.status-new{background:var(--a-accent-w);color:var(--a-accent-hi)}.amsg-status-btn.active.status-progress{background:var(--s-wait-w);color:var(--s-wait)}.amsg-status-btn.active.status-answered{background:var(--s-ok-w);color:var(--s-ok)}.amsg-status-btn.active.status-closed{background:var(--a-surface);color:var(--a-ink-2)}.amsg-note{background:var(--a-surface);border:1px solid var(--a-line);border-radius:var(--r-sm);width:100%;max-width:78ch;color:var(--a-ink);font-family:inherit;font-size:var(--ts-sm);resize:vertical;transition:border-color .16s var(--ez);outline:none;padding:11px 13px;line-height:1.6}.amsg-note::placeholder{color:#645c58;color:lab(39.6159% 2.88948 3.29109)}.amsg-note:focus{border-color:var(--a-accent)}.amsg-note-row{align-items:center;gap:12px;margin:10px 0 20px;display:flex}.amsg-note-saved{font-size:var(--ts-xs);color:var(--s-ok);font-weight:600}.amsg-history{max-width:78ch;margin:0 0 20px;padding:0;list-style:none}.amsg-history li{border-bottom:1px solid var(--a-line-2);font-size:var(--ts-sm);flex-wrap:wrap;align-items:center;gap:14px;padding:9px 0;display:flex}.amsg-history li:last-child{border-bottom:none}.amsg-history-date{color:var(--a-ink-3);font-variant-numeric:tabular-nums}.amsg-history-subject{color:var(--a-ink-2);margin-right:auto}.amsg-history-none{font-size:var(--ts-sm);color:var(--a-ink-3);margin-bottom:20px}.amsg-empty{color:var(--a-ink-3);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:64px 24px;display:flex}.amsg-empty .admin-empty{padding:0}.amsg-empty-hint{font-size:var(--ts-sm);color:var(--a-ink-3);max-width:46ch;line-height:1.6}.admin-header-actions{flex-wrap:wrap;gap:9px;display:flex}.admin-export-btn,.admin-scan-btn{background:var(--a-surface);border:1px solid var(--a-line);color:var(--a-ink-2);border-radius:var(--r-sm);font-size:var(--ts-sm);cursor:pointer;white-space:nowrap;transition:border-color .16s var(--ez), color .16s var(--ez);align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-weight:600;text-decoration:none;display:inline-flex}.admin-export-btn:hover{border-color:var(--a-ink-3);color:var(--a-ink)}.admin-scan-btn{background:var(--a-accent-w);color:var(--a-accent-hi);border-color:#0000}.admin-scan-btn:hover{background:var(--a-accent);color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209)}.qrs-overlay{z-index:600;background:#050302e0;background:lab(.883265% .728242 .416404/.88);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.qrs-card{background:var(--a-panel);border:1px solid var(--a-line);border-radius:var(--r-lg);width:100%;max-width:440px;box-shadow:var(--sh-2);padding:22px}.qrs-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.qrs-title{font-size:var(--ts-lg);color:var(--a-ink);font-weight:700}.qrs-close{color:var(--a-ink-3);cursor:pointer;border-radius:var(--r-sm);transition:color .16s var(--ez);background:0 0;border:none;padding:4px;display:flex}.qrs-close:hover{color:var(--a-ink)}.qrs-viewport{border-radius:var(--r-md);background:var(--a-bg);aspect-ratio:4/3;position:relative;overflow:hidden}.qrs-video{object-fit:cover;width:100%;height:100%;display:block}.qrs-reticle{border:2px solid var(--a-accent);border-radius:var(--r-md);position:absolute;inset:18%;box-shadow:0 0 0 100vmax #05030273;box-shadow:0 0 0 100vmax lab(.883265% .728242 .416404/.45)}.qrs-hint{font-size:var(--ts-sm);color:var(--a-ink-3);text-align:center;margin-top:14px}.qrs-error{margin-top:14px}.qrs-error p{font-size:var(--ts-sm);color:var(--s-dead)}.verify-card{background:var(--a-panel);border:1px solid var(--a-line);border-radius:var(--r-md);margin-top:16px;padding:20px}.verify-card--ok{border-color:var(--s-ok);background:var(--s-ok-w)}.verify-card--bad{border-color:var(--s-dead);background:var(--s-dead-w)}.verify-icon{background:var(--s-ok-w);width:44px;height:44px;color:var(--s-ok);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.verify-icon--ok{background:var(--s-ok-w);color:var(--s-ok)}.verify-icon--bad{background:var(--s-dead-w);color:var(--s-dead)}.verify-icon--neutral{background:var(--a-surface);color:var(--a-ink-3)}.verify-title{font-size:var(--ts-lg);color:var(--a-ink);font-weight:700}.verify-sub{font-size:var(--ts-sm);color:var(--a-ink-2);margin-top:4px}.verify-detail{margin-top:16px}.verify-ref{color:var(--a-accent-hi);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--ts-md);font-weight:700}.verify-rows{flex-direction:column;gap:7px;margin-top:12px;display:flex}.verify-row{font-size:var(--ts-sm);justify-content:space-between;gap:16px;display:flex}.verify-row span{color:var(--a-ink-3)}.verify-row b,.verify-seats{color:var(--a-ink);font-weight:600}.verify-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.verify-checkin-btn{background:var(--s-ok);color:#07150b;color:lab(5.56752% -6.52647 3.68681);border-radius:var(--r-sm);font-size:var(--ts-sm);cursor:pointer;transition:filter .16s var(--ez);border:none;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-weight:700;display:inline-flex}.verify-checkin-btn:hover:not(:disabled){filter:brightness(1.1)}.verify-checkin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-client-name{color:var(--a-ink);align-items:center;gap:10px;font-weight:600;display:flex}.admin-client-avatar{background:var(--a-accent-w);width:30px;height:30px;color:var(--a-accent-hi);font-size:var(--ts-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.admin-prix-tabs{flex-wrap:wrap;gap:6px;margin-bottom:22px;display:flex}.admin-price-input-wrap{align-items:center;gap:7px;display:inline-flex}.admin-price-input{background:var(--a-surface);border:1px solid var(--a-line);width:108px;color:var(--a-ink);border-radius:var(--r-sm);font-size:var(--ts-sm);font-variant-numeric:tabular-nums;transition:border-color .16s var(--ez);outline:none;padding:7px 10px;font-family:inherit}.admin-price-input:focus{border-color:var(--a-accent)}.admin-price-unit{font-size:var(--ts-xs);color:var(--a-ink-3)}.admin-price-actions{gap:7px;display:flex}.admin-screen-selector{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.admin-cat-list{flex-direction:column;gap:10px;margin-bottom:26px;display:flex}.admin-cat-card{background:var(--a-panel);border:1px solid var(--a-line-2);border-radius:var(--r-md);transition:border-color .16s var(--ez);align-items:center;gap:14px;padding:15px 18px;display:flex}.admin-cat-card:hover{border-color:var(--a-line)}.admin-cat-color{border-radius:4px;flex-shrink:0;width:14px;height:14px}.admin-cat-info{flex:1;min-width:0}.admin-cat-name{font-size:var(--ts-md);color:var(--a-ink);font-weight:700}.admin-cat-desc{font-size:var(--ts-xs);color:var(--a-ink-3);margin-top:2px}.admin-cat-price-edit{align-items:center;gap:9px;display:flex}.admin-cat-delete{color:var(--a-ink-3);cursor:pointer;border-radius:var(--r-sm);transition:color .16s var(--ez), background .16s var(--ez);background:0 0;border:none;padding:6px;display:flex}.admin-cat-delete:hover{color:var(--s-dead);background:var(--s-dead-w)}.admin-add-cat-form{background:var(--a-panel);border:1px solid var(--a-line-2);border-radius:var(--r-md);padding:20px 22px}.admin-add-cat-form h3{font-size:var(--ts-md);color:var(--a-ink);margin-bottom:16px;font-weight:700}.admin-add-cat-inner{flex-direction:column;gap:14px;display:flex}.admin-add-cat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.admin-color-picker{flex-wrap:wrap;gap:7px;display:flex}.admin-color-btn{border-radius:var(--r-sm);cursor:pointer;width:26px;height:26px;transition:transform .16s var(--ez), border-color .16s var(--ez);border:2px solid #0000;padding:0}.admin-color-btn:hover{transform:scale(1.12)}.admin-color-btn.selected{border-color:var(--a-ink)}@media (max-width:1100px){.dash-rail{grid-template-columns:repeat(2,1fr)}.dash-figure:nth-child(2){border-right:none}.dash-figure:nth-child(-n+2){border-bottom:1px solid var(--a-line-2)}}@media (max-width:900px){.admin-wrap{grid-template-columns:1fr}.admin-sidebar{top:var(--nav-h);z-index:500;width:264px;transition:transform .24s var(--ez);position:fixed;left:0;transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-menu-toggle{display:inline-flex}.admin-page{padding-top:8px}.compte-header-inner,.compte-tabs,.compte-content{padding-inline:18px}}@media (max-width:700px){.admin-table{min-width:700px}.admin-td-film{white-space:nowrap;max-width:none}.bk-card-main{flex-direction:column;gap:14px}.bk-card-right{border-left:none;border-top:1px dashed var(--a-line);flex-flow:wrap;align-items:center;width:100%;min-width:0;padding-top:14px;padding-left:0}.bk-card-right button{flex:1}.bk-qr-panel{flex-direction:column;align-items:flex-start;gap:18px}.compte-header-inner{flex-wrap:wrap}.compte-logout-btn{margin-left:0}.admin-detail-actions{flex-direction:column;align-items:stretch}.adp-btn{justify-content:center}}@media (max-width:480px){.dash-rail{grid-template-columns:1fr}.dash-figure{border-right:none;border-bottom:1px solid var(--a-line-2)}.dash-figure:last-child{border-bottom:none}.admin-page-title{font-size:var(--ts-lg)}.compte-tab{margin-right:14px}}@media (max-width:700px){.compte-tabs{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 18px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 18px calc(100% - 18px),#0000 100%)}.compte-tabs::-webkit-scrollbar{display:none}.compte-tab{scroll-snap-align:start;flex:none;min-height:46px}}@media (prefers-reduced-motion:reduce){.admin-sidebar{transition:none}.admin-color-btn:hover{transform:none}}.pc-ingest-banner{background:var(--a-panel);border:1px solid var(--a-line-2);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:22px;padding:18px 20px;display:flex}.pc-ingest-text{flex:1;min-width:220px}.pc-ingest-title{font-size:var(--ts-md);color:var(--a-ink);font-weight:700}.pc-ingest-desc{font-size:var(--ts-sm);color:var(--a-ink-3);margin-top:4px;line-height:1.55}.pc-ingest-desc code{background:var(--a-surface);color:var(--a-ink-2);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.95em}.pc-ingest-btn{background:var(--a-accent);color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209);border-radius:var(--r-sm);font-size:var(--ts-sm);cursor:pointer;white-space:nowrap;transition:background .16s var(--ez);border:none;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-weight:700;display:inline-flex}.pc-ingest-btn:hover:not(:disabled){background:var(--a-accent-hi)}.pc-ingest-btn:disabled{opacity:.5;cursor:not-allowed}.pc-ingest-msg{font-size:var(--ts-sm);width:100%;margin-top:10px}.pc-ingest-msg.success{color:var(--s-ok)}.pc-ingest-msg.error{color:var(--s-dead)}.pc-discover-panel{background:var(--a-panel);border:1px solid var(--a-line);border-radius:var(--r-md);margin-bottom:22px;padding:20px}.pc-discover-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.pc-discover-title{font-size:var(--ts-md);color:var(--a-ink);font-weight:700}.pc-discover-actions{gap:8px;display:flex}.pc-discover-list{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.pc-discover-item{background:var(--a-surface);border-radius:var(--r-sm);font-size:var(--ts-sm);color:var(--a-ink-2);cursor:pointer;transition:border-color .16s var(--ez), background .16s var(--ez);border:1px solid #0000;align-items:center;gap:11px;padding:10px 13px;display:flex}.pc-discover-item input[type=checkbox]{accent-color:var(--a-accent);cursor:pointer}.pc-discover-item.selected{border-color:var(--a-accent);background:var(--a-accent-w)}.pc-discover-item.already-in{opacity:.5;cursor:default}.pc-discover-name{color:var(--a-ink);flex:1;font-weight:600}.pc-discover-count{font-size:var(--ts-xs);color:var(--a-ink-3);font-variant-numeric:tabular-nums}.pc-already-badge{font-size:var(--ts-2xs);letter-spacing:.06em;background:var(--a-surface);color:var(--a-ink-3);border-radius:999px;padding:3px 9px;font-weight:700}.pc-confirm-btn{background:var(--a-accent);color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209);border-radius:var(--r-sm);font-size:var(--ts-sm);cursor:pointer;transition:background .16s var(--ez);border:none;padding:10px 18px;font-family:inherit;font-weight:700}.pc-confirm-btn:hover:not(:disabled){background:var(--a-accent-hi)}.pc-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.pc-empty{text-align:center;border:1px dashed var(--a-line-2);border-radius:var(--r-md);padding:52px 20px}.pc-empty p{font-size:var(--ts-md);color:var(--a-ink-2)}.pc-empty-sub{font-size:var(--ts-sm);color:var(--a-ink-3);margin-top:6px}.pc-cards-grid{flex-direction:column;gap:12px;display:flex}.pc-card-row{background:var(--a-panel);border:1px solid var(--a-line-2);border-radius:var(--r-md);transition:border-color .16s var(--ez);flex-wrap:wrap;align-items:center;gap:14px;padding:15px 18px;display:flex}.pc-card-row:hover{border-color:var(--a-line)}.pc-card-color-wrap{flex-shrink:0;align-items:center;gap:9px;display:flex}.pc-card-color-swatch{border-radius:4px;width:14px;height:14px}.pc-color-select{background:var(--a-surface);border:1px solid var(--a-line);color:var(--a-ink-2);border-radius:var(--r-sm);font-size:var(--ts-xs);cursor:pointer;padding:6px 9px;font-family:inherit}.pc-card-names{flex:1;min-width:180px}.pc-veezi-name{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--ts-xs);color:var(--a-ink-3);letter-spacing:.05em}.pc-label-input{width:100%;color:var(--a-ink);border-radius:var(--r-sm);font-size:var(--ts-md);transition:border-color .16s var(--ez), background .16s var(--ez);background:0 0;border:1px solid #0000;outline:none;margin-left:-8px;padding:5px 8px;font-family:inherit;font-weight:700}.pc-label-input:focus{border-color:var(--a-accent);background:var(--a-surface)}.pc-card-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.pc-tag{font-size:var(--ts-2xs);letter-spacing:.05em;border-radius:999px;padding:3px 9px;font-weight:700;display:inline-block}.pc-inherited{font-size:var(--ts-2xs);color:var(--a-ink-3);font-style:italic}.pc-card{background:var(--a-panel);border:1px solid var(--a-line-2);border-radius:var(--r-md);transition:border-color .16s var(--ez);overflow:hidden}.pc-card:hover{border-color:var(--a-line)}.pc-card.has-live{border-color:var(--s-ok-w)}.pc-card .pc-card-row{background:0 0;border:none;border-radius:0}.pc-card .pc-card-row:hover{border:none}.pc-fallback-wrap{align-items:center;gap:9px;display:flex}.pc-fallback-label{font-size:var(--ts-2xs);color:var(--a-ink-3);text-transform:uppercase;letter-spacing:.08em}.pc-live{border-top:1px solid var(--a-line-2);background:var(--a-bg);padding:15px 18px}.pc-live-badge{font-size:var(--ts-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--s-ok);background:var(--s-ok-w);border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:3px 9px;font-weight:700;display:inline-flex}.pc-live-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.pc-live-item{background:var(--a-surface);border:1px solid var(--a-line-2);border-radius:var(--r-sm);padding:11px 13px}.pc-live-name{font-size:var(--ts-sm);color:var(--a-ink);font-weight:600}.pc-live-price{font-size:var(--ts-md);color:var(--s-ok);font-variant-numeric:tabular-nums;margin-top:3px;font-weight:700}.pc-live-status{font-size:var(--ts-xs);color:var(--a-ink-3);font-style:italic}.pc-live-off{color:var(--s-wait);font-style:normal}.bni-card-info{background:#eef3fd;border:1px solid #1a56db38;border-radius:12px;align-items:flex-start;gap:16px;margin-top:16px;padding:18px;display:flex}.bni-card-info-logo{flex-shrink:0}.bni-card-info-logo img{border-radius:6px;width:72px;display:block}.bni-card-info-text{flex:1}.bni-card-info-title{color:#16346f;margin:0 0 6px;font-size:.92rem;font-weight:700}.bni-card-info-sub{color:#48546c;margin:0 0 12px;font-size:.82rem;line-height:1.55}.bni-card-info-badges{flex-wrap:wrap;gap:6px;display:flex}.bni-badge{color:#3a4761;letter-spacing:.04em;background:#fff;border:1px solid #1a56db33;border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-size:.7rem;font-weight:600;display:inline-flex}.etapes{text-align:left}.etapes-talon{grid-template-columns:repeat(3,1fr);align-items:start;margin:0;padding:0;list-style:none;display:grid}.etape{min-width:0;padding-inline:13px;position:relative}.etape:first-child{padding-left:0}.etape:last-child{padding-right:0}.etape+.etape:before{content:"";border-left:1px dashed var(--t-line);position:absolute;top:-1px;bottom:0;left:0}.etape-jauge{background:var(--t-line-2);border-radius:2px;height:4px;margin-bottom:9px;transition:background .3s;display:block;position:relative;overflow:hidden}.etape--faite .etape-jauge{background:#15803d}.etape--ratee .etape-jauge{background:var(--t-red-ink)}.etape--enCours .etape-jauge{background:#e8192c29}.etape--enCours .etape-jauge:after{content:"";background:linear-gradient(90deg, transparent, var(--t-red) 45%, var(--t-red) 55%, transparent);animation:1.6s cubic-bezier(.45,0,.25,1) infinite etape-balayage;position:absolute;inset:0;transform:translate(-100%)}@keyframes etape-balayage{to{transform:translate(100%)}}.etape-ligne{align-items:baseline;gap:6px;min-width:0;display:flex}.etape-rang{font-family:var(--font-display), "Helvetica Neue", sans-serif;letter-spacing:.04em;color:var(--t-ink-3);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.86rem;line-height:1}.etape-glyphe{flex-shrink:0;align-self:center}.etape-nom{color:var(--t-ink-3);min-width:0;font-size:.75rem;font-weight:600;line-height:1.3}.etape--aVenir .etape-rang,.etape--aVenir .etape-nom{color:var(--t-ink-3);opacity:.7}.etape--enCours .etape-rang{color:var(--t-red-ink)}.etape--enCours .etape-nom{color:var(--t-ink);font-weight:700}.etape--faite .etape-glyphe{color:#15803d}.etape--faite .etape-nom{color:var(--t-ink-2)}.etape--ratee .etape-glyphe{color:var(--t-red-ink)}.etape--ratee .etape-nom{color:var(--t-red-ink);font-weight:700}.etape-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.etapes-consigne{border:1px solid var(--t-line-2);background:var(--t-paper);color:var(--t-ink-2);border-radius:9px;align-items:flex-start;gap:9px;margin:12px 0 0;padding:10px 12px;font-size:.75rem;line-height:1.5;display:flex}.etapes-pouls{background:var(--t-red);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:4px;animation:1.8s ease-out infinite etapes-pouls}@keyframes etapes-pouls{0%{box-shadow:0 0 #e8192c73}70%,to{box-shadow:0 0 0 7px #e8192c00}}@media (prefers-reduced-motion:reduce){.etape--enCours .etape-jauge:after{background:var(--t-red);animation:none;transform:none}.etapes-pouls{animation:none}}@media (max-width:400px){.etape{padding-inline:9px}.etape-ligne{flex-direction:column;align-items:flex-start;gap:3px}.etape-glyphe{align-self:flex-start}.etape-nom{font-size:.71rem}.etape-rang{font-size:.78rem}}.bni-checkout-etapes{border-bottom:1px solid var(--t-line-2);padding:15px 20px}.bni-success-etapes{margin-bottom:20px}.conf-etapes{width:100%;margin:-14px 0 0}.conf-etapes+.conf-veezi,.conf-etapes+.conf-manque{margin-top:18px}.bni-checkout-page{background:var(--t-paper);justify-content:center;align-items:flex-start;min-height:100vh;padding:32px 16px 64px;display:flex}.bni-checkout-inner{background:var(--t-surface);border:1px solid var(--t-line);border-radius:16px;width:100%;max-width:560px;overflow:hidden;box-shadow:0 18px 40px -30px #14161a73}.bni-checkout-header{border-bottom:1px solid var(--t-line);background:var(--t-paper);align-items:center;gap:12px;padding:16px 20px;display:flex}.bni-checkout-close{color:var(--t-ink-3);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:.82rem;transition:color .15s;display:flex}.bni-checkout-close:hover{color:var(--t-ink)}.bni-checkout-title{color:var(--t-ink);text-align:center;flex:1;font-size:.88rem;font-weight:700}.bni-checkout-logo{border-radius:4px;width:56px}.bni-checkout-summary{border-bottom:1px solid var(--t-line-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:12px 20px;font-size:.82rem;display:flex}.bni-checkout-film{color:var(--t-ink);font-weight:600}.bni-checkout-sep{color:#c3c8cf}.bni-checkout-seats{color:var(--t-ink-3)}.bni-checkout-amount{color:var(--t-red-ink);font-weight:700}.bni-checkout-frame{flex-direction:column;align-items:center;padding:20px 16px;display:flex}.bni-checkout-frame iframe{background:#fff;border-radius:8px;max-width:480px;min-height:720px;width:100%!important}.bni-checkout-frame .mipsLoader{max-width:480px;width:100%!important}.bni-checkout-loading{min-height:720px;color:var(--t-ink-2);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:48px 20px;font-size:.88rem;display:flex}.bni-checkout-spinner{border:3px solid #e8192c2e;border-top-color:#e8192c;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.bni-checkout-note{color:var(--t-ink-3);border-top:1px solid var(--t-line-2);justify-content:center;align-items:center;gap:5px;padding:12px 20px;font-size:.74rem;display:flex}.card-test-banner{color:#8a5300;background:#fdf4e3;border:1px solid #b4530947;border-radius:8px;align-items:flex-start;gap:10px;margin:16px 20px 0;padding:12px 14px;font-size:.8rem;line-height:1.4;display:flex}.card-test-banner svg{flex-shrink:0;margin-top:2px}.card-test-banner strong{color:#6b4000}.card-test-reason{color:#9a6a1f}.card-test-form{flex-direction:column;gap:16px;padding:20px;display:flex}.card-test-form .pay-field label{color:var(--t-ink-2)}.card-test-form input{background:var(--t-surface);border:1px solid var(--t-line);color:var(--t-ink)}.card-test-form input::placeholder{color:#a8aeb7}.card-test-form input:focus{border-color:#1a56db;outline:none;box-shadow:0 0 0 3px #1a56db26}.card-test-form .pay-input-icon{color:#a8aeb7}.bni-success-page{background:var(--t-paper);justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex}.bni-success-card{background:var(--t-surface);border:1px solid var(--t-line);text-align:center;border-radius:16px;width:100%;max-width:420px;padding:40px 32px;box-shadow:0 20px 44px -30px #14161a66}.bni-success-icon{color:#15803d;background:#e9f7ee;border:2px solid #15803d52;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 24px;display:flex}.bni-success-title{color:var(--t-ink);margin:0 0 12px;font-size:1.5rem;font-weight:800}.bni-success-sub{color:var(--t-ink-2);margin:0 0 24px;font-size:.88rem;line-height:1.6}.bni-success-ref{background:var(--t-paper);border:1px solid var(--t-line);border-radius:10px;flex-direction:column;align-items:center;gap:4px;margin-bottom:20px;padding:14px 20px;display:flex}.bni-success-ref-label{text-transform:uppercase;letter-spacing:.1em;color:var(--t-ink-3);font-size:.7rem}.bni-success-ref-val{color:var(--t-ink);letter-spacing:.06em;font-size:1.05rem;font-weight:700}.bni-success-hint{color:var(--t-ink-3);margin:0 0 28px;font-size:.8rem}.bni-success-btn{color:#fff;background:#e8192c;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.bni-success-btn:hover{background:#ff3044;transform:translateY(-1px)}.bni-veezi{background:var(--t-paper);border:1px solid var(--t-line-2);border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:44px;margin-bottom:20px;padding:12px 18px;animation:.3s both bni-veezi-in;display:flex}@keyframes bni-veezi-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.bni-veezi-msg{color:var(--t-ink-2);text-align:left;font-size:.78rem;line-height:1.4}.bni-veezi--error{background:var(--t-red-w);border-color:#c1121f3d}.bni-veezi--error .bni-veezi-msg{color:#9c1420}.bni-veezi-warn{color:var(--t-red-ink);flex-shrink:0}.bni-veezi--error{align-items:flex-start;line-height:1.55}.bni-veezi--error .bni-veezi-warn{margin-top:2px}.bni-veezi-titre{color:var(--t-red-ink);margin-bottom:3px;font-size:.84rem;font-weight:700;display:block}.bni-veezi-ref{color:var(--t-ink);margin-top:6px;font-style:normal;font-weight:600;display:block}.bni-success-icon--manque{background:var(--t-red-w);color:var(--t-red-ink);border-color:#c1121f4d}.bni-veezi-spinner{border:2px solid #14161a24;border-top-color:#e8192c;border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.7s linear infinite bni-spin}@keyframes bni-spin{to{transform:rotate(360deg)}}.bni-qr-wrap{flex-direction:column;align-items:center;gap:10px;margin-bottom:24px;display:flex}.bni-qr-title{text-transform:uppercase;letter-spacing:.1em;color:var(--t-ink-3);font-size:.7rem}.bni-qr-frame{border:1px solid var(--t-line);background:#fff;border-radius:12px;padding:12px}.bni-qr-hint{color:var(--t-ink-3);margin:0;font-size:.75rem;line-height:1.4}.bni-ticket-rows{text-align:left;border-top:1.5px dashed #c9cfd8;width:100%;margin:4px 0 0}.bni-ticket-row{border-bottom:1px solid var(--t-line-2);justify-content:space-between;align-items:baseline;gap:14px;padding:7px 0;display:flex}.bni-ticket-row:last-child{border-bottom:none}.bni-ticket-row dt{color:var(--t-ink-3);flex-shrink:0;font-size:.72rem}.bni-ticket-row dd{color:var(--t-ink);text-align:right;min-width:0;font-size:.82rem;font-weight:600}.bni-pdf-btn{background:var(--t-surface);color:var(--t-ink-2);border:1px solid var(--t-line);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:10px 20px;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.bni-pdf-btn:hover:not(:disabled){background:var(--t-paper);border-color:#aab1bb;transform:translateY(-1px)}.bni-pdf-btn:disabled{opacity:.6;cursor:default}.bni-pdf-btn .bni-veezi-spinner{border-top-color:var(--t-ink-2)}.hero-slider{--hero-accent:#f42048;background:#0b0b0c;position:relative;overflow:hidden}.hero-viewport{aspect-ratio:.96;width:100%;position:relative;overflow:hidden}.hero-track{will-change:transform;height:100%;transition:transform .55s cubic-bezier(.22,.61,.36,1);display:flex}.hero-slide{background:#17171a;flex:0 0 100%;width:100%;height:100%;position:relative;overflow:hidden}.hero-cover{z-index:1;transition:opacity 1s ease-in-out;position:absolute;inset:0}.hero-cover.is-hidden{opacity:0}.hero-cover img{object-fit:cover;object-position:center 35%;width:100%;height:100%;display:block}.hero-cover img.hero-cover__img--youtube{transform-origin:50%;object-position:center 42%;transform:scale(1.42)}.hero-video{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden;container-type:size}.hero-video iframe{border:0;width:max(100cqw,177.78cqh);height:max(56.25cqw,100cqh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.32)}.hero-scrim{z-index:2;pointer-events:none;background:linear-gradient(#00000052 0%,#0000 26% 44%,#0000006b 70%,#000000e0 100%);position:absolute;inset:0}.hero-content{z-index:5;color:#fff;pointer-events:none;flex-direction:column;gap:18px;padding:0 18px 26px;display:flex;position:absolute;inset:auto 0 0}.hero-actions{pointer-events:auto}.hero-content-left{min-width:0}.hero-title{font-family:var(--font-display), "Helvetica Neue", Arial, sans-serif;letter-spacing:.01em;text-wrap:balance;margin:0 0 8px;font-size:clamp(1.75rem,7vw,2.5rem);font-weight:400;line-height:1.02}.hero-meta{letter-spacing:.09em;text-transform:uppercase;color:#ffffffa8;margin:0 0 10px;font-size:.72rem;font-weight:700}.hero-synopsis{color:#ffffffd6;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.hero-more{pointer-events:auto;color:#ffffffe6;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:9px;padding:0;font-family:inherit;font-size:.69rem;font-weight:700;transition:color .15s;display:inline-flex}.hero-more span{text-underline-offset:4px;-webkit-text-decoration:underline #fff6;text-decoration:underline #fff6;text-decoration-thickness:1px;transition:text-decoration-color .15s}.hero-more svg{transition:transform .15s}.hero-more:hover{color:#fff}.hero-more:hover span{-webkit-text-decoration-color:var(--hero-accent);text-decoration-color:var(--hero-accent)}.hero-more:hover svg{transform:translate(3px)}.hero-more:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #fff}@media (prefers-reduced-motion:reduce){.hero-more svg{transition:none}.hero-more:hover svg{transform:none}}.hero-actions{align-items:center;gap:12px;display:flex}.hero-cta{color:#000;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;min-width:0;height:40px;padding:8px 16px;font-family:inherit;font-size:.8rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex;overflow:hidden}.hero-cta:hover{background:var(--hero-accent);border-color:var(--hero-accent);color:#fff}.hero-cta--ghost{color:#fff;background:0 0}.hero-cta--ghost:hover{color:#fff;background:#ffffff24;border-color:#fff}.hero-controls{z-index:7;flex-direction:column;gap:8px;display:flex;position:absolute;top:15px;right:15px}.hero-ctrl{color:#fff;cursor:pointer;background:#26272c80;border:0;border-radius:50%;justify-content:center;align-items:center;width:37px;height:37px;padding:0;transition:background .15s;display:flex}.hero-ctrl:hover{background:#26272cd9}.hero-arrow{z-index:4;color:#fff;cursor:pointer;opacity:0;background:linear-gradient(90deg,#0000006b,#0000);border:0;justify-content:center;align-items:center;width:56px;transition:opacity .2s ease-in-out;display:none;position:absolute;top:0;bottom:0}.hero-arrow--prev{left:0}.hero-arrow--next{background:linear-gradient(270deg,#0000006b,#0000);right:0}.hero-viewport:hover .hero-arrow,.hero-arrow:focus-visible{opacity:1}.hero-progress{z-index:5;background:#ffffff47;height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.hero-progress-bar{background:#ffffffeb;width:0;height:100%;transition:width .2s linear;display:block}.hero-bullets{z-index:6;justify-content:center;gap:8px;display:flex;position:absolute;bottom:10px;left:0;right:0}.hero-bullet{opacity:.75;cursor:pointer;background:#b5b0b1;border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,opacity .2s}.hero-bullet.is-active{opacity:1;background:#fff}.hero-slider--loading{background:#131013}.hero-plate{z-index:1;background:radial-gradient(122% 92% at 50% 40%,#221c1f 0%,#181416 56%,#110f11 100%);position:absolute;inset:0;overflow:hidden}.hero-beam{filter:blur(7px);background:linear-gradient(100deg,#0000 0%,#fff0ea0a 32%,#fff7f31c 50%,#fff0ea0a 68%,#0000 100%);width:44%;animation:3.4s cubic-bezier(.45,0,.25,1) infinite hero-beam-sweep;position:absolute;top:-20%;bottom:-20%;left:0;transform:translate(-130%)}@keyframes hero-beam-sweep{0%{transform:translate(-130%)}to{transform:translate(350%)}}.hero-ghost{animation:2.6s ease-in-out infinite hero-ghost-pulse;animation-delay:var(--g,0s);background:#ffffff1f;border-radius:3px;display:block}@keyframes hero-ghost-pulse{0%,to{opacity:.6}50%{opacity:1}}.hero-ghost--title{width:64%;height:clamp(1.75rem,7vw,2.5rem);margin-bottom:7px}.hero-ghost--title2{--g:80ms;width:38%;margin-bottom:12px}.hero-ghost--meta{--g:.16s;width:47%;height:11px;margin-bottom:14px}.hero-ghost--syn{--g:.24s;width:100%;height:11px;margin-bottom:7px}.hero-ghost--syn2{--g:.32s;width:72%;margin-bottom:0}.hero-ghost--cta{--g:.4s;background:#fff3;border-radius:8px;flex:1 1 0;min-width:0;height:40px}.hero-ghost--cta2{--g:.48s;background:#ffffff1a}@media screen and (min-width:48em){.hero-ghost--cta{flex:none;width:186px;height:44px}.hero-ghost--cta2{width:158px}}@media (prefers-reduced-motion:reduce){.hero-beam{opacity:.7;animation:none;transform:translate(110%)}.hero-ghost{animation:none}}.hero-slider :focus-visible{outline-offset:2px;outline:2px solid #fff}.hero-slider.is-fullscreen{z-index:2147483647;background:#000;position:fixed;inset:0}.hero-slider.is-fullscreen .hero-viewport,.hero-slider:fullscreen .hero-viewport{aspect-ratio:auto;height:100dvh}@media screen and (min-width:48em){.hero-viewport{aspect-ratio:21/9;max-height:68vh}.hero-arrow{display:flex}.hero-content{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:40px;max-width:1200px;margin:0 auto;padding:0 24px 40px}.hero-content-left{max-width:52%}.hero-title{font-size:clamp(2.5rem,4.4vw,3.75rem)}.hero-synopsis{-webkit-line-clamp:3;line-clamp:3;font-size:.9rem}.hero-actions{flex:none}.hero-cta{flex:none;height:44px;padding:8px 26px}}@media (prefers-reduced-motion:reduce){.hero-track,.hero-cover,.hero-progress-bar{transition:none}}.coming-soon-grid{grid-template-columns:repeat(2,1fr);gap:28px 18px;padding:24px 0 8px;display:grid}.coming-soon-card{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:stretch;width:100%;padding:0;font-family:inherit;display:flex}.coming-soon-media{border-radius:6px;margin-bottom:16px;position:relative;overflow:hidden}.coming-soon-media img,.coming-soon-placeholder{aspect-ratio:136/205;object-fit:cover;border:1px solid #c9c9c9;border-radius:6px;width:100%;display:block}.coming-soon-placeholder{color:#ffffff8c;font-family:var(--font-display), "Helvetica Neue", Arial, sans-serif;background:#585555;justify-content:center;align-items:center;font-size:2.6rem;line-height:1;display:flex}.coming-soon-card:hover .coming-soon-media img,.coming-soon-card:focus-visible .coming-soon-media img{border-color:#ff3044}.coming-soon-onsale{z-index:9;color:#fff;text-transform:uppercase;pointer-events:none;background:#f42048;border-top-right-radius:6px;padding:8px 10px;font-size:.75rem;font-weight:700;line-height:1;display:inline-block;position:absolute;top:0;right:0}.coming-soon-onsale:before{content:"";background:#f42048;width:18px;height:100%;position:absolute;top:0;left:-5px;transform:skew(20deg)}.coming-soon-onsale-inner{display:inline-block;position:relative}.coming-soon-heading{color:#111;margin:0 0 6px;font-size:1rem;font-weight:700;line-height:1.2}.coming-soon-date{color:#605d5e;margin:0;font-size:.75rem;font-weight:700}.coming-soon-card .coming-soon-media.sk-shine{aspect-ratio:136/205;border-radius:6px}.coming-soon-sk-line{border-radius:6px;height:12px;margin-bottom:8px}.coming-soon-sk-line--short{width:55%}@media screen and (min-width:40em){.coming-soon-grid{grid-template-columns:repeat(4,1fr);gap:32px 20px}}@media screen and (min-width:64em){.coming-soon-grid{grid-template-columns:repeat(6,1fr)}}.cs-dialog-backdrop{z-index:500;background:#000000b8;justify-content:center;align-items:center;padding:20px;animation:.18s ease-out cs-fade;display:flex;position:fixed;inset:0}@keyframes cs-fade{0%{opacity:0}to{opacity:1}}.cs-dialog{color:#fff;background:#17171a;border-radius:12px;width:100%;max-width:720px;max-height:calc(100dvh - 40px);position:relative;overflow-y:auto;box-shadow:0 20px 60px #0009}.cs-dialog-close{z-index:2;color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s;display:flex;position:absolute;top:12px;right:12px}.cs-dialog-close:hover{background:#000000d9}.cs-dialog-video{aspect-ratio:16/9;background:#000;border-radius:12px 12px 0 0;position:relative;overflow:hidden}.cs-dialog-video iframe,.cs-dialog-video img{object-fit:cover;border:0;width:100%;height:100%;display:block}.cs-dialog-body{padding:22px 26px 28px}.cs-dialog-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#fff9;align-items:center;gap:10px;margin:0 0 8px;font-size:.72rem;font-weight:700;display:flex}.cs-dialog-onsale{color:#fff;letter-spacing:.06em;background:#f42048;border-radius:4px;padding:4px 8px}.cs-dialog-title{font-family:var(--font-display), "Helvetica Neue", Arial, sans-serif;margin:0 0 8px;font-size:2rem;font-weight:400;line-height:1.05}.cs-dialog-meta{letter-spacing:.08em;text-transform:uppercase;color:#fff9;margin:0 0 16px;font-size:.75rem;font-weight:700}.cs-dialog-synopsis{color:#ffffffdb;margin:0 0 18px;font-size:.9rem;line-height:1.6}.cs-dialog-row{color:#ffffffdb;gap:10px;margin:0 0 6px;font-size:.85rem;display:flex}.cs-dialog-label{letter-spacing:.06em;text-transform:uppercase;color:#ffffff73;flex:none;min-width:88px;padding-top:2px;font-size:.72rem;font-weight:700}@media (prefers-reduced-motion:reduce){.cs-dialog-backdrop{animation:none}}.nav-more{position:relative}.nav-more-btn{cursor:pointer;background:0 0;border:0;font-family:inherit}.nav-more-btn .chevron{opacity:.7;transition:transform .15s}.nav-more-btn .chevron.up{transform:rotate(180deg)}.nav-more-menu{z-index:210;background:#111;border:1px solid #2a2a2a;border-radius:10px;min-width:210px;padding:6px;position:absolute;top:100%;right:0;box-shadow:0 12px 32px #00000080}.nav-more-item{color:#d8d8d8;letter-spacing:.05em;white-space:nowrap;border-radius:6px;align-items:center;gap:9px;padding:10px 12px;font-size:.72rem;font-weight:700;text-decoration:none;transition:background .12s,color .12s;display:flex}.nav-more-item:hover{color:#fff;background:#1e1e1e}.nav-more-item.active{color:#ff3044}:root{--ed-dark:#110d0c;--ed-dark-ink:#f8f5f3;--ed-dark-ink-2:#afa8a4;--ed-dark-line:#39312f}@supports (color:lab(0% 0 0)){:root{--ed-dark:lab(3.872% 1.46712 .974381);--ed-dark-ink:lab(96.745% .667632 1.32734);--ed-dark-ink-2:lab(69.2185% 2.1731 2.95347);--ed-dark-line:lab(21.0238% 3.4588 2.48566)}}.ed-page{position:relative}.ed-head{max-width:46rem;padding:clamp(28px,4.5vw,50px) 0 0}.ed-eyebrow{font-family:var(--font-display), "Helvetica Neue", Arial, sans-serif;letter-spacing:.17em;color:var(--t-red-ink);font-size:.84rem;line-height:1.2}.ed-title{font-family:var(--font-display), "Helvetica Neue", Arial, sans-serif;letter-spacing:.008em;color:var(--t-ink);margin:9px 0 0;font-size:clamp(2.5rem,7vw,4rem);font-weight:400;line-height:.93}.ed-lead{max-width:36rem;font-family:var(--font-sans), "Helvetica Neue", Arial, sans-serif;color:var(--t-ink-2);margin:18px 0 0;font-size:1.06rem;line-height:1.62}.ed-rule{border:0;border-top:1px solid var(--t-line);margin:clamp(24px,4vw,34px) 0 0}.ed-subtitle{font-family:var(--font-display), "Helvetica Neue", Arial, sans-serif;letter-spacing:.05em;color:var(--t-ink);margin:0 0 14px;font-size:1.6rem;font-weight:400}.about-body{max-width:36rem;padding:clamp(22px,3.5vw,32px) 0 0}.about-body p{font-family:var(--font-sans), "Helvetica Neue", Arial, sans-serif;color:var(--t-ink-2);margin:0 0 17px;font-size:1rem;line-height:1.78}.about-body p:last-child{margin-bottom:0}.about-gallery{background:var(--ed-dark);isolation:isolate;width:100vw;margin:clamp(40px,6vw,64px) calc(50% - 50vw) 0;padding:clamp(44px,6.5vw,88px) 0;position:relative;overflow:hidden}.about-gallery-inner{gap:clamp(52px,8vw,72px);max-width:1400px;margin:0 auto;padding:0 clamp(22px,4vw,60px);display:grid}.salle-plate{margin:0;position:relative}.salle-halo{z-index:0;filter:blur(54px)saturate(1.9);opacity:.72;transform:translate3d(0, calc(var(--par,0) * -4%), 0) scale(1.05);will-change:transform;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:-22% -17%;-webkit-mask-image:radial-gradient(closest-side,#000 42%,#0000 100%);mask-image:radial-gradient(closest-side,#000 42%,#0000 100%)}.salle-frame{z-index:1;aspect-ratio:3/2;border-radius:14px;display:block;position:relative;overflow:hidden;box-shadow:0 34px 64px -30px #000000f2,0 0 0 1px #ffffff14}.salle-frame img{object-fit:cover;width:100%;height:118%;transform:translate3d(0, calc(var(--par,0) * 6%), 0);will-change:transform;margin-top:-9%;display:block}@media (prefers-reduced-motion:reduce){.salle-halo,.salle-frame img{transform:none}.salle-halo{transform:scale(1.05)}}.about-figures{border-top:2px solid var(--t-ink);border-bottom:1px solid var(--t-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(38px,5.5vw,58px) 0 0;padding:0;display:grid}.about-figure{padding:18px 20px 20px 0}.about-figure+.about-figure{border-left:1px solid var(--t-line);padding-left:20px}.about-figure dt{letter-spacing:.13em;text-transform:uppercase;color:var(--t-ink-3);font-size:.7rem;font-weight:700}.about-figure dd{font-family:var(--font-display), "Helvetica Neue", Arial, sans-serif;letter-spacing:.01em;color:var(--t-ink);font-variant-numeric:tabular-nums;margin:9px 0 0;font-size:clamp(1.75rem,4.6vw,2.9rem);line-height:.92}.about-rooms{padding:clamp(34px,5vw,48px) 0 0}.room-list{margin:0;padding:0;list-style:none}.room-row{border-bottom:1px solid var(--t-line-2);grid-template-columns:minmax(0,1fr) minmax(90px,2.6fr) auto;grid-template-areas:"name bar seats";align-items:center;gap:16px;padding:14px 0;display:grid}.room-name{color:var(--t-ink);grid-area:name;font-size:.92rem;font-weight:700}.room-bar{background:var(--t-paper-2);border-radius:999px;grid-area:bar;height:6px;position:relative;overflow:hidden}.room-bar>span{border-radius:inherit;background:var(--t-red);transform-origin:0;transform:scaleX(var(--fill,0));animation:.68s cubic-bezier(.22,1,.36,1) both room-fill;animation-delay:calc(var(--ri,0) * 60ms);position:absolute;inset:0}@keyframes room-fill{0%{transform:scaleX(0)}}.room-seats{color:var(--t-ink-3);font-variant-numeric:tabular-nums;grid-area:seats;font-size:.8rem}@media (prefers-reduced-motion:reduce){.room-bar>span{animation:none}}.about-signoff{font-family:var(--font-display), "Helvetica Neue", Arial, sans-serif;letter-spacing:.035em;color:var(--t-red-ink);margin:clamp(34px,5vw,50px) 0 0;font-size:clamp(1.6rem,4.2vw,2.35rem);line-height:1.05}@media (min-width:900px){.about-gallery-inner{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,4vw,52px)}.salle-plate:nth-child(2n){margin-top:clamp(48px,6vw,88px)}}@media (max-width:899px){.about-gallery-inner{padding-inline:clamp(30px,9vw,90px)}}@media (max-width:520px){.room-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name seats""bar bar";gap:10px 14px;padding:14px 0 17px}.about-figures{grid-template-columns:repeat(3,minmax(0,1fr))}.about-figure{padding:14px 12px 16px 0}.about-figure+.about-figure{padding-left:12px}.about-figure dt{letter-spacing:.08em;font-size:.64rem}}.contact-layout{grid-template-columns:1fr;gap:28px;padding:28px 0 20px;display:grid}.contact-col-title{font-family:var(--font-display), "Helvetica Neue", Arial, sans-serif;letter-spacing:.02em;color:#111;margin:0 0 20px;font-size:1.45rem;font-weight:400}.contact-block{margin-bottom:26px}.contact-label{letter-spacing:.11em;text-transform:uppercase;color:#777;margin:0 0 10px;font-size:.68rem;font-weight:700}.contact-address{color:#222;flex-direction:column;gap:2px;font-size:.95rem;font-style:normal;line-height:1.6;display:flex}.contact-lines,.hours-list{margin:0;padding:0;list-style:none}.contact-lines li{border-bottom:1px solid #f0f0f0;align-items:baseline;gap:12px;padding:8px 0;font-size:.9rem;display:flex}.contact-line-label{letter-spacing:.06em;text-transform:uppercase;color:#999;flex:0 0 96px;font-size:.7rem;font-weight:700}.contact-lines a{color:#111;border-bottom:1px solid #ddd;text-decoration:none}.contact-lines a:hover{color:#ff3044;border-color:#ff3044}.hours-row{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;font-size:.9rem;display:flex}.hours-day{color:#222;font-weight:600}.hours-value{color:#555}.hours-row.is-closed .hours-value{color:#b00020;font-style:italic}.contact-socials{gap:10px;display:flex}.contact-social{color:#111;border:1px solid #ddd;border-radius:8px;padding:8px 16px;font-size:.78rem;font-weight:700;text-decoration:none;transition:border-color .15s,color .15s}.contact-social:hover{color:#ff3044;border-color:#ff3044}.contact-map{border:1px solid #e6e6e6;border-radius:12px;min-height:320px;overflow:hidden}.contact-map iframe{border:0;width:100%;height:100%;min-height:320px;display:block}.contact-map-caption{color:#777;margin:10px 0 8px;font-size:.8rem}@media (max-width:560px){.contact-lines li{flex-direction:column;align-items:stretch;gap:3px;padding:11px 0}.contact-line-label{flex:none}.contact-lines a,.contact-lines span:not(.contact-line-label){overflow-wrap:anywhere;font-size:.95rem}.hours-row{gap:10px}.hours-day{min-width:0}.contact-socials{gap:8px}.contact-social{text-align:center;flex:1;padding:12px 10px}.contact-map,.contact-map iframe{min-height:260px}}.cform{--cf-red:#e8192c;--cf-red-hi:#ff3044;--cf-line:#e4e1df;--cf-ink-3:#6f6b68;border:1px solid var(--cf-line);background:#fbfaf9;border-radius:14px;align-self:start;overflow:hidden}.cform-perf{border-bottom:1px solid var(--cf-line);background:#141210 repeating-linear-gradient(90deg,#fbfaf9 0 7px,#0000 7px 20px) 10px/auto 5px repeat-x;height:14px}.cform-body{padding:26px 24px 28px}.cform-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--cf-red);margin-bottom:9px;font-size:.66rem;font-weight:700}.cform-title{font-family:var(--font-display), "Helvetica Neue", Arial, sans-serif;letter-spacing:.01em;color:#111;margin:0 0 8px;font-size:2rem;font-weight:400;line-height:1.05}.cform-lead{color:#555;max-width:60ch;margin:0 0 22px;font-size:.88rem;line-height:1.6}.cform-account{background:#f2f7f2;border:1px solid #dfe7df;border-radius:9px;flex-direction:column;gap:3px;margin-bottom:22px;padding:12px 14px;display:flex}.cform-account strong{color:#1f4d2c;font-size:.82rem;font-weight:700}.cform-account span{color:#3d6b48;font-size:.78rem;line-height:1.5}.cform-hp{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cfield{flex-direction:column;gap:7px;margin-bottom:17px;display:flex;position:relative}.cfield-row{grid-template-columns:1fr;gap:0;display:grid}.cfield-label{letter-spacing:.09em;text-transform:uppercase;color:#444;align-items:baseline;gap:9px;font-size:.7rem;font-weight:700;display:flex}.cfield-flag{letter-spacing:.05em;text-transform:lowercase;color:#999;font-size:.62rem;font-weight:600}.cfield-flag.is-required{color:var(--cf-red)}.cfield-control{flex-direction:column;display:flex}.cfield input,.cfield textarea,.cfield-select select{color:#111;background:#fff;border:1px solid #dcd8d5;border-radius:9px;outline:none;width:100%;padding:11px 13px;font-family:inherit;font-size:.92rem;transition:border-color .18s cubic-bezier(.25,1,.5,1),box-shadow .18s cubic-bezier(.25,1,.5,1)}.cfield textarea{resize:vertical;min-height:132px;line-height:1.6}.cfield input::placeholder,.cfield textarea::placeholder{color:#a8a3a0}.cfield input:focus,.cfield textarea:focus,.cfield-select select:focus{border-color:var(--cf-red);box-shadow:0 0 0 3px #e8192c21}.cfield.has-error input,.cfield.has-error textarea{background:snow;border-color:#c8102e}.cfield.has-error input:focus,.cfield.has-error textarea:focus{box-shadow:0 0 0 3px #c8102e26}.cfield-hint{color:var(--cf-ink-3);font-size:.76rem;line-height:1.5}.cfield-error{color:#c8102e;font-size:.76rem;font-weight:600;line-height:1.5}.cfield-counter{font-variant-numeric:tabular-nums;color:#a8a3a0;align-self:flex-end;margin-top:5px;font-size:.7rem;transition:color .18s cubic-bezier(.25,1,.5,1)}.cfield-counter.is-near{color:#c8102e;font-weight:600}.cfield-select{display:flex;position:relative}.cfield-select select{appearance:none;cursor:pointer;padding-right:38px}.cfield-caret{color:#777;pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.cform-consent{align-items:flex-start;gap:10px;margin:4px 0 6px;display:flex}.cform-consent input{width:17px;height:17px;accent-color:var(--cf-red);cursor:pointer;flex-shrink:0;margin-top:1px}.cform-consent label{color:#555;cursor:pointer;font-size:.82rem;line-height:1.55}.cform-consent.has-error label{color:#c8102e}.cform-alert{color:#a30f24;background:#fff5f6;border:1px solid #f0c2c8;border-radius:9px;margin:14px 0 0;padding:11px 14px;font-size:.83rem;line-height:1.5}.cform-submit{background:var(--cf-red);border:1px solid var(--cf-red);color:#fff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;margin-top:18px;padding:13px 26px;font-family:inherit;font-size:.84rem;font-weight:700;text-decoration:none;transition:background .18s cubic-bezier(.25,1,.5,1),border-color .18s cubic-bezier(.25,1,.5,1);display:inline-flex}.cform-submit:hover:not(:disabled){background:var(--cf-red-hi);border-color:var(--cf-red-hi)}.cform-submit:disabled{opacity:.55;cursor:progress}.cform-ghost{color:#444;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #d8d4d1;border-radius:9px;justify-content:center;align-items:center;padding:13px 22px;font-family:inherit;font-size:.84rem;font-weight:700;transition:border-color .18s cubic-bezier(.25,1,.5,1),color .18s cubic-bezier(.25,1,.5,1);display:inline-flex}.cform-ghost:hover{color:#111;border-color:#111}.cform-done{text-align:left}.cform-done:focus{outline:none}.cform-done-mark{color:#1f7a3d;background:#eaf6ee;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:16px;display:inline-flex}@media (prefers-reduced-motion:no-preference){.cform-done-mark{animation:.42s cubic-bezier(.25,1,.5,1) both cform-pop}}@keyframes cform-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.cform-done-title{font-family:var(--font-display), "Helvetica Neue", Arial, sans-serif;letter-spacing:.01em;color:#111;margin:0 0 8px;font-size:1.9rem;font-weight:400}.cform-done-lead{color:#555;margin:0 0 18px;font-size:.9rem;line-height:1.6}.cform-done-ref{background:#fff;border:1px dashed #d0ccc9;border-radius:9px;align-items:baseline;gap:11px;margin-bottom:16px;padding:12px 14px;display:flex}.cform-done-ref-label{letter-spacing:.11em;text-transform:uppercase;color:#999;font-size:.66rem;font-weight:700}.cform-done-ref code{letter-spacing:.05em;color:#111;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92rem;font-weight:700}.cform-done-note{color:#555;margin:0 0 20px;font-size:.85rem;line-height:1.6}.cform-done-actions{flex-wrap:wrap;gap:10px;display:flex}.cform-done-actions .cform-submit{margin-top:0}.offer-section{padding:28px 0 8px}.offer-heading{font-family:var(--font-display), "Helvetica Neue", Arial, sans-serif;letter-spacing:.02em;color:#111;margin:0 0 6px;font-size:1.6rem;font-weight:400}.tarif-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 28px;margin-bottom:20px;display:flex}.tarif-head-text{max-width:52ch}.tarif-lead{color:var(--t-ink-3);margin:2px 0 0;font-size:.85rem;line-height:1.55}.tarif-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tarif-ages{background:var(--t-paper-2);border:0;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.tarif-age input{opacity:0;width:1px;height:1px;position:absolute}.tarif-age span{white-space:nowrap;color:var(--t-ink-2);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:.78rem;font-weight:600;transition:background .2s cubic-bezier(.22,1,.36,1),color .2s;display:block}.tarif-age:hover span{color:var(--t-ink)}.tarif-age.is-on span{background:var(--t-surface);color:var(--t-ink);box-shadow:0 1px 2px #14161a17}.tarif-age input:focus-visible+span{outline:2px solid var(--t-red);outline-offset:2px}@media (max-width:700px){.tarif-ages{flex-wrap:wrap;gap:3px;width:100%;display:flex}.tarif-age{flex:calc(50% - 3px);min-width:0}.tarif-age span{text-align:center;white-space:normal;padding:10px 8px}}.tarif-week{background:var(--t-line-2);border:1px solid var(--t-line);border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin:0 0 22px;padding:0;list-style:none;display:grid;overflow:hidden}.tarif-day{background:var(--t-surface);min-height:158px;animation:.55s cubic-bezier(.22,1,.36,1) both tarif-deal;animation-delay:calc(var(--i) * 45ms);flex-direction:column;gap:7px;padding:14px 13px 15px;display:flex}@keyframes tarif-deal{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.tarif-day.is-today{background:var(--t-paper);box-shadow:inset 0 3px 0 var(--t-ink)}.tarif-day.is-empty{background:var(--t-paper)}.tarif-day-head{flex-wrap:wrap;align-items:baseline;gap:3px 7px;display:flex}.tarif-day-flags{align-items:center;gap:5px;min-height:17px;margin-top:-2px;display:flex}.tarif-day-name{font-family:var(--font-display), "Helvetica Neue", Arial, sans-serif;letter-spacing:.045em;color:var(--t-ink-2);text-transform:capitalize;font-size:1.08rem;line-height:1}.tarif-day.is-today .tarif-day-name{color:var(--t-ink)}.tarif-day-mark{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;color:var(--t-ink-3);font-size:.56rem;font-weight:700}.tarif-tag{background:var(--t-red);color:#fff;letter-spacing:.09em;text-transform:uppercase;border-radius:3px;padding:3px 6px;font-size:.58rem;font-weight:700}.tarif-price{align-items:baseline;gap:3px;margin:0;animation:.28s cubic-bezier(.22,1,.36,1) both tarif-swap;display:flex}@keyframes tarif-swap{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.tarif-price b{font-family:var(--font-display), "Helvetica Neue", Arial, sans-serif;color:var(--t-ink);font-variant-numeric:tabular-nums;font-size:2.05rem;font-weight:400;line-height:.88}.tarif-price i{letter-spacing:.05em;color:var(--t-ink-3);font-size:.72rem;font-style:normal;font-weight:600}.tarif-price em{color:var(--t-ink-3);font-size:.78rem;font-style:normal}.tarif-meta{color:var(--t-ink-2);font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;margin:0;font-size:.7rem;line-height:1.4;display:flex}.tarif-hours{color:var(--t-ink-3)}.tarif-extra{border-top:1px dashed var(--t-line);flex-direction:column;gap:1px;margin:auto 0 0;padding-top:8px;font-size:.68rem;line-height:1.4;display:flex}.tarif-extra+.tarif-extra{border-top:0;margin-top:0;padding-top:4px}.tarif-extra-name{color:var(--t-ink-2);font-weight:600}.tarif-extra-detail{color:var(--t-ink-3);font-variant-numeric:tabular-nums}.tarif-offers{flex-direction:column;gap:7px;margin:0 0 22px;padding:0;list-style:none;display:flex}.tarif-offers li{color:var(--t-ink-2);padding-left:15px;font-size:.82rem;line-height:1.5;position:relative}.tarif-offers li:before{content:"";background:var(--t-red);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.tarif-source{margin-bottom:8px}.tarif-source>summary{color:var(--t-ink-3);cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.78rem;line-height:1.5;list-style:none;display:flex}.tarif-source>summary::-webkit-details-marker{display:none}.tarif-source>summary:focus-visible{outline:2px solid var(--t-red);outline-offset:3px;border-radius:4px}.tarif-source-cta{color:var(--t-red-ink);text-underline-offset:2px;font-weight:600;text-decoration:underline}.tarif-source[open] .tarif-source-cta{text-decoration:none}.tarif-source .offer-poster{margin-top:14px}@media (max-width:1080px){.tarif-day-mark{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:1000px){.tarif-day{min-height:148px;padding:12px 10px 13px}.tarif-day-name{font-size:1rem}.tarif-price b{font-size:1.75rem}}@media (max-width:900px){.tarif-week{grid-template-columns:1fr}.tarif-day{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:3px 14px;min-height:0;padding:13px 15px;display:grid}.tarif-day.is-today{box-shadow:inset 3px 0 0 var(--t-ink)}.tarif-day-mark{clip-path:none;width:auto;height:auto;position:static}.tarif-day-head{grid-column:1}.tarif-meta{flex-flow:wrap;grid-column:1;gap:3px 10px}.tarif-day-flags{grid-column:1;min-height:0;margin:0}.tarif-day-flags:empty{display:none}.tarif-price{grid-area:1/2/span 2;place-self:center end}.tarif-extra{flex-flow:wrap;grid-column:1/-1;gap:3px 8px;margin:5px 0 0}.tarif-extra+.tarif-extra{margin-top:0}}@media (prefers-reduced-motion:reduce){.tarif-day,.tarif-price{animation:none}}.offer-poster{margin:0 0 8px}.offer-poster img{border:1px solid #e6e6e6;border-radius:10px;width:100%;max-width:560px;display:block}.offer-poster figcaption{color:#888;margin-top:10px;font-size:.78rem;font-style:italic}.offer-grid{grid-template-columns:1fr;gap:22px;margin-top:18px;display:grid}.offer-card{background:#fff;border:1px solid #e6e6e6;border-radius:12px;transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s cubic-bezier(.2,.7,.3,1),border-color .35s;overflow:hidden}:is(.offer-card:has(.offer-card-media:hover),.offer-card:has(.offer-card-media:focus-visible)){border-color:#dcdcdc;transform:translateY(-3px);box-shadow:0 16px 32px -18px #110c0a73}.offer-card-media{width:100%;font:inherit;color:inherit;cursor:zoom-in;background:#141010;border:none;padding:0;display:block;position:relative;overflow:hidden}.offer-card-media:focus-visible{outline-offset:-2px;outline:2px solid #ff3044}.offer-card-media img{aspect-ratio:16/9;object-fit:cover;width:100%;transition:transform .55s cubic-bezier(.2,.7,.3,1);display:block;transform:scale(1.06)}.offer-card-media:hover img,.offer-card-media:focus-visible img{transform:scale(1)}.offer-card-zoom{color:#f7f2ef;font-family:var(--font-sans), "Helvetica Neue", Arial, sans-serif;letter-spacing:.1em;text-transform:uppercase;background:#14100fd1;border-radius:2px;align-items:center;gap:7px;padding:8px 12px;font-size:.58rem;font-weight:700;transition:background .18s,color .18s;display:inline-flex;position:absolute;bottom:12px;right:12px}.offer-card-media:hover .offer-card-zoom,.offer-card-media:focus-visible .offer-card-zoom{color:#fff;background:#ff3044}.offer-card-body{padding:16px 18px 20px}.offer-card-title{color:#111;margin:0 0 6px;font-size:1rem;font-weight:700}.offer-card-text{color:#555;margin:0;font-size:.87rem;line-height:1.55}.offer-card-contact{color:#ff3044;margin-top:10px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-block}.offer-card-contact:hover{text-decoration:underline}.offer-view{z-index:1000;background:#0b0909;flex-direction:column;animation:.2s both pzoom-in;display:flex;position:fixed;inset:0}.offer-view-body{flex:1;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.offer-view-stage{cursor:zoom-in;touch-action:none;justify-content:center;align-items:center;min-height:0;padding:0 16px 16px;display:flex;overflow:hidden}.offer-view-stage.is-zoomed{cursor:grab}.offer-view-stage.is-dragging{cursor:grabbing}.offer-view-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transform-origin:50%;will-change:transform;max-width:100%;max-height:100%;display:block}.offer-view-rail{background:#141110;border-top:2px solid #ff3044;flex-direction:column;max-height:42vh;padding:18px 20px 24px;display:flex;overflow-y:auto}.offer-view-title{font-family:var(--font-display), "Helvetica Neue", Arial, sans-serif;letter-spacing:.02em;color:#f7f2ef;margin:0 0 10px;font-size:1.6rem;font-weight:400;line-height:1.1}.offer-view-text{color:#b9aba4;max-width:46ch;margin:0;font-size:.85rem;line-height:1.6}.offer-view-contact{margin:18px 0 0}.offer-view-label{font-family:var(--font-sans), "Helvetica Neue", Arial, sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#8a7b74;margin-bottom:7px;font-size:.58rem;font-weight:700;display:block}.offer-view-contact a{color:#f7f2ef;border:1px solid #ffffff24;border-radius:2px;align-items:center;gap:8px;padding:9px 14px;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.offer-view-contact a:hover{color:#fff;background:#ff3044;border-color:#ff3044}.offer-view-contact a:focus-visible{outline-offset:2px;outline:2px solid #ff3044}.offer-view-hint{color:#8a7b74;border-top:1px solid #ffffff1a;margin:22px 0 0;padding-top:16px;font-size:.66rem;line-height:1.5}@media screen and (min-width:60em){.offer-view-body{grid-template-rows:none;grid-template-columns:minmax(0,1fr) 340px}.offer-view-stage{padding:0 10px 28px 28px}.offer-view-rail{border-top:none;border-left:2px solid #ff3044;max-height:none;padding:26px 28px 32px}.offer-view-title{font-size:1.9rem}.offer-view-hint{margin-top:auto}}@media (prefers-reduced-motion:reduce){.offer-view{animation:none}.offer-card,.offer-card-media img{transition:none}.offer-card-media img{transform:none}}.prog-meta{color:#777;margin:0;font-size:.8rem}.prog-day{padding:34px 0 6px}.prog-day-head{border-bottom:1px solid #ddd;align-items:baseline;gap:12px;margin-bottom:4px;padding-bottom:12px;display:flex}.prog-day-name{font-family:var(--font-display), "Helvetica Neue", Arial, sans-serif;letter-spacing:.02em;color:#111;text-transform:capitalize;margin:0;font-size:1.5rem;font-weight:400;position:relative}.prog-day-name:after{content:"";background:#e8192c;border-radius:2px 2px 0 0;height:3px;position:absolute;bottom:-13px;left:0;right:0}.prog-day-date{color:#888;font-size:.82rem}.prog-day-count{font-family:var(--font-sans), "Helvetica Neue", Arial, sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#999;margin-left:auto;font-size:.6rem;font-weight:700}.prog-row{border-bottom:1px solid #ddd;align-items:flex-start;gap:24px;padding:26px 0;display:flex}.prog-poster{aspect-ratio:1/1.4;object-fit:cover;background:#e8e8e8;flex:0 0 96px;width:96px}.prog-poster--empty{color:#aaa;justify-content:center;align-items:center;font-size:2rem;font-weight:700;display:flex}.prog-info{flex:1;min-width:0;padding-top:2px}.prog-film-title{letter-spacing:.04em;text-transform:uppercase;color:#111;margin:0 0 7px;font-size:1.05rem;font-weight:800;line-height:1.25}.prog-film-meta{letter-spacing:0;text-transform:none;color:#888;margin:0 0 16px;font-size:.82rem;font-weight:400}.prog-times{flex-wrap:wrap;gap:10px;display:flex}.prog-time{background:#f0f0f0;border:none;border-radius:2px;grid-template-columns:auto auto;align-content:center;justify-items:center;row-gap:5px;min-width:96px;min-height:46px;padding:7px 14px;display:inline-grid}.prog-time-hour{letter-spacing:.02em;color:#e8192c;font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:.95rem;font-weight:700;line-height:1}.prog-time-format,.prog-time-closed{font-family:var(--font-sans), "Helvetica Neue", Arial, sans-serif;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;grid-row:2;font-size:.58rem;font-weight:700;line-height:1}.prog-time-format{color:#8a8a8a;grid-column:1}.prog-time-closed{color:#6e6e6e;grid-column:2;padding-left:8px}:is(.prog-time:not(:has(.prog-time-closed)) .prog-time-format,.prog-time:not(:has(.prog-time-format)) .prog-time-closed){grid-column:1/-1;padding-left:0}.prog-time.is-soldout{background:#f5f5f5}.prog-time.is-soldout .prog-time-hour{color:#6e6e6e;-webkit-text-decoration:line-through #a8a8a8;text-decoration:line-through #a8a8a8;text-decoration-thickness:1.5px}@media screen and (min-width:40em){.offer-grid{grid-template-columns:1fr 1fr}.cfield-row{grid-template-columns:1fr 1fr;gap:0 16px}.cform-body{padding:30px 30px 32px}}@media screen and (min-width:64em){.contact-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:52px}.contact-map,.contact-map iframe{min-height:420px}.cform-title{font-size:2.3rem}.prog-row{gap:28px;padding:28px 0}.prog-poster{flex-basis:120px;width:120px}}@media (max-width:560px){.prog-row{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:0 14px;padding:20px 0 22px;display:grid}.prog-info{display:contents}.prog-poster{grid-area:1/1/span 2;width:92px}.prog-film-title{grid-area:1/2;font-size:.98rem}.prog-film-meta{grid-area:2/2;margin-bottom:0}.prog-times{grid-area:3/1/auto/-1;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-top:14px;display:grid}.prog-time{min-width:0;padding:7px 8px}}@media (max-width:400px){.prog-row{grid-template-columns:76px minmax(0,1fr);gap:0 12px}.prog-poster{width:76px}.prog-film-title{font-size:.95rem}.prog-times{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}}.prog-jump{border-bottom:1px solid #ddd;flex-wrap:wrap;gap:0;padding:20px 0 0;display:flex}.prog-jump-item{text-align:center;flex-direction:column;gap:2px;padding:9px 22px 15px;text-decoration:none;display:flex;position:relative}.prog-jump-day,.prog-jump-date{letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700;transition:color .15s}.prog-jump-day{color:#555}.prog-jump-date{color:#9a9a9a}.prog-jump-item:hover .prog-jump-day,.prog-jump-item:hover .prog-jump-date,.prog-jump-item:focus-visible .prog-jump-day,.prog-jump-item:focus-visible .prog-jump-date{color:#e8192c}.prog-jump-item:after{content:"";background:#e8192c;border-radius:2px 2px 0 0;height:3px;transition:transform .18s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-1px;left:12px;right:12px;transform:scaleX(0)}.prog-jump-item:hover:after,.prog-jump-item:focus-visible:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.prog-jump-item:after{transition:none}}.prog-day{scroll-margin-top:calc(var(--nav-h) + 16px)}.prog-poster-section{padding:26px 0 8px}.prog-poster-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.prog-poster-title{font-family:var(--font-display), "Helvetica Neue", Arial, sans-serif;letter-spacing:.02em;color:#111;margin:0;font-size:1.5rem;font-weight:400}.prog-poster-dl{color:#111;white-space:nowrap;background:#fff;border:1px solid #ddd;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:.8rem;font-weight:700;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.prog-poster-dl:hover{color:#ff3044;border-color:#ff3044}.prog-poster-stage{width:100%;font:inherit;color:inherit;cursor:zoom-in;background:#141010;border:none;border-top:2px solid #ff3044;justify-content:center;align-items:center;padding:30px 24px;display:flex;position:relative;overflow:hidden}.prog-poster-stage img{aspect-ratio:1080/1920;width:min(100%,560px,56vh);height:auto;display:block}.prog-poster-stage:focus-visible{outline-offset:3px;outline:2px solid #ff3044}.prog-poster-zoom{color:#f7f2ef;font-family:var(--font-sans), "Helvetica Neue", Arial, sans-serif;letter-spacing:.1em;text-transform:uppercase;background:#1e1817d1;border-radius:2px;align-items:center;gap:8px;padding:9px 14px;font-size:.6rem;font-weight:700;transition:background .18s,color .18s;display:inline-flex;position:absolute;bottom:18px;right:18px}.prog-poster-stage:hover .prog-poster-zoom,.prog-poster-stage:focus-visible .prog-poster-zoom{color:#fff;background:#ff3044}.prog-poster-note{color:#888;max-width:62ch;margin:14px 0 0;font-size:.78rem;line-height:1.5}.prog-detail-head{padding:44px 0 0}.prog-detail-head .section-title{margin:0 0 18px;display:block}@media (max-width:640px){.prog-poster-stage{padding:20px 16px 62px}.prog-poster-zoom{bottom:16px;right:50%;transform:translate(50%)}}@media (max-width:400px){.prog-poster-stage{padding:16px 12px 58px}.prog-poster-zoom{padding:8px 12px;bottom:13px}}.achat-band{--ab-red:#e8192c;--ab-surface:#161616;--ab-punch:#fff;background:var(--ab-surface);border:1px solid #ffffff17;border-left:5px solid var(--ab-red);border-radius:4px;align-items:baseline;margin:0 0 28px;display:flex;overflow:hidden}.achat-band-stub{font-family:var(--font-display), "Helvetica Neue", Arial, sans-serif;letter-spacing:.06em;color:var(--ab-red);flex-shrink:0;padding:17px 20px 17px 22px;font-size:2.1rem;line-height:1}.achat-band-perf{background-image:linear-gradient(#ffffff57 0 5px,#0000 5px 11px);background-size:1px 11px;flex-shrink:0;align-self:stretch;width:1px;margin:0 2px;position:relative}.achat-band-perf:before,.achat-band-perf:after{content:"";background:var(--ab-punch);border-radius:50%;width:11px;height:11px;position:absolute;left:50%;transform:translate(-50%)}.achat-band-perf:before{top:-6px}.achat-band-perf:after{bottom:-6px}.achat-band-body{flex-direction:column;gap:6px;min-width:0;padding:17px 22px 17px 20px;display:flex}.achat-band-rest{font-family:var(--font-display), "Helvetica Neue", Arial, sans-serif;letter-spacing:.13em;color:#fff;font-size:1.5rem;line-height:1}.achat-band-note{font-family:var(--font-sans), "Helvetica Neue", Arial, sans-serif;color:#9a9a9a;font-size:.775rem;line-height:1.45}.achat-band--sm{margin-bottom:22px}.achat-band--sm .achat-band-stub{padding:13px 15px 13px 16px;font-size:1.6rem}.achat-band--sm .achat-band-body{gap:5px;padding:13px 16px 13px 15px}.achat-band--sm .achat-band-rest{letter-spacing:.11em;font-size:1.15rem}.achat-band--sm .achat-band-note{font-size:.72rem}@media (max-width:560px){.achat-band{border-left-width:4px;flex-direction:column;align-items:stretch}.achat-band-stub{padding:15px 18px 11px;font-size:1.9rem}.achat-band-perf{background-image:linear-gradient(90deg,#ffffff57 0 5px,#0000 5px 11px);background-size:11px 1px;width:auto;height:1px;margin:0 18px}.achat-band-perf:before,.achat-band-perf:after{top:50%;bottom:auto;transform:translateY(-50%)}.achat-band-perf:before{left:-24px}.achat-band-perf:after{left:auto;right:-24px}.achat-band-body{padding:11px 18px 15px}.achat-band-rest{font-size:1.3rem}}.buy-hint{font-family:var(--font-sans), "Helvetica Neue", Arial, sans-serif;color:#4a4a4a;text-wrap:pretty;border-left:2px solid #e8192c;margin:24px 0 22px;padding-left:14px;font-size:.875rem;line-height:1.55}.buy-hint-target{color:#e8192c;font-weight:700}@media (hover:hover){.buy-hint~.films-list .session-time-btn,.buy-hint~.session-day-group .session-time-btn{transition:background .18s,box-shadow .18s}.buy-hint:hover~.films-list .session-time-btn:not(.is-soldout),.buy-hint:hover~.session-day-group .session-time-btn:not(.is-soldout){box-shadow:inset 0 0 0 1.5px #e8192c73}}.final-sale{border-left:2px solid var(--t-red);font-family:var(--font-sans), "Helvetica Neue", Arial, sans-serif;color:var(--t-ink-2);text-align:left;align-items:flex-start;gap:8px;margin:14px 0;padding:9px 0 9px 12px;font-size:.8rem;line-height:1.5;display:flex}.final-sale-icon{color:var(--t-red-ink);flex-shrink:0;margin-top:.15em}.final-sale-text{min-width:0}.final-sale--strong{background:var(--t-red-w);color:var(--t-ink);border-radius:0 4px 4px 0;padding:11px 13px 11px 12px;font-weight:600}.final-sale--quiet{border-left-color:var(--t-line);color:var(--t-ink-3);font-size:.75rem}.final-sale--quiet .final-sale-icon{color:var(--t-ink-3)}.pay-final-sale{margin:0 0 14px}.seats-final-sale{margin:16px 0 0}.conf-final-sale{margin:18px 0 14px}.bni-final-sale{margin:0 0 16px}.bk-final-sale{margin:10px 0 0}.home-achat-band{margin-top:20px}.legal-prose{color:var(--t-ink-2);font-size:.92rem;line-height:1.75}.legal-prose>:first-child{margin-top:0}.legal-prose>:last-child{margin-bottom:0}.legal-prose h2{font-family:var(--font-display), "Helvetica Neue", Arial, sans-serif;letter-spacing:.02em;color:var(--t-ink);scroll-margin-top:calc(var(--nav-h) + 24px);margin:38px 0 12px;font-size:1.32rem;font-weight:400;line-height:1.15}.legal-prose h3{letter-spacing:.01em;color:var(--t-ink);margin:26px 0 8px;font-size:.9rem;font-weight:700}.legal-prose h4{color:var(--t-ink-2);margin:20px 0 6px;font-size:.85rem;font-weight:700}.legal-prose p{margin:0 0 14px}.legal-prose ul,.legal-prose ol{margin:0 0 16px;padding-left:20px}.legal-prose li{margin-bottom:7px}.legal-prose ul>li::marker{color:var(--t-red-ink)}.legal-prose ol>li::marker{color:var(--t-ink-3);font-weight:700}.legal-prose strong{color:var(--t-ink);font-weight:700}.legal-prose a{color:var(--t-red-ink);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.legal-prose a:hover{color:var(--t-red-deep)}.legal-prose blockquote{border-left:3px solid var(--t-red);color:var(--t-ink-3);margin:0 0 16px;padding:2px 0 2px 16px;font-style:italic}.legal-prose hr{border:0;border-top:1px solid var(--t-line);margin:28px 0}.legal-sk{animation:1.6s cubic-bezier(.4,0,.2,1) infinite sk-sweep;animation-delay:var(--sk-delay,0s);background:linear-gradient(105deg,#ececec 0% 30%,#f7f7f7 48%,#fff 50%,#f7f7f7 52%,#ececec 70% 100%) 0 0/1200px 100%;border-radius:4px;margin-bottom:9px;display:block}.legal-hub-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin:clamp(26px,4vw,38px) 0 0;padding:0;list-style:none;display:grid}.legal-card{background:var(--t-surface);border:1px solid var(--t-line);border-radius:12px;height:100%;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex;overflow:hidden}.legal-card:hover{border-color:var(--t-red);transform:translateY(-2px);box-shadow:0 8px 22px -14px #14161a73}.legal-card:focus-visible{outline:2px solid var(--t-red);outline-offset:2px}.legal-card-stub{background:radial-gradient(circle at 16px 50%, var(--t-surface) 4.5px, var(--t-paper-2) 5px) left / 16px 17px repeat-y;border-right:1px dashed var(--t-line);flex:0 0 16px;transition:background .16s,border-color .16s}.legal-card:hover .legal-card-stub{border-right-color:var(--t-red);background:radial-gradient(circle at 16px 50%, var(--t-surface) 4.5px, var(--t-red-w) 5px) left / 16px 17px repeat-y}.legal-card-main{flex-direction:column;flex:1;gap:7px;padding:16px 18px 15px;display:flex}.legal-card-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.legal-card-version{letter-spacing:.09em;text-transform:uppercase;color:var(--t-ink-3);font-size:.68rem;font-weight:700}.legal-card-flag,.legal-doc-flag{background:var(--t-red-w);color:var(--t-red-deep);letter-spacing:.02em;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:.66rem;font-weight:700;display:inline-flex}.legal-card-title{font-family:var(--font-display), "Helvetica Neue", Arial, sans-serif;letter-spacing:.015em;color:var(--t-ink);font-size:1.28rem;line-height:1.12}.legal-card-summary{color:var(--t-ink-3);flex:1;font-size:.83rem;line-height:1.6}.legal-card-foot{border-top:1px solid var(--t-line-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-top:6px;padding-top:11px;display:flex}.legal-card-date{color:var(--t-ink-3);font-size:.7rem}.legal-card-go{letter-spacing:.04em;text-transform:uppercase;color:var(--t-red-ink);align-items:center;gap:5px;font-size:.72rem;font-weight:700;display:inline-flex}.legal-card-go svg{transition:transform .16s}.legal-card:hover .legal-card-go svg{transform:translate(3px)}.legal-card--sk{pointer-events:none;flex-direction:column;gap:4px;padding:16px 18px}.legal-empty{text-align:center;color:var(--t-ink-3);padding:40px 0}.legal-hub-contact{background:var(--ed-dark);border:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:18px;width:100vw;margin:clamp(40px,6vw,64px) calc(50% - 50vw) 0;padding:clamp(26px,4vw,38px) max(24px,50vw - 576px);display:flex}.legal-hub-contact-mark{border:1px solid var(--ed-dark-line);width:42px;height:42px;color:var(--t-red);background:#ffffff0d;border-radius:11px;flex-shrink:0;place-items:center;display:grid}.legal-hub-contact-title{font-family:var(--font-display), "Helvetica Neue", Arial, sans-serif;letter-spacing:.03em;color:var(--ed-dark-ink);font-size:1.3rem;font-weight:400}.legal-hub-contact-lead{color:var(--ed-dark-ink-2);margin-top:4px;font-size:.84rem}.legal-hub-contact-cta{background:var(--t-red);color:var(--ed-dark-ink);border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:10px 17px;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.legal-hub-contact-cta:hover{background:var(--ed-dark-ink);color:var(--t-ink)}.legal-hub-contact-cta:focus-visible{outline:2px solid var(--ed-dark-ink);outline-offset:2px}.legal-doc-head{max-width:760px;padding:26px 0 0;position:relative}.legal-crumb{letter-spacing:.14em;text-transform:uppercase;color:var(--t-red-ink);align-items:center;gap:6px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.legal-crumb:hover{color:var(--t-red-deep)}.legal-doc-title{font-family:var(--font-display), "Helvetica Neue", Arial, sans-serif;letter-spacing:.008em;color:var(--t-ink);margin:10px 0 0;font-size:clamp(2.2rem,6vw,3.2rem);font-weight:400;line-height:.97}.legal-doc-lead{max-width:58ch;color:var(--t-ink-2);margin:12px 0 0;font-size:1rem;line-height:1.6}.legal-doc-meta{color:var(--t-ink-3);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:16px 0 0;font-size:.75rem;display:flex}.legal-doc-version{border:1px solid var(--t-line);letter-spacing:.05em;text-transform:uppercase;color:var(--t-ink-2);border-radius:999px;padding:2px 8px;font-weight:700}.legal-print{background:var(--t-surface);border:1px solid var(--t-line);color:var(--t-ink-2);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:.74rem;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex;position:absolute;top:26px;right:0}.legal-print:hover{border-color:var(--t-ink-3);color:var(--t-ink)}.legal-progress{background:var(--t-line-2);border-radius:2px;height:2px;margin:22px 0 0;overflow:hidden}.legal-progress-fill{height:100%;width:var(--legal-read,0%);background:var(--t-red);transition:width .12s linear;display:block}.legal-doc-body{grid-template-columns:1fr;gap:28px;padding:26px 0 8px;display:grid}.legal-prose--page{max-width:68ch;font-size:.95rem}.legal-prose--page h2{border-top:1px solid var(--t-line-2);margin-top:46px;padding-top:22px}.legal-prose--page>h2:first-child{border-top:0;margin-top:0;padding-top:0}.legal-toc{border-top:2px solid var(--t-ink);align-self:start;padding:16px 0 0}.legal-toc-title{font-family:var(--font-display), "Helvetica Neue", Arial, sans-serif;letter-spacing:.1em;color:var(--t-ink);margin-bottom:10px;font-size:.95rem}.legal-toc-list{counter-reset:none;margin:0;padding:0;list-style:none}.legal-toc-list a{color:var(--t-ink-3);border-left:2px solid #0000;gap:9px;margin-left:-12px;padding:6px 0 6px 10px;font-size:.79rem;line-height:1.45;text-decoration:none;transition:color .14s,border-color .14s;display:flex}.legal-toc-list a:hover{color:var(--t-ink)}.legal-toc-list a.is-active{color:var(--t-ink);border-left-color:var(--t-red);font-weight:600}.legal-toc-num{font-variant-numeric:tabular-nums;color:var(--t-ink-3);flex-shrink:0;padding-top:1px;font-size:.68rem;font-weight:700}.legal-toc-list a.is-active .legal-toc-num{color:var(--t-red-ink)}.legal-archived{background:var(--t-red-w);border:1px solid #e8192c47;border-radius:10px;flex-wrap:wrap;align-items:center;gap:13px;margin:18px 0 0;padding:14px 16px;display:flex}.legal-archived-mark{color:var(--t-red-deep);display:flex}.legal-archived-title{color:var(--t-ink);font-size:.85rem;font-weight:700}.legal-archived-lead{color:var(--t-ink-2);max-width:56ch;margin-top:2px;font-size:.78rem;line-height:1.5}.legal-archived-cta{color:var(--t-red-deep);white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.legal-archived-cta:hover{text-decoration:underline}.legal-fallback{background:var(--t-paper-2);border-left:3px solid var(--t-ink-3);color:var(--t-ink-2);border-radius:0 6px 6px 0;margin:16px 0 0;padding:10px 14px;font-size:.78rem}.legal-doc-foot{border-top:1px solid var(--t-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:34px;padding-top:18px;display:flex}.legal-doc-updated{color:var(--t-ink-3);font-size:.75rem}.legal-back{color:var(--t-red-ink);align-items:center;gap:6px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.legal-back:hover{color:var(--t-red-deep)}.legal-doc-sk{max-width:700px;padding:34px 0}.legal-sk--gap{margin-top:22px}.legal-missing{text-align:center;max-width:520px;margin:60px auto}.legal-missing-mark{background:var(--t-red-w);width:48px;height:48px;color:var(--t-red-deep);border-radius:50%;place-items:center;margin-bottom:14px;display:inline-grid}.legal-missing-title{font-family:var(--font-display), "Helvetica Neue", Arial, sans-serif;color:var(--t-ink);font-size:1.7rem;font-weight:400}.legal-missing-lead{color:var(--t-ink-3);margin-top:6px;font-size:.88rem}.legal-missing-list{text-align:left;flex-direction:column;gap:2px;margin:22px 0;padding:0;list-style:none;display:flex}.legal-missing-list a{border:1px solid var(--t-line);color:var(--t-ink);border-radius:8px;align-items:center;gap:9px;padding:11px 14px;font-size:.85rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.legal-missing-list a:hover{border-color:var(--t-red);background:var(--t-paper)}.legal-missing-list svg{color:var(--t-ink-3);flex-shrink:0}.legal-inline-link{color:var(--t-red-ink);text-underline-offset:2px;cursor:pointer;font-weight:600;text-decoration:underline}.legal-inline-link:hover{color:var(--t-red-deep)}.legal-inline-link[aria-busy=true]{opacity:.55;cursor:progress}.legal-checkout{color:var(--t-ink-3);text-align:center;margin:12px 0 0;font-size:.74rem;line-height:1.55}.cform-consent-link{font-size:inherit}@media (min-width:1024px){.legal-doc-body{grid-template-columns:210px minmax(0,1fr);gap:44px}.legal-toc{top:calc(var(--nav-h) + 24px);max-height:calc(100vh - 120px);position:sticky;overflow-y:auto}}@media (max-width:1023px){.legal-toc{display:none}}@media (max-width:560px){.legal-print{margin-top:14px;position:static}.legal-hub-contact-cta{justify-content:center;width:100%;margin-left:0}}@media print{.navbar,.site-footer,.rgpd-banner,.legal-toc,.legal-print,.legal-crumb,.legal-progress,.legal-doc-foot{display:none!important}.page-container{max-width:none;padding:0}.legal-prose--page{max-width:none;font-size:11pt}.legal-prose h2{page-break-after:avoid}.legal-prose li,.legal-prose p{page-break-inside:avoid}.legal-prose a{color:#000;text-decoration:underline}.legal-prose a[href^=http]:after{content:" (" attr(href) ")";font-size:9pt}}.lgm-backdrop{z-index:900;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c0e129e;place-items:center;padding:20px;animation:.18s ease-out lgm-fade;display:grid;position:fixed;inset:0}@keyframes lgm-fade{0%{opacity:0}}@keyframes lgm-rise{0%{opacity:0;transform:translateY(12px)scale(.985)}}.lgm-panel{background:var(--t-surface);border-radius:14px;flex-direction:column;width:min(760px,100%);max-height:min(86vh,780px);animation:.22s cubic-bezier(.22,1,.36,1) lgm-rise;display:flex;overflow:hidden;box-shadow:0 30px 70px -24px #0000008c}.lgm-head{border-bottom:1px solid var(--t-line);align-items:flex-start;gap:14px;padding:18px 20px 15px;display:flex}.lgm-head-text{flex:1;min-width:0}.lgm-eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--t-ink-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:.68rem;font-weight:700;display:flex}.lgm-dot{color:var(--t-line)}.lgm-title{font-family:var(--font-display), "Helvetica Neue", Arial, sans-serif;letter-spacing:.015em;color:var(--t-ink);margin-top:5px;font-size:1.5rem;font-weight:400;line-height:1.1}.lgm-close{border:1px solid var(--t-line);background:var(--t-surface);width:32px;height:32px;color:var(--t-ink-2);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;transition:background .14s,color .14s;display:grid}.lgm-close:hover{background:var(--t-hover);color:var(--t-ink)}.lgm-close:focus-visible{outline:2px solid var(--t-red);outline-offset:2px}.lgm-stage{flex:1;gap:0;min-height:0;display:flex}.lgm-rail{background:var(--t-line);border-radius:2px;flex:0 0 3px;margin:20px 0 20px 20px;overflow:hidden}.lgm-rail-fill{width:100%;height:var(--lgm-progress,0%);background:var(--t-red);transition:height .1s linear;display:block}.lgm-body{overscroll-behavior:contain;scroll-behavior:smooth;flex:1;min-width:0;padding:20px 22px 18px;overflow-y:auto}.lgm-body:focus-visible{outline:2px solid var(--t-red);outline-offset:-4px}.lgm-end{border-top:1px solid var(--t-line-2);margin-top:26px;padding-top:16px}.lgm-end-link{color:var(--t-ink-3);align-items:center;gap:5px;font-size:.76rem;font-weight:600;text-decoration:none;display:inline-flex}.lgm-end-link:hover{color:var(--t-red-ink)}.lgm-foot{border-top:1px solid var(--t-line);background:var(--t-paper);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 20px;display:flex}.lgm-foot-state{flex:1;min-width:180px}.lgm-hint{color:var(--t-ink-3);font-size:.76rem;line-height:1.4}.lgm-tobottom{color:var(--t-red-ink);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-top:3px;padding:0;font-size:.72rem;font-weight:700;text-decoration:underline}.lgm-tobottom:hover{color:var(--t-red-deep)}.lgm-done{color:var(--t-ok);align-items:center;gap:6px;font-size:.79rem;font-weight:700;display:inline-flex}.lgm-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lgm-accept{background:var(--t-ink);color:#fff;letter-spacing:.01em;cursor:pointer;font-variant-numeric:tabular-nums;border:0;border-radius:9px;padding:11px 20px;font-size:.83rem;font-weight:700;transition:background .16s,opacity .16s}.lgm-accept:hover:not(:disabled){background:var(--t-red-deep)}.lgm-accept:focus-visible{outline:2px solid var(--t-red);outline-offset:2px}.lgm-accept:disabled{background:var(--t-paper-2);color:var(--t-ink-3);cursor:not-allowed}.lgm-foot.is-read .lgm-accept{background:var(--t-ok)}.lgm-foot.is-read .lgm-accept:hover{background:#0f5433}@media (max-width:560px){.lgm-backdrop{align-items:flex-end;padding:0}.lgm-panel{border-radius:14px 14px 0 0;width:100%;max-height:92vh}.lgm-foot{padding:12px 16px}.lgm-accept{width:100%}.lgm-rail{margin-left:14px}.lgm-body{padding:18px 16px 16px}}@media (prefers-reduced-motion:reduce){.lgm-backdrop,.lgm-panel{animation:none}.lgm-body{scroll-behavior:auto}.lgm-rail-fill,.legal-progress-fill{transition:none}}.lgc{flex-direction:column;gap:12px;margin:6px 0 4px;display:flex}.lgc-group{background:var(--t-paper);border:1px solid var(--t-line);border-radius:11px;padding:14px 15px 12px;transition:border-color .18s,background .18s}.lgc-group.is-checked{border-color:var(--t-ok-line);background:var(--t-ok-w)}.lgc-check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.lgc-group.is-locked .lgc-check{cursor:not-allowed}.lgc-check input{opacity:0;width:20px;height:20px;cursor:inherit;margin:0;position:absolute}.lgc-box{border:1.5px solid var(--t-line);background:var(--t-surface);color:#0000;border-radius:6px;flex-shrink:0;place-items:center;width:20px;height:20px;margin-top:1px;transition:background .15s,border-color .15s,color .15s;display:grid}.lgc-group.is-locked .lgc-box{color:var(--t-ink-3);background:var(--t-paper-2)}.lgc-check input:checked~.lgc-box{background:var(--t-ok);border-color:var(--t-ok);color:#fff}.lgc-check input:focus-visible~.lgc-box{outline:2px solid var(--t-red);outline-offset:2px}.lgc-label{color:var(--t-ink);font-size:.83rem;line-height:1.5}.lgc-req{background:var(--t-red-w);color:var(--t-red-deep);letter-spacing:.05em;text-transform:uppercase;vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.62rem;font-weight:700;display:inline-block}.lgc-docs{flex-direction:column;gap:5px;margin:11px 0 0;padding:0 0 0 30px;list-style:none;display:flex}.lgc-doc{background:var(--t-surface);border:1px solid var(--t-line);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:9px;width:100%;padding:8px 11px;transition:border-color .15s,background .15s;display:flex}.lgc-doc:hover{border-color:var(--t-red)}.lgc-doc:focus-visible{outline:2px solid var(--t-red);outline-offset:2px}.lgc-doc-mark{border:1.5px solid var(--t-line);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:17px;height:17px;display:grid}.lgc-doc.is-done .lgc-doc-mark{background:var(--t-ok);border-color:var(--t-ok)}.lgc-doc-title{min-width:0;color:var(--t-ink);flex:1;font-size:.79rem;font-weight:600}.lgc-doc-action{letter-spacing:.04em;text-transform:uppercase;color:var(--t-red-ink);flex-shrink:0;font-size:.68rem;font-weight:700}.lgc-doc.is-done .lgc-doc-action{color:var(--t-ok)}.lgc-hint{color:var(--t-ink-3);margin:9px 0 0;padding-left:30px;font-size:.72rem;line-height:1.45}.lgc-hint.is-done{color:var(--t-ok)}.lgc-error{background:var(--t-red-w);color:var(--t-red-deep);border-radius:8px;align-items:center;gap:8px;padding:10px 13px;font-size:.79rem;display:flex}.auth-form-box--consent{text-align:left}.auth-consent-mark{background:var(--t-red-w);width:44px;height:44px;color:var(--t-red-deep);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.rgpd-banner{z-index:500;padding:12px;animation:.32s cubic-bezier(.22,1,.36,1) .6s both rgpd-in;position:fixed;bottom:0;left:0;right:0}@keyframes rgpd-in{0%{opacity:0;transform:translateY(16px)}}@keyframes rgpd-out{to{opacity:0;transform:translateY(16px)}}.rgpd-banner.is-leaving{animation:.22s ease-in forwards rgpd-out}.rgpd-inner{background:var(--t-ink);border-radius:12px;align-items:center;gap:14px;max-width:1000px;margin:0 auto;padding:13px 16px;display:flex;box-shadow:0 16px 40px -18px #000000b3}.rgpd-mark{color:#fff;background:#ffffff17;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.rgpd-text{flex:1;min-width:0}.rgpd-title{color:#fff;font-size:.82rem;font-weight:700}.rgpd-body{color:#ffffffb8;margin-top:2px;font-size:.75rem;line-height:1.5}.rgpd-more{color:#fff;text-underline-offset:2px;white-space:nowrap;font-weight:600;text-decoration:underline}.rgpd-more:hover{color:#ffd7db}.rgpd-ok{color:var(--t-ink);cursor:pointer;background:#fff;border:0;border-radius:8px;flex-shrink:0;padding:9px 18px;font-size:.78rem;font-weight:700;transition:background .15s}.rgpd-ok:hover{background:#ffd7db}.rgpd-ok:focus-visible{outline-offset:3px;outline:2px solid #fff}.rgpd-x{color:#ffffff80;cursor:pointer;background:0 0;border:0;border-radius:7px;flex-shrink:0;place-items:center;width:28px;height:28px;display:none}.rgpd-x:hover{color:#fff;background:#ffffff1a}@media (max-width:700px){.rgpd-inner{flex-wrap:wrap;padding:13px 14px}.rgpd-text{flex:100%;order:2}.rgpd-mark{order:1}.rgpd-x{order:1;margin-left:auto;display:grid}.rgpd-ok{order:3;width:100%}}@media (prefers-reduced-motion:reduce){.rgpd-banner,.rgpd-banner.is-leaving{animation:none}}.footer-col-head{letter-spacing:.11em;color:#6a6a6a;margin-bottom:-2px;font-size:.66rem;font-weight:700}.footer-col--legal a{letter-spacing:.04em;text-transform:none;color:#cfcfcf;font-size:.7rem}.footer-col--legal a:hover{color:#fff}.footer-legal-all{text-underline-offset:3px;color:#8a8a8a!important;text-decoration:underline!important}.mycon-lead{color:var(--t-ink-3);margin:-4px 0 14px;font-size:.8rem;line-height:1.5}.mycon-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mycon-row{border:1px solid var(--t-line);border-radius:9px;align-items:center;gap:11px;padding:11px 13px;display:flex}.mycon-row.is-current{border-left:3px solid var(--t-ok)}.mycon-row.is-stale{border-left:3px solid var(--t-red)}.mycon-state{border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.mycon-row.is-current .mycon-state{background:var(--t-ok-w);color:var(--t-ok)}.mycon-row.is-stale .mycon-state{background:var(--t-red-w);color:var(--t-red-deep)}.mycon-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mycon-title{color:var(--t-ink);font-size:.85rem;font-weight:600;text-decoration:none}.mycon-title:hover{color:var(--t-red-ink);text-decoration:underline}.mycon-meta{color:var(--t-ink-3);font-size:.72rem}.mycon-chip{letter-spacing:.03em;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:.66rem;font-weight:700}.mycon-chip.is-ok{background:var(--t-ok-w);color:var(--t-ok)}.mycon-chip.is-warn{background:var(--t-red-w);color:var(--t-red-deep)}.mycon-empty{color:var(--t-ink-3);font-size:.83rem}.mycon-pending{background:var(--t-red-w);color:var(--t-red-deep);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:11px 13px;font-size:.78rem;display:flex}.mycon-pending-cta{color:var(--t-red-deep);align-items:center;gap:5px;margin-left:auto;font-weight:700;text-decoration:underline;display:inline-flex}@media (max-width:520px){.mycon-row{flex-wrap:wrap}.mycon-chip{margin-left:37px}}.alegal-sk{flex-direction:column;gap:8px;display:flex}.alegal-error{background:var(--a-accent-w);border-radius:var(--r-md);font-size:var(--ts-sm);color:var(--a-ink);align-items:center;gap:8px;margin-bottom:16px;padding:11px 14px;display:flex}.alegal-new{border:1px solid var(--a-line);border-radius:var(--r-sm);background:var(--a-surface);color:var(--a-ink);font-size:var(--ts-sm);cursor:pointer;align-items:center;gap:7px;padding:8px 14px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.alegal-new:hover{border-color:var(--a-accent);background:var(--a-hover)}.alegal-doc-name{color:var(--a-ink);font-weight:600}.alegal-doc-slug{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--ts-2xs);color:var(--a-ink-3);margin-top:2px}.alegal-version{font-variant-numeric:tabular-nums;color:var(--a-ink);font-weight:700}.alegal-stat{font-size:var(--ts-2xs);color:var(--a-ink-3);margin-top:3px}.alegal-stat--warn{color:var(--a-accent-ink)}.alegal-chip{font-size:var(--ts-2xs);letter-spacing:.03em;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-weight:700;display:inline-flex}.alegal-chip--consent{background:var(--a-accent-w);color:var(--a-accent-ink)}.alegal-chip--live{background:var(--a-hover);color:var(--a-ink)}.alegal-chip--draft{border:1px dashed var(--a-line);color:var(--a-ink-3);background:0 0}.alegal-none{color:var(--a-ink-3)}.alegal-actions{white-space:nowrap;text-align:right}.alegal-act{border:1px solid var(--a-line);border-radius:var(--r-sm);color:var(--a-ink-2);font-size:var(--ts-xs);cursor:pointer;background:0 0;padding:6px 11px;font-weight:600;transition:border-color .15s,color .15s}.alegal-act:hover{border-color:var(--a-accent);color:var(--a-ink)}.alegal-act+.alegal-act{margin-left:6px}.alegal-act--danger{color:var(--a-ink-3);padding:6px 8px}.alegal-act--danger:hover{color:var(--a-accent-ink);border-color:var(--a-accent)}.alegal-act--danger:disabled{opacity:.4;cursor:wait}.alegal-editor-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.alegal-back{font-size:var(--ts-xs);color:var(--a-ink-3);cursor:pointer;background:0 0;border:0;margin-bottom:6px;padding:0;font-weight:600}.alegal-back:hover{color:var(--a-ink)}.alegal-editor-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.alegal-dirty{font-size:var(--ts-xs);color:var(--a-accent-ink);font-weight:600}.alegal-saved{font-size:var(--ts-xs);color:var(--a-ink);align-items:center;gap:5px;font-weight:700;display:inline-flex}.alegal-cancel,.alegal-save{border-radius:var(--r-sm);font-size:var(--ts-sm);cursor:pointer;padding:9px 18px;font-weight:700;transition:background .15s,border-color .15s}.alegal-cancel{border:1px solid var(--a-line);color:var(--a-ink-2);background:0 0}.alegal-cancel:hover{border-color:var(--a-ink-3);color:var(--a-ink)}.alegal-save{background:var(--a-accent);color:#fff;border:0}.alegal-save:hover:not(:disabled){background:var(--a-accent-hi)}.alegal-save:disabled{opacity:.55;cursor:wait}.alegal-grid{grid-template-columns:1fr;align-items:start;gap:22px;display:grid}@media (min-width:1080px){.alegal-grid{grid-template-columns:minmax(0,1fr) 320px;gap:26px}.alegal-side{position:sticky;top:20px}}.alegal-main{flex-direction:column;gap:16px;min-width:0;display:flex}.alegal-side{flex-direction:column;gap:14px;display:flex}.alegal-card{background:var(--a-panel);border:1px solid var(--a-line-2);border-radius:var(--r-lg);padding:16px 17px 14px}.alegal-card-title{font-size:var(--ts-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--a-ink-3);margin-bottom:12px;font-weight:700}.alegal-card--version.is-armed{border-color:var(--a-accent);background:var(--a-accent-w)}.alegal-version-now{font-size:var(--ts-xl);font-variant-numeric:tabular-nums;color:var(--a-ink);margin:-6px 0 12px;font-weight:700}.alegal-bump-warn{background:var(--a-bg);border-radius:var(--r-sm);font-size:var(--ts-xs);color:var(--a-ink);align-items:flex-start;gap:7px;margin-top:10px;padding:9px 11px;line-height:1.5;display:flex}.alegal-bump-warn svg{color:var(--a-accent-ink);flex-shrink:0;margin-top:1px}.alegal-preview{border:1px solid var(--a-line);border-radius:var(--r-md);font-size:var(--ts-sm);color:var(--a-ink-2);align-items:center;gap:8px;padding:11px 14px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s;display:flex}.alegal-preview:hover{border-color:var(--a-accent);color:var(--a-ink)}.alegal-preview svg:last-child{margin-left:auto}.alegal-langtabs{background:var(--a-panel);border:1px solid var(--a-line-2);border-radius:var(--r-md);gap:2px;width:fit-content;padding:3px;display:flex}.alegal-langtab{border-radius:var(--r-sm);color:var(--a-ink-3);font-size:var(--ts-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:7px 16px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.alegal-langtab:hover{color:var(--a-ink-2)}.alegal-langtab.active{background:var(--a-surface);color:var(--a-ink)}.alegal-langdot{background:var(--a-accent);border-radius:50%;width:6px;height:6px}.alegal-field{flex-direction:column;gap:6px;display:flex}.alegal-two{grid-template-columns:1fr;gap:14px;margin-bottom:14px;display:grid}@media (min-width:760px){.alegal-two{grid-template-columns:1fr 1fr}}.alegal-label{font-size:var(--ts-xs);letter-spacing:.04em;color:var(--a-ink-2);font-weight:700}.alegal-input{background:var(--a-bg);border:1px solid var(--a-line);border-radius:var(--r-sm);width:100%;color:var(--a-ink);font-family:inherit;font-size:var(--ts-md);padding:10px 12px;transition:border-color .15s}.alegal-input:focus{border-color:var(--a-accent);outline:none}.alegal-input--title{font-size:var(--ts-lg);font-weight:600}.alegal-input--mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--ts-sm)}.alegal-input--num{width:100px}.alegal-textarea{resize:vertical;line-height:1.55}.alegal-hint{font-size:var(--ts-2xs);color:var(--a-ink-3);line-height:1.5}.alegal-hint--warn{color:var(--a-accent-ink)}.alegal-hint--toggle{margin-top:-4px;padding-left:48px}.alegal-field--inline{gap:8px}.alegal-retention{align-items:center;gap:9px;display:flex}.alegal-unit{font-size:var(--ts-sm);color:var(--a-ink-3)}.alegal-toggle-row{margin-bottom:14px}.alegal-toggle{cursor:pointer;align-items:center;gap:11px;display:flex}.alegal-toggle input{opacity:0;cursor:pointer;width:37px;height:21px;margin:0;position:absolute}.alegal-toggle-track{background:var(--a-line);border-radius:999px;flex-shrink:0;width:37px;height:21px;padding:2px;transition:background .18s;display:block}.alegal-toggle-knob{background:var(--a-panel);border-radius:50%;width:17px;height:17px;transition:transform .18s cubic-bezier(.22,1,.36,1);display:block}.alegal-toggle input:checked~.alegal-toggle-track{background:var(--a-accent)}.alegal-toggle input:checked~.alegal-toggle-track .alegal-toggle-knob{transform:translate(16px)}.alegal-toggle input:focus-visible~.alegal-toggle-track{outline:2px solid var(--a-accent-hi);outline-offset:2px}.alegal-toggle-label{font-size:var(--ts-sm);color:var(--a-ink);font-weight:600;line-height:1.4}.alegal-settings{flex-direction:column;gap:20px;display:flex}.alegal-settings-foot{justify-content:flex-end;align-items:center;gap:12px;display:flex}@media (prefers-reduced-motion:reduce){.alegal-toggle-knob{transition:none}}.rte{border:1px solid var(--a-line);border-radius:var(--r-md);background:var(--a-bg);overflow:hidden}.rte:focus-within{border-color:var(--a-accent)}.rte-loading{background:var(--a-panel);height:320px}.rte-bar{background:var(--a-panel);border-bottom:1px solid var(--a-line-2);z-index:2;flex-wrap:wrap;align-items:center;gap:4px;padding:7px 9px;display:flex;position:sticky;top:0}.rte-group{gap:2px;display:flex}.rte-sep{background:var(--a-line);width:1px;height:18px;margin:0 4px}.rte-btn{border-radius:var(--r-sm);min-width:30px;height:30px;color:var(--a-ink-2);cursor:pointer;background:0 0;border:0;place-items:center;padding:0 7px;transition:background .13s,color .13s;display:grid}.rte-btn:hover:not(:disabled){background:var(--a-hover);color:var(--a-ink)}.rte-btn:focus-visible{outline:2px solid var(--a-accent);outline-offset:-1px}.rte-btn:disabled{opacity:.32;cursor:default}.rte-btn.is-active{background:var(--a-accent-w);color:var(--a-accent-ink)}.rte-glyph{font-size:.8rem;font-weight:700;line-height:1}.rte-glyph--b{font-weight:800}.rte-glyph--i{font-family:Georgia,serif;font-style:italic}.rte-glyph--u{text-underline-offset:2px;text-decoration:underline}.rte-count{font-size:var(--ts-2xs);font-variant-numeric:tabular-nums;color:var(--a-ink-3);margin-left:auto;padding-right:4px}.rte-surface{min-height:340px;max-height:62vh;color:var(--a-ink-2);outline:none;padding:20px 22px;overflow-y:auto}.rte-surface h2,.rte-surface h3,.rte-surface h4,.rte-surface strong{color:var(--a-ink)}.rte-surface a{color:var(--a-accent-ink)}.rte-surface li::marker{color:var(--a-accent-ink)}.rte-surface blockquote{border-left-color:var(--a-accent);color:var(--a-ink-3)}.rte-surface hr{border-top-color:var(--a-line)}.rte-surface p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;pointer-events:none;height:0;color:var(--a-ink-3)}.sale-closed{background:var(--t-paper);border:1px solid var(--t-line);border-left:3px solid var(--t-ink-3);border-radius:8px;max-width:60ch;margin:26px 0 34px;padding:24px 26px}.sale-closed-title{color:var(--t-ink);letter-spacing:-.01em;text-wrap:balance;margin-bottom:10px;font-size:1.15rem;font-weight:700}.sale-closed-text{color:var(--t-ink-2);text-wrap:pretty;font-size:.9rem;line-height:1.6}.sale-closed-desk{border-top:1px solid var(--t-line-2);color:var(--t-ink);text-wrap:pretty;margin-top:12px;padding-top:12px;font-size:.9rem;font-weight:600;line-height:1.6}.sale-closed-cta{margin-top:20px}.sale-closed-note{background:var(--t-paper);border:1px dashed var(--t-line);text-align:center;border-radius:8px;max-width:62ch;margin:34px auto;padding:22px 24px}.sale-closed-note-lead{color:var(--t-ink-2);text-wrap:pretty;font-size:.92rem;line-height:1.6}.sale-closed-note-desk{color:var(--t-ink);text-wrap:pretty;margin-top:10px;font-size:.92rem;font-weight:600;line-height:1.6}.prog-time.is-closed{outline-offset:-1px;background:#fafafa;outline:1px dashed #dcdcdc}.prog-time.is-closed .prog-time-hour{color:#757575}.prog-time.is-closed .prog-time-format{color:#a3a3a3}.prog-legend{color:#666;text-wrap:pretty;background:#fafafa;border-radius:6px;align-items:center;gap:11px;margin:0 0 22px;padding:12px 14px;font-size:.8rem;line-height:1.55;display:flex}.prog-time--sample{flex-shrink:0;min-width:0;min-height:0;padding:6px 10px}.prog-time--sample .prog-time-hour{font-size:.78rem}.pzoom{z-index:1000;background:#0b0909;flex-direction:column;animation:.2s both pzoom-in;display:flex;position:fixed;inset:0}@keyframes pzoom-in{0%{opacity:0}to{opacity:1}}.pzoom-bar{flex:none;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.pzoom-tools{align-items:center;gap:6px;display:flex}.pzoom-btn{color:#f7f2ef;cursor:pointer;background:#ffffff14;border:none;border-radius:2px;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s,color .15s;display:inline-flex}.pzoom-btn:hover:not(:disabled){color:#fff;background:#ff3044}.pzoom-btn:disabled{opacity:.35;cursor:default}.pzoom-btn:focus-visible,.pzoom-reset:focus-visible{outline-offset:2px;outline:2px solid #ff3044}.pzoom-level{min-width:56px;font-family:var(--font-sans), "Helvetica Neue", Arial, sans-serif;letter-spacing:.06em;text-align:center;color:#b9aba4;font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:700}.pzoom-reset{color:#b9aba4;height:38px;font-family:var(--font-sans), "Helvetica Neue", Arial, sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:2px;margin-left:6px;padding:0 14px;font-size:.6rem;font-weight:700;transition:color .15s}.pzoom-reset:hover:not(:disabled){color:#fff}.pzoom-reset:disabled{opacity:.3;cursor:default}.pzoom-stage{cursor:zoom-in;touch-action:none;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.pzoom-stage.is-zoomed{cursor:grab}.pzoom-stage.is-dragging{cursor:grabbing}.pzoom-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transform-origin:50%;will-change:transform;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.pzoom-hint{text-align:center;color:#8a7b74;text-wrap:balance;flex:none;margin:0;padding:12px 18px 18px;font-size:.68rem;line-height:1.5}@media (max-width:560px){.pzoom-bar{padding:10px 12px}.pzoom-reset{display:none}.pzoom-hint{padding:10px 14px 14px;font-size:.62rem}}@media (prefers-reduced-motion:reduce){.pzoom{animation:none}}.aset-loading{margin-top:26px}.aset-warn{background:var(--a-accent-w);border-radius:var(--r-md);font-size:var(--ts-sm);color:var(--a-ink);align-items:center;gap:9px;margin-top:20px;padding:12px 15px;line-height:1.5;display:flex}.aset-warn code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--ts-xs)}.aset-presets{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.aset-preset{background:var(--a-surface);border:1px solid var(--a-line);color:var(--a-ink-2);font-family:inherit;font-size:var(--ts-sm);cursor:pointer;border-radius:999px;padding:8px 15px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.aset-preset:hover{background:var(--a-hover);color:var(--a-ink)}.aset-preset.active{background:var(--a-accent);border-color:var(--a-accent);color:#fff}.aset-field{flex-direction:column;gap:8px;display:flex}.aset-label{font-size:var(--ts-xs);letter-spacing:.04em;color:var(--a-ink-2);font-weight:700}.aset-numwrap{align-items:center;gap:10px;display:flex}.aset-num{background:var(--a-bg);border:1px solid var(--a-line);border-radius:var(--r-sm);width:110px;color:var(--a-ink);font-family:inherit;font-size:var(--ts-lg);font-variant-numeric:tabular-nums;padding:10px 12px;font-weight:700;transition:border-color .15s}.aset-num:focus{border-color:var(--a-accent);outline:none}.aset-unit{font-size:var(--ts-sm);color:var(--a-ink-3)}.aset-example{background:var(--a-panel);border-left:2px solid var(--a-accent);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:var(--ts-sm);color:var(--a-ink);text-wrap:pretty;align-items:flex-start;gap:9px;margin-top:18px;padding:13px 15px;line-height:1.55;display:flex}.aset-example svg{color:var(--a-ink-3);flex-shrink:0;margin-top:1px}.aset-count{font-size:var(--ts-xs);letter-spacing:.03em;color:var(--a-ink-3);white-space:nowrap;font-weight:700}.aset-count.is-closed{color:var(--a-accent-ink)}.aset-preview{border:1px solid var(--a-line-2);border-radius:var(--r-md);list-style:none;overflow:hidden}.aset-prev-row{background:var(--a-surface);font-size:var(--ts-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 15px;display:grid}.aset-prev-row+.aset-prev-row{border-top:1px solid var(--a-line-2)}.aset-prev-hour{color:var(--a-ink);font-variant-numeric:tabular-nums;font-weight:700}.aset-prev-title{color:var(--a-ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aset-prev-state{font-size:var(--ts-xs);color:var(--a-ink-3);white-space:nowrap;font-weight:600}.aset-prev-row.is-closed{background:var(--a-panel)}.aset-prev-row.is-closed .aset-prev-hour{color:var(--a-ink-3);text-decoration:line-through}.aset-prev-row.is-closed .aset-prev-title{color:var(--a-ink-3)}.aset-prev-row.is-closed .aset-prev-state{color:var(--a-accent-ink)}.aset-toggle-row{margin-bottom:4px}.aset-toggle{cursor:pointer;align-items:center;gap:11px;display:flex}.aset-toggle input{opacity:0;cursor:pointer;width:37px;height:21px;margin:0;position:absolute}.aset-toggle-track{background:var(--a-line);border-radius:999px;flex-shrink:0;width:37px;height:21px;padding:2px;transition:background .18s;display:block}.aset-toggle-knob{background:var(--a-panel);border-radius:50%;width:17px;height:17px;transition:transform .18s cubic-bezier(.22,1,.36,1);display:block}.aset-toggle input:checked~.aset-toggle-track{background:var(--a-accent)}.aset-toggle input:checked~.aset-toggle-track .aset-toggle-knob{transform:translate(16px)}.aset-toggle input:focus-visible~.aset-toggle-track{outline:2px solid var(--a-accent-hi);outline-offset:2px}.aset-toggle-label{font-size:var(--ts-sm);color:var(--a-ink);font-weight:600;line-height:1.4}.aset-hint{font-size:var(--ts-2xs);color:var(--a-ink-3);margin-top:8px;padding-left:48px;line-height:1.5}.aset-error{background:var(--a-accent-w);border-radius:var(--r-md);font-size:var(--ts-sm);color:var(--a-ink);align-items:center;gap:8px;margin-top:24px;padding:11px 14px;display:flex}.aset-foot{border-top:1px solid var(--a-line-2);justify-content:flex-end;align-items:center;gap:12px;margin-top:28px;padding-top:20px;display:flex}.aset-saved{font-size:var(--ts-xs);color:var(--a-ink);align-items:center;gap:5px;font-weight:700;display:inline-flex}.aset-save{border-radius:var(--r-sm);background:var(--a-accent);color:#fff;font-family:inherit;font-size:var(--ts-sm);cursor:pointer;border:0;padding:10px 22px;font-weight:700;transition:background .15s}.aset-save:hover:not(:disabled){background:var(--a-accent-hi)}.aset-save:disabled{opacity:.55;cursor:wait}@media (max-width:560px){.aset-prev-row{grid-template-columns:auto minmax(0,1fr);row-gap:4px}.aset-prev-state{text-align:left;grid-column:2}}.aide-repere{border:1px solid var(--t-line);background:var(--t-paper);width:17px;height:17px;color:var(--t-ink-3);cursor:help;vertical-align:middle;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:.62rem;font-weight:700;line-height:1;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.aide-repere:hover,.aide-repere.est-ouvert{color:var(--t-red-ink);border-color:var(--t-red);background:var(--t-red-w)}.aide-repere:focus-visible{outline:2px solid var(--t-red);outline-offset:2px}.aide-bulle{z-index:400;border:1px solid var(--t-line);background:var(--t-surface);visibility:hidden;opacity:0;border-radius:10px;width:min(320px,100vw - 24px);padding:15px 17px 14px;transition:opacity .14s ease-out,transform .14s ease-out;position:fixed;overflow:visible;transform:translateY(-3px);box-shadow:0 1px 2px #14161a0f,0 12px 30px -8px #14161a38}.aide-bulle.est-posee{visibility:visible;opacity:1;transform:none}.aide-pointe{left:var(--aide-pointe,50%);background:var(--t-surface);border:1px solid var(--t-line);width:10px;height:10px;margin-left:-5px;position:absolute;transform:rotate(45deg)}.aide-bulle.est-dessous .aide-pointe{border-bottom:0;border-right:0;top:-6px}.aide-bulle.est-dessus .aide-pointe{border-top:0;border-left:0;bottom:-6px}.aide-titre{color:var(--t-ink);letter-spacing:-.01em;margin-bottom:6px;font-size:.8rem;font-weight:700}.aide-corps{overscroll-behavior:contain;max-height:min(54vh,360px);color:var(--t-ink-2);font-size:.76rem;line-height:1.62;overflow-y:auto}.aide-corps p+p{margin-top:8px}.aide-lien{color:var(--t-red-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:11px;padding:0;font-family:inherit;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.aide-lien:hover{text-decoration:underline}.aide-lien:focus-visible{outline:2px solid var(--t-red);outline-offset:3px;border-radius:3px}.aide-voile{z-index:400;background:#14161a52;align-items:flex-end;animation:.16s ease-out aide-voile-entre;display:flex;position:fixed;inset:0}.aide-feuille{overscroll-behavior:contain;width:100%;max-height:78vh;padding:10px 22px calc(20px + env(safe-area-inset-bottom));background:var(--t-surface);border-radius:16px 16px 0 0;animation:.2s cubic-bezier(.22,1,.36,1) aide-feuille-monte;overflow-y:auto}.aide-poignee{background:var(--t-line);border-radius:2px;width:38px;height:4px;margin:0 auto 14px;display:block}.aide-feuille .aide-titre{margin-bottom:8px;font-size:.92rem}.aide-feuille .aide-corps{font-size:.84rem}.aide-fermer{border:1px solid var(--t-line);background:var(--t-paper);width:100%;color:var(--t-ink-2);cursor:pointer;border-radius:8px;margin-top:18px;padding:11px;font-family:inherit;font-size:.8rem;font-weight:700}.aide-fermer:hover{background:var(--t-hover);color:var(--t-ink)}@keyframes aide-voile-entre{0%{opacity:0}to{opacity:1}}@keyframes aide-feuille-monte{0%{transform:translateY(14px)}to{transform:none}}.aide-regle{border:1px solid var(--t-line-2);background:var(--t-paper);border-radius:8px;margin-top:12px;padding:11px 12px 9px}.aide-regle-cases{gap:9px;margin-bottom:8px;display:flex}.aide-regle-groupe{gap:3px;display:flex}.aide-regle-case{background:var(--t-surface);width:12px;height:17px;box-shadow:inset 0 0 0 1px var(--t-line);border-radius:2px;transition:background .12s ease-out,box-shadow .12s ease-out}.aide-regle-case.est-pleine{background:var(--t-ink);box-shadow:inset 0 0 0 1px var(--t-ink)}.aide-regle-compte{letter-spacing:.03em;color:var(--t-ink-3);font-size:.7rem;font-weight:700}.aide-regle-compte.est-complet{color:var(--t-ok)}.aide-schema{margin:12px 0 0}.aide-schema svg{display:block}.aide-schema-legende{color:var(--t-ink-3);text-align:center;margin-top:6px;font-size:.68rem}.aide-note{border:1px solid var(--t-line);border-left:3px solid var(--t-line);background:var(--t-paper);color:var(--t-ink-2);border-radius:8px;align-items:flex-start;gap:10px;padding:12px 15px;font-size:.78rem;line-height:1.6;display:flex}.aide-note--attention{border-left-color:var(--t-red);background:var(--t-red-w);border-color:color-mix(in srgb, var(--t-red) 22%, var(--t-surface))}.aide-note-icone{color:var(--t-ink-3);flex-shrink:0;margin-top:2px}.aide-note--attention .aide-note-icone{color:var(--t-red)}.aide-note-titre{color:var(--t-ink);margin-bottom:2px;font-size:.8rem;display:block}.aide-note-lien{width:fit-content;color:var(--t-red-ink);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:7px;padding:0;font-family:inherit;font-size:.74rem;font-weight:700;text-decoration:none;display:block}.aide-note-lien:hover{text-decoration:underline}.aide-note-lien:focus-visible{outline:2px solid var(--t-red);outline-offset:3px;border-radius:3px}.aide-libelle{align-items:center;gap:6px;display:flex}.aide-libelle>label{margin:0}.aide-titre-ligne{align-items:center;gap:7px;display:inline-flex}@media (prefers-reduced-motion:reduce){.aide-bulle,.aide-voile,.aide-feuille,.aide-regle-case{transition:none;animation:none}}.guide-eyebrow{font-family:var(--font-display), "Helvetica Neue", Arial, sans-serif;letter-spacing:.14em;color:var(--t-red-ink);margin-bottom:2px;font-size:.78rem}.guide-lead{max-width:64ch;color:var(--t-ink-2);margin:18px 0 22px;font-size:1rem;line-height:1.65}.guide-sommaire{flex-wrap:wrap;gap:8px;padding-bottom:8px;display:flex}.guide-puce{border:1px solid var(--t-line);background:var(--t-paper);color:var(--t-ink-2);border-radius:999px;padding:7px 14px;font-size:.76rem;font-weight:700;text-decoration:none;transition:border-color .15s,color .15s,background .15s}.guide-puce:hover{border-color:var(--t-red);background:var(--t-red-w);color:var(--t-red-ink)}.guide-section{scroll-margin-top:calc(var(--nav-h) + 20px);padding-top:40px}.guide-h2{color:var(--t-ink);letter-spacing:-.01em;border-bottom:1px solid var(--t-line);padding-bottom:12px;font-size:1.18rem;font-weight:700}.guide-h3{color:var(--t-ink);margin-bottom:6px;font-size:.95rem;font-weight:700}.guide-sous{max-width:62ch;color:var(--t-ink-2);margin:14px 0 4px;font-size:.88rem;line-height:1.65}.guide-note{max-width:62ch;color:var(--t-ink-3);margin-top:16px;font-size:.8rem;line-height:1.6}.guide-etapes{margin-top:26px;padding:0;list-style:none;position:relative}.guide-etapes:before{content:"";background:var(--t-line);width:1px;position:absolute;top:20px;bottom:20px;left:18px}.guide-etape{grid-template-columns:37px minmax(0,1fr);gap:18px;padding-bottom:26px;display:grid;position:relative}.guide-etape:last-child{padding-bottom:0}.guide-etape-num{border:1px solid var(--t-line);background:var(--t-surface);width:37px;height:37px;color:var(--t-ink);font-family:var(--font-display), "Helvetica Neue", Arial, sans-serif;border-radius:50%;justify-content:center;align-items:center;padding-top:3px;font-size:1.28rem;line-height:1;display:flex}.guide-etape-titre{color:var(--t-ink);margin-bottom:5px;padding-top:8px;font-size:.95rem;font-weight:700}.guide-etape-texte p{max-width:60ch;color:var(--t-ink-2);font-size:.85rem;line-height:1.65}.guide-carte{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:34px;margin-top:24px;display:grid}.guide-tab{border-collapse:collapse;width:100%;font-size:.83rem}.guide-tab th,.guide-tab td{text-align:left;border-bottom:1px solid var(--t-line-2);vertical-align:baseline;padding:11px 12px}.guide-tab thead th{letter-spacing:.1em;text-transform:uppercase;color:var(--t-ink-3);border-bottom:1px solid var(--t-line);font-size:.68rem;font-weight:700}.guide-tab tbody th{color:var(--t-ink);white-space:nowrap;font-weight:700}.guide-tab td{color:var(--t-ink-2)}.guide-tab-combien{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;color:var(--t-ink)!important}.guide-carte-schemas{gap:18px;display:grid}.guide-carte-schemas .aide-schema{margin:0}.guide-secu{border:1px solid var(--t-line);border-left:3px solid var(--t-red);background:var(--t-paper);max-width:66ch;scroll-margin-top:calc(var(--nav-h) + 20px);border-radius:8px;margin-top:30px;padding:18px 20px}.guide-secu p{color:var(--t-ink-2);font-size:.85rem;line-height:1.65}.guide-etats{gap:10px;margin-top:22px;padding:0;list-style:none;display:grid}.guide-etat{color:var(--t-ink-2);align-items:center;gap:11px;font-size:.85rem;display:flex}.guide-apres{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.guide-fiche{border:1px solid var(--t-line);background:var(--t-surface);border-radius:8px;padding:16px 18px}.guide-fiche-titre{color:var(--t-ink);margin-bottom:5px;font-size:.85rem;font-weight:700}.guide-fiche p{color:var(--t-ink-2);font-size:.82rem;line-height:1.62}.guide-faq{margin-top:22px}.guide-q{border-bottom:1px solid var(--t-line-2)}.guide-q-titre{color:var(--t-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:15px 2px;font-size:.88rem;font-weight:700;list-style:none;transition:color .15s;display:flex}.guide-q-titre::-webkit-details-marker{display:none}.guide-q-titre:hover{color:var(--t-red-ink)}.guide-q-titre:focus-visible{outline:2px solid var(--t-red);outline-offset:2px;border-radius:3px}.guide-q-signe{flex-shrink:0;width:13px;height:13px;position:relative}.guide-q-signe:before,.guide-q-signe:after{content:"";background:var(--t-ink-3);height:1.5px;transition:transform .18s ease-out,opacity .18s ease-out;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.guide-q-signe:after{transform:translateY(-50%)rotate(90deg)}.guide-q[open] .guide-q-signe:after{opacity:0;transform:translateY(-50%)rotate(0)}.guide-q-rep{max-width:68ch;color:var(--t-ink-2);padding:0 2px 18px;font-size:.85rem;line-height:1.68}.guide-contact{border:1px solid var(--t-line);background:var(--t-paper);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:48px 0 8px;padding:24px 26px;display:flex}.guide-contact-titre{color:var(--t-ink);margin-bottom:4px;font-size:1rem;font-weight:700}.guide-contact-texte{color:var(--t-ink-2);font-size:.83rem}.guide-contact-cta{text-decoration:none;display:inline-block}.seatmap-aide{margin-bottom:18px}.ticket-picker-aide{margin-top:14px}.bni-checkout-aide{margin-bottom:16px}.legend-aide{align-self:center;margin-left:2px}@media (max-width:860px){.guide-carte{grid-template-columns:minmax(0,1fr);gap:26px}.guide-carte-schemas{grid-template-columns:repeat(2,minmax(0,1fr));max-width:460px}}@media (max-width:620px){.guide-apres{grid-template-columns:minmax(0,1fr)}.guide-carte-schemas{grid-template-columns:minmax(0,1fr);max-width:260px}.guide-section{padding-top:32px}.guide-contact{flex-direction:column;align-items:flex-start}.guide-tab th,.guide-tab td{padding:10px 8px}.guide-tab tbody th{white-space:normal}}@media (max-width:420px){.guide-tab{font-size:.78rem}.guide-tab th,.guide-tab td{padding:9px 6px}.guide-tab-combien{white-space:normal}}.gm-voile{z-index:950;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c0e129e;place-items:center;padding:20px;animation:.18s ease-out gm-fondu;display:grid;position:fixed;inset:0}@keyframes gm-fondu{0%{opacity:0}}@keyframes gm-monte{0%{opacity:0;transform:translateY(12px)scale(.985)}}@keyframes gm-glisse{0%{transform:translateY(22px)}}.gm-panneau{background:var(--t-surface);border-radius:14px;flex-direction:column;width:min(760px,100%);max-height:min(88vh,840px);animation:.22s cubic-bezier(.22,1,.36,1) gm-monte;display:flex;overflow:hidden;box-shadow:0 30px 70px -24px #0000008c}.gm-tete{flex-shrink:0;align-items:flex-start;gap:14px;padding:18px 22px 14px;display:flex}.gm-tete-texte{flex:1;min-width:0}.gm-surtitre{font-family:var(--font-display), "Helvetica Neue", Arial, sans-serif;letter-spacing:.14em;color:var(--t-red-ink);font-size:.72rem}.gm-titre{font-family:var(--font-display), "Helvetica Neue", Arial, sans-serif;letter-spacing:.015em;color:var(--t-ink);margin-top:3px;font-size:1.5rem;font-weight:400;line-height:1.1}.gm-croix{border:1px solid var(--t-line);background:var(--t-surface);width:32px;height:32px;color:var(--t-ink-2);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;transition:background .14s,color .14s;display:grid}.gm-croix:hover{background:var(--t-hover);color:var(--t-ink)}.gm-croix:focus-visible{outline:2px solid var(--t-red);outline-offset:2px}.gm-sommaire{background:var(--t-surface);border-bottom:1px solid var(--t-line);flex-wrap:wrap;flex-shrink:0;gap:8px;padding:2px 22px 14px;display:flex}.gm-sommaire .guide-puce{cursor:pointer;flex-shrink:0;font-family:inherit}.gm-sommaire .guide-puce:focus-visible{outline:2px solid var(--t-red);outline-offset:2px}.guide-puce.est-actif{border-color:var(--t-red);background:var(--t-red-w);color:var(--t-red-ink)}.gm-corps{overscroll-behavior:contain;--gm-fondu:20px;min-height:0;-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--gm-fondu), #000 calc(100% - var(--gm-fondu)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--gm-fondu), #000 calc(100% - var(--gm-fondu)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 var(--gm-fondu), #000 calc(100% - var(--gm-fondu)), transparent 100%);flex:1;padding:0 22px 28px;position:relative;overflow-y:auto}.gm-corps:focus-visible{outline:2px solid var(--t-red);outline-offset:-4px}.gm-corps .guide-section{padding-top:30px;scroll-margin-top:0}.gm-corps .guide-section:first-child{padding-top:22px}.gm-corps .guide-secu{scroll-margin-top:0}.gm-corps .guide-carte{grid-template-columns:minmax(0,1fr);gap:24px}.gm-corps .guide-carte-tableau{overflow-x:auto}.gm-corps .guide-carte-schemas{grid-template-columns:repeat(2,minmax(0,1fr));max-width:440px}.gm-corps .guide-section.est-visee .guide-h2{animation:1.7s ease-out both gm-vise}@keyframes gm-vise{0%,45%{background-color:var(--t-red-w);box-shadow:-10px 0 0 var(--t-red-w), 10px 0 0 var(--t-red-w)}to{background-color:#0000;box-shadow:-10px 0 #0000,10px 0 #0000}}.gm-corps .guide-secu.est-visee{animation:1.7s ease-out both gm-vise-bloc}@keyframes gm-vise-bloc{0%,45%{background-color:var(--t-red-w)}to{background-color:var(--t-paper)}}.gm-pied{border-top:1px solid var(--t-line);background:var(--t-paper);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:14px;padding:13px 22px;display:flex}.gm-rassure{color:var(--t-ink-2);align-items:center;gap:7px;font-size:.78rem;display:flex}.gm-rassure svg{color:var(--t-ok);flex-shrink:0}.gm-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.gm-pleine{color:var(--t-ink-2);white-space:nowrap;align-items:center;gap:5px;font-size:.76rem;font-weight:700;text-decoration:none;display:inline-flex}.gm-pleine:hover{color:var(--t-red-ink);text-decoration:underline}.gm-pleine:focus-visible{outline:2px solid var(--t-red);outline-offset:3px;border-radius:3px}.gm-retour{background:var(--t-red);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:8px;padding:10px 18px;font-family:inherit;font-size:.8rem;font-weight:700;transition:background .14s}.gm-retour:hover{background:var(--t-red-deep)}.gm-retour:focus-visible{outline:2px solid var(--t-red);outline-offset:2px}@media (max-width:620px){.gm-voile{place-items:end stretch;padding:0}.gm-panneau{border-radius:14px 14px 0 0;width:100%;max-height:92vh;animation:.24s cubic-bezier(.22,1,.36,1) gm-glisse}.gm-tete{padding:15px 16px 12px}.gm-titre{font-size:1.3rem}.gm-sommaire{scrollbar-width:none;flex-wrap:nowrap;padding:2px 16px 12px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 16px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 16px),#0000 100%)}.gm-sommaire::-webkit-scrollbar{display:none}.gm-corps{padding:0 16px 22px}.gm-corps .guide-carte-schemas{grid-template-columns:minmax(0,1fr);max-width:260px}.gm-pied{padding:12px 16px}.gm-rassure{width:100%}.gm-actions{justify-content:space-between;width:100%}.gm-retour{flex:1;max-width:60%}}@media (prefers-reduced-motion:reduce){.gm-voile,.gm-panneau,.gm-corps .guide-section.est-visee .guide-h2,.gm-corps .guide-secu.est-visee{animation:none}}@media (max-width:989px){.cfield input,.cfield textarea,.cfield-select select{font-size:max(16px,.92rem)}.pay-field input{font-size:max(16px,.88rem)}.auth-field input,.pc-label-input{font-size:max(16px, var(--ts-md))}.admin-search-input,.admin-price-input{font-size:max(16px, var(--ts-sm))}.pc-color-select{font-size:max(16px, var(--ts-xs))}.pay-field input,.cfield input,.cfield-select select,.admin-search-input,.auth-field input,.btn-primary,.pay-btn,.admin-search-btn,.cform-submit{min-height:46px}.ticket-step-btn{min-width:40px;min-height:40px}a,button,label,summary,[role=button]{-webkit-tap-highlight-color:#e8192c1f}.footer-bottom{padding-bottom:calc(18px + env(safe-area-inset-bottom))}}
