@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Outfit:wght@400;500;600;700;800&display=swap";.main-header{position:fixed;top:0;left:0;width:100%;z-index:9000;background:transparent;border-bottom:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate}.main-header:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,5,18,.14),rgba(4,5,18,.03) 72%,transparent 100%);-webkit-backdrop-filter:blur(5px) saturate(108%);backdrop-filter:blur(5px) saturate(108%);pointer-events:none;z-index:0}.header-top{position:relative;z-index:140;display:grid;width:min(100%,1760px);margin:0 auto;justify-content:center;grid-template-columns:minmax(250px,300px) minmax(420px,680px) minmax(250px,300px);align-items:center;gap:28px;padding:14px 5% 10px;background:transparent;border-bottom:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.header-top>*{min-width:0}.search-shell{position:relative;width:100%;max-width:none;justify-self:center;z-index:120;min-width:0}.logo-link-clean{text-decoration:none;justify-self:start}.logo-image{height:100px;width:auto;display:block;filter:drop-shadow(0 14px 30px rgba(124,58,237,.16))}.search-pill-modern{position:relative;display:flex;align-items:center;width:100%;min-height:62px;padding:7px;border-radius:999px;background:linear-gradient(135deg,#f2f4ff29,#a0a8c314);border:1px solid rgba(255,255,255,.22);box-shadow:0 18px 36px #0000002e,inset 0 1px #ffffff52,inset 0 -1px #ffffff0a;-webkit-backdrop-filter:blur(28px) saturate(165%);backdrop-filter:blur(28px) saturate(165%);overflow:hidden}.search-pill-modern.is-open{border-color:#ffffff47;box-shadow:0 22px 44px #0000003d,inset 0 1px #ffffff57,inset 0 -1px #ffffff0d}.search-pill-modern:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(180deg,#ffffff1c,#ffffff08 42%,#ffffff03),radial-gradient(circle at 20% 0%,rgba(255,255,255,.13),transparent 30%);pointer-events:none}.search-pill-modern__field{position:relative;z-index:1;flex:1;display:flex;align-items:center;min-width:0}.search-pill-modern input{width:100%;border:none;outline:none;background:transparent;color:#ffffffeb;font-size:17px;font-weight:500;padding:0 18px}.search-pill-modern input::placeholder{color:#ffffff94}.search-pill-clear{flex:0 0 auto;width:34px;height:34px;margin-right:8px;border:none;border-radius:50%;background:#ffffff14;color:#ffffffd1;cursor:pointer;font-size:22px;line-height:1;transition:background .18s ease,transform .18s ease}.search-pill-clear:hover{background:#ffffff24;transform:scale(1.04)}.search-pill-btn-inner{position:relative;z-index:1;min-width:150px;min-height:48px;border:1px solid rgba(255,255,255,.18);padding:0 26px;border-radius:999px;cursor:pointer;color:#fff;font-size:14px;font-weight:800;letter-spacing:.04em;background:linear-gradient(135deg,#7c3aede6,#6f54d6c7);box-shadow:0 12px 24px #4d2ea647,inset 0 1px #ffffff2e;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.search-pill-btn-inner:hover{transform:translateY(-1px) scale(1.01);filter:brightness(1.05);box-shadow:0 14px 30px #4d2ea657,inset 0 1px #ffffff3d}.search-suggestions{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:130;padding:14px;border-radius:24px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,#f3f6ff1a,#abb4cb0d),#0a0c14f0;box-shadow:0 28px 46px #00000057,inset 0 1px #ffffff24;-webkit-backdrop-filter:blur(26px) saturate(150%);backdrop-filter:blur(26px) saturate(150%)}.search-suggestions__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:0 4px;color:#ffffffc7;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.search-suggestions__header strong{color:var(--primary-gold);font-size:12px}.search-suggestion{width:100%;display:flex;align-items:center;gap:12px;padding:12px 10px;border:none;border-radius:18px;background:transparent;color:#fff;text-align:left;cursor:pointer;transition:background .16s ease,transform .16s ease}.search-suggestion:hover{background:#ffffff0f;transform:translateY(-1px)}.search-suggestion.is-active{background:#ffffff14;border:1px solid rgba(255,255,255,.08)}.search-suggestion__status{display:inline-flex;align-items:center;justify-content:center;min-width:88px;min-height:34px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.search-suggestion__status--now{background:#f7b40029;color:#ffe39a}.search-suggestion__status--soon{background:#7c3aed33;color:#dcc6ff}.search-suggestion__status--rent{background:#0ea5e92e;color:#bae6fd}.search-suggestion__content{display:grid;gap:4px}.search-suggestion__content strong{color:#fff;font-size:15px;line-height:1.45}.search-suggestion__content small{color:#ffffff9e;font-size:13px}.search-suggestions__empty{padding:14px 10px 8px;color:#ffffffad;line-height:1.7}.search-suggestions__recent{display:grid;gap:14px}.search-suggestions__section{display:flex;flex-wrap:wrap;gap:10px}.search-recent-chip,.search-clear-history{border:1px solid rgba(255,255,255,.12);border-radius:999px;cursor:pointer}.search-recent-chip{padding:10px 14px;background:#ffffff0f;color:#fff;transition:background .18s ease,transform .18s ease}.search-recent-chip:hover{background:#ffffff1f;transform:translateY(-1px)}.search-clear-history{width:fit-content;min-height:40px;padding:0 14px;background:transparent;color:#ffffffc7}.auth-btns-header,.header-actions{display:flex;align-items:center;gap:10px}.auth-btns-header{width:100%;justify-content:flex-end;flex-wrap:nowrap}.header-actions{width:100%;justify-content:flex-end;margin-left:0}.mobile-menu-toggle{display:none;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff0f;cursor:pointer}.mobile-menu-toggle span{display:block;width:18px;height:2px;margin:0;border-radius:999px;background:#fff}.btn-action{display:inline-flex;align-items:center;justify-content:center;min-width:126px;min-height:46px;padding:0 18px;border-radius:14px;font-weight:800;cursor:pointer;font-size:13px;text-transform:uppercase;text-decoration:none;white-space:nowrap;flex:0 0 auto;border:1px solid rgba(255,255,255,.12);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.btn-action:hover{transform:translateY(-1px)}.btn-gold{background:linear-gradient(135deg,#f7b400f2,#f2c14ed1);color:#111;box-shadow:0 12px 24px #f7b4002e}.btn-violet{background:linear-gradient(135deg,#7c3aeddb,#8b5cf6b8);color:#fff;box-shadow:0 12px 24px #7c3aed2e}.user-display-name{white-space:nowrap;color:#ffffffd1;font-weight:600}.user-menu{position:relative;z-index:8}.user-menu__trigger{position:relative;display:flex;align-items:center;gap:10px;min-height:54px;padding:7px 8px 7px 16px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:linear-gradient(135deg,#ffffff24,#ffffff0d),#090b14c7;box-shadow:0 18px 34px #0000003d,inset 0 1px #ffffff38;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);cursor:pointer}.user-menu__panel{position:absolute;z-index:9;top:calc(100% + 14px);right:0;width:300px;display:grid;gap:12px;padding:14px;border-radius:26px;border:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at 100% 0%,rgba(247,180,0,.14),transparent 36%),linear-gradient(135deg,#f6f8ff1f,#aab2cd0d),#0c0d16f5;box-shadow:0 28px 56px #0000006b,inset 0 1px #ffffff29;-webkit-backdrop-filter:blur(28px) saturate(160%);backdrop-filter:blur(28px) saturate(160%);animation:userMenuIn .2s ease both}@keyframes userMenuIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.user-menu__profile-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:14px;border-radius:22px;background:radial-gradient(circle at 12% 12%,rgba(247,180,0,.2),transparent 34%),linear-gradient(135deg,#ffffff21,#ffffff0b),#ffffff0a;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff2e,0 16px 28px #0003}.user-menu__profile-card img,.user-menu__profile-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid rgba(247,180,0,.34);box-shadow:0 10px 22px #00000047}.user-menu__profile-avatar{display:grid;place-items:center;background:linear-gradient(135deg,#f7b400,#f2c14e);color:#111827;font-weight:900}.user-menu__profile-card strong{display:block;color:#fff;font-size:17px;font-weight:750;line-height:1.2}.user-menu__profile-card span{display:block;margin-top:4px;color:#ffe39adb;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.user-menu__section{display:grid;gap:4px;padding:6px;border-radius:18px;background:#ffffff09}.user-menu__item{width:100%;display:flex;align-items:center;gap:10px;min-height:42px;padding:0 10px;border:none;border-radius:13px;background:transparent;color:#fff;text-decoration:none;cursor:pointer;font-weight:650;font-size:14px;font-family:inherit;line-height:1.35;text-align:left}.user-menu__item:hover{background:#ffffff14}.user-menu__icon{width:28px;height:28px;flex:0 0 28px;display:inline-grid;place-items:center;border-radius:10px;background:#ffffff14;color:#f7b400eb}.user-menu__icon svg{width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.user-menu__badge,.user-menu__item--notify strong{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:900;line-height:1;padding:0 6px}.user-menu__badge{position:absolute;top:-6px;right:-6px}.user-menu__item--notify{justify-content:space-between;gap:12px}.user-menu__item--notify>span{display:inline-flex;align-items:center;gap:10px}.user-menu__item--danger{color:#ffc7c7}.avatar-frame-small{width:38px;height:38px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 18px #0000002e}.avatar-fallback{background:linear-gradient(135deg,#f7b400f2,#f2c14edb);color:#111;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px}.mobile-backdrop{position:fixed;inset:0;border:none;background:#03040a9e;-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%);z-index:9998;animation:mobileBackdropFadeIn .3s ease forwards}@keyframes mobileBackdropFadeIn{0%{opacity:0}to{opacity:1}}.mobile-drawer{position:fixed;top:0;right:0;width:min(320px,92vw);height:100dvh;display:grid;grid-template-rows:auto 1fr auto;gap:12px;padding:18px 14px;background:radial-gradient(circle at 100% 0%,rgba(247,180,0,.12),transparent 40%),linear-gradient(135deg,#ffffff1a,#ffffff05),#0a0c14d9;-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);border-left:1px solid rgba(255,255,255,.15);box-shadow:-18px 0 40px #00000080,inset 1px 0 #ffffff1a;overflow-y:auto;z-index:9999;animation:mobileDrawerSlideIn .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes mobileDrawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-drawer__header{display:flex;align-items:center;justify-content:space-between;color:#fff}.mobile-drawer__close{width:42px;height:42px;border:none;border-radius:14px;background:#ffffff14;color:#fff;cursor:pointer;font-size:26px}.mobile-nav,.mobile-drawer__footer{display:grid;gap:7px}.mobile-nav__link,.mobile-auth-link{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:13px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:#fff;text-decoration:none;font-weight:700;font-size:14px;transition:all .25s cubic-bezier(.4,0,.2,1)}.mobile-nav__link:hover,.mobile-auth-link:hover{background:#ffffff14;border-color:#fff3;transform:translate(4px);box-shadow:0 4px 12px #0003}.mobile-link-icon{width:22px;height:22px;flex:0 0 22px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#ffffff14;color:var(--primary-gold);font-weight:900}.mobile-nav__group{display:grid;gap:6px}.mobile-nav__summary{cursor:pointer;list-style:none}.mobile-nav__summary::-webkit-details-marker{display:none}.mobile-nav__chevron{width:8px;height:8px;margin-left:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;opacity:.7;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}.mobile-nav__group[open] .mobile-nav__chevron{transform:translateY(2px) rotate(225deg)}.mobile-nav__subitems{display:grid;gap:5px;padding-left:32px}.mobile-nav__subitem{min-height:36px;display:flex;align-items:center;padding:0 12px;border-radius:11px;background:#ffffff09;color:#ffffffd6;font-size:13px;font-weight:700;text-decoration:none}.mobile-drawer__footer .mobile-auth-link:before{content:"•";width:30px;height:30px;flex:0 0 30px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#ffffff14;color:var(--primary-gold);font-weight:900}.mobile-drawer__footer .mobile-auth-link:nth-child(1):before{content:"♙"}.mobile-drawer__footer .mobile-auth-link:nth-child(2):before{content:"▤"}.mobile-drawer__footer .mobile-auth-link:nth-child(3):before{content:"⚙"}.mobile-drawer__footer .mobile-auth-link--danger:before{content:"↩";color:#ffb3b3}.mobile-auth-link{cursor:pointer;font-family:inherit}.mobile-profile-trigger{width:100%;min-height:52px;display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:#ffffff0e;color:#fff;cursor:pointer;text-align:left}.mobile-profile-trigger img,.mobile-profile-trigger__avatar{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:inline-grid;place-items:center;object-fit:cover;background:linear-gradient(135deg,#f7b400f5,#8b5cf6b8);color:#111;font-weight:900}.mobile-profile-trigger__text{min-width:0;flex:1;display:grid;gap:2px}.mobile-profile-trigger__text strong,.mobile-profile-trigger__text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-profile-trigger__text strong{font-size:14px}.mobile-profile-trigger__text small{color:#ffffff94;font-size:11px;font-weight:700}.mobile-profile-trigger__chevron{width:8px;height:8px;flex:0 0 8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;opacity:.72;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}.mobile-profile-trigger[aria-expanded=true] .mobile-profile-trigger__chevron{transform:translateY(2px) rotate(225deg)}.mobile-drawer__footer--profile>.mobile-auth-link{display:none}.mobile-drawer__footer--profile.is-profile-open>.mobile-auth-link{display:flex}.mobile-auth-link--primary{background:linear-gradient(135deg,#7c3aeddb,#8b5cf6b8)}.mobile-auth-link--gold{background:linear-gradient(135deg,#f7b400f5,#f2c14ed6);color:#111;box-shadow:0 12px 24px #f7b4002e}.mobile-auth-link--danger{color:#ffb3b3}.mobile-drawer__footer .mobile-auth-link:before{content:""}.mobile-drawer__footer .mobile-auth-link:nth-child(1):before{content:"U"}.mobile-drawer__footer .mobile-auth-link:nth-child(2):before{content:"T"}.mobile-drawer__footer .mobile-auth-link:nth-child(3):before{content:"A"}.mobile-drawer__footer .mobile-auth-link--danger:before{content:"X"}.main-header{z-index:9000}.header-page-transition{position:fixed;inset:210px 0 0;z-index:800;display:grid;place-items:center;overflow:hidden;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;animation:headerTransitionIn .38s ease both}body.is-page-transitioning .App>:not(.main-header):not(.toast-viewport):not(.footer):not(.site-footer){opacity:0;transform:translate3d(0,18px,0) scale(.985);filter:blur(12px);transition:opacity .28s ease,transform .28s ease,filter .28s ease;pointer-events:none}.header-page-transition:before{content:none}.header-page-transition__glow{position:absolute;inset:50% auto auto 50%;width:100%;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 20%),radial-gradient(circle,rgba(124,58,237,.48),transparent 54%),radial-gradient(circle at 70% 35%,rgba(56,189,248,.2),transparent 58%);filter:blur(22px);transform:translate(-50%,-50%);animation:headerTransitionPulse .92s ease-in-out infinite alternate}.header-page-transition__stage{position:relative;z-index:1;width:min(64vw,720px);height:min(35.56vw,400px);aspect-ratio:900 / 500;display:grid;place-items:center}.header-page-transition lottie-player{position:relative;z-index:1;width:100%;height:100%;filter:drop-shadow(0 32px 52px rgba(0,0,0,.38));transform:translate(18%);animation:headerTransitionCat .62s cubic-bezier(.18,.78,.22,1) both}.header-page-transition span{position:absolute;z-index:2;bottom:clamp(42px,7vw,82px);color:#ffffffd6;font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 0 18px rgba(196,181,253,.72)}@media(max-width:900px){.header-page-transition{top:82px}}@keyframes headerTransitionIn{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes headerTransitionStars{to{transform:translate3d(-54px,38px,0)}}@keyframes headerTransitionPulse{to{opacity:.86;transform:translate(-50%,-50%) scale(1.08)}}@keyframes headerTransitionCat{0%{opacity:0;transform:translate3d(18%,34px,0) scale(.8);filter:blur(10px) drop-shadow(0 32px 52px rgba(0,0,0,.38))}to{opacity:1;transform:translate3d(18%,0,0) scale(1);filter:blur(0) drop-shadow(0 32px 52px rgba(0,0,0,.38))}}.movie-tabs-navigation{position:relative;z-index:20;display:flex;justify-content:center;gap:14px;padding:10px 5% 12px;overflow:visible;background:transparent;border-bottom:none;box-shadow:none}.movie-tabs-navigation::-webkit-scrollbar{display:none}.tab-btn{position:relative;width:190px;min-width:190px;max-width:190px;padding:0 22px;min-height:58px;border-radius:999px;background:linear-gradient(135deg,#ecf0ff1a,#a3aac00d);border:1px solid rgba(255,255,255,.14);color:#ffffffc2;font-weight:800;text-transform:uppercase;cursor:pointer;font-size:15px;letter-spacing:.04em;text-decoration:none;text-align:center;box-shadow:0 14px 28px #00000024,inset 0 1px #ffffff2e,inset 0 -1px #ffffff0a;-webkit-backdrop-filter:blur(24px) saturate(165%);backdrop-filter:blur(24px) saturate(165%);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,color .22s ease,background .22s ease}.tab-btn:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.02) 38%,transparent 70%);opacity:.9;pointer-events:none}.tab-btn:hover{transform:translateY(-2px) scale(1.045)}.tab-btn.active{color:#fff7df;border-color:#ffde935c;background:radial-gradient(circle at 14% 8%,rgba(255,215,122,.34),transparent 34%),linear-gradient(135deg,#565c8438,#2c304a24);box-shadow:0 22px 42px #0000003d,-10px -10px 28px #ffcd601f,0 0 26px #ffc44c1f,inset 0 1px #fff9e357,inset 0 -1px #ffffff0f}.nav-dropdown{position:relative;width:190px;min-width:190px}.nav-dropdown__trigger{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px}.nav-dropdown__chevron{width:7px;height:7px;display:inline-block;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease,border-color .18s ease}.nav-dropdown:hover .nav-dropdown__chevron,.nav-dropdown:focus-within .nav-dropdown__chevron{transform:translateY(1px) rotate(225deg)}.nav-dropdown.active .nav-dropdown__trigger{color:#fff7df;border-color:#ffde935c;background:radial-gradient(circle at 14% 8%,rgba(255,215,122,.28),transparent 34%),linear-gradient(135deg,#565c8433,#2c304a1f)}.nav-direct{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;flex:0 0 190px}.nav-direct.active{color:#fff7df;border-color:#ffde935c;background:radial-gradient(circle at 14% 8%,rgba(255,215,122,.28),transparent 34%),linear-gradient(135deg,#565c8433,#2c304a1f)}.nav-dropdown__panel{position:absolute;z-index:9100;top:calc(100% + 8px);left:50%;width:max-content;min-width:100%;max-width:calc(100vw - 32px);display:grid;padding:12px;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#1f2230f5,#0f111cf5),#0a0c14f5;box-shadow:0 18px 38px #00000052,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%);opacity:0;pointer-events:none;transform:translate(-50%,6px) scale(.98);transition:opacity .18s ease,transform .18s ease}.nav-dropdown:hover .nav-dropdown__panel,.nav-dropdown:focus-within .nav-dropdown__panel{opacity:1;pointer-events:auto;transform:translate(-50%) scale(1)}.nav-dropdown__content{display:grid;grid-template-columns:1fr}.nav-dropdown__items{display:grid;gap:6px}.nav-dropdown__item{display:flex;align-items:center;gap:16px;min-height:60px;padding:10px 18px;border-radius:14px;color:#ffffffd6;text-decoration:none;font-size:17px;font-weight:800;white-space:nowrap;transition:background .16s ease,color .16s ease,transform .16s ease}.nav-dropdown__icon{width:42px;height:42px;flex:0 0 42px;display:inline-grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#f7b4001f,#ffffff0d);border:1px solid rgba(247,180,0,.2);box-shadow:inset 0 2px 4px #ffffff1a;color:#f7b400;transition:all .25s cubic-bezier(.2,.8,.2,1)}.nav-dropdown__icon svg,.mobile-link-icon svg{width:21px;height:21px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.nav-dropdown__item>span:last-child{width:auto;height:auto;flex:1;display:grid;place-items:initial;gap:2px;border-radius:0;background:transparent;color:inherit}.nav-dropdown__item strong{color:#fff;font-size:17px;line-height:1.25;text-align:left}.nav-dropdown__item:hover,.nav-dropdown__item.active{background:#ffffff13;color:#fff;transform:translate(3px)}.tab-btn--admin{order:99;color:#fff7df;border-color:#22d3ee57;background:radial-gradient(circle at 18% 0%,rgba(34,211,238,.32),transparent 34%),linear-gradient(135deg,#0e749061,#7c3aed3d);box-shadow:0 18px 34px #0891b22e,inset 0 1px #ffffff38}.tab-btn--admin.active,.tab-btn--admin:hover{border-color:#67e8f98a;background:radial-gradient(circle at 18% 0%,rgba(103,232,249,.42),transparent 36%),linear-gradient(135deg,#0891b28f,#7c3aed57)}.mobile-nav__link--admin{border-color:#67e8f952;background:linear-gradient(135deg,#0891b257,#7c3aed3d)}@media(max-width:1220px){.header-top{width:100%;grid-template-columns:minmax(210px,250px) minmax(340px,1fr) minmax(210px,250px);gap:18px}}@media(max-width:1024px){.header-top{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"logo actions actions" "search search search";gap:14px 18px}.logo-link-clean{grid-area:logo}.search-shell{grid-area:search;z-index:120}.header-actions{grid-area:actions;width:auto;justify-content:flex-end;z-index:8}.user-menu__panel{width:min(300px,calc(100vw - 48px))}.search-pill-modern{min-height:58px}.movie-tabs-navigation{gap:10px;padding:8px 5% 12px}.tab-btn{width:156px;min-width:156px;max-width:156px;min-height:50px;padding:0 16px;border-radius:999px;font-size:12px;line-height:1.35}.nav-dropdown{width:156px;min-width:156px}.nav-direct{flex-basis:156px}.nav-dropdown__panel{width:min(300px,92vw)}.nav-dropdown:first-child .nav-dropdown__panel{left:0;transform:translateY(6px) scale(.98)}.nav-dropdown:first-child:hover .nav-dropdown__panel,.nav-dropdown:first-child:focus-within .nav-dropdown__panel{transform:translate(0) scale(1)}.nav-dropdown:last-child .nav-dropdown__panel{left:auto;right:0;transform:translateY(6px) scale(.98)}.nav-dropdown:last-child:hover .nav-dropdown__panel,.nav-dropdown:last-child:focus-within .nav-dropdown__panel{transform:translate(0) scale(1)}.nav-dropdown__content{grid-template-columns:1fr}}@media(max-width:900px){.logo-link-clean{grid-area:logo}.logo-image{height:64px}.header-top{padding:10px 16px 8px;gap:14px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"logo actions" "search search"}.search-shell{width:100%;max-width:none}.auth-btns-header,.user-menu{display:none}.mobile-menu-toggle{display:inline-flex}.search-pill-modern{min-height:54px}.search-pill-modern input{font-size:15px;padding:0 14px}.search-pill-btn-inner{min-width:120px;min-height:42px;padding:0 18px;font-size:13px}.search-suggestions{border-radius:20px}.search-suggestion{align-items:flex-start;flex-direction:column}.search-suggestion__status{min-width:0}.movie-tabs-navigation{display:none}.mobile-backdrop{position:fixed;inset:0;border:none;background:#03040a9e;-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%);z-index:9998;animation:mobileBackdropFadeIn .3s ease forwards}@keyframes mobileBackdropFadeIn{0%{opacity:0}to{opacity:1}}.mobile-drawer{position:fixed;top:0;right:0;width:min(310px,92vw);height:100dvh;display:grid;grid-template-rows:auto 1fr auto;gap:12px;padding:18px 14px;background:radial-gradient(circle at 100% 0%,rgba(247,180,0,.12),transparent 40%),linear-gradient(135deg,#ffffff1a,#ffffff05),#0a0c14d9;-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);border-left:1px solid rgba(255,255,255,.15);box-shadow:-18px 0 40px #00000080,inset 1px 0 #ffffff1a;overflow-y:auto;z-index:9999;animation:mobileDrawerSlideIn .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes mobileDrawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-drawer__header{margin-bottom:2px}.mobile-drawer__footer{margin-top:4px}}@media(max-width:540px){.header-top{gap:12px}.search-pill-modern{min-height:52px}.search-pill-btn-inner{min-width:110px;padding:0 16px}}@media screen and (max-width:767px),screen and (max-device-width:480px){.main-header:before{background:#0a0c14f5;-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.05);box-shadow:0 12px 28px #00000057}.header-top{padding:10px 14px 8px;gap:12px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"logo actions" "search search"}.logo-image{height:clamp(56px,16vw,70px);max-width:min(230px,62vw)}.header-actions{width:auto;justify-content:flex-end}.auth-btns-header,.user-menu,.movie-tabs-navigation,.mobile-menu-toggle{display:none}.search-shell{grid-area:search;width:100%;max-width:100%;min-width:0}.search-pill-modern{width:100%;min-height:52px;padding:6px}.search-pill-modern input{min-width:0;padding:0 12px;font-size:14px}.search-pill-btn-inner{min-width:106px;min-height:40px;padding:0 14px;font-size:12px}.search-suggestions{border-radius:18px}.mobile-drawer{position:fixed;top:0;right:0;width:min(320px,92vw);height:100dvh;display:grid;grid-template-rows:auto 1fr auto;gap:12px;padding:18px 14px;background:radial-gradient(circle at 100% 0%,rgba(247,180,0,.12),transparent 40%),linear-gradient(135deg,#ffffff1a,#ffffff05),#0a0c14d9;-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);border-left:1px solid rgba(255,255,255,.15);box-shadow:-18px 0 40px #00000080,inset 1px 0 #ffffff1a;overflow-y:auto;z-index:9999;animation:mobileDrawerSlideIn .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes mobileDrawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-nav__link,.mobile-auth-link{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 12px;border-radius:13px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:#fff;text-decoration:none;font-weight:700;font-size:14px;transition:background .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease}.mobile-nav__link:hover,.mobile-auth-link:hover{background:#ffffff14;border-color:#fff3;transform:translate(4px);box-shadow:0 4px 12px #0003}.mobile-nav__link--admin,.mobile-auth-link--primary,.mobile-auth-link--gold,.mobile-auth-link--danger{height:42px;min-height:42px;padding-top:0;padding-bottom:0}.mobile-link-icon,.mobile-drawer__footer .mobile-auth-link:before{width:20px;height:20px;flex-basis:20px;border-radius:7px;background:#ffffff12;font-size:9px}.mobile-nav,.mobile-drawer__footer{gap:6px}.mobile-nav__link.active,.mobile-nav__link--admin,.mobile-auth-link--primary,.mobile-auth-link--gold{background:#f7b4001f;border-color:#f7b4003d;color:#fff7df}.mobile-auth-link--gold{box-shadow:none}.mobile-auth-link--danger{background:#f8717114;border-color:#f8717129}.mobile-drawer__close{width:34px;height:34px;border-radius:11px;font-size:20px}}.search-pill-modern:hover{box-shadow:0 22px 40px #0003,inset 0 1px #ffffff57,inset 0 -1px #ffffff0d}.search-suggestion{opacity:0;animation:searchSuggestIn .3s cubic-bezier(.16,1,.3,1) forwards}.search-suggestion:nth-child(1){animation-delay:.05s}.search-suggestion:nth-child(2){animation-delay:.1s}.search-suggestion:nth-child(3){animation-delay:.15s}.search-suggestion:nth-child(4){animation-delay:.2s}.search-suggestion:nth-child(5){animation-delay:.25s}.mobile-backdrop{z-index:29999}.mobile-drawer{width:min(320px,92vw);grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:18px 14px;z-index:30000}.mobile-nav{align-content:start;grid-auto-rows:max-content;gap:7px;overflow-y:auto;padding-right:2px}.mobile-nav__link,.mobile-auth-link{min-height:44px;padding:0 12px;border-radius:13px;font-size:14px}.mobile-link-icon{width:22px;height:22px;flex-basis:22px;border-radius:8px}.mobile-drawer__footer{align-content:start;gap:7px}.mobile-drawer{grid-template-rows:auto auto auto;align-content:start}.mobile-drawer__footer{margin-top:4px}@keyframes searchSuggestIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mobile-tab-bar{display:none}@media screen and (max-width:767px),screen and (max-device-width:480px){.mobile-tab-bar{display:flex;position:fixed;bottom:0;left:0;width:100%;height:72px;background:#0a0c14eb;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -8px 24px #0006;z-index:1999;padding:6px 10px 14px;justify-content:space-between;align-items:center}.mobile-tab-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1;color:#ffffff80;text-decoration:none;font-size:10px;font-weight:600;background:transparent;border:none;cursor:pointer;transition:all .2s ease}.mobile-tab-icon{width:24px;height:24px;display:grid;place-items:center;transition:transform .2s ease}.mobile-tab-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2}.mobile-tab-item.active{color:var(--primary-gold)}.mobile-tab-item.active .mobile-tab-icon{transform:translateY(-2px)}.mobile-tab-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;border:1.5px solid currentColor}.mobile-tab-item--center{position:relative;top:-16px;flex:0 0 64px}.mobile-tab-icon-center{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#f7b400,#f2c14e);color:#111;display:grid;place-items:center;box-shadow:0 8px 16px #f7b4004d,inset 0 2px 4px #fff6;border:4px solid #0a0c14;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.mobile-tab-item--center:active .mobile-tab-icon-center{transform:scale(.92)}.mobile-tab-icon-center svg{width:26px;height:26px}.mobile-tab-item--center span{color:#ffffffb3;margin-top:4px}}.complex-footer{position:relative;background:linear-gradient(180deg,#0a0c16f5,#05060c);border-top:1px solid rgba(247,180,0,.15);box-shadow:0 -15px 45px #00000059;padding:60px 5% 30px;margin-top:auto;overflow:hidden}.complex-footer.complex-footer--flush{margin-top:0;padding-top:32px}.footer-top-grid{display:grid;grid-template-columns:1.6fr repeat(4,minmax(120px,1fr)) 1.45fr;gap:24px;width:min(1320px,100%);margin:0 auto;padding-bottom:40px;border-bottom:1px solid #3a3f5a}.brand-slogan{color:var(--primary-gold);font-size:18px;font-weight:700;margin-bottom:16px}.social-icons{display:flex;gap:12px;margin-bottom:16px;font-size:20px}.lang-text{display:flex;align-items:center;gap:8px;color:#b0b0b0}.footer-links h4{color:var(--primary-gold);margin-bottom:20px;font-size:15px;line-height:1.45}.footer-subheading{margin-top:20px}.footer-links ul{margin:0;padding:0}.footer-links li{color:#b0b0b0;list-style:none;font-size:13px;margin-bottom:8px;cursor:pointer;line-height:1.7;overflow-wrap:anywhere}.footer-links a{color:inherit;text-decoration:none}.footer-links a:hover{color:var(--primary-gold)}.footer-map{margin-top:0;text-align:left;width:100%;margin-left:0;margin-right:0;display:grid;justify-items:start}.footer-map p{color:#b0b0b0;line-height:1.7;margin-bottom:12px;overflow-wrap:anywhere}.map-container{width:min(300px,100%);overflow:hidden;border-radius:12px}.footer-map-frame{border:0;border-radius:12px;display:block;height:168px}.footer-scroll-top{position:absolute;right:5%;bottom:28px;width:46px;height:46px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:#f7b400f2;color:#111;font-size:24px;font-weight:800;cursor:pointer;box-shadow:0 14px 30px #00000047;transition:transform .18s ease,filter .18s ease}.footer-scroll-top:hover{transform:translateY(-3px);filter:brightness(1.04)}.footer-copyright{width:min(1320px,100%);margin:22px auto 0;padding-right:68px;color:#ffffff9e;font-size:13px;line-height:1.6}@media(max-width:1100px){.footer-top-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}@media(max-width:820px){.complex-footer{padding:44px 16px 24px}.footer-top-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;padding-bottom:28px}.footer-map{margin-top:0}.footer-scroll-top{right:16px;bottom:18px}.footer-copyright{padding-right:58px}}@media(max-width:540px){.complex-footer{padding:38px 16px 22px}.footer-top-grid{grid-template-columns:1fr;gap:18px}.brand-slogan{font-size:16px;margin-bottom:12px}.footer-links h4{margin-bottom:14px;font-size:14px}.footer-subheading{margin-top:14px}.footer-links li,.footer-map p,.lang-text{font-size:14px}.footer-copyright{padding-right:0;font-size:12px}}.social-icons i{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff0d;color:#ffffffb3;transition:all .3s cubic-bezier(.34,1.56,.64,1);cursor:pointer}.social-icons i:hover{transform:translateY(-4px) scale(1.1);color:#fff}.social-icons i.fa-facebook:hover{background:#1877f2;box-shadow:0 8px 20px #1877f266}.social-icons i.fa-youtube:hover{background:red;box-shadow:0 8px 20px #f006}.social-icons i.fa-tiktok:hover{background:#000;box-shadow:0 8px 20px #fff3;text-shadow:2px 2px 0 #ff0050,-2px -2px 0 #00f2fe}.social-icons i.fa-instagram:hover{background:radial-gradient(circle at 30% 107%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);box-shadow:0 8px 20px #d6249f66}@media(max-width:540px){.complex-footer{margin-top:auto!important;padding:22px 18px 18px 30px!important;background:linear-gradient(180deg,#121520,#07080e)}.footer-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 14px!important;padding-bottom:18px!important}.footer-brand,.footer-map{grid-column:1 / -1}.footer-brand{display:grid;justify-items:center;text-align:center;gap:10px}.brand-slogan{margin:0;font-size:14px!important;letter-spacing:.02em}.social-icons{gap:8px;margin:0}.social-icons i{width:34px;height:34px;font-size:16px}.lang-text{margin:0;font-size:12px!important}.footer-links{min-width:0}.footer-links h4{margin:0 0 8px!important;font-size:12px!important;line-height:1.25}.footer-subheading{margin-top:12px!important}.footer-links ul{display:grid;gap:5px}.footer-links li{margin:0!important;font-size:12px!important;line-height:1.35!important}.footer-map{display:grid;gap:10px;padding-top:2px}.footer-map p{margin:0!important;font-size:12px!important;line-height:1.45!important}.map-container{width:100%;max-width:none;border-radius:12px}.footer-map-frame{height:112px;border-radius:12px}.footer-scroll-top{right:18px!important;bottom:16px!important;width:38px;height:38px;border-radius:12px;font-size:19px}.footer-copyright{margin-top:14px;padding-right:52px!important;font-size:11px!important;line-height:1.45}}.toast-viewport{position:fixed;top:22px;right:22px;z-index:1600;display:grid;gap:12px;width:min(380px,calc(100vw - 28px))}.toast-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:16px 16px 16px 18px;border-radius:22px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,#f5f7ff24,#a9b1cb0d),#0b0e18f0;box-shadow:0 18px 42px #0000004d,inset 0 1px #ffffff24;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}.toast-card--success{border-color:#86efac3d}.toast-card--error{border-color:#f871713d}.toast-card--info{border-color:#a78bfa3d}.toast-card__copy{display:grid;gap:6px}.toast-card__copy strong{color:#fff;font-size:15px;line-height:1.3}.toast-card__copy p{margin:0;color:#ffffffb8;font-size:14px;line-height:1.6}.toast-card__close{width:34px;height:34px;border:none;border-radius:50%;background:#ffffff14;color:#ffffffd6;font-size:22px;line-height:1;cursor:pointer;transition:background .18s ease,transform .18s ease}.toast-card__close:hover{transform:scale(1.04);background:#ffffff24}@media(max-width:760px){.toast-viewport{top:16px;right:14px;left:14px;width:auto}}.toast-card{background:linear-gradient(135deg,#ffffff14,#ffffff05),#0a0c14a6!important;-webkit-backdrop-filter:blur(28px) saturate(160%)!important;backdrop-filter:blur(28px) saturate(160%)!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 24px 48px #0006,inset 0 1px #fff3!important;border-radius:20px!important;animation:toastSlideIn .4s cubic-bezier(.34,1.56,.64,1) forwards}.toast-card--success{border-left:4px solid #4ade80!important}.toast-card--error{border-left:4px solid #f87171!important}.toast-card--info{border-left:4px solid #60a5fa!important}@keyframes toastSlideIn{0%{transform:translate(100%) scale(.9);opacity:0}to{transform:translate(0) scale(1);opacity:1}}.movie-card-container{position:relative;height:420px;overflow:hidden;cursor:pointer;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#0c0e19;box-shadow:0 16px 40px #0006,inset 0 1px #ffffff1a;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease,border-color .4s ease}.movie-card-container:hover{transform:translateY(-6px);border-color:#f7b40080;box-shadow:0 24px 50px #0009,0 0 40px #f7b40026,inset 0 1px #fff3}.movie-card-container:after{content:"Xem chi tiết";position:absolute;right:16px;top:16px;z-index:20;padding:6px 12px;border-radius:999px;background:#000000a6;border:1px solid rgba(255,255,255,.15);color:#fff;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transform:translateY(-8px);transition:all .3s cubic-bezier(.2,.8,.2,1)}.movie-card-container:hover:after{opacity:1;transform:translateY(0)}.movie-card-box{position:relative;display:flex;width:100%;height:100%}.movie-poster{position:absolute;inset:0;width:100%;height:100%;z-index:1}.movie-poster img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 20%;filter:brightness(.9) contrast(1.1);transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .4s ease}.movie-card-container:hover .movie-poster img{transform:scale(1.06);filter:brightness(1) contrast(1.15)}.poster-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0c0e1900 0% 30%,#0c0e19d9 65%,#0c0e19 95%);pointer-events:none;z-index:2}.overlay-tags{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:6px;z-index:10}.tag-2d,.tag-rating,.rating-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:6px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.05em;text-shadow:0 1px 2px rgba(0,0,0,.5);box-shadow:0 4px 10px #0000004d}.tag-2d{background:#14141ecc;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.t18{background:linear-gradient(135deg,#ff0f7b,#f89b29)}.t13{background:linear-gradient(135deg,#8e2de2,#4a00e0)}.t16{background:linear-gradient(135deg,#f12711,#f5af19)}.p-rating{background:linear-gradient(135deg,#11998e,#38ef7d)}.movie-info{position:relative;z-index:10;width:100%;display:flex;flex-direction:column;padding:20px;height:100%}.movie-card-notice{position:absolute;top:20px;right:20px;left:20px;z-index:30;border:1px solid rgba(247,180,0,.4);border-radius:8px;background:#f7b40026;color:#ffe8a3;padding:8px 12px;font-size:12px;font-weight:700;line-height:1.4;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center}.movie-title{margin:auto 0 8px;color:#fff;font-size:24px;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.02em;text-shadow:0 2px 8px rgba(0,0,0,.8);transition:color .2s ease;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.time-btn:hover{background:#f7b40033;border-color:#f7b40080;color:var(--primary-gold);transform:translateY(-2px);box-shadow:0 4px 12px #f7b40033;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.movie-card-container:hover .movie-title{color:var(--primary-gold)}.movie-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;color:#c9d1e9;font-size:13px;line-height:1.4}.movie-meta span:not(.rating-badge):not(:last-child):after{content:"•";margin-left:8px;color:#777}.showtimes-section{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.showtime-label{margin:0;color:#e0e5ff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.time-grid{display:flex;flex-wrap:wrap;gap:8px}.time-btn{border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;padding:6px 12px;border-radius:8px;background:#ffffff14;font-size:12px;font-weight:600;transition:all .2s cubic-bezier(.2,.8,.2,1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.time-btn:hover{background:#f7b40033;border-color:#f7b40080;color:var(--primary-gold);transform:translateY(-2px);box-shadow:0 4px 12px #f7b40033}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.btn-trailer{padding:8px 16px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff0d;color:#fff;cursor:pointer;font-size:13px;font-weight:700;text-align:center;text-decoration:none;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-trailer:hover{background:#fff3;border-color:#fff6}.btn-book{flex-grow:1;border:none;color:#111;cursor:pointer;padding:8px 24px;font-size:14px;font-weight:800;border-radius:8px;background:linear-gradient(135deg,#f7b400,#f2c14e);box-shadow:0 4px 12px #f7b40033;transition:all .3s cubic-bezier(.2,.8,.2,1);text-align:center}.btn-book:hover:not(.btn-book-disabled){transform:translateY(-2px);box-shadow:0 8px 20px #f7b40066;filter:brightness(1.1)}.btn-book-disabled{opacity:.5;cursor:not-allowed;background:#555;box-shadow:none;color:#aaa}@media(max-width:760px){.movie-card-container{height:380px;border-radius:12px}.poster-overlay{background:linear-gradient(180deg,#0c0e1900 0% 45%,#0c0e19e6 70%,#0c0e19)}.movie-card-container:after{display:none!important}.overlay-tags{top:10px;left:10px;transform:scale(.9);transform-origin:top left}.movie-info{padding:12px}.movie-title{font-size:15px;margin-bottom:4px;-webkit-line-clamp:2;line-clamp:2}.movie-meta{font-size:10px;margin-bottom:10px;gap:6px}.movie-meta .rating-badge{display:none!important}.showtimes-section{gap:4px;margin-bottom:12px}.showtime-label{display:none}.time-grid{gap:4px}.time-btn{padding:3px 6px;font-size:10px;border-radius:4px}.card-actions{flex-direction:row;gap:6px}.btn-trailer{padding:6px 8px;font-size:11px;flex-grow:1;text-align:center;white-space:nowrap}.btn-book{padding:6px 8px;font-size:11px;flex-grow:1;white-space:nowrap}}.homepage-shell{position:relative;width:min(100%,1480px);margin:0 auto;padding:34px 5% 120px;display:grid;gap:24px;isolation:isolate}.homepage-shell>*:not(.home-cinematic-backdrop){position:relative;z-index:1}.home-cinematic-backdrop{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 58% 6%,rgba(247,180,0,.12),transparent 28%),radial-gradient(circle at 12% 26%,rgba(70,125,255,.12),transparent 32%),linear-gradient(180deg,#05050c,#070813 44%,#05050c)}.home-backdrop__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.52;filter:brightness(.58) saturate(1.12) contrast(1.08)}.home-backdrop--video .home-cinematic-backdrop__grain,.home-backdrop--video .home-cinematic-backdrop__light,.home-backdrop--video .home-cinematic-backdrop__beam,.home-backdrop--video .home-cinematic-backdrop__orb,.home-backdrop--video .home-cinematic-backdrop__film,.home-backdrop--video .home-cinematic-backdrop__particles{display:none}.home-cinematic-backdrop__grain{position:absolute;inset:0;opacity:.42;background:radial-gradient(circle at 3% 8%,rgba(255,255,255,.76) 0 1px,transparent 1.6px),radial-gradient(circle at 8% 34%,rgba(255,255,255,.34) 0 1px,transparent 1.5px),radial-gradient(circle at 12% 72%,rgba(255,255,255,.5) 0 1px,transparent 1.6px),radial-gradient(circle at 17% 19%,rgba(191,219,254,.62) 0 1px,transparent 1.7px),radial-gradient(circle at 23% 51%,rgba(255,255,255,.38) 0 1px,transparent 1.5px),radial-gradient(circle at 28% 88%,rgba(255,255,255,.64) 0 1px,transparent 1.7px),radial-gradient(circle at 34% 13%,rgba(255,255,255,.44) 0 1px,transparent 1.5px),radial-gradient(circle at 39% 63%,rgba(221,214,254,.58) 0 1px,transparent 1.7px),radial-gradient(circle at 45% 29%,rgba(255,255,255,.7) 0 1px,transparent 1.8px),radial-gradient(circle at 51% 81%,rgba(255,255,255,.4) 0 1px,transparent 1.5px),radial-gradient(circle at 57% 44%,rgba(255,255,255,.56) 0 1px,transparent 1.6px),radial-gradient(circle at 63% 16%,rgba(191,219,254,.46) 0 1px,transparent 1.5px),radial-gradient(circle at 68% 74%,rgba(255,255,255,.78) 0 1px,transparent 1.8px),radial-gradient(circle at 74% 38%,rgba(255,255,255,.36) 0 1px,transparent 1.5px),radial-gradient(circle at 79% 91%,rgba(221,214,254,.52) 0 1px,transparent 1.6px),radial-gradient(circle at 84% 22%,rgba(255,255,255,.68) 0 1px,transparent 1.8px),radial-gradient(circle at 89% 58%,rgba(255,255,255,.42) 0 1px,transparent 1.5px),radial-gradient(circle at 94% 11%,rgba(255,255,255,.58) 0 1px,transparent 1.7px),radial-gradient(circle at 97% 79%,rgba(191,219,254,.5) 0 1px,transparent 1.6px);mix-blend-mode:screen;animation:none}.home-cinematic-backdrop__light{position:absolute;width:min(42vw,520px);aspect-ratio:1;border-radius:50%;filter:blur(54px);opacity:.32;animation:homeLightFloat 9s ease-in-out infinite alternate}.home-cinematic-backdrop__light--gold{left:62%;top:14%;background:#f7b40052}.home-cinematic-backdrop__light--blue{left:-8%;top:46%;background:#498dff42;animation-duration:12s}.home-cinematic-backdrop__particles span{position:absolute;left:var(--particle-left);top:var(--particle-top);width:var(--particle-size);height:var(--particle-size);border-radius:50%;background:#ffffffe6;box-shadow:0 0 12px #ffda8e80;opacity:.48;animation:homeParticleDrift var(--particle-duration) ease-in-out var(--particle-delay) infinite}.home-cinematic-backdrop__beam{position:absolute;top:-12%;width:18vw;height:78vh;opacity:.18;background:linear-gradient(180deg,rgba(255,230,170,.5),transparent 76%);filter:blur(18px);mix-blend-mode:screen;transform-origin:top;animation:homeBeamSweep 8s ease-in-out infinite alternate}.home-cinematic-backdrop__beam--left{left:7%;transform:rotate(-19deg)}.home-cinematic-backdrop__beam--right{right:10%;transform:rotate(17deg);animation-delay:-3s}.home-cinematic-backdrop__orb{position:absolute;width:52px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,218,132,.9),rgba(255,140,48,.22),transparent 70%);box-shadow:0 0 30px #ffb45085;filter:blur(1px);opacity:.62;animation:homeOrbFloat 6s ease-in-out infinite alternate}.home-cinematic-backdrop__orb--one{right:15%;top:24%}.home-cinematic-backdrop__orb--two{left:12%;bottom:18%;width:34px;animation-duration:8s;animation-delay:-2s}.home-cinematic-backdrop__film{position:absolute;top:16%;width:58px;height:70vh;opacity:.16;background:linear-gradient(180deg,transparent,rgba(255,255,255,.16),transparent),repeating-linear-gradient(180deg,rgba(255,255,255,.16) 0 18px,transparent 18px 36px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);animation:homeFilmDrift 14s linear infinite}.home-cinematic-backdrop__film--left{left:2%}.home-cinematic-backdrop__film--right{right:2%;animation-delay:-6s}@keyframes homeGrainDrift{0%,to{transform:translateZ(0)}50%{transform:translate3d(-18px,14px,0)}}@keyframes homeLightFloat{0%{transform:translateZ(0) scale(.96)}to{transform:translate3d(-22px,18px,0) scale(1.05)}}@keyframes homeParticleDrift{0%,to{opacity:.16;transform:translate3d(0,18px,0) scale(.8)}45%{opacity:.58;transform:translate3d(14px,-22px,0) scale(1)}70%{opacity:.28}}@keyframes homeBeamSweep{0%{opacity:.1;filter:blur(20px)}to{opacity:.24;filter:blur(12px)}}@keyframes homeOrbFloat{0%{transform:translate3d(0,14px,0) scale(.94)}to{transform:translate3d(10px,-18px,0) scale(1.08)}}@keyframes homeFilmDrift{0%{background-position:0 0,0 0}to{background-position:0 90px,0 180px}}.App--immersive .homepage-shell--hero{padding-top:0}.App--immersive .homepage-shell--catalog,.App--immersive .homepage-shell--state{padding-top:168px}.homepage-shell--catalog{position:relative;overflow:hidden}.homepage-shell--catalog>*{position:relative;z-index:1}.homepage-shell--catalog>.cinematic-film-bg{position:fixed;z-index:0}.homepage-shell--catalog .cinematic-film-bg__track{animation-duration:86s}@media(min-width:901px)and (max-width:1024px){.App--immersive .homepage-shell--hero{padding-top:230px}.App--immersive .homepage-shell--catalog,.App--immersive .homepage-shell--state{padding-top:244px}}.home-empty-state{width:100%;padding:48px 24px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:#080a1485;color:#fff;text-align:center}.home-empty-state h3{margin:8px 0 0;font-size:clamp(24px,3vw,32px);line-height:1.2}.home-empty-state p{max-width:560px;margin:12px auto 0;color:#ffffffb8;line-height:1.7}.home-empty-state__actions{margin-top:18px;display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.home-hero--skeleton,.home-stat-card--skeleton,.home-preview-card--skeleton,.home-preview-card__poster--skeleton{overflow:hidden}.home-hero--skeleton{display:grid;align-content:center;gap:14px}.home-skeleton-line{border-radius:999px;background:linear-gradient(90deg,#ffffff0d,#ffffff29,#ffffff0d 44%),#ffffff0a;background-size:220% 100%,auto;animation:homeSkeletonShimmer 1.45s linear infinite}.home-skeleton-line--eyebrow{width:140px;height:26px}.home-skeleton-line--title{width:min(520px,86%);height:54px}.home-skeleton-line--short{width:min(360px,62%)}.home-skeleton-line--body{width:min(620px,92%);height:18px}.home-skeleton-line--stat{width:96px;height:30px}.home-skeleton-line--meta{width:76%;height:16px;margin-top:12px}.home-skeleton-line--card-title{width:72%;height:24px}.home-preview-card__poster--skeleton{background:linear-gradient(90deg,#ffffff0a,#ffffff1f,#ffffff0a 44%),linear-gradient(180deg,#0f1220fa,#080a14f5);background-size:220% 100%,auto;animation:homeSkeletonShimmer 1.45s linear infinite}@keyframes homeSkeletonShimmer{0%{background-position:200% 0,0 0}to{background-position:-20% 0,0 0}}.home-kicker{display:inline-block;margin-bottom:14px;color:var(--primary-gold);font-size:14px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.home-solid-link,.home-ghost-link,.home-inline-link,.home-button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.home-solid-link:hover,.home-ghost-link:hover,.home-inline-link:hover,.home-button-link:hover{transform:translateY(-1px)}.home-solid-link,.home-button-link{min-height:48px;padding:0 22px;border-radius:999px;background:linear-gradient(90deg,var(--primary-gold),#f2c14e);color:#111;font-weight:800;border:none;cursor:pointer;font:inherit}.home-ghost-link{min-height:48px;padding:0 22px;border-radius:999px;border:1px solid rgba(255,255,255,.14);color:#fff;background:#ffffff0a}.home-inline-link{color:var(--primary-gold);font-weight:700}.home-hero,.home-catalog-hero,.home-insight-card,.home-overview-card,.home-search-banner{border-radius:28px;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 50px #00000047}.home-hero{position:relative;height:clamp(430px,43vw,640px);padding:30px 30px 24px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 78% 18%,rgba(247,180,0,.2),transparent 30%),linear-gradient(180deg,#101629,#070913)}.home-hero:before,.home-hero:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1}.home-hero:before{background:radial-gradient(circle at 66% 28%,rgba(255,220,145,.34),transparent 28%),linear-gradient(90deg,#05050c0a,#ffffff0a 44%,#05050c2e);mix-blend-mode:screen;opacity:.78}.home-hero:after{background:linear-gradient(180deg,rgba(5,5,12,.04),transparent 42%,rgba(5,5,12,.42)),radial-gradient(ellipse at bottom,#05050c0d,#05050c7a 78%)}.home-hero__slides,.home-hero__slide{position:absolute;inset:0}.home-hero__slides{z-index:0}.home-hero__slides:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,10,.28) 0%,rgba(8,9,14,.18) 30%,rgba(9,10,16,.04) 62%,transparent 100%),linear-gradient(180deg,#ffffff0f,#0000000a);pointer-events:none;z-index:1}.home-hero__slide{opacity:0;transform:scale(1.06);transition:opacity .85s ease,transform 5.8s ease;will-change:opacity,transform}.home-hero__slide.active{opacity:1;transform:scale(1);animation:homeHeroSlowZoom 7.5s ease-out both}.home-hero__image{width:100%;height:100%;display:block;object-fit:cover;object-position:center center;filter:brightness(1.16) saturate(1.1) contrast(1.02)}.home-hero__content,.home-hero__footer{position:relative;z-index:2}.home-hero__content{max-width:560px;padding-top:72px}.home-hero__content-panel{animation:homeHeroContentFade .55s ease both}.home-hero__year{display:block;margin-bottom:6px;color:#ffffffb8;font-size:15px}.home-hero__title{margin:0;font-size:clamp(38px,5.4vw,62px);line-height:1;color:#fff;letter-spacing:.02em;text-shadow:0 0 22px rgba(255,220,150,.26),0 14px 34px rgba(0,0,0,.42)}.home-hero__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;color:#ffffffe6;font-weight:600;font-size:15px}.home-hero__meta span{position:relative}.home-hero__meta span:not(:last-child):after{content:"•";margin-left:12px;color:#ffffff6b}.home-hero__description{margin:14px 0 0;max-width:520px;color:#ffffffd1;font-size:15px;line-height:1.72}.home-hero__actions,.home-hero__featured-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.home-ghost-link--accent{border-color:#f7b40033;background:#f7b40014}.home-hero__footer{display:flex;justify-content:center;align-items:center}.home-hero-stats{width:min(960px,100%);margin:-6px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-catalog-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.home-stat-card,.home-catalog-hero__stats div{padding:16px 18px;border-radius:18px;background:#ffffff1f;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-stat-card strong,.home-catalog-hero__stats strong{display:block;font-size:24px;line-height:1;color:#fff}.home-stat-card span,.home-catalog-hero__stats span{display:block;margin-top:7px;color:#ffffffad;font-size:12px;line-height:1.45}.home-hero__dots{display:flex;align-items:center;gap:12px}.home-hero__dot{width:13px;height:13px;border-radius:999px;border:none;background:#ffffff7a;cursor:pointer;box-shadow:0 0 0 4px #ffffff0f;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.home-hero__dot.active{background:#7c3aed;box-shadow:0 0 0 4px #7c3aed2e;transform:scale(1.08)}@keyframes homeHeroContentFade{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes homeHeroSlowZoom{0%{transform:scale(1.08) translate3d(0,12px,0)}to{transform:scale(1.01) translateZ(0)}}[data-reveal]{opacity:0;transform:translate3d(0,42px,0);transition:opacity .75s ease,transform .75s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}[data-reveal].is-visible{opacity:1;transform:translateZ(0)}.home-section{display:grid;gap:12px}.home-section__header{display:flex;justify-content:space-between;align-items:end;gap:20px}.home-section__header h2{margin:0;color:#fff;font-size:clamp(28px,4vw,40px);text-shadow:0 0 8px rgba(139,190,255,.9),0 0 22px rgba(72,145,255,.64),0 0 48px rgba(72,145,255,.38)}.home-section__header p{max-width:520px;margin:0;color:#ffffffb3;line-height:1.7}.home-overview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.home-overview-card{position:relative;overflow:hidden;min-height:230px;padding:22px 20px;background:linear-gradient(160deg,#14192cf2,#0b0e1ceb);text-decoration:none;display:flex;flex-direction:column;gap:12px;opacity:0;animation:homeOverviewDrop .6s cubic-bezier(.22,.9,.2,1) forwards}.home-overview-card:before{content:"";position:absolute;top:0;right:0;width:120px;height:120px;background:radial-gradient(circle at 100% 0,rgba(255,218,91,.36),rgba(247,180,0,.14) 32%,rgba(247,180,0,.05) 52%,transparent 78%);opacity:.64;transition:opacity .22s ease,transform .22s ease;pointer-events:none}.home-overview-card:nth-child(odd){transform:translateY(-34px)}.home-overview-card:nth-child(2n){transform:translateY(34px)}.home-overview-card:nth-child(2){animation-delay:90ms}.home-overview-card:nth-child(3){animation-delay:.18s}.home-overview-card:nth-child(4){animation-delay:.27s}.home-overview-card:nth-child(5){animation-delay:.36s}@keyframes homeOverviewDrop{to{opacity:1;transform:translateY(0)}}.home-overview-card__label{color:var(--primary-gold);font-size:13px;font-weight:800;letter-spacing:.16em}.home-overview-card h3{margin:0;color:#fff;font-size:22px;line-height:1.28}.home-overview-card p{margin:0;color:#ffffffc2;line-height:1.7}.home-overview-card small{color:#ffffff8a;line-height:1.6}.home-overview-card__cta{margin-top:auto;color:#fff;font-weight:700}.home-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.home-preview-card{overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0f1220fa,#080a14f5);box-shadow:0 14px 34px #00000038;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.home-preview-card:hover{transform:translateY(-3px);border-color:#f7b40038;box-shadow:0 18px 40px #0000004d}.home-preview-card__poster{position:relative;aspect-ratio:16 / 11;padding:16px;background-position:center;background-size:cover;display:flex;justify-content:space-between;align-items:start}.home-preview-card__status,.home-preview-card__rating{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:max-content;min-width:42px;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;color:#fff}.home-preview-card__status{background:#080a14b8}.home-preview-card__rating.p,.home-preview-card__rating.p-rating,.home-soon-card__rating.p,.home-soon-card__rating.p-rating{background:linear-gradient(135deg,#22c55e,#16a34a);color:#ecfdf5}.home-preview-card__rating.k,.home-preview-card__rating.k-rating,.home-soon-card__rating.k,.home-soon-card__rating.k-rating{background:linear-gradient(135deg,#38bdf8,#2563eb);color:#eff6ff}.home-preview-card__rating.t13,.home-preview-card__rating.t13-rating,.home-soon-card__rating.t13,.home-soon-card__rating.t13-rating{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#f5f3ff}.home-preview-card__rating.t16,.home-preview-card__rating.t16-rating,.home-soon-card__rating.t16,.home-soon-card__rating.t16-rating{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff7ed}.home-preview-card__rating.t18,.home-preview-card__rating.t18-rating,.home-soon-card__rating.t18,.home-soon-card__rating.t18-rating,.home-preview-card__rating.c18,.home-preview-card__rating.c18-rating,.home-soon-card__rating.c18,.home-soon-card__rating.c18-rating{background:linear-gradient(135deg,#ef4444,#be123c);color:#fff1f2}.home-preview-card__body{padding:18px 18px 20px}.home-preview-card__body h3{margin:0;color:#fff;font-size:20px;line-height:1.28}.home-preview-card__body p{margin:8px 0 0;color:#ffffffa8;font-size:14px}.home-preview-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.home-preview-card__meta span{padding:6px 10px;border-radius:999px;background:#ffffff0d;color:#ffffffd1;font-size:12px}.home-poster-feature{display:grid;grid-template-columns:minmax(500px,1.05fr) minmax(420px,.95fr);gap:46px;align-items:center;min-height:500px;padding:34px;overflow:hidden;border-radius:30px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 8% 28%,rgba(247,180,0,.12),transparent 24%),radial-gradient(circle at 100% 10%,rgba(124,58,237,.18),transparent 26%),linear-gradient(145deg,#0f1222fa,#060811fa);box-shadow:0 24px 56px #00000047}.home-poster-feature__art{position:relative;min-height:390px;perspective:1100px}.home-poster-feature__slice{position:absolute;width:40%;height:82%;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a;box-shadow:0 22px 42px #00000057;clip-path:polygon(16% 0,100% 0,84% 100%,0 100%);transform:translateY(calc(var(--slice-index) * 22px)) rotateY(-18deg) rotate(-2deg);transition:transform .28s ease,filter .28s ease,border-color .28s ease}.home-poster-feature__slice:nth-child(1){left:0;top:52px}.home-poster-feature__slice:nth-child(2){left:209px;top:-24px;z-index:2}.home-poster-feature__slice:nth-child(3){left:418px;top:56px}.home-poster-feature__slice:hover{z-index:4;transform:translateY(calc(var(--slice-index) * 16px - 12px)) rotateY(-10deg) rotate(0) scale(1.03);border-color:#f7b4004d;filter:saturate(1.08)}.home-poster-feature__slice img{width:100%;height:100%;display:block;object-fit:cover}.home-poster-feature__content{display:grid;gap:16px;justify-self:end;max-width:560px;padding-left:34px;position:relative;z-index:3}.home-poster-feature__content h2{max-width:540px;margin:0;color:#fff;font-size:clamp(28px,3.7vw,46px);line-height:1.12}.home-poster-feature__content p{max-width:520px;margin:0;color:#ffffffb8;font-size:15px;line-height:1.7}.home-poster-feature__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.home-now-showcase{height:420px;display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.home-now-card{position:relative;flex:1 1 0;min-width:0;height:100%;border-radius:24px;overflow:hidden;background:#101320;border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 42px #00000047;transition:flex .95s cubic-bezier(.16,.82,.22,1),transform .38s ease,border-color .38s ease}.home-now-showcase:hover .home-now-card{flex:.62 1 0}.home-now-showcase .home-now-card:hover{flex:2.35 1 0;transform:none;border-color:#f7b40047}.home-now-card__poster{width:100%;height:100%;display:block;object-fit:cover;transition:transform .95s cubic-bezier(.16,.82,.22,1),filter .55s ease}.home-now-card:hover .home-now-card__poster{transform:scale(1.04);filter:saturate(1.08) brightness(.82)}.home-now-card__overlay{position:absolute;inset:auto 0 0;min-height:52%;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;background:linear-gradient(180deg,transparent,rgba(5,6,10,.92) 42%,rgba(5,6,10,.98));opacity:0;transform:translateY(36px);transition:opacity .52s ease .28s,transform .58s cubic-bezier(.16,.82,.22,1) .28s}.home-now-card:hover .home-now-card__overlay{opacity:1;transform:translateY(0)}.home-now-card__overlay h3,.home-now-card__overlay p,.home-now-card__actions{opacity:0;transform:translate(18px);transition:opacity .48s ease,transform .52s cubic-bezier(.16,.82,.22,1)}.home-now-card:hover .home-now-card__overlay h3{opacity:1;transform:translate(0);transition-delay:.34s}.home-now-card:hover .home-now-card__overlay p{opacity:1;transform:translate(0);transition-delay:.42s}.home-now-card:hover .home-now-card__actions{opacity:1;transform:translate(0);transition-delay:.5s}.home-now-card__overlay h3{margin:0;color:#fff;font-size:clamp(22px,2.8vw,34px);line-height:1.1}.home-now-card__overlay p{width:min(430px,100%);margin:0;color:#ffffffc2;line-height:1.65}.home-now-card__actions{display:flex;flex-wrap:wrap;gap:10px}.home-soon-stack{display:flex;width:max-content;gap:22px;align-items:end;animation:homeSoonMarquee 58s linear infinite}.home-section:has(.home-soon-stack){overflow:hidden}.home-section:has(.home-soon-stack):hover .home-soon-stack{animation-play-state:paused}.home-soon-card{position:relative;overflow:hidden;flex:0 0 330px;min-height:520px;border-radius:30px;border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle at 50% -8%,rgba(247,180,0,.22),transparent 36%),linear-gradient(180deg,#171927fa,#080912fa);box-shadow:0 24px 54px #00000057,inset 0 1px #ffffff1a;color:#fff;text-decoration:none;opacity:0;transform:translateY(42px) scale(.96);opacity:1;transform:none;animation:none;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.home-soon-card:after{content:"";position:absolute;left:18px;right:18px;bottom:154px;height:1px;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(255,255,255,.24) 0 10px,transparent 10px 18px);opacity:.5}.home-soon-card:hover{transform:translateY(-8px);border-color:#f7b40057;box-shadow:0 30px 64px #0000005c,0 0 34px #f7b40024}.home-section:not(:has(.home-soon-stack)) .home-soon-card:nth-child(2){margin-top:10px}.home-section:not(:has(.home-soon-stack)) .home-soon-card:nth-child(3){margin-top:20px}.home-section:not(:has(.home-soon-stack)) .home-soon-card:nth-child(4){margin-top:30px}.home-soon-card__poster{position:relative;z-index:1;height:350px;margin:14px 14px 0;border-radius:24px;background-position:center;background-size:cover;box-shadow:0 18px 34px #00000057,inset 0 -80px 80px #04050c80;transition:transform .35s ease}.home-soon-card:hover .home-soon-card__poster{transform:scale(1.04)}.home-soon-card__body{position:relative;z-index:2;min-height:156px;padding:20px 22px 22px;display:grid;align-content:start;gap:9px}.home-soon-card__date{width:fit-content;padding:8px 12px;border-radius:999px;background:#f7b4001f;color:var(--primary-gold);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-soon-card__body h3{margin:0;font-size:21px;line-height:1.24;text-transform:uppercase}.home-soon-card__body p{margin:0;color:#ffffffad}.home-soon-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.home-soon-card__meta span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#ffffff12;color:#ffffffd1;font-size:12px;font-weight:800}@keyframes homeSoonCascade{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes homeSoonMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.home-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-section--insights{margin-top:34px}.home-insight-card{padding:28px;background:linear-gradient(160deg,#101424f2,#080a14f2);transform:scale(.82);opacity:0;animation:homeInsightZoom .42s cubic-bezier(.18,.78,.22,1) forwards}.home-insight-card:nth-child(2){animation-delay:45ms}.home-insight-card:nth-child(3){animation-delay:90ms}@keyframes homeInsightZoom{to{opacity:1;transform:scale(1)}}.home-insight-card--accent{background:radial-gradient(circle at top right,rgba(247,180,0,.2),transparent 26%),linear-gradient(160deg,#18172bfa,#0c0a18f2)}.home-insight-card h2{margin:0;color:#fff;font-size:28px;line-height:1.28}.home-insight-card p{margin:14px 0 0;color:#ffffffbd;line-height:1.8}.home-chip-group{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.home-chip{padding:8px 12px;border-radius:999px;background:#f7b4001f;color:var(--primary-gold);font-size:13px;font-weight:700}.home-chip--muted{background:#ffffff0f;color:#ffffffc7}.home-catalog-hero{padding:38px;background:radial-gradient(circle at top right,rgba(247,180,0,.15),transparent 40%),linear-gradient(145deg,#101424f5,#0a0c14fa);display:flex;justify-content:space-between;gap:30px;border-radius:24px;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 50px #00000080,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden}.home-catalog-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(247,180,0,.5),transparent)}.home-catalog-hero__content{position:relative;z-index:2;max-width:820px}.home-catalog-hero__content h1{margin:8px 0 0;color:#fff;font-size:clamp(38px,4vw,56px);font-weight:900;letter-spacing:-.02em;text-shadow:0 4px 20px rgba(255,255,255,.1)}.home-catalog-hero__content p{margin:16px 0 0;color:#ffffffc2;line-height:1.8;font-size:16px}.home-catalog-hero__links{display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-width:230px}.home-search-banner{padding:16px 20px;background:#f7b40014;border-color:#f7b40033;color:#fff}.homepage-wrapper .movie-grid-container{padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:30px}.homepage-wrapper .movie-grid-container--now .movie-card-container{opacity:0;transform:translateY(28px) scale(.97);filter:blur(12px);visibility:hidden;animation:homeCatalogNowLightIn 2.15s cubic-bezier(.19,1,.22,1) both}.homepage-wrapper .movie-grid-container--now .movie-card-container:nth-child(1){animation-delay:.22s}.homepage-wrapper .movie-grid-container--now .movie-card-container:nth-child(2){animation-delay:.52s}.homepage-wrapper .movie-grid-container--now .movie-card-container:nth-child(3){animation-delay:.82s}.homepage-wrapper .movie-grid-container--now .movie-card-container:nth-child(4){animation-delay:1.12s}.homepage-wrapper .movie-grid-container--now .movie-card-container:nth-child(5){animation-delay:1.42s}.homepage-wrapper .movie-grid-container--now .movie-card-container:nth-child(6){animation-delay:1.72s}.homepage-wrapper .movie-grid-container--now .movie-card-container:nth-child(7){animation-delay:2.02s}.homepage-wrapper .movie-grid-container--now .movie-card-container:nth-child(8){animation-delay:2.32s}.homepage-wrapper .movie-grid-container--now .movie-card-container:nth-child(9){animation-delay:2.62s}.homepage-wrapper .movie-grid-container--now .movie-card-container:nth-child(10){animation-delay:2.92s}.homepage-wrapper .movie-grid-container--now .movie-card-container:nth-child(11){animation-delay:3.22s}.homepage-wrapper .movie-grid-container--now .movie-card-container:nth-child(12){animation-delay:3.52s}.homepage-wrapper .movie-grid-container--soon .movie-card-container{opacity:0;transform:translate(-52vw);filter:blur(14px);animation:homeCatalogSoonSlide 1.72s cubic-bezier(.19,1,.22,1) both;will-change:transform,opacity,filter}.homepage-wrapper .movie-grid-container--soon .movie-card-container:nth-child(2n){transform:translate(52vw)}.homepage-wrapper .movie-grid-container--soon .movie-card-container:nth-child(1){animation-delay:.3s}.homepage-wrapper .movie-grid-container--soon .movie-card-container:nth-child(2){animation-delay:.58s}.homepage-wrapper .movie-grid-container--soon .movie-card-container:nth-child(3){animation-delay:.86s}.homepage-wrapper .movie-grid-container--soon .movie-card-container:nth-child(4){animation-delay:1.14s}.homepage-wrapper .movie-grid-container--soon .movie-card-container:nth-child(5){animation-delay:1.42s}.homepage-wrapper .movie-grid-container--soon .movie-card-container:nth-child(6){animation-delay:1.7s}.homepage-wrapper .movie-grid-container--soon .movie-card-container:nth-child(7){animation-delay:1.98s}.homepage-wrapper .movie-grid-container--soon .movie-card-container:nth-child(8){animation-delay:2.26s}.homepage-wrapper .movie-grid-container--soon .movie-card-container:nth-child(9){animation-delay:2.54s}.homepage-wrapper .movie-grid-container--soon .movie-card-container:nth-child(10){animation-delay:2.82s}.homepage-wrapper .movie-grid-container--soon .movie-card-container:nth-child(11){animation-delay:3.1s}.homepage-wrapper .movie-grid-container--soon .movie-card-container:nth-child(12){animation-delay:3.38s}@keyframes homeCatalogNowLightIn{0%{visibility:hidden;opacity:0;transform:translateY(34px) scale(.96);filter:blur(14px) brightness(.72);box-shadow:0 0 #f7b40000,0 0 #7c3aed00}34%{visibility:hidden;opacity:0;transform:translateY(34px) scale(.96);filter:blur(14px) brightness(.72)}58%{visibility:visible;opacity:1;transform:translateY(0) scale(1.01);filter:blur(2px) brightness(1.22);box-shadow:0 0 34px #f7b40061,0 0 68px #7c3aed57}to{visibility:visible;opacity:1;transform:translateY(0) scale(1);filter:blur(0) brightness(1);box-shadow:0 0 #f7b40000,0 0 #7c3aed00}}@keyframes homeCatalogSoonSlide{to{opacity:1;transform:translate(0);filter:blur(0)}}@media(prefers-reduced-motion:reduce){.home-cinematic-backdrop__grain,.home-cinematic-backdrop__light,.home-cinematic-backdrop__beam,.home-cinematic-backdrop__orb,.home-cinematic-backdrop__film,.home-cinematic-backdrop__particles span,.home-hero__slide.active{animation:none}[data-reveal],[data-reveal].is-visible{opacity:1;transform:none;filter:none;transition:none}.homepage-wrapper .movie-grid-container--now .movie-card-container,.homepage-wrapper .movie-grid-container--soon .movie-card-container{visibility:visible;opacity:1;transform:none;filter:none;animation:none}}@media(max-width:1280px){.home-poster-feature{grid-template-columns:1fr}.home-poster-feature__art{max-width:720px;width:100%}.home-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-preview-grid,.home-insight-grid,.home-deals-brief__rail{grid-template-columns:repeat(2,minmax(0,1fr))}.home-now-card{min-width:220px}}@media(max-width:1080px){.home-catalog-hero{grid-template-columns:1fr;display:grid}.home-hero{height:clamp(400px,50vw,560px)}.home-hero__content{padding-top:58px}.home-hero__footer{justify-content:center}.home-catalog-hero__links{min-width:0}}@media(max-width:820px){.homepage-shell{width:100%;max-width:100vw;padding:18px 10px 64px;gap:18px;overflow:hidden}.home-hero,.home-catalog-hero,.home-insight-card,.home-overview-card,.home-poster-feature,.home-search-banner{border-radius:22px}.home-hero,.home-catalog-hero,.home-poster-feature,.home-insight-card{padding:18px 14px}.home-hero{height:auto;min-height:430px;justify-content:flex-end}.home-hero__content{max-width:100%;padding-top:120px}.home-hero__title{font-size:clamp(26px,8vw,36px)}.home-section__title,.home-section__header h2,.home-faq-section h2{font-size:clamp(24px,7vw,32px);line-height:1.15}.home-section__header{flex-direction:column;align-items:start}.home-hero-stats,.home-catalog-hero__stats,.home-overview-grid,.home-preview-grid,.home-insight-grid,.home-editorial-news-grid,.home-deals-brief__rail,.home-membership-promo{grid-template-columns:1fr}.home-membership-promo__tiers{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero__description{font-size:13px;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.home-news-brief-card:nth-child(2){margin-top:0}.home-deal-ticket{padding-left:170px;background-size:220px 100%}.home-deal-ticket:before,.home-deal-ticket:after{left:136px}.home-hero__meta{gap:7px;font-size:12px}.home-solid-link,.home-ghost-link,.home-button-link{min-height:42px;padding:0 16px;font-size:13px}.home-empty-state__actions{flex-direction:column;align-items:stretch}.homepage-wrapper .movie-grid-container{grid-template-columns:1fr;gap:14px;max-width:100%;overflow:hidden}.homepage-wrapper .movie-card-container{max-width:100%;min-width:0}.home-now-showcase{height:auto;display:grid;grid-template-columns:1fr;gap:14px;overflow:hidden}.home-now-card,.home-now-showcase:hover .home-now-card,.home-now-showcase .home-now-card:hover{width:100%;min-width:0;min-height:300px;max-height:360px;flex:none}.home-now-card__overlay{min-height:0;padding:16px}.home-now-card__overlay h3,.home-soon-card__body h3,.home-preview-card__body h3{font-size:20px}.home-now-card__overlay p,.home-soon-card__body p,.home-preview-card__body p,.home-faq-card p{font-size:13px}}.home-section__header>div{display:grid;gap:6px}.home-insight-card .home-inline-link,.home-insight-card .home-solid-link{align-self:flex-start;margin-top:6px}.home-insight-card .home-solid-link{min-height:52px;padding:0 24px}.home-insight-card .home-kicker{margin-bottom:8px}.home-stat-card,.home-overview-card,.home-insight-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.home-stat-card:hover{transform:translateY(-4px);border-color:#ffffff24;box-shadow:0 24px 46px #00000038,inset 0 1px #ffffff29}.home-overview-card:hover{transform:translateY(-5px);border-color:#f7b4002e;box-shadow:0 26px 50px #00000047,0 0 28px #f7b4002e}.home-overview-card:hover:before{opacity:.78;transform:scale(1.08)}.home-insight-card:hover{transform:translateY(-5px);border-color:#ffffff1f;box-shadow:0 26px 50px #00000047}.home-editorial-more{min-height:42px;display:inline-flex;align-items:center;padding:0 16px;border-radius:999px;border:1px solid rgba(247,180,0,.28);background:#f7b4001a;color:var(--primary-gold);font-size:14px;font-weight:900;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease}.home-editorial-more:hover{transform:translateY(-2px);background:#f7b4002e;border-color:#f7b4007a}.home-editorial-news-grid{display:grid;gap:18px}.home-news-brief-card{position:relative;min-height:230px;display:grid;align-content:end;gap:10px;overflow:hidden;padding:28px 32px 28px clamp(300px,36vw,440px);border-radius:8px;border:1px solid rgba(140,190,255,.16);background:linear-gradient(135deg,#0f172ac7,#050812f5),radial-gradient(circle at 78% 18%,rgba(96,165,250,.16),transparent 34%);color:#fff;text-decoration:none;box-shadow:inset 0 1px #ffffff14,0 24px 58px #00000047;isolation:isolate;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.home-news-brief-card:nth-child(2){padding:28px clamp(300px,36vw,440px) 28px 32px}.home-news-brief-card:before{content:"";position:absolute;inset:14px auto 14px 14px;width:min(38%,380px);border-radius:6px;z-index:-1;background:var(--editorial-image) center / cover;filter:saturate(.9) brightness(.82);transition:transform .45s ease,filter .45s ease}.home-news-brief-card:nth-child(2):before{inset:14px 14px 14px auto}.home-news-brief-card:after{content:"";position:absolute;inset:14px auto 14px calc(min(38%,380px) + 26px);width:1px;background:linear-gradient(180deg,transparent,rgba(147,197,253,.72),transparent)}.home-news-brief-card:nth-child(2):after{inset:14px calc(min(38%,380px) + 26px) 14px auto}.home-news-brief-card:hover{transform:translate(8px);border-color:#93c5fd66;box-shadow:inset 0 1px #ffffff1f,0 28px 68px #00000057,0 0 34px #60a5fa1f}.home-news-brief-card:nth-child(2):hover{transform:translate(-8px)}.home-news-brief-card:hover:before{transform:scale(1.04);filter:saturate(1.1) brightness(.9)}.home-news-brief-card span,.home-deal-ticket span{width:fit-content;color:var(--primary-gold);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.home-news-brief-card h3{max-width:520px;margin:0;font-size:clamp(24px,2.7vw,38px);line-height:1.08}.home-news-brief-card p{max-width:460px;margin:0;color:#ffffffc7;line-height:1.58}.home-news-brief-card strong{color:var(--primary-gold);font-weight:900}.home-section--deals-brief{position:relative}.home-deals-brief__panel{padding:34px;border-radius:8px;border:1px solid rgba(247,180,0,.2);background:radial-gradient(circle at 10% 15%,rgba(247,180,0,.22),transparent 28%),radial-gradient(circle at 92% 0%,rgba(255,255,255,.1),transparent 26%),linear-gradient(135deg,#241b0bc7,#080a14f5);box-shadow:inset 0 1px #ffffff1f,0 26px 70px #0000004d}.home-deals-brief__head{display:block;margin-bottom:20px}.home-deals-brief__head span{color:var(--primary-gold);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.home-deals-brief__rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.home-deal-ticket{position:relative;min-height:230px;display:grid;align-content:center;gap:10px;overflow:hidden;padding:26px 30px 26px 190px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(90deg,#0709122e,#070912e0 36%,#070912fa),var(--editorial-image) left center / 240px 100%;color:#fff;text-decoration:none;box-shadow:0 18px 44px #00000047;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.home-deal-ticket:before,.home-deal-ticket:after{content:"";position:absolute;left:154px;width:28px;height:28px;border-radius:999px;background:#090b16;box-shadow:inset 0 0 0 1px #f7b40033}.home-deal-ticket:before{top:-14px}.home-deal-ticket:after{bottom:-14px}.home-deal-ticket:hover{transform:translateY(-6px) scale(1.01);border-color:#f7b4006b;box-shadow:0 26px 62px #00000057,0 0 30px #f7b4001f}.home-deal-ticket h3{margin:0;font-size:clamp(24px,2.5vw,38px);line-height:1.04}.home-deal-ticket p{max-width:420px;margin:0;color:#ffffffb8;line-height:1.55}.home-deal-ticket strong{width:fit-content;margin-top:4px;padding:10px 14px;border-radius:999px;background:var(--primary-gold);color:#10131f;font-size:13px;font-weight:900}.home-membership-promo{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:22px;align-items:center;padding:30px;border-radius:28px;border:1px solid rgba(247,180,0,.18);background:radial-gradient(circle at 15% 20%,rgba(247,180,0,.16),transparent 30%),linear-gradient(135deg,#101424f5,#070a14f5);box-shadow:0 22px 54px #00000047}.home-membership-promo h2{margin:0;color:#fff;font-size:clamp(30px,4vw,52px);line-height:1.05}.home-membership-promo p{max-width:620px;margin:14px 0 20px;color:#ffffffb8;line-height:1.8}.home-membership-promo__tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-membership-promo__display{min-width:0}.home-membership-promo__display>h2{margin:0 0 14px;color:#ffffffe6;font-size:clamp(22px,2.8vw,34px);letter-spacing:-.02em}.home-membership-tier{position:relative;min-height:190px;display:grid;align-content:space-between;gap:12px;padding:18px;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 26%),linear-gradient(160deg,#171a25,#090b14 72%);box-shadow:inset 0 1px #fff3,inset 0 -28px 60px #00000047,0 18px 38px #00000057;isolation:isolate}.home-membership-tier:before,.home-membership-tier:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1}.home-membership-tier:before{background:repeating-linear-gradient(112deg,rgba(255,255,255,.045) 0 1px,transparent 1px 7px);mix-blend-mode:screen;opacity:.68}.home-membership-tier:after{inset:auto -30% -38% 18%;height:120px;border-radius:999px;background:#ffffff1f;filter:blur(24px)}.home-membership-tier__shine{position:absolute;inset:-55% auto auto -35%;width:80%;height:190%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);transform:rotate(22deg);opacity:.38}.home-membership-tier__top,.home-membership-tier__number{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:1}.home-membership-tier__top span{color:#ffffffdb;font-size:13px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.home-membership-tier__top small{color:#ffffffb8;font-size:12px;font-weight:800;text-transform:uppercase}.home-membership-tier__chip{position:relative;z-index:1;width:42px;height:32px;border-radius:8px;background:linear-gradient(90deg,transparent 31%,rgba(0,0,0,.18) 31% 34%,transparent 34% 65%,rgba(0,0,0,.18) 65% 68%,transparent 68%),linear-gradient(0deg,transparent 44%,rgba(0,0,0,.18) 44% 48%,transparent 48%),linear-gradient(135deg,#f8e5a2,#b8892f 48%,#fff2b8);box-shadow:inset 0 0 0 1px #4e340c52,0 8px 16px #0000003d}.home-membership-tier__body{position:relative;z-index:1}.home-membership-tier__body strong{display:block;color:#fff;font-size:clamp(30px,3.6vw,46px);line-height:1;letter-spacing:.02em;text-shadow:0 2px 14px rgba(0,0,0,.34)}.home-membership-tier__body{margin-top:auto}.home-membership-tier__body span,.home-membership-tier__number span{color:#ffffffad;font-size:12px;font-weight:800;letter-spacing:.08em}.home-membership-tier__body span{display:block;margin-top:7px;text-transform:uppercase}.home-membership-tier__number{font-family:Courier New,monospace}.home-membership-tier--silver{border-color:#f1f5f970;background:linear-gradient(115deg,#ffffffc7,#94a3b833 24%,#f8fafc8f 42%,#47556952 68%,#e2e8f075),linear-gradient(160deg,#cbd5e1,#64748b 54%,#f8fafc);box-shadow:inset 0 1px #ffffffd1,inset 0 -34px 72px #0f172a47,0 20px 42px #94a3b833}.home-membership-tier--silver .home-membership-tier__top span,.home-membership-tier--silver .home-membership-tier__top small,.home-membership-tier--silver .home-membership-tier__body strong,.home-membership-tier--silver .home-membership-tier__body span,.home-membership-tier--silver .home-membership-tier__number span{color:#0f172ad6;text-shadow:0 1px 0 rgba(255,255,255,.46)}.home-membership-tier--gold{border-color:#facc1575;background:linear-gradient(115deg,#fff4b47a,#b47c1838 24%,#ffde675c 46%,#482f0a94 76%),linear-gradient(160deg,#8a5f16,#2f240f 60%,#c99120);box-shadow:inset 0 1px #fff4b46b,inset 0 -34px 72px #18110680,0 20px 42px #f7b4002e}.home-membership-tier--diamond{border-color:#7dd3fc6b;background:linear-gradient(120deg,rgba(255,255,255,.3),transparent 18%,rgba(34,211,238,.24) 38%,transparent 58%,rgba(167,139,250,.34)),linear-gradient(160deg,#113245,#111827 56%,#312e81);box-shadow:inset 0 1px #e0f2fe5c,inset 0 -34px 72px #0c122280,0 20px 42px #22d3ee24}.home-section--faq{position:relative;gap:22px}.home-faq-mascot{position:absolute;right:clamp(-26px,-32vw,132px);bottom:clamp(19px,-40vw,-103px);width:clamp(340px,47vw,520px);aspect-ratio:1;display:grid;place-items:center;pointer-events:none;z-index:2;opacity:0;transform:translate3d(0,28px,0) scale(.88);animation:homeFaqMascotIn .72s cubic-bezier(.18,.78,.22,1) forwards;animation-delay:.18s}.home-faq-mascot:before{content:"";position:absolute;inset:8%;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 28%),radial-gradient(circle,rgba(196,181,253,.62),transparent 58%),radial-gradient(circle at 70% 30%,rgba(56,189,248,.36),transparent 56%);filter:blur(20px);animation:homeFaqMascotGlow 2.8s ease-in-out infinite alternate}.home-faq-mascot lottie-player{position:relative;width:100%;height:100%;filter:drop-shadow(0 18px 28px rgba(0,0,0,.26))}.home-section--faq .home-faq-grid{padding-right:min(34vw,540px)}.home-section--faq .home-section__header>p{display:none}.home-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;align-items:start}.home-faq-column{display:grid;gap:16px;align-content:start}.home-faq-card{border-radius:22px;border:1px solid rgba(166,125,255,.28);background:radial-gradient(circle at top right,rgba(166,125,255,.26),transparent 30%),linear-gradient(160deg,#231e3efa,#111222f5);box-shadow:0 16px 36px #0003,inset 0 1px #ffffff0d;overflow:hidden;align-self:start;opacity:0;transform:translate(-46px);animation:homeFaqCardIn .42s cubic-bezier(.18,.78,.22,1) forwards;transition:border-color .42s ease,box-shadow .42s ease,transform .42s cubic-bezier(.16,.84,.24,1),background .42s ease}.home-faq-card:nth-child(2){animation-delay:35ms}.home-faq-card:nth-child(3){animation-delay:70ms}.home-faq-card:nth-child(4){animation-delay:105ms}.home-faq-card:nth-child(5){animation-delay:.14s}.home-faq-card:nth-child(6){animation-delay:175ms}.home-faq-card:hover{transform:translateY(-2px);border-color:#c4a8ff6b;box-shadow:0 20px 42px #0000003d,0 0 28px #7c3aed24}.home-faq-card.is-active{border-color:#f7b4005c;background:radial-gradient(circle at top right,rgba(247,180,0,.18),transparent 30%),linear-gradient(160deg,#2a233efa,#141424f5);box-shadow:0 22px 44px #00000042,0 0 32px #f7b4001f,inset 0 1px #ffffff14}.home-faq-card__button{width:100%;min-height:88px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:none;background:transparent;color:#fff;text-align:left;cursor:pointer;font:inherit}.home-faq-card__button span:first-child{font-size:19px;font-weight:700;line-height:1.45;transform:translate(28px);opacity:0;animation:homeFaqTextIn .55s ease forwards;animation-delay:inherit}.home-faq-card__icon{width:38px;height:38px;flex:0 0 38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:transform .42s cubic-bezier(.16,.84,.24,1),background .42s cubic-bezier(.16,.84,.24,1),box-shadow .42s cubic-bezier(.16,.84,.24,1);color:#ffffffeb;font-size:22px;font-weight:500}.home-faq-card__answer{margin:0;max-height:0;padding:0 22px;overflow:hidden;color:#ffffffc2;line-height:1.78;font-size:15px;opacity:0;transform:translateY(-10px) scale(.98);transform-origin:top;transition:max-height .58s cubic-bezier(.16,.84,.24,1),padding .58s cubic-bezier(.16,.84,.24,1),opacity .34s ease,transform .58s cubic-bezier(.16,.84,.24,1)}.home-faq-card.is-active .home-faq-card__answer{max-height:180px;padding:0 22px 22px;opacity:1;transform:translateY(0) scale(1)}@keyframes homeFaqCardIn{to{opacity:1;transform:translate(0)}}@keyframes homeFaqTextIn{to{opacity:1;transform:translate(0)}}@keyframes homeFaqMascotIn{to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes homeFaqMascotGlow{to{opacity:.72;transform:scale(1.12)}}@keyframes homeNewsSectionUnveil{0%{opacity:0;clip-path:inset(0 100% 0 0);filter:blur(8px)}to{opacity:1;clip-path:inset(0 0 0 0);filter:blur(0)}}@keyframes homeNewsCardSweepLeft{0%{opacity:0;transform:translate3d(-76px,0,0)}62%{opacity:1}to{opacity:1;transform:translateZ(0)}}@keyframes homeNewsCardSweepRight{0%{opacity:0;transform:translate3d(76px,0,0)}62%{opacity:1}to{opacity:1;transform:translateZ(0)}}@keyframes homeDealPanelIgnite{0%{opacity:0;transform:perspective(900px) rotateX(8deg) translateY(44px);filter:brightness(.72) saturate(.85)}58%{opacity:1;transform:perspective(900px) rotateX(-1.5deg) translateY(-4px)}to{opacity:1;transform:perspective(900px) rotateX(0) translateY(0);filter:brightness(1) saturate(1)}}@keyframes homeDealTicketPunch{0%{opacity:0;transform:translate3d(0,34px,0) rotate(-2deg) scale(.92)}66%{opacity:1;transform:translate3d(0,-5px,0) rotate(.7deg) scale(1.025)}to{opacity:1;transform:translateZ(0) rotate(0) scale(1)}}@media(max-width:960px){.home-faq-mascot{position:relative;right:auto;bottom:auto;width:min(74vw,320px);justify-self:end;margin:-10px 6px -4px 0}.home-section--faq .home-faq-grid{padding-right:0}}.home-section[data-reveal] .home-overview-card,.home-insight-grid[data-reveal] .home-insight-card,.home-section[data-reveal] .home-news-brief-card,.home-section[data-reveal] .home-deal-ticket,.home-section[data-reveal] .home-soon-card,.home-section[data-reveal] .home-faq-card,.home-section[data-reveal] .home-faq-card__button span:first-child{animation:none}.home-section[data-reveal] .home-overview-card{opacity:0}.home-section[data-reveal] .home-overview-card:nth-child(odd){transform:translateY(-34px)}.home-section[data-reveal] .home-overview-card:nth-child(2n){transform:translateY(34px)}.home-section[data-reveal].is-visible .home-overview-card{animation:homeOverviewDrop .72s cubic-bezier(.18,.78,.22,1) forwards}.home-section[data-reveal].is-visible .home-overview-card:nth-child(2){animation-delay:90ms}.home-section[data-reveal].is-visible .home-overview-card:nth-child(3){animation-delay:.18s}.home-section[data-reveal].is-visible .home-overview-card:nth-child(4){animation-delay:.27s}.home-section[data-reveal].is-visible .home-overview-card:nth-child(5){animation-delay:.36s}.home-insight-grid[data-reveal] .home-insight-card{opacity:0;transform:scale(.82)}.home-insight-grid[data-reveal].is-visible .home-insight-card{animation:homeInsightZoom .42s cubic-bezier(.18,.78,.22,1) forwards}.home-insight-grid[data-reveal].is-visible .home-insight-card:nth-child(2){animation-delay:45ms}.home-insight-grid[data-reveal].is-visible .home-insight-card:nth-child(3){animation-delay:90ms}.home-section[data-reveal] .home-soon-card{opacity:0;transform:translateY(42px) scale(.96)}.home-section[data-reveal].is-visible .home-soon-card{animation:homeSoonCascade .72s cubic-bezier(.18,.78,.22,1) forwards;animation-delay:var(--delay)}.home-section:has(.home-soon-stack)[data-reveal] .home-soon-card,.home-section:has(.home-soon-stack)[data-reveal].is-visible .home-soon-card{opacity:1;transform:none;animation:none}.home-section--news-brief[data-reveal],.home-section--deals-brief[data-reveal]{opacity:1;transform:none;transition:none}.home-section--news-brief[data-reveal] .home-section__header,.home-section--news-brief[data-reveal] .home-editorial-news-grid{opacity:0;clip-path:inset(0 100% 0 0);filter:blur(8px)}.home-section--news-brief[data-reveal].is-visible .home-section__header{animation:homeNewsSectionUnveil .68s cubic-bezier(.18,.78,.22,1) forwards}.home-section--news-brief[data-reveal].is-visible .home-editorial-news-grid{animation:homeNewsSectionUnveil .82s cubic-bezier(.18,.78,.22,1) .08s forwards}.home-section--news-brief[data-reveal] .home-news-brief-card{opacity:0}.home-section--news-brief[data-reveal].is-visible .home-news-brief-card:first-child{animation:homeNewsCardSweepLeft .82s cubic-bezier(.18,.78,.22,1) .18s forwards}.home-section--news-brief[data-reveal].is-visible .home-news-brief-card:nth-child(2){animation:homeNewsCardSweepRight .82s cubic-bezier(.18,.78,.22,1) .28s forwards}.home-section--deals-brief[data-reveal] .home-section__header{opacity:0;transform:translateY(18px) scale(.98)}.home-section--deals-brief[data-reveal] .home-deals-brief__panel{opacity:0;transform:perspective(900px) rotateX(8deg) translateY(44px);transform-origin:top center}.home-section--deals-brief[data-reveal] .home-deal-ticket{opacity:0}.home-section--deals-brief[data-reveal].is-visible .home-section__header{animation:homeDealTicketPunch .62s cubic-bezier(.18,.78,.22,1) forwards}.home-section--deals-brief[data-reveal].is-visible .home-deals-brief__panel{animation:homeDealPanelIgnite .82s cubic-bezier(.18,.78,.22,1) .08s forwards}.home-section--deals-brief[data-reveal].is-visible .home-deal-ticket{animation:homeDealTicketPunch .68s cubic-bezier(.18,.78,.22,1) .28s forwards}.home-section--deals-brief[data-reveal].is-visible .home-deal-ticket:nth-child(2){animation-delay:.4s}.home-section[data-reveal]:not(.home-section--news-brief):not(.home-section--deals-brief) .home-news-brief-card,.home-section[data-reveal]:not(.home-section--news-brief):not(.home-section--deals-brief) .home-deal-ticket{opacity:0;transform:translateY(28px)}.home-section[data-reveal].is-visible:not(.home-section--news-brief):not(.home-section--deals-brief) .home-news-brief-card,.home-section[data-reveal].is-visible:not(.home-section--news-brief):not(.home-section--deals-brief) .home-deal-ticket{animation:homeOverviewDrop .62s cubic-bezier(.18,.78,.22,1) forwards}.home-section[data-reveal].is-visible:not(.home-section--news-brief):not(.home-section--deals-brief) .home-news-brief-card:nth-child(2),.home-section[data-reveal].is-visible:not(.home-section--news-brief):not(.home-section--deals-brief) .home-deal-ticket:nth-child(2){animation-delay:60ms}.home-section[data-reveal] .home-faq-card{opacity:0;transform:translate(-46px)}.home-section[data-reveal].is-visible .home-faq-card{animation:homeFaqCardIn .42s cubic-bezier(.18,.78,.22,1) forwards}.home-section[data-reveal].is-visible .home-faq-card:nth-child(2){animation-delay:35ms}.home-section[data-reveal].is-visible .home-faq-card:nth-child(3){animation-delay:70ms}.home-section[data-reveal].is-visible .home-faq-card:nth-child(4){animation-delay:105ms}.home-section[data-reveal].is-visible .home-faq-card:nth-child(5){animation-delay:.14s}.home-section[data-reveal].is-visible .home-faq-card:nth-child(6){animation-delay:175ms}.home-section[data-reveal] .home-faq-card__button span:first-child{opacity:0;transform:translate(28px)}.home-section[data-reveal].is-visible .home-faq-card__button span:first-child{animation:homeFaqTextIn .35s ease forwards}.home-section[data-reveal].is-visible .home-faq-card:nth-child(2) .home-faq-card__button span:first-child{animation-delay:35ms}.home-section[data-reveal].is-visible .home-faq-card:nth-child(3) .home-faq-card__button span:first-child{animation-delay:70ms}.home-section[data-reveal].is-visible .home-faq-card:nth-child(4) .home-faq-card__button span:first-child{animation-delay:105ms}.home-section[data-reveal].is-visible .home-faq-card:nth-child(5) .home-faq-card__button span:first-child{animation-delay:.14s}.home-section[data-reveal].is-visible .home-faq-card:nth-child(6) .home-faq-card__button span:first-child{animation-delay:175ms}@media(max-width:1280px){.home-faq-grid{grid-template-columns:1fr}}@media(max-width:960px){.home-poster-feature__art{min-height:330px}.home-poster-feature__slice{width:45%;height:78%;transform:translate(calc(var(--slice-index) * 86px)) translateY(calc(var(--slice-index) * 18px)) rotateY(-14deg) rotate(-2deg)}.home-poster-feature__slice:hover{transform:translate(calc(var(--slice-index) * 86px)) translateY(calc(var(--slice-index) * 12px - 10px)) rotateY(-8deg) rotate(0) scale(1.02)}.home-poster-feature__slice:nth-child(2){left:62px}.home-poster-feature__slice:nth-child(3){left:124px}.home-now-showcase{height:auto;flex-direction:column;overflow:hidden}.home-now-card,.home-now-showcase:hover .home-now-card,.home-now-showcase .home-now-card:hover{flex:none;min-height:360px}.home-now-card__overlay,.home-now-card__overlay h3,.home-now-card__overlay p,.home-now-card__actions{opacity:1;transform:none}.home-soon-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.home-soon-card:nth-child(n){margin-top:0}.home-soon-card{flex-basis:360px}}@media(max-width:640px){.home-membership-promo{padding:22px}.home-membership-promo__tiers{grid-template-columns:1fr}.home-poster-feature{min-height:0}.home-poster-feature__art{min-height:270px}.home-poster-feature__slice{width:52%;height:78%;border-radius:18px;transform:translate(calc(var(--slice-index) * 54px)) translateY(calc(var(--slice-index) * 16px)) rotateY(-10deg)}.home-poster-feature__slice:hover{transform:translate(calc(var(--slice-index) * 54px)) translateY(calc(var(--slice-index) * 12px - 8px)) rotateY(-6deg) scale(1.02)}.home-poster-feature__slice:nth-child(2){left:38px}.home-poster-feature__slice:nth-child(3){left:76px}.home-soon-stack{gap:16px}.home-soon-card{flex-basis:min(82vw,320px);min-height:390px}.home-soon-card__poster{height:260px}.home-news-brief-card,.home-news-brief-card:nth-child(2){min-height:300px;padding:214px 20px 22px}.home-news-brief-card:before,.home-news-brief-card:nth-child(2):before{inset:10px 10px auto;width:auto;height:184px}.home-news-brief-card:after,.home-news-brief-card:nth-child(2):after{inset:204px 20px auto;width:auto;height:1px;background:linear-gradient(90deg,rgba(147,197,253,.72),transparent)}.home-news-brief-card:hover,.home-news-brief-card:nth-child(2):hover{transform:translateY(-5px)}.home-deals-brief__panel{padding:22px}.home-deals-brief__head{margin-bottom:16px}.home-deal-ticket{min-height:300px;padding:180px 20px 22px;background:linear-gradient(180deg,#0709120a,#070912c7 48%,#070912fa),var(--editorial-image) top center / 100% 190px}.home-deal-ticket:before,.home-deal-ticket:after{left:50%;transform:translate(-50%)}.home-deal-ticket:before{top:150px}.home-deal-ticket:after{bottom:auto;top:178px}}.home-membership-promo{overflow:hidden}.home-membership-promo__tiers{position:relative;overflow:hidden;perspective:1200px;isolation:isolate;padding:18px;border-radius:26px}.home-membership-promo__tiers:after{content:"";position:absolute;inset:0 0 0 38%;z-index:12;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(7,10,20,.34) 52%,rgba(7,10,20,.72));opacity:0;transition:opacity .25s ease}.home-membership-promo__tiers:hover:after{opacity:1}.home-membership-tier{min-width:0;aspect-ratio:1.586 / 1;min-height:178px;transform-origin:center;transition:transform .36s cubic-bezier(.18,.78,.22,1),filter .3s ease,box-shadow .3s ease,opacity .24s ease;will-change:transform}.home-membership-promo__tiers:hover .home-membership-tier:not(:hover){opacity:.68;filter:saturate(.82) brightness(.86);transform:scale(.94)}.home-membership-tier:hover{z-index:14;transform:translateY(-10px) scale(1.12) rotateX(5deg) rotateY(-3deg);filter:saturate(1.08) brightness(1.06);box-shadow:inset 0 1px #ffffff6b,inset 0 -34px 72px #00000057,0 38px 78px #00000080,0 0 0 1px #ffffff2e}.home-membership-tier:first-child:hover{transform:translate(12px,-10px) scale(1.12) rotateX(5deg) rotateY(-3deg)}.home-membership-tier:last-child:hover{transform:translate(-12px,-10px) scale(1.12) rotateX(5deg) rotateY(3deg)}.home-membership-tier:hover .home-membership-tier__shine{opacity:.62;transform:translate(42%) rotate(22deg);transition:transform .48s ease,opacity .3s ease}.home-membership-tier:hover~.home-membership-tier{opacity:.58}.home-membership-tier__top{min-width:0}.home-membership-tier__top small{max-width:48%;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}@media(max-width:960px){.home-membership-tier:hover,.home-membership-tier:first-child:hover,.home-membership-tier:last-child:hover{transform:translateY(-12px) scale(1.06)}}.home-membership-section{gap:18px}.home-membership-promo{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(520px,1fr);align-items:center;gap:22px;margin-top:8px;padding:24px;overflow:hidden;background:radial-gradient(circle at 15% 20%,rgba(247,180,0,.14),transparent 30%),linear-gradient(90deg,#101424f5,#080a14eb 58%,#080a1485 78%,#080a1400);border-right-color:#f7b4000a}.home-membership-promo__copy,.home-membership-promo__display{min-width:0}.home-membership-promo__copy{max-width:360px}.home-membership-promo__copy h3{margin:0;color:#fff;font-size:clamp(24px,2.8vw,36px);line-height:1.08}.home-membership-promo__copy p{margin:12px 0 0;color:#ffffffad;line-height:1.65}.home-membership-promo__heading{margin-bottom:14px}.home-membership-promo__heading h2{margin:0;font-size:clamp(34px,4.2vw,58px);line-height:1.04;text-shadow:0 0 28px rgba(147,197,253,.34)}.home-membership-copy-stack{position:relative;min-height:210px}.home-membership-copy-panel{position:absolute;inset:0;opacity:0;transform:translateY(10px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.home-membership-copy-panel--default{opacity:1;transform:translateY(0)}.home-membership-promo:has(.home-membership-tier:hover) .home-membership-copy-panel--default{opacity:0;transform:translateY(-8px)}.home-membership-promo:has(.home-membership-tier--member:hover) .home-membership-copy-panel--member,.home-membership-promo:has(.home-membership-tier--silver:hover) .home-membership-copy-panel--silver,.home-membership-promo:has(.home-membership-tier--gold:hover) .home-membership-copy-panel--gold,.home-membership-promo:has(.home-membership-tier--diamond:hover) .home-membership-copy-panel--diamond{opacity:1;transform:translateY(0)}.home-membership-copy-panel h3{margin:0}.home-membership-copy-panel p{margin:14px 0 0}.home-membership-promo__tiers{position:relative;display:block;min-width:0;min-height:clamp(220px,20vw,280px);padding:0;overflow:visible;border-radius:0;background:transparent;-webkit-mask-image:none;mask-image:none}.home-membership-promo__tiers:after{display:none}.home-membership-tier{position:absolute;top:var(--stack-top, 28px);left:var(--stack-left, 0);width:clamp(210px,32%,290px);min-width:0;min-height:0;margin:0;aspect-ratio:1.586 / 1;opacity:1;filter:none;transform:translateY(0) rotate(var(--stack-rotate, 0deg));transition:top .18s ease,transform .18s ease,box-shadow .18s ease;z-index:var(--stack-z, 1)}.home-membership-tier:nth-child(1){--stack-left: 0%;--stack-top: 24px;--stack-rotate: -1.5deg;--stack-z: 4}.home-membership-tier:nth-child(2){--stack-left: 21%;--stack-top: 34px;--stack-rotate: -.5deg;--stack-z: 5}.home-membership-tier:nth-child(3){--stack-left: 42%;--stack-top: 44px;--stack-rotate: .6deg;--stack-z: 6}.home-membership-tier:nth-child(4){--stack-left: 63%;--stack-top: 54px;--stack-rotate: 1.4deg;--stack-z: 7}.home-membership-promo__tiers:hover .home-membership-tier,.home-membership-promo__tiers:hover .home-membership-tier:not(:hover),.home-membership-tier:hover~.home-membership-tier{opacity:1;filter:none}.home-membership-tier:hover,.home-membership-tier:first-child:hover,.home-membership-tier:last-child:hover{top:calc(var(--stack-top, 28px) - 30px);transform:translateY(0) rotate(0);z-index:30;box-shadow:0 34px 60px #00000080}.home-membership-tier__top span,.home-membership-tier__top small{font-size:clamp(9px,.8vw,12px)}.home-membership-tier__chip{width:clamp(30px,3vw,42px);height:clamp(23px,2.25vw,32px)}.home-membership-tier__body strong{font-size:clamp(26px,3vw,42px)}.home-membership-tier--diamond{border-color:#bae6fdb8;background:linear-gradient(124deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.14) 12%,transparent 22%),linear-gradient(32deg,transparent 0 26%,rgba(125,211,252,.3) 26% 27%,transparent 27% 52%,rgba(216,180,254,.26) 52% 53%,transparent 53%),radial-gradient(circle at 24% 18%,rgba(240,249,255,.62),transparent 22%),radial-gradient(circle at 78% 72%,rgba(192,132,252,.42),transparent 28%),linear-gradient(145deg,#dff8ff,#8fdcf4 24%,#516db8 55%,#7c5bd8);box-shadow:inset 0 1px #ffffffe0,inset 0 -28px 56px #23266e47,inset 0 0 34px #fff3,0 24px 52px #38bdf83d,0 0 34px #a78bfa2e}.home-membership-tier--diamond:before{background:repeating-linear-gradient(112deg,rgba(255,255,255,.16) 0 1px,transparent 1px 8px),linear-gradient(58deg,transparent 0 34%,rgba(255,255,255,.28) 34% 35%,transparent 35% 66%,rgba(255,255,255,.18) 66% 67%,transparent 67%);opacity:.9}.home-membership-tier--diamond:after{background:#ffffff5c;filter:blur(20px)}.home-membership-tier--diamond .home-membership-tier__top span,.home-membership-tier--diamond .home-membership-tier__top small,.home-membership-tier--diamond .home-membership-tier__body strong{color:#fffffff5;text-shadow:0 2px 14px rgba(15,23,42,.42)}@media(max-width:1100px){.home-membership-promo{grid-template-columns:1fr}.home-membership-promo__copy{max-width:640px}.home-membership-promo__tiers{min-height:clamp(210px,34vw,270px)}.home-membership-tier{width:clamp(190px,33%,270px)}}@media(max-width:760px){.home-membership-promo{padding:18px;background:radial-gradient(circle at 15% 20%,rgba(247,180,0,.12),transparent 30%),linear-gradient(135deg,#101424f5,#080a14e0)}.home-membership-copy-stack{min-height:0}.home-membership-copy-panel{position:static;display:none;transform:none}.home-membership-copy-panel--default{display:block}.home-membership-promo__tiers{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-14px;padding-inline:14px;padding-bottom:8px;-ms-overflow-style:none;gap:12px;min-height:0}.home-membership-promo__tiers::-webkit-scrollbar{display:none}.home-membership-tier{position:relative;top:auto;left:auto;width:100%;transform:none}.home-membership-tier:hover,.home-membership-tier:first-child:hover,.home-membership-tier:last-child:hover{top:auto;transform:translateY(-4px)}}@media(max-width:760px){.homepage-shell{padding:18px 22px 42px!important;gap:16px!important}.home-hero{min-height:460px!important}.home-hero__content{padding:18px!important}.home-hero__title{font-size:clamp(25px,8vw,34px)!important;line-height:1.08!important;letter-spacing:0!important}.home-hero__description{max-width:100%!important;font-size:14px!important;line-height:1.55!important}.home-section{gap:14px!important;margin-top:16px!important}.home-section__header{gap:8px!important;margin-bottom:8px!important}.home-section__header h2,.home-membership-promo__copy h2,.home-deals-brief__title{font-size:clamp(20px,5.8vw,26px)!important;line-height:1.16!important;letter-spacing:0!important}.home-insight-card h2{font-size:18px!important;line-height:1.35!important}.home-preview-card__body,.home-soon-card__body,.home-now-card__overlay,.home-membership-promo,.home-news-brief-card,.home-deals-brief__panel,.home-insight-card,.home-faq-card{padding:14px!important;border-radius:16px!important}.home-preview-card__body h3,.home-soon-card__body h3,.home-now-card__overlay h3{font-size:16px!important;line-height:1.25!important}.home-preview-card__body p,.home-soon-card__body p,.home-now-card__overlay p{font-size:13px!important;line-height:1.45!important}.home-hero__actions,.home-now-card__actions{gap:8px!important}.home-hero__actions a,.home-hero__actions button,.home-now-card__actions a,.home-now-card__actions button{min-height:40px!important;padding:0 14px!important;font-size:13px!important}.home-hero__actions,.home-now-card__actions,.home-poster-feature__actions{flex-direction:row!important;flex-wrap:nowrap!important}.home-hero__actions a,.home-hero__actions button,.home-now-card__actions a,.home-now-card__actions button,.home-poster-feature__actions a,.home-poster-feature__actions button{flex:1;justify-content:center;padding:0 8px!important}.home-hero-stats{display:flex!important;flex-direction:row!important;gap:12px!important}.home-stat-card{flex:1;min-width:0;padding:12px 8px!important;text-align:center}.home-stat-card strong{font-size:20px!important}.home-stat-card span{font-size:11px!important;margin-top:4px!important}.home-soon-stack{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.home-soon-card{min-height:240px!important;flex-basis:auto!important}.home-soon-card__poster{height:180px!important}.home-soon-card__body{padding:10px!important;gap:6px!important}.home-soon-card__body h3{font-size:13px!important}.home-faq-card{padding:8px 12px!important}.home-faq-card__button{min-height:0!important;padding:6px 0!important}.home-faq-card__button span:first-child{font-size:14px!important;line-height:1.4!important}.home-faq-card__icon{width:28px!important;height:28px!important;flex:0 0 28px!important}.home-faq-card__answer{font-size:13px!important}.home-faq-card.is-active .home-faq-card__answer{padding:0 0 8px!important}.home-catalog-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.home-catalog-hero__stats div{padding:10px 8px!important;border-radius:12px!important;text-align:center}.home-catalog-hero__stats strong{font-size:20px!important}.home-catalog-hero__stats span{font-size:10px!important;margin-top:4px!important}.home-catalog-hero__content h1{font-size:28px!important}.home-kicker{font-size:10px!important}.home-catalog-hero__links{gap:8px!important}.home-catalog-hero__links a{min-height:40px!important;font-size:13px!important}}.home-hero-stats{width:min(1060px,calc(100% - 96px));margin:-2px auto 6px;gap:18px;align-items:stretch}.home-stat-card{position:relative;min-height:88px;padding:18px 22px 18px 24px!important;overflow:hidden;border-radius:16px!important;background:linear-gradient(135deg,#ffffff21,#ffffff0b),radial-gradient(circle at 86% 12%,rgba(247,201,72,.16),transparent 34%);border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 18px 42px #0000003d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#f7c948,#7c3aed33)}.home-stat-card strong{font-size:clamp(28px,2.6vw,38px)!important;line-height:.95!important;letter-spacing:0;color:#fff}.home-stat-card span{max-width:220px;margin-top:10px!important;color:#ffffffb3!important;font-size:13px!important;font-weight:650;line-height:1.35!important}@media(max-width:860px){.home-hero-stats{width:100%;grid-template-columns:1fr;gap:10px}.home-stat-card{min-height:76px;padding:14px 18px!important}}.filter-view-container{position:relative;overflow:visible;padding-top:34px}.filter-view-container>*{position:relative;z-index:1}.filter-view-container>.cinematic-film-bg{position:fixed;z-index:0}.filter-view-container .cinematic-film-bg__track{animation-duration:300s}.filter-view-container .movie-grid-container{padding:30px 5% 120px;display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:30px}.filter-view-container .movie-grid-container .movie-card-container{opacity:0;transform:translateY(28px) scale(.97);filter:blur(12px);visibility:hidden;animation:filterMovieLightIn 2.05s cubic-bezier(.19,1,.22,1) both;will-change:transform,opacity,filter}.filter-view-container .movie-grid-container .movie-card-container:nth-child(1){animation-delay:.18s}.filter-view-container .movie-grid-container .movie-card-container:nth-child(2){animation-delay:.44s}.filter-view-container .movie-grid-container .movie-card-container:nth-child(3){animation-delay:.7s}.filter-view-container .movie-grid-container .movie-card-container:nth-child(4){animation-delay:.96s}.filter-view-container .movie-grid-container .movie-card-container:nth-child(5){animation-delay:1.22s}.filter-view-container .movie-grid-container .movie-card-container:nth-child(6){animation-delay:1.48s}.filter-view-container .movie-grid-container .movie-card-container:nth-child(7){animation-delay:1.74s}.filter-view-container .movie-grid-container .movie-card-container:nth-child(8){animation-delay:2s}.filter-view-container .movie-grid-container .movie-card-container:nth-child(9){animation-delay:2.26s}.filter-view-container .movie-grid-container .movie-card-container:nth-child(10){animation-delay:2.52s}.filter-view-container .movie-grid-container .movie-card-container:nth-child(11){animation-delay:2.78s}.filter-view-container .movie-grid-container .movie-card-container:nth-child(12){animation-delay:3.04s}.filter-options-panel{position:relative;z-index:20;padding:8px 5% 0;display:flex;justify-content:center;margin-bottom:26px}.filter-toolbar{width:min(1120px,100%);display:grid;gap:18px;overflow:visible}.filter-toolbar__intro{display:grid;gap:10px}.filter-toolbar__eyebrow{display:inline-flex;width:fit-content;padding:8px 14px;border-radius:999px;background:#f7b4001f;color:var(--primary-gold);font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.filter-toolbar__intro h1{margin:0;color:#fff;font-size:clamp(30px,4vw,46px);line-height:1.05;letter-spacing:-.04em}.filter-toolbar__intro p{margin:0;max-width:720px;color:#ffffffb8;line-height:1.75}.filter-tags-section{display:grid;gap:12px;width:100%}.filter-section-title{color:#ffffff80;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.filter-tags-scroll{display:flex;gap:10px;overflow-x:auto;padding:4px 4px 10px}.filter-tags-scroll::-webkit-scrollbar{display:none}.filter-tag-chip{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fffc;font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap;transition:all .25s cubic-bezier(.4,0,.2,1)}.filter-tag-chip:hover{background:#ffffff1a;border-color:#fff3;color:#fff;transform:translateY(-1px)}.filter-tag-chip.is-active{background:linear-gradient(135deg,var(--primary-gold),#f59e0b);border-color:transparent;color:#0b0f19;box-shadow:0 4px 15px #f7b4004d}.filter-dropdowns-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;width:100%}.filter-dropdown-container{min-width:0;display:grid;gap:8px}.filter-dropdown-container label{color:#fff9;font-size:13px;font-weight:700}.filter-control{position:relative;border-radius:30px;background:radial-gradient(ellipse 78% 46% at 50% -12%,rgba(255,255,255,.36),transparent 58%),radial-gradient(ellipse 72% 38% at 50% 116%,rgba(255,255,255,.12),transparent 58%),radial-gradient(ellipse at 86% 100%,rgba(167,139,250,.18),transparent 42%),linear-gradient(135deg,#ffffff24,#ffffff0b 46%,#9783ff1a),linear-gradient(180deg,#1515227a,#090a1257);border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 48px #0000002e,0 10px 28px #7c3aed14,inset 0 1px 1px #ffffff4d,inset 0 10px 18px #ffffff14,inset 0 -10px 18px #0000002e,inset 0 -18px 34px #ffffff09;-webkit-backdrop-filter:blur(34px) saturate(190%);backdrop-filter:blur(34px) saturate(190%);overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease}.filter-dropdown{overflow:visible;z-index:30;isolation:isolate}.filter-dropdown.is-open,.filter-dropdown:focus-within{z-index:60}.filter-control:before{content:"";position:absolute;z-index:0;inset:1px;border-radius:inherit;background:radial-gradient(ellipse 86% 48% at 50% 2%,rgba(255,255,255,.28),transparent 50%),radial-gradient(ellipse 78% 36% at 50% 96%,rgba(255,255,255,.08),transparent 62%),linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.018) 48%,transparent 76%);pointer-events:none}.filter-control:after{content:"";position:absolute;z-index:0;inset:-32% -18%;background:radial-gradient(ellipse 64% 26% at 50% 18%,rgba(255,255,255,.18),transparent 58%),radial-gradient(ellipse at 30% 42%,rgba(255,255,255,.12),transparent 34%),radial-gradient(ellipse at 68% 58%,rgba(167,139,250,.12),transparent 36%);filter:blur(12px);opacity:.72;pointer-events:none;transform:rotate(-6deg)}.filter-control:hover{transform:translateY(-1px) scale(1.006);border-color:#ffffff40;box-shadow:0 22px 54px #00000038,0 12px 34px #7c3aed1f,inset 0 1px 1px #ffffff61,inset 0 -18px 36px #ffffff0b}.filter-control:focus-within{border-color:#f7b400b8;box-shadow:0 0 0 4px #f7b4001f,0 18px 38px #0003,inset 0 1px #fff3}.custom-select{position:relative;z-index:1;min-width:0;width:100%;-webkit--moz-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#fffffff0;border:none;padding:15px 44px 15px 18px;border-radius:30px;outline:none;cursor:pointer;font-size:15px;font-weight:500;color-scheme:dark;background:transparent;box-shadow:none;background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.64) 50%),linear-gradient(135deg,rgba(255,255,255,.64) 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.custom-select option{background:#171829;color:#fffffff0;font-size:15px}.custom-select option:checked,.custom-select option:hover{background:#6b55d9;color:#fff}.filter-dropdown__trigger{position:relative;z-index:2;width:100%;min-height:50px;padding:0 44px 0 18px;border:0;border-radius:30px;background:transparent;color:#fffffff5;cursor:pointer;font:inherit;font-size:15px;font-weight:700;text-align:left}.filter-dropdown__trigger:before,.filter-dropdown__trigger:after{content:"";position:absolute;top:50%;width:8px;height:2px;border-radius:999px;background:#ffffffb8;transition:transform .2s ease}.filter-dropdown__trigger:before{right:22px;transform:translateY(-50%) rotate(45deg)}.filter-dropdown__trigger:after{right:17px;transform:translateY(-50%) rotate(-45deg)}.filter-dropdown.is-open .filter-dropdown__trigger:before,.filter-dropdown:focus-within .filter-dropdown__trigger:before{transform:translateY(-50%) rotate(-45deg)}.filter-dropdown.is-open .filter-dropdown__trigger:after,.filter-dropdown:focus-within .filter-dropdown__trigger:after{transform:translateY(-50%) rotate(45deg)}.filter-dropdown__menu{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:999;width:auto;min-height:52px;max-height:360px;margin:0;padding:8px;overflow-y:auto;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-6px) scale(.98);border-radius:22px;border:1px solid rgba(255,255,255,.2);background:radial-gradient(ellipse 92% 38% at 50% 0%,rgba(255,255,255,.2),transparent 60%),linear-gradient(145deg,#1f2031f5,#0e0f1beb);box-shadow:0 28px 58px #00000061,inset 0 1px 1px #ffffff42,inset 0 -18px 32px #0000002e;-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.filter-dropdown.is-open .filter-dropdown__menu,.filter-dropdown:focus-within .filter-dropdown__menu{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.filter-row>.filter-dropdown__menu{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.filter-dropdown__menu--genre,.filter-dropdown__menu--year{left:0;right:auto;width:calc((100% - 28px) / 3)}.filter-dropdown__menu--country,.filter-dropdown__menu--popularity{left:calc((100% - 28px) / 3 + 14px);right:auto;width:calc((100% - 28px) / 3)}.filter-dropdown__menu--rating,.filter-dropdown__menu--score{left:calc(((100% - 28px) / 3 + 14px) * 2);right:auto;width:calc((100% - 28px) / 3)}.filter-dropdown__menu::-webkit-scrollbar{width:8px}.filter-dropdown__menu::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}.filter-dropdown__menu::-webkit-scrollbar-thumb{background:#ffffff57;border-radius:999px}.filter-dropdown__option{position:relative;z-index:6;width:100%;min-height:44px;padding:0 14px;border:0;border-radius:18px;background:transparent;color:#ffffffe6;cursor:pointer;font:inherit;font-size:15px;font-weight:600;text-align:left;transition:background .16s ease,color .16s ease,transform .16s ease}.filter-dropdown__option:hover,.filter-dropdown__option.is-selected{background:radial-gradient(ellipse at 18% 0%,rgba(255,255,255,.26),transparent 46%),linear-gradient(135deg,#7f69ead1,#604fc2ad);color:#fff;transform:translate(2px)}.filter-toolbar__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.filter-results-copy{display:grid;gap:4px;color:#ffffffb8}.filter-results-copy strong{color:#fff;font-size:28px;line-height:1}.filter-chip-row{display:flex;flex-wrap:wrap;gap:10px}.filter-chip{display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(247,180,0,.22);background:#f7b40014;color:#ffe39a;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.filter-chip:hover{transform:translateY(-1px);background:#f7b4001f}.filter-chip--locked{cursor:default;border-color:#ffffff24;background:#ffffff0f;color:#ffffffd1}.filter-clear-btn{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:#fff;font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.filter-clear-btn:hover{transform:translateY(-1px);border-color:#ffffff42;background:#ffffff14}.filter-clear-btn--inline{align-self:center}.filter-state-message{display:grid;gap:10px;justify-items:center;color:#ffffffe0;text-align:center;width:100%;padding:48px 24px;border-radius:28px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,#f3f6ff14,#abb4cb0a),#0c0d1494;box-shadow:0 18px 40px #0003,inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%)}.filter-state-message strong{font-size:24px;line-height:1.25}.filter-state-message span{max-width:560px;color:#ffffffb8;line-height:1.7}.filter-state-message--empty{padding-bottom:34px}.filter-skeleton-card{height:340px;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,#ffffff0d,#ffffff1f,#ffffff0d 44%),linear-gradient(180deg,#111421fa,#080a12f5);background-size:220% 100%,auto;animation:filterSkeletonShimmer 1.4s linear infinite}@keyframes filterSkeletonShimmer{0%{background-position:200% 0,0 0}to{background-position:-20% 0,0 0}}@keyframes filterMovieLightIn{0%,32%{visibility:hidden;opacity:0;transform:translateY(30px) scale(.96);filter:blur(14px) brightness(.72);box-shadow:0 0 #f7b40000,0 0 #7c3aed00}58%{visibility:visible;opacity:1;transform:translateY(0) scale(1.01);filter:blur(2px) brightness(1.2);box-shadow:0 0 34px #f7b4005c,0 0 68px #7c3aed52}to{visibility:visible;opacity:1;transform:translateY(0) scale(1);filter:blur(0) brightness(1);box-shadow:0 0 #f7b40000,0 0 #7c3aed00}}@media(prefers-reduced-motion:reduce){.filter-view-container .movie-grid-container .movie-card-container{visibility:visible;opacity:1;transform:none;filter:none;animation:none}}@media(max-width:960px){.filter-row{grid-template-columns:1fr}.filter-dropdown__menu--genre,.filter-dropdown__menu--country,.filter-dropdown__menu--rating,.filter-dropdown__menu--year,.filter-dropdown__menu--popularity,.filter-dropdown__menu--score{left:0;width:100%}.filter-toolbar__footer{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.filter-view-container{padding-top:24px}.filter-options-panel{padding:8px 16px 0;margin-bottom:20px}.filter-row{gap:12px}.filter-toolbar{gap:16px}.filter-toolbar__intro h1{font-size:clamp(28px,8vw,36px)}.filter-control{border-radius:20px}.filter-dropdowns-grid{width:100%;grid-template-columns:repeat(2,1fr);gap:12px}.filter-dropdown-container{width:100%;gap:4px}.filter-dropdown-container label{font-size:11px;margin-bottom:2px}.filter-control{border-radius:12px}.custom-select{border-radius:12px;padding:10px 32px 10px 12px;font-size:12px}.filter-view-container .movie-grid-container{padding:24px 16px 90px;grid-template-columns:1fr;gap:20px}.filter-state-message{padding:36px 20px;border-radius:24px}}.filter-empty-premium{display:grid;place-items:center;text-align:center;padding:60px 20px;background:linear-gradient(135deg,#ffffff08,#ffffff03);border-radius:30px;border:1px dashed rgba(255,255,255,.15)}.filter-empty-premium h3{color:var(--primary-gold);font-size:24px;margin-bottom:12px}.filter-empty{background:linear-gradient(135deg,#ffffff08,#ffffff03)!important;border-radius:30px!important;border:1px dashed rgba(255,255,255,.15)!important;padding:60px 20px!important}.filter-empty p{font-size:18px!important;color:#fffc!important}.filter-grid>.md-poster-skeleton{border-radius:20px;box-shadow:0 12px 24px #0003}@media(max-width:760px){.filter-view-container{padding-top:16px!important}.filter-options-panel{padding:0!important;margin-bottom:14px!important}.filter-toolbar{gap:12px!important}.filter-toolbar__intro{gap:6px!important}.filter-toolbar__intro h1{font-size:clamp(24px,7vw,32px)!important;letter-spacing:0!important}.filter-toolbar__intro p,.filter-results-copy,.filter-state-message span{font-size:14px!important;line-height:1.58!important}.filter-tags-section{gap:8px!important}.filter-tag-chip{padding:8px 14px!important;font-size:13px!important}.filter-dropdown__trigger,.custom-select,.filter-dropdown__option{font-size:14px!important}.filter-dropdown__trigger{min-height:42px!important;padding-left:14px!important}.filter-control,.custom-select,.filter-dropdown__menu{border-radius:16px!important}.filter-results-copy strong{font-size:22px!important}.filter-view-container .movie-grid-container{padding:16px 0 72px!important;gap:14px!important}.filter-empty,.filter-empty-premium,.filter-state-message{padding:28px 16px!important;border-radius:16px!important}.filter-empty p{font-size:14px!important}}.showtimes-page{min-height:0;padding:34px 5% 12px;color:#fff;background:radial-gradient(circle at 8% 12%,rgba(247,180,0,.16),transparent 28%),radial-gradient(circle at 92% 8%,rgba(20,184,166,.12),transparent 30%),linear-gradient(180deg,#090b12,#11131f 48%,#080910)}.showtimes-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:28px;align-items:end;max-width:1240px;margin:0 auto 24px}.showtimes-hero__copy{display:grid;gap:12px}.showtimes-kicker{width:fit-content;padding:8px 14px;border-radius:999px;background:#f7b40021;color:#f7c948;font-size:13px;font-weight:800;text-transform:uppercase}.showtimes-hero h1{margin:0;font-size:clamp(34px,5vw,62px);line-height:1.02}.showtimes-hero p{max-width:640px;margin:0;color:#ffffffb8;font-size:17px;line-height:1.7}.showtimes-hero__stats,.showtimes-smart-row,.showtime-movie,.showtimes-toolbar,.showtimes-empty,.showtimes-skeleton{border:1px solid rgba(255,255,255,.12);background:#ffffff0f;box-shadow:0 22px 60px #00000042;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.showtimes-hero__stats{display:grid;grid-template-columns:repeat(3,1fr);max-width:400px;justify-self:end;border-radius:18px;overflow:hidden}.showtimes-hero__stats div{display:grid;gap:2px;min-height:66px;padding:12px 14px}.showtimes-hero__stats div+div{border-left:1px solid rgba(255,255,255,.1)}.showtimes-hero__stats strong{font-size:24px;line-height:1;color:#f7c948}.showtimes-hero__stats span,.showtimes-smart-row span{color:#ffffff9e;font-size:12px;font-weight:700}.showtimes-toolbar{position:relative;z-index:20;max-width:1240px;margin:0 auto 18px;padding:18px;border-radius:24px;display:grid;gap:18px}.showtimes-date-tabs{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.showtimes-date-tabs button{min-width:132px;padding:13px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fff;text-align:left;cursor:pointer}.showtimes-date-tabs button.is-active{border-color:#f7b400b3;background:linear-gradient(135deg,#f7b4003d,#14b8a61f)}.showtimes-date-tabs span,.showtimes-date-tabs strong{display:block}.showtimes-date-tabs span{color:#ffffffa3;font-size:12px}.showtimes-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}.showtimes-filters label{display:grid;gap:7px;color:#ffffffad;font-size:13px;font-weight:700}.showtimes-filters select{min-width:0;width:100%;min-height:46px;padding:0 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#0a0c14eb;color:#fff;outline:none}.showtimes-filter-select{position:relative;z-index:1;display:grid;gap:7px;min-width:0;color:#ffffffad;font-size:13px;font-weight:700}.showtimes-filter-select.is-open{z-index:30}.showtimes-filter-select__label{line-height:1.25}.showtimes-filter-select__button{width:100%;min-width:0;min-height:46px;padding:0 38px 0 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#0a0c14eb;color:#fff;cursor:pointer;outline:none;position:relative;text-align:left}.showtimes-filter-select__button:after{content:"";position:absolute;top:50%;right:15px;width:8px;height:8px;border-right:2px solid rgba(255,255,255,.62);border-bottom:2px solid rgba(255,255,255,.62);transform:translateY(-70%) rotate(45deg);pointer-events:none}.showtimes-filter-select__button:hover,.showtimes-filter-select__button[aria-expanded=true]{border-color:#f7b4007a;background:#0e101bf5}.showtimes-filter-select__button span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.showtimes-filter-select__menu{position:absolute;z-index:40;top:calc(100% + 8px);left:0;width:100%;max-height:min(280px,46vh);overflow-y:auto;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:#111222;box-shadow:0 18px 42px #0000006b}.showtimes-filter-select__menu button{display:block;width:100%;min-height:44px;padding:10px 14px;border:0;background:transparent;color:#fff;cursor:pointer;font:inherit;line-height:1.35;text-align:left}.showtimes-filter-select__menu button:hover,.showtimes-filter-select__menu button.is-selected{background:#f7b40029;color:#ffe39a}.showtimes-toggle{min-height:46px;display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important;padding:0 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d}.showtimes-toggle input{width:18px;height:18px;accent-color:#f7c948}.showtimes-smart-row{position:relative;z-index:1;max-width:1240px;margin:0 auto 18px;padding:16px;border-radius:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.showtimes-smart-row div{display:grid;gap:6px;min-width:0}.showtimes-smart-row strong{overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}.showtimes-list{max-width:1240px;margin:0 auto;display:grid;gap:18px}.showtime-movie{position:relative;min-height:0;overflow:visible;padding:0;border-radius:24px;isolation:isolate}.showtime-movie__backdrop{position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover;filter:blur(8px) saturate(1.08);transform:scale(1.02);opacity:.42}.showtime-movie__backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06080cf0,#090b10db 46%,#090b10c7),linear-gradient(180deg,#080a1042,#080a10f0)}.showtime-movie__content,.showtime-cinema-list{display:grid;gap:16px}.showtime-movie__content{padding:20px}.showtime-movie__header{display:block;min-height:0}.showtime-movie__poster-card{position:relative;display:block;min-height:260px;overflow:hidden;border-radius:20px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;text-decoration:none;box-shadow:0 18px 44px #00000061}.showtime-movie__poster-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.08);transform:scale(1.02)}.showtime-movie__poster-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06080ce0,#06080ca3 46%,#06080c38),linear-gradient(180deg,#06080c14,#06080ce0)}.showtime-movie__poster-info{position:relative;z-index:1;width:min(620px,100%);min-height:260px;display:grid;align-content:end;gap:7px;padding:24px}.showtime-movie__poster-info h2{margin:2px 0;max-width:760px;color:#fff;font-size:clamp(24px,3vw,38px);line-height:1.08;text-shadow:0 4px 28px rgba(0,0,0,.55)}.showtime-movie__poster-info p,.showtime-movie__poster-info span,.showtime-cinema__meta span{margin:0;color:#ffffffa3}.showtime-movie__poster-info p{max-width:680px;font-size:15px}.showtime-movie__actions{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.showtime-movie__actions strong,.showtime-movie__actions em{height:fit-content;border-radius:999px;font-weight:800;font-style:normal}.showtime-movie__actions strong{padding:10px 16px;background:#f7b4002e;color:#f7c948}.showtime-movie__actions em{padding:8px 12px;border:1px solid rgba(255,255,255,.18);background:#ffffff17;color:#fff}.showtime-cinema{display:grid;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#0c0e148f;box-shadow:inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:visible}.showtime-cinema__meta{display:grid;gap:4px}.showtime-buttons{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px}.showtime-button{position:relative;min-height:42px;padding:0 8px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff17;color:#fff;text-align:center;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.showtime-button:hover:not(:disabled){transform:translateY(-2px);border-color:#f7b40094;background:#f7b4001f}.showtime-button:disabled{cursor:not-allowed;opacity:.46}.showtime-button strong,.showtime-button span,.showtime-button small,.showtime-button em{display:block}.showtime-button strong{font-size:16px;line-height:1}.showtime-button span,.showtime-button small,.showtime-button em{position:absolute;left:50%;z-index:8;width:max-content;max-width:190px;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.showtime-button span{bottom:calc(100% + 52px);padding:8px 10px 0;border-radius:12px 12px 0 0;background:#151722fa;color:#ffffffb8;font-size:12px;font-weight:800;text-align:left;box-shadow:0 14px 28px #00000052}.showtime-button small{bottom:calc(100% + 28px);padding:2px 10px;background:#151722fa;color:#9ee6b3;font-size:11px;font-weight:800;text-align:left}.showtime-button em{bottom:calc(100% + 4px);padding:0 10px 8px;border-radius:0 0 12px 12px;background:#151722fa;color:#ffffffb8;font-style:normal;font-size:11px;text-align:left;box-shadow:0 14px 28px #00000052}.showtime-button span:before{content:"";position:absolute;left:50%;bottom:-52px;width:100%;height:52px;transform:translate(-50%);border-radius:inherit;background:#151722fa;z-index:-1}.showtime-button:hover span,.showtime-button:hover small,.showtime-button:hover em,.showtime-button:focus-visible span,.showtime-button:focus-visible small,.showtime-button:focus-visible em{opacity:1;visibility:visible;transform:translate(-50%)}.showtime-button--low small{color:#ffcf7a}.showtime-button--soldout small{color:#ff9b9b}.showtimes-empty{display:grid;justify-items:center;gap:10px;padding:48px 20px;border-radius:24px;text-align:center}.showtimes-empty strong{font-size:24px}.showtimes-empty p{max-width:520px;margin:0;color:#ffffffad}.showtimes-empty button{margin-top:8px;min-height:44px;padding:0 18px;border:0;border-radius:999px;background:#f7c948;color:#14130d;font-weight:800;cursor:pointer}.showtimes-skeleton{height:230px;border-radius:24px;padding:18px;display:grid;gap:14px;align-content:start}.showtimes-skeleton span,.showtimes-skeleton strong,.showtimes-skeleton small{display:block;border-radius:999px;background:linear-gradient(90deg,#ffffff0f,#ffffff2e,#ffffff0f);background-size:220% 100%;animation:showtimesShimmer 1.2s linear infinite}.showtimes-skeleton span{width:150px;height:18px}.showtimes-skeleton strong{width:min(420px,70%);height:34px}.showtimes-skeleton small{width:100%;height:96px;border-radius:18px}@keyframes showtimesShimmer{0%{background-position:200% 0}to{background-position:-20% 0}}@media(max-width:940px){.showtimes-page{padding:24px 16px 36px}.showtimes-hero,.showtimes-hero__stats,.showtimes-smart-row,.showtimes-filters{grid-template-columns:1fr}.showtimes-filter-select__menu{width:min(100%,calc(100vw - 60px));max-width:100%}.showtime-movie__content{padding:22px}.showtime-movie__header{display:block}.showtime-movie__poster-card,.showtime-movie__poster-info{min-height:230px}}@media(max-width:620px){.showtimes-hero__stats{grid-template-columns:repeat(3,1fr)}.showtimes-hero__stats div{min-height:56px;padding:9px 10px}.showtimes-hero__stats strong{font-size:20px}.showtimes-toolbar{padding:14px;border-radius:18px}.showtime-movie{border-radius:18px}.showtime-movie__content{padding:16px}.showtime-movie__header{display:block}.showtime-movie__poster-card{min-height:300px;border-radius:12px}.showtime-movie__poster-info{min-height:300px;padding:16px}.showtime-movie__poster-info h2{font-size:clamp(21px,7vw,28px)}.showtime-buttons{grid-template-columns:repeat(auto-fill,minmax(62px,1fr))}}.about-page{position:relative;isolation:isolate;padding:38px 5% 110px;color:#fff;display:grid;gap:30px;overflow-x:hidden;background:transparent}.about-page>*:not(.home-cinematic-backdrop){position:relative;z-index:1}.about-page--note-open>section,.about-page--note-open>.about-section-heading{opacity:.34;filter:blur(10px) saturate(.78);transform:scale(.985);pointer-events:none}.about-page--note-closing>section,.about-page--note-closing>.about-section-heading{animation:about-page-focus-in .62s ease forwards}.about-page>section,.about-section-heading,.about-highlight-card,.about-stat-card,.about-creator-card,.about-story-card,.about-journey-card,.about-timeline-card,.about-roadmap-card,.about-pros-cons-card{--about-reveal-transform: translateY(34px);opacity:0;transform:var(--about-reveal-transform);filter:blur(8px);transition:opacity .72s ease,transform .72s cubic-bezier(.16,1,.3,1),filter .72s ease;transition-delay:.04s}.about-page .about-is-visible,.about-page .about-is-visible .about-story-card,.about-page .about-is-visible .about-journey-card,.about-page .about-is-visible .about-timeline-card,.about-page .about-is-visible .about-roadmap-card,.about-page .about-is-visible .about-pros-cons-card{opacity:1;transform:translate(0) scale(1);filter:blur(0)}.about-note-modal{position:fixed;inset:0;z-index:2200;display:grid;place-items:start center;padding:96px 18px 24px;background:radial-gradient(circle at 50% 22%,rgba(247,180,0,.08),transparent 28%),#04060eb8;-webkit-backdrop-filter:blur(22px) saturate(120%) brightness(.72);backdrop-filter:blur(22px) saturate(120%) brightness(.72);animation:about-note-backdrop .22s ease both}.about-note-modal--closing{pointer-events:none;animation:about-note-backdrop-out .62s ease both}.about-note-modal__card{width:min(780px,100%);display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:start;padding:24px;border-radius:28px;border:1px solid rgba(247,180,0,.44);background:radial-gradient(circle at 0% 0%,rgba(247,180,0,.28),transparent 30%),linear-gradient(135deg,#362d23f0,#1a182ef0);box-shadow:inset 0 1px #ffffff2e,0 30px 90px #00000075,0 0 54px #f7b4001f;animation:about-note-drop .46s cubic-bezier(.16,1,.3,1) both}.about-note-modal--closing .about-note-modal__card{transform-origin:top left;animation:about-note-to-content .62s cubic-bezier(.16,1,.3,1) both}.about-note-modal__icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--primary-gold);color:#111;font-weight:900}.about-note-modal .about-kicker{margin-bottom:8px}.about-note-modal p{margin:0;color:#ffffffe0;font-size:17px;line-height:1.78}.about-note-modal button{min-height:42px;padding:0 18px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:linear-gradient(135deg,var(--primary-gold),#f2c14e);color:#111;font-weight:900;cursor:pointer;white-space:nowrap}@keyframes about-note-backdrop{0%{opacity:0}to{opacity:1}}@keyframes about-note-backdrop-out{0%{opacity:1;-webkit-backdrop-filter:blur(22px) saturate(120%) brightness(.72);backdrop-filter:blur(22px) saturate(120%) brightness(.72)}to{opacity:0;-webkit-backdrop-filter:blur(0) saturate(100%);backdrop-filter:blur(0) saturate(100%)}}@keyframes about-note-drop{0%{opacity:0;transform:translateY(-28px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes about-note-to-content{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}70%{opacity:.9;transform:translate(var(--about-note-close-x, 0),var(--about-note-close-y, 120px)) scale(var(--about-note-close-scale, .82));filter:blur(0)}to{opacity:0;transform:translate(var(--about-note-close-x, 0),var(--about-note-close-y, 120px)) scale(var(--about-note-close-scale, .82));filter:blur(6px)}}.about-hero{--about-reveal-transform: translateY(-34px);transition-delay:.04s}.about-stats,.about-creator{--about-reveal-transform: translateY(30px) scale(.98);transition-delay:.08s}.about-story,.about-journey{--about-reveal-transform: translateY(30px) scale(.98);transition-delay:.1s}.about-timeline,.about-roadmap,.about-cta{--about-reveal-transform: scale(.94);transition-delay:.12s}.about-section-heading{--about-reveal-transform: translateY(-26px)}.about-stat-card:nth-child(odd),.about-story-card:nth-child(odd),.about-journey-card:nth-child(odd),.about-roadmap-card:nth-child(odd){--about-reveal-transform: translateY(36px) scale(.96)}.about-stat-card:nth-child(2n),.about-story-card:nth-child(2n),.about-journey-card:nth-child(2n),.about-roadmap-card:nth-child(2n){--about-reveal-transform: translateY(18px) scale(.96)}.about-creator-card:nth-child(1),.about-timeline-card:nth-child(odd){--about-reveal-transform: translateY(38px) scale(.96)}.about-creator-card:nth-child(2),.about-timeline-card:nth-child(2n){--about-reveal-transform: translateY(-28px) scale(.96)}.about-stat-card:nth-child(2),.about-creator-card:nth-child(2),.about-story-card:nth-child(2),.about-journey-card:nth-child(2),.about-timeline-card:nth-child(2),.about-roadmap-card:nth-child(2){transition-delay:.12s}.about-stat-card:nth-child(3),.about-story-card:nth-child(3),.about-timeline-card:nth-child(3),.about-roadmap-card:nth-child(3){transition-delay:.18s}.about-stat-card:nth-child(4),.about-journey-card:nth-child(4),.about-timeline-card:nth-child(4),.about-roadmap-card:nth-child(4){transition-delay:.24s}.about-roadmap-card:nth-child(5){--about-reveal-transform: translateY(18px) scale(.96);transition-delay:.3s}@media(prefers-reduced-motion:reduce){.about-page>section,.about-section-heading,.about-highlight-card,.about-stat-card,.about-creator-card,.about-story-card,.about-journey-card,.about-timeline-card,.about-roadmap-card{opacity:1;transform:none;filter:none;transition:none}.about-film-reel__track{animation:none}}.about-kicker{display:inline-block;margin-bottom:16px;color:var(--primary-gold);font-size:16px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.about-section-heading{display:grid;gap:10px}.about-section-heading--center{justify-items:center;text-align:center}.about-section-heading h2{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.14;letter-spacing:-.03em}.about-section-heading p{margin:0;max-width:760px;color:#ffffffb8;font-size:16px;line-height:1.82}.about-hero,.about-story-card,.about-stat-card,.about-highlight-card,.about-creator-card,.about-cta,.about-journey-card,.about-tech-card,.about-roadmap-card{border-radius:30px;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 48px #0000003d}.about-backdrop__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.58;filter:saturate(1.12) contrast(1.08) brightness(.74)}.about-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.8fr);gap:24px;padding:34px;background:radial-gradient(circle at 0% 0%,rgba(247,180,0,.12),transparent 24%),radial-gradient(circle at 100% 0%,rgba(96,165,250,.1),transparent 24%),linear-gradient(155deg,#0a0e1c9e,#05070eb3)}.about-hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#05070e9e,#05070e3d 48%,#05070e94),linear-gradient(180deg,#05070e14,#05070e80)}.about-hero__content,.about-hero__panel{position:relative;z-index:2}@keyframes about-page-focus-in{0%{opacity:.34;filter:blur(10px) saturate(.78);transform:scale(.985)}to{opacity:1;filter:blur(0) saturate(1);transform:scale(1)}}.about-hero__content{display:grid;align-content:center;gap:12px}.about-hero__content h1{margin:0;font-size:clamp(24px,3.5vw,42px);line-height:1.15;letter-spacing:-.02em}.about-hero__content p{margin:0;max-width:700px;color:#ffffffc2;font-size:17px;line-height:1.88}.about-project-note{max-width:720px;padding:18px 20px;border-radius:22px;border:1px solid rgba(247,180,0,.38);background:radial-gradient(circle at 0% 0%,rgba(247,180,0,.28),transparent 28%),linear-gradient(135deg,#f7b4002e,#7c3aed1f),#ffffff0a;box-shadow:inset 0 1px #ffffff2e,0 18px 36px #f7b4001f}.about-section-heading--center p{margin-inline:auto}.about-project-note strong{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--primary-gold);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.about-project-note strong:before{content:"!";width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--primary-gold);color:#111;font-size:14px;font-weight:900;letter-spacing:0}.about-project-note p{max-width:none;color:#ffffffe0;font-size:15px;line-height:1.72}.about-project-note--landing{animation:about-note-land 1.35s cubic-bezier(.16,1,.3,1) both}@keyframes about-note-land{0%{transform:translateY(-18px) scale(.98);box-shadow:0 0 #f7b40000}42%{transform:translateY(0) scale(1.018);box-shadow:inset 0 1px #fff3,0 0 0 8px #f7b4001f,0 24px 48px #f7b40033}to{transform:translateY(0) scale(1)}}.about-film-reel{position:relative;width:100%;margin:-4px 0 10px;padding:26px 0;overflow:hidden;border-radius:30px;background:radial-gradient(circle at 12% 20%,rgba(247,180,0,.18),transparent 28%),radial-gradient(circle at 88% 80%,rgba(124,58,237,.18),transparent 30%),linear-gradient(#070707 0 20px,transparent 20px calc(100% - 20px),#070707 calc(100% - 20px)),linear-gradient(135deg,#ffffff14,#ffffff05);box-shadow:inset 0 0 0 1px #ffffff29,inset 0 18px 28px #ffffff0a,0 22px 54px #0000004d}.about-hero__content>.about-film-reel:empty{display:none}.about-film-reel:before,.about-film-reel:after{content:"";position:absolute;top:0;bottom:0;z-index:2;width:78px;pointer-events:none}.about-film-reel:before{left:0;background:linear-gradient(90deg,rgba(15,17,31,.98),transparent)}.about-film-reel:after{right:0;background:linear-gradient(270deg,rgba(15,17,31,.98),transparent)}.about-film-reel__track{display:flex;width:max-content;gap:20px;padding:0 20px;animation:about-film-roll 76s linear infinite}.about-film-reel:hover .about-film-reel__track{animation-play-state:paused}.about-film-frame{position:relative;flex:0 0 138px;height:204px;padding:16px 12px;background:linear-gradient(90deg,#050505,#1b1b1b 12%,#0a0a0a 88%,#030303);transform:rotate(var(--film-tilt, -2deg));box-shadow:0 22px 32px #00000061,inset 0 0 0 1px #ffffff14}.about-film-frame:nth-child(2n){--film-tilt: 2deg}.about-film-frame:before,.about-film-frame:after{content:"";position:absolute;left:12px;right:12px;height:9px;background:repeating-linear-gradient(90deg,#f8efd5 0 8px,transparent 8px 16px)}.about-film-frame:before{top:2px}.about-film-frame:after{bottom:2px}.about-film-frame img{width:100%;height:100%;display:block;object-fit:cover;border-radius:10px;box-shadow:0 0 0 1px #ffffff1f}@keyframes about-film-roll{0%{transform:translate(0)}to{transform:translate(-50%)}}.about-hero__actions,.about-cta__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.about-solid-link,.about-ghost-link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;text-decoration:none;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.about-solid-link{background:linear-gradient(135deg,#7c3aedf5,#8b5cf6d6);color:#fff;box-shadow:0 16px 32px #7c3aed38}.about-ghost-link{border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#fff}.about-hero__actions .about-ghost-link:nth-of-type(1){border-color:#f7b40057;background:linear-gradient(135deg,#f7b40029,#ffffff0d);box-shadow:0 14px 30px #f7b4001f}.about-hero__actions .about-ghost-link:nth-of-type(2){border-color:#60a5fa5c;background:linear-gradient(135deg,#60a5fa2e,#ffffff0d);box-shadow:0 14px 30px #60a5fa1f}.about-solid-link:hover,.about-ghost-link:hover{transform:translateY(-2px)}.about-hero__panel{display:flex;align-items:center}.about-highlight-card{width:100%;padding:28px;min-height:0;display:grid;align-content:center;background:radial-gradient(circle at 12% 0%,rgba(247,180,0,.2),transparent 28%),radial-gradient(circle at 100% 0%,rgba(96,165,250,.16),transparent 30%),linear-gradient(145deg,#141826f5,#080a12f0);border-color:#f7b4002e;-webkit-backdrop-filter:blur(28px) saturate(165%);backdrop-filter:blur(28px) saturate(165%);box-shadow:inset 0 1px #ffffff47,inset 0 -1px #ffffff14,0 26px 58px #00000047,0 0 52px #ffffff14}.about-highlight-card__label{display:inline-flex;padding:8px 14px;border-radius:999px;background:#ffffff24;color:#f7ecd0;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.about-highlight-card h2{margin:18px 0 10px;color:#fff;font-size:clamp(24px,3vw,34px);line-height:1.22;letter-spacing:-.03em;text-shadow:0 2px 18px rgba(0,0,0,.24)}.about-highlight-card p{margin:0;color:#f5f7ffe6;line-height:1.9;font-size:16px}.about-creator-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.about-creator-fact{display:grid;gap:6px;padding:14px 16px;border-radius:18px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16)}.about-creator-fact span{color:#ffe08adb;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.about-creator-fact strong{color:#fff;font-size:15px;line-height:1.5;text-shadow:0 1px 12px rgba(0,0,0,.18)}.about-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.about-stat-card{padding:22px 24px;background:linear-gradient(135deg,#f3f6ff14,#abb4cb0a),#0c0d1494;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.about-stat-card strong{display:block;font-size:28px;line-height:1}.about-stat-card span{display:block;margin-top:10px;color:#ffffffb8;line-height:1.6}.about-story,.about-creator,.about-journey,.about-timeline,.about-completed,.about-pros-cons,.about-roadmap,.about-cinema-block,.about-location-system,.about-service-system{display:grid;gap:22px}.about-cinema-block,.about-location-system,.about-service-system,.about-project-divider{position:relative;padding:34px;border-radius:30px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 50% 0%,rgba(124,58,237,.18),transparent 34%),linear-gradient(145deg,#121628f5,#080a14f2);box-shadow:0 24px 54px #00000042}.about-mission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.about-mission-card{min-height:190px;display:grid;align-content:center;justify-items:center;gap:12px;padding:26px;border-radius:22px;background:linear-gradient(145deg,#4c68d2e0,#5844a4db);text-align:center}.about-mission-card strong{color:#fff45c;font-size:42px;line-height:1}.about-mission-card h3,.about-location-card h3{margin:0;color:#fff;font-size:22px}.about-mission-card p,.about-location-card p,.about-location-card span,.about-location-card small,.about-service-item p,.about-project-divider p{margin:0;color:#ffffffc7;line-height:1.74}.about-location-card small{color:#ffffff9e;font-size:13px}.about-location-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1fr);gap:24px;align-items:center}.about-location-system>.about-section-heading{max-width:760px}.about-cinema-summary{position:relative;top:auto;min-height:360px;display:grid;align-content:center;justify-items:center;gap:16px;padding:30px;border-radius:28px;overflow:hidden;background:radial-gradient(circle at 50% 20%,rgba(247,180,0,.24),transparent 28%),radial-gradient(circle at 80% 80%,rgba(124,58,237,.24),transparent 32%),linear-gradient(160deg,#533796ad,#0d1222f5);border:1px solid rgba(255,255,255,.12);text-align:center}.about-cinema-summary strong{color:var(--primary-gold);font-size:clamp(76px,10vw,128px);line-height:.9}.about-cinema-summary p{margin:0;color:#ffffffd1;font-size:18px;font-weight:800}.about-cinema-summary div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.about-cinema-summary div span{display:inline-flex;min-height:34px;align-items:center;padding:0 12px;border-radius:999px;background:#ffffff1a;color:#ffffffd1;font-size:13px;font-weight:800}.about-location-showcase{display:grid;grid-template-columns:minmax(300px,340px);gap:22px;align-items:start}.about-location-list{display:grid;gap:14px;width:min(100%,340px)}.about-location-animation{position:absolute;top:-48px;right:34px;width:min(28vw,589px);min-width:280px;min-height:340px;pointer-events:none;z-index:1}.about-location-card{display:grid;gap:8px;padding:22px;border-radius:0;background:linear-gradient(135deg,#6441b4d1,#4467bec7);border-left:4px solid rgba(247,180,0,.72)}.about-service-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.about-service-item{display:grid;gap:12px;padding:18px;border-radius:18px;background:#ffffff12;border:1px solid rgba(255,255,255,.12)}.about-service-item span{width:12px;height:12px;border-radius:50%;background:var(--primary-gold);box-shadow:0 0 0 6px #f7b4001f}.about-project-divider{text-align:center;background:radial-gradient(circle at 50% 0%,rgba(247,180,0,.16),transparent 32%),linear-gradient(145deg,#181422f5,#080a14f5)}.about-project-divider h2{margin:0;font-size:clamp(32px,5vw,52px)}.about-project-divider p{max-width:820px;margin:8px auto 0}.about-creator__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:18px}.about-creator-card{padding:28px;background:#0d101cf2}.about-creator-list{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:12px}.about-creator-list li{position:relative;padding-left:22px;color:#ffffffc7;line-height:1.74}.about-creator-list li:before{content:"";position:absolute;left:0;top:11px;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--primary-gold),#f2c14e);box-shadow:0 0 0 4px #f7b40014}.about-creator__actions{margin-top:20px}.about-story__grid,.about-roadmap__grid,.about-pros-cons__grid{display:grid;gap:16px}.about-story__grid,.about-roadmap__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-pros-cons__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-story-card,.about-roadmap-card,.about-pros-cons-card{padding:24px;border-color:#ffffff29;background:#ffffff14;-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);box-shadow:inset 0 1px #fff3,inset 0 -1px #ffffff0d,0 20px 44px #00000038;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.about-story-card:nth-child(1),.about-roadmap-card:nth-child(1){--about-card-glow: rgba(247, 180, 0, .09);--about-card-start: rgba(22, 24, 36, .96);--about-card-end: rgba(10, 12, 22, .95)}.about-story-card:nth-child(2),.about-roadmap-card:nth-child(2){--about-card-glow: rgba(124, 58, 237, .1);--about-card-start: rgba(22, 24, 40, .96);--about-card-end: rgba(10, 12, 24, .95)}.about-story-card:nth-child(3),.about-roadmap-card:nth-child(3){--about-card-glow: rgba(96, 165, 250, .09);--about-card-start: rgba(21, 25, 40, .96);--about-card-end: rgba(9, 13, 24, .95)}.about-roadmap-card:nth-child(4){--about-card-glow: rgba(255, 255, 255, .06);--about-card-start: rgba(24, 25, 38, .96);--about-card-end: rgba(10, 12, 22, .95)}.about-roadmap-card:nth-child(5){--about-card-glow: rgba(247, 180, 0, .07);--about-card-start: rgba(23, 24, 36, .96);--about-card-end: rgba(10, 12, 22, .95)}.about-story-card:hover,.about-roadmap-card:hover,.about-journey-card:hover,.about-tech-card:hover,.about-pros-cons-card:hover{transform:translateY(-4px);border-color:#f7b4002e;box-shadow:0 24px 48px #00000047}.about-story-card h3,.about-roadmap-card h3,.about-journey-card h3,.about-tech-card h3,.about-pros-cons-card h3{margin:0 0 10px;font-size:21px;line-height:1.3}.about-story-card p,.about-roadmap-card p,.about-journey-card p,.about-tech-card p{margin:0;color:#ffffffb8;line-height:1.68;font-size:15px}.about-pros-cons-card ul{margin:18px 0 0;padding:0;display:grid;gap:12px;list-style:none}.about-pros-cons-card li{position:relative;padding-left:24px;color:#ffffffc2;line-height:1.72}.about-pros-cons-card li:before{content:"";position:absolute;left:0;top:11px;width:9px;height:9px;border-radius:50%;background:var(--primary-gold);box-shadow:0 0 0 5px #f7b4001a}.about-pros-cons-card--good{--about-card-glow: rgba(34, 197, 94, .12)}.about-pros-cons-card--limit{--about-card-glow: rgba(247, 180, 0, .12)}.about-journey__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.about-journey-card{padding:22px 24px;border-color:#ffffff29;background:#ffffff14;-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);box-shadow:inset 0 1px #fff3,inset 0 -1px #ffffff0d,0 20px 44px #00000038}.about-journey-card:nth-child(1){--about-card-glow: rgba(247, 180, 0, .09);--about-card-start: rgba(22, 24, 36, .96)}.about-journey-card:nth-child(2){--about-card-glow: rgba(124, 58, 237, .1);--about-card-start: rgba(22, 24, 40, .96)}.about-journey-card:nth-child(3){--about-card-glow: rgba(96, 165, 250, .09);--about-card-start: rgba(21, 25, 40, .96)}.about-journey-card:nth-child(4){--about-card-glow: rgba(255, 255, 255, .06);--about-card-start: rgba(24, 25, 38, .96)}.about-journey-card__step{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;margin-bottom:16px;border-radius:50%;background:#f7b4001f;color:var(--primary-gold);font-weight:800}.about-timeline__list{display:grid;gap:12px}.about-timeline-card{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:18px 22px;border-radius:22px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);box-shadow:inset 0 1px #fff3,inset 0 -1px #ffffff0d,0 20px 44px #00000038}.about-timeline-card:nth-child(1){--about-card-glow: rgba(247, 180, 0, .09);--about-card-start: rgba(255, 255, 255, .06)}.about-timeline-card:nth-child(2){--about-card-glow: rgba(124, 58, 237, .1);--about-card-start: rgba(255, 255, 255, .06)}.about-timeline-card:nth-child(3){--about-card-glow: rgba(96, 165, 250, .09);--about-card-start: rgba(255, 255, 255, .06)}.about-timeline-card:nth-child(4){--about-card-glow: rgba(255, 255, 255, .06);--about-card-start: rgba(255, 255, 255, .06)}.about-timeline-card__index{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:#f7b40024;color:var(--primary-gold);font-weight:800}.about-timeline-card h3{margin:0 0 6px;font-size:20px}.about-timeline-card p{margin:0;color:#ffffffb8;line-height:1.65}.about-foundation{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:18px}.about-foundation__content,.about-tech-card{padding:30px;border-radius:30px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#f3f6ff14,#abb4cb0a),#0b0d16b3;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);box-shadow:0 20px 48px #0000003d}.about-principles{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:14px}.about-principles li{position:relative;padding-left:24px;color:#ffffffc7;line-height:1.7}.about-principles li:before{content:"";position:absolute;left:0;top:11px;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--primary-gold),#f2c14e);box-shadow:0 0 0 5px #f7b40014}.about-tech-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.about-tech-tags span{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#ffffffe6;font-weight:700}.about-cta{display:grid;gap:20px;padding:30px;background:radial-gradient(circle at top right,rgba(247,180,0,.14),transparent 28%),linear-gradient(160deg,#18172bfa,#0c0a18f2)}@media(max-width:1180px){.about-hero,.about-foundation,.about-creator__grid,.about-story__grid,.about-roadmap__grid,.about-pros-cons__grid,.about-stats,.about-journey__grid,.about-mission-grid,.about-location-layout,.about-service-list{grid-template-columns:1fr}.about-cinema-summary{position:relative;top:auto;min-height:360px}.about-location-list{width:100%}.about-location-showcase{grid-template-columns:1fr}.about-location-animation{display:none}}@media(max-width:760px){.about-page{padding:26px 16px 90px;gap:22px}.about-hero,.about-highlight-card,.about-story-card,.about-creator-card,.about-stat-card,.about-cta,.about-journey-card,.about-tech-card,.about-foundation__content,.about-roadmap-card,.about-cinema-block,.about-location-system,.about-service-system,.about-project-divider{border-radius:24px}.about-hero,.about-cta,.about-foundation__content,.about-tech-card,.about-cinema-block,.about-location-system,.about-service-system,.about-project-divider{padding:24px 20px}.about-highlight-card,.about-story-card,.about-creator-card,.about-timeline-card,.about-journey-card,.about-roadmap-card{padding:22px 20px}.about-creator-facts{grid-template-columns:1fr}.about-film-reel{border-radius:22px;padding:20px 0}.about-film-frame{flex-basis:104px;height:156px}.about-note-modal{padding-top:72px}.about-note-modal__card{grid-template-columns:1fr}.about-note-modal button{width:100%}}.about-page>section:not(:last-child):after{content:\'\';display:block;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(247,180,0,.25),transparent);margin-top:60px;box-shadow:0 0 12px #f7b40026}.about-stat-card strong{background:linear-gradient(135deg,var(--primary-gold),#fff);-webkit-background-clip:text;background-clip:text;color:transparent;animation:aboutStatGlow 2s ease-in-out infinite alternate}@keyframes aboutStatGlow{0%{filter:drop-shadow(0 0 8px rgba(247,180,0,.3))}to{filter:drop-shadow(0 0 16px rgba(247,180,0,.7))}}.about-hero{transform:translateY(calc(var(--scroll, 0) * .15px));opacity:calc(1 - (var(--scroll, 0) * .0015))}.about-film-reel{transform:translateY(calc(var(--scroll, 0) * .05px))}.about-cinema-block{transform:translateY(calc(var(--scroll, 0) * -.05px))}.about-location-system{transform:translateY(calc(var(--scroll, 0) * -.08px))}.about-stats{transform:translateY(calc(var(--scroll, 0) * .04px))}.about-cinema-block--tech{background:radial-gradient(circle at 50% -20%,rgba(96,165,250,.15),transparent 40%),linear-gradient(145deg,#0e1222f5,#060810fa);border-color:#60a5fa33;box-shadow:inset 0 1px #ffffff1a,0 32px 64px #0006,0 0 40px #60a5fa0d}.about-tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.about-tech-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:14px;padding:30px;border-radius:24px;background:linear-gradient(135deg,#ffffff0f,#ffffff03),#14182a99;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .4s cubic-bezier(.16,1,.3,1)}.about-tech-card__glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(96,165,250,.15) 0%,transparent 60%);opacity:0;transition:opacity .5s ease;pointer-events:none}.about-tech-card:hover{transform:translateY(-8px) scale(1.02);border-color:#60a5fa66;box-shadow:0 24px 48px #0006,0 0 32px #60a5fa26,inset 0 1px #fff3;background:linear-gradient(135deg,#ffffff1a,#ffffff05),#191e32cc}.about-tech-card:hover .about-tech-card__glow{opacity:1}.about-tech-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:#60a5fa1a;color:#60a5fa;font-size:28px;border:1px solid rgba(96,165,250,.2);box-shadow:0 0 20px #60a5fa1a}.about-tech-card:hover .about-tech-icon{background:#60a5fa33;box-shadow:0 0 30px #60a5fa4d;transform:scale(1.1);transition:all .3s ease}.about-tech-card h3{margin:0;color:#fff;font-size:22px;font-weight:800}.about-tech-card p{margin:0;color:#ffffffb3;font-size:15px;line-height:1.6}@media(max-width:900px){.about-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.about-tech-grid{grid-template-columns:1fr}}@media(max-width:760px){.about-hero__actions,.about-cta__actions{display:flex}:is(.about-hero__actions,.about-cta__actions) .about-journey-card,:is(.about-hero__actions,.about-cta__actions) .about-roadmap-card{padding:22px 20px}:is(.about-hero__actions,.about-cta__actions) .about-creator-facts{grid-template-columns:1fr}:is(.about-hero__actions,.about-cta__actions) .about-film-reel{border-radius:22px;padding:20px 0}:is(.about-hero__actions,.about-cta__actions) .about-film-frame{flex-basis:104px;height:156px}:is(.about-hero__actions,.about-cta__actions) .about-note-modal{padding-top:72px}:is(.about-hero__actions,.about-cta__actions) .about-note-modal__card{grid-template-columns:1fr}:is(.about-hero__actions,.about-cta__actions) .about-note-modal button{width:100%}.about-page>section:not(:last-child):after{content:"";display:block;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(247,180,0,.25),transparent);margin-top:60px;box-shadow:0 0 12px #f7b40026}.about-stat-card strong{background:linear-gradient(135deg,var(--primary-gold),#fff);-webkit-background-clip:text;background-clip:text;color:transparent;animation:aboutStatGlow 2s ease-in-out infinite alternate}@keyframes aboutStatGlow{0%{filter:drop-shadow(0 0 8px rgba(247,180,0,.3))}to{filter:drop-shadow(0 0 16px rgba(247,180,0,.7))}}.about-hero{transform:translateY(calc(var(--scroll, 0) * .15px));opacity:calc(1 - (var(--scroll, 0) * .0015))}.about-film-reel{transform:translateY(calc(var(--scroll, 0) * .05px))}.about-cinema-block{transform:translateY(calc(var(--scroll, 0) * -.05px))}.about-location-system{transform:translateY(calc(var(--scroll, 0) * -.08px))}.about-stats{transform:translateY(calc(var(--scroll, 0) * .04px))}.about-cinema-block--tech{background:radial-gradient(circle at 50% -20%,rgba(96,165,250,.15),transparent 40%),linear-gradient(145deg,#0e1222f5,#060810fa);border-color:#60a5fa33;box-shadow:inset 0 1px #ffffff1a,0 32px 64px #0006,0 0 40px #60a5fa0d}.about-tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.about-tech-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:14px;padding:30px;border-radius:24px;background:linear-gradient(135deg,#ffffff0f,#ffffff03),#14182a99;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .4s cubic-bezier(.16,1,.3,1)}.about-tech-card__glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(96,165,250,.15) 0%,transparent 60%);opacity:0;transition:opacity .5s ease;pointer-events:none}.about-tech-card:hover{transform:translateY(-8px) scale(1.02);border-color:#60a5fa66;box-shadow:0 24px 48px #0006,0 0 32px #60a5fa26,inset 0 1px #fff3;background:linear-gradient(135deg,#ffffff1a,#ffffff05),#191e32cc}.about-tech-card:hover .about-tech-card__glow{opacity:1}.about-tech-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:#60a5fa1a;color:#60a5fa;font-size:28px;border:1px solid rgba(96,165,250,.2);box-shadow:0 0 20px #60a5fa1a}.about-tech-card:hover .about-tech-icon{background:#60a5fa33;box-shadow:0 0 30px #60a5fa4d;transform:scale(1.1);transition:all .3s ease}.about-tech-card h3{margin:0;color:#fff;font-size:22px;font-weight:800}.about-tech-card p{margin:0;color:#ffffffb3;font-size:15px;line-height:1.6}@media(max-width:900px){.about-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.about-tech-grid{grid-template-columns:1fr}}.about-hero__actions,.about-cta__actions{display:flex;flex-direction:column;gap:10px!important;width:100%}.about-solid-link,.about-ghost-link{min-height:44px!important;padding:0 16px!important;font-size:13px!important;width:100%}.about-highlight-card,.about-tech-card,.about-cinema-summary,.about-location-card,.about-cta{padding:16px!important;border-radius:16px!important;gap:8px!important}.about-tech-card{display:grid!important;grid-template-columns:auto 1fr!important;grid-template-areas:"icon title" "icon desc";align-items:center!important}.about-tech-icon{grid-area:icon;width:44px!important;height:44px!important;font-size:22px!important}.about-tech-card h3{grid-area:title}.about-tech-card p{grid-area:desc}.about-cinema-summary{min-height:0!important;padding:24px 16px!important}.about-cinema-summary strong{font-size:42px!important}.about-cinema-summary div span{font-size:11px!important;min-height:28px!important;padding:0 10px!important}.about-highlight-card h2,.about-tech-card h3,.about-location-card h3{font-size:18px!important;margin:4px 0!important}.about-highlight-card p,.about-tech-card p,.about-location-card p,.about-cinema-summary p{font-size:13px!important;line-height:1.5!important}.about-highlight-card__label{font-size:10px!important;padding:6px 10px!important}.about-creator-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.about-creator-fact{padding:10px 12px!important;border-radius:12px!important;gap:4px!important}.about-creator-fact span{font-size:10px!important}.about-creator-fact strong{font-size:13px!important;line-height:1.3!important}.about-mission-card{min-height:0!important;padding:16px!important;border-radius:16px!important;gap:8px!important}.about-mission-card strong{font-size:32px!important;margin-bottom:-4px!important}.about-mission-card h3{font-size:16px!important}.about-mission-card p{font-size:13px!important;line-height:1.4!important}}.feedback-page{position:relative;padding:34px 5% 72px;display:flex;justify-content:center}.feedback-page:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 10%,rgba(255,255,255,.08),transparent 16%),radial-gradient(circle at 82% 0%,rgba(124,58,237,.12),transparent 18%),radial-gradient(circle at 30% 72%,rgba(255,255,255,.05),transparent 18%);pointer-events:none}.feedback-shell{position:relative;z-index:1;width:min(1080px,100%);display:grid;grid-template-columns:minmax(0,620px) minmax(260px,320px);justify-content:space-between;gap:22px;align-items:start}.feedback-card{box-sizing:border-box;position:relative;padding:300px 30px 72px;border-radius:26px;background:radial-gradient(circle at top right,rgba(247,180,0,.15),transparent 40%),linear-gradient(145deg,#141828d9,#0a0c14f2);border:1px solid rgba(255,255,255,.15);box-shadow:0 24px 60px #0006,0 0 40px #f7b4001a,inset 0 1px #fff3;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);overflow:hidden;transform-origin:top center;will-change:transform,filter,max-height;animation:feedback-scroll-unroll 4.2s cubic-bezier(.18,.78,.18,1) both}.feedback-card:after{content:""}.feedback-card>.feedback-shimmer{position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(247,180,0,.1),transparent);background-size:100% 200%;animation:feedback-shimmer-scan 4.2s ease-in-out forwards;pointer-events:none;z-index:1;opacity:1}@keyframes feedback-shimmer-scan{0%{background-position:50% -100%;opacity:1}80%{background-position:50% 200%;opacity:1}to{background-position:50% 200%;opacity:0}}.feedback-mascot{justify-self:center;width:min(230px,72%);pointer-events:none}.feedback-mascot lottie-player{width:100%;height:130px;filter:drop-shadow(0 18px 28px rgba(0,0,0,.24))}.feedback-speech{position:relative;width:min(300px,58%);padding:12px 18px;border:3px solid rgba(255,255,255,.92);border-radius:52% 48% 50% 46%/48% 54% 46% 52%;background:#fff;color:#211f2a;font-weight:900;line-height:1.45;text-align:center;box-shadow:0 18px 34px #0003;transform:none}.feedback-hero{position:absolute;top:32px;left:0;right:0;z-index:3;display:grid;grid-template-columns:1fr;gap:10px;align-items:center;justify-items:center;margin-bottom:18px}.feedback-speech:after{content:"";position:absolute;right:128px;bottom:-18px;width:36px;height:28px;background:#fff;border-right:3px solid rgba(255,255,255,.92);border-bottom:3px solid rgba(255,255,255,.92);clip-path:polygon(0 0,100% 54%,0 100%);transform:rotate(80deg)}.feedback-card:before{content:"";position:absolute;left:0;right:0;top:0;height:42px;border-radius:26px 26px 0 0;background:linear-gradient(90deg,#0f172a,#1e293b 20%,#334155,#1e293b 80%,#0f172a);border-bottom:2px solid #f7b400;box-shadow:inset 0 2px 4px #ffffff26,0 8px 24px #f7b40040;pointer-events:none;z-index:2}.feedback-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:42px;border-radius:0 0 26px 26px;background:linear-gradient(90deg,#0f172a,#1e293b 20%,#334155,#1e293b 80%,#0f172a);border-top:2px solid #f7b400;box-shadow:inset 0 -2px 4px #ffffff26,0 -8px 24px #f7b40040;pointer-events:none;z-index:2}.feedback-header,.feedback-hero,.feedback-mascot,.feedback-speech,.feedback-form,.feedback-status{position:relative;z-index:3}.feedback-header,.feedback-hero,.feedback-mascot,.feedback-speech,.feedback-status,.feedback-form>*{opacity:0;transform:translate(-34px);animation:feedback-content-slide-in .86s cubic-bezier(.16,.84,.24,1) both;animation-delay:4.18s}.feedback-header{animation-delay:2.78s}.feedback-mascot{animation-delay:2.68s}.feedback-speech{animation-delay:2.72s}.feedback-status{animation-delay:2.88s}.feedback-form>:nth-child(1){animation-delay:2.96s}.feedback-form>:nth-child(2){animation-delay:3.1s}.feedback-form>:nth-child(3){animation-delay:3.24s}.feedback-card .feedback-submit{justify-self:center;margin-top:10px;margin-bottom:28px;width:min(260px,100%);min-height:48px;border:none;border-radius:12px;padding:14px 18px;background:linear-gradient(135deg,#f7b400,#f2c14e);color:#111;font-weight:800;font-size:15px;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 24px #f7b40040;transition:all .2s cubic-bezier(.2,.8,.2,1)}.feedback-header{text-align:center;display:grid;align-content:center;justify-items:center}.feedback-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff12;color:#ffffffd1;font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;box-shadow:inset 0 1px #ffffff52}.feedback-header h2{margin:12px 0 6px;color:var(--primary-gold);font-size:clamp(26px,3vw,32px);letter-spacing:-.03em}.feedback-header p{margin:0 auto;max-width:560px;color:#ffffffb8;font-size:14px;line-height:1.65}.feedback-status{margin-bottom:14px;padding:14px 16px;border-radius:18px;border:1px solid transparent;line-height:1.7}.feedback-status--success{background:#22c55e1f;border-color:#4ade8052;color:#d9f99d}.feedback-status--error{background:#dc26261f;border-color:#f871715c;color:#fecaca}.feedback-form{display:grid;gap:6px}.feedback-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.feedback-field{position:relative;display:grid;gap:6px}.feedback-char-count{position:absolute;right:14px;bottom:10px;color:#ffffff94;font-size:12px;letter-spacing:.06em;text-transform:uppercase;pointer-events:none}.feedback-rating{display:grid;gap:8px;padding:8px 12px;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,#ffffff1f,#b9c1d80d),#10121c94;box-shadow:inset 0 1px #ffffff1a,0 12px 24px #00000024}.feedback-rating__buttons{display:flex;flex-wrap:wrap;gap:10px}.feedback-star{width:40px;height:40px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,#ffffff1f,#b9c1d80d),#10121c9e;color:#ffffff57;font-size:28px;line-height:1;cursor:pointer;transition:transform .16s ease,color .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.feedback-star:hover{transform:translateY(-1px);border-color:#ffffff38;color:#ffe49ce0}.feedback-star.is-active{border-color:#f7b40057;background:radial-gradient(circle at 32% 26%,rgba(255,221,132,.3),transparent 34%),linear-gradient(135deg,#f7b4002e,#ffcf661a),#1e180ac2;color:#f7b400;box-shadow:0 12px 24px #f7b40024,inset 0 1px #ffffff29}.feedback-rating__hint{margin:0;color:#ffffffb3;font-size:14px;line-height:1.6}.feedback-label{font-weight:600;color:#ffffffeb}.feedback-input,.feedback-textarea{width:100%;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,#ffffff1a,#b9c1d80a),#0a0b118f;color:#fff;font-family:Segoe UI,Arial,sans-serif;padding:12px 14px;font-size:15px;outline:none;box-shadow:inset 0 1px #ffffff57,inset 0 -1px #77461a0d;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.feedback-input::placeholder,.feedback-textarea::placeholder{color:#ffffff6b}.feedback-input:hover,.feedback-textarea:hover{border-color:#fff3}.feedback-input:focus,.feedback-textarea:focus{transform:translateY(-1px);border-color:#a78bfab8;background:linear-gradient(135deg,#f6f8ff1a,#abb3cd0f),#0c0c12ad;box-shadow:0 0 0 4px #7c3aed1f,inset 0 1px #ffffff2e}.feedback-textarea{min-height:60px;padding-bottom:30px;resize:vertical}.feedback-card .feedback-submit{justify-self:center;margin-top:4px;margin-bottom:28px;width:min(260px,100%);min-height:44px;border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:14px 18px;background:linear-gradient(135deg,#7c3aedf5,#8b5cf6d6);color:#fff;font-weight:800;letter-spacing:.02em;text-transform:none;cursor:pointer;box-shadow:0 18px 32px #7c3aed3d,inset 0 1px #fff3;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.feedback-card .feedback-submit:hover{transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 12px 30px #f7b40059}.feedback-card .feedback-submit:disabled{cursor:wait;transform:none;filter:none;opacity:.82;box-shadow:0 12px 24px #7c3aed33,inset 0 1px #ffffff29}.feedback-card--admin{background:radial-gradient(circle at 50% 0%,rgba(56,189,248,.16),transparent 24%),radial-gradient(circle at 12% 18%,rgba(255,255,255,.14),transparent 22%),linear-gradient(135deg,#ffffff2e,#38bdf80f),linear-gradient(180deg,#161e30b8,#0c0b1280)}.feedback-admin-reply{gap:16px}.feedback-admin-reply__target,.feedback-admin-reply__locked{padding:14px 16px;border-radius:18px;border:1px solid rgba(56,189,248,.24);background:linear-gradient(135deg,#38bdf81f,#7c3aed14),#0f172aa3;color:#ffffffc7}.feedback-admin-reply__target span{display:block;margin-bottom:6px;color:#7dd3fc;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.feedback-admin-reply__target strong{display:block;color:#fff;font-size:18px}.feedback-admin-reply__target p,.feedback-admin-reply__locked{margin:8px 0 0;line-height:1.6}.feedback-admin-reply__locked{margin:0;border-color:#f7b40042;background:#f7b4001a;color:#fff7d6}.feedback-rail{position:sticky;top:24px;display:grid;gap:16px;align-content:start}.feedback-rail__header{animation:feedback-slide-from-right 1.28s cubic-bezier(.19,1,.22,1) 3.72s both}.feedback-rail__header h3{margin:12px 0 0;color:#fff;font-size:24px;line-height:1.3}.feedback-rail__scroll{--feedback-scrollbar-size: 0px;max-height:760px;display:grid;gap:14px;overflow-y:hidden;padding-right:6px;scrollbar-color:transparent transparent;scrollbar-width:thin;animation:feedback-scrollbar-show 0s linear 4.98s forwards}.feedback-rail__scroll::-webkit-scrollbar{width:var(--feedback-scrollbar-size)}.feedback-rail__scroll::-webkit-scrollbar-track{background:transparent}.feedback-rail__scroll::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,#ffffff4d,#ffffff1f),#ffffff1f;box-shadow:inset 0 1px #ffffff2e}.feedback-rail__state{padding:18px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#f5f7ff14,#a9b1cb0a),#13151fd1;color:#ffffffb8;line-height:1.7}.feedback-rail__state p{margin:0}.feedback-review-card{padding:18px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#f5f7ff14,#a9b1cb0a),#13151fd1;box-shadow:inset 0 1px #ffffff14,0 12px 28px #00000024;animation:feedback-slide-from-right 1.28s cubic-bezier(.19,1,.22,1) both}.feedback-review-card.is-selected{border-color:#38bdf86b;box-shadow:0 0 0 1px #38bdf82e,inset 0 1px #ffffff14,0 14px 30px #38bdf81f}.feedback-review-card:nth-child(1){animation-delay:3.98s}.feedback-review-card:nth-child(2){animation-delay:4.12s}.feedback-review-card:nth-child(3){animation-delay:4.26s}.feedback-review-card:nth-child(4){animation-delay:4.4s}.feedback-review-card:nth-child(5){animation-delay:4.54s}.feedback-review-card:nth-child(6){animation-delay:4.68s}.feedback-review-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.feedback-review-card__head strong,.feedback-review-card h4{color:#fff}.feedback-review-card__head span{color:var(--primary-gold);letter-spacing:.1em}.feedback-review-card__meta{margin:10px 0 0;color:#ffffff85;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.feedback-review-card h4{margin:14px 0 8px;font-size:18px}.feedback-review-card__message{margin:0;color:#ffffffb8;line-height:1.7}.feedback-review-card__reply{margin-top:12px;padding:12px;border-radius:14px;background:#f7b4001f;border:1px solid rgba(247,180,0,.24)}.feedback-review-card__reply strong{display:block;margin-bottom:6px;color:#f7b400;font-size:12px;text-transform:uppercase}.feedback-review-card__reply p{margin:0;color:#fff7d6;line-height:1.5}.feedback-review-card__reply-button{margin-top:12px;width:100%;min-height:38px;border-radius:14px;border:1px solid rgba(56,189,248,.3);background:#38bdf81f;color:#e0f2fe;font-weight:800;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.feedback-review-card__reply-button:hover{transform:translateY(-1px);border-color:#7dd3fc9e;background:#38bdf833}.feedback-load-more{min-height:40px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#fff;font-weight:800;cursor:pointer}.feedback-load-more:disabled{cursor:wait;opacity:.72}@keyframes feedback-scroll-unroll{0%{opacity:0;transform:translate(-52vw);filter:blur(12px);max-height:84px}36%{opacity:1;transform:translate(0);filter:blur(0);max-height:84px}to{opacity:1;transform:translate(0);filter:blur(0);max-height:980px}}@keyframes feedback-content-slide-in{0%{opacity:0;transform:translate(-34px)}to{opacity:1;transform:translate(0)}}@keyframes feedback-slide-from-left{0%{opacity:0;transform:translate(-52vw);filter:blur(14px)}to{opacity:1;transform:translate(0);filter:blur(0)}}@keyframes feedback-slide-from-right{0%{opacity:0;transform:translate(52vw);filter:blur(14px)}to{opacity:1;transform:translate(0);filter:blur(0)}}@keyframes feedback-scrollbar-show{to{--feedback-scrollbar-size: 6px;overflow-y:auto;scrollbar-color:rgba(255,255,255,.16) transparent}}@media(prefers-reduced-motion:reduce){.feedback-card,.feedback-header,.feedback-form,.feedback-status,.feedback-form>*,.feedback-rail__header,.feedback-review-card{animation:none}.feedback-header,.feedback-status,.feedback-form>*{opacity:1;transform:none}}@media(max-width:1080px){.feedback-shell{grid-template-columns:minmax(0,1fr) 300px;gap:22px}}@media(max-width:920px){.feedback-shell{grid-template-columns:1fr}.feedback-rail{position:relative;top:0}.feedback-rail__scroll{max-height:none;padding-right:0}}@media(max-width:760px){.feedback-page{padding:24px 16px 56px}.feedback-card{padding:320px 18px 72px;border-radius:24px}.feedback-hero{grid-template-columns:1fr;justify-items:center;gap:10px}.feedback-mascot{width:min(220px,74%);justify-self:center;transform:none}.feedback-mascot lottie-player{height:120px}.feedback-speech{width:min(300px,86%);transform:none}.feedback-speech:after{right:48px;bottom:-18px;transform:rotate(78deg)}.feedback-header{justify-items:center}.feedback-form__grid{grid-template-columns:1fr;gap:12px}.feedback-field__meta{flex-direction:column;align-items:flex-start}.feedback-input,.feedback-textarea{border-radius:16px;padding:13px 15px}.feedback-rating{padding:14px;border-radius:18px}.feedback-star{width:48px;height:48px;border-radius:14px;font-size:26px}.feedback-textarea{min-height:118px}.feedback-card .feedback-submit{border-radius:16px;width:min(240px,100%);min-height:44px}}@media(max-width:760px){.feedback-page{padding:18px 22px 42px!important}.feedback-card{padding:16px!important;border-radius:16px!important}.feedback-hero{gap:8px!important;margin-bottom:12px!important}.feedback-mascot{width:min(150px,52%)!important}.feedback-mascot lottie-player{height:84px!important}.feedback-speech{width:100%!important;padding:12px 14px!important;border-radius:14px!important}.feedback-header h1,.feedback-header h2{font-size:clamp(22px,6.4vw,28px)!important;line-height:1.14!important}.feedback-form__grid{gap:10px!important}.feedback-input,.feedback-textarea,.feedback-rating{padding:12px 14px!important;border-radius:14px!important;font-size:14px!important}.feedback-star{width:38px!important;height:38px!important;border-radius:12px!important;font-size:20px!important}.feedback-textarea{min-height:104px!important}}.auth-page{--auth-accent: #7c3aed;--auth-text-soft: rgba(255, 255, 255, .74);min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at 18% 18%,rgba(124,58,237,.28),transparent 26%),radial-gradient(circle at 82% 16%,rgba(255,255,255,.12),transparent 18%),#0b0910;color:#fff;font-family:Outfit,Trebuchet MS,sans-serif}.auth-page__wall{position:absolute;inset:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:minmax(120px,1fr);grid-auto-flow:dense;align-content:stretch;gap:14px;padding:28px;pointer-events:none}.auth-page__poster{position:relative;border-radius:22px;background-position:center;background-size:cover;box-shadow:0 28px 48px #00000057;opacity:.92;filter:saturate(.9) brightness(1.08);animation:authPosterFloat 18s ease-in-out infinite}.auth-page__poster:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#06060814,#06060857)}.auth-page__poster--tall{grid-row:span 2}.auth-page__poster--wide{grid-column:span 2}.auth-page__poster:nth-child(3n){animation-delay:-6s}.auth-page__poster:nth-child(4n){animation-delay:-10s}.auth-page__overlay{position:absolute;inset:0;background:radial-gradient(circle at 0% 0%,rgba(4,4,8,.82),transparent 32%),radial-gradient(circle at 100% 0%,rgba(4,4,8,.78),transparent 32%),radial-gradient(circle at 0% 100%,rgba(4,4,8,.86),transparent 34%),radial-gradient(circle at 100% 100%,rgba(4,4,8,.84),transparent 34%),linear-gradient(90deg,#07070bc7,#08080c99 34%,#0a0a0f61 56%,#07070bbd),linear-gradient(180deg,#0303051f,#03030570)}.auth-page__overlay:after{content:"";position:absolute;inset:auto 0 0;height:26%;background:linear-gradient(180deg,#0b091000,#0b0910d1 82%,#0b0910)}.auth-page__content{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(380px,520px);align-items:center;gap:clamp(28px,4vw,72px);padding:clamp(32px,5vw,56px) clamp(48px,7vw,96px)}.auth-page__hero{max-width:620px;padding-left:clamp(0px,2vw,18px)}.auth-page__mobile-close{display:none}.auth-page__brand{display:inline-flex;align-items:baseline;gap:8px;margin-bottom:18px;text-decoration:none;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(54px,7vw,88px);font-weight:700;line-height:.95;letter-spacing:-1.8px}.auth-page__brand-mark{color:#7c3aed;text-shadow:0 0 24px rgba(124,58,237,.28)}.auth-page__brand-name{color:#fff}.auth-page__eyebrow{margin:0 0 14px;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:#ffffff9e}.auth-page__headline{margin:0;font-size:clamp(46px,6vw,72px);line-height:.98;font-weight:800;letter-spacing:-2px}.auth-page__description{max-width:560px;margin:20px 0 0;font-size:17px;line-height:1.75;color:#ffffffbd}.auth-page__highlights{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.auth-page__mobile-actions{display:none}.auth-page__highlight{min-width:132px;padding:16px 18px;border-radius:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-page__highlight strong{display:block;font-size:24px;line-height:1;color:#fff}.auth-page__highlight span{display:block;margin-top:6px;color:#ffffffa8;font-size:13px}.auth-card{position:relative;width:100%;max-width:500px;justify-self:end;padding:36px 34px 28px;border-radius:34px;background:linear-gradient(135deg,#1f1925c7,#110d1799);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 60px #0000006b,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);animation:authCardIn .65s ease}.auth-card__close{position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#ffffffc7;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.auth-card__close:hover{transform:translateY(-1px);border-color:#7c3aed8c;background:#7c3aed24}.auth-card__close svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}.auth-card__tabs{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:18px}.auth-card__tab-group{display:inline-flex;align-items:center;gap:8px}.auth-card__tab{color:#ffffff6b;text-decoration:none;font-size:20px;font-weight:600;transition:color .18s ease,text-shadow .18s ease}.auth-card__tab.active{color:#fff;text-shadow:0 0 22px rgba(255,255,255,.12)}.auth-card__separator{color:#7c3aedb3;font-size:18px}.auth-card__subtitle{width:min(300px,100%);margin:14px auto 22px;text-align:center;color:var(--auth-text-soft);line-height:1.7;font-size:14px}.auth-social-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.auth-social-button{min-height:62px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.auth-social-button:hover{transform:translateY(-1px);border-color:#7c3aed85;background:#ffffff0f}.auth-social-button svg{width:24px;height:24px}.auth-social-button__letter{font-size:28px;font-weight:800;line-height:1}.auth-social-button__letter--google{background:linear-gradient(45deg,#ea4335,#fbbc05 36%,#34a853,#4285f4);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-divider{position:relative;margin:4px 0 18px;text-align:center;color:#fffc;font-size:14px}.auth-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent)}.auth-divider span{position:relative;padding:0 12px;background:#18121fbf}.auth-form{display:grid;gap:14px}.auth-form__status{padding:12px 14px;border-radius:14px;font-size:14px;line-height:1.6;border:1px solid transparent}.auth-form__status--error{background:#dc26261f;border-color:#f8717166;color:#fecaca}.auth-form__status--success{background:#22c55e1f;border-color:#4ade8057;color:#bbf7d0}.auth-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.auth-field{display:flex;flex-direction:column}.auth-field--wide{grid-column:1 / -1}.auth-field__control{position:relative;display:flex;align-items:center;min-height:58px;border-radius:16px;border:1px solid rgba(124,58,237,.34);background:#09080eb8;box-shadow:inset 0 1px #ffffff0a;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.auth-field__control:focus-within{border-color:var(--primary-gold);background:#0c0b12e0;box-shadow:0 0 0 4px #f7b40029}.auth-field__control--invalid{border-color:#f871719e;box-shadow:0 0 0 4px #f8717114}.auth-field__control input,.auth-field__control select{width:100%;border:none;outline:none;background:transparent;color:#fff;padding:16px 70px 16px 16px;font-size:15px;font-family:inherit;-webkit--moz-appearance:none;appearance:none}.auth-field__control input::placeholder{color:#ffffff70}.auth-field__control select{cursor:pointer}.auth-field__control select option{color:#111}.auth-field__control input[type=date]::-webkit-calendar-picker-indicator{position:absolute;right:0;width:52px;height:100%;opacity:0;cursor:pointer}.auth-field__icon{position:absolute;top:50%;right:16px;transform:translateY(-50%);color:#ffffffd1;pointer-events:none}.auth-field__icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.auth-field__toggle{position:absolute;top:50%;right:14px;transform:translateY(-50%);min-width:44px;min-height:32px;padding:0 10px;border:none;border-radius:999px;background:#ffffff14;color:#ffffffdb;font-size:12px;font-weight:700;cursor:pointer;transition:background .16s ease,transform .16s ease}.auth-field__toggle:hover{background:#ffffff24}.auth-field__hint{margin-top:8px;color:#ffffff9e;font-size:12px;line-height:1.6}.auth-field__hint--error{color:#fca5a5}.auth-strength{display:grid;gap:8px;margin-top:8px}.auth-strength__track{width:100%;height:8px;overflow:hidden;border-radius:999px;background:#ffffff14}.auth-strength__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ef4444,#f97316);transition:width .18s ease,background .18s ease}.auth-strength__fill--2{background:linear-gradient(90deg,#f97316,#facc15)}.auth-strength__fill--3{background:linear-gradient(90deg,#facc15,#84cc16)}.auth-strength__fill--4{background:linear-gradient(90deg,#34d399,#22c55e)}.auth-form__meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-checkbox{display:inline-flex;align-items:center;gap:10px;color:#ffffffb8;font-size:13px;line-height:1.5}.auth-checkbox input{width:16px;height:16px;accent-color:var(--auth-accent)}.auth-form__submit{margin-top:4px;width:100%;min-height:58px;border:none;border-radius:16px;background:linear-gradient(90deg,#7c3aed,#8b5cf6);color:#fff;font-size:14px;font-weight:800;letter-spacing:.02em;text-transform:none;cursor:pointer;transition:transform .16s ease,filter .18s ease,box-shadow .18s ease;box-shadow:0 18px 34px #7c3aed47}.auth-form__submit:hover{transform:translateY(-1px);filter:brightness(1.05)}.auth-form__submit:disabled{cursor:not-allowed;transform:none;opacity:.72;filter:none;box-shadow:none}.auth-card__footer{margin-top:18px}.auth-social-footer{display:flex;justify-content:center;gap:12px}.auth-social-footer i{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#ffffffc7;font-size:18px;transition:all .3s cubic-bezier(.34,1.56,.64,1);cursor:pointer}.auth-social-footer i:hover{transform:translateY(-4px) scale(1.1);color:#fff;border-color:transparent}.auth-social-footer i.fa-facebook:hover{background:#1877f2;box-shadow:0 8px 20px #1877f266}.auth-social-footer i.fa-twitter:hover{background:#1da1f2;box-shadow:0 8px 20px #1da1f266}.auth-social-footer i.fa-instagram:hover{background:radial-gradient(circle at 30% 107%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);box-shadow:0 8px 20px #d6249f66}@keyframes authPosterFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.01)}}@keyframes authCardIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1180px){.auth-page__content{grid-template-columns:1fr}.auth-card,.auth-card--register{justify-self:center}.auth-page__hero{max-width:760px}}@media(max-width:760px){.auth-page__wall{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(120px,1fr);gap:10px;padding:16px}.auth-page__content{display:flex;flex-direction:column;justify-content:center;padding:18px 14px 24px}.auth-page__brand{font-size:clamp(38px,11vw,52px);letter-spacing:0}.auth-page__headline{font-size:clamp(28px,9vw,40px);letter-spacing:0}.auth-page__description{font-size:13px;line-height:1.6}.auth-page__hero{position:relative;text-align:center;padding-left:0}.auth-page__mobile-close{position:absolute;top:-4px;right:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#ffffffc7;cursor:pointer}.auth-page__mobile-close svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}.auth-page__description{margin-left:auto;margin-right:auto}.auth-page__highlights{justify-content:center}.auth-page__mobile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,360px);margin:20px auto 0}.auth-page__mobile-action{min-height:42px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:#ffffff14;color:#fff;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:transform .16s ease,border-color .18s ease,background .18s ease}.auth-page__mobile-action.active,.auth-page__mobile-action:hover{transform:translateY(-1px);border-color:#a78bfabd;background:linear-gradient(90deg,#7c3aedeb,#8b5cf6eb)}.auth-card{display:none;padding:22px 14px 18px;border-radius:22px}.auth-card--mobile-open,.auth-page--forgot .auth-card{display:block}.auth-page__hero--panel-open{display:none}.auth-form__grid{grid-template-columns:1fr}.auth-form__meta{flex-direction:column;align-items:flex-start}.auth-field__toggle{min-width:42px;padding:0 9px}}.auth-card--login{max-width:460px}.login-forgot-link{color:#ffffffdb;font-size:13px;font-weight:700;text-decoration:none}.login-forgot-link:hover{color:#fff}.auth-card--register{max-width:540px}.auth-card--forgot{max-width:460px}.forgot-password-note{margin:0;color:#ffffffad;font-size:13px;line-height:1.6;text-align:center}.forgot-password-note a{color:#fff;font-weight:800;text-decoration:none}.forgot-field__control{border-radius:16px;border:1px solid rgba(124,58,237,.34);background:#09080eb8;box-shadow:inset 0 1px #ffffff0a;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.forgot-field__control:focus-within{border-color:var(--primary-gold);background:#0c0b12e0;box-shadow:0 0 0 4px #f7b40029}.forgot-btn{box-shadow:0 12px 24px #f7b4002e;transition:transform .2s,box-shadow .2s,filter .2s}.forgot-btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px #f7b40047;filter:brightness(1.1)}.fnb-selector-panel{padding:32px;background:#0f172a66;border:1px solid rgba(255,255,255,.08);border-radius:24px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);margin-top:24px}.fnb-price{white-space:nowrap;word-break:keep-all}.fnb-header{margin-bottom:24px}.fnb-header h3{margin:0 0 8px;font-size:20px;color:#fff}.fnb-header p{margin:0;color:#fff9;font-size:14px}.fnb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.fnb-item-card{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:16px;transition:all .2s ease}.fnb-item-card.selected{background:#f7b40014;border-color:#f7b40066}.fnb-item-info h4{margin:0 0 4px;color:#fff;font-size:15px}.fnb-item-info p{margin:0 0 8px;color:#ffffff80;font-size:12px}.fnb-price{color:#f7b400;font-weight:700;font-size:15px}.fnb-qty-controls{display:flex;align-items:center;gap:12px;background:#0003;padding:4px;border-radius:99px}.fnb-qty-btn{width:28px;height:28px;border-radius:50%;border:none;background:#ffffff1a;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.fnb-qty-btn:hover:not(:disabled){background:#f7b400;color:#000}.fnb-qty-btn:disabled{opacity:.3;cursor:not-allowed}.fnb-qty-value{color:#fff;font-weight:600;min-width:12px;text-align:center}.booking-page{--booking-summary-top: 216px;--booking-summary-width: min(350px, calc(100vw - 40px) );--booking-page-padding-x: 5%;--booking-seat-size: clamp(20px, 1.7vw, 34px);--booking-seat-gap: clamp(3px, .38vw, 8px);--booking-seat-block-gap: clamp(12px, 1.2vw, 28px);min-height:100vh;padding:28px var(--booking-page-padding-x) 48px;color:#fff;background:radial-gradient(circle at top left,rgba(124,58,237,.12),transparent 18%),radial-gradient(circle at top right,rgba(247,180,0,.08),transparent 16%),linear-gradient(180deg,#060812f5,#080b18fa)}.booking-page--empty{display:flex;align-items:center;justify-content:center}.booking-page__empty-card{width:min(720px,100%);padding:40px 36px;border-radius:32px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#f5f7ff14,#a9b1cb0a),#0a0c16b3;box-shadow:0 24px 60px #00000047;text-align:center}.booking-page__empty-card h2{margin:0 0 10px;font-size:clamp(30px,4vw,46px);letter-spacing:-.04em}.booking-page__empty-card p{margin:0;color:#ffffffb8;line-height:1.8}.booking-page__back-link{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;min-height:48px;padding:0 22px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;font-weight:700;transition:transform .18s ease,background .18s ease,border-color .18s ease}.booking-page__back-link:hover{transform:translateY(-1px);background:#ffffff14;border-color:#ffffff2e}.booking-page__hero,.booking-page__panel,.booking-page__summary,.booking-page__summary-actions{border-radius:30px;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 48px #0000003d}.booking-page__hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:20px;padding:30px;background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.08),transparent 18%),radial-gradient(circle at 100% 0%,rgba(247,180,0,.14),transparent 22%),linear-gradient(160deg,#121525fa,#080a14f2)}.booking-page__hero-copy{display:grid;gap:12px;align-content:center}.booking-page__eyebrow{display:inline-flex;align-items:center;width:fit-content;padding:8px 14px;border-radius:999px;background:#f7b4001f;color:var(--primary-gold);font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.booking-page__title{margin:0;font-size:clamp(34px,5vw,60px);line-height:1.02;letter-spacing:-.05em}.booking-page__subtitle{margin:0;max-width:720px;color:#ffffffc2;line-height:1.82;font-size:16px}.booking-page__meta{display:flex;flex-wrap:wrap;column-gap:12px;row-gap:6px;color:#ffffffe6;font-size:15px;font-weight:600}.booking-page__meta span{display:inline-flex;align-items:center;white-space:nowrap;line-height:1.4}.booking-page__meta span:not(:last-child):after{content:"•";margin-left:12px;color:#ffffff5c}.booking-page__meta span:not(:last-child):after{content:"•"}.booking-page__hero-card{padding:24px;border-radius:26px;background:linear-gradient(135deg,#f3f6ff14,#abb4cb0a),#0c0e189e;-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%)}.booking-page__progress{margin-top:18px;display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:14px;position:sticky;top:216px;z-index:5;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.booking-page__progress-card{display:flex;align-items:center;gap:14px;min-width:0;min-height:86px;padding:16px 18px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#f5f7ff14,#a9b1cb0a),#0a0c16ad;box-shadow:0 18px 42px #0003;transition:border-color .28s ease,box-shadow .28s ease,background .28s ease}.booking-page__progress-card--complete{border-color:#f7b400b8;background:radial-gradient(circle at top right,rgba(247,180,0,.26),transparent 32%),radial-gradient(circle at bottom left,rgba(124,58,237,.18),transparent 34%),linear-gradient(135deg,#f5f7ff14,#a9b1cb0a),#0a0c16b3;box-shadow:0 22px 46px #0000003d,0 0 0 1px #f7b4003d,0 0 24px #f7b40047,0 0 44px #7c3aed33;animation:booking-step-light-up 1.25s ease both}.booking-page__progress-card--current{border-color:#7c3aed47;box-shadow:0 22px 46px #0000003d,0 0 0 1px #7c3aed1f}.booking-page__progress-index{width:42px;height:42px;flex:0 0 42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff0f;color:#ffffffc7;font-size:13px;font-weight:800;letter-spacing:.08em}.booking-page__progress-card--complete .booking-page__progress-index{background:#f7b40033;color:var(--primary-gold);box-shadow:0 0 0 1px #f7b40033,0 0 18px #f7b40047}.booking-page__progress-card--current .booking-page__progress-index{background:#7c3aed29;color:#d8c7ff}.booking-page__progress-copy{display:grid;gap:5px;min-width:0}.booking-page__progress-copy strong{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-page__progress-copy small{color:#ffffffa8;line-height:1.55;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@keyframes booking-step-light-up{0%{box-shadow:0 18px 42px #0003,0 0 #f7b40000,0 0 #7c3aed00;filter:brightness(.95)}48%{box-shadow:0 22px 46px #0000003d,0 0 0 1px #f7b40052,0 0 34px #f7b40061,0 0 62px #7c3aed47;filter:brightness(1.12)}to{filter:brightness(1)}}.booking-page__hero-label{display:inline-block;color:#ffffffc2;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.booking-page__hero-grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.booking-page__hero-grid div{padding:18px 16px;border-radius:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.booking-page__hero-grid strong{display:block;font-size:24px;line-height:1}.booking-page__hero-grid span{display:block;margin-top:8px;color:#ffffffad}.booking-page__layout{margin-top:24px;position:relative}.booking-page__main{display:grid;gap:20px;width:100%}.booking-page__panel,.booking-page__summary,.booking-page__summary-actions{padding:26px;background:linear-gradient(135deg,#f5f7ff14,#a9b1cb0a),#0a0c16b8;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}.booking-page__panel-header{display:grid;gap:10px;margin-bottom:18px}.booking-page__panel-header--split{grid-template-columns:minmax(0,1fr) auto;align-items:end}.booking-page__panel-header h2,.booking-page__summary-header h2{margin:6px 0 0;font-size:30px;line-height:1.1;letter-spacing:-.04em}.booking-page__panel-header p{margin:0;color:#ffffffad;line-height:1.76}.booking-page__screening-meta{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.booking-page__screening-meta span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#ffffffd1;font-size:13px;font-weight:600}.booking-page__row{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.booking-page__date-strip{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.booking-page__date-option{min-width:110px;min-height:76px;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;cursor:pointer;display:grid;gap:6px;text-align:left}.booking-page__date-option span{color:#ffffffb3;font-size:13px;text-transform:capitalize}.booking-page__date-option strong{font-size:18px}.booking-page__date-option.is-active{border-color:#ffde9352;background:radial-gradient(circle at 12% 10%,rgba(255,219,130,.32),transparent 36%),linear-gradient(135deg,#494f7a38,#24284229);box-shadow:0 18px 32px #0003,-8px -10px 24px #ffcb5c1f,inset 0 1px #ffffff2e}.booking-page__option{flex:0 0 320px;width:320px;min-width:min(280px,100%);padding:18px 20px;border-radius:20px;border:1px solid rgba(255,255,255,.1);cursor:pointer;font-size:14px;background:linear-gradient(135deg,#f5f7ff0f,#b0b8ce08),#0f121ec2;color:#fff;display:flex;flex-direction:column;gap:6px;align-items:flex-start;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.booking-page__option:hover{transform:translateY(-2px);border-color:#ffffff29;box-shadow:0 18px 30px #0000002e}.booking-page__option span{font-weight:800}.booking-page__option small{opacity:.74;line-height:1.6}.booking-page__option.is-active,.booking-page__payment-method.is-active,.booking-page__provider-tile.is-active{background:radial-gradient(circle at 12% 10%,rgba(255,219,130,.32),transparent 36%),linear-gradient(135deg,#494f7a38,#24284229);border-color:#ffde9352;box-shadow:0 18px 32px #0003,-8px -10px 24px #ffcb5c1f,inset 0 1px #ffffff2e}.booking-page__option.is-active small{opacity:.9}.booking-page__option--showtime{flex-basis:280px;width:280px;min-width:min(260px,100%)}.booking-page__hint{color:#ffffffad;line-height:1.8}.booking-page__hint--center{text-align:center}.booking-page__legend{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:18px}.booking-page__screening-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px}.booking-page__legend-item{display:inline-flex;align-items:center;gap:8px;color:#ffffffc2;font-size:13px;font-weight:600}.booking-page__legend-swatch{width:16px;height:16px;border-radius:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.14)}.booking-page__legend-swatch--selected{background:linear-gradient(135deg,#4ade80f5,#86efacd6);border-color:#86efac57}.booking-page__legend-swatch--booked{background:#a21c36e0;border-color:#f871714d}.booking-page__legend-swatch--vip{background:#f7b40033;border-color:#f7b40057}.booking-page__legend-swatch--couple{background:#7c3aed3d;border-color:#a78bfa5c}.booking-page__zoom-controls{display:inline-flex;align-items:center;gap:10px;padding:8px 10px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.booking-page__zoom-controls span,.booking-page__zoom-controls strong{color:#ffffffd6;font-size:13px;font-weight:700}.booking-page__zoom-controls button{width:32px;height:32px;border:none;border-radius:50%;background:#ffffff1a;color:#fff;cursor:pointer}.booking-page__screening{padding:20px 18px 12px;border-radius:26px;background:#04060e61;border:1px solid rgba(255,255,255,.06);overflow:hidden}.booking-page__screen-shell{margin:0 auto 26px;width:100%;min-width:0;display:grid;justify-items:center;gap:10px}.booking-page__screen-caption{font-size:13px;color:#ffffff9e;text-transform:uppercase;letter-spacing:.18em}.booking-page__screen{width:100%;height:100px;position:relative;border-radius:50% 50% 0 0/100% 100% 0 0;background:linear-gradient(180deg,#fff6,#ffffff0d 50%,#fff0);transform:perspective(800px) rotateX(-50deg);transform-origin:bottom center;box-shadow:0 -20px 60px #7c3aed66,inset 0 2px #fff6}.booking-page__screen:before{content:"";position:absolute;left:5%;right:5%;top:0;height:40px;border-top:4px solid rgba(251,191,36,1);border-radius:50% 50% 0 0/100% 100% 0 0;box-shadow:0 -10px 40px #fbbf2499}.booking-page__screen:after{content:"";position:absolute;left:10%;right:10%;top:18px;height:20px;border-top:1px solid rgba(255,255,255,.34);border-radius:50% 50% 0 0/100% 100% 0 0}.booking-page__seat-row{display:grid;grid-template-columns:58px minmax(0,1fr) 58px;gap:14px;align-items:center;width:100%;min-width:0;margin-bottom:12px}.booking-page__seat-label{display:inline-flex;align-items:center;justify-content:center;width:58px;min-width:58px;min-height:42px;border-radius:14px;background:#f7b4001f;border:1px solid rgba(247,180,0,.2);box-shadow:inset 0 1px #ffffff14;font-weight:900;font-size:15px;letter-spacing:.08em;color:var(--primary-gold)}.booking-page__seat-label--right{justify-self:stretch}.booking-page__seat-cluster{width:100%;min-width:0;display:flex;align-items:center;justify-content:center;gap:var(--booking-seat-block-gap)}.booking-page__seat-block{display:grid;gap:var(--booking-seat-gap);align-items:center;justify-items:center}.booking-page__seat-block--left{justify-content:start}.booking-page__seat-block--center{justify-content:center}.booking-page__seat-block--right{justify-content:end}.booking-page__seat{width:var(--booking-seat-size);min-width:var(--booking-seat-size);height:var(--booking-seat-size);border-radius:10px 10px 4px 4px;border:1px solid rgba(255,255,255,.15);border-bottom-width:3px;cursor:pointer;font-size:clamp(10px,.78vw,12px);font-weight:700;background:linear-gradient(180deg,#ffffff1a,#ffffff05);color:#fff;transition:all .2s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 3px 6px #0000004d}.booking-page__seat--vip{border-color:#f7b4004d;border-bottom-color:#b48200cc;background:linear-gradient(180deg,#a06e14cc,#50320ae6)}.booking-page__seat--couple{border-color:#a78bfa4d;border-bottom-color:#6e50b4cc;background:linear-gradient(180deg,#5a3c96cc,#281450e6)}.booking-page__seat-placeholder{width:var(--booking-seat-size);height:var(--booking-seat-size);visibility:hidden}.booking-page__seat--center{border-radius:12px 12px 4px 4px}.booking-page__seat:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 6px 12px #0006;filter:brightness(1.25)}.booking-page__seat.is-selected{background:linear-gradient(180deg,#4ade80,#22c55e);border-color:#86efac;border-bottom-color:#166534;color:#08110d;box-shadow:0 0 15px #4ade8066;transform:translateY(-2px)}.booking-page__seat.is-booked{background:linear-gradient(180deg,#9f1239,#881337);border-color:#f43f5e;border-bottom-color:#4c0519;color:#ffffff4d;cursor:not-allowed;opacity:.6}.booking-page__panel--payment{overflow:hidden;background:radial-gradient(circle at top right,rgba(247,180,0,.24),transparent 30%),radial-gradient(circle at top left,rgba(255,255,255,.16),transparent 26%),linear-gradient(135deg,#ffffff29,#bcc4dc14),#121624e6;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #ffffff1f,0 20px 44px #0003}.booking-page__payment-methods{display:grid;grid-template-columns:repeat(3,minmax(190px,300px));justify-content:start;gap:12px;margin-bottom:18px}.booking-page__summary-row strong,.booking-page__summary-row--total strong,.booking-page__showtime-price,.booking-page__price,.booking-page [class*=price],.booking-page [class*=total] strong{white-space:nowrap;word-break:keep-all}.booking-page__payment-method,.booking-page__provider-tile{border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,#ffffff29,#d0d8eb14),#1b1f30eb;color:#fff;cursor:pointer;box-shadow:inset 0 1px #ffffff1a,0 12px 28px #00000024;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.booking-page__payment-method{min-height:68px;padding:12px 18px;border-radius:20px;display:grid;gap:6px;text-align:left}.booking-page__payment-method:hover,.booking-page__provider-tile:hover{transform:translateY(-2px);border-color:#ffffff4d;box-shadow:0 18px 34px #00000038,0 0 0 1px #ffdf9c1f}.booking-page__payment-method.is-active,.booking-page__provider-tile.is-active{border-color:#ffde937a;background:linear-gradient(135deg,#666ea457,#343a603d),#22273df5;box-shadow:0 18px 32px #00000038,inset 0 1px #ffffff3d}.booking-page__payment-method span{font-weight:800;color:#fffffffa}.booking-page__payment-method small{color:#fffc;line-height:1.5}.booking-page__payment-layout{display:grid;grid-template-columns:minmax(520px,1.35fr) minmax(320px,.65fr);gap:18px}.booking-page__payment-bank-card,.booking-page__payment-form-card{padding:20px;border-radius:24px;background:radial-gradient(circle at top left,rgba(255,255,255,.16),transparent 30%),linear-gradient(135deg,#ffffff2e,#ced6e81a),#212638e0;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px #ffffff1f,0 14px 30px #00000024}.booking-page__payment-card-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.booking-page__payment-card-header strong{display:block;font-size:18px}.booking-page__payment-card-header span{display:block;margin-top:4px;color:#ffffffc7}.booking-page__payment-badge,.booking-page__payment-time{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:38px;padding:0 14px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.18);color:#ffffffeb;font-size:13px;font-weight:700;letter-spacing:.08em;font-variant-numeric:tabular-nums}.booking-page__payment-time.is-expired{background:#f871712e;border-color:#f8717147;color:#fecaca}.booking-page__payment-search input,.booking-page__field input{width:100%;min-height:48px;padding:0 16px;border-radius:16px;border:1px solid rgba(255,255,255,.22);outline:none;background:#ffffff1f;color:#fff;box-shadow:inset 0 1px #ffffff14}.booking-page__payment-search input:focus,.booking-page__field input:focus{border-color:#ffdf9c80;background:#ffffff29;box-shadow:0 0 0 3px #ffd16629,inset 0 1px #ffffff1a}.booking-page__payment-search input::placeholder,.booking-page__field input::placeholder{color:#ffffffa3}.booking-page__qr-switch{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px;padding:12px 14px;border-radius:16px;background:#ffffff14;border:1px solid rgba(255,255,255,.14)}.booking-page__qr-switch strong,.booking-page__qr-panel strong{display:block;font-size:14px}.booking-page__qr-switch span,.booking-page__qr-panel span{display:block;margin-top:4px;color:#ffffffb3;font-size:12px;line-height:1.45}.booking-page__qr-switch button{min-width:86px;min-height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff1a;color:#fff;font-weight:800;cursor:pointer}.booking-page__qr-switch button.is-active{border-color:#86efac52;background:#22c55e33;color:#bbf7d0}.booking-page__qr-panel{display:grid;justify-items:center;gap:12px;padding:16px;border-radius:18px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);text-align:center}.booking-page__qr-panel img,.booking-page__qr-placeholder{width:180px;height:180px;border-radius:16px;background:#fff}.booking-page__qr-panel img{display:block;padding:10px}.booking-page__qr-placeholder{display:grid;place-items:center;color:#111827;font-size:13px;font-weight:800}.booking-page__qr-status{width:100%;padding:10px 12px;border-radius:14px;background:#f7b40029;border:1px solid rgba(247,180,0,.24);color:#fde68a;font-size:12px;font-weight:800;line-height:1.45}.booking-page__qr-status.is-paid{background:#22c55e2e;border-color:#4ade8047;color:#bbf7d0}.booking-page__qr-link{width:100%;min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:14px;background:linear-gradient(135deg,#facc15,#f97316);color:#111827;font-size:14px;font-weight:900;text-decoration:none;box-shadow:0 14px 32px #f9731642}.booking-page__qr-link:hover,.booking-page__qr-link:focus-visible{color:#111827;transform:translateY(-1px);box-shadow:0 18px 38px #f9731652}.booking-page__qr-error{width:100%;margin:0;padding:8px 10px;border-radius:12px;background:#f8717124;border:1px solid rgba(248,113,113,.22);color:#fecaca;font-size:12px;font-weight:700;line-height:1.45}.booking-page__provider-grid{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.booking-page__provider-tile{min-height:82px;padding:12px 16px;border-radius:16px;display:grid;grid-template-columns:62px 1fr;align-items:center;column-gap:18px;row-gap:2px;justify-items:stretch;background:#ffffff12;border-color:var(--provider-color, rgba(255, 255, 255, .25))}.booking-page__provider-tile>span:last-child{color:#ffffffe6;font-weight:700;min-width:0;text-align:center}.booking-page__provider-logo{width:54px;height:54px;display:block;padding:6px;border-radius:14px;background:#fff;border:1px solid var(--provider-color, rgba(255, 255, 255, .8));box-shadow:0 12px 28px #0000002e,inset 0 1px #ffffff47;object-fit:contain}.booking-page__payment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.booking-page__field{display:grid;gap:8px}.booking-page__field span{color:#ffffffd6;font-size:13px;font-weight:600}.booking-page__field--full{grid-column:1 / -1}.booking-page__voucher-message{grid-column:1 / -1;margin:-4px 0 0;padding:10px 12px;border-radius:14px;font-size:13px;font-weight:800;line-height:1.45}.booking-page__voucher-message.is-success{background:#4ade8024;border:1px solid rgba(134,239,172,.2);color:#bbf7d0}.booking-page__voucher-message.is-error{background:#f8717129;border:1px solid rgba(248,113,113,.2);color:#fecaca}.booking-page__payment-note{margin-top:16px;padding:14px 16px;border-radius:16px;background:#f7b4002e;border:1px solid rgba(247,180,0,.28);color:#ffffffe0;line-height:1.7;font-size:13px}.booking-page__summary-shell{position:fixed;top:var(--booking-summary-top);right:var(--booking-page-padding-x);width:var(--booking-summary-width);z-index:32;pointer-events:none}.booking-page__summary-stack{display:grid;gap:12px;width:100%;max-height:calc(100vh - var(--booking-summary-top) - 24px);padding-right:6px;overflow-y:auto;overflow-x:visible;will-change:transform,opacity;pointer-events:auto;transition:transform .46s cubic-bezier(.22,1,.36,1),opacity .32s ease,filter .32s ease,box-shadow .32s ease}.booking-page__summary-stack::-webkit-scrollbar{width:8px}.booking-page__summary-stack::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.booking-page__summary-stack::-webkit-scrollbar-thumb{background:#f7b40066;border-radius:999px}.booking-page__summary{width:100%;display:grid;gap:12px}.booking-page__summary-actions{display:grid;gap:12px}.booking-page__summary-toggle{position:absolute;top:20px;right:calc(100% + 12px);width:48px;height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#f5f7ff1a,#a9b1cb0f),#0c0e18d6;color:#ffffffeb;font-size:22px;line-height:1;cursor:pointer;box-shadow:0 16px 30px #00000042;opacity:.96;pointer-events:auto;transform:none;transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .28s ease,background .2s ease,box-shadow .2s ease;z-index:4}.booking-page__summary-toggle:hover{transform:translate(-2px);background:radial-gradient(circle at 22% 22%,rgba(255,219,130,.2),transparent 42%),#10121ef0;box-shadow:0 18px 34px #00000052}.booking-page__layout.is-summary-collapsed .booking-page__summary-shell{position:fixed;top:var(--booking-summary-top);right:var(--booking-page-padding-x);width:0;z-index:32;pointer-events:none}.booking-page__layout.is-summary-collapsed .booking-page__summary-stack{position:absolute;top:0;right:0;width:var(--booking-summary-width);transform:translate(calc(100% + 18px));opacity:.06;filter:blur(1px) saturate(.88);pointer-events:none}.booking-page__layout.is-summary-collapsed .booking-page__summary-toggle{pointer-events:auto;opacity:1;right:0;transform:none}.booking-page__summary-header{display:grid;gap:6px}.booking-page__summary-header .booking-page__eyebrow{padding:6px 10px;font-size:11px}.booking-page__summary-header h2{font-size:22px;line-height:1.08}.booking-page__summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.booking-page__summary-row{display:grid;gap:4px;align-items:start;padding:10px 12px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.booking-page__summary-row span{color:#ffffff94;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.booking-page__summary-row strong{line-height:1.35;font-size:15px}.booking-page__summary-row--wide{grid-column:1 / -1}.booking-page__summary-row--total{background:#f7b40014;border-color:#f7b40024}.booking-page__summary-row--total strong{font-size:18px;color:var(--primary-gold)}.booking-page__policy-note{padding:12px 14px;border-radius:18px;background:#f7b40014;border:1px solid rgba(247,180,0,.16);color:#ffffffd1;line-height:1.62;font-size:12px}.booking-page__policy-note strong{display:block;margin-bottom:6px;color:var(--primary-gold)}.booking-page__policy-note p{margin:0}.booking-page__status{padding:10px 12px;border-radius:16px;font-size:13px;line-height:1.6}.booking-page__status--success{background:#4ade8029;color:#86efac;border:1px solid rgba(134,239,172,.16)}.booking-page__status--error{background:#f8717129;color:#fca5a5;border:1px solid rgba(248,113,113,.14)}.booking-page__confirm{width:100%;min-height:50px;padding:0 18px;background:linear-gradient(135deg,#f7b400fa,#f2c14edb);border:none;border-radius:18px;color:#111;font-weight:900;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 16px 34px #f7b4002e;transition:transform .16s ease,filter .16s ease}.booking-page__confirm:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.03)}.booking-page__confirm:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.booking-page__history-list{display:grid;gap:14px}.booking-page__history-card{padding:18px 20px;border-radius:22px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);display:grid;gap:12px}.booking-page__history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.booking-page__history-head strong{display:block;font-size:18px;line-height:1.35}.booking-page__history-head span{display:block;margin-top:4px;color:#ffffffa8}.booking-page__history-meta{display:flex;flex-wrap:wrap;gap:10px}.booking-page__history-meta span{padding:8px 12px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#ffffffd1;font-size:13px;font-weight:600}.booking-page__history-status{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.booking-page__history-status--booked{background:#4ade8029;border:1px solid rgba(134,239,172,.22);color:#a7f3d0}.booking-page__history-status--cancelled{background:#f8717129;border:1px solid rgba(252,165,165,.18);color:#fecaca}.booking-page__history-status--used{background:#60a5fa29;border:1px solid rgba(147,197,253,.24);color:#dbeafe}.booking-page__history-status--expired{background:#fb923c29;border:1px solid rgba(253,186,116,.24);color:#fed7aa}@media(max-width:1240px){.booking-page{--booking-summary-top: 32px;--booking-seat-size: clamp(20px, 2vw, 28px);--booking-seat-gap: 4px;--booking-seat-block-gap: 14px}.booking-page__progress{grid-template-columns:repeat(5,minmax(210px,1fr));position:static}.booking-page__hero,.booking-page__layout,.booking-page__payment-layout{grid-template-columns:1fr}.booking-page__summary-shell,.booking-page__summary,.booking-page__summary-stack,.booking-page__summary-actions{position:static;width:100%;max-height:none;transform:none;opacity:1;filter:none;pointer-events:auto}.booking-page__summary{padding-right:26px}.booking-page__summary-toggle{display:none}}@media(max-width:900px){.booking-page__payment-methods,.booking-page__provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-page__screening-toolbar{flex-direction:column;align-items:flex-start}}@media(max-width:760px){.booking-page{--booking-page-padding-x: 16px;--booking-seat-size: 34px;--booking-seat-gap: 8px;--booking-seat-block-gap: 12px;padding:24px var(--booking-page-padding-x) 40px}.booking-page__progress{grid-template-columns:repeat(5,minmax(168px,1fr))}.booking-page__hero,.booking-page__panel,.booking-page__summary,.booking-page__summary-actions,.booking-page__empty-card{border-radius:24px;padding:22px 20px}.booking-page__title{font-size:clamp(30px,10vw,42px)}.booking-page__hero-grid,.booking-page__summary-grid,.booking-page__summary-row,.booking-page__panel-header--split,.booking-page__payment-form-grid,.booking-page__payment-methods,.booking-page__provider-grid{grid-template-columns:1fr}.booking-page__seat-row{grid-template-columns:1fr;gap:10px;justify-items:start;width:100%;min-width:100%}.booking-page__seat-label,.booking-page__seat-label--right{width:54px;justify-self:start}.booking-page__seat-label--right{display:none}.booking-page__seat-cluster{width:100%;display:grid;justify-content:start;gap:10px}.booking-page__seat-block{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}.booking-page__option{width:100%;flex-basis:100%;min-width:100%}}.booking-legend-premium{display:flex;justify-content:center;gap:24px;padding:16px 24px;margin-top:24px;border-radius:20px;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.08),transparent 50%),#0a0c1499;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff1a,0 12px 24px #0003}.booking-legend{background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.08),transparent 50%),#0a0c1499!important;-webkit-backdrop-filter:blur(16px) saturate(140%)!important;backdrop-filter:blur(16px) saturate(140%)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:20px!important;padding:16px 24px!important;box-shadow:0 12px 24px #0003!important}.booking-legend-item{font-weight:700!important;letter-spacing:.05em!important}.booking-legend-color{box-shadow:0 0 12px currentColor!important}.booking-cinema-view{perspective:1000px;padding-top:60px;position:relative}.booking-screen{transform:rotateX(-20deg) scale(.9);box-shadow:0 30px 60px #f7b40033,0 0 100px #ffffff1a!important;border-radius:20px 20px 50% 50%/10px 10px 30px 30px!important;border-bottom:2px solid var(--primary-gold)!important;height:40px!important;background:linear-gradient(to bottom,#fffc,#ffffff1a)!important}.booking-screen:after{content:"";position:absolute;top:-100px;left:50%;transform:translate(-50%);width:150%;height:100px;background:conic-gradient(from 180deg at 50% 0%,rgba(255,255,255,.15) 0deg,transparent 40deg,transparent 320deg,rgba(255,255,255,.15) 360deg);filter:blur(20px);pointer-events:none}.booking-seat{transition:all .3s cubic-bezier(.34,1.56,.64,1)!important;transform-origin:center bottom}.booking-seat:not(.booked):hover{transform:scale(1.25) translateY(-4px)!important;box-shadow:0 10px 20px #f7b40066!important;z-index:10}.booking-seat.selected{animation:seatSelectBounce .5s cubic-bezier(.34,1.56,.64,1) forwards;box-shadow:0 0 20px var(--primary-gold),inset 0 0 10px #ffffff80!important}@keyframes seatSelectBounce{0%{transform:scale(1)}50%{transform:scale(1.3) translateY(-6px)}to{transform:scale(1.1) translateY(-2px)}}@media(max-width:760px){.booking-page{padding:18px 22px 42px!important;gap:14px!important}.booking-page__layout,.booking-page__main{gap:14px!important}.booking-page__hero,.booking-page__panel,.booking-page__empty-card,.booking-page__summary,.booking-page__payment-form-card{padding:16px!important;border-radius:16px!important}.booking-page__title{font-size:clamp(24px,7vw,32px)!important;line-height:1.12!important;letter-spacing:0!important}.booking-page__subtitle,.booking-page__hint,.booking-page__panel-header p,.booking-page__option,.booking-page__date-option,.booking-page__summary p{font-size:14px!important;line-height:1.55!important}.booking-page__panel-header{gap:8px!important;margin-bottom:12px!important}.booking-page__panel-header h2{font-size:clamp(19px,5.5vw,24px)!important;line-height:1.18!important}.booking-page__progress{gap:8px!important}.booking-page__progress-card,.booking-page__option,.booking-page__date-option{padding:12px!important;border-radius:14px!important}.booking-page__row,.booking-page__provider-grid,.booking-page__payment-form-grid{gap:10px!important}.booking-page__field input,.booking-page__field textarea,.booking-page__field select{min-height:42px!important;font-size:14px!important}.booking-legend,.booking-legend-premium{gap:10px!important;padding:10px 12px!important;border-radius:14px!important}}@media(max-width:760px){.booking-page{padding-top:14px!important}.booking-page__hero{gap:12px!important}.booking-page__hero-card{padding:12px!important;border-radius:14px!important}.booking-page__hero-label{font-size:10px!important;letter-spacing:.1em!important}.booking-page__hero-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important}.booking-page__hero-grid div{min-height:58px!important;padding:10px 8px!important;border-radius:12px!important}.booking-page__hero-grid strong{font-size:20px!important}.booking-page__hero-grid span{margin-top:4px!important;font-size:11px!important;line-height:1.25!important}.booking-page__hero-card .booking-page__back-link{min-height:34px!important;margin-top:10px!important;padding:0 14px!important;font-size:12px!important}.booking-page__progress{grid-template-columns:repeat(5,minmax(132px,1fr))!important;gap:8px!important;margin-top:12px!important;overflow-x:auto!important}.booking-page__progress-card{min-height:58px!important;padding:8px!important;gap:7px!important;border-radius:12px!important}.booking-page__progress-index{width:28px!important;height:28px!important;flex-basis:28px!important;font-size:11px!important}.booking-page__progress-copy{gap:2px!important}.booking-page__progress-copy strong{font-size:12px!important;line-height:1.15!important}.booking-page__progress-copy small{display:none!important}.booking-page__date-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-bottom:12px!important}.booking-page__date-option{min-width:0!important;min-height:56px!important;padding:8px 7px!important;border-radius:12px!important}.booking-page__date-option span{font-size:10px!important;line-height:1.15!important}.booking-page__date-option strong{font-size:13px!important;line-height:1.15!important}.booking-page__row:has(.booking-page__option--showtime){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.booking-page__option--showtime{width:100%!important;min-width:0!important;min-height:54px!important;padding:9px 10px!important;border-radius:12px!important}.booking-page__option--showtime span{font-size:16px!important;line-height:1!important}.booking-page__option--showtime small{margin-top:4px!important;font-size:10px!important;line-height:1.25!important}.booking-page__panel--payment{overflow:visible!important}.booking-page__payment-methods{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-bottom:12px!important}.booking-page__payment-method{min-height:50px!important;padding:8px 6px!important;border-radius:12px!important;text-align:center!important;align-content:center!important}.booking-page__payment-method span{font-size:12px!important;line-height:1.15!important}.booking-page__payment-method small{display:none!important}.booking-page__payment-bank-card,.booking-page__payment-form-card{padding:12px!important;border-radius:14px!important}.booking-page__payment-card-header{gap:8px!important;margin-bottom:10px!important}.booking-page__payment-card-header span:not(.booking-page__payment-badge):not(.booking-page__payment-time){display:none!important}.booking-page__payment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.booking-page__field--full{grid-column:1 / -1!important}.booking-page__payment-search{display:none!important}.booking-page__provider-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;margin-top:0!important}.booking-page__provider-tile{min-height:46px!important;padding:4px!important;border-radius:12px!important;display:grid!important;grid-template-columns:1fr!important;place-items:center!important}.booking-page__provider-tile>span:last-child{display:none!important}.booking-page__provider-logo{width:34px!important;height:34px!important;padding:4px!important;border-radius:9px!important}.booking-page__summary-shell,.booking-page__summary-stack,.booking-page__summary,.booking-page__summary-actions{width:100%!important}.booking-page__summary-stack{gap:8px!important;padding-right:0!important}.booking-page__summary{padding:12px!important;gap:8px!important;border-radius:14px!important}.booking-page__summary-header{gap:3px!important}.booking-page__summary-header h2{font-size:16px!important}.booking-page__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.booking-page__summary-row{min-height:0!important;padding:7px 8px!important;border-radius:10px!important;gap:2px!important}.booking-page__summary-row span{font-size:9px!important;letter-spacing:.04em!important}.booking-page__summary-row strong{white-space:normal!important;font-size:12px!important;line-height:1.25!important}.booking-page__summary-row--total strong{font-size:14px!important}.booking-page__summary-actions{padding:12px!important;gap:8px!important;border-radius:14px!important}.booking-page__policy-note{padding:8px 10px!important;border-radius:12px!important;font-size:11px!important;line-height:1.4!important}.booking-page__confirm{min-height:42px!important;border-radius:12px!important;font-size:12px!important}}.booking-pay{background:#f8fafc!important;color:#111827!important;border-color:#0f172a14!important;box-shadow:0 20px 60px #0f172a14!important}.booking-pay__header,.booking-pay__detail-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.booking-pay__header h2{margin:4px 0 0;color:#111827}.booking-pay__timer{display:inline-flex;min-width:78px;min-height:36px;align-items:center;justify-content:center;border-radius:999px;background:#eef4ff;color:#4778ff;font-weight:900}.booking-pay__timer.is-expired{background:#fee2e2;color:#dc2626}.booking-pay__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:18px;margin-top:20px}.booking-pay__methods,.booking-pay__detail{display:grid;gap:14px;padding:18px;border-radius:8px;background:#fff;border:1px solid #edf0f5}.booking-pay__method{width:100%;min-height:88px;display:grid;grid-template-columns:26px 112px minmax(0,1fr);align-items:center;gap:16px;padding:16px 18px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#111827;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.booking-pay__method:hover,.booking-pay__method.is-active{border-color:#4778ff;box-shadow:0 0 0 1px #4778ff}.booking-pay__radio{width:22px;height:22px;border-radius:50%;border:2px solid #d1d5db;box-shadow:inset 0 0 0 5px #fff}.booking-pay__method.is-active .booking-pay__radio{border-color:#4778ff;background:#4778ff}.booking-pay__logos{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.booking-pay__logos img{width:32px;height:32px;flex:0 0 32px;object-fit:contain;border-radius:8px;background:#fff}.booking-pay__method-copy{display:grid;gap:4px;min-width:0}.booking-pay__method-copy strong,.booking-pay__detail-title strong{color:#111827;font-size:16px}.booking-pay__method-copy small,.booking-pay__detail-title span,.booking-pay__note{color:#6b7280}.booking-pay__detail-title{padding-bottom:14px;border-bottom:1px solid #edf0f5}.booking-pay__detail-title>span{color:#4778ff;font-size:24px;font-weight:900}.booking-pay__card-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-pay__card-form label,.booking-pay__promo{display:grid;gap:8px}.booking-pay__card-form label:nth-child(-n+2){grid-column:1 / -1}.booking-pay__card-form span,.booking-pay__promo span{color:#6b7280;font-size:13px;font-weight:800}.booking-pay__card-form input,.booking-pay__promo input{width:100%;min-height:46px;padding:0 14px;border-radius:8px;border:1px solid #dfe3ea;background:#fff;color:#111827;font:inherit}.booking-pay__qr-box{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;align-items:start}.booking-pay__qr-image,.booking-pay__qr-placeholder{width:190px;aspect-ratio:1;border-radius:8px;background:#f3f4f6;object-fit:contain}.booking-pay__qr-placeholder{display:grid;place-items:center;color:#6b7280;font-weight:800}.booking-pay__qr-copy{display:grid;gap:8px}.booking-pay__qr-copy p{margin:0;color:#4b5563;line-height:1.6}.booking-pay__qr-state,.booking-pay__qr-link{display:inline-flex;width:fit-content;min-height:34px;align-items:center;padding:0 12px;border-radius:8px;background:#fff4e8;color:#d97706;font-weight:900}.booking-pay__qr-state.is-paid{background:#dcfce7;color:#15803d}.booking-pay__qr-link{grid-column:1 / -1;background:#4778ff;color:#fff;justify-self:start;text-decoration:none}.booking-pay__error{grid-column:1 / -1;margin:0;color:#dc2626;font-weight:800}.booking-pay__note{margin:0;font-size:13px;line-height:1.6}@media(max-width:980px){.booking-pay__layout,.booking-pay__qr-box{grid-template-columns:1fr}.booking-pay__qr-image,.booking-pay__qr-placeholder{width:min(220px,100%)}}@media(max-width:560px){.booking-pay__method{grid-template-columns:24px 76px minmax(0,1fr);padding:14px}.booking-pay__logos img{width:28px;height:28px}.booking-pay__card-form{grid-template-columns:1fr}}.md-page{min-height:100vh;padding:34px 5% 32px;color:#fff;background:radial-gradient(circle at 10% 10%,rgba(124,58,237,.14),transparent 18%),radial-gradient(circle at 90% 0%,rgba(247,180,0,.1),transparent 18%),linear-gradient(180deg,#080a14fa,#05070e)}.md-shell,.md-trailer,.md-empty-state{border-radius:30px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#f5f7ff14,#a9b1cb0a),#0a0c16bd;box-shadow:0 22px 48px #00000042;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}.md-shell{display:grid;grid-template-columns:minmax(280px,555px) minmax(0,1fr);gap:28px;padding:28px}.md-shell--skeleton{min-height:560px}.md-poster-panel{display:flex;position:relative}.md-poster-panel:after{content:"";position:absolute;inset:10% 5% -8%;background:radial-gradient(ellipse at center,rgba(124,58,237,.3),rgba(247,180,0,.08),transparent 70%);filter:blur(40px);z-index:-1;pointer-events:none;border-radius:50%}.md-posterWrap,.md-poster-skeleton{width:100%;border-radius:26px;overflow:hidden;background:#ffffff0a;box-shadow:0 28px 60px #00000080,0 0 0 1px #ffffff14;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease}.md-posterWrap:hover{transform:scale(1.015) translateY(-4px);box-shadow:0 38px 80px #0009,0 0 60px #f7b40026,0 0 0 1px #f7b4001a}.md-poster{width:100%;height:100%;min-height:540px;object-fit:cover;display:block;transition:filter .4s ease}.md-posterWrap:hover .md-poster{filter:brightness(1.05) saturate(1.1)}.md-content-panel{position:relative;display:grid;align-content:start;gap:18px}.md-detail-copy{display:grid;align-content:start;gap:18px}.md-content-panel.is-intro .md-detail-copy{opacity:0;visibility:hidden;pointer-events:none}.md-content-panel.is-ready .md-detail-copy{animation:mdDetailCopySlideIn 1.08s cubic-bezier(.16,1,.3,1) both}.md-spoiler-intro{position:absolute;inset:0;z-index:2;display:grid;place-items:center;pointer-events:none}.md-spoiler-intro lottie-player,.md-spoiler-intro>div{width:min(760px,94%);height:min(560px,58vw);filter:drop-shadow(0 22px 38px rgba(0,0,0,.32))}.md-topline,.md-genre-row,.md-actions,.md-highlight-card__times{display:flex;flex-wrap:wrap;gap:10px}.md-status-chip,.md-rating-chip,.md-genre,.md-highlight-card__times span{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px}.md-status-chip{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffd6;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.md-rating-chip{color:#fff;font-weight:800;font-size:11px;padding:4px 8px}.md-rating-chip.t18{background:#e91e63}.md-rating-chip.t13{background:#673ab7}.md-rating-chip.t16{background:#ff7a18}.md-rating-chip.p-rating{background:#4caf50}.md-title{margin:0;font-size:clamp(36px,5vw,60px);line-height:1;letter-spacing:-.05em}.md-description{margin:0;color:#ffffffc2;font-size:15px;line-height:1.82}.md-genre{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#ffffffd6;font-size:13px;font-weight:700}.md-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.md-quick-card{min-height:74px;display:grid;align-content:center;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,#ffffff12,#ffffff05);border:1px solid rgba(255,255,255,.1);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;position:relative;overflow:hidden}.md-quick-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top left,rgba(247,180,0,.08),transparent 60%);opacity:0;transition:opacity .3s ease}.md-quick-card:hover{transform:translateY(-2px);border-color:#f7b40033;box-shadow:0 8px 24px #0003}.md-quick-card:hover:before{opacity:1}.md-quick-card span{display:block;color:#ffffff8c;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.md-quick-card strong{display:block;margin-top:6px;font-size:16px;line-height:1.25;color:#fff}.md-primary-btn,.md-secondary-btn{background:#ffffff0f;color:#ffffffc7;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:8px 16px;font-weight:700;transition:background .2s ease,transform .2s ease}.md-primary-btn{background:linear-gradient(135deg,#f7b400,#f2c14e);color:#111;border:none;border-radius:12px;padding:10px 18px;font-weight:800;box-shadow:0 4px 12px #f7b4004d;transition:transform .25s ease,box-shadow .25s ease}.md-primary-btn:hover,.md-secondary-btn:hover{transform:translateY(-1px)}.md-primary-btn:disabled{cursor:not-allowed;opacity:.62;transform:none;box-shadow:none}.md-secondary-btn{background:#ffffff0f;color:#ffffffc7;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:8px 16px;font-weight:700;transition:background .2s ease,transform .2s ease}.md-secondary-btn.is-favorite{border-color:#f472b69e;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.26),transparent 44%),linear-gradient(135deg,#ec4899f0,#db2777c7);color:#fff;box-shadow:0 16px 32px #db277740,inset 0 1px #ffffff3d}.md-rent-btn{border-color:#4778ff9e!important;background:#4778ff24!important;color:#cfe0ff!important}.md-secondary-btn.is-favorite:hover{border-color:#fb7185d1;filter:saturate(1.08) brightness(1.04)}.md-highlight-card{display:grid;gap:14px;padding:20px;border-radius:24px;background:radial-gradient(circle at top right,rgba(247,180,0,.18),transparent 30%),#0e0d1494;border:1px solid rgba(247,180,0,.12)}.md-highlight-card__label{display:block;color:#ffffff9e;font-size:13px;letter-spacing:.1em;text-transform:uppercase}.md-highlight-card strong{display:block;margin-top:8px;font-size:22px}.md-highlight-card__times span{background:#ffffff12;color:#ffffffd6;font-size:13px;font-weight:700}.md-highlight-card__times-empty{color:#ffffffb8;line-height:1.7}.md-trailer{margin-top:24px;padding:26px;box-sizing:border-box;min-height:640px;height:auto;overflow:visible}.md-trailer.is-intro{display:grid;place-items:center;border-color:transparent;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.md-trailer.is-intro .md-section-header{display:none}.md-extra-section{margin-top:28px;padding:32px;position:relative;overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 0% 0%,rgba(247,180,0,.08),transparent 50%),radial-gradient(circle at 100% 100%,rgba(124,58,237,.06),transparent 50%),linear-gradient(145deg,#141828b3,#0a0c14d9);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);box-shadow:0 16px 48px #0000004d,inset 0 1px #ffffff26;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.md-extra-section:hover{transform:translateY(-4px);border-color:#f7b40040;box-shadow:0 28px 64px #00000061,0 0 32px #f7b40014,inset 0 1px #ffffff2e}.md-section-header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.md-kicker{display:inline-flex;width:fit-content;padding:5px 14px;border-radius:999px;background:linear-gradient(135deg,#f7b4002e,#f7b4000f);border:1px solid rgba(247,180,0,.3);color:#f7b400;font-size:11px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;box-shadow:0 0 12px #f7b40026}.md-section-header h2,.md-empty-state h2{margin:10px 0 0;font-size:clamp(28px,4vw,40px);line-height:1.12}.md-video{position:relative;overflow:hidden;border-radius:24px;background:#05060f;aspect-ratio:16 / 9;min-height:0}.md-video iframe{width:100%;height:100%;border:0;display:block}.md-trailer-layout{position:relative;display:grid;grid-template-columns:minmax(0,760px) minmax(280px,.9fr);gap:18px;align-items:stretch;justify-content:center;width:100%;min-height:0}.md-trailer.is-intro .md-trailer-layout{width:min(760px,100%);aspect-ratio:16 / 9;display:block}.md-trailer-ready{display:contents}.md-trailer-layout.is-intro .md-trailer-ready{opacity:0;visibility:hidden;pointer-events:none}.md-trailer-layout.is-ready .md-trailer-ready{display:contents}.md-trailer-layout.is-ready{animation:mdTrailerOpen 1s cubic-bezier(.16,1,.3,1) both}.md-trailer.is-ready{animation:mdTrailerCardIn .72s cubic-bezier(.16,1,.3,1) both}.md-trailer-intro{position:absolute;inset:0;z-index:3;display:grid;place-items:center;border-radius:24px;background:radial-gradient(circle at 50% 50%,rgba(247,180,0,.14),transparent 24%),radial-gradient(circle at 58% 54%,rgba(124,58,237,.14),transparent 32%),#060812f5;pointer-events:none}.md-trailer-intro lottie-player,.md-trailer-intro>div{width:min(420px,70vw);height:min(330px,54vw);filter:drop-shadow(0 22px 38px rgba(0,0,0,.32))}.md-videoWrap,.md-trailer-sideCard,.md-trailer-fact{border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#f5f7ff0f,#a9b1cb08),#0a0c1485;box-shadow:inset 0 1px #ffffff14,0 14px 30px #0000002e}.md-videoWrap{padding:14px;align-self:start;min-width:0;width:100%}.md-trailer-side{display:grid;gap:16px;align-content:start;min-width:0;width:100%;max-width:100%;min-height:0}.md-trailer-sideCard{padding:20px}.md-trailer-sideCard h3{margin:14px 0 8px;font-size:24px;line-height:1.2}.md-trailer-sideCard p{margin:0;color:#ffffffb8;line-height:1.75}.md-trailer-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.md-trailer-fact{padding:16px}.md-trailer-fact span{display:block;color:#ffffff9e;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.md-trailer-fact strong{display:block;margin-top:8px;font-size:16px;line-height:1.5}.md-trailer-sideActions{display:flex;flex-wrap:wrap;gap:10px}.md-gallery-grid::-webkit-scrollbar-thumb,.md-cast-grid::-webkit-scrollbar-thumb,.md-related-grid::-webkit-scrollbar-thumb{background:#f7b40066;border-radius:4px}.md-gallery-grid{display:flex;overflow-x:auto;gap:24px;padding-bottom:24px;scroll-behavior:smooth}.md-gallery-grid::-webkit-scrollbar{display:none}.md-gallery-grid::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.md-gallery-grid::-webkit-scrollbar-thumb{background:#f7b40066;border-radius:4px}.md-gallery-card{flex:0 0 280px;position:relative;border-radius:20px;overflow:hidden;aspect-ratio:16 / 10;border:1px solid rgba(255,255,255,.05);box-shadow:0 12px 30px #0000004d;transition:all .4s cubic-bezier(.2,.8,.2,1);cursor:pointer}.md-gallery-card:after{content:"";position:absolute;inset:0;border-radius:20px;box-shadow:inset 0 0 0 2px #f7b40000;transition:box-shadow .4s ease;pointer-events:none}.md-gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .4s ease;filter:brightness(.85)}.md-gallery-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 24px 50px #f7b40026,0 12px 24px #00000080;border-color:#f7b4004d}.md-gallery-card:hover:after{box-shadow:inset 0 0 0 1px #f7b40066}.md-gallery-card:hover img{transform:scale(1.08);filter:brightness(1.1) contrast(1.05)}.md-cast-grid{display:flex;overflow-x:auto;gap:24px;padding-bottom:24px;scroll-behavior:smooth}.md-cast-grid::-webkit-scrollbar{display:none}.md-cast-grid::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.md-cast-grid::-webkit-scrollbar-thumb{background:#f7b40066;border-radius:4px}.md-cast-card{flex:0 0 160px;position:relative;padding:32px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;border-radius:32px;background:radial-gradient(circle at top,rgba(255,255,255,.05),transparent 70%),linear-gradient(180deg,#14182866,#0a0c14cc);border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 16px 40px #0003;transition:all .4s cubic-bezier(.2,.8,.2,1);cursor:pointer;overflow:hidden}.md-cast-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(247,180,0,.1) 0%,transparent 50%);opacity:0;transition:opacity .5s ease;pointer-events:none}.md-cast-card:hover{transform:translateY(-8px);border-color:#f7b4004d;box-shadow:0 24px 48px #0006,0 0 30px #f7b40026;background:linear-gradient(180deg,#1e243899,#0a0c14e6)}.md-cast-card:hover:before{opacity:1}.md-cast-card__avatar{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f7b400,#f2c14e);color:#111;font-size:28px;font-weight:900;margin-bottom:16px;box-shadow:0 8px 24px #f7b40066;position:relative;z-index:1;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.md-cast-card:hover .md-cast-card__avatar{transform:scale(1.15) rotate(5deg);box-shadow:0 12px 32px #f7b40099}.md-cast-card strong,.md-related-card__body strong{color:#fff;font-size:16px;font-weight:700;margin-bottom:4px;position:relative;z-index:1}.md-cast-card span,.md-related-card__body span{color:#fff9;font-size:13px;position:relative;z-index:1}.md-related-grid{display:flex;overflow-x:auto;gap:24px;padding-bottom:24px;scroll-behavior:smooth}.md-related-grid::-webkit-scrollbar{display:none}.md-related-grid::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.md-related-grid::-webkit-scrollbar-thumb{background:#f7b40066;border-radius:4px}.md-related-card{flex:0 0 240px;position:relative;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.1);aspect-ratio:2 / 3;cursor:pointer;background:#0a0c14;box-shadow:0 16px 40px #0006;transition:all .4s cubic-bezier(.2,.8,.2,1);padding:0;text-align:left}.md-related-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .4s ease;display:block}.md-related-card__body{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:24px 20px;background:linear-gradient(180deg,transparent 0%,rgba(10,12,20,.4) 40%,rgba(10,12,20,.95) 100%);transition:all .4s ease}.md-related-card:hover{transform:translateY(-8px);border-color:#f7b40066;box-shadow:0 24px 50px #f7b40033,0 12px 24px #0009}.md-related-card:hover img{transform:scale(1.08);filter:brightness(1.1) saturate(1.1)}.md-related-card__body strong{font-size:18px;margin-bottom:6px;text-shadow:0 2px 8px rgba(0,0,0,.8)}.md-related-card__body span{font-size:13px;opacity:.8}.md-related-card__cta{order:3;margin-top:12px;padding:8px 16px;width:fit-content;border-radius:999px;background:#f7b40033;border:1px solid rgba(247,180,0,.4);color:#f7b400;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.05em;opacity:0;transform:translateY(10px);transition:all .4s cubic-bezier(.2,.8,.2,1)}.md-related-card:hover .md-related-card__cta{opacity:1;transform:translateY(0);background:linear-gradient(135deg,#f7b400,#f2c14e);color:#111;border-color:transparent}.md-trailerModal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:32px;background:#04050ad6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.md-trailerModalDialog{width:min(1080px,100%);border-radius:28px;border:1px solid rgba(255,255,255,.12);background:#080a12f5;box-shadow:0 28px 60px #00000061;overflow:hidden}.md-trailerModalHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.md-trailerModalHeader h2{margin:0;font-size:24px}.md-closeBtn{width:42px;height:42px;border:none;border-radius:50%;background:#ffffff14;color:#fff;font-size:24px;cursor:pointer}.md-video--expanded{border-radius:0;min-height:0;aspect-ratio:16 / 9}.md-empty-state{width:min(760px,100%);margin:0 auto;padding:36px;text-align:center}.md-empty-state p{max-width:560px;margin:12px auto 0;color:#ffffffb8;line-height:1.8}.md-empty-state .md-primary-btn{background:linear-gradient(135deg,#f7b400,#f2c14e);color:#111;border:none;border-radius:12px;padding:10px 18px;font-weight:800;box-shadow:0 4px 12px #f7b4004d;transition:transform .25s ease,box-shadow .25s ease}.md-primary-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #f7b40066}.md-poster-skeleton,.md-quick-card--skeleton,.md-skeleton-line{background:linear-gradient(90deg,#ffffff0a,#ffffff24,#ffffff0a 44%),#ffffff0a;background-size:220% 100%,auto;animation:mdSkeletonShimmer 1.45s linear infinite}.md-copy-skeleton{display:grid;gap:14px;align-content:center}.md-poster-skeleton{min-height:540px}.md-skeleton-line{border-radius:999px}.md-skeleton-line--eyebrow{width:140px;height:26px}.md-skeleton-line--title{width:min(520px,84%);height:54px}.md-skeleton-line--short{width:min(360px,60%)}.md-skeleton-line--body{width:min(620px,94%);height:18px}.md-quick-card--skeleton{min-height:110px}.md-review-form label{display:grid;gap:8px}.md-review-form label>span{color:#ffffff8c;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.md-review-section:hover{transform:none}.md-rating-dropdown.is-open{z-index:10000}.md-rating-dropdown .filter-dropdown__menu{z-index:9999!important}.md-rating-dropdown__trigger{overflow:hidden}.md-rating-dropdown__trigger.md-score-tone{background:radial-gradient(ellipse 70% 44% at 22% 0%,rgba(255,255,255,.24),transparent 58%),linear-gradient(135deg,rgba(var(--score-rgb),.36),rgba(var(--score-rgb),.08))!important;color:#fff}.md-rating-dropdown__trigger.md-score-tone:before,.md-rating-dropdown__trigger.md-score-tone:after{background:#fff}.md-rating-dropdown__menu{top:calc(100% + 12px);width:min(300px,calc(100vw - 48px));max-height:min(504px,calc(100vh - 160px));padding:12px;background:#0c0e17c7;border-radius:12px;box-shadow:0 10px 30px #0006}.md-rating-dropdown__option{min-height:46px;margin-bottom:4px;overflow:hidden}.md-rating-dropdown__option:last-child{margin-bottom:0}.md-score-tone--1{--score-rgb: 239, 68, 68}.md-score-tone--2{--score-rgb: 248, 83, 64}.md-score-tone--3{--score-rgb: 249, 115, 22}.md-score-tone--4{--score-rgb: 245, 158, 11}.md-score-tone--5{--score-rgb: 234, 179, 8}.md-score-tone--6{--score-rgb: 132, 204, 22}.md-score-tone--7{--score-rgb: 34, 197, 94}.md-score-tone--8{--score-rgb: 20, 184, 166}.md-score-tone--9{--score-rgb: 59, 130, 246}.md-score-tone--10{--score-rgb: 168, 85, 247}.md-rating-dropdown__option.md-score-tone{color:#ffffffeb}.md-rating-dropdown__option.md-score-tone:hover,.md-rating-dropdown__option.md-score-tone.is-selected{background:radial-gradient(ellipse at 18% 0%,rgba(255,255,255,.28),transparent 46%),linear-gradient(135deg,rgba(var(--score-rgb),.92),rgba(var(--score-rgb),.64));color:#fff;box-shadow:0 8px 20px rgba(var(--score-rgb),.24),inset 0 1px #ffffff38}.md-review-form textarea{width:100%;min-height:110px;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,#ffffff13,#ffffff06),#ffffff0a;color:#fff;font:inherit;font-size:15px;resize:vertical;outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.md-review-form textarea::placeholder{color:#ffffff59}.md-review-form textarea:focus{border-color:var(--primary-gold);box-shadow:0 0 0 4px #f7b4001f}.md-review-status{padding:12px 16px;border-radius:14px;font-size:14px;font-weight:700;line-height:1.6}.md-review-status--success{background:#22c55e1a;border:1px solid rgba(74,222,128,.3);color:#bbf7d0}.md-review-status--error{background:#dc26261a;border:1px solid rgba(248,113,113,.3);color:#fecaca}.md-review-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.md-review-list{display:grid;gap:14px;align-content:start}.md-review-card{padding:20px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 0% 0%,rgba(247,180,0,.13),transparent 34%),linear-gradient(135deg,#f5f7ff14,#a9b1cb09),#0a0c1485;box-shadow:inset 0 1px #ffffff0f,0 12px 28px #00000026;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.md-review-card:hover{transform:translateY(-4px);border-color:#f7b40047;box-shadow:inset 0 1px #ffffff14,0 18px 36px #00000040}.md-review-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.md-review-card strong{color:#fff;font-size:15px;font-weight:800}.md-review-card span{color:var(--primary-gold);font-weight:800;font-size:13px;letter-spacing:.05em;background:#f7b4001a;border:1px solid rgba(247,180,0,.2);padding:4px 10px;border-radius:999px}.md-review-card span.md-score-tone{color:#fff;background:radial-gradient(ellipse at 20% 0%,rgba(255,255,255,.24),transparent 46%),linear-gradient(135deg,rgba(var(--score-rgb),.9),rgba(var(--score-rgb),.52));border-color:rgba(var(--score-rgb),.5);box-shadow:0 8px 18px rgba(var(--score-rgb),.16)}.md-review-card p{margin:0;color:#ffffffb8;line-height:1.7;font-size:14px}.md-review-empty{color:#ffffff80;font-size:14px;line-height:1.7;padding:24px 0}@media(max-width:860px){.md-review-layout{display:grid;grid-template-columns:1fr;gap:28px;align-items:start}}@keyframes mdSkeletonShimmer{0%{background-position:200% 0,0 0}to{background-position:-20% 0,0 0}}@keyframes mdDetailCopySlideIn{0%{opacity:0;transform:translate3d(-72px,0,0);filter:blur(14px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@keyframes mdTrailerOpen{0%{clip-path:inset(0 48% round 24px);opacity:.72}to{clip-path:inset(0 0 round 24px);opacity:1}}@keyframes mdTrailerCardIn{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translateZ(0)}}@media(max-width:1040px){.md-shell{grid-template-columns:1fr;gap:22px;padding:24px}.md-poster-panel{max-width:420px;width:100%;justify-self:center}.md-content-panel,.md-detail-copy{min-width:0}.md-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.md-quick-card{min-width:0;min-height:68px;padding:10px 14px;border-radius:14px}.md-quick-card strong{font-size:15px}.md-trailer-layout{grid-template-columns:1fr;justify-content:stretch}.md-trailer{min-height:0;height:auto}}@media(max-width:760px){.md-page{padding:24px 16px 32px}.md-shell,.md-trailer,.md-empty-state{border-radius:24px}.md-shell{padding:20px;gap:20px}.md-poster{min-height:420px}.md-title{font-size:clamp(30px,10vw,42px)}.md-quick-grid{grid-template-columns:1fr}.md-section-header{flex-direction:column;align-items:flex-start}.md-trailer-layout,.md-trailer-side{min-height:0}.md-trailer-facts{grid-template-columns:1fr}.md-trailerModal{padding:16px}}.md-hero__bg img{animation:kenBurns 20s ease-out forwards}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.15)}}.md-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent 30%,rgba(4,5,10,.8) 100%);pointer-events:none}.md-cast-card:hover .md-review-form textarea,.md-trailer-sideCard,.md-trailer-fact,.md-videoWrap{background:#181b24!important;border-color:#303442!important;box-shadow:none!important}.md-related-card__body .md-related-card__cta,.md-kicker{background:#332b1d!important;border-color:#57451f!important;color:#f4c95d!important}.md-highlight-card{background:#11131b!important;border:1px solid #303442!important;box-shadow:none!important}.md-highlight-card__times span{background:#20232d!important;border:1px solid #343948!important;color:#f4f4f5!important}.md-highlight-card__label{color:#a7aab4!important}.md-review-section{margin-top:36px;padding:28px;border-radius:26px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,#141828c7,#0a0c14eb);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);box-shadow:0 18px 48px #00000059,inset 0 1px #ffffff1f;position:relative;z-index:80;overflow:visible}.md-review-section .md-section-header{margin-bottom:28px}.md-review-section .md-section-header h2{font-size:clamp(30px,3vw,44px)}.md-review-layout{display:grid;grid-template-columns:minmax(0,480px) 1fr;gap:28px;align-items:start}.md-review-form{display:grid;gap:16px;padding:20px;border-radius:20px;background:#0c0e1799;border:1px solid rgba(255,255,255,.08)}.md-rating-dropdown{width:min(300px,100%);max-width:300px;position:relative;z-index:220;overflow:visible!important;background:#0c0e179e;border:1px solid rgba(255,255,255,.1);border-radius:14px;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);box-shadow:0 12px 36px #00000052}.md-review-form textarea{min-height:150px}.md-review-actions{margin-top:2px}.md-review-actions .md-primary-btn,.md-review-actions .md-secondary-btn{background:#ffffff0f;color:#ffffffc7;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:8px 16px;font-weight:700;transition:background .2s ease,transform .2s ease}.md-secondary-btn:hover{background:#ffffff1f;transform:translateY(-1px)}.md-review-list{min-height:100%;padding:22px;border:1px solid #303442;border-radius:22px;background:#141720;grid-template-columns:repeat(auto-fit,minmax(280px,420px));align-content:start;justify-content:start}.md-review-card{display:grid;gap:12px;padding:20px 22px!important;width:100%;max-width:420px}.md-review-card>div{margin-bottom:0!important}.md-review-empty{display:grid;min-height:180px;place-items:center;padding:0!important;text-align:center}@media(max-width:920px){.md-review-layout{display:grid;grid-template-columns:1fr;gap:28px;align-items:start}.md-review-section{margin-top:36px;padding:28px;border-radius:26px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,#141828c7,#0a0c14eb);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);box-shadow:0 18px 48px #00000059,inset 0 1px #ffffff1f;position:relative;z-index:80;overflow:visible}}@media(max-width:760px){.md-page{padding:18px 22px 28px!important}.md-shell{gap:14px!important}.md-poster-panel{max-width:260px!important;margin:0 auto}.md-poster{min-height:320px!important}.md-detail-copy,.md-content-panel{gap:12px!important}.md-title{font-size:clamp(24px,7vw,32px)!important;letter-spacing:0!important}.md-status-chip,.md-rating-chip,.md-genre,.md-highlight-card__times span{min-height:30px!important;padding:0 10px!important;font-size:11px!important}.md-quick-card,.md-highlight-card,.md-trailer-sideCard,.md-trailer-fact,.md-review-form,.md-review-list,.md-review-card{padding:14px!important;border-radius:16px!important}.md-quick-card strong,.md-highlight-card strong,.md-trailer-sideCard h3{font-size:17px!important}.md-primary-btn,.md-secondary-btn{background:#ffffff0f;color:#ffffffc7;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:8px 16px;font-weight:700;transition:background .2s ease,transform .2s ease}.md-secondary-btn:hover{background:#ffffff1f;transform:translateY(-1px)}.md-trailer{height:auto!important}.md-trailer-facts{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.md-review-section{margin-top:36px;padding:28px;border-radius:26px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,#141828c7,#0a0c14eb);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);box-shadow:0 18px 48px #00000059,inset 0 1px #ffffff1f;position:relative;z-index:80;overflow:visible}.md-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.md-quick-card{min-height:58px!important;padding:12px 10px!important;border-radius:12px!important}.md-quick-card span{font-size:9px!important}.md-quick-card strong{font-size:13px!important;margin-top:6px!important}.md-highlight-card{padding:12px!important;border-radius:12px!important;gap:8px!important}.md-highlight-card__label{font-size:10px!important}.md-highlight-card strong{font-size:16px!important;margin-top:4px!important}.md-highlight-card__times span{font-size:11px!important;min-height:28px!important;padding:0 10px!important}}@media(max-width:560px){.md-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.md-quick-card{min-height:52px!important;padding:9px 10px!important}.md-quick-card span{font-size:8px!important}.md-quick-card strong{font-size:12px!important;line-height:1.2!important}}@media(max-width:360px){.md-quick-grid{grid-template-columns:1fr!important}}@media(max-width:768px){.md-review-layout{grid-template-columns:1fr}}.md-carousel-wrapper{position:relative;width:100%}.md-carousel-btn{position:absolute;top:40%;transform:translateY(-50%);z-index:10;background:#0009;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;opacity:0;transition:all .3s cubic-bezier(.2,.8,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.md-carousel-wrapper:hover .md-carousel-btn{opacity:1}.md-carousel-btn:hover{background:#f7b400e6;border-color:#f7b400;color:#000;transform:translateY(-50%) scale(1.15);box-shadow:0 4px 16px #f7b40066}.md-carousel-prev{left:16px}.md-carousel-next{right:16px}@media(max-width:768px){.md-carousel-btn{display:none}.md-cast-card{flex:0 0 120px!important;padding:16px 12px!important}.md-cast-card__avatar{width:56px!important;height:56px!important;font-size:22px!important;margin-bottom:10px!important}.md-cast-card strong{font-size:13px!important}.md-cast-card span{font-size:11px!important}}.booking-success-page{min-height:100vh;padding:40px 5% 80px;display:grid;place-items:center;color:#fff;position:relative;overflow:hidden;background:radial-gradient(circle at top,#101424e6,#080a14)}.booking-success__glow{position:absolute;border-radius:50%;filter:blur(100px);z-index:0;opacity:.6;animation:float-glow 8s infinite alternate ease-in-out}.booking-success__glow--1{top:10%;left:20%;width:300px;height:300px;background:#f7b40033}.booking-success__glow--2{bottom:20%;right:15%;width:400px;height:400px;background:#7c3aed26;animation-delay:-4s}@keyframes float-glow{0%{transform:translate(0) scale(1);opacity:.4}to{transform:translate(30px,-50px) scale(1.2);opacity:.8}}.booking-success-ticket{position:relative;z-index:10;width:min(600px,100%);display:flex;flex-direction:column;animation:slide-up-fade .8s cubic-bezier(.16,1,.3,1)}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.booking-success-ticket__header{text-align:center;margin-bottom:30px;display:grid;gap:12px;justify-items:center}.booking-success-kicker{display:inline-flex;padding:8px 16px;border-radius:999px;background:#4ade8026;color:#8ce99a;border:1px solid rgba(74,222,128,.3);font-size:14px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;box-shadow:0 0 20px #4ade8033}.booking-success-ticket__header h1{margin:0;font-size:clamp(36px,5vw,54px);line-height:1.1;letter-spacing:-.02em;background:linear-gradient(to bottom,#fff,#ffffffb3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.booking-success-ticket__header p{margin:0;color:#ffffffb3;line-height:1.6;max-width:480px}.booking-success-ticket__body{position:relative;background:linear-gradient(135deg,#191e30e6,#0f121ef2);border:1px solid rgba(255,255,255,.15);border-radius:24px;padding:36px 40px;box-shadow:0 30px 60px #0006,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.booking-success-ticket__cutout{position:absolute;top:60%;width:40px;height:40px;background:#0d101a;border-radius:50%;z-index:2;box-shadow:inset 0 2px 5px #00000080;transform:translateY(-50%)}.booking-success-ticket__cutout--left{left:-21px}.booking-success-ticket__cutout--right{right:-21px}.booking-success-ticket__main-info{text-align:center;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.08)}.booking-success-ticket__main-info small{display:block;color:var(--primary-gold);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.booking-success-ticket__main-info h2{margin:0;font-size:32px;line-height:1.2}.booking-success-ticket__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 16px}.booking-success-ticket__item{display:flex;flex-direction:column;gap:6px}.booking-success-ticket__item small{color:#ffffff73;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.booking-success-ticket__item strong{font-size:16px;font-weight:500}.booking-success-ticket__item--total{grid-column:1 / -1;background:#f7b40014;padding:16px;border-radius:12px;border:1px dashed rgba(247,180,0,.3);margin-top:8px}.booking-success-ticket__item--total strong{color:var(--primary-gold);font-size:24px;font-weight:800}.booking-success-ticket__divider{margin:32px -40px;height:2px;background-image:linear-gradient(to right,rgba(255,255,255,.2) 50%,transparent 50%);background-size:16px 2px;background-repeat:repeat-x}.booking-success-ticket__barcode-section{text-align:center;display:flex;flex-direction:column;align-items:center}.booking-success-ticket__barcode{width:100%;max-width:320px;height:60px;background:repeating-linear-gradient(90deg,#fff,#fff 3px,transparent 3px,transparent 6px,#fff 6px,#fff 8px,transparent 8px,transparent 12px,#fff 12px,#fff 16px,transparent 16px,transparent 18px);opacity:.8;margin-bottom:12px}.booking-success-ticket__id{font-family:monospace;font-size:18px;letter-spacing:.2em;color:#ffffffe6}.booking-success-ticket__scan-hint{display:block;margin-top:8px;font-size:13px;color:#ffffff80}.booking-success-actions{display:flex;gap:16px;justify-content:center;margin-top:36px;flex-wrap:wrap}.booking-success-ticket__item strong,.booking-success-ticket__item--total strong{white-space:nowrap;word-break:keep-all}.booking-success-primary,.booking-success-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:999px;text-decoration:none;font-weight:800;font-size:15px;font-family:inherit;transition:all .2s ease;cursor:pointer;white-space:nowrap;flex:0 0 auto}.booking-success-primary{background:linear-gradient(135deg,#f7b400fa,#f2c14edb);color:#111;box-shadow:0 8px 24px #f7b4004d}.booking-success-secondary{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#fff}.booking-success-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #f7b40066;filter:brightness(1.1)}.booking-success-secondary:hover{transform:translateY(-2px);background:#ffffff1a;border-color:#ffffff40}@media(max-width:760px){.booking-success-page{padding:24px 16px 60px}.booking-success-ticket__body{padding:30px 24px}.booking-success-ticket__cutout{width:30px;height:30px}.booking-success-ticket__cutout--left{left:-16px}.booking-success-ticket__cutout--right{right:-16px}.booking-success-ticket__divider{margin:24px -24px}.booking-success-actions{flex-direction:column}.booking-success-primary,.booking-success-secondary{width:100%}}.booking-success-page{min-height:calc(100vh - 180px);padding:18px 5% 34px;place-items:start center}.booking-success-ticket{width:min(520px,100%)}.booking-success-ticket__header{margin-bottom:16px;gap:8px}.booking-success-kicker{padding:6px 13px;font-size:11px}.booking-success-ticket__header h1{font-size:clamp(30px,3.2vw,44px)}.booking-success-ticket__header p{max-width:420px;font-size:14px;line-height:1.5}.booking-success-ticket__body{padding:24px 30px 26px;border-radius:20px}.booking-success-ticket__main-info{margin-bottom:18px;padding-bottom:18px}.booking-success-ticket__main-info small{font-size:11px;margin-bottom:6px}.booking-success-ticket__main-info h2{font-size:clamp(24px,2.3vw,30px)}.booking-success-ticket__grid{gap:16px 14px}.booking-success-ticket__item{gap:4px}.booking-success-ticket__item small{font-size:10px}.booking-success-ticket__item strong{font-size:14px}.booking-success-ticket__item--total{padding:12px 14px;margin-top:2px}.booking-success-ticket__item--total strong{font-size:20px}.booking-success-ticket__divider{margin:20px -30px}.booking-success-ticket__barcode{max-width:270px;height:48px;margin-bottom:8px}.booking-success-ticket__id{font-size:14px}.booking-success-ticket__scan-hint{margin-top:6px;font-size:12px}.booking-success-actions{margin-top:18px}.booking-success-primary,.booking-success-secondary{min-height:44px;padding:0 22px;font-size:14px}@media(max-height:820px)and (min-width:761px){.booking-success-page{padding-top:10px}.booking-success-ticket__header p{display:none}.booking-success-ticket__body{padding-top:20px;padding-bottom:22px}}.booking-success-page{place-items:center}.booking-success-layout{position:relative;z-index:10;width:min(1180px,100%);display:grid;grid-template-columns:minmax(300px,.82fr) minmax(440px,520px);align-items:center;gap:clamp(28px,5vw,76px)}.booking-success-layout .booking-success-ticket__header{text-align:left;justify-items:start;margin-bottom:0}.booking-success-layout .booking-success-ticket__header h1{max-width:520px;font-size:clamp(42px,4.8vw,72px)}.booking-success-layout .booking-success-ticket__header p{max-width:520px}.booking-success-layout .booking-success-actions{justify-content:flex-start;margin-top:26px}.booking-success-layout .booking-success-ticket{width:100%}@media(max-width:980px){.booking-success-layout{grid-template-columns:1fr;gap:22px}.booking-success-layout .booking-success-ticket__header{text-align:center;justify-items:center}.booking-success-layout .booking-success-actions{justify-content:center}}@media(max-height:820px)and (min-width:981px){.booking-success-layout .booking-success-ticket__header p{display:block}.booking-success-layout .booking-success-ticket__header h1{font-size:clamp(38px,4vw,58px)}}@media(max-width:760px){.booking-success-page{padding:18px 22px 42px!important}.booking-success-layout{gap:14px!important}.booking-success-card,.booking-success-ticket,.booking-success-ticket__body,.booking-success-summary,.booking-success-actions{border-radius:16px!important}.booking-success-card,.booking-success-ticket__body,.booking-success-summary{padding:16px!important}.booking-success-layout .booking-success-ticket__header h1,.booking-success-ticket__header h1{font-size:clamp(24px,7vw,32px)!important;line-height:1.12!important;letter-spacing:0!important}.booking-success-ticket__header p,.booking-success-summary p,.booking-success-card p{font-size:14px!important;line-height:1.55!important}.booking-success-actions{gap:8px!important;margin-top:14px!important}.booking-success-actions a,.booking-success-actions button{min-height:40px!important;padding:0 14px!important;font-size:13px!important}}.payment-confirm{min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:#f4f5f7;color:#111827}.payment-confirm__card{width:min(100%,560px);padding:26px;border-radius:8px;background:#fff;border:1px solid #edf0f5;box-shadow:0 24px 70px #0f172a24}.payment-confirm__brand{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid #edf0f5}.payment-confirm__brand span{display:flex;align-items:center;gap:4px}.payment-confirm__brand img{width:38px;height:38px;object-fit:contain;border-radius:8px}.payment-confirm__brand strong{font-size:18px}.payment-confirm__muted{color:#6b7280}.payment-confirm__amount{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0;padding:18px;border-radius:8px;background:#eef4ff}.payment-confirm__amount span,.payment-confirm__details dt{color:#6b7280;font-size:13px;font-weight:800}.payment-confirm__amount strong{color:#4778ff;font-size:30px;line-height:1}.payment-confirm__details{display:grid;gap:0;margin:0 0 20px}.payment-confirm__details div{display:grid;grid-template-columns:1fr auto;gap:16px;padding:14px 0;border-bottom:1px solid #edf0f5}.payment-confirm__details dd{margin:0;font-weight:900;text-align:right}.payment-confirm__message{margin:14px 0 0;padding:12px 14px;border-radius:8px;background:#fff4e8;color:#d97706;font-size:14px;font-weight:800}.payment-confirm__message.is-success{background:#dcfce7;color:#15803d}.payment-confirm__message.is-error{background:#fee2e2;color:#dc2626}.payment-confirm__button,.payment-confirm__link{width:100%;min-height:50px;display:inline-flex;align-items:center;justify-content:center;margin-top:14px;border-radius:999px;font-weight:900;text-decoration:none}.payment-confirm__button{border:none;background:#4778ff;color:#fff;cursor:pointer}.payment-confirm__button:disabled{cursor:default;opacity:.7}.payment-confirm__link{color:#4778ff;border:1px solid #bcd0ff}.rent-page{min-height:100vh;padding:0 5% 40px;color:#fff;background:radial-gradient(circle at 10% 8%,rgba(247,180,0,.16),transparent 28%),radial-gradient(circle at 88% 4%,rgba(124,58,237,.18),transparent 30%),linear-gradient(180deg,#080a13,#101321 52%,#080910)}.rent-topbar{width:min(1240px,100%);min-height:82px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#ffffffc2}.rent-topbar--pay{display:grid;grid-template-columns:minmax(150px,220px) 1fr auto}.rent-topbar--pay>strong{justify-self:center;font-size:15px;letter-spacing:.04em;text-transform:uppercase}.rent-brand{width:176px;min-width:150px;height:58px;display:inline-flex;align-items:center;overflow:visible}.rent-brand img,.rent-topbar>img{width:176px;height:58px;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(124,58,237,.18))}.rent-topbar div{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.rent-topbar a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:#fff;font-size:13px;font-weight:900;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.rent-topbar a:hover{transform:translateY(-1px);border-color:#f7b40080;background:#f7b4001f}.rent-select,.rent-unavailable,.rent-loading{width:min(720px,100%);margin:10px auto 0}.rent-select{display:grid;gap:14px;text-align:center}.rent-select h1{margin:0;color:#f7c948;font-size:clamp(22px,3vw,30px);line-height:1.1}.rent-select__movie,.rent-select__combo,.rent-plan-card,.rent-method-card,.rent-summary,.rent-unavailable,.rent-loading,.rent-confirm,.rent-wallet,.rent-promo,.rent-success{border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#ffffff13,#ffffff09),#0c0e18d1;box-shadow:0 20px 50px #00000047;-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%)}.rent-select__movie,.rent-select__combo{position:relative;display:grid;gap:9px;padding:18px 20px;border-radius:22px;color:#fff;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.rent-select__movie{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:72px;font-size:17px;font-weight:900}.rent-select__movie.is-active,.rent-select__combo.is-active,.rent-library-strip button.is-active,.rent-method.is-active{border-color:#f7b400b8;box-shadow:0 0 0 1px #f7b40052,0 18px 42px #f7b4001a}.rent-select__movie:hover,.rent-select__combo:hover,.rent-library-strip button:hover,.rent-method:hover{transform:translateY(-1px);border-color:#ffffff2e}.rent-library-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rent-library-strip button{min-width:0;display:grid;grid-template-rows:118px auto;gap:8px;padding:8px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff0e;color:#fff;cursor:pointer;text-align:center}.rent-library-strip img{width:100%;height:118px;object-fit:cover;border-radius:13px}.rent-library-strip span{min-height:34px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:900;line-height:1.35}.rent-select__combo strong{max-width:calc(100% - 142px);font-size:17px}.rent-select__combo b{position:absolute;top:22px;right:20px;color:#f7c948;font-size:21px}.rent-select__combo small{position:absolute;top:50px;right:20px;color:#ffffff94;font-size:12px}.rent-select__combo ul{margin:2px 0 0;padding-left:18px;color:#ffffffbd;font-size:14px;line-height:1.5}.rent-select__tag{position:absolute;top:-11px;right:20px;padding:5px 12px;border-radius:999px;background:linear-gradient(135deg,#f7b400,#f97316);color:#111;font-size:12px;font-weight:950}.rent-select__divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:#f7c948;font-size:16px;font-weight:900}.rent-select__divider:before,.rent-select__divider:after{content:"";height:1px;background:#ffffff1f}.rent-primary{width:100%;min-height:50px;border:0;border-radius:999px;background:linear-gradient(135deg,#f7b400,#7c3aed);color:#fff;font-size:16px;font-weight:950;cursor:pointer;box-shadow:0 18px 42px #7c3aed38;transition:transform .18s ease,filter .18s ease}.rent-primary:hover{transform:translateY(-1px);filter:brightness(1.04)}.rent-select__note,.rent-summary__terms,.rent-success p,.rent-unavailable p{margin:0;color:#ffffff9e;line-height:1.58}.rent-checkout{width:min(1240px,100%);margin:10px auto 40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:20px}.rent-checkout__left{display:grid;gap:16px}.rent-plan-card,.rent-method-card,.rent-summary,.rent-unavailable,.rent-loading,.rent-confirm,.rent-wallet,.rent-promo,.rent-success{border-radius:24px}.rent-plan-card h1,.rent-method-card h2,.rent-summary h2{margin:0;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.1);font-size:22px}.rent-plan-card__body{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:20px;padding:22px}.rent-plan-card__poster{position:relative;min-height:174px;display:grid;place-items:center;overflow:hidden;border-radius:18px;background:#070910;color:#fff;font-size:25px;font-weight:950}.rent-plan-card__poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}.rent-plan-card__poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.62))}.rent-plan-card__poster strong{position:relative;z-index:1;text-shadow:0 2px 18px rgba(0,0,0,.52)}.rent-plan-card__body h2{margin:0 0 10px;font-size:20px}.rent-plan-card__body p{margin:8px 0;color:#ffffffc2;line-height:1.55}.rent-method-card__list{display:grid;gap:12px;padding:16px 22px 22px}.rent-method{min-height:78px;display:grid;grid-template-columns:24px 100px minmax(0,1fr);align-items:center;gap:14px;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff0b;color:#fff;text-align:left;cursor:pointer}.rent-method__radio{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.36);box-shadow:inset 0 0 0 5px #11131f}.rent-method.is-active .rent-method__radio{border-color:#f7c948;background:#f7c948}.rent-method__logos{min-width:0;display:flex;align-items:center;gap:4px;overflow:hidden}.rent-method__logos img{width:30px;height:30px;flex:0 0 30px;border-radius:8px;object-fit:contain;background:#fff}.rent-method strong,.rent-method small{display:block}.rent-method small{margin-top:4px;color:#ffffff8a}.rent-summary{position:sticky;top:20px;align-self:start;padding:0 22px 22px}.rent-summary h2{padding-left:0;padding-right:0}.rent-summary>p:first-of-type{margin:14px 0 0;color:#ffffffad}.rent-summary__rows,.rent-summary__total,.rent-confirm dl{display:grid;grid-template-columns:1fr auto;gap:13px 18px;padding:18px 0;border-top:1px solid rgba(255,255,255,.1)}.rent-summary__rows span,.rent-summary__total span,.rent-confirm dt{color:#fff9}.rent-summary__voucher{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);background:transparent;color:#ffffffb8;font-weight:850;cursor:pointer}.rent-summary__voucher span{color:#f7c948d1}.rent-summary__total b{color:#f7c948;font-size:26px}.rent-summary__gift{margin:0 0 12px;padding:12px 14px;border-radius:16px;background:#f7b4001f;color:#ffe39a;font-weight:850}.rent-summary__warn{margin:0;color:#f97316eb;font-size:13px;font-weight:800;line-height:1.5}.rent-summary__auth{margin:-2px 0 12px;padding:11px 13px;border-radius:14px;background:#ef444424;color:#fecaca;font-size:13px;font-weight:850;text-align:center}.rent-summary .rent-primary{margin:10px 0 16px}.rent-modal{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;padding:24px;background:#0000009e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rent-confirm,.rent-wallet,.rent-promo,.rent-success{position:relative;color:#fff}.rent-confirm,.rent-promo,.rent-success{width:min(520px,100%);padding:24px}.rent-confirm{text-align:center}.rent-confirm>img,.rent-success img{width:132px;height:54px;object-fit:contain}.rent-confirm p,.rent-confirm h2,.rent-success h2,.rent-promo h2{margin:6px 0}.rent-confirm h2{font-size:28px}.rent-confirm dl{text-align:left}.rent-confirm dl div{display:contents}.rent-confirm dd{margin:0;font-weight:900}.rent-modal__close,.rent-modal__x{border:0;background:transparent;cursor:pointer}.rent-modal__close{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;background:#ffffff1f;color:#fff;font-size:24px}.rent-confirm__actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rent-confirm__actions button{min-height:48px;border-radius:999px;border:1px solid rgba(247,201,72,.58);background:transparent;color:#f7c948;font-weight:900;cursor:pointer}.rent-confirm__actions button:last-child,.rent-wallet__complete,.rent-unavailable__actions a:last-child{border:0;background:linear-gradient(135deg,#f7b400,#7c3aed);color:#fff}.rent-wallet{width:min(720px,100%)}.rent-wallet header{min-height:68px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.1)}.rent-wallet header button{color:#f7c948;font-weight:850}.rent-modal__x{color:#fff!important;font-size:30px}.rent-wallet__body{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:20px}.rent-wallet__qr{display:grid;gap:0;overflow:hidden;border-radius:18px;background:#ffffffe6;color:#111827}.rent-wallet__qr img,.rent-wallet__qr>span{width:100%;aspect-ratio:1;display:grid;place-items:center;padding:14px;object-fit:contain}.rent-wallet__qr p{display:flex;justify-content:space-between;margin:0;padding:12px 16px}.rent-wallet__qr strong{color:#7c3aed}.rent-wallet__steps{display:grid;align-content:start;gap:12px;color:#ffffffbd}.rent-wallet__steps p{margin:0;line-height:1.58}.rent-wallet__steps div{margin-top:30px;padding:12px 14px;border-radius:16px;background:#f7b4001f}.rent-wallet__steps strong{display:inline-flex;margin-left:8px;padding:6px 10px;border-radius:999px;background:#f97316;color:#fff}.rent-wallet__complete{width:fit-content;min-height:42px;padding:0 18px;border-radius:999px;font-weight:900;cursor:pointer}.rent-unavailable,.rent-loading{margin-top:30px;padding:28px;text-align:center}.rent-unavailable>span{color:#f7c948;font-weight:900}.rent-unavailable h1{margin:10px 0;font-size:clamp(26px,4vw,40px);line-height:1.12}.rent-unavailable p{max-width:520px;margin:0 auto 20px}.rent-unavailable__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.rent-unavailable__actions a,.rent-success>button:not(.rent-primary){min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:999px;border:1px solid rgba(247,201,72,.48);color:#f7c948;font-weight:900;text-decoration:none;background:transparent}.rent-promo,.rent-success{display:grid;gap:12px}.rent-promo>button:not(.rent-modal__close){min-height:68px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff0e;color:#fff;font-weight:900;cursor:pointer}.rent-promo>button span{color:#ffffff9e;font-size:13px;font-weight:700}.rent-success{text-align:center}.rent-success img{justify-self:center}.rent-loading{font-weight:900}@media(max-width:980px){.rent-checkout,.rent-plan-card__body,.rent-wallet__body{grid-template-columns:1fr}.rent-summary{position:static}}@media(max-width:720px){.rent-page{padding:0 16px 28px}.rent-topbar,.rent-topbar--pay{min-height:76px;display:flex;align-items:center;justify-content:space-between}.rent-topbar div{flex-wrap:wrap;gap:8px;font-size:12px}.rent-brand{width:132px;min-width:112px}.rent-brand img,.rent-topbar>img{width:132px}.rent-select{margin-top:4px;gap:12px}.rent-library-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rent-library-strip button{grid-template-rows:86px auto;padding:6px;border-radius:14px}.rent-library-strip img{height:86px;border-radius:10px}.rent-library-strip span{min-height:30px;font-size:10px}.rent-select__movie,.rent-select__combo{padding:16px;border-radius:18px}.rent-select__combo strong{max-width:none;padding-right:0}.rent-select__combo b,.rent-select__combo small{position:static}.rent-method{grid-template-columns:22px 78px minmax(0,1fr);min-height:72px;gap:10px;padding:12px}.rent-method__logos img{width:26px;height:26px;flex-basis:26px}.rent-wallet header{grid-template-columns:1fr auto;padding:14px 16px}.rent-wallet header .rent-method__logos,.rent-wallet header strong{grid-column:1 / -1}.rent-confirm__actions{grid-template-columns:1fr}}@media(max-width:460px){.rent-library-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.rent-topbar{align-items:flex-start;flex-direction:column;gap:4px;padding:10px 0}.rent-topbar div{justify-content:flex-start}}.history-page{padding:34px 5% 100px;display:grid;gap:24px;color:#fff}.history-hero,.history-card,.history-empty-card{border-radius:30px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#f5f7ff14,#a9b1cb0a),#0a0c16c2;box-shadow:0 20px 48px #0000003d}.history-page{padding:34px 5% 100px;display:grid;gap:24px;color:#fff;position:relative;z-index:1}.history-ticket__price,.history-page [class*=price],.history-page [class*=total] strong{white-space:nowrap;word-break:keep-all}.history-membership{position:relative;overflow:hidden;min-height:220px;display:grid;align-content:space-between;border-radius:22px!important;border-color:#ffffff2e!important;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 28%),linear-gradient(160deg,#171a25,#090b14 72%)!important;box-shadow:inset 0 1px #fff3,inset 0 -34px 70px #0000004d,0 20px 44px #00000057}.history-membership:before{content:"";position:absolute;inset:0;background:linear-gradient(112deg,transparent 0 24%,rgba(255,255,255,.2) 34%,transparent 46%),repeating-linear-gradient(118deg,rgba(255,255,255,.042) 0 1px,transparent 1px 8px);opacity:.7;pointer-events:none}.history-membership>*{position:relative;z-index:1}.history-membership__top{display:flex;justify-content:space-between;gap:12px}.history-membership__top span,.history-membership__top small{margin:0;color:#ffffffd1;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.history-membership__chip{width:46px;height:34px;border-radius:8px;background:linear-gradient(90deg,transparent 31%,rgba(0,0,0,.18) 31% 34%,transparent 34% 65%,rgba(0,0,0,.18) 65% 68%,transparent 68%),linear-gradient(0deg,transparent 44%,rgba(0,0,0,.18) 44% 48%,transparent 48%),linear-gradient(135deg,#f8e5a2,#b8892f 48%,#fff2b8);box-shadow:inset 0 0 0 1px #4e340c52,0 8px 16px #0000003d}.history-membership strong{color:#fff}.history-membership small{display:block;margin-top:8px;color:#ffffffb8;line-height:1.5}.history-membership i{display:block;height:9px;margin-top:14px;overflow:hidden;border-radius:999px;background:#ffffff1f}.history-membership b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f7b400,#22c55e)}.history-membership--silver b{background:linear-gradient(90deg,#cbd5e1,#f8fafc)}.history-membership--silver{background:linear-gradient(115deg,#ffffffc7,#94a3b833 24%,#f8fafc8f 42%,#47556952 68%,#e2e8f075),linear-gradient(160deg,#cbd5e1,#64748b 54%,#f8fafc)!important}.history-membership--silver .history-membership__top span,.history-membership--silver .history-membership__top small,.history-membership--silver strong,.history-membership--silver small{color:#0f172ad6;text-shadow:0 1px 0 rgba(255,255,255,.46)}.history-membership--gold b{background:linear-gradient(90deg,#f7b400,#facc15)}.history-membership--gold{background:linear-gradient(115deg,#fff4b47a,#b47c1838 24%,#ffde675c 46%,#482f0a94 76%),linear-gradient(160deg,#8a5f16,#2f240f 60%,#c99120)!important}.history-membership--diamond b{background:linear-gradient(90deg,#22d3ee,#a78bfa)}.history-membership--diamond{background:linear-gradient(120deg,rgba(255,255,255,.3),transparent 18%,rgba(34,211,238,.24) 38%,transparent 58%,rgba(167,139,250,.34)),linear-gradient(160deg,#113245,#111827 56%,#312e81)!important}.history-ticket__barcode{width:100%;height:48px;background:repeating-linear-gradient(90deg,rgba(226,232,240,.76),rgba(226,232,240,.76) 2px,transparent 2px,transparent 4px,rgba(226,232,240,.76) 4px,rgba(226,232,240,.76) 5px,transparent 5px,transparent 8px,rgba(226,232,240,.76) 8px,rgba(226,232,240,.76) 11px,transparent 11px,transparent 12px);opacity:.6;margin-bottom:8px}.history-ticket__actions{width:100%;display:flex;gap:8px}.history-cancel-button,.history-pdf-button{width:100%;min-height:42px;border-radius:12px;font-family:inherit;font-weight:700;cursor:pointer;transition:all .2s ease}.history-cancel-button{border:1px solid rgba(239,68,68,.34);background:#7f1d1d57;color:#fecaca}.history-pdf-button{border:1px solid rgba(37,99,235,.28);background:#2563eb24;color:#dbeafe}.history-cancel-button:hover:not(:disabled),.history-pdf-button:hover:not(:disabled){background:#7f1d1d80;transform:translateY(-2px)}.history-pdf-button:hover:not(:disabled){background:#2563eb3d}.history-empty-card{padding:30px}.history-inline-message{width:min(1180px,calc(100% - 32px));margin:0 auto 18px;border:1px solid rgba(247,180,0,.28);border-radius:14px;background:#f7b4001a;color:#ffe8a3;padding:12px 14px;font-weight:800}.history-export-panel{width:min(1280px,100%);margin-inline:auto;display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.5fr) auto;gap:14px;align-items:end;padding:20px;border-radius:22px;border:1px solid rgba(247,180,0,.18);background:linear-gradient(135deg,#f5f7ff14,#a9b1cb0a),#0a0c16c2;box-shadow:0 18px 42px #0000002e}.history-export-panel h2{margin:10px 0 0;color:#fff;font-size:clamp(22px,2.2vw,32px);line-height:1.1}.history-export-panel label{display:grid;gap:8px;color:#ffffffc7;font-weight:800}.history-export-panel select{width:100%;min-height:48px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#fff;padding:0 14px;outline:none;color-scheme:light}.history-export-panel option{background:#f8fafc;color:#111827;font-weight:700}.history-export-panel option:checked,.history-export-panel option:hover{background:#bfdbfe;color:#111827}.history-export-panel button{min-height:48px;padding:0 22px;border:0;border-radius:999px;background:linear-gradient(135deg,#f7b400fa,#f2c14edb);color:#111;font-family:inherit;font-weight:900;white-space:nowrap;cursor:pointer}.history-confirm-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#030712b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.history-confirm-modal{width:min(420px,100%);border:1px solid rgba(247,180,0,.24);border-radius:20px;background:#111827;color:#f8fafc;padding:22px;box-shadow:0 30px 80px #0000006b}.history-confirm-modal h2{margin:0 0 10px;font-size:22px}.history-confirm-modal p{margin:0;color:#cbd5e1;line-height:1.6}.history-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.history-confirm-actions button{border:0;border-radius:12px;min-height:42px;padding:0 16px;color:#111827;background:#e5e7eb;font-weight:900;cursor:pointer}.history-confirm-actions button:last-child{background:#f7b400}@media(max-width:900px){.history-hero{grid-template-columns:1fr}.history-export-panel{grid-template-columns:1fr;align-items:stretch}}.history-ticket:before{opacity:1!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent)!important}.history-ticket__stub:before{opacity:.28!important;background:#1518232e!important}.history-ticket__divider{background-color:transparent!important;border-color:#15182333!important;opacity:1!important}.history-ticket__header span,.history-ticket__header small,.history-ticket__meta-item small,.history-ticket__pass-head small,.history-ticket__route span,.history-ticket__barcode span{color:#151823d1!important;opacity:1!important}.history-ticket__pass-head span,.history-ticket__route i{background-color:#ffffff85!important;background-image:none!important;color:currentColor!important;border-color:#1f222d2e!important}.history-ticket__status{background-color:#ffffff94!important;background-image:none!important;color:currentColor!important;border-color:#1f222d33!important;box-shadow:none!important}.history-ticket__status--cancelled,.history-cancel-button{background-color:#ffffff94!important;color:#8f3d2a!important;border-color:#8f3d2a38!important}.history-ticket__barcode{background:#ffffffb8!important;border-color:#1518232e!important}.history-ticket__barcode svg,.history-ticket__barcode svg *{stroke:initial}.history-ticket__barcode svg rect{fill:transparent}.history-ticket__barcode svg g rect,.history-ticket__barcode svg path,.history-ticket__barcode svg line{fill:#111827!important;stroke:#111827!important}.history-ticket__barcode span{color:#111827b8!important}.history-ticket__qr{background:#fff!important;box-shadow:0 8px 18px #1518231a!important}.history-ticket__pass-head,.history-ticket__route{color:#151823c7!important;opacity:1!important}.history-ticket__pass-head span,.history-ticket__pass-head small,.history-ticket__route i{opacity:1!important;font-weight:900!important}.history-ticket__pass-head span{background-color:#ffffffb3!important;color:#22613d!important;border-color:#15182329!important}.history-ticket__header span{color:currentColor!important;font-weight:900!important;text-shadow:none!important}.history-ticket--active .history-ticket__pass-head span,.history-ticket--active .history-ticket__header span{color:#173226!important}.history-ticket--used .history-ticket__pass-head span,.history-ticket--used .history-ticket__header span{color:#172b46!important}.history-ticket--cancelled .history-ticket__pass-head span,.history-ticket--cancelled .history-ticket__header span{color:#4a2018!important}.history-ticket--expired .history-ticket__pass-head span,.history-ticket--expired .history-ticket__header span{color:#2c2248!important}.history-ticket__route:before,.history-ticket__route:after{background:#15182333!important;opacity:1!important}.history-ticket__meta-item small{font-weight:800!important;letter-spacing:.08em!important}.history-ticket.history-ticket--active,.history-ticket--active{background:#eaf8ee!important;color:#151823!important;border-color:#97c8a39e!important}.history-ticket.history-ticket--used,.history-ticket--used,.history-ticket:has(.history-ticket__status--used){background:#edf4ff!important;color:#151823!important;border-color:#91aed79e!important}.history-ticket.history-ticket--cancelled,.history-ticket--cancelled{background:#fff0ec!important;color:#151823!important;border-color:#dc9f8b94!important}.history-ticket.history-ticket--expired,.history-ticket--expired{background:#f4f0ff!important;color:#151823!important;border-color:#ae9cd794!important}.history-ticket__header strong,.history-ticket__meta-item span,.history-ticket__price,.history-ticket__stub-label{color:#151823!important;opacity:1!important}.history-ticket__header span,.history-ticket__header small,.history-ticket__meta-item small,.history-ticket__pass-head small,.history-ticket__route span,.history-ticket__barcode span{color:#151823b8!important;opacity:1!important}.history-page{position:relative;z-index:1;color:#fff}.history-stats>div:not(.history-membership),.history-ticket{background:#ffffffc7!important;border-color:#e1d3b8d1!important;box-shadow:0 14px 30px #36291714!important}.history-ticket__main,.history-ticket__stub{background:transparent!important}.history-ticket__header strong,.history-ticket__meta-item span,.history-ticket__price,.history-ticket__stub-label{color:#181b25!important}.history-ticket__header small,.history-ticket__meta-item small,.history-ticket__pass-head small,.history-ticket__barcode span,.history-ticket__route span{color:#373a4694!important}.history-ticket__cutout{background:transparent!important}.history-ticket__divider{border-color:#c6b697b8!important}.history-primary{background:#f7c53d!important}.history-membership,.history-membership--silver,.history-membership--gold,.history-membership--diamond{background:#ffffffc7!important;border-color:#e1d3b8d1!important;color:#181b25!important;box-shadow:0 14px 30px #36291714!important}.history-membership:before{opacity:0!important}.history-membership__top,.history-membership__top span,.history-membership__top small,.history-membership strong,.history-membership small,.history-membership i,.history-membership b{color:#181b25!important}.history-membership__chip{background:#f7c53d3d!important;border-color:#b47c0e3d!important}.history-ticket.history-ticket--active,.history-ticket.history-ticket--used,.history-ticket.history-ticket--cancelled,.history-ticket.history-ticket--expired,.history-ticket--active,.history-ticket--used,.history-ticket--cancelled,.history-ticket--expired,.history-ticket:has(.history-ticket__status--used){background:#ffffffd1!important;border-color:#e1d3b8d1!important;color:#181b25!important;box-shadow:0 16px 34px #36291717!important}.history-ticket.history-ticket--cancelled,.history-ticket--cancelled{background:#fff6f2db!important;border-color:#deb8a4b3!important}.history-ticket__stub,.history-ticket--active .history-ticket__stub,.history-ticket--used .history-ticket__stub,.history-ticket--cancelled .history-ticket__stub,.history-ticket--expired .history-ticket__stub{background:#fffbf28a!important;border-color:#e1d3b8d1!important}.history-ticket__pass-head span,.history-ticket__route i,.history-ticket--active .history-ticket__pass-head span,.history-ticket--used .history-ticket__pass-head span,.history-ticket--cancelled .history-ticket__pass-head span,.history-ticket--expired .history-ticket__pass-head span,.history-ticket--active .history-ticket__route i,.history-ticket--used .history-ticket__route i,.history-ticket--cancelled .history-ticket__route i{background:#f7c53d2e!important;color:#8a5b00!important;border-color:#b47c0e38!important}.history-ticket__status,.history-ticket__status--active,.history-ticket__status--used,.history-ticket__status--expired{background:#f7c53d2e!important;color:#6f4a00!important;border-color:#b47c0e38!important;box-shadow:none!important}.history-ticket__status--cancelled{background:#e06d4d1f!important;color:#8f3d2a!important;border-color:#b45b413d!important}.history-cancel-button{background:#e06d4d1f!important;border-color:#b45b413d!important;color:#8f3d2a!important}.history-ticket.history-ticket--active,.history-ticket.history-ticket--used,.history-ticket.history-ticket--cancelled,.history-ticket.history-ticket--expired,.history-ticket--active,.history-ticket--used,.history-ticket--cancelled,.history-ticket--expired{background:#eaf8ee!important;border-color:#d5c29ee6!important}.history-ticket.history-ticket--used,.history-ticket--used,.history-ticket:has(.history-ticket__status--used){background:#edf4ff!important}.history-ticket.history-ticket--cancelled,.history-ticket--cancelled{background:#fff0ec!important}.history-ticket.history-ticket--expired,.history-ticket--expired{background:#f4f0ff!important}.history-ticket:before{opacity:0!important}.history-ticket__main,.history-ticket__stub,.history-ticket--active .history-ticket__stub,.history-ticket--used .history-ticket__stub,.history-ticket--cancelled .history-ticket__stub,.history-ticket--expired .history-ticket__stub{background:transparent!important}.history-ticket__stub{border-left:1px dashed rgba(198,182,151,.78)!important;background:#ffffff47!important}.history-ticket__header strong,.history-ticket__meta-item span,.history-ticket__price,.history-ticket__stub-label,.history-ticket__pass-head small,.history-ticket__barcode span,.history-ticket__route span{color:#151823!important;opacity:1!important}.history-ticket__header span,.history-ticket--active .history-ticket__header span,.history-ticket--used .history-ticket__header span,.history-ticket--cancelled .history-ticket__header span,.history-ticket--expired .history-ticket__header span,.history-ticket__meta-item small{color:#1f222da8!important;opacity:1!important}.history-ticket__qr,.history-ticket__barcode{background:#ffffffdb!important;border-color:#d5c29eb8!important}.history-ticket.history-ticket--active{border-color:#22c55e6b!important;background:radial-gradient(circle at 8% 0%,rgba(34,197,94,.16),transparent 34%),radial-gradient(circle at 90% 10%,rgba(20,184,166,.14),transparent 32%),linear-gradient(135deg,#0d231ffa,#070e18fc)!important;box-shadow:0 28px 70px #0000006b,0 0 0 1px #22c55e1f,inset 0 1px #ffffff14!important}.history-ticket.history-ticket--used{border-color:#60a5fa80!important;background:radial-gradient(circle at 8% 0%,rgba(96,165,250,.18),transparent 34%),radial-gradient(circle at 90% 10%,rgba(99,102,241,.18),transparent 32%),linear-gradient(135deg,#0d1b32fa,#080b1cfc)!important;box-shadow:0 28px 70px #0000006b,0 0 0 1px #60a5fa21,inset 0 1px #ffffff14!important}.history-ticket.history-ticket--cancelled{border-color:#f8717185!important;background:radial-gradient(circle at 8% 0%,rgba(248,113,113,.18),transparent 34%),radial-gradient(circle at 90% 10%,rgba(244,114,182,.16),transparent 32%),linear-gradient(135deg,#2d141cfa,#120a16fc)!important;box-shadow:0 28px 70px #0000006b,0 0 0 1px #f8717121,inset 0 1px #ffffff14!important}.history-ticket--active .history-ticket__pass-head span,.history-ticket--active .history-ticket__route i{border-color:#22c55e4d;background-color:#22c55e24;color:#86efac}.history-ticket--used .history-ticket__pass-head span,.history-ticket--used .history-ticket__route i{border-color:#60a5fa52;background-color:#3b82f629;color:#bfdbfe}.history-ticket--cancelled .history-ticket__pass-head span,.history-ticket--cancelled .history-ticket__route i{border-color:#f8717152;background-color:#f8717124;color:#fecaca}.history-ticket--active .history-ticket__header span{color:#86efac!important}.history-ticket--used .history-ticket__header span{color:#bfdbfe!important}.history-ticket--cancelled .history-ticket__header span{color:#fecaca!important}.history-ticket--active .history-ticket__divider{background-image:linear-gradient(to bottom,rgba(34,197,94,.5) 50%,transparent 50%)!important}.history-ticket--used .history-ticket__divider{background-image:linear-gradient(to bottom,rgba(96,165,250,.5) 50%,transparent 50%)!important}.history-ticket--cancelled .history-ticket__divider{background-image:linear-gradient(to bottom,rgba(248,113,113,.52) 50%,transparent 50%)!important}.history-ticket--active .history-ticket__stub{border-left-color:#22c55e6b!important;background:radial-gradient(circle at 50% 0%,rgba(34,197,94,.13),transparent 35%),linear-gradient(180deg,#ffffff17,#ffffff09)!important}.history-ticket--used .history-ticket__stub{border-left-color:#60a5fa75!important;background:radial-gradient(circle at 50% 0%,rgba(59,130,246,.15),transparent 35%),linear-gradient(180deg,#ffffff17,#ffffff09)!important}.history-ticket--cancelled .history-ticket__stub{border-left-color:#f8717175!important;background:radial-gradient(circle at 50% 0%,rgba(248,113,113,.15),transparent 35%),linear-gradient(180deg,#ffffff17,#ffffff09)!important}.history-ticket__status--active{background:linear-gradient(135deg,#22c55e47,#14b8a624)!important;color:#bbf7d0!important;border-color:#4ade806b!important}.history-ticket__status--cancelled{background:linear-gradient(135deg,#f871713d,#f472b624)!important;color:#fecaca!important;border-color:#f871716b!important}.history-ticket.history-ticket--active,.history-ticket.history-ticket--used,.history-ticket.history-ticket--cancelled,.history-ticket.history-ticket--expired{background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 8px),repeating-linear-gradient(115deg,transparent 0 16px,rgba(255,255,255,.035) 16px 17px),var(--ticket-bg)!important;border-color:rgba(var(--ticket-accent),.5)!important;box-shadow:0 28px 70px #0000006b,0 0 0 1px rgba(var(--ticket-accent),.14),inset 0 1px #ffffff14!important}.history-ticket--active{--ticket-bg: #0d251f;--ticket-accent: 74, 222, 128;--ticket-text: #bbf7d0}.history-ticket--used{--ticket-bg: #10213d;--ticket-accent: 147, 197, 253;--ticket-text: #dbeafe}.history-ticket--cancelled{--ticket-bg: #321722;--ticket-accent: 248, 113, 113;--ticket-text: #fecaca}.history-ticket--expired{--ticket-bg: #31251a;--ticket-accent: 251, 146, 60;--ticket-text: #fed7aa}.history-ticket--active .history-ticket__pass-head span,.history-ticket--used .history-ticket__pass-head span,.history-ticket--cancelled .history-ticket__pass-head span,.history-ticket--expired .history-ticket__pass-head span{border-color:rgba(var(--ticket-accent),.34)!important;background:rgba(var(--ticket-accent),.13)!important;color:var(--ticket-text)!important}.history-ticket--active .history-ticket__header span,.history-ticket--used .history-ticket__header span,.history-ticket--cancelled .history-ticket__header span,.history-ticket--expired .history-ticket__header span{color:var(--ticket-text)!important}.history-ticket--active .history-ticket__divider,.history-ticket--used .history-ticket__divider,.history-ticket--cancelled .history-ticket__divider,.history-ticket--expired .history-ticket__divider{background-image:linear-gradient(to bottom,rgba(var(--ticket-accent),.52) 50%,transparent 50%)!important}.history-ticket--active .history-ticket__stub,.history-ticket--used .history-ticket__stub,.history-ticket--cancelled .history-ticket__stub,.history-ticket--expired .history-ticket__stub{border-left-color:rgba(var(--ticket-accent),.46)!important;background:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 10px),rgba(var(--ticket-accent),.08)!important}.history-ticket__status--expired{background:#fb923c29!important;color:#fed7aa!important;border:1px solid rgba(251,146,60,.42)!important;box-shadow:0 0 18px #fb923c1f}.history-ticket__status--active,.history-ticket__status--used,.history-ticket__status--cancelled,.history-ticket__status--expired{background:rgba(var(--ticket-accent),.28)!important;color:var(--ticket-text)!important;border-color:rgba(var(--ticket-accent),.65)!important;box-shadow:0 0 18px rgba(var(--ticket-accent),.25)!important;text-shadow:0 0 8px rgba(var(--ticket-accent),.4)}.history-hero{padding:22px clamp(4px,1vw,12px) 8px!important;min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.history-hero:after{display:none!important}.history-page .history-hero{background:none!important;border:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.history-ticket:has(.history-ticket__status--used){border-color:#60a5fa57!important;box-shadow:0 24px 54px #0f172a57,0 0 0 1px #60a5fa1a!important}.history-ticket__status--used{color:#dbeafe!important;background:linear-gradient(135deg,#3b82f647,#0ea5e924)!important;border:1px solid rgba(147,197,253,.42)!important;box-shadow:0 0 22px #3b82f629}.history-ticket__status--used:before{content:"✓";margin-right:7px;font-weight:900}.history-ticket:has(.history-ticket__status--used) .history-ticket__actions{display:none!important}.history-ticket__barcode{width:min(100%,190px)!important;height:auto!important;min-height:76px;display:grid;gap:7px;align-content:center;padding:10px 12px 8px;border-radius:14px;opacity:1!important;background:linear-gradient(180deg,#ffffff14,#ffffff09)!important;box-shadow:inset 0 0 0 1px #ffffff1f,0 12px 26px #0000002e}.history-ticket__barcode svg{width:100%;height:52px;display:block}.history-ticket__barcode span{color:#f8fafcad;font-family:Courier New,monospace;font-size:10px;font-weight:800;letter-spacing:.1em;text-align:center}.history-ticket__status--used{color:#bfdbfe;background:#3b82f629;border-color:#60a5fa52}.history-ticket__qr{width:96px;height:96px;display:grid;place-items:center;border-radius:18px;background:#f8fafc;box-shadow:inset 0 0 0 1px #0f172a14,0 16px 28px #0003}.history-ticket__qr canvas{width:82px;height:82px;display:block}.history-hero{align-items:center;gap:clamp(28px,5vw,64px);padding-bottom:clamp(48px,5vw,70px)}.history-hero:after{bottom:28px;left:clamp(24px,4vw,48px);right:clamp(24px,4vw,48px);opacity:.58;z-index:0}.history-hero h1{max-width:820px;font-size:clamp(42px,4.2vw,72px);line-height:1.08;letter-spacing:-.025em}.history-hero p{max-width:640px;font-size:clamp(15px,1.05vw,18px)}.history-stats{gap:16px}.history-stats>div:not(.history-membership){min-height:112px}@media(max-width:900px){.history-hero{padding-bottom:34px}.history-hero:after{bottom:18px}.history-hero h1{font-size:clamp(34px,8vw,52px)}}.history-page{gap:28px}.history-hero{position:relative;grid-template-columns:minmax(0,1fr) minmax(420px,.62fr)!important;align-items:center;min-height:430px;padding:clamp(28px,4vw,46px)!important;overflow:hidden;background:radial-gradient(circle at 18% 22%,rgba(247,180,0,.12),transparent 26%),radial-gradient(circle at 86% 14%,rgba(34,211,238,.08),transparent 28%),linear-gradient(145deg,#121626f0,#080a16f5)!important}.history-hero:after{content:"";position:absolute;inset:auto 6% 10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);pointer-events:none}.history-hero>div:first-child{max-width:900px}.history-hero h1{max-width:900px;font-size:clamp(42px,4.5vw,72px)!important;letter-spacing:-.04em!important}.history-hero p{max-width:620px;font-size:17px}.history-stats{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.history-stats>div:not(.history-membership){display:grid;align-content:center;min-height:112px;padding:20px 22px;border-radius:20px;background:linear-gradient(145deg,#ffffff13,#ffffff06),#0a0d1a94;border-color:#ffffff1a}.history-stats>div:not(.history-membership) strong{font-size:clamp(30px,3vw,42px)}.history-membership{grid-column:1 / -1;min-height:250px;padding:24px 26px!important;border-radius:26px!important}.history-membership__top{padding:14px 16px;border-radius:18px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.history-membership__chip{margin-top:4px}.history-membership strong{margin-top:8px;font-size:clamp(34px,4vw,52px)!important}.history-membership i{height:11px;margin-top:16px}.history-list{gap:20px}.history-ticket{border-radius:24px!important}@media(max-width:1080px){.history-hero{grid-template-columns:1fr!important;min-height:0}.history-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.history-hero h1{font-size:clamp(34px,12vw,48px)!important}.history-stats{grid-template-columns:1fr}.history-membership{min-height:230px}}.history-ticket{min-height:245px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.26fr);gap:0;background:radial-gradient(circle at 14% 10%,rgba(250,204,21,.16),transparent 28%),radial-gradient(circle at 90% 10%,rgba(124,58,237,.18),transparent 32%),linear-gradient(135deg,#121826fa,#070a16fc);border:1px solid rgba(255,255,255,.08);border-radius:28px;overflow:hidden;box-shadow:0 28px 70px #0000006b,inset 0 1px #ffffff14}.history-ticket:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.12),transparent 22%,transparent 70%,rgba(255,255,255,.05)),repeating-linear-gradient(0deg,rgba(255,255,255,.018),rgba(255,255,255,.018) 1px,transparent 1px,transparent 8px);opacity:.7}.history-ticket:hover{transform:translateY(-7px);border-color:#ffffff24;box-shadow:0 34px 78px #00000080,0 0 0 1px #facc1524,inset 0 1px #ffffff1f}.history-ticket__main,.history-ticket__stub{position:relative;z-index:1}.history-ticket__main{padding:28px 34px;gap:24px}.history-ticket__pass-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.history-ticket__pass-head span{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:#eab30824;color:#facc15;border:1px solid rgba(234,179,8,.26);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.history-ticket__pass-head small{color:#e2e8f094;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.history-ticket__header strong{max-width:820px;font-size:clamp(30px,3vw,44px);letter-spacing:-.03em}.history-ticket__header span{color:#facc15;font-weight:900}.history-ticket__header small{color:#e2e8f08f}.history-ticket__route{display:grid;grid-template-columns:max-content minmax(80px,1fr) max-content;align-items:center;gap:14px;color:#e2e8f07a;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.history-ticket__route i{display:block;height:1px;background:linear-gradient(90deg,#facc154d,#facc150d),repeating-linear-gradient(90deg,rgba(250,204,21,.34) 0 4px,transparent 4px 10px)}.history-ticket__meta{grid-template-columns:repeat(4,minmax(130px,1fr));gap:14px;padding-top:0;border-top:0}.history-ticket__meta-item{min-height:78px;justify-content:center;padding:16px 18px;border-radius:18px;background:linear-gradient(145deg,#ffffff13,#ffffff06);border:1px solid rgba(255,255,255,.08)}.history-ticket__meta-item small{color:#e2e8f07a;font-size:10px;font-weight:900}.history-ticket__meta-item span{font-size:15px;font-weight:800}.history-ticket__price{color:#86efac!important;text-shadow:0 0 18px rgba(34,197,94,.24)}.history-ticket__divider{width:0;margin:0;background:none;position:relative;z-index:2}.history-ticket__cutout{left:calc(100% - 276px);width:30px;height:30px;background:#050714;border:1px solid rgba(234,179,8,.58);box-shadow:0 0 0 11px #050714,inset 0 2px 5px #0000006b}.history-ticket__cutout--top{top:-15px}.history-ticket__cutout--bottom{bottom:-15px}.history-ticket__stub{width:auto;padding:26px;margin:16px;border-radius:22px;background:radial-gradient(circle at 50% 0%,rgba(34,197,94,.12),transparent 35%),linear-gradient(180deg,#ffffff17,#ffffff09);border:0;border-left:1px solid rgba(234,179,8,.48);box-shadow:inset 0 1px #ffffff1a,0 18px 38px #0000003d}.history-ticket__stub:before{content:"";position:absolute;left:-1px;top:-16px;bottom:-16px;width:1px;background:linear-gradient(to bottom,transparent 0 22px,rgba(234,179,8,.48) 22px calc(100% - 22px),transparent calc(100% - 22px) 100%);pointer-events:none}.history-ticket__stub-label{color:#e2e8f07a;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.history-ticket__barcode{width:min(100%,190px);height:64px;border-radius:12px;opacity:.78;margin:2px 0 4px;background-color:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff14}.history-ticket__status{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.history-cancel-button{min-height:46px;border-radius:16px}@media(max-width:980px){.history-ticket{grid-template-columns:1fr}.history-ticket__divider,.history-ticket__cutout{display:none}.history-ticket__stub{width:auto;margin-top:0}.history-ticket__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.history-ticket__route{grid-template-columns:1fr;gap:8px}.history-ticket__route i{display:none}}@media(max-width:560px){.history-ticket__main{padding:22px}.history-ticket__pass-head{align-items:flex-start;flex-direction:column}.history-ticket__meta{grid-template-columns:1fr}}.history-ticket{background:radial-gradient(circle at 8% 0%,rgba(234,179,8,.12),transparent 34%),linear-gradient(135deg,#121826f5,#0b1020fa);border-color:#eab30852;box-shadow:0 18px 42px #00000057,inset 0 1px #ffffff12}.history-ticket:hover{border-color:#eab30880;box-shadow:0 24px 52px #0000006b,0 0 0 1px #eab3081f,inset 0 1px #ffffff1a}.history-ticket__header span{color:#eab308}.history-ticket__meta{border-top-color:#eab30842}.history-ticket__price{color:#22c55e!important}.history-ticket__divider{background-image:linear-gradient(to bottom,rgba(234,179,8,.42) 50%,transparent 50%)}.history-ticket__cutout{background:#090b16}.history-ticket__stub{background:linear-gradient(180deg,#eab30812,#ffffff06),#090d1ab8}.history-ticket__barcode{background:repeating-linear-gradient(90deg,rgba(226,232,240,.76),rgba(226,232,240,.76) 2px,transparent 2px,transparent 4px,rgba(226,232,240,.76) 4px,rgba(226,232,240,.76) 5px,transparent 5px,transparent 8px,rgba(226,232,240,.76) 8px,rgba(226,232,240,.76) 11px,transparent 11px,transparent 12px)}.history-ticket__status--active{background:#22c55e26;color:#bbf7d0;border-color:#22c55e57;box-shadow:0 0 18px #22c55e14}.history-cancel-button{border-color:#ef444457;background:#7f1d1d57;color:#fecaca}.history-cancel-button:hover:not(:disabled){background:#7f1d1d80}@media(max-width:760px){.history-ticket__divider{background-image:linear-gradient(to right,rgba(234,179,8,.42) 50%,transparent 50%)}}.history-hero,.history-empty-card{border-radius:30px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#f5f7ff14,#a9b1cb0a),#0a0c16c2;box-shadow:0 20px 48px #0000003d}.history-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:20px;padding:30px}.history-kicker{display:inline-flex;width:fit-content;padding:8px 14px;border-radius:999px;background:#f7b4001f;color:var(--primary-gold);font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.history-hero h1,.history-empty-card h1,.history-empty-card h2{margin:14px 0 0;font-size:clamp(32px,5vw,52px);line-height:1.04;letter-spacing:-.05em}.history-hero p,.history-empty-card p{margin:12px 0 0;color:#ffffffb8;line-height:1.8}.history-stats{display:grid;gap:14px}.history-stats div{padding:18px 20px;border-radius:22px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.history-stats strong{display:block;font-size:28px;line-height:1}.history-stats span{display:block;margin-top:8px;color:#ffffffa8}.history-list{display:grid;gap:16px}.history-ticket{position:relative;display:flex;background:radial-gradient(circle at 8% 0%,rgba(234,179,8,.12),transparent 34%),linear-gradient(135deg,#121826f5,#0b1020fa);border:1px solid rgba(234,179,8,.32);border-radius:20px;overflow:hidden;box-shadow:0 18px 42px #00000057,inset 0 1px #ffffff12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease,border-color .3s ease;padding:0;gap:0}.history-ticket:hover{transform:translateY(-5px);box-shadow:0 24px 52px #0000006b,0 0 0 1px #eab3081f,inset 0 1px #ffffff1a;border-color:#eab30880}.history-ticket__main{flex:1;padding:24px 30px;display:flex;flex-direction:column;gap:20px}.history-ticket__header{display:flex;flex-direction:column;gap:6px}.history-ticket__header strong{font-size:26px;color:#fff;font-weight:800;letter-spacing:-.02em;line-height:1.2}.history-ticket__header span{color:#eab308;font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.history-ticket__header small{color:#ffffff80;font-size:13px;margin-top:2px}.history-ticket__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:20px 16px;padding-top:20px;border-top:1px dashed rgba(234,179,8,.26)}.history-ticket__meta-item{display:flex;flex-direction:column;gap:6px}.history-ticket__meta-item small{color:#fff6;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.history-ticket__meta-item span{color:#fff;font-size:15px;font-weight:500}.history-ticket__price{color:#22c55e!important;font-weight:700!important}.history-ticket__divider{width:2px;background-image:linear-gradient(to bottom,rgba(234,179,8,.42) 50%,transparent 50%);background-size:2px 14px;background-repeat:repeat-y;position:relative}.history-ticket__cutout{position:absolute;left:calc(100% - 224px);width:28px;height:28px;background:#090b16;border-radius:50%;z-index:2;box-shadow:inset 0 2px 5px #0006}.history-ticket__cutout--top{top:-14px}.history-ticket__cutout--bottom{bottom:-14px;box-shadow:inset 0 -2px 5px #0006}.history-ticket__stub{width:210px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:linear-gradient(180deg,#eab30812,#ffffff06),#090d1ab8}.history-ticket__barcode{width:100%;height:48px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.7),rgba(255,255,255,.7) 2px,transparent 2px,transparent 4px,rgba(255,255,255,.7) 4px,rgba(255,255,255,.7) 5px,transparent 5px,transparent 8px,rgba(255,255,255,.7) 8px,rgba(255,255,255,.7) 11px,transparent 11px,transparent 12px);opacity:.6;margin-bottom:8px}.history-ticket__status{padding:8px 18px;border-radius:999px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;width:100%;text-align:center}.history-ticket__status--active{background:#22c55e26;color:#bbf7d0;border:1px solid rgba(34,197,94,.34);box-shadow:0 0 18px #22c55e14}.history-ticket__status--cancelled{background:#f871711f;color:#fca5a5;border:1px solid rgba(248,113,113,.25)}.history-ticket__actions{width:100%;display:flex}.history-cancel-button{width:100%;min-height:42px;border-radius:12px;border:1px solid rgba(239,68,68,.34);background:#7f1d1d57;color:#fecaca;font-weight:700;cursor:pointer;transition:all .2s ease}.history-cancel-button:hover:not(:disabled){background:#7f1d1d80;transform:translateY(-2px)}.history-cancel-button:disabled{cursor:not-allowed;opacity:.5}.history-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.history-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;background:linear-gradient(135deg,#f7b400fa,#f2c14edb);color:#111;font-weight:800;text-decoration:none}.history-loading{color:#ffffffb8}@media(max-width:900px){.history-hero{grid-template-columns:1fr}}@media(max-width:760px){.history-page{padding:24px 16px 80px}.history-hero,.history-empty-card{border-radius:24px;padding:22px 20px}.history-ticket{flex-direction:column}.history-ticket__main{padding:20px}.history-ticket__divider{width:100%;height:2px;background-image:linear-gradient(to right,rgba(255,255,255,.2) 50%,transparent 50%);background-size:14px 2px;background-repeat:repeat-x}.history-ticket__cutout{display:none}.history-ticket__stub{width:100%;padding:20px}}.history-hero{align-items:center!important;gap:clamp(28px,5vw,64px)!important;padding-bottom:clamp(48px,5vw,70px)!important}.history-hero:after{bottom:28px!important;left:clamp(24px,4vw,48px)!important;right:clamp(24px,4vw,48px)!important;opacity:.58!important;z-index:0!important}.history-hero>div:first-child,.history-stats{position:relative;z-index:1}.history-hero h1{max-width:820px!important;font-size:clamp(42px,4.2vw,72px)!important;line-height:1.08!important;letter-spacing:-.025em!important}.history-hero p{max-width:640px!important;font-size:clamp(15px,1.05vw,18px)!important}.history-stats{gap:16px!important}.history-stats>div:not(.history-membership){min-height:112px!important}@media(max-width:900px){.history-hero{padding-bottom:34px!important}.history-hero:after{bottom:18px!important}.history-hero h1{font-size:clamp(34px,8vw,52px)!important}}.history-list{background:transparent!important}.history-ticket.history-ticket--active,.history-ticket--active{background-color:#dff4e7!important;background-image:radial-gradient(circle at 16px 16px,rgba(23,50,38,.06) 0 1px,transparent 1.5px),repeating-linear-gradient(120deg,rgba(23,50,38,.055) 0 1px,transparent 1px 10px),repeating-linear-gradient(0deg,rgba(255,255,255,.16) 0 1px,transparent 1px 34px)!important;background-size:22px 22px,auto,auto!important;border-color:#9ed5b2!important;color:#173226!important}.history-ticket.history-ticket--used,.history-ticket--used,.history-ticket:has(.history-ticket__status--used){background-color:#e4efff!important;background-image:radial-gradient(circle at 16px 16px,rgba(23,43,70,.06) 0 1px,transparent 1.5px),repeating-linear-gradient(120deg,rgba(23,43,70,.055) 0 1px,transparent 1px 10px),repeating-linear-gradient(0deg,rgba(255,255,255,.16) 0 1px,transparent 1px 34px)!important;background-size:22px 22px,auto,auto!important;border-color:#a9c8ee!important;color:#172b46!important}.history-ticket.history-ticket--cancelled,.history-ticket--cancelled{background-color:#ffe4dc!important;background-image:radial-gradient(circle at 16px 16px,rgba(74,32,24,.055) 0 1px,transparent 1.5px),repeating-linear-gradient(120deg,rgba(74,32,24,.05) 0 1px,transparent 1px 10px),repeating-linear-gradient(0deg,rgba(255,255,255,.14) 0 1px,transparent 1px 34px)!important;background-size:22px 22px,auto,auto!important;border-color:#e7aa98!important;color:#4a2018!important}.history-ticket.history-ticket--expired,.history-ticket--expired{background-color:#eee7ff!important;background-image:radial-gradient(circle at 16px 16px,rgba(44,34,72,.06) 0 1px,transparent 1.5px),repeating-linear-gradient(120deg,rgba(44,34,72,.055) 0 1px,transparent 1px 10px),repeating-linear-gradient(0deg,rgba(255,255,255,.16) 0 1px,transparent 1px 34px)!important;background-size:22px 22px,auto,auto!important;border-color:#c5b5ee!important;color:#2c2248!important}.history-ticket:before{opacity:1!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent)!important}.history-ticket__stub:before{opacity:.24!important;background:#1518232e!important}.history-ticket__main,.history-ticket__stub{background-color:transparent!important;background-image:none!important}.history-ticket__stub{border-left-color:#1f222d38!important}.history-ticket__meta-item,.history-ticket__qr,.history-ticket__barcode{background-color:#ffffff5c!important;background-image:none!important;border-color:#1f222d24!important}.history-ticket__header strong,.history-ticket__meta-item span,.history-ticket__price,.history-ticket__stub-label{color:currentColor!important;opacity:1!important}.history-ticket__header span,.history-ticket__header small,.history-ticket__meta-item small,.history-ticket__pass-head small,.history-ticket__route span,.history-ticket__barcode span{color:#151823c7!important;opacity:1!important}.history-ticket__pass-head span,.history-ticket__route i{background-color:#ffffffb3!important;background-image:none!important;color:currentColor!important;border-color:#1f222d2e!important}.history-ticket__status{background-color:#ffffff75!important;background-image:none!important;color:currentColor!important;border-color:#1f222d24!important;box-shadow:none!important}.history-ticket__status--cancelled,.history-cancel-button{background-color:#ffffff61!important;color:#8f3d2a!important;border-color:#8f3d2a38!important}.history-ticket__cutout,.history-ticket__cutout--top,.history-ticket__cutout--bottom{background:transparent!important;border-color:#d5c29ee6!important;box-shadow:none!important}.history-ticket--active .history-ticket__pass-head span,.history-ticket--active .history-ticket__header span,.history-ticket--used .history-ticket__pass-head span,.history-ticket--used .history-ticket__header span,.history-ticket--cancelled .history-ticket__pass-head span,.history-ticket--cancelled .history-ticket__header span,.history-ticket--expired .history-ticket__pass-head span,.history-ticket--expired .history-ticket__header span{color:currentColor!important;font-weight:900!important}.history-ticket__barcode{background-color:#ffffffb8!important}.history-ticket__barcode svg{background:transparent!important}.history-ticket__barcode svg rect,.history-ticket__barcode svg path,.history-ticket__barcode svg line{fill:#111827!important;stroke:#111827!important}.history-ticket__barcode svg rect[width="100%"],.history-ticket__barcode svg rect[height="100%"]{fill:transparent!important;stroke:none!important}.history-ticket__cutout,.history-ticket__cutout--top,.history-ticket__cutout--bottom{background:transparent!important;border:1px solid rgba(213,194,158,.8)!important;box-shadow:none!important}.history-ticket__divider{background:transparent!important;box-shadow:none!important}.history-ticket__barcode svg>g rect,.history-ticket__barcode svg>g path,.history-ticket__barcode svg>path,.history-ticket__barcode svg>line{fill:#111827!important;stroke:#111827!important}.history-ticket__barcode svg text{display:none!important}.history-ticket__cutout{width:24px!important;height:24px!important;border-radius:50%!important;z-index:3!important}.history-ticket__barcode{width:100%!important;min-height:76px!important;height:auto!important;display:grid!important;place-items:center!important;gap:7px!important;padding:12px 10px 10px!important;background:#ffffffb8!important;border:1px solid rgba(31,34,45,.14)!important;opacity:1!important}.history-ticket__barcode canvas{width:min(150px,100%)!important;height:42px!important;display:block!important}.history-ticket__barcode span{color:#151823d1!important;font-size:11px!important;font-weight:800!important;letter-spacing:.12em!important}.history-ticket__divider{width:2px!important;min-width:2px!important;background-color:transparent!important;background-image:repeating-linear-gradient(to bottom,rgba(21,24,35,.26) 0 8px,transparent 8px 15px)!important;background-size:2px 15px!important;background-repeat:repeat-y!important;border:none!important;box-shadow:none!important}.history-ticket__cutout,.history-ticket__cutout--top,.history-ticket__cutout--bottom{width:22px!important;height:22px!important;background:transparent!important;border:1px solid rgba(213,194,158,.86)!important;box-shadow:none!important}.history-ticket{min-height:252px!important;align-items:stretch!important}.history-ticket__main{display:grid!important;grid-template-columns:minmax(260px,.58fr) minmax(420px,1fr)!important;grid-template-rows:auto 1fr!important;gap:16px 22px!important;padding:26px 28px!important}.history-ticket__pass-head{grid-column:1 / -1!important;margin:0!important}.history-ticket__header{align-self:start!important;gap:8px!important}.history-ticket__header strong{font-size:clamp(24px,2.1vw,36px)!important;line-height:1.06!important}.history-ticket__route{grid-column:1 / -1!important;margin:0!important}.history-ticket__meta{align-self:stretch!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.history-ticket__meta-item{min-height:72px!important;padding:14px 16px!important;align-content:center!important}.history-ticket__stub{width:230px!important;gap:12px!important;padding:20px 18px!important}.history-ticket__qr{width:78px!important;height:78px!important}.history-ticket__qr canvas{width:78px!important;height:78px!important}.history-ticket__barcode{min-height:68px!important;padding:10px 10px 8px!important}.history-ticket__barcode svg{height:38px!important}.history-ticket__status,.history-cancel-button{min-height:38px!important}@media(max-width:980px){.history-ticket__main{grid-template-columns:1fr!important}}.history-ticket__barcode svg{width:min(150px,100%)!important;height:44px!important;display:block!important;overflow:visible!important;background:transparent!important}.history-ticket__barcode svg>rect:first-child{fill:transparent!important;stroke:none!important}.history-ticket__barcode svg rect:not(:first-child),.history-ticket__barcode svg g rect,.history-ticket__barcode svg path,.history-ticket__barcode svg line{fill:#111827!important;stroke:#111827!important;opacity:1!important}.history-list{width:min(1280px,100%)!important;margin-inline:auto!important}.history-ticket{width:100%!important;min-height:236px!important}.history-ticket__main{grid-template-columns:minmax(280px,360px) minmax(320px,1fr)!important;gap:14px 18px!important;padding:24px 26px!important}.history-ticket__header strong{font-size:clamp(24px,1.8vw,32px)!important}.history-ticket__route{max-width:100%!important}.history-ticket__route i{min-width:120px!important}.history-ticket__stub{width:220px!important;padding:18px 16px!important}.history-ticket__barcode svg{width:min(138px,100%)!important}@media(min-width:1400px){.history-page{padding-inline:max(5%,calc((100vw - 1280px)/2))!important}}@media(max-width:980px){.history-list{width:100%!important}}.history-ticket__main{grid-template-columns:minmax(300px,.72fr) minmax(360px,1fr)!important;grid-template-rows:auto auto 1fr!important;align-items:start!important;column-gap:28px!important}.history-ticket__pass-head{grid-column:1 / -1!important}.history-ticket__header{grid-column:1!important;grid-row:2!important}.history-ticket__route{grid-column:1!important;grid-row:3!important;align-self:end!important;display:grid!important;grid-template-columns:auto minmax(72px,1fr) auto!important;gap:12px!important}.history-ticket__route i{min-width:0!important}.history-ticket__meta{grid-column:2!important;grid-row:2 / span 2!important;width:100%!important;align-self:stretch!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important}.history-ticket__meta-item{min-height:82px!important}.history-ticket__stub{width:218px!important}@media(max-width:1100px){.history-ticket__main{grid-template-columns:1fr!important}.history-ticket__header,.history-ticket__route,.history-ticket__meta{grid-column:1!important;grid-row:auto!important}}.history-membership{isolation:isolate!important;overflow:hidden!important;min-height:260px!important;padding:28px 32px!important;border-radius:28px!important;border:1px solid rgba(255,255,255,.42)!important;box-shadow:inset 0 1px #ffffffb8,inset 0 -42px 80px #00000014,0 28px 70px #1d180c29!important}.history-membership:before{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;opacity:.95!important;pointer-events:none!important;background:linear-gradient(115deg,transparent 0 18%,rgba(255,255,255,.74) 28%,transparent 39%),linear-gradient(295deg,transparent 0 52%,rgba(255,255,255,.28) 62%,transparent 73%),repeating-linear-gradient(112deg,rgba(255,255,255,.16) 0 1px,transparent 1px 9px)!important;mix-blend-mode:screen!important}.history-membership:after{content:""!important;position:absolute!important;inset:1px!important;z-index:0!important;border-radius:inherit!important;pointer-events:none!important;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.72),transparent 22%),radial-gradient(circle at 88% 12%,rgba(255,255,255,.34),transparent 20%),linear-gradient(135deg,rgba(255,255,255,.22),transparent 42%)!important;opacity:.78!important}.history-membership>*{position:relative!important;z-index:1!important}.history-membership__top span,.history-membership__top small,.history-membership strong,.history-membership small{text-shadow:0 1px 0 rgba(255,255,255,.34)!important}.history-membership__top span,.history-membership__top small{letter-spacing:.18em!important}.history-membership strong{margin-top:18px!important;font-size:clamp(48px,6vw,76px)!important;letter-spacing:-.04em!important}.history-membership__chip{width:58px!important;height:40px!important;border-radius:18px!important;border:1px solid rgba(70,54,22,.2)!important;background:linear-gradient(90deg,transparent 34%,rgba(255,255,255,.36) 34% 38%,transparent 38% 62%,rgba(255,255,255,.26) 62% 66%,transparent 66%),linear-gradient(135deg,#fff9d6f2,#c4a45c9e)!important;box-shadow:inset 0 1px #fffc,inset 0 -8px 16px #7c5d1c1f,0 10px 24px #2e230c2e!important}.history-membership i{height:12px!important;background:#ffffff70!important;box-shadow:inset 0 1px 5px #1418231f!important}.history-membership--member{background:linear-gradient(125deg,#fff7dd,#e9d49b 28%,#fff4c8 47%,#b98637 72%,#f9e4a8)!important;color:#3d2b0c!important}.history-membership--member b{background:linear-gradient(90deg,#9a6a1d,#f4c14b,#fff2a5)!important}.history-membership--silver{background:linear-gradient(122deg,#f8fafc,#aeb8c6 20%,#fff 38%,#7d8998 55%,#e9eef5 74%,#b7c0cc),repeating-linear-gradient(100deg,rgba(255,255,255,.28) 0 2px,transparent 2px 13px)!important;color:#161b25!important;border-color:#a7b5c5b8!important}.history-membership--silver b{background:linear-gradient(90deg,#94a3b8,#f8fafc,#64748b)!important}.history-membership--gold{background:linear-gradient(125deg,#5a3508,#d69721 22%,#fff0a8,#b97311 58%,#facc15 78%,#7a4b0f),repeating-linear-gradient(100deg,rgba(255,255,255,.22) 0 1px,transparent 1px 11px)!important;color:#241406!important;border-color:#f5c54dc2!important}.history-membership--gold b{background:linear-gradient(90deg,#7a4b0f,#facc15,#fff4b0)!important}.history-membership--diamond{background:linear-gradient(128deg,#082f49,#22d3ee,#f8fdff 36%,#8b5cf6 56%,#0f172a,#67e8f9),repeating-linear-gradient(108deg,rgba(255,255,255,.24) 0 1px,transparent 1px 10px)!important;color:#07111f!important;border-color:#7dd3fcd1!important}.history-membership--diamond b{background:linear-gradient(90deg,#0e7490,#67e8f9,#c4b5fd)!important}.history-membership--gold .history-membership__top span,.history-membership--gold .history-membership__top small,.history-membership--gold strong,.history-membership--gold small{color:#241406!important}.history-membership--diamond .history-membership__top span,.history-membership--diamond .history-membership__top small,.history-membership--diamond strong,.history-membership--diamond small{color:#06121f!important}.history-membership{aspect-ratio:1.72 / 1!important;min-height:0!important;border-radius:18px!important}.history-stats>div:not(.history-membership){min-height:0!important;padding:4px 2px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.history-stats>div:not(.history-membership) strong{font-size:clamp(34px,4vw,50px)!important;line-height:.95!important}.history-stats>div:not(.history-membership) span{margin-top:10px!important;font-weight:800!important}.history-stats{align-content:start!important}.history-membership{display:grid!important;grid-template-rows:auto auto 1fr auto auto!important;align-content:stretch!important;gap:8px!important;padding:26px 30px 24px!important}.history-membership__top{align-items:center!important}.history-membership__top span,.history-membership__top small{font-size:13px!important;line-height:1!important;letter-spacing:.2em!important}.history-membership__chip{margin-top:24px!important;margin-bottom:8px!important}.history-membership strong{align-self:end!important;margin:0!important;font-size:clamp(46px,5.2vw,68px)!important;line-height:.9!important;letter-spacing:-.045em!important;max-width:100%!important;white-space:nowrap!important}.history-membership small{margin:0!important;font-size:14px!important;line-height:1.35!important}.history-membership i{margin-top:8px!important}.history-membership i+small{font-size:13px!important;opacity:.82!important}.history-membership{grid-template-columns:92px minmax(0,1fr)!important;grid-template-rows:auto minmax(108px,1fr) auto auto auto!important;align-items:center!important;gap:10px 18px!important;padding:26px 32px 24px!important}.history-membership__top{grid-column:1 / -1!important;grid-row:1!important}.history-membership__chip{grid-column:1!important;grid-row:2!important;align-self:center!important;justify-self:start!important;margin:0!important}.history-membership strong{grid-column:2!important;grid-row:2!important;align-self:center!important;justify-self:start!important;font-size:clamp(42px,4.8vw,58px)!important;line-height:1!important;letter-spacing:-.035em!important}.history-membership>small:nth-of-type(1){grid-column:1 / -1!important;grid-row:3!important}.history-membership i{grid-column:1 / -1!important;grid-row:4!important;margin-top:2px!important}.history-membership>small:nth-of-type(2){grid-column:1 / -1!important;grid-row:5!important}.history-hero h1{max-width:900px!important;font-size:clamp(46px,5.2vw,68px)!important;line-height:1.08!important;letter-spacing:-.028em!important}.history-hero p{max-width:720px!important;font-size:clamp(17px,1.35vw,22px)!important;line-height:1.55!important}.history-kicker{font-size:14px!important;letter-spacing:.18em!important}.history-membership{grid-template-rows:auto auto minmax(92px,1fr) auto auto auto!important}.history-membership__name{grid-column:1 / -1!important;grid-row:2!important;display:block!important;max-width:100%!important;overflow:hidden!important;color:currentColor!important;font-size:12px!important;font-weight:900!important;letter-spacing:.16em!important;line-height:1.2!important;opacity:.78!important;text-transform:uppercase!important;text-overflow:ellipsis!important;white-space:nowrap!important}.history-membership__chip,.history-membership strong{grid-row:3!important}.history-membership>small:nth-of-type(1){grid-row:4!important}.history-membership i{grid-row:5!important}.history-membership>small:nth-of-type(2){grid-row:6!important}.history-ticket{border-style:dashed!important;border-width:1.5px!important}.history-ticket:after{content:""!important;position:absolute!important;inset:10px!important;z-index:1!important;border:1px dashed rgba(31,34,45,.2)!important;border-radius:18px!important;pointer-events:none!important}.history-ticket>*{position:relative!important;z-index:2!important}.history-ticket--active{border-color:#60a57db8!important}.history-ticket--active:after{border-color:#427f5b3d!important}.history-ticket--used{border-color:#6c94c4b8!important}.history-ticket--used:after{border-color:#3f64943d!important}.history-ticket--cancelled{border-color:#cc7760b8!important}.history-ticket--cancelled:after{border-color:#8f3d2a3d!important}.history-ticket--expired{border-color:#8e7abeb8!important}.history-ticket--expired:after{border-color:#5546823d!important}.history-ticket{border-style:solid!important;border-width:1px!important}.history-ticket:after{display:none!important}.history-ticket__main,.history-ticket__stub{box-shadow:inset 0 0 0 1px #1f222d14!important}.history-ticket__main:after{content:""!important;position:absolute!important;inset:14px 12px 14px 14px!important;z-index:0!important;border:1px dashed rgba(31,34,45,.12)!important;border-right:0!important;border-radius:16px 0 0 16px!important;pointer-events:none!important}.history-ticket__stub:after{content:""!important;position:absolute!important;inset:14px 14px 14px 12px!important;z-index:0!important;border:1px dashed rgba(31,34,45,.12)!important;border-left:0!important;border-radius:0 16px 16px 0!important;pointer-events:none!important}.history-ticket__main>*,.history-ticket__stub>*{position:relative!important;z-index:1!important}.history-ticket__cutout{left:auto!important;right:58px!important}.history-ticket__cutout{display:block!important;right:30px!important;width:22px!important;height:22px!important;z-index:5!important}.history-ticket__cutout--top{top:-11px!important}.history-ticket__cutout--bottom{bottom:-11px!important}.history-ticket__stub{overflow:visible!important}.history-ticket__cutout{display:none!important}.history-ticket__stub{position:relative!important}.history-ticket__stub-punch{position:absolute!important;top:22px!important;right:28px!important;z-index:3!important;width:24px!important;height:24px!important;border-radius:50%!important;background:radial-gradient(circle at 48% 56%,#f4efe0e6 0 36%,#d6c7a4b8 37% 58%,#7e6e4a66 59% 100%)!important;border:1px solid rgba(137,119,76,.42)!important;box-shadow:inset 2px 2px 4px #54482c2e,inset -2px -2px 4px #ffffffd1,0 1px #ffffff6b!important}@media(max-width:760px){.history-page{padding:18px 22px 72px!important;gap:14px!important}.history-hero{display:none!important}.history-list{gap:12px!important;background:transparent!important}.history-ticket{min-height:0!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 14px 34px #1d180c1f!important}.history-ticket__main{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:14px!important}.history-ticket__pass-head{gap:6px!important;margin-bottom:0!important}.history-ticket__pass-head span{padding:5px 10px!important;font-size:10px!important}.history-ticket__header strong{font-size:clamp(21px,6vw,28px)!important;line-height:1.06!important}.history-ticket__header span,.history-ticket__header small{font-size:12px!important}.history-ticket__meta{grid-column:1!important;grid-row:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.history-ticket__meta-item{min-height:58px!important;padding:10px!important;border-radius:14px!important}.history-ticket__meta-item small{font-size:10px!important}.history-ticket__meta-item span{font-size:13px!important;line-height:1.3!important}.history-ticket__stub{width:100%!important;display:grid!important;grid-template-columns:58px minmax(110px,1fr) auto!important;align-items:center!important;gap:10px!important;padding:10px 14px 14px!important;border-left:0!important;border-top:1px dashed rgba(31,34,45,.18)!important}.history-ticket__stub-label{grid-column:1 / -1!important;margin:0!important;font-size:10px!important}.history-ticket__qr{width:58px!important;height:58px!important}.history-ticket__qr canvas,.history-ticket__qr img{width:58px!important;height:58px!important}.history-ticket__barcode{min-height:48px!important;padding:7px 9px!important}.history-ticket__barcode svg,.history-ticket__barcode canvas{width:100%!important;max-width:132px!important;height:28px!important}.history-ticket__barcode span{font-size:9px!important;letter-spacing:.12em!important}.history-ticket__status{width:auto!important;min-height:32px!important;padding:0 10px!important;border-radius:999px!important;font-size:11px!important;white-space:nowrap!important;justify-self:end!important}.history-ticket__actions{grid-column:1 / -1!important;margin-top:0!important}.history-cancel-button{min-height:36px!important;padding:0 12px!important;border-radius:12px!important;font-size:12px!important}.history-ticket__cutout,.history-ticket__stub-punch,.history-ticket__route{display:none!important}}.membership-3d-wrapper{perspective:1200px;width:100%;max-width:440px;margin:0 auto}.membership-card-3d{position:relative;width:100%;aspect-ratio:1.586 / 1;border-radius:20px;transform-style:preserve-3d;transition:transform .2s cubic-bezier(.25,.46,.45,.94);background-color:#1a1b26;border:1px solid rgba(255,255,255,.15);box-shadow:0 20px 40px #00000080,0 0 0 1px #ffffff0d inset;overflow:hidden}.membership-card-glare{position:absolute;top:0;left:0;width:100%;height:100%;transition:opacity .2s ease;pointer-events:none;z-index:5;mix-blend-mode:overlay}.membership-card__content{position:relative;z-index:2;height:100%;padding:24px 28px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;pointer-events:none}.membership-card__header{display:flex;justify-content:space-between;align-items:flex-start}.membership-card__brand{font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-weight:800;letter-spacing:2px;text-shadow:0 2px 10px rgba(0,0,0,.3)}.membership-card__tier{font-size:14px;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:4px 12px;border-radius:20px;background:#0003;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 10px #0003}.membership-card__body{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.membership-card__chip{width:50px;height:38px;background:linear-gradient(135deg,#e6c27a,#d1a54a,#e6c27a);border-radius:6px;position:relative;overflow:hidden;box-shadow:inset 0 0 2px #00000080,0 2px 4px #0003}.membership-card__chip:after{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(0,0,0,.2) 1px,transparent 1px),linear-gradient(rgba(0,0,0,.2) 1px,transparent 1px);background-size:12px 12px;opacity:.5}.membership-card__contactless{width:24px;height:24px;color:#ffffffb3;transform:rotate(90deg)}.membership-card__info{display:flex;flex-direction:column;gap:12px}.membership-card__name{font-family:monospace;font-size:18px;letter-spacing:3px;text-transform:uppercase;text-shadow:1px 1px 2px rgba(0,0,0,.5);margin-bottom:4px}.membership-card__stats{display:flex;justify-content:space-between;align-items:flex-end}.membership-stat{display:flex;flex-direction:column}.membership-stat small{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#fff9}.membership-stat strong{font-family:monospace;font-size:16px;letter-spacing:1px}.membership-card--member{background:linear-gradient(135deg,#2a2d3e,#171923);border-color:#3e445e}.membership-card--silver{background:linear-gradient(135deg,#e2e8f0,#94a3b8,#475569);border-color:#cbd5e1;color:#1e293b}.membership-card--silver .membership-card__brand,.membership-card--silver .membership-card__name,.membership-card--silver .membership-stat strong{color:#0f172a;text-shadow:1px 1px 0 rgba(255,255,255,.5)}.membership-card--silver .membership-stat small{color:#0f172ab3}.membership-card--silver .membership-card__tier{background:#fff3;border-color:#0000001a;color:#0f172a}.membership-card--silver .membership-card__contactless{color:#0f172ab3}.membership-card--gold{background:linear-gradient(135deg,#fef08a,#eab308,#854d0e);border-color:#fde047;color:#422006}.membership-card--gold .membership-card__brand,.membership-card--gold .membership-card__name,.membership-card--gold .membership-stat strong{color:#422006;text-shadow:1px 1px 0 rgba(255,255,255,.4)}.membership-card--gold .membership-stat small{color:#422006b3}.membership-card--gold .membership-card__tier{background:#fff3;border-color:#0000001a;color:#422006}.membership-card--gold .membership-card__contactless{color:#422006b3}.membership-card--diamond{background:radial-gradient(circle at 0% 0%,rgba(224,242,254,.3),transparent 50%),linear-gradient(135deg,#0ea5e9,#0369a1,#082f49);border-color:#38bdf8}.membership-card--diamond:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.15;pointer-events:none}@media(max-width:600px){.membership-3d-wrapper{max-width:360px}.membership-card-3d{border-radius:16px}.membership-card__content{padding:16px}.membership-card__brand{font-size:17px;letter-spacing:1.4px}.membership-card__tier{padding:3px 8px;font-size:10px;letter-spacing:1px}.membership-card__chip{width:42px;height:30px}.membership-card__name{font-size:12px;letter-spacing:1.5px}.membership-stat small{font-size:9px}.membership-stat strong{font-size:12px}}.profile-page{width:min(1320px,calc(100% - 48px));margin:0 auto;padding:40px 0 100px;display:grid;gap:32px;position:relative;z-index:1}.profile-voucher-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.profile-voucher-card{border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#ffffff0f;padding:16px;color:#f8fafc}.profile-voucher-card span,.profile-voucher-card p,.profile-voucher-progress small{color:#ffffffad}.profile-voucher-card code{display:inline-flex;margin:8px 0;padding:6px 10px;border-radius:999px;border:1px dashed rgba(247,180,0,.5);color:#ffe08a}.profile-voucher-progress{display:grid;gap:8px}.profile-voucher-progress div{display:flex;justify-content:space-between;gap:10px}.profile-voucher-progress i{display:block;height:8px;overflow:hidden;border-radius:999px;background:#ffffff1f}.profile-voucher-progress b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f7b400,#38bdf8)}body:has(.profile-page){background:#fffaf0}body:has(.profile-page) .main-header:before{background:#090a18db;-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%)}body:has(.profile-page) .movie-tabs-navigation{background:transparent;-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%)}body:has(.profile-page) .site-footer,body:has(.profile-page) .complex-footer{margin-top:0}body:has(.profile-page) .tab-btn{background:#fffbf2e6;border-color:#d6c7aac7;color:#2b2e3a;box-shadow:0 12px 28px #3126151a}body:has(.profile-page) .tab-btn.active,body:has(.profile-page) .nav-dropdown.active .nav-dropdown__trigger,body:has(.profile-page) .nav-direct.active{background:#fffffff5;border-color:#1416207a;color:#171923}body:has(.profile-page) .search-pill-modern{background:#fffbf2eb;border-color:#d6c7aad1}body:has(.profile-page) .search-pill-modern input{color:#181b25}body:has(.profile-page) .search-pill-modern input::placeholder{color:#2326327a}.profile-page:before{content:"";position:absolute;top:-100px;left:50%;transform:translate(-50%);width:100vw;height:100%;background:#fffaf0;z-index:-1;pointer-events:none}.profile-hero,.profile-card,.profile-empty-card{position:relative;border-radius:28px;border:1px solid rgba(229,216,190,.9);background:#fffbf2f5;box-shadow:0 24px 54px #31261524,inset 0 1px #ffffffe0;-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%);overflow:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.profile-hero{padding:40px;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}.profile-membership-container{flex:1;min-width:320px;display:flex;justify-content:flex-end;z-index:2}.profile-identity{display:flex;align-items:center;gap:32px;z-index:2}.profile-avatar-wrapper{position:relative;width:110px;height:110px;border-radius:32px;padding:4px;background:#f7b4002e;box-shadow:0 18px 34px #a272152e;animation:avatarPulse 4s infinite alternate;flex-shrink:0}@keyframes avatarPulse{0%{box-shadow:0 0 20px #f7b40033}to{box-shadow:0 0 40px #f7b40080}}.profile-avatar{width:100%;height:100%;border-radius:28px;object-fit:cover;border:2px solid rgba(255,251,242,.95)}.profile-avatar--fallback{display:flex;align-items:center;justify-content:center;background:#222634eb;color:#fff;font-size:42px;font-weight:800;border:2px solid rgba(255,251,242,.95);border-radius:28px;width:100%;height:100%}.profile-copy{display:grid;gap:12px}.profile-kicker{display:inline-flex;width:fit-content;padding:8px 16px;border-radius:999px;background:#f7b40029;color:#8a5b00;font-size:13px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;border:1px solid rgba(180,124,14,.24)}.profile-copy h1,.profile-empty-card h1{margin:0;color:#171923;font-size:clamp(36px,5vw,52px);line-height:1.1;text-shadow:none}.profile-copy p,.profile-empty-card p,.profile-muted{margin:0;color:#232632ad;line-height:1.8;font-size:16px}.profile-stats{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:12px;z-index:2}.profile-stat{display:grid;align-content:center;gap:8px;min-height:116px;padding:18px 20px;border-radius:22px;background:#ffffffb8;border:1px solid rgba(225,211,184,.88);box-shadow:0 14px 30px #36291714;transition:background .3s ease,border-color .3s ease}.profile-stat:hover{background:#ffffffeb;border-color:#c9a96b73}.profile-stat span{color:#373a4694;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.profile-stat strong{color:#181b25;font-size:22px;line-height:1.2;font-weight:700}.profile-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px}.profile-card,.profile-empty-card{padding:32px}.profile-card h2{margin:0 0 24px;color:#181b25;font-size:28px;font-weight:700;z-index:2;position:relative}.profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;z-index:2;position:relative}.profile-form{display:grid;gap:24px;z-index:2;position:relative}.profile-field{display:grid;gap:10px}.profile-field span{font-size:14px;color:#2f323ead;font-weight:500;margin-left:4px}.profile-field--full{grid-column:1 / -1}.profile-input{width:100%;min-height:54px;padding:0 20px;border-radius:16px;border:1px solid rgba(214,199,170,.82);background:#ffffffdb;color:#181b25;font-size:16px;outline:none;transition:all .3s ease}.profile-input:focus{border-color:#f7b400;background:#fffffff5;box-shadow:0 0 0 4px #f7b4001a}select.profile-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;height:54px;line-height:1.2;background-color:#ffffffdb;box-shadow:none}select.profile-input option{background:#fffaf0;color:#181b25}.profile-input:disabled{opacity:.6;cursor:not-allowed;background:#e8e2d6e0}.profile-input::placeholder{color:#373a4661}.profile-file-picker{position:relative;min-height:54px;display:flex;align-items:center;gap:16px;padding:8px 16px;border-radius:16px;border:1px solid rgba(214,199,170,.82);background:#ffffffdb;color:#181b25;overflow:hidden;cursor:pointer;transition:all .3s ease}.profile-file-picker:hover{border-color:#c9a96b73}.profile-file-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.profile-file-picker__button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border-radius:12px;background:#f7b400;color:#111;font-weight:700;font-size:14px}.profile-file-picker__text{min-width:0;color:#373a4694;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-form__footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:10px;padding-top:24px;border-top:1px solid rgba(225,211,184,.72)}.profile-form__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}.profile-note{margin:0;color:#373a4694;font-size:14px}.profile-status{font-size:14px;font-weight:600;padding:8px 16px;border-radius:12px}.profile-status--success{background:#8ce99a1a;color:#8ce99a}.profile-status--error{background:#ff9c9c1a;color:#ff9c9c}.profile-actions{display:flex;flex-direction:column;gap:16px;z-index:2;position:relative}.profile-primary,.profile-secondary,.profile-inline-link{text-decoration:none;font-weight:700;transition:all .3s ease}.profile-primary,.profile-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:16px;border:1px solid transparent;font-size:16px;cursor:pointer}.profile-primary{background:#f7c53d;color:#111;box-shadow:0 8px 24px #f7b40040}.profile-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #f7b40066}.profile-secondary{background:#fffc;border-color:#d6c7aad1;color:#181b25}.profile-secondary:hover{background:#fffffff5;border-color:#c9a96b73;transform:translateY(-2px)}.profile-card__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;z-index:2;position:relative}.profile-inline-link{color:#f7b400;font-size:15px}.profile-inline-link:hover{text-decoration:underline}.profile-bookings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;z-index:2;position:relative}.profile-favorites{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,420px));gap:16px;z-index:2;position:relative}.profile-favorite{display:flex;gap:16px;width:100%;max-width:420px;padding:16px;border-radius:20px;background:#ffffffc7;border:1px solid rgba(225,211,184,.82);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);align-items:center}.profile-favorite:hover{transform:translateY(-4px);background:#fffffff5;border-color:#f7b40066;box-shadow:0 12px 24px #0003}.profile-favorite-poster{width:60px;height:84px;border-radius:12px;object-fit:cover;box-shadow:0 4px 12px #0000004d}.profile-favorite-fallback-poster{width:60px;height:84px;border-radius:12px;background:#e8e2d6e6}.profile-favorite-info{display:flex;flex-direction:column;gap:8px}.profile-favorite-info strong{color:#181b25;font-size:18px;line-height:1.3}.profile-favorite-info span{color:#373a4694;font-size:14px}.profile-booking{display:grid;grid-template-rows:1fr auto;min-height:168px;padding:22px 26px;border-radius:16px;background:#fff;border:1px solid rgba(28,31,42,.14);position:relative;overflow:hidden;box-shadow:0 18px 34px #23263224,0 1px #fffc inset}.profile-booking:before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;background:#f4efe3;border:1px solid rgba(28,31,42,.14);box-shadow:inset -2px 0 4px #28231a14}.profile-booking:after{content:none}.profile-booking-main{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px dashed rgba(28,31,42,.18)}.profile-booking-main strong{color:#181b25;font-size:19px;font-weight:800;letter-spacing:.01em}.profile-booking-main span{color:#6f5c3f;font-size:15px;font-weight:700}.profile-booking-seats{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.profile-booking-seats small{color:#232632ad;font-size:15px;font-weight:700}.profile-booking-badge{min-width:74px;padding:7px 13px;border-radius:999px;background:#f1f2f4;border:1px solid rgba(35,38,50,.16);color:#2f3442;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;text-align:center}.profile-empty-card{width:min(760px,100%);margin:40px auto 0;display:grid;gap:20px;text-align:center}@media(max-width:980px){.profile-grid,.profile-stats,.profile-bookings,.profile-details,.profile-favorites{grid-template-columns:1fr}.profile-identity{align-items:flex-start;flex-direction:column;gap:20px}.profile-form__footer{align-items:flex-start;flex-direction:column}.profile-form__actions{justify-content:flex-start}}@media(max-width:760px){.profile-page{width:min(100%,calc(100% - 32px));padding:24px 0 56px;gap:24px}.profile-hero,.profile-card,.profile-empty-card{border-radius:24px;padding:24px}.profile-avatar-wrapper{width:90px;height:90px}.profile-copy h1{font-size:28px}}.profile-page-content{background:#fffbf2f5;-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%);border:1px solid rgba(229,216,190,.9);box-shadow:0 24px 54px #31261524,inset 0 1px #ffffffe0}.profile-avatar-wrapper{position:relative;display:inline-block;padding:6px;background:#f7b4002e;border-radius:50%;box-shadow:0 8px 24px #f7b40040}.profile-avatar-wrapper .profile-avatar-preview,.profile-avatar-wrapper .profile-avatar-placeholder{border:4px solid rgba(255,251,242,.95)}.profile-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-top:24px}.profile-stat-box{background:#ffffffb8;border:1px solid rgba(225,211,184,.88);border-radius:18px;padding:16px;text-align:center;transition:transform .2s,background .2s}.profile-stat-box:hover{transform:translateY(-4px);background:#ffffffeb;border-color:#f7b4004d}.profile-password-form .profile-field__control{border-radius:16px;transition:border-color .2s,box-shadow .2s}.profile-password-form .profile-field__control:focus-within{border-color:var(--primary-gold);box-shadow:0 0 0 4px #f7b40026}.password-strength-meter{height:4px;border-radius:2px;background:#373a461f;margin-top:8px;overflow:hidden;position:relative}.password-strength-fill{height:100%;width:0%;border-radius:2px;transition:width .3s ease,background-color .3s ease,box-shadow .3s ease}.password-strength-fill.weak{width:33%;background:#ff4d4f;box-shadow:0 0 8px #ff4d4f}.password-strength-fill.medium{width:66%;background:#fbbf24;box-shadow:0 0 8px #fbbf24}.password-strength-fill.strong{width:100%;background:#4ade80;box-shadow:0 0 8px #4ade80}@media(max-width:760px){.profile-page{width:100%!important;padding:18px 22px 42px!important;gap:16px!important}.profile-hero,.profile-card,.profile-empty-card{padding:16px!important;border-radius:16px!important}.profile-hero{gap:14px!important}.profile-avatar-wrapper{width:68px!important;height:68px!important;padding:4px!important}.profile-copy h1{font-size:clamp(22px,6.4vw,28px)!important;line-height:1.12!important}.profile-copy p,.profile-card p,.profile-field label,.profile-field__hint{font-size:14px!important;line-height:1.55!important}.profile-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:14px!important}.profile-stat-box{padding:12px!important;border-radius:14px!important}.profile-card__header{gap:8px!important;margin-bottom:12px!important}.profile-password-form .profile-field__control{min-height:42px!important;border-radius:12px!important}}.profile-dashboard-layout{overflow-x:hidden;box-sizing:border-box;width:100%}@media(max-width:1024px){.profile-dashboard-layout{grid-template-columns:1fr;padding:100px 16px 60px}.dashboard-sidebar{position:static;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;border-radius:20px}.sidebar-identity{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"avatar name" "avatar email";align-items:center;text-align:left;gap:2px 14px;flex:1 1 100%}.sidebar-avatar-wrap{grid-area:avatar;width:52px;height:52px;margin-bottom:0}.sidebar-identity h2{grid-area:name;align-self:end;font-size:18px;margin:0}.sidebar-identity p{grid-area:email;align-self:start;font-size:13px;margin:0}.sidebar-nav{flex-direction:column;gap:8px;width:100%}.nav-btn{width:100%;justify-content:flex-start;padding:14px 16px;font-size:14px}.sidebar-logout{width:100%;padding-top:0;border-top:none;margin-top:0}.logout-btn{justify-content:flex-start;width:100%;padding-left:16px}.dashboard-hero-glass{grid-template-columns:1fr;gap:20px}.history-split-grid{grid-template-columns:1fr}.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.profile-dashboard-layout{padding:80px 12px 48px}.dashboard-stats-grid{grid-template-columns:1fr}.dashboard-sidebar{padding:14px;gap:10px}.dashboard-hero-glass{padding:20px 16px}.glass-panel-section{padding:20px 14px}.glass-table thead{display:none}.glass-table,.glass-table tbody,.glass-table tr,.glass-table td{display:block;width:100%;box-sizing:border-box}.glass-table tr{margin-bottom:12px;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.glass-table tr:last-child{margin-bottom:0}.glass-table td{padding:4px 0;border-bottom:none;display:flex;align-items:flex-start;gap:8px;font-size:13px;overflow:hidden;text-overflow:ellipsis}.glass-table td:before{content:attr(data-label);flex:0 0 90px;font-size:10px;font-weight:700;text-transform:uppercase;color:#fff6;letter-spacing:.08em;padding-top:2px}.glass-table td>*{min-width:0;overflow:hidden;text-overflow:ellipsis}.glass-table th:nth-child(2),.glass-table td:nth-child(2){min-width:unset}.glass-table td strong{white-space:normal;font-size:14px}.mono-badge{font-size:12px}.booking-details-mini{white-space:normal;word-break:break-word}.timeline-content{min-width:0;overflow:hidden}.timeline-head{flex-wrap:wrap;gap:6px}.timeline-head h4{white-space:normal;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 80px)}}.profile-dashboard-layout{min-height:100vh;padding:120px 5% 80px;color:#f8fafc;display:grid;grid-template-columns:280px 1fr;gap:32px;max-width:1440px;margin:0 auto;position:relative;z-index:1;box-sizing:border-box;width:100%}.dashboard-sidebar{background:#0f172a99;border:1px solid rgba(255,255,255,.05);border-radius:24px;padding:32px 24px;display:flex;flex-direction:column;gap:32px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);height:fit-content;position:sticky;top:120px}.sidebar-identity{text-align:center;display:flex;flex-direction:column;align-items:center}.sidebar-avatar-wrap{position:relative;width:90px;height:90px;border-radius:50%;padding:4px;background:linear-gradient(135deg,#f7b400,#f2c14e);margin-bottom:16px;box-shadow:0 12px 24px #f7b40033}.sidebar-avatar,.sidebar-avatar-fallback{width:100%;height:100%;border-radius:50%;border:2px solid #0f172a;object-fit:cover}.sidebar-avatar-fallback{display:flex;align-items:center;justify-content:center;background:#1e293b;color:#fff;font-size:32px;font-weight:800}.sidebar-status-dot{position:absolute;bottom:4px;right:4px;width:16px;height:16px;background:#4ade80;border:3px solid #0f172a;border-radius:50%}.sidebar-identity h2{margin:0 0 4px;font-size:20px;font-weight:700}.sidebar-identity p{margin:0;font-size:13px;color:#ffffff80}.sidebar-nav{display:flex;flex-direction:column;gap:8px}.nav-btn{display:flex;align-items:center;gap:12px;padding:14px 16px;background:transparent;border:none;border-radius:12px;color:#fff9;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:left}.nav-btn svg{width:20px;height:20px;opacity:.8}.nav-btn:hover{background:#ffffff0d;color:#fff}.nav-btn.active{background:#f7b4001a;color:#f7b400;box-shadow:inset 2px 0 #f7b400}.sidebar-logout{margin-top:auto;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.logout-btn{display:flex;align-items:center;gap:12px;color:#f87171;text-decoration:none;font-weight:600;font-size:15px;padding:12px 16px;border-radius:12px;transition:background .2s}.logout-btn svg{width:20px;height:20px}.logout-btn:hover{background:#f871711a}.dashboard-main-content{display:flex;flex-direction:column;min-height:600px}.tab-fade-in{animation:dashFadeIn .4s ease-out}@keyframes dashFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-header{margin-bottom:32px}.dashboard-header h1{font-size:32px;margin:0 0 8px}.dashboard-header p{color:#fff9;margin:0;font-size:15px}.dashboard-hero-glass{background:linear-gradient(135deg,#141a2bcc,#0a0f1ee6);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:26px;display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:22px 30px;align-items:center;margin-bottom:24px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 24px 64px #0000004d}.profile-rewards-copy{grid-column:1 / -1;display:grid;gap:10px;max-width:720px}.profile-rewards-copy span{color:#f7b400;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.profile-rewards-copy h2{margin:0;color:#fff;font-size:clamp(24px,3vw,34px);line-height:1.1}.profile-rewards-copy p{margin:0;color:#ffffffad;font-size:15px;line-height:1.65}.hero-card-3d-wrap{width:100%;max-width:420px;margin:0 auto;perspective:1000px}.hero-tier-progress{display:flex;flex-direction:column;gap:16px}.tier-header{display:flex;align-items:center;justify-content:space-between}.tier-header h3{font-size:28px;margin:0;background:linear-gradient(to right,#fff,#ffffffb3);-webkit-background-clip:text;background-clip:text;color:transparent}.tier-badge{padding:6px 12px;background:#f7b40026;border:1px solid rgba(247,180,0,.3);color:#f7b400;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.progress-bar-container{height:12px;background:#ffffff14;border-radius:999px;overflow:hidden;position:relative;box-shadow:inset 0 2px 4px #00000080}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#f7b400,#f2c14e);border-radius:999px;position:relative;transition:width 1s cubic-bezier(.4,0,.2,1)}.progress-glow{position:absolute;top:0;right:0;width:20px;height:100%;background:#fff;filter:blur(5px);opacity:.5}.tier-footer{display:flex;justify-content:space-between;font-size:14px;color:#fff9;font-weight:500}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px}.stat-glass-panel{background:#0f172a99;border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:24px;display:flex;align-items:center;gap:20px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:transform .2s,background .2s}.stat-glass-panel:hover{transform:translateY(-4px);background:#ffffff0a}.stat-icon{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center}.stat-icon svg{width:24px;height:24px}.stat-icon.pink{background:#ec489926;color:#ec4899}.stat-icon.gold{background:#f7b40026;color:#f7b400}.stat-icon.purple{background:#a855f726;color:#a855f7}.stat-icon.blue{background:#467dff26;color:#467dff}.stat-info{display:flex;flex-direction:column;gap:4px}.stat-info span{font-size:13px;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.stat-info strong{font-size:24px;font-weight:800;color:#fff}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.section-header h2{margin:0;font-size:24px}.link-more{color:#f7b400;text-decoration:none;font-size:14px;font-weight:600}.link-more:hover{text-decoration:underline}.favorites-glass-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.fav-glass-card{display:flex;align-items:center;gap:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:12px;text-decoration:none;transition:all .2s}.fav-glass-card:hover{background:#ffffff14;border-color:#f7b4004d;transform:translateY(-2px)}.fav-poster{width:60px;height:84px;border-radius:8px;object-fit:cover}.fav-poster-fallback{width:60px;height:84px;border-radius:8px;background:#ffffff1a}.fav-info h4{margin:0 0 6px;color:#fff;font-size:15px;line-height:1.3}.fav-info span{font-size:12px;color:#f7b400;font-weight:600}.empty-glass-state{padding:32px;text-align:center;background:#ffffff05;border:1px dashed rgba(255,255,255,.1);border-radius:16px;color:#ffffff80;font-size:14px}.history-split-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:32px}.glass-panel-section{background:#0f172a99;border:1px solid rgba(255,255,255,.06);border-radius:24px;padding:32px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.glass-panel-section h2{margin:0 0 24px;font-size:22px}.glass-table-wrapper{overflow-x:auto}.glass-table{width:100%;border-collapse:collapse}.glass-table th{text-align:left;padding:12px 16px;color:#ffffff80;font-size:13px;font-weight:600;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.1)}.glass-table td{padding:16px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.glass-table th:nth-child(2),.glass-table td:nth-child(2){min-width:200px}.glass-table tr:last-child td{border-bottom:none}.mono-badge{font-family:monospace;font-size:14px;color:#fffc;background:#ffffff1a;padding:4px 8px;border-radius:6px}.glass-table td strong{color:#fff;font-size:15px}.glass-table td small{color:#ffffff80;font-size:13px}.booking-details-mini{margin-top:4px;font-size:12px;color:#f7b400;font-weight:600}.status-badge.success{background:#4ade8026;color:#4ade80;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.points-timeline{display:flex;flex-direction:column;gap:24px}.timeline-item{display:flex;gap:16px;position:relative}.timeline-item:not(:last-child):before{content:"";position:absolute;left:7px;top:24px;bottom:-24px;width:2px;background:#ffffff14}.timeline-dot{width:16px;height:16px;border-radius:50%;margin-top:4px;position:relative;z-index:2;flex-shrink:0}.timeline-dot.plus{background:#f7b400;box-shadow:0 0 10px #f7b40080}.timeline-content{flex:1;min-width:0;background:#ffffff05;border:1px solid rgba(255,255,255,.05);padding:16px;border-radius:12px}.timeline-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;flex-wrap:wrap;gap:6px}.timeline-head h4{margin:0;font-size:15px;color:#fff;min-width:0}.points-plus{color:#f7b400;font-weight:800;font-size:15px;white-space:nowrap}.timeline-content p{margin:0 0 8px;font-size:14px;color:#ffffffb3}.timeline-content small{font-size:12px;color:#fff6}.glass-form-panel{background:#0f172a99;border:1px solid rgba(255,255,255,.06);border-radius:24px;padding:40px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:14px;color:#ffffffb3;font-weight:500;margin-left:4px}.glass-input{background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:0 16px;height:52px;color:#fff;font-size:15px;transition:all .2s;outline:none}.glass-input:focus{border-color:#f7b400;background:#0006;box-shadow:0 0 0 4px #f7b4001a}.glass-input.disabled{opacity:.6;cursor:not-allowed}.glass-input.select{appearance:none;cursor:pointer}.glass-input.select option{background:#1e293b;color:#fff}.glass-file-upload{position:relative;height:52px;background:#0003;border:1px dashed rgba(255,255,255,.2);border-radius:12px;display:flex;align-items:center;padding:0 16px;cursor:pointer;transition:all .2s}.glass-file-upload:hover{border-color:#f7b400}.glass-file-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-btn{background:#f7b400;color:#111;padding:8px 16px;border-radius:8px;font-weight:700;font-size:13px}.form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding-top:32px;border-top:1px solid rgba(255,255,255,.08)}.msg{font-size:14px;font-weight:600;padding:10px 16px;border-radius:8px}.msg.error{background:#f871711a;color:#f87171;border:1px solid rgba(248,113,113,.2)}.msg.success{background:#4ade801a;color:#4ade80;border:1px solid rgba(74,222,128,.2)}.glass-submit-btn{background:linear-gradient(135deg,#f7b400,#f2c14e);color:#111;border:none;height:52px;padding:0 32px;border-radius:12px;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 12px 24px #f7b40033;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.glass-submit-btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px #f7b4004d}.glass-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}@media(max-width:1024px){.profile-dashboard-layout{grid-template-columns:1fr;padding:100px 16px 60px}.dashboard-sidebar{position:static;flex-direction:column;align-items:center;gap:12px;padding:16px 20px;border-radius:20px}.sidebar-identity{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"avatar name" "avatar email";align-items:center;text-align:left;gap:2px 14px;width:100%}.sidebar-avatar-wrap{grid-area:avatar;width:52px;height:52px;margin-bottom:0}.sidebar-identity h2{grid-area:name;align-self:end;font-size:18px;margin:0}.sidebar-identity p{grid-area:email;align-self:start;font-size:13px;margin:0}.sidebar-nav{flex-direction:column;gap:8px;width:100%}.nav-btn{width:100%;justify-content:flex-start;padding:14px 16px;font-size:14px}.sidebar-logout{width:100%;padding-top:0;border-top:none;margin-top:0}.logout-btn{justify-content:flex-start;width:100%}.dashboard-hero-glass{grid-template-columns:1fr;gap:20px}.history-split-grid{grid-template-columns:1fr}.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.profile-dashboard-layout{padding:80px 12px 48px}.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-glass-panel{flex-direction:column;text-align:center;padding:16px 12px;gap:12px;border-radius:16px}.stat-icon{width:44px;height:44px;border-radius:12px}.stat-info span{font-size:11px}.stat-info strong{font-size:18px}.glass-panel-section{padding:20px 14px}.form-grid{grid-template-columns:1fr}.form-footer{flex-direction:column;gap:12px;align-items:stretch}.glass-submit-btn{width:100%}.glass-table thead{display:none}.glass-table,.glass-table tbody,.glass-table tr,.glass-table td{display:block;width:100%;box-sizing:border-box}.glass-table tr{margin-bottom:12px;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.glass-table tr:last-child{margin-bottom:0}.glass-table td{padding:4px 0;border-bottom:none;display:flex;align-items:flex-start;gap:8px;overflow:hidden}.glass-table td:before{content:attr(data-label);flex:0 0 86px;font-size:10px;font-weight:700;text-transform:uppercase;color:#fff6;letter-spacing:.08em;padding-top:2px}.glass-table td>*{min-width:0;overflow:hidden;text-overflow:ellipsis}.glass-table th:nth-child(2),.glass-table td:nth-child(2){min-width:unset}.glass-table td strong{white-space:normal}.booking-details-mini{white-space:normal;word-break:break-word}.timeline-content{min-width:0;overflow:hidden}}@media(max-width:760px){.dashboard-hero-glass{grid-template-columns:1fr!important;gap:14px!important;padding:16px!important}.profile-rewards-copy{gap:8px!important}.profile-rewards-copy span{font-size:10px!important}.profile-rewards-copy h2{font-size:clamp(22px,7vw,28px)!important;line-height:1.12!important}.profile-rewards-copy p{font-size:14px!important;line-height:1.55!important}.hero-tier-progress{gap:12px!important}.tier-header{gap:10px!important;flex-wrap:wrap!important}.tier-header h3{font-size:22px!important}}.notifications-page{min-height:100vh;padding:130px 24px 72px;position:relative;z-index:1;color:#f8fafc;background:transparent}.notifications-shell{width:min(960px,100%);margin:0 auto;display:grid;gap:28px}.notifications-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1)}.notifications-head span{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#f7b4001f;color:#f7b400;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;border:1px solid rgba(247,180,0,.2);margin-bottom:12px;box-shadow:0 4px 12px #f7b40014}.notifications-head h1{margin:0;font-size:clamp(34px,4vw,52px);font-weight:900;letter-spacing:-.04em;line-height:1.1;background:linear-gradient(135deg,#fff 30%,#fcd34d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.notifications-head button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;font-weight:700;font-size:13px;cursor:pointer;transition:all .25s ease;box-shadow:inset 0 1px #ffffff1a}.notifications-head button:hover:not(:disabled){background:#ffffff1a;transform:translateY(-2px);border-color:#fff3;box-shadow:0 8px 16px #0003,inset 0 1px #ffffff26}.notifications-head button:disabled{opacity:.4;cursor:not-allowed;transform:none}.notifications-status,.notifications-empty{margin:0;padding:30px;border-radius:16px;background:#ffffff08;border:1px dashed rgba(255,255,255,.15);color:#cbd5e1;text-align:center;font-size:15px}.notifications-status--error{color:#fecaca;background:#ef44440d;border-color:#ef444433}.notifications-list{display:grid;gap:18px}.notification-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(145deg,#171a2b99,#0a0c16b3);padding:24px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 30px #0003;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.notification-card:hover{transform:translateY(-4px) scale(1.005);border-color:#ffffff29;background:linear-gradient(145deg,#1e2238b3,#0e111ecc);box-shadow:0 16px 40px #0000004d,inset 0 1px #ffffff1a}.notification-card.is-unread{border-color:#f7b4004d;background:linear-gradient(145deg,#231e14b3,#0f0d16cc)}.notification-card.is-unread:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(180deg,#f7b400,#fcd34d);box-shadow:0 0 12px #f7b40080}.notification-card.is-unread:hover{border-color:#f7b40080;box-shadow:0 16px 40px #f7b40026,inset 0 1px #ffffff1a}.notification-card div{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.notification-card strong{color:#fff;font-size:18px;font-weight:700;line-height:1.3}.notification-card.is-unread strong{color:#fcd34d}.notification-card time{color:#94a3b8;font-size:12px;font-weight:600;white-space:nowrap;background:#ffffff0d;padding:6px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.notification-card p{margin:0;color:#ffffffbf;line-height:1.65;font-size:15px}.notification-card a{display:inline-flex;align-items:center;margin-top:18px;padding:8px 16px;border-radius:10px;background:#f7b4001a;color:#f7b400;font-weight:700;font-size:13px;text-decoration:none;border:1px solid rgba(247,180,0,.2);transition:all .2s ease}.notification-card a:hover{background:#f7b40033;transform:translate(4px);border-color:#f7b4004d}@media(max-width:640px){.notifications-page{padding-top:110px;padding-inline:16px}.notifications-head{flex-direction:column;align-items:flex-start;gap:20px;padding-bottom:20px}.notifications-head button{width:100%}.notification-card div{flex-direction:column;gap:12px}.notification-card time{align-self:flex-start}.notification-card{padding:20px}}.promotions-page{position:relative;min-height:100vh;padding:132px 5% 90px;color:#fff;background:transparent;overflow:hidden;isolation:isolate}.promotions-page:before{content:none}.promotions-page+.complex-footer{margin-top:0}.promotions-backdrop__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5;filter:brightness(.62) saturate(1.12) contrast(1.08)}.promotions-page .home-cinematic-backdrop__grain,.promotions-page .home-cinematic-backdrop__light,.promotions-page .home-cinematic-backdrop__beam,.promotions-page .home-cinematic-backdrop__film,.promotions-page .home-cinematic-backdrop__particles{display:none}.promotions-hero,.promotions-grid,.promotions-combos{position:relative;z-index:1;width:min(1180px,100%);margin-inline:auto}.promotions-reveal{opacity:0;transform:translate3d(0,28px,0);filter:blur(8px);transition:opacity .85s ease,transform .85s cubic-bezier(.16,1,.3,1),filter .85s ease;transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform,filter}.promotions-reveal.is-visible{opacity:1;transform:translateZ(0);filter:blur(0)}@media(prefers-reduced-motion:reduce){.promotions-reveal{opacity:1;transform:none;filter:none;transition:none}}.promotions-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);gap:24px;align-items:stretch;margin-bottom:30px}.promotions-hero>div:first-child,.promotions-ticket,.promotion-card,.promotions-combos{position:relative;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:#ffffff0d;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 24px 64px #0003,inset 0 1px #ffffff1a;transition:all .3s ease}.promotions-hero>div:first-child{padding:34px;overflow:hidden;background:linear-gradient(135deg,#0a0c169e,#0a0c1647)}.promotions-lottie{position:absolute;inset:0;width:100%;height:100%;opacity:.52;pointer-events:none;z-index:2;mix-blend-mode:screen}.promotions-page span,.promotions-ticket small{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:0 12px;border:1px solid rgba(247,180,0,.34);background:#06070c6b;color:#f7b400;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.promotions-hero h1{max-width:780px;margin:18px 0 14px;font-size:clamp(36px,5vw,66px);line-height:1.02;text-shadow:0 8px 28px rgba(0,0,0,.48)}.promotions-hero p,.promotion-card p,.promotions-combo-list p{margin:0;color:#f1f5f9d1;line-height:1.72}.promotions-hero a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:22px;padding:0 22px;border-radius:6px;background:#f7b400;color:#111827;font-weight:900;text-decoration:none;box-shadow:0 14px 28px #f7b40038}.promotions-ticket{display:grid;align-content:center;gap:12px;min-height:244px;padding:28px 32px;overflow:hidden;background:linear-gradient(135deg,#f7b400 0 36%,#c2410c 36% 38%,#ffffff14 38% 100%);color:#111827;transform-origin:50% 55%}.promotions-ticket:before{content:none}.promotions-ticket:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.36),transparent 12%),linear-gradient(115deg,transparent 0 55%,rgba(255,255,255,.32) 56% 66%,transparent 67%);opacity:.72;pointer-events:none;z-index:3}.promotions-ticket small{border-color:#11182738;background:#1118271f;color:#111827;position:relative;z-index:4}.promotions-ticket strong{max-width:260px;color:#f8fafc;font-size:clamp(48px,8vw,82px);line-height:.9;letter-spacing:-.04em;text-shadow:0 2px 0 rgba(17,24,39,.92),0 12px 30px rgba(0,0,0,.42);position:relative;z-index:4}.promotions-ticket p{max-width:250px;color:#f8fafce6;font-weight:800;text-shadow:0 4px 14px rgba(0,0,0,.42);position:relative;z-index:4}.promotions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:30px}.promotion-card{min-height:0;display:flex;flex-direction:column;gap:12px;padding:20px;overflow:hidden;background:var(--voucher-bg, rgba(255, 255, 255, .05));border-color:var(--voucher-border, rgba(247, 180, 0, .26));box-shadow:0 16px 40px #0003,0 0 42px var(--voucher-shadow, rgba(250, 204, 21, .08)),inset 4px 0 0 var(--voucher-border, rgba(247, 180, 0, .26))}.promotion-card__offer{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.promotion-card__bottom{margin-top:auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px}.promotion-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px #0006,0 0 60px var(--voucher-shadow);border-color:#fff6}.promotion-card:before,.promotion-card:after{content:none}.promotion-card span:after{content:none}.promotion-card--silver{--voucher-bg: linear-gradient(135deg, rgba(203, 213, 225, .15), rgba(203, 213, 225, .05));--voucher-border: rgba(203, 213, 225, .62);--voucher-dash: rgba(203, 213, 225, .48);--voucher-rail: rgba(226, 232, 240, .1);--voucher-glow: rgba(226, 232, 240, .2);--voucher-shadow: rgba(203, 213, 225, .14)}.promotion-card--gold{--voucher-bg: linear-gradient(135deg, rgba(250, 204, 21, .15), rgba(250, 204, 21, .05));--voucher-border: rgba(250, 204, 21, .72);--voucher-dash: rgba(250, 204, 21, .54);--voucher-rail: rgba(250, 204, 21, .13);--voucher-glow: rgba(250, 204, 21, .28);--voucher-shadow: rgba(250, 204, 21, .2)}.promotion-card--diamond{--voucher-bg: linear-gradient(135deg, rgba(56, 189, 248, .15), rgba(56, 189, 248, .05));--voucher-border: rgba(56, 189, 248, .74);--voucher-dash: rgba(56, 189, 248, .52);--voucher-rail: rgba(56, 189, 248, .13);--voucher-glow: rgba(56, 189, 248, .3);--voucher-shadow: rgba(56, 189, 248, .2)}.promotion-card h2,.promotions-combos h2{margin:8px 0 2px;font-size:clamp(22px,1.7vw,27px);line-height:1.2}.promotion-card strong{display:block;margin:6px 0 2px;width:fit-content;max-width:100%;padding:7px 11px;border:1px solid var(--voucher-border, rgba(247, 180, 0, .42));color:#fff;font-size:clamp(26px,2vw,34px);line-height:1;letter-spacing:0;background:linear-gradient(135deg,#ffffff29,#ffffff08),#02061794;box-shadow:0 10px 24px #00000038;text-transform:uppercase}.promotions-combos{display:grid;grid-template-columns:minmax(260px,.7fr) 1fr;gap:22px;padding:28px;background:radial-gradient(circle at 100% 0%,rgba(56,189,248,.18),transparent 32%),radial-gradient(circle at 0% 100%,rgba(250,204,21,.16),transparent 32%),linear-gradient(90deg,#080d1cfa,#1a1022f5),#070a14}.promotions-combo-list{display:grid;gap:12px}.promotions-combo-list p{position:relative;min-height:62px;padding:16px 20px 16px 54px;border:1px solid rgba(250,204,21,.34);border-radius:6px;background:radial-gradient(circle at 0 50%,transparent 0 12px,rgba(255,255,255,.1) 13px 14px,transparent 15px),linear-gradient(90deg,#facc1529,#38bdf81a),#0f172ab8;box-shadow:inset 0 1px #ffffff14}.promotions-combo-list p:before{content:"";position:absolute;top:12px;bottom:12px;left:36px;border-left:2px dashed rgba(247,180,0,.34)}@keyframes promotion-ticket-float{0%,to{transform:translateY(0) rotate(-1deg) scale(1)}50%{transform:translateY(-18px) rotate(2.4deg) scale(1.035)}}@keyframes promotion-ticket-glow{0%,to{box-shadow:0 24px 64px #0000006b,0 0 #f7b40000,inset 0 0 0 1px #ffffff0f}50%{box-shadow:0 30px 72px #00000080,0 0 42px #f7b4005c,inset 0 0 0 1px #ffffff24}}@keyframes promotion-ticket-shine{0%{left:-58%;opacity:0}22%{opacity:1}56%{left:126%;opacity:1}to{left:126%;opacity:0}}@media(max-width:860px){.promotions-page{padding:112px 16px 72px}.promotions-hero,.promotions-grid,.promotions-combos{grid-template-columns:1fr}.promotions-ticket:before{left:50%}.promotions-lottie{opacity:.3}.promotion-card{padding:18px}}.promotion-code{display:inline-flex;align-items:center;width:fit-content;min-height:34px;padding:0 12px;border-radius:999px;border:1px dashed rgba(247,180,0,.46);background:#f7b4001f;color:#ffe08a;font-family:Outfit,system-ui,sans-serif;font-size:13px;font-weight:900;letter-spacing:.08em;white-space:nowrap}.promotion-code--inline{margin-right:10px;vertical-align:middle}.promotion-save-btn{width:fit-content;margin-top:2px;border:1px solid rgba(247,180,0,.45);border-radius:999px;background:#f7b40024;color:#ffe7a3;font-weight:800;padding:9px 14px;cursor:pointer}.promotion-save-message{position:relative;z-index:1;width:min(1180px,calc(100% - 40px));margin:-16px auto 24px;color:#ffe7a3}.promotions-grid--tiered{display:grid;grid-template-columns:1fr;gap:24px}.promotion-tier-group{display:grid;gap:14px;scroll-margin-top:150px}.promotion-tier-head{display:flex;align-items:center;justify-content:space-between;color:#f8fafc}.promotion-tier-head span{font-size:20px;font-weight:900}.promotion-tier-head strong,.promotion-meta small{color:#ffffffad;font-size:13px}.promotion-tier-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));align-items:start;gap:16px}.promotion-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:20px}@media(max-width:540px){.promotion-card{padding:12px 14px!important;gap:6px!important}.promotions-hero>div:first-child{padding:16px!important}.promotions-hero h1{font-size:20px!important;margin:8px 0!important}.promotions-hero p{font-size:12px!important;line-height:1.4!important}.promotions-ticket{min-height:140px!important;padding:16px!important;gap:6px!important}.promotions-ticket strong{font-size:24px!important}.promotion-card h2{font-size:16px!important;margin:2px 0!important}.promotion-card strong{font-size:18px!important;padding:4px 8px!important;margin:2px 0!important}.promotions-page span,.promotions-ticket small{font-size:10px!important;padding:0 8px!important;min-height:20px!important}.promotion-card p{font-size:12px!important;line-height:1.4!important;margin:0!important}.promotion-save-btn{padding:6px 10px!important;font-size:11px!important;margin-top:2px!important}.promotion-code{min-height:24px!important;padding:0 8px!important;font-size:11px!important}.promotion-tier-head span{font-size:15px!important}.promotion-tier-list{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:12px!important;padding-bottom:12px!important;margin-inline:-16px!important;padding-inline:16px!important;-ms-overflow-style:none!important}.promotion-tier-list::-webkit-scrollbar{display:none!important}.promotion-tier-list .promotion-card{flex:0 0 85%!important;scroll-snap-align:center!important}}.cinema-news-page{position:relative;min-height:100vh;padding:132px 5% 90px;color:#fff;background:transparent;overflow:hidden;isolation:isolate}.cinema-news-page:before{content:none}.cinema-news-page+.complex-footer{margin-top:0}.cinema-news-backdrop__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.48;filter:brightness(.6) saturate(1.1) contrast(1.08)}.cinema-news-page .home-cinematic-backdrop__grain,.cinema-news-page .home-cinematic-backdrop__light,.cinema-news-page .home-cinematic-backdrop__beam,.cinema-news-page .home-cinematic-backdrop__film,.cinema-news-page .home-cinematic-backdrop__particles{display:none}.cinema-news-hero,.cinema-news-featured,.cinema-news-brief,.cinema-news-expanded,.cinema-news-all,.cinema-news-detail,.cinema-news-related{position:relative;z-index:1;width:min(1180px,100%);margin-inline:auto}.cinema-news-reveal{opacity:0;transform:translate3d(0,28px,0);filter:blur(8px);transition:opacity .85s ease,transform .85s cubic-bezier(.16,1,.3,1),filter .85s ease;transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform,filter}.cinema-news-reveal.is-visible{opacity:1;transform:translateZ(0);filter:blur(0)}@media(prefers-reduced-motion:reduce){.cinema-news-reveal{opacity:1;transform:none;filter:none;transition:none}}.cinema-news-hero{margin-bottom:30px;padding:34px;border:1px solid rgba(247,180,0,.28);border-radius:8px;background:linear-gradient(90deg,#080a14b8,#080a1494 52%,#080a14b8),#0c0e1894;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 22px 40px #ffffff0a,0 26px 72px #0000006b}.cinema-news-hero:before,.cinema-news-hero:after{content:"";position:absolute;left:22px;right:22px;height:8px;background:repeating-linear-gradient(90deg,#f7b400 0 16px,transparent 16px 30px);opacity:.82}.cinema-news-hero:before{top:14px}.cinema-news-hero:after{bottom:14px}.cinema-news-hero>span,.cinema-news-card span,.cinema-news-brief span,.cinema-news-expanded__header span,.cinema-news-detail__header>span{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border:1px solid rgba(247,180,0,.36);background:#05060b70;color:#f7b400;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.cinema-news-hero h1{max-width:940px;margin:18px 0 14px;font-size:clamp(36px,5vw,66px);line-height:1.02;text-shadow:0 8px 28px rgba(0,0,0,.5)}.cinema-news-hero p,.cinema-news-card p,.cinema-news-brief p,.cinema-news-expanded p,.cinema-news-detail p{margin:0;color:#f1f5f9d1;line-height:1.72}.cinema-news-hero p{max-width:780px;font-size:17px}.cinema-news-featured{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:22px;margin-bottom:42px}.cinema-news-featured__side{display:grid;gap:22px}.cinema-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cinema-news-card{position:relative;display:grid;overflow:hidden;min-height:100%;border:1px solid rgba(247,180,0,.2);border-radius:8px;background:linear-gradient(180deg,#ffffff0f,#ffffff05),#10131f;color:inherit;text-decoration:none;box-shadow:0 22px 56px #0000005c,inset 0 0 0 1px #ffffff0d;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.cinema-news-card:hover{transform:translateY(-8px);border-color:#f7b40061;box-shadow:0 30px 72px #0000006b,0 0 34px #f7b4001a,inset 0 0 0 1px #ffffff14}.cinema-news-card:before{content:"";position:absolute;inset:10px;z-index:2;border:1px solid rgba(255,255,255,.08);pointer-events:none}.cinema-news-card img{width:100%;aspect-ratio:16 / 10;display:block;object-fit:cover;background:#111827;filter:saturate(1.08) contrast(1.04);transition:transform .28s ease,filter .28s ease}.cinema-news-card:hover img{transform:scale(1.04);filter:saturate(1.18) contrast(1.08)}.cinema-news-card div{position:relative;z-index:3;display:grid;align-content:start;gap:10px;padding:22px;background:linear-gradient(180deg,#090b139e,#090b13fa),#090b13f0}.cinema-news-card h2,.cinema-news-brief h2{margin:0;font-size:24px;line-height:1.22}.cinema-news-card small{color:#facc15db;font-size:13px;font-weight:800}.cinema-news-card--lead img{aspect-ratio:16 / 9}.cinema-news-card--lead h2{font-size:clamp(30px,4vw,48px)}.cinema-news-card--compact{grid-template-columns:minmax(140px,.46fr) 1fr}.cinema-news-card--compact img{height:100%;aspect-ratio:auto}.cinema-news-card--compact h2{font-size:22px}.cinema-news-brief,.cinema-news-expanded,.cinema-news-all,.cinema-news-related{margin-bottom:42px;padding:28px;border:1px solid rgba(247,180,0,.22);border-radius:8px;background:#0d0f18f0;box-shadow:inset 0 0 0 1px #ffffff0f,0 24px 60px #00000052}.cinema-news-brief{display:grid;grid-template-columns:minmax(260px,.72fr) 1fr;gap:20px;background:linear-gradient(90deg,#181a2af5,#5f0f19b8),#0d0f18f0}.cinema-news-brief a,.cinema-news-back-link{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:44px;padding:0 18px;border-radius:6px;background:#f7b400;color:#111827;font-weight:900;text-decoration:none;box-shadow:0 14px 28px #f7b40038}.cinema-news-brief a{margin-top:14px}.cinema-news-brief__list{display:grid;gap:10px}.cinema-news-brief__list p,.cinema-news-facts p{position:relative;padding:16px 18px 16px 46px;border-left:4px solid #f7b400;border-radius:6px;background:#ffffff12}.cinema-news-brief__list p:before,.cinema-news-facts p:before{content:"";position:absolute;left:18px;top:24px;width:10px;height:10px;border-radius:50%;background:#dc2626;box-shadow:0 0 0 5px #dc262629}.cinema-news-expanded,.cinema-news-all,.cinema-news-related{display:grid;gap:18px}.cinema-news-expanded__header h2{max-width:760px;margin:12px 0 0;font-size:clamp(28px,4vw,42px);line-height:1.12}.cinema-news-expanded__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cinema-news-expanded article{min-height:170px;padding:20px;border:1px solid rgba(255,255,255,.1);border-left:4px solid #f7b400;border-radius:8px;background:#ffffff0e}.cinema-news-expanded h3{margin:0 0 10px;font-size:20px;line-height:1.25}.cinema-news-detail{display:grid;gap:24px;max-width:980px}.cinema-news-detail__header{display:grid;gap:14px}.cinema-news-detail__header h1{margin:0;font-size:clamp(36px,5vw,64px);line-height:1.04}.cinema-news-detail__header>p{max-width:820px;font-size:18px}.cinema-news-detail__meta{display:flex;flex-wrap:wrap;gap:10px}.cinema-news-detail__meta strong,.cinema-news-detail__meta a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid rgba(247,180,0,.24);border-radius:6px;background:#ffffff0f;color:#ffffffe0;text-decoration:none}.cinema-news-detail__meta a{color:#f7b400}.cinema-news-detail__meta .cinema-news-movie-link{border-color:#22c55e5c;background:#22c55e24;color:#bbf7d0}.cinema-news-detail__image{width:100%;max-height:520px;border:1px solid rgba(247,180,0,.24);border-radius:8px;object-fit:cover;box-shadow:0 22px 52px #0000005c}.cinema-news-facts,.cinema-news-stats,.cinema-news-body,.cinema-news-source{display:grid;gap:14px}.cinema-news-facts h2,.cinema-news-body h2,.cinema-news-source h2{margin:0;font-size:28px}.cinema-news-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.cinema-news-stats article{min-height:150px;padding:18px;border:1px solid rgba(247,180,0,.22);border-radius:8px;background:linear-gradient(180deg,#f7b4001f,#ffffff0b),#ffffff0e}.cinema-news-stats span{min-height:0;padding:0;border:0;background:transparent;color:#ffffffad;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cinema-news-stats strong{display:block;margin:10px 0 8px;color:#f7b400;font-size:26px;line-height:1.12}.cinema-news-stats p{font-size:14px}.cinema-news-body__section{display:grid;gap:12px;padding:24px 0;border-top:1px solid rgba(255,255,255,.12)}.cinema-news-body__section:first-child{border-top:0;padding-top:0}.cinema-news-body p{font-size:17px}.cinema-news-source{padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}.cinema-news-source a{color:#f7b400;font-weight:900}.cinema-news-source__links{display:flex;flex-wrap:wrap;gap:10px}.cinema-news-source__links a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid rgba(247,180,0,.24);border-radius:6px;background:#ffffff0f;text-decoration:none}@media(max-width:980px){.cinema-news-featured,.cinema-news-grid,.cinema-news-brief,.cinema-news-expanded__grid{grid-template-columns:1fr}.cinema-news-stats{grid-template-columns:repeat(2,1fr)}.cinema-news-card--compact{grid-template-columns:1fr}.cinema-news-card--compact img{aspect-ratio:16 / 10}}@media(max-width:640px){.cinema-news-page{padding:112px 16px 72px}.cinema-news-hero,.cinema-news-brief,.cinema-news-expanded,.cinema-news-all,.cinema-news-related{padding:18px}.cinema-news-hero h1,.cinema-news-detail__header h1{font-size:26px}.cinema-news-stats{grid-template-columns:repeat(2,1fr);gap:12px}.cinema-news-stats article{min-height:0;padding:14px 12px}.cinema-news-stats strong{font-size:18px;margin:6px 0}.cinema-news-stats p{font-size:12px}}.admin-page{min-height:100vh;display:grid;grid-template-columns:260px 1fr;align-items:stretch;background:#070914;color:#fff}.admin-sidebar{position:sticky;top:0;z-index:1;align-self:start;min-height:100vh;height:auto;padding:28px 20px;background:linear-gradient(180deg,#121628fa,#080a14fa);border-right:1px solid rgba(255,255,255,.08)}.admin-brand{display:inline-flex;margin-bottom:28px;color:var(--primary-gold);font-size:30px;font-weight:900;text-decoration:none}.admin-nav{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}.admin-nav__column{display:grid;gap:12px;align-content:start}.admin-nav-group{align-self:start;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:#ffffff09;overflow:hidden}.admin-nav-group summary{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;color:#ffffffdb;cursor:pointer;font-weight:900;list-style:none}.admin-nav-group summary::-webkit-details-marker{display:none}.admin-nav-group summary i{width:8px;height:8px;border-right:2px solid var(--primary-gold);border-bottom:2px solid var(--primary-gold);transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}.admin-nav-group[open] summary i{transform:translateY(2px) rotate(225deg)}.admin-nav-group.is-active{border-color:#f7b40047;background:radial-gradient(circle at 0% 0%,rgba(247,180,0,.12),transparent 36%),#ffffff0b}.admin-nav-group__items{display:grid;gap:8px;padding:0 10px 10px}.admin-nav button,.admin-toolbar button,.admin-pagination button,.admin-row-actions button,.admin-form button{border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0d;color:#fff;font:inherit;font-weight:700;cursor:pointer}.admin-nav button{display:flex;align-items:center;justify-content:flex-start;min-height:42px;padding:0 12px;text-align:left;border-radius:14px;font-size:14px}.admin-nav button.active,.admin-nav button:hover{background:#f7b40029;border-color:#f7b40047;color:var(--primary-gold)}.admin-main{position:relative;z-index:1;padding:16px 28px;display:grid;gap:16px;align-content:start}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.admin-date-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.admin-header span{color:var(--primary-gold);font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.admin-header h1{margin:4px 0 0;font-size:clamp(30px,4vw,46px)}.admin-quick-actions{display:flex;gap:16px;align-items:center;padding:16px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#0f172a66;box-shadow:0 8px 32px #0003;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-quick-btn{position:relative;min-height:48px;padding:0 24px;border-radius:14px;font:inherit;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease;border:none}.admin-quick-btn--chat{background:linear-gradient(135deg,#f7b400,#f2c14e);color:#120d05;box-shadow:0 4px 16px #f7b4004d}.admin-quick-btn--chat:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f7b40066}.admin-quick-btn--feedback{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;box-shadow:0 4px 16px #2563eb4d}.admin-quick-btn--feedback:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2563eb66}.admin-quick-badge{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:12px;font-weight:900;box-shadow:0 2px 8px #ef444466}.admin-header select,.admin-date-controls input,.admin-toolbar input,.admin-toolbar select,.admin-form input,.admin-form select,.admin-form textarea{min-height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fff;padding:0 14px;outline:none}.admin-header select,.admin-toolbar select,.admin-form select{-webkit--webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:42px;background:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.92) 50%) right 20px center / 7px 7px no-repeat,linear-gradient(135deg,rgba(255,255,255,.92) 50%,transparent 50%) right 14px center / 7px 7px no-repeat,linear-gradient(145deg,#ffffff21,#ffffff0a);border-color:#ffffff29;box-shadow:inset 0 1px #ffffff1f,0 14px 32px #00000038;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}.admin-header select:hover,.admin-date-controls input:hover,.admin-toolbar select:hover,.admin-form select:hover,.admin-header select:focus,.admin-date-controls input:focus,.admin-toolbar select:focus,.admin-form select:focus{border-color:#f7b40057;background-color:#141726d1}.admin-form textarea{min-height:92px;padding:12px 14px;resize:vertical}.admin-form input:disabled{opacity:.62;cursor:not-allowed}.admin-date-controls input[type=number]{width:108px}.admin-header option,.admin-toolbar option,.admin-form option{background:#111423;color:#f8fafc}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-stat-card,.admin-panel{border-radius:22px;border:1px solid rgba(255,255,255,.1);background:#111421;box-shadow:0 18px 44px #0000003d}.admin-stat-card{position:relative;padding:20px;overflow:hidden;border-color:var(--card-border, rgba(255, 255, 255, .12));background:var(--card-bg, #111421)}.admin-stat-card:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:4px;border-radius:0 999px 999px 0;background:var(--card-accent, var(--primary-gold))}.admin-stat-card span,.admin-stat-card small{color:#ffffffa3}.admin-stat-card strong{display:block;margin:10px 0 8px;font-size:30px;line-height:1}.admin-stat-grid .admin-stat-card:nth-child(1),.admin-analytics-summary .admin-stat-card:nth-child(1){--card-bg: #101726;--card-border: rgba(56, 189, 248, .34);--card-accent: #38bdf8}.admin-stat-grid .admin-stat-card:nth-child(2),.admin-analytics-summary .admin-stat-card:nth-child(2){--card-bg: #111a18;--card-border: rgba(34, 197, 94, .34);--card-accent: #22c55e}.admin-stat-grid .admin-stat-card:nth-child(3),.admin-analytics-summary .admin-stat-card:nth-child(3){--card-bg: #1f1a10;--card-border: rgba(247, 180, 0, .38);--card-accent: var(--primary-gold)}.admin-stat-grid .admin-stat-card:nth-child(4),.admin-analytics-summary .admin-stat-card:nth-child(4){--card-bg: #171327;--card-border: rgba(167, 139, 250, .34);--card-accent: #a78bfa}.admin-chart-grid{display:grid;grid-template-columns:1.25fr .9fr .9fr;gap:16px;margin-top:16px}.admin-panel{padding:20px}.admin-panel h2{margin:0 0 16px;font-size:20px}.admin-line-chart{height:240px;display:flex;align-items:end;gap:16px;padding:18px;border-radius:18px;background:#ffffff0a}.admin-line-chart span{flex:1;min-height:26px;border-radius:999px 999px 8px 8px;background:var(--primary-gold)}.admin-bar-chart{display:grid;gap:14px}.admin-bar-chart div{display:grid;gap:8px}.admin-bar-chart span,.admin-donut-legend span{color:#ffffffb8;font-size:13px}.admin-bar-chart strong{display:block;height:14px;border-radius:999px;background:var(--primary-gold)}.admin-donut{width:220px;height:220px;display:block;margin:0 auto 18px;overflow:visible}.admin-donut__slice{cursor:pointer;transform-origin:60px 60px;transition:transform .2s ease,filter .2s ease}.admin-donut__slice:hover,.admin-donut__slice:focus{transform:translate(var(--slice-x),var(--slice-y)) scale(1.06);filter:drop-shadow(0 0 12px rgba(247,180,0,.38))}.admin-donut__hole{fill:#0d1020;pointer-events:none}.admin-donut-legend{display:grid;gap:8px}.admin-donut-legend span{transition:color .18s ease,text-shadow .18s ease}.admin-donut-legend span.is-active{color:var(--legend-color);text-shadow:0 0 14px color-mix(in srgb,var(--legend-color) 62%,transparent)}.admin-overview-grid,.admin-analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.admin-overview-card{position:relative;display:grid;align-content:start;gap:12px;border-color:var(--overview-border, rgba(255, 255, 255, .1));background:var(--overview-bg, #101421)}.admin-overview-card:before{content:"";width:44px;height:4px;border-radius:999px;background:var(--overview-accent, var(--primary-gold))}.admin-overview-card:nth-child(1){--overview-bg: #1d1710;--overview-border: rgba(247, 180, 0, .34);--overview-accent: var(--primary-gold)}.admin-overview-card:nth-child(2){--overview-bg: #151827;--overview-border: rgba(96, 165, 250, .34);--overview-accent: #60a5fa}.admin-overview-card:nth-child(3){--overview-bg: #121d18;--overview-border: rgba(52, 211, 153, .34);--overview-accent: #34d399}.admin-overview-card>span,.admin-overview-ops>div:first-child span,.admin-chart-head span{color:var(--primary-gold);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-overview-card h2{margin:0;font-size:clamp(22px,2.2vw,30px);line-height:1.12}.admin-overview-card p,.admin-chart-head small,.admin-chart-empty{margin:0;color:#ffffffa3;line-height:1.55}.admin-overview-card button{justify-self:start;min-height:40px;padding:0 14px;border:1px solid rgba(247,180,0,.24);border-radius:14px;background:#f7b4001f;color:var(--primary-gold);font:inherit;font-weight:900;cursor:pointer}.admin-overview-ops{display:grid;grid-template-columns:minmax(220px,.5fr) 1fr;gap:16px;align-items:start;margin-top:16px;background:#0f1320}.admin-overview-ops h2{margin-bottom:0}.admin-overview-chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-overview-chip-grid span{position:relative;min-height:68px;display:grid;align-content:center;gap:6px;padding:12px;border-radius:16px;background:#171b2a;border:1px solid rgba(255,255,255,.07);color:#ffffffa8;font-size:12px}.admin-overview-chip-grid span:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:16px 0 0 16px;background:var(--primary-gold);opacity:.82}.admin-overview-chip-grid strong{color:#fff;font-size:22px}.admin-analytics{display:grid;gap:16px}.admin-analytics-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.admin-panel--wide{grid-column:span 2}.admin-chart-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-chart-head h2{margin:4px 0 0}.admin-chart-head small{max-width:320px;text-align:right;font-size:12px}.admin-analytics-bars{display:grid;gap:14px}.admin-chart-unit,.admin-chart-unit-row{color:#ffffff94;font-size:12px;font-weight:800}.admin-chart-unit-row{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.admin-chart-unit--donut{grid-column:1 / -1}.admin-column-chart-wrap{display:grid}.admin-analytics-bar{display:grid;gap:8px}.admin-analytics-bar div{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-analytics-bar span{min-width:0;color:#ffffffc2;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-analytics-bar strong{color:#ffffffeb;font-size:13px;white-space:nowrap}.admin-analytics-bar i{display:block;height:14px;min-width:3px;border-radius:999px;background:var(--bar-color);box-shadow:0 0 18px color-mix(in srgb,var(--bar-color) 28%,transparent)}.admin-column-chart{height:280px;display:flex;align-items:end;gap:12px;padding:18px 14px 10px;border-radius:18px;background:#ffffff0a;overflow-x:auto}.admin-column-chart__item{min-width:54px;height:100%;display:grid;grid-template-rows:1fr auto;align-items:end;justify-items:center;gap:10px}.admin-column-chart__item strong{position:relative;width:100%;min-height:4px;border-radius:12px 12px 4px 4px;background:var(--bar-color)}.admin-column-chart__item strong em{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);color:#ffffffd1;font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}.admin-column-chart__item span{color:#ffffff9e;font-size:12px;white-space:nowrap}.admin-analytics-donut-wrap{display:grid;grid-template-columns:minmax(180px,220px) 1fr;gap:18px;align-items:center}.admin-analytics-donut{width:100%;max-width:220px;transform:rotate(-90deg)}.admin-analytics-donut__track{fill:none;stroke:#ffffff14;stroke-width:6}.admin-analytics-donut__slice{fill:none;stroke-width:6;transition:stroke-width .18s ease}.admin-analytics-donut__slice:hover{stroke-width:7.5}.admin-analytics-donut text{transform:rotate(90deg);transform-origin:21px 21px;fill:#ffffffdb;font-size:4px;font-weight:900}.admin-analytics-donut text:last-child{fill:#ffffff85;font-size:2.6px;letter-spacing:0}.admin-analytics-legend{display:grid;gap:9px}.admin-analytics-legend span{display:flex;align-items:center;gap:8px;color:#ffffffb8;font-size:13px}.admin-analytics-legend span:before{content:"";width:10px;height:10px;border-radius:999px;background:var(--legend-color, rgba(255, 255, 255, .3))}.admin-movie-analytics-list{display:grid;gap:16px}.admin-movie-analytics-table{display:grid;gap:8px}.admin-movie-analytics-row{display:grid;grid-template-columns:minmax(220px,1fr) 110px 120px 120px;gap:12px;align-items:center;min-height:62px;padding:12px 14px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.admin-movie-analytics-row div{min-width:0;display:grid;gap:5px}.admin-movie-analytics-row strong,.admin-movie-analytics-row span{min-width:0}.admin-movie-analytics-row div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-movie-analytics-row div span,.admin-movie-analytics-row>span{color:#ffffff9e;font-size:13px}.admin-movie-analytics-row>strong{justify-self:end;color:#fff}.admin-show-more-btn{justify-self:center;min-height:42px;padding:0 18px;border:1px solid rgba(247,180,0,.28);border-radius:14px;background:#f7b4001f;color:var(--primary-gold);font:inherit;font-weight:900;cursor:pointer}.admin-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0}.admin-conversation-list{display:grid;gap:10px;padding:8px}.admin-conversation-card{width:100%;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#ffffffeb;padding:12px;color:#172033;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-conversation-card:hover{transform:translateY(-1px);border-color:#3b82f647;box-shadow:0 14px 32px #0f172a1a}.admin-conversation-card--chat{border-color:#f7b4005c;background:linear-gradient(135deg,#fff7d6fa,#fffffff0)}.admin-conversation-card__avatar{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#dbeafe,#fef3c7);color:#172033;font-size:22px;font-weight:900}.admin-conversation-card__body{min-width:0;display:grid;gap:3px}.admin-conversation-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-conversation-card__top strong,.admin-conversation-card__title,.admin-conversation-card__preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-conversation-card__top strong{font-size:16px}.admin-conversation-card__top em{flex:0 0 auto;color:#17203385;font-size:12px;font-style:normal}.admin-conversation-card__title{color:#172033b8;font-size:13px;font-weight:800}.admin-conversation-card__preview{color:#17203394;font-size:13px}.admin-chatdesk{position:relative;isolation:isolate;min-height:480px;height:calc(100vh - 320px);display:grid;grid-template-columns:320px minmax(0,1fr) 260px;overflow:hidden;border:1px solid rgba(247,180,0,.15);border-radius:24px;background:linear-gradient(135deg,#0f172ae6,#0a0f19f2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#f8fafc;box-shadow:0 10px 40px #0006,inset 0 0 0 1px #ffffff0d}.admin-chatdesk:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 3% 7%,rgba(255,255,255,.7) 0 1px,transparent 1.6px),radial-gradient(circle at 9% 42%,rgba(255,255,255,.44) 0 1px,transparent 1.5px),radial-gradient(circle at 16% 21%,rgba(255,255,255,.78) 0 1px,transparent 1.8px),radial-gradient(circle at 24% 71%,rgba(255,255,255,.52) 0 1px,transparent 1.5px),radial-gradient(circle at 35% 13%,rgba(255,255,255,.46) 0 1px,transparent 1.4px),radial-gradient(circle at 43% 61%,rgba(255,255,255,.7) 0 1px,transparent 1.8px),radial-gradient(circle at 56% 28%,rgba(255,255,255,.5) 0 1px,transparent 1.5px),radial-gradient(circle at 64% 83%,rgba(255,255,255,.58) 0 1px,transparent 1.7px),radial-gradient(circle at 77% 17%,rgba(255,255,255,.76) 0 1px,transparent 1.8px),radial-gradient(circle at 86% 49%,rgba(255,255,255,.44) 0 1px,transparent 1.5px),radial-gradient(circle at 95% 76%,rgba(255,255,255,.62) 0 1px,transparent 1.7px),radial-gradient(ellipse at 14% 12%,rgba(247,180,0,.26),transparent 30%),radial-gradient(ellipse at 78% 4%,rgba(124,58,237,.3),transparent 38%),radial-gradient(ellipse at 94% 78%,rgba(56,189,248,.18),transparent 36%),linear-gradient(135deg,#040612e6,#100a24e0 48%,#040816f0)}.admin-chatdesk:after{content:"";position:absolute;top:42px;left:230px;z-index:-1;width:96px;height:96px;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 52% 46%,rgba(255,238,181,.92) 0 5%,rgba(247,180,0,.34) 6% 12%,transparent 13%),radial-gradient(circle at 48% 52%,rgba(247,180,0,.2) 0 20%,rgba(124,58,237,.08) 35%,transparent 66%),radial-gradient(ellipse at 50% 54%,rgba(255,255,255,.08),transparent 58%);box-shadow:0 0 28px #f7b40029,0 0 64px #7c3aed1f;filter:blur(.4px);opacity:.72;animation:admin-chat-orbit 7s ease-in-out infinite}@keyframes admin-chat-orbit{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(10px,-8px,0) scale(1.04)}}.admin-chatdesk__list,.admin-chatdesk__info{background:#080a1238;padding:18px}.admin-chatdesk__list{border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;overflow:hidden}.admin-chatdesk__info{border-left:1px solid rgba(255,255,255,.08);overflow-y:auto}.admin-chatdesk header span{color:var(--primary-gold);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.admin-chatdesk h2{margin:0;color:#fff;text-shadow:0 2px 10px rgba(247,180,0,.2)}.admin-chatdesk__threads{display:flex;flex-direction:column;gap:8px;margin-top:16px;overflow-y:auto;min-height:0;padding-right:4px}.admin-chatdesk__thread{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff1a;padding:10px;color:#f8fafc;text-align:left;cursor:pointer;box-shadow:0 12px 26px #0000002e;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.admin-chatdesk__thread.is-active,.admin-chatdesk__thread:hover{background:#f7b40047;border-color:#ffffffb8;box-shadow:0 16px 34px #00000042,inset 0 0 0 1px #f7b4002e;transform:translate(4px)}.admin-chatdesk__thread strong{color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.38)}.admin-chatdesk__thread strong,.admin-chatdesk__thread em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-chatdesk__thread em{color:#ffffff80;font-size:13px;font-style:normal}.admin-chatdesk__thread b{min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:var(--primary-gold);color:#000;font-size:12px;font-weight:900;box-shadow:0 0 10px #f7b40066}.admin-chatdesk__avatar{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#2c3e50,#000);border:2px solid rgba(247,180,0,.4);color:var(--primary-gold);font-weight:900;box-shadow:inset 0 0 10px #f7b40033}.admin-chatdesk__avatar--small{width:34px;height:34px;font-size:13px;border-width:1px}.admin-chatdesk__avatar--logo{background:linear-gradient(135deg,var(--primary-gold),#f2c14e);color:#000;border:none}.admin-chatdesk__room{min-width:0;min-height:0;display:grid;grid-template-rows:auto 1fr auto}.admin-chatdesk__room-head{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px #0003;z-index:2}.admin-chatdesk__room-head p{margin:2px 0 0;color:#ffffff80}.admin-chatdesk__messages{display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:20px;min-height:0}.admin-chatdesk__message-row{display:flex;align-items:flex-end;gap:10px}.admin-chatdesk__message-row--admin{justify-content:flex-end}.admin-chatdesk__message-row--user{justify-content:flex-start}.admin-chatdesk__bubble{max-width:min(68%,560px);margin:0;border-radius:18px;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#f8fafc;line-height:1.5;white-space:pre-wrap;box-shadow:0 4px 15px #0003}.admin-chatdesk__message-row--user .admin-chatdesk__bubble{border-bottom-left-radius:4px}.admin-chatdesk__message-row--admin .admin-chatdesk__bubble{border-bottom-right-radius:4px}.admin-chatdesk__bubble span{display:block;margin-bottom:6px;color:#fff6;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.admin-chatdesk__bubble small{display:block;margin-top:6px;color:#ffffff4d;font-size:11px;font-weight:800;text-align:right}.admin-chatdesk__bubble small.is-failed{color:#ef4444}.admin-chatdesk__bubble--admin{background:linear-gradient(135deg,#f7b400,#f2c14e);color:#120d05;border:none;box-shadow:0 6px 20px #f7b4004d;font-weight:700}.admin-chatdesk__bubble--admin span{color:#0009}.admin-chatdesk__bubble--admin small{color:#00000080}.admin-chatdesk__composer{display:grid;grid-template-columns:1fr auto;gap:12px;padding:16px;background:#ffffff05;border-top:1px solid rgba(255,255,255,.08);z-index:2}.admin-chatdesk__composer input{min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:12px 18px;background:#0003;color:#fff;outline:none;transition:all .2s ease}.admin-chatdesk__composer input:focus{border-color:#f7b40066;box-shadow:0 0 0 3px #f7b4001a;background:#0006}.admin-chatdesk__composer button{border:none;border-radius:999px;background:linear-gradient(135deg,var(--primary-gold),#f2c14e);color:#000;font-weight:900;padding:0 24px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 15px #f7b4004d}.admin-chatdesk__composer button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f7b40080}.admin-chatdesk__empty{display:grid;place-content:center;text-align:center;color:#fff6}.admin-chatdesk__info dl{display:grid;gap:16px}.admin-chatdesk__info dt{color:var(--primary-gold);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.admin-chatdesk__info dd{margin:0;overflow-wrap:anywhere}.admin-toolbar{display:grid;grid-template-columns:1fr 210px 150px;gap:12px;margin-bottom:16px}.admin-toolbar button,.admin-pagination button,.admin-form button{min-height:44px;padding:0 14px}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:separate;border-spacing:0 8px;min-width:900px}.admin-table th{padding:12px 16px;color:#ffffff7a;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border:none}.admin-table td{padding:16px;background:#ffffff05;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04);transition:all .25s cubic-bezier(.4,0,.2,1);vertical-align:middle;overflow-wrap:anywhere}.admin-table td:first-child{border-left:1px solid rgba(255,255,255,.04);border-top-left-radius:14px;border-bottom-left-radius:14px}.admin-table td:last-child{border-right:1px solid rgba(255,255,255,.04);border-top-right-radius:14px;border-bottom-right-radius:14px}.admin-table tr{transition:transform .25s ease}.admin-table tr:hover td{background:#f7b4000d;border-color:#f7b40026;color:#fff}.admin-table tr:hover td:first-child{border-left:3px solid var(--primary-gold)}.admin-status{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:72px;min-height:30px;padding:6px 12px;border-radius:999px;background:#332a10;border:1px solid rgba(247,180,0,.48);color:var(--primary-gold);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;line-height:1.15;box-shadow:0 0 0 1px #f7b40014,0 8px 18px #0000003d}.admin-status:before{content:"";width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:currentColor}.admin-status--success{background:#123322;border-color:#22c55e9e;color:#86efac;box-shadow:0 0 0 1px #22c55e1a,0 8px 18px #0000003d}.admin-status--danger{background:#3a1717;border-color:#ef4444a3;color:#fca5a5;box-shadow:0 0 0 1px #ef44441f,0 8px 18px #0000003d}.admin-status--warning{background:#3b2a0d;border-color:#f59e0ba8;color:#fcd34d;box-shadow:0 0 0 1px #f59e0b1f,0 8px 18px #0000003d}.admin-status--info{background:#142947;border-color:#3b82f6a3;color:#93c5fd;box-shadow:0 0 0 1px #3b82f61f,0 8px 18px #0000003d}.admin-status--purple{background:#2d1d45;border-color:#a855f7a3;color:#d8b4fe;box-shadow:0 0 0 1px #a855f71f,0 8px 18px #0000003d}.admin-status--neutral{background:#252b38;border-color:#94a3b880;color:#cbd5e1;box-shadow:0 0 0 1px #94a3b814,0 8px 18px #0003}.admin-status--feedback-new{background:#3b82f624;border-color:#3b82f657;color:#93c5fd;box-shadow:0 4px 12px #3b82f61f}.admin-status--feedback-in_progress{background:#a855f724;border-color:#a855f757;color:#d8b4fe;box-shadow:0 4px 12px #a855f71f}.admin-status--feedback-responded{background:#22c55e24;border-color:#22c55e57;color:#86efac;box-shadow:0 4px 12px #22c55e1f}.admin-status--feedback-closed{background:#94a3b824;border-color:#94a3b857;color:#cbd5e1;box-shadow:none}.admin-row-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-row-actions button{min-height:32px;padding:0 10px;font-size:12px}.admin-row-link{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;background:#f7b40029;color:#f7b400;font-size:12px;font-weight:800;text-decoration:none}.admin-row-actions button:disabled{opacity:.45;cursor:not-allowed}.admin-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px}.admin-pagination button:disabled{opacity:.45;cursor:not-allowed}.admin-side-panels{display:grid;gap:18px;align-content:start;min-width:0}.admin-form{display:grid;gap:12px;min-width:0;overflow:hidden}.admin-form>*{min-width:0}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-multi-field{display:grid;gap:8px}.admin-multi-field div{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.admin-multi-field button{min-height:30px;padding:0 10px;border-radius:999px;background:#ffffff14;color:#fff;font-size:12px}.admin-poster-picker{display:grid;gap:10px;padding:12px;border-radius:16px;border:1px dashed rgba(247,180,0,.34);background:#f7b40012}.admin-poster-picker label{display:grid;gap:8px;color:var(--primary-gold);font-size:13px;font-weight:800}.admin-poster-picker input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.admin-file-control{position:relative;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,#ffffff1a,#b9c1d80a);color:#fff;overflow:hidden}.admin-poster-picker small{color:#ffffffa3;line-height:1.5}.admin-poster-preview{display:grid;grid-template-columns:82px 1fr;gap:12px;align-items:center}.admin-poster-preview img{width:82px;aspect-ratio:2 / 3;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.16)}.admin-poster-preview button{justify-self:start;min-height:34px}.admin-poster-preview small{grid-column:1 / -1;overflow-wrap:anywhere;color:#ffffff9e}.admin-form button{background:linear-gradient(90deg,var(--primary-gold),#f2c14e);color:#111}.admin-form>.admin-form-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.admin-form>.admin-form-actions button{flex:0 0 auto}.admin-form-error{margin:0;color:#fecaca;font-size:13px}.admin-detail p{margin:0;color:#ffffffad}.admin-detail dl{display:grid;gap:10px;margin:0}.admin-detail div{padding:10px 12px;border-radius:14px;background:#ffffff0d}.admin-detail dt{color:#ffffff85;font-size:12px;text-transform:uppercase}.admin-detail dd{margin:4px 0 0}.admin-feedback-detail{display:grid;gap:14px}.admin-detail .admin-feedback-detail div{padding:0;background:transparent;border-radius:0}.admin-detail .admin-feedback-detail dl div{padding:10px 12px;border-radius:14px;background:#ffffff0d}.admin-feedback-meta{display:grid;gap:4px}.admin-feedback-meta strong{color:#f8fafc}.admin-feedback-meta span,.admin-feedback-message{color:#cbd5e1}.admin-feedback-message{margin:0;line-height:1.6}.admin-feedback-detail textarea,.admin-feedback-detail select{width:100%;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#0f172ad1;color:#e2e8f0;padding:12px 14px;outline:none}.admin-feedback-detail textarea::placeholder{color:#e2e8f09e}.admin-feedback-detail textarea:disabled,.admin-feedback-detail button:disabled{cursor:not-allowed;opacity:.58}.admin-feedback-note{border-color:#60a5fa59!important;background:#1e293beb!important}.admin-feedback-response{border-color:#f7b4006b!important;background:#231d10eb!important}.admin-feedback-note-box{border-left:3px solid #60a5fa}.admin-feedback-response-box{border-left:3px solid var(--primary-gold)}.admin-feedback-detail .admin-form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-feedback-detail .admin-form-actions button{min-width:0;min-height:44px;border:0;border-radius:12px;background:linear-gradient(90deg,var(--primary-gold),#f2c14e);color:#111827;font-size:13px;font-weight:900;white-space:normal;cursor:pointer}.admin-confirm-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#030712b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-confirm-modal{width:min(420px,100%);border:1px solid rgba(247,180,0,.24);border-radius:20px;background:#111827;color:#f8fafc;padding:22px;box-shadow:0 30px 80px #0000006b}.admin-confirm-modal h2{margin:0 0 10px;font-size:22px}.admin-confirm-modal p{margin:0;color:#cbd5e1;line-height:1.6}.admin-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.admin-confirm-actions button{border:0;border-radius:12px;min-height:42px;padding:0 16px;color:#111827;background:#e5e7eb;font-weight:900;cursor:pointer}.admin-confirm-actions button:last-child{background:var(--primary-gold)}@media(max-width:1180px){.admin-page{grid-template-columns:1fr;padding-left:26px!important;padding-right:26px!important;padding-bottom:42px!important}.admin-sidebar{position:relative;min-height:0;height:auto;padding:22px 0 14px;background:transparent;border:0;box-shadow:none}.admin-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.admin-nav__column{display:grid;gap:12px;align-content:start}.admin-nav-group{width:100%;display:block;align-self:start;margin:0}.admin-main{padding:22px 0 48px}.admin-stat-grid,.admin-chart-grid,.admin-overview-grid,.admin-analytics-grid,.admin-analytics-summary,.admin-overview-ops,.admin-workspace{grid-template-columns:1fr}.admin-panel--wide{grid-column:auto}.admin-chart-head,.admin-analytics-donut-wrap{grid-template-columns:1fr}.admin-chart-head{flex-direction:column}.admin-chart-head small{max-width:none;text-align:left}.admin-movie-analytics-row{grid-template-columns:1fr}.admin-movie-analytics-row>strong{justify-self:start}.admin-chart-unit-row{flex-direction:column}.admin-chatdesk{grid-template-columns:minmax(240px,34%) minmax(0,1fr);height:min(680px,calc(100dvh - 220px));min-height:520px}.admin-chatdesk__info{display:none}.admin-chatdesk__bubble{max-width:min(78%,520px)}}@media(max-width:720px){.admin-page{min-height:100vh;padding-left:22px!important;padding-right:22px!important}.admin-main,.admin-sidebar{padding:16px 0}.admin-sidebar{position:relative;min-height:0;border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}.admin-header,.admin-feedback-alert,.admin-pagination{align-items:flex-start;flex-direction:column}.admin-date-controls{width:100%;justify-content:flex-start}.admin-nav,.admin-toolbar,.admin-stat-grid,.admin-analytics-summary,.admin-overview-chip-grid,.admin-form-grid{grid-template-columns:1fr}.admin-nav{display:grid;grid-template-columns:1fr;gap:8px}.admin-nav__column{gap:8px}.admin-nav-group{display:block;margin:0}.admin-nav button{min-height:44px;border-radius:14px;padding:0 12px;font-size:13px}.admin-chatdesk{height:auto;min-height:0;grid-template-columns:1fr;overflow:visible;border-radius:18px}.admin-chatdesk__list,.admin-chatdesk__info{padding:14px}.admin-chatdesk__list{max-height:320px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.admin-chatdesk__info{display:block;border-left:0;border-top:1px solid rgba(255,255,255,.08)}.admin-chatdesk__thread{grid-template-columns:42px minmax(0,1fr) auto;padding:9px}.admin-chatdesk__room{min-height:520px}.admin-chatdesk__room-head{padding:12px 14px}.admin-chatdesk__room-head p{font-size:13px}.admin-chatdesk__messages{max-height:420px;padding:14px}.admin-chatdesk__bubble{max-width:calc(100% - 42px);padding:10px 12px;overflow-wrap:anywhere}.admin-chatdesk__composer{grid-template-columns:1fr;gap:10px;padding:12px}.admin-chatdesk__composer button{min-height:42px}}.admin-feedback-labels{display:flex;flex-wrap:wrap;gap:8px;margin-top:-4px}.admin-feedback-label{padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#ffffffb3;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.admin-feedback-label:hover{background:#ffffff1a;color:#fff}.admin-feedback-label.is-active{background:linear-gradient(135deg,var(--primary-gold),#f2c14e);border-color:transparent;color:#000;box-shadow:0 2px 10px #f7b4004d}@media(max-width:760px){.admin-stat-grid,.admin-analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.admin-stat-card{padding:14px 12px 14px 18px!important}.admin-stat-card span{font-size:11px!important}.admin-stat-card strong{font-size:18px!important;margin:4px 0!important}.admin-stat-card small{font-size:10px!important}.admin-stat-card:before{left:0!important;top:12px!important;bottom:12px!important;width:4px!important}}.admin-nav button{position:relative;overflow:hidden;transition:all .3s ease}.admin-nav button.active:before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:4px;border-radius:0 4px 4px 0;background:var(--primary-gold);box-shadow:0 0 12px var(--primary-gold)}.admin-nav button.active{background:linear-gradient(90deg,rgba(247,180,0,.15),transparent)!important;border-color:#f7b4004d!important;text-shadow:0 0 8px rgba(247,180,0,.4)}.admin-nav button:hover:not(.active){transform:translate(4px)}.admin-table-wrap{background:linear-gradient(135deg,#ffffff0d,#ffffff03)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;backdrop-filter:blur(24px) saturate(180%)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:20px!important;box-shadow:0 24px 48px #0003,inset 0 1px #ffffff1a!important;overflow:hidden}.admin-table tbody tr{transition:all .3s cubic-bezier(.25,.8,.25,1);background:transparent}.admin-table tbody tr:hover{background:#ffffff0d!important;transform:scale(1.01) translateY(-2px);box-shadow:0 10px 20px #0003;position:relative;z-index:10}.admin-stat-card{background:var(--card-bg, #111421)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid var(--card-border, rgba(255, 255, 255, .15))!important;box-shadow:0 12px 28px #00000038!important;transform-style:flat;transition:transform .18s ease,border-color .18s ease}.admin-stat-card:hover{transform:translateY(-3px);border-color:var(--card-accent, var(--primary-gold))!important;box-shadow:0 18px 34px #00000047!important}.admin-stat-card strong{color:#fff;text-shadow:none}.admin-stat-card svg{filter:drop-shadow(0 0 8px currentColor)}.admin-form{background:radial-gradient(circle at 100% 0%,rgba(247,180,0,.05),transparent 50%),#0a0c12cc!important;-webkit-backdrop-filter:blur(24px) saturate(150%)!important;backdrop-filter:blur(24px) saturate(150%)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:24px!important;padding:32px!important;box-shadow:0 30px 60px #00000080!important}.admin-form input,.admin-form textarea,.admin-form select{background:#ffffff08!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important;transition:all .3s ease}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{background:#ffffff14!important;border-color:var(--primary-gold)!important;box-shadow:0 0 0 4px #f7b40026!important}.admin-checkin-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:22px}.admin-checkin-card,.admin-checkin-result{min-height:280px}.admin-checkin-card>span,.admin-checkin-result__head span{color:var(--primary-gold);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.admin-checkin-card h2,.admin-checkin-result h2{margin:10px 0 18px;color:#fff}.admin-checkin-form{display:grid;gap:12px}.admin-checkin-form input{min-height:54px;padding:0 16px;border-radius:16px;color:#fff;text-transform:uppercase}.admin-checkin-form button,.admin-checkin-confirm{min-height:48px;border:none;border-radius:16px;background:linear-gradient(135deg,#f7b400,#ffe08a);color:#111827;font-weight:900;cursor:pointer}.admin-checkin-form button:disabled,.admin-checkin-confirm:disabled{cursor:not-allowed;opacity:.55}.admin-checkin-scanner{display:grid;gap:12px;margin-top:14px}.admin-checkin-scanner__actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.admin-checkin-scanner__actions button,.admin-checkin-scanner__actions select{min-height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#f8fafc;font-weight:800}.admin-checkin-scanner__actions button{cursor:pointer}.admin-checkin-scanner__actions select{padding:0 12px}.admin-checkin-camera{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:18px;background:#050816;border:1px solid rgba(247,180,0,.26)}.admin-checkin-camera video{width:100%;height:100%;display:block;object-fit:cover}.admin-checkin-camera__frame{position:absolute;inset:16%;border:2px solid rgba(247,180,0,.9);border-radius:18px;box-shadow:0 0 0 999px #02061757;pointer-events:none}.admin-checkin-camera span{position:absolute;left:14px;bottom:14px;padding:8px 11px;border-radius:999px;background:#0f172ad1;color:#fde68a;font-size:12px;font-weight:900}.admin-checkin-camera span.is-ready{color:#bbf7d0}.admin-checkin-scanner__message{margin:0;color:#e2e8f0b8;font-size:13px;line-height:1.45}.admin-checkin-message,.admin-checkin-empty{color:#ffffffad}.admin-checkin-result__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-checkin-status{padding:9px 12px;border-radius:999px;background:#22c55e24;color:#bbf7d0;white-space:nowrap}.admin-checkin-status--used{background:#3b82f629;color:#bfdbfe}.admin-checkin-status--cancelled{background:#ef444429;color:#fecaca}.admin-checkin-meta{display:grid;gap:10px;margin:18px 0;color:#ffffffb8}@media(max-width:900px){.admin-checkin-grid{grid-template-columns:1fr}}.admin-checkin-form input{background:#ffffff14!important;border:1px solid rgba(255,255,255,.18)!important;color:#f8fafc!important;caret-color:var(--primary-gold);font-family:Courier New,monospace;font-weight:900;letter-spacing:.08em}.admin-checkin-form input::placeholder{color:#e2e8f073!important;font-family:inherit;letter-spacing:0}.admin-checkin-result{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 20%,rgba(247,180,0,.13),transparent 28%),linear-gradient(135deg,#101424f5,#090b16fa)!important}.admin-checkin-result:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(115deg,rgba(255,255,255,.035) 0 1px,transparent 1px 9px);opacity:.45}.admin-checkin-result>*{position:relative;z-index:1}.admin-checkin-result__head{align-items:center;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-checkin-result h2{margin-bottom:0;font-size:clamp(24px,2.4vw,38px);line-height:1.1}.admin-checkin-status{padding:12px 16px;font-size:15px;box-shadow:inset 0 0 0 1px currentColor}.admin-checkin-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 22px}.admin-checkin-meta div{min-height:82px;display:grid;align-content:center;gap:7px;padding:14px 16px;border-radius:18px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08)}.admin-checkin-meta small{color:#f7b400db;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.admin-checkin-meta strong{color:#f8fafce6;font-size:15px;line-height:1.35}.admin-checkin-confirm{min-width:180px;padding:0 20px}@media(max-width:700px){.admin-checkin-meta{grid-template-columns:1fr;gap:10px;margin:14px 0}.admin-checkin-meta div{min-height:64px;padding:12px 14px;border-radius:14px}.admin-checkin-result h2{font-size:clamp(20px,6vw,26px)}.admin-checkin-status{padding:9px 12px;font-size:13px}}body:has(.admin-page){background:#fffaf0;color:#181b25}.admin-page{background:#fffaf0;color:#181b25}.admin-sidebar{background:transparent;border-right-color:transparent;box-shadow:none}.admin-brand,.admin-header span,.admin-feedback-alert span,.admin-overview-card>span,.admin-overview-ops>div:first-child span,.admin-chart-head span,.admin-checkin-card>span,.admin-checkin-result__head span,.admin-poster-picker label{color:#8a5b00}.admin-nav-group,.admin-stat-card,.admin-panel,.admin-table-wrap,.admin-form,.admin-checkin-result{background:#fffbf2f5!important;border-color:#e1d3b8e6!important;box-shadow:0 22px 48px #3126151f,inset 0 1px #ffffffdb!important}.admin-nav-group summary,.admin-nav button,.admin-toolbar button,.admin-pagination button,.admin-row-actions button,.admin-header h1,.admin-panel h2,.admin-overview-card h2,.admin-feedback-alert h2,.admin-checkin-card h2,.admin-checkin-result h2,.admin-stat-card strong,.admin-overview-chip-grid strong,.admin-movie-analytics-row>strong,.admin-analytics-bar strong,.admin-column-chart__item strong em,.admin-detail dd,.admin-feedback-meta strong,.admin-checkin-meta strong{color:#181b25!important;text-shadow:none!important}.admin-nav button,.admin-toolbar button,.admin-pagination button,.admin-row-actions button{background:#ffffffb8;border-color:#d6c7aad1}.admin-nav button.active,.admin-nav button:hover{background:#f7b40029!important;border-color:#b47c0e4d!important;color:#8a5b00!important}.admin-nav button.active{text-shadow:none}.admin-nav-group.is-active{background:radial-gradient(circle at 0% 0%,rgba(247,180,0,.13),transparent 38%),#ffffffb8;border-color:#b47c0e4d}.admin-feedback-alert{background:#fff7e1f5;border-color:#f7b40052;box-shadow:0 16px 34px #3126151a}.admin-feedback-alert p,.admin-overview-card p,.admin-chart-head small,.admin-chart-empty,.admin-stat-card span,.admin-stat-card small,.admin-bar-chart span,.admin-donut-legend span,.admin-chart-unit,.admin-chart-unit-row,.admin-analytics-bar span,.admin-column-chart__item span,.admin-analytics-legend span,.admin-movie-analytics-row div span,.admin-movie-analytics-row>span,.admin-table th,.admin-detail p,.admin-detail dt,.admin-feedback-meta span,.admin-feedback-message,.admin-poster-picker small,.admin-poster-preview small,.admin-checkin-message,.admin-checkin-empty,.admin-checkin-meta,.admin-form-error{color:#373a46ad!important}.admin-header select,.admin-date-controls input,.admin-toolbar input,.admin-toolbar select,.admin-form input,.admin-form select,.admin-form textarea,.admin-feedback-detail textarea,.admin-feedback-detail select,.admin-checkin-form input,.admin-checkin-scanner__actions select{background:#ffffffd6!important;border-color:#d6c7aad1!important;color:#181b25!important;box-shadow:none!important}.admin-header select,.admin-toolbar select,.admin-form select{background:linear-gradient(45deg,transparent 50%,#3a2a10 50%) right 20px center / 7px 7px no-repeat,linear-gradient(135deg,#3a2a10 50%,transparent 50%) right 14px center / 7px 7px no-repeat,#ffffffd6!important}.admin-header option,.admin-toolbar option,.admin-form option{background:#fffaf0;color:#181b25}.admin-header select:hover,.admin-date-controls input:hover,.admin-toolbar select:hover,.admin-form select:hover,.admin-header select:focus,.admin-date-controls input:focus,.admin-toolbar select:focus,.admin-form select:focus,.admin-form input:focus,.admin-form textarea:focus,.admin-checkin-form input:focus{background-color:#fffffff5!important;border-color:#f7b400!important;box-shadow:0 0 0 4px #f7b4001f!important}.admin-checkin-scanner__actions button{background:#ffffffc7!important;border-color:#d6c7aad1!important;color:#181b25!important}.admin-checkin-scanner__message{color:#373a46b8!important}.admin-table td,.admin-overview-chip-grid span,.admin-movie-analytics-row,.admin-detail div,.admin-detail .admin-feedback-detail dl div,.admin-checkin-meta div,.admin-column-chart,.admin-line-chart{background:#ffffffb8!important;border-color:#e1d3b8d1!important;color:#181b25}.admin-table tr:hover td{background:#fff7e1f5!important;border-color:#f7b40047!important;color:#181b25}.admin-donut__hole{fill:#fffaf0}.admin-analytics-donut__track{stroke:#373a461f}.admin-analytics-donut text{fill:#181b25}.admin-analytics-donut text:last-child{fill:#373a4694}.admin-poster-picker,.admin-file-control,.admin-feedback-note,.admin-feedback-response{background:#fff7e1c7!important;border-color:#f7b40047!important;color:#181b25}.admin-checkin-result:before{background:repeating-linear-gradient(115deg,rgba(49,38,21,.045) 0 1px,transparent 1px 9px)}.admin-checkin-form input::placeholder,.admin-feedback-detail textarea::placeholder{color:#373a466b!important}@media(max-width:720px){.admin-sidebar{border-bottom-color:#d6c7aad1}}body:has(.admin-page) .main-header:before{background:#090a18db;-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%)}body:has(.admin-page) .movie-tabs-navigation{background:transparent;-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%)}body:has(.admin-page) .tab-btn,body:has(.admin-page) .nav-dropdown__trigger{background:#fffbf2eb;border-color:#d6c7aac7;color:#2b2e3a;text-shadow:none;box-shadow:0 12px 28px #3126151a}body:has(.admin-page) .tab-btn.active,body:has(.admin-page) .tab-btn:hover,body:has(.admin-page) .nav-dropdown.active .nav-dropdown__trigger,body:has(.admin-page) .nav-direct.active{background:#fffffff5;border-color:#1416207a;color:#171923}.admin-stat-card,.admin-panel,.admin-table-wrap,.admin-form,.admin-checkin-card,.admin-checkin-result,.admin-feedback-alert{background:#fffdf7!important;background-image:none!important;border-color:#e1d3b8e0!important;box-shadow:0 14px 30px #31261514!important}.admin-table td,.admin-overview-chip-grid span,.admin-movie-analytics-row,.admin-detail div,.admin-detail .admin-feedback-detail dl div,.admin-checkin-meta div,.admin-column-chart,.admin-line-chart{background:#fff!important;background-image:none!important;border-color:#e1d3b8c2!important}.admin-table-wrap{border-radius:20px!important}.admin-column-chart,.admin-line-chart,.admin-analytics-bar i,.admin-line-chart span,.admin-bar-chart strong{box-shadow:none!important}.admin-analytics .admin-panel,.admin-analytics .admin-panel.admin-panel--wide,.admin-analytics .admin-movie-analytics-list{background:#fff!important;background-image:none!important;border-color:#dacdb4e6!important;box-shadow:0 10px 24px #31261512!important}.admin-analytics .admin-chart-head,.admin-analytics .admin-analytics-bars,.admin-analytics .admin-column-chart-wrap,.admin-analytics .admin-analytics-donut-wrap,.admin-analytics .admin-movie-analytics-list{background:transparent!important;background-image:none!important}.admin-analytics .admin-chart-head h2,.admin-analytics .admin-analytics-bar strong,.admin-analytics .admin-column-chart__item strong em,.admin-analytics .admin-movie-analytics-row>strong{color:#151821!important;font-weight:900}.admin-analytics .admin-analytics-bar span,.admin-analytics .admin-column-chart__item span,.admin-analytics .admin-movie-analytics-row div span,.admin-analytics .admin-movie-analytics-row>span,.admin-analytics .admin-chart-unit,.admin-analytics .admin-chart-unit-row,.admin-analytics .admin-chart-head small,.admin-analytics .admin-analytics-legend span{color:#232632b8!important}.admin-analytics .admin-column-chart,.admin-analytics .admin-line-chart,.admin-analytics .admin-movie-analytics-row{background:#fff!important;background-image:none!important;border-color:#e1d3b8bd!important;box-shadow:none!important}.admin-analytics .admin-analytics-bar i,.admin-analytics .admin-line-chart span,.admin-analytics .admin-bar-chart strong,.admin-analytics .admin-column-chart__item strong{box-shadow:none!important;filter:none!important}.admin-status{background:#fff3c4!important;border-color:#d99e175c!important;color:#8a5b00!important;box-shadow:0 8px 18px #8a5b001a!important}.admin-status--success,.admin-status--feedback-responded{background:#dcfce7!important;border-color:#22c55e57!important;color:#166534!important}.admin-status--danger{background:#fee2e2!important;border-color:#ef444452!important;color:#991b1b!important}.admin-status--warning{background:#fef3c7!important;border-color:#f59e0b57!important;color:#92400e!important}.admin-status--info,.admin-status--feedback-new{background:#dbeafe!important;border-color:#3b82f64d!important;color:#1d4ed8!important}.admin-status--purple,.admin-status--feedback-in_progress{background:#ede9fe!important;border-color:#8b5cf64d!important;color:#5b21b6!important}.admin-status--neutral,.admin-status--feedback-closed{background:#f1f5f9!important;border-color:#64748b3d!important;color:#475569!important}.admin-feedback-alert button{background:#fff7d6!important;border-color:#d99e1757!important;color:#8a5b00!important;box-shadow:0 10px 22px #8a5b001a!important}.admin-feedback-alert button:hover{background:#fff!important;border-color:#d99e1780!important}.admin-chart-head small,.admin-feedback-alert p{display:none!important}.admin-feedback-alert{padding-block:14px!important}.admin-main{gap:16px}.admin-header h1{font-size:clamp(30px,3vw,42px);line-height:1.05}.admin-feedback-alert{min-height:0;padding:14px 18px!important;border-radius:14px!important}.admin-feedback-alert h2{margin:2px 0 0;font-size:18px}.admin-dashboard,.admin-analytics{display:grid;gap:12px}.admin-stat-grid,.admin-analytics-summary{gap:10px}.admin-stat-card{min-height:86px;padding:14px 16px 13px 18px!important;border-radius:14px!important;box-shadow:0 8px 18px #3126150f!important}.admin-stat-card:before{top:12px;bottom:12px;width:3px}.admin-stat-card span,.admin-stat-card small{font-size:12px;line-height:1.3}.admin-stat-card strong{margin:6px 0 4px!important;font-size:24px!important;line-height:1.05}.admin-panel{padding:16px!important;border-radius:14px!important;box-shadow:0 8px 20px #3126150f!important}.admin-panel h2{margin-bottom:10px;font-size:18px;line-height:1.2}.admin-overview-grid,.admin-analytics-grid{gap:12px;margin-top:0}.admin-overview-card{min-height:132px;gap:8px}.admin-overview-card:before{width:34px;height:3px}.admin-overview-card h2{font-size:clamp(22px,1.8vw,28px)}.admin-overview-card p{line-height:1.35}.admin-overview-card button{min-height:34px;padding:0 12px;border-radius:10px}.admin-overview-ops{grid-template-columns:170px 1fr;gap:14px;margin-top:0;align-items:stretch}.admin-overview-ops>div:first-child{align-self:center}.admin-overview-ops h2{font-size:18px;line-height:1.2}.admin-overview-chip-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px}.admin-overview-chip-grid span{min-height:54px;padding:9px 12px 9px 14px;border-radius:12px;gap:3px}.admin-overview-chip-grid strong{font-size:19px!important;line-height:1}.admin-workspace{gap:12px;grid-template-columns:minmax(0,1fr)}.admin-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;align-items:center}.admin-toolbar input{flex:1 1 360px;min-width:240px}.admin-toolbar select,.admin-toolbar button{flex:0 0 auto}.admin-toolbar button,.admin-pagination button,.admin-form button{min-height:38px}.admin-table-wrap{border-radius:14px!important;box-shadow:0 8px 18px #3126150d!important;overflow-x:auto}.admin-table{border-spacing:0 5px;min-width:1080px;table-layout:fixed}.admin-table th{padding:8px 12px;font-size:10px}.admin-table td{padding:10px 12px!important;line-height:1.45;vertical-align:middle;overflow-wrap:anywhere}.admin-table th:nth-child(1),.admin-table td:nth-child(1){width:17%}.admin-table th:nth-child(2),.admin-table td:nth-child(2){width:20%}.admin-table th:nth-child(3),.admin-table td:nth-child(3){width:11%}.admin-table th:nth-child(4),.admin-table td:nth-child(4){width:12%}.admin-table th:nth-child(6),.admin-table td:nth-child(6){width:11%}.admin-table tbody tr:hover{transform:none;box-shadow:none}.admin-table-panel{width:100%;overflow:hidden}.admin-row-actions{justify-content:flex-start}.admin-status{min-height:24px;min-width:62px;padding:4px 9px;font-size:10px}.admin-chart-head{gap:10px;margin-bottom:10px}.admin-chart-head h2{margin-top:2px;font-size:18px}.admin-chart-head small{max-width:280px;line-height:1.35}.admin-analytics-bars{gap:10px}.admin-analytics-bar{gap:5px}.admin-analytics-bar i{height:10px}.admin-column-chart{height:220px;padding:12px 10px 8px;border-radius:12px}.admin-single-metric{min-height:116px;display:grid;align-content:center;justify-items:start;gap:6px;padding:18px;border-radius:12px;background:#fff!important;border:1px solid rgba(225,211,184,.74)}.admin-single-metric span{color:#2326329e;font-size:12px;font-weight:900}.admin-single-metric strong{color:#151821;font-size:clamp(26px,3vw,36px);line-height:1}.admin-single-metric small{color:#2326329e;font-size:13px}.admin-line-chart{height:190px;padding:12px;border-radius:12px}.admin-analytics-donut-wrap{grid-template-columns:minmax(160px,210px) minmax(220px,360px);justify-content:center;gap:12px;width:100%;max-width:760px;margin:0 auto}.admin-analytics-donut{max-width:210px;justify-self:center}.admin-analytics-legend{gap:6px;align-self:center;justify-self:stretch}.admin-analytics-legend span{min-height:30px;padding:4px 0}.admin-panel:has(.admin-analytics-donut-wrap){display:grid;align-content:start}.admin-movie-analytics-row{min-height:48px;padding:8px 10px!important;border-radius:12px}.admin-form{padding:18px!important;border-radius:16px!important}.admin-form-grid{gap:10px}.admin-form textarea{min-height:76px}.admin-detail{gap:10px}@media(min-width:1500px){.admin-overview-chip-grid{grid-template-columns:repeat(6,minmax(110px,1fr))}}@media(max-width:1180px){.admin-overview-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.admin-stat-card,.admin-panel{border-radius:12px!important;padding:14px!important}.admin-overview-ops{grid-template-columns:1fr}.admin-overview-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-analytics-donut-wrap{grid-template-columns:1fr;justify-items:center;max-width:360px}.admin-analytics-legend{width:100%}.admin-toolbar input,.admin-toolbar select,.admin-toolbar button{width:100%;flex-basis:100%;min-height:40px;font-size:13px}}@media(min-width:721px)and (max-width:1180px){.admin-sidebar{padding-left:0!important;padding-right:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.admin-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start!important;gap:12px!important}.admin-nav__column{display:grid;gap:12px;align-content:start}.admin-nav-group{width:100%;display:block;align-self:start!important;margin:0}.admin-nav-group summary{min-height:48px!important;padding:0 16px!important}.admin-nav-group__items{gap:7px!important;padding:0 10px 10px!important}.admin-nav button{min-height:38px!important;font-size:13px!important}}.admin-checkin-status{color:#166534!important;background:#dcfce7!important;border:1px solid #86efac;box-shadow:none!important;font-weight:900}.admin-checkin-status--used{color:#1d4ed8!important;background:#dbeafe!important;border-color:#93c5fd}.admin-checkin-status--cancelled{color:#b91c1c!important;background:#fee2e2!important;border-color:#fca5a5}.admin-checkin-confirm:disabled{color:#1f2937!important;background:#e5e7eb!important;border:1px solid #cbd5e1;opacity:1!important;font-weight:900}.admin-side-panels-backdrop{position:fixed;inset:0;background:#04060cb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9999;display:flex;justify-content:center;align-items:center;animation:fadeIn .2s ease-out forwards}.admin-side-panels--popup{position:relative;width:90%;max-width:720px;max-height:90vh;background:#111526;border:1px solid rgba(255,255,255,.15);border-radius:20px;box-shadow:0 30px 60px #0009;display:flex;flex-direction:column;overflow:hidden;animation:scaleUp .3s cubic-bezier(.16,1,.3,1) forwards}.admin-popup-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fff;font-size:16px;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:10;transition:all .2s}.admin-popup-close:hover{background:#f7b40033;border-color:#f7b40080;color:var(--primary-gold)}.admin-side-panels--popup>.admin-panel{box-shadow:none!important;border-radius:0!important;margin:0;flex:1;overflow-y:auto;padding:24px}.admin-side-panels--popup .admin-form-actions{position:sticky;bottom:-24px;background:#111526;padding:16px 0 24px;border-top:1px solid rgba(255,255,255,.08);margin-top:16px;z-index:5}@keyframes scaleUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.admin-side-panels-backdrop{--admin-modal-header-offset: clamp(210px, 19vw, 270px);padding:clamp(18px,4vh,44px) 18px;padding-top:calc(var(--admin-modal-header-offset) + 18px);background:radial-gradient(circle at 50% 18%,rgba(247,180,0,.14),transparent 28%),#0c0e16b8;-webkit-backdrop-filter:blur(18px) saturate(118%);backdrop-filter:blur(18px) saturate(118%);z-index:100000;align-items:flex-start;overflow-y:auto}.admin-side-panels--popup{width:min(92vw,820px);max-height:calc(100vh - var(--admin-modal-header-offset) - 36px);border-radius:22px;background:#fffdf8;border:1px solid rgba(222,206,174,.96);color:#181b25;box-shadow:0 34px 90px #0a0c146b,0 0 0 1px #ffffffa8 inset}.admin-side-panels--popup:has(.admin-form){width:min(92vw,900px)}.admin-side-panels--popup:before{content:"";height:6px;flex:0 0 auto;background:linear-gradient(90deg,#f7b400,#f2c14e 45%,#8b5cf6)}.admin-popup-close{top:14px;right:14px;width:38px;height:38px;border-radius:999px;background:#181b2512;border-color:#181b251a;color:#181b25;font-size:0;box-shadow:0 10px 22px #3126151a}.admin-popup-close:before,.admin-popup-close:after{content:"";position:absolute;width:15px;height:2px;border-radius:999px;background:currentColor}.admin-popup-close:before{transform:rotate(45deg)}.admin-popup-close:after{transform:rotate(-45deg)}.admin-popup-close:hover{background:#fff4ce;border-color:#d99e1757;color:#8a5b00}.admin-side-panels--popup>.admin-panel{padding:clamp(20px,2.4vw,30px)!important;background:linear-gradient(180deg,#fffdf8fa,#fffaf0fa)!important;color:#181b25}.admin-side-panels--popup>.admin-panel::-webkit-scrollbar{width:10px}.admin-side-panels--popup>.admin-panel::-webkit-scrollbar-track{background:#31261514;border-radius:999px}.admin-side-panels--popup>.admin-panel::-webkit-scrollbar-thumb{background:#8a5b0061;border-radius:999px;border:2px solid #fffdf8}.admin-form-head,.admin-feedback-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-right:42px;margin-bottom:6px}.admin-form-head span,.admin-feedback-head span{color:#8a5b00;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-form-head h2,.admin-feedback-head h2,.admin-detail-panel>h2{margin:4px 0 0;color:#151821!important;font-size:clamp(22px,2.4vw,30px);line-height:1.08}.admin-form-back{min-height:36px!important;padding:0 13px!important;border-radius:999px!important;background:#fff!important;border-color:#d6c7aadb!important;color:#5b4a2e!important;box-shadow:none!important}.admin-form{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.admin-form>*{grid-column:1 / -1}.admin-form .admin-field--tiny{grid-column:span 4}.admin-form .admin-field--small{grid-column:span 5}.admin-form .admin-field--medium{grid-column:span 7}.admin-form .admin-field--large{grid-column:span 8}.admin-form .admin-field--wide,.admin-form .admin-form-grid,.admin-form .admin-form-actions,.admin-form .admin-form-error{grid-column:1 / -1}.admin-form input,.admin-form select,.admin-form textarea,.admin-feedback-detail textarea,.admin-feedback-detail select{border-radius:13px!important;background:#fff!important;border:1px solid rgba(214,199,170,.92)!important;color:#181b25!important;box-shadow:0 1px #ffffffe0 inset!important}.admin-form input::placeholder,.admin-form textarea::placeholder,.admin-feedback-detail textarea::placeholder{color:#2326326b!important}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.admin-feedback-detail textarea:focus,.admin-feedback-detail select:focus{border-color:#f7b400!important;box-shadow:0 0 0 4px #f7b40024,0 1px #ffffffe0 inset!important}.admin-form textarea{width:100%;min-height:104px;padding:16px 18px!important;line-height:1.48;resize:vertical;overflow:auto}.admin-form textarea::-webkit-scrollbar{width:10px}.admin-form textarea::-webkit-scrollbar-button{width:0;height:0;display:none}.admin-form textarea::-webkit-scrollbar-track{background:#f4eddeb8;border-radius:999px}.admin-form textarea::-webkit-scrollbar-thumb{background:#b7a071bd;border:3px solid rgba(255,255,255,.86);border-radius:999px}.admin-form textarea.admin-field--large{grid-column:1 / -1;min-height:132px}.admin-form textarea.admin-field--wide{grid-column:1 / -1;min-height:118px}.admin-form textarea.admin-feedback-note{min-height:96px}.admin-form textarea.admin-feedback-response{min-height:128px}.admin-form .admin-multi-field.admin-field--wide{grid-column:1 / -1;padding:0;border:0;background:transparent}.admin-form .admin-multi-field.admin-field--wide>input{width:100%}.admin-form .admin-multi-field.admin-field--wide>button{width:100%;min-height:44px!important;border-radius:999px!important}.admin-form .admin-multi-field.admin-field--wide>div{margin-top:2px}.admin-cast-editor{display:grid;gap:12px;padding:16px;border-radius:18px;background:#fff9e8;border:1px solid rgba(247,180,0,.22)}.admin-cast-editor__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-cast-editor__head span{color:#8a5b00;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.admin-cast-editor__head small{color:#23263294;font-weight:800}.admin-cast-editor__inputs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px}.admin-cast-editor__inputs button{min-height:44px!important;padding:0 16px!important;border-radius:14px!important;background:linear-gradient(135deg,#f7b400,#f4ca5e)!important;color:#141414!important;font-weight:900}.admin-cast-editor__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.admin-cast-editor__list>small{grid-column:1 / -1;color:#23263294;line-height:1.45}.admin-cast-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center;padding:12px 12px 12px 14px;border-radius:15px;background:#fff;border:1px solid rgba(225,211,184,.86);box-shadow:0 8px 18px #3126150f}.admin-cast-card strong,.admin-cast-card em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-cast-card strong{color:#181b25;font-size:14px}.admin-cast-card em{grid-column:1;color:#2326329e;font-size:13px;font-style:normal}.admin-cast-card button{grid-row:1 / span 2;grid-column:2;min-height:32px!important;padding:0 10px!important;border-radius:999px!important;background:#fff1c2!important;border:1px solid rgba(217,158,23,.24)!important;color:#7a4f00!important;box-shadow:none!important;font-size:12px}.admin-cast-editor>textarea{display:none}.admin-list-editor{display:grid;gap:12px;padding:16px;border-radius:18px;background:#fff9e8;border:1px solid rgba(247,180,0,.22)}.admin-list-editor__head{display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-list-editor__head span{color:#8a5b00;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.admin-list-editor__head small,.admin-list-editor__grid>small,.admin-list-editor__chips>small{color:#23263294;font-weight:800}.admin-list-editor__inputs{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.admin-list-editor__inputs--facts{grid-template-columns:minmax(0,.7fr) minmax(0,1fr) auto}.admin-list-editor__inputs button,.admin-list-editor__quick button{min-height:42px!important;padding:0 15px!important;border-radius:14px!important;background:#fff1c2!important;border:1px solid rgba(217,158,23,.25)!important;color:#6f4800!important;box-shadow:none!important;font-weight:900}.admin-list-editor__inputs button:not(:disabled):first-of-type{background:linear-gradient(135deg,#f7b400,#f4ca5e)!important;border-color:transparent!important;color:#141414!important}.admin-list-editor__inputs button:disabled{opacity:.48;cursor:not-allowed}.admin-list-editor__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.admin-list-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:12px 12px 12px 14px;border-radius:15px;background:#fff;border:1px solid rgba(225,211,184,.86);box-shadow:0 8px 18px #3126150f}.admin-list-card strong,.admin-list-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-list-card strong{color:#181b25;font-size:14px}.admin-list-card small{grid-column:1;color:#23263294;font-size:12px}.admin-list-card button{grid-row:1 / span 2;grid-column:2;min-height:32px!important;padding:0 10px!important;border-radius:999px!important;background:#fff1c2!important;border:1px solid rgba(217,158,23,.24)!important;color:#7a4f00!important;box-shadow:none!important;font-size:12px}.admin-list-editor__quick,.admin-list-editor__chips{display:flex;flex-wrap:wrap;gap:8px}.admin-time-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 8px 0 14px;border-radius:999px;background:#fff;border:1px solid rgba(225,211,184,.86);color:#181b25;font-weight:900}.admin-time-chip button{width:24px;height:24px;min-height:24px!important;padding:0!important;border-radius:999px!important;background:#fff1c2!important;border:1px solid rgba(217,158,23,.24)!important;color:#7a4f00!important;box-shadow:none!important}.admin-tmdb-btn,.admin-form-actions button{min-height:42px!important;border-radius:14px!important;border:0!important;background:linear-gradient(135deg,#f7b400,#f4ca5e)!important;color:#141414!important;font-weight:900!important;box-shadow:0 12px 22px #d99e1733!important}.admin-form-actions .admin-draft-btn{background:#fff!important;border:1px solid rgba(214,199,170,.9)!important;color:#5b4a2e!important;box-shadow:none!important}.admin-side-panels--popup .admin-form-actions{position:absolute;left:0;right:0;bottom:0;justify-content:flex-end;gap:10px;margin:0;padding:16px clamp(20px,2.4vw,30px) 18px;background:linear-gradient(180deg,#fffdf8eb,#fff8e8);border-top:1px solid rgba(222,206,174,.78);box-shadow:0 -12px 28px #31261514}.admin-side-panels--popup .admin-form-actions button{min-width:136px;box-shadow:none!important}.admin-side-panels--popup .admin-form-actions .admin-draft-btn{background:#fff!important}.admin-side-panels--popup>.admin-form{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:0!important}.admin-form-scroll{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;overflow-y:auto;padding:0 8px 18px 0}.admin-form-scroll>*{min-width:0;grid-column:1 / -1}.admin-form-scroll::-webkit-scrollbar{width:10px}.admin-form-scroll::-webkit-scrollbar-track{background:#31261514;border-radius:999px}.admin-form-scroll::-webkit-scrollbar-thumb{background:#8a5b0061;border-radius:999px;border:2px solid #fffdf8}.admin-side-panels--popup .admin-form-actions{position:static;flex:0 0 auto;margin:0;border-radius:0 0 20px 20px}.admin-side-panels--popup>.admin-detail-panel{padding-bottom:30px!important}.admin-poster-picker{padding:16px!important;border-radius:18px!important;background:#fff8df!important;border-color:#f7b40038!important}.admin-file-control{background:#fffdf8!important;border-color:#d99e173d!important;color:#181b25!important;font-weight:900}.admin-poster-preview{grid-template-columns:92px minmax(0,1fr)}.admin-poster-preview img{width:92px;border-radius:14px;border-color:#d99e1740;box-shadow:0 14px 24px #31261524}.admin-poster-preview small{color:#23263294!important}.admin-multi-field>div button{min-height:36px!important;padding:0 14px!important;border-radius:999px!important;background:#fff4ce!important;border:1px solid rgba(217,158,23,.22)!important;color:#5e3d00!important;box-shadow:none!important}.admin-detail-panel{min-height:0}.admin-detail-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0}.admin-detail-panel dl>div{min-width:0;padding:13px 14px!important;border-radius:14px!important;background:#fff!important;border:1px solid rgba(225,211,184,.76)!important}.admin-detail-panel dt{margin:0 0 6px;color:#2326328a!important;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-detail-panel dd{margin:0;color:#181b25!important;line-height:1.45;overflow-wrap:anywhere}.admin-feedback-detail{gap:16px}.admin-feedback-meta,.admin-feedback-message{padding:14px 16px;border-radius:16px;background:#fff;border:1px solid rgba(225,211,184,.76)}.admin-feedback-message{margin:0}@media(max-width:760px){.admin-side-panels-backdrop{--admin-modal-header-offset: 0px;align-items:stretch;padding:12px}.admin-side-panels--popup,.admin-side-panels--popup:has(.admin-form){width:100%;max-height:calc(100vh - 24px);border-radius:18px}.admin-form .admin-field--tiny,.admin-form .admin-field--small,.admin-form .admin-field--medium,.admin-form .admin-field--large,.admin-detail-panel dl{grid-column:1 / -1}.admin-detail-panel dl,.admin-cast-editor__inputs{grid-template-columns:1fr}.admin-cast-editor__inputs button{width:100%}.admin-list-editor__inputs,.admin-list-editor__inputs--facts{grid-template-columns:1fr}}.admin-showtime-page{min-height:100vh;background:radial-gradient(circle at 80% 0%,rgba(247,180,0,.12),transparent 28%),linear-gradient(180deg,#fffaf0,#f3f5fb);color:#172033}.admin-showtime-main{position:relative;z-index:1;display:grid;gap:16px;align-content:start;padding:16px 28px 42px}.admin-showtime-hero,.admin-showtime-panel,.admin-showtime-stats article{border:1px solid rgba(225,211,184,.9);border-radius:12px;background:#ffffffe6;box-shadow:0 22px 48px #3126151f,inset 0 1px #ffffffdb}.admin-showtime-hero{padding:24px 26px}.admin-showtime-back{display:inline-flex;margin-bottom:18px;color:#9a6500;font-weight:900;text-decoration:none}.admin-showtime-back:hover{color:#6f4800}.admin-showtime-hero p,.admin-showtime-hero span,.admin-showtime-stats span,.admin-showtime-table td span{color:#667085}.admin-showtime-hero h1{margin:6px 0;color:#181b25;font-size:clamp(30px,5vw,52px);letter-spacing:0;line-height:1.05}.admin-showtime-stats{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px}.admin-showtime-stats article{padding:18px 20px}.admin-showtime-stats strong{display:block;color:#181b25;font-size:24px}.admin-showtime-panel{padding:18px 20px}.admin-showtime-panel__head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.admin-showtime-panel__head h2{margin:0;color:#181b25;font-size:20px}.admin-showtime-table-wrap{overflow-x:auto}.admin-showtime-table{width:100%;border-collapse:collapse;min-width:920px}.admin-showtime-table th,.admin-showtime-table td{padding:14px 12px;border-bottom:1px solid #e8edf5;text-align:left;vertical-align:top}.admin-showtime-table th{color:#667085;font-size:12px;text-transform:uppercase}.admin-showtime-table td strong,.admin-showtime-table td span{display:block}.admin-showtime-table td strong{color:#181b25}.admin-showtime-status{border-radius:999px;padding:6px 10px;background:#eef2ff;color:#3538cd;font-weight:800}.admin-showtime-status--cancelled{background:#fff1f3;color:#c01048}.admin-showtime-status--used{background:#ecfdf3;color:#027a48}.admin-showtime-message{margin:18px 0 0;color:#667085}@media(max-width:1180px){.admin-showtime-main{padding:22px 0 48px}}@media(max-width:860px){.admin-showtime-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.not-found-page{position:relative;width:min(1320px,calc(100% - 48px));margin:0 auto;min-height:720px;padding:44px 0 92px;display:grid;place-items:center;overflow:hidden}.not-found-card{position:relative;z-index:1;max-width:720px;margin:0 auto;padding:390px 0 0;text-align:center}.not-found-animation{position:absolute;inset:0;display:flex;justify-content:center;align-items:flex-start;padding-top:28px;pointer-events:none}.not-found-animation lottie-player{width:min(760px,96vw);height:min(520px,64vw);filter:drop-shadow(0 22px 38px rgba(0,0,0,.28))}.not-found-kicker{display:inline-flex;padding:8px 14px;border-radius:999px;background:#f7b40024;color:var(--primary-gold);font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.not-found-card h1{margin:18px 0 12px;color:#fff;font-size:clamp(34px,5vw,52px);line-height:1.04}.not-found-card p{margin:0 auto;max-width:560px;color:#ffffffb8;line-height:1.75}.not-found-actions{margin-top:24px;display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.not-found-primary,.not-found-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:16px;border:1px solid rgba(255,255,255,.12);text-decoration:none;font-weight:800}.not-found-primary{background:linear-gradient(135deg,#f7b400f2,#f2c14ed1);color:#121212}.not-found-secondary{background:#ffffff0d;color:#fff}@media(max-width:760px){.not-found-page{width:min(100%,calc(100% - 32px));min-height:680px;padding:28px 0 56px}.not-found-card{padding-top:340px}.not-found-animation lottie-player{width:min(620px,110vw);height:min(440px,78vw)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.875rem;padding:3rem 2rem;text-align:center;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.07)}.empty-state__icon{font-size:3rem;line-height:1;filter:drop-shadow(0 4px 12px rgba(249,199,79,.25))}.empty-state__title{font-size:1.15rem;font-weight:700;color:#e5e7eb;margin:0}.empty-state__description{font-size:.9rem;color:#6b7280;max-width:380px;line-height:1.6;margin:0}.empty-state__action{margin-top:.5rem}.favorites-page{min-height:100vh;padding-bottom:80px;position:relative;z-index:1;color:#fff;font-family:Outfit,Inter,sans-serif;overflow:hidden}.favorites-hero{padding:120px 5% 50px;position:relative}.favorites-hero:after{content:"";position:absolute;left:5%;right:5%;bottom:0;height:1px;background:linear-gradient(90deg,rgba(247,180,0,.3) 0%,rgba(124,58,237,.1) 50%,transparent 100%)}.favorites-hero__inner{max-width:1200px;margin:0 auto}.favorites-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#f7b4001f;color:#f7b400;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;border:1px solid rgba(247,180,0,.2);box-shadow:0 4px 12px #f7b40014}.favorites-hero__title{font-size:clamp(32px,5.5vw,56px);font-weight:900;letter-spacing:-.04em;line-height:1.1;margin:0 0 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:linear-gradient(135deg,#fff 30%,#fcd34d);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.favorites-hero__count{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 10px;background:linear-gradient(135deg,#f7b400,#f2c14e);color:#111827;border-radius:14px;font-size:18px;font-weight:900;-webkit-text-fill-color:initial;box-shadow:0 10px 20px #f7b40047,0 0 0 1px #ffffff26;animation:favoritesCountPop .4s cubic-bezier(.34,1.56,.64,1) both}.favorites-hero__subtitle{font-size:15px;color:#ffffffb3;max-width:600px;line-height:1.8;margin:0}.favorites-content{max-width:1200px;margin:0 auto;padding:40px 5% 60px}.favorites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(480px,1fr));gap:34px}@media(max-width:600px){.favorites-grid{grid-template-columns:1fr;gap:22px}}.favorites-card-wrapper{position:relative;transition:transform .3s ease}.favorites-card-wrapper:hover{transform:scale(1.01) translateY(-2px)}.favorites-remove-btn{position:absolute;top:-12px;right:-12px;z-index:99;width:36px;height:36px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:15px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px #ef444473,inset 0 1px #ffffff4d;transition:all .28s cubic-bezier(.175,.885,.32,1.275)}.favorites-card-wrapper:hover .favorites-remove-btn{transform:scale(1.1) rotate(90deg)}.favorites-remove-btn:hover{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 10px 22px #ef4444a6,0 0 14px #ef444466;transform:scale(1.2) rotate(180deg)}.favorites-remove-btn.is-removing{background:#4b5563;box-shadow:none;cursor:not-allowed;animation:favoritesRemovingSpin 1s linear infinite}.favorites-skeleton-card{height:320px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.06);background:linear-gradient(145deg,#171a2b99,#0a0c1699);position:relative}.favorites-skeleton-poster{width:35%;height:100%;background:#ffffff0d;position:absolute;left:0;top:0}.favorites-skeleton-meta{width:60%;margin-left:40%;height:100%;display:flex;flex-direction:column;justify-content:space-around;padding:30px 20px;box-sizing:border-box}.favorites-skeleton-meta:before,.favorites-skeleton-meta:after{content:"";display:block;height:20px;background:#ffffff0f;border-radius:8px}.favorites-skeleton-meta:before{width:80%}.favorites-skeleton-meta:after{width:50%;height:40px;border-radius:12px}.favorites-cta-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 32px;background:linear-gradient(135deg,#f7b400fa,#f2c14ed6);color:#111827;border:none;border-radius:16px;font-weight:800;font-size:15px;letter-spacing:.02em;cursor:pointer;text-decoration:none;box-shadow:0 14px 28px #f7b4002e;transition:all .25s ease}.favorites-cta-btn:hover{background:linear-gradient(135deg,#fcd34d,#f59e0b);transform:translateY(-2px);box-shadow:0 16px 36px #f7b40047,0 0 20px #f7b40024}@keyframes favoritesCountPop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes favoritesRemovingSpin{to{transform:rotate(360deg)}}.admin-chat{position:fixed;right:18px;bottom:26px;z-index:2500;display:grid;justify-items:end;gap:12px;pointer-events:none}.admin-chat *{box-sizing:border-box}.admin-chat__panel,.admin-chat__launcher{pointer-events:auto}.admin-chat__panel{position:relative;isolation:isolate;width:min(380px,calc(100vw - 32px));height:min(620px,calc(100dvh - 120px));max-height:calc(100vh - 120px);display:grid;grid-template-rows:auto auto 1fr auto;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:linear-gradient(180deg,#1c1f2ff5,#0a0c15fa),#10131f;box-shadow:0 28px 70px #00000085;color:#fff}.admin-chat__panel:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 7% 11%,rgba(255,255,255,.78) 0 1px,transparent 1.6px),radial-gradient(circle at 19% 31%,rgba(255,255,255,.52) 0 1px,transparent 1.5px),radial-gradient(circle at 33% 18%,rgba(255,255,255,.66) 0 1px,transparent 1.7px),radial-gradient(circle at 48% 43%,rgba(255,255,255,.42) 0 1px,transparent 1.4px),radial-gradient(circle at 62% 24%,rgba(255,255,255,.72) 0 1px,transparent 1.6px),radial-gradient(circle at 74% 63%,rgba(255,255,255,.48) 0 1px,transparent 1.5px),radial-gradient(circle at 89% 14%,rgba(255,255,255,.8) 0 1px,transparent 1.8px),radial-gradient(circle at 93% 82%,rgba(255,255,255,.5) 0 1px,transparent 1.5px),radial-gradient(circle at 28% 78%,rgba(255,255,255,.62) 0 1px,transparent 1.8px),radial-gradient(circle at 11% 92%,rgba(255,255,255,.42) 0 1px,transparent 1.4px),radial-gradient(ellipse at 18% 18%,rgba(247,180,0,.3),transparent 30%),radial-gradient(ellipse at 78% 8%,rgba(124,58,237,.34),transparent 38%),radial-gradient(ellipse at 92% 78%,rgba(56,189,248,.18),transparent 36%),linear-gradient(135deg,#040612eb,#100a24e6 48%,#040816f0)}.admin-chat--support .admin-chat__panel{grid-template-rows:auto auto 1fr auto}.admin-chat__header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 16px 14px;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#f7b4002e,#38bdf814)}.admin-chat__header span{display:block;color:#ffffffa8;font-size:12px;font-weight:700;line-height:1.2}.admin-chat__header strong{display:block;color:#fff;font-size:17px;line-height:1.24}.admin-chat__header-actions{display:flex;gap:8px}.admin-chat__header-actions button{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#ffffff14;color:#fff;font-size:18px;font-weight:800;cursor:pointer}.admin-chat__quick-list{display:flex;gap:8px;overflow-x:auto;padding:12px 14px}.admin-chat__quick-list::-webkit-scrollbar{height:4px}.admin-chat__quick-list::-webkit-scrollbar-track{background:transparent}.admin-chat__quick-list::-webkit-scrollbar-thumb{background-color:#f7b40066;border-radius:4px}.admin-chat__quick-list button,.admin-chat__inline-actions button{flex:0 0 auto;border:1px solid rgba(247,180,0,.28);border-radius:999px;background:#f7b4001c;color:#ffe7a3;padding:8px 11px;font-size:12px;font-weight:800;cursor:pointer}.admin-chat__quick-list .admin-chat__quick-ai{border-color:#7c3aeda3;background:linear-gradient(135deg,#7c3aed61,#f7b40033);color:#fff}.admin-chat__quick-list .admin-chat__quick-admin{border-color:#38bdf88f;background:linear-gradient(135deg,#38bdf847,#10b9812e);color:#dff8ff;box-shadow:inset 0 0 0 1px #ffffff0d}.admin-chat__messages{display:flex;flex-direction:column;gap:10px;overflow-y:auto;min-height:0;padding:4px 14px 14px}.admin-chat__message-row{display:flex;align-items:flex-end;gap:8px;width:100%}.admin-chat__message-row--user{justify-content:flex-end}.admin-chat__message-row--admin,.admin-chat__message-row--bot{justify-content:flex-start}.admin-chat__avatar{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:800;box-shadow:0 2px 8px #0003}.admin-chat__avatar--admin{background:linear-gradient(135deg,#f7b400,#f2c14e);color:#120d05}.admin-chat__avatar--bot{background:#ffffff1a;color:#fff;font-size:14px}.admin-chat__avatar--user{background:linear-gradient(135deg,#2c3e50,#0f172a);border:1px solid rgba(255,255,255,.2);color:#fff}.admin-chat__message{display:flex;flex-direction:column;max-width:calc(100% - 36px)}.admin-chat__message p{margin:0;border-radius:16px;padding:10px 12px;font-size:13px;line-height:1.48;overflow-wrap:anywhere;word-break:normal}.admin-chat__message--bot p,.admin-chat__message--admin p{align-self:flex-start;border-bottom-left-radius:5px;background:#ffffff14;color:#ffffffeb}.admin-chat__message--user p{align-self:flex-end;border-bottom-right-radius:5px;background:linear-gradient(135deg,#f7b400,#f2c14e);color:#171108;font-weight:700}.admin-chat__ai-recommendations{align-self:flex-start;width:min(260px,100%);display:grid;gap:8px;border-radius:16px 16px 16px 5px;padding:10px;background:#ffffff14;color:#fffffff0}.admin-chat__ai-intro,.admin-chat__ai-note{margin:0;padding:0;background:transparent;font-size:12.5px;line-height:1.45}.admin-chat__ai-list{display:grid;gap:7px}.admin-chat__ai-card{display:grid;gap:5px;padding:9px;border:1px solid rgba(247,180,0,.18);border-radius:12px;background:#080a1470}.admin-chat__ai-card strong{color:#f8d66d;font-size:12.5px;line-height:1.25}.admin-chat__ai-card span{color:#ffffffd6;font-size:12px;line-height:1.42}.admin-chat__ai-answer{align-self:flex-start;width:min(270px,100%);display:grid;gap:7px;border-radius:16px 16px 16px 5px;padding:10px;background:linear-gradient(145deg,#ffffff1a,#42567c2e);color:#fffffff0}.admin-chat__ai-answer-line,.admin-chat__ai-answer-title{margin:0;padding:0;background:transparent}.admin-chat__ai-answer-line{font-size:12.5px;line-height:1.48}.admin-chat__ai-answer-title{width:fit-content;max-width:100%;padding:3px 8px;border-radius:999px;background:#f7b40024;color:#f8d66d;font-size:11px;line-height:1.25;overflow-wrap:anywhere}.admin-chat__ai-membership{background:linear-gradient(145deg,#f7b40021,#7c3aed29)}.admin-chat__member-card{display:grid;gap:4px;padding:11px;border:1px solid rgba(247,180,0,.28);border-radius:14px;background:#080a146b}.admin-chat__member-card span{color:#ffffff9e;font-size:10.5px;font-weight:800;text-transform:uppercase}.admin-chat__member-card strong{color:#f8d66d;font-size:17px;line-height:1.2}.admin-chat__member-card small{color:#ffffffc7;font-size:11.5px;line-height:1.35}.admin-chat__ai-card code{width:fit-content;max-width:100%;padding:3px 7px;border-radius:7px;background:#f7b40029;color:#ffe7a3;font-size:10.5px;font-weight:900;overflow-wrap:anywhere}.admin-chat__ai-tags{display:flex;flex-wrap:wrap;gap:4px}.admin-chat__ai-tags small,.admin-chat__ai-source{border-radius:999px;font-size:10.5px;font-weight:800}.admin-chat__ai-tags small{padding:3px 6px;background:#7c3aed33;color:#d9ccff}.admin-chat__ai-source{color:#ffffff85}.admin-chat__inline-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-chat__composer,.admin-chat__handoff{display:grid;gap:8px;padding:12px;border-top:1px solid rgba(255,255,255,.1);background:#070910bd}.admin-chat__composer{grid-template-columns:1fr auto}.admin-chat__composer input,.admin-chat__handoff input{min-width:0;width:100%;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#ffffff12;color:#fff;padding:11px 12px;font-size:13px;outline:none}.admin-chat__composer input::placeholder,.admin-chat__handoff input::placeholder{color:#ffffff7a}.admin-chat__composer input:focus,.admin-chat__handoff input:focus{border-color:#f7b4009e;box-shadow:0 0 0 3px #f7b4001f}.admin-chat__composer button,.admin-chat__handoff button,.admin-chat__launcher{border:none;border-radius:12px;background:linear-gradient(135deg,#f7b400,#f2c14e);color:#120d05;font-weight:900;cursor:pointer}.admin-chat__composer button{padding:0 16px}.admin-chat__handoff button{min-height:42px}.admin-chat__handoff button:disabled{cursor:wait;filter:grayscale(.35);opacity:.75}.admin-chat__launcher{position:relative;width:100px;height:100px;display:grid;place-items:center;padding:0;border-radius:50%;background:transparent;box-shadow:none;overflow:visible}.admin-chat__launcher-icon{position:relative;width:100px;height:100px;display:grid;place-items:center;border-radius:0;background:transparent;box-shadow:none;overflow:visible;transform:none;z-index:3}.admin-chat__lottie{position:relative;z-index:3;width:100px!important;height:100px!important;min-height:0!important;display:block;transform:translateY(0);opacity:1;pointer-events:none}.admin-chat__lottie,.admin-chat__lottie>div{overflow:visible!important}.admin-chat__lottie>svg{display:block;width:100%!important;height:100%!important;overflow:visible!important}@keyframes admin-chat-float{0%,to{transform:translateY(0) rotate(0)}45%{transform:translateY(-5px) rotate(-2deg)}70%{transform:translateY(1px) rotate(1deg)}}.admin-chat__launcher-badge{position:absolute;top:-8px;right:-8px;min-width:24px;height:24px;display:grid;place-items:center;border:2px solid #100d06;border-radius:999px;background:#ef4444;color:#fff;font-size:12px;font-weight:900;line-height:1}.admin-chat__message-status{justify-self:end;margin-top:-4px;color:#ffffff94;font-size:11px;font-weight:700}.admin-chat__message-status--failed{color:#fecaca}.admin-chat--open .admin-chat__launcher,.admin-chat__launcher--hidden{display:none}.admin-chat__tooltip{position:absolute;top:18px;right:92px;background:linear-gradient(135deg,#f7b400,#f2c14e);color:#120d05;padding:2px 4px!important;border-radius:8px;font-size:9px!important;font-weight:800;white-space:nowrap;pointer-events:auto;z-index:10;animation:floatTooltip 3s ease-in-out infinite,glowPulse 1.5s infinite alternate;box-shadow:0 0 15px #f7b40099;display:flex;align-items:center;gap:4px}.admin-chat__tooltip-close{display:flex;align-items:center;justify-content:center;width:10px!important;height:10px!important;border-radius:50%;background:#00000026;color:#120d05;font-size:9px!important;line-height:1;cursor:pointer}.admin-chat__tooltip-close:hover{background:#0000004d}.admin-chat__tooltip:after{content:"";position:absolute;top:50%;right:-6px;transform:translateY(-50%);border-width:6px 0 6px 6px;border-style:solid;border-color:transparent transparent transparent #f4ba26}@keyframes glowPulse{0%{box-shadow:0 0 10px #f7b40066,0 0 20px #f7b40033;filter:brightness(1)}to{box-shadow:0 0 20px #f7b400cc,0 0 40px #f7b40099;filter:brightness(1.15)}}@keyframes floatTooltip{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(max-width:760px){.admin-chat{right:12px;bottom:calc(84px + env(safe-area-inset-bottom,0px))}.admin-chat__panel{width:calc(100vw - 24px);height:min(560px,calc(100dvh - 116px));max-height:calc(100vh - 116px);border-radius:16px}.admin-chat__header{gap:10px;padding:13px 13px 12px}.admin-chat__header strong{font-size:15px}.admin-chat__quick-list{padding:10px 12px}.admin-chat__messages{padding:4px 12px 12px}.admin-chat__composer,.admin-chat__handoff{padding:10px}.admin-chat__launcher,.admin-chat__launcher-icon{width:100px;height:100px}.admin-chat__tooltip{right:86px;top:14px;max-width:none;font-size:9px;padding:2px 4px;white-space:nowrap}.admin-chat__lottie{width:100px!important;height:100px!important}}@media(min-width:761px)and (max-width:1024px){.admin-chat{right:20px;bottom:22px}.admin-chat__panel{width:min(400px,calc(100vw - 40px));height:min(620px,calc(100dvh - 92px));max-height:calc(100vh - 92px)}}@media(max-width:420px){.admin-chat{right:10px}.admin-chat__panel{width:calc(100vw - 20px);height:min(520px,calc(100dvh - 108px));max-height:calc(100vh - 108px)}.admin-chat__composer{grid-template-columns:1fr}.admin-chat__composer button{min-height:40px}.admin-chat__launcher,.admin-chat__launcher-icon{width:100px;height:100px}.admin-chat__lottie{width:100px!important;height:100px!important}}:root{--primary-gold: #f7b400;--secondary-purple: #5d2e8c;--header-navy: #0f172a;--sub-nav-bg: #111420;--card-bg: linear-gradient(145deg, #181c31, #3a3f5a);--background-base: radial-gradient(ellipse at center, #100a20 0%, #000010 30%, #0a0e28 70%, #150f30 100%);--text-white: #ffffff;--text-gray: #ccc}input,:root{--primary-gold: #f7b400;--secondary-purple: #5d2e8c;--header-navy: #0f172a;--sub-nav-bg: #111420;--card-bg: linear-gradient(145deg, #181c31, #3a3f5a);--background-base: radial-gradient(ellipse at center, #100a20 0%, #000010 30%, #0a0e28 70%, #150f30 100%);--text-white: #ffffff;--text-gray: #ccc}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Arial,sans-serif;background:var(--background-base);color:var(--text-white);line-height:1.6;overflow-x:hidden}input,textarea,select,button{font-family:Segoe UI,Arial,sans-serif}.App{min-height:100vh;overflow-x:clip;display:flex;flex-direction:column}.App--site{padding-top:190px}.App--rent{min-height:100vh;padding-top:0;background:#080910}.App--immersive{padding-top:0}.App--auth{padding-top:0;background:#050507}.App--admin{padding-top:250px;background:#fffaf0}.cinematic-film-bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;opacity:.16}.cinematic-film-bg__strip{position:absolute;left:50%;top:0;overflow:hidden;display:block;width:190vw;gap:28px;padding:28px;border-radius:36px;background:linear-gradient(#070707 0 28px,transparent 28px calc(100% - 28px),#070707 calc(100% - 28px)),#000000d1;box-shadow:0 0 56px #f7b4003d;transform:translate(-50%,-18vh) rotate(18deg);animation:cinematicFilmDrop 30s linear infinite}.cinematic-film-bg__track{display:flex;width:max-content;gap:28px;animation:cinematicFilmLoop 58s linear infinite}.cinematic-film-bg__strip:before{content:"";position:absolute;inset:28px;z-index:-1;border-radius:22px;background:#0000006b}.cinematic-film-bg__frame{position:relative;width:158px;height:232px;flex:0 0 auto;padding:18px 12px;background:#080808}.cinematic-film-bg__frame:before,.cinematic-film-bg__frame:after{content:"";position:absolute;left:12px;right:12px;height:10px;background:repeating-linear-gradient(90deg,#f6ecd0 0 9px,transparent 9px 18px)}.cinematic-film-bg__frame:before{top:5px}.cinematic-film-bg__frame:after{bottom:5px}.cinematic-film-bg__frame img{width:100%;height:100%;display:block;object-fit:cover;border-radius:10px}@keyframes cinematicFilmDrop{0%{transform:translate(-50%,-18vh) rotate(18deg)}to{transform:translate(-50%,105vh) rotate(18deg)}}@keyframes cinematicFilmLoop{0%{transform:translate(-50%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.cinematic-film-bg__strip,.cinematic-film-bg__track{animation:none}}.movie-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin:4px 0 20px}.movie-pagination button{min-width:42px;height:42px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff;font:inherit;font-weight:800;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.movie-pagination button:hover:not(:disabled),.movie-pagination button.is-active{transform:translateY(-1px);border-color:#f7b40080;background:linear-gradient(135deg,#f7b400f2,#f2c14ee0);color:#111}.movie-pagination button:disabled{cursor:not-allowed;opacity:.42}@media(min-width:901px)and (max-width:1024px){.App--site{padding-top:250px}.App--admin{padding-top:290px}.App--immersive{padding-top:0}}.filter-view-container,.filter-view-container .movie-grid-container{padding-top:30px}.filter-options-panel{background:#181c31cc;padding:15px 5%;display:flex;justify-content:center;border-bottom:1px solid #3a3f5a;margin-bottom:25px}.filter-row{display:flex;gap:10px;justify-content:center}.custom-select{background:#2d2e37;color:#fff;border:1px solid #444;padding:8px 15px;border-radius:4px;min-width:140px;outline:none;cursor:pointer;font-size:14px}.custom-select:focus{border-color:var(--primary-gold)}.btn-trigger-filter{background:var(--primary-gold);color:#000;border:none;padding:8px 25px;border-radius:4px;font-weight:700;cursor:pointer;transition:.3s;font-size:14px}.btn-trigger-filter:hover{background:#e5a600}.movie-grid-container{padding:120px 5%;display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:30px}.homepage-wrapper .movie-grid-container{padding-top:30px}.complex-footer{background:linear-gradient(135deg,#1a1c2e,#000);padding:60px 5% 30px;margin-top:50px}.feedback-page{padding:50px 5% 80px;display:flex;justify-content:center}.feedback-card{width:min(920px,96%);background:linear-gradient(180deg,#181c31f2,#0f1220fa);border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 20px 60px #00000073;padding:34px 36px 30px}.feedback-header{text-align:center;margin-bottom:24px}.feedback-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#f7b4001f;color:var(--primary-gold);font-weight:700;font-size:12px;letter-spacing:.4px;text-transform:uppercase}.feedback-header h2{margin:12px 0 8px;color:var(--primary-gold);font-size:28px;letter-spacing:.6px;text-transform:uppercase}.feedback-header p{margin:0;color:#ffffffbf;font-size:14px}.feedback-form{display:grid;gap:12px}.feedback-label{font-weight:600;color:#fff;margin-top:6px}.feedback-input,.feedback-textarea{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#080a1499;color:#fff;padding:12px 14px;font-size:14px;outline:none;transition:border .2s ease,box-shadow .2s ease}.feedback-input::placeholder,.feedback-textarea::placeholder{color:#fff6}.feedback-input:focus,.feedback-textarea:focus{border-color:#f7b40099;box-shadow:0 0 0 3px #f7b40026}.feedback-textarea{min-height:160px;resize:vertical}.feedback-submit{margin-top:10px;width:100%;border:none;border-radius:12px;padding:12px 16px;background:linear-gradient(90deg,#f7b400,#f2c14e);color:#111;font-weight:800;letter-spacing:.6px;cursor:pointer;transition:transform .12s ease,filter .2s ease}.feedback-submit:hover{transform:translateY(-1px);filter:brightness(1.03)}.feedback-submit:active{transform:translateY(0)}.footer-top-grid{display:grid;grid-template-columns:1.6fr repeat(4,minmax(120px,1fr)) 1.45fr;gap:24px;padding-bottom:40px;border-bottom:1px solid #3a3f5a}.footer-links h4{color:var(--primary-gold);margin-bottom:20px;font-size:15px}.footer-links li{color:#b0b0b0;list-style:none;font-size:13px;margin-bottom:8px;cursor:pointer}.footer-map{margin-top:0;text-align:left}.map-container img{width:100%;max-width:900px;border-radius:10px;border:3px solid #333}@media(max-width:820px){.complex-footer{padding:32px 20px 22px 30px;overflow:hidden}.footer-top-grid{grid-template-columns:1fr;gap:16px;padding-bottom:22px}}@media(max-width:540px){.footer-top-grid{gap:14px}.footer-links h4{margin-bottom:10px;font-size:13px}.footer-links li{font-size:12px;line-height:1.55}}body .feedback-card{border-radius:34px;background:linear-gradient(135deg,#f0f3ff1a,#a5acc40d),linear-gradient(180deg,#15131dc7,#0c0b129e);border:1px solid rgba(255,255,255,.14);box-shadow:0 26px 60px #00000052,inset 0 1px #fff3,inset 0 -1px #ffffff0d;-webkit-backdrop-filter:blur(26px) saturate(155%);backdrop-filter:blur(26px) saturate(155%)}body .feedback-pill{border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#ffffffd1}body .feedback-input,body .feedback-textarea{border-radius:20px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,#f5f7ff14,#a9b1cb0a),#0a0b118f;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #ffffff08}body .feedback-submit{border-radius:20px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,#7c3aedf5,#8b5cf6d6);color:#fff;letter-spacing:.02em;text-transform:none;box-shadow:0 18px 36px #7c3aed47,inset 0 1px #fff3}body .filter-options-panel{background:transparent;border-bottom:none;padding:8px 5% 0;margin-bottom:26px}body .filter-row{width:min(940px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body .filter-row:before{display:none}body .filter-control{position:relative;border-radius:24px;background:linear-gradient(135deg,#f3f6ff1a,#abb4cb0d),linear-gradient(180deg,#0c0b12b8,#0a0a1194);border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 36px #0000002e,inset 0 1px #ffffff2e,inset 0 -1px #ffffff0a;-webkit-backdrop-filter:blur(24px) saturate(155%);backdrop-filter:blur(24px) saturate(155%);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}body .filter-control:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.02) 34%,transparent 60%),radial-gradient(circle at 18% 0%,rgba(255,255,255,.08),transparent 24%);pointer-events:none}body .filter-control:hover{transform:translateY(-1px);border-color:#ffffff38;box-shadow:0 22px 42px #00000038,inset 0 1px #fff3}body .custom-select{position:relative;z-index:1;border:none;background:transparent;box-shadow:none;border-radius:24px}body .feedback-page{padding:34px 5% 72px}body .feedback-card{width:min(620px,96%);padding:22px 22px 20px;border-radius:26px}body .feedback-textarea{min-height:104px}@media(max-width:960px){body .filter-row{grid-template-columns:1fr}}.global-loading-screen{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:radial-gradient(circle at center,#0a0c14f2,#000);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.loading-film-reel{width:80px;height:80px;border:4px dashed rgba(247,180,0,.3);border-radius:50%;animation:reelSpin 2s linear infinite;position:relative;display:grid;place-items:center}.loading-film-reel:after{content:"";width:40px;height:40px;background:radial-gradient(circle,var(--primary-gold),transparent);border-radius:50%;animation:reelPulse 1.5s ease-in-out infinite alternate}@keyframes reelSpin{to{transform:rotate(360deg)}}@keyframes reelPulse{0%{transform:scale(.8);opacity:.5;box-shadow:0 0 20px var(--primary-gold)}to{transform:scale(1.2);opacity:1;box-shadow:0 0 40px var(--primary-gold)}}@media(max-width:760px){:root{--mobile-page-x: 20px;--mobile-section-gap: 16px;--mobile-card-pad: 16px;--mobile-card-radius: 16px}body{font-size:14px}.App--site,.App--admin{padding-top:156px;padding-bottom:90px}body .homepage-shell,body .filter-view-container,body .md-page,body .booking-page,body .booking-success-page,body .history-page,body .profile-page,body .notifications-page,body .promotions-page,body .cinema-news-page,body .favorites-page,body .about-page,body .feedback-page,body .not-found-page,body .admin-page{padding-left:var(--mobile-page-x)!important;padding-right:var(--mobile-page-x)!important;overflow-x:hidden}body .homepage-shell,body .filter-view-container,body .md-page,body .booking-page,body .history-page,body .profile-page,body .notifications-page,body .promotions-page,body .cinema-news-page,body .favorites-page,body .about-page,body .feedback-page,body .admin-page{gap:var(--mobile-section-gap)!important}body .home-hero,body .home-catalog-hero,body .md-shell,body .md-trailer,body .md-extra-section,body .md-empty-state,body .booking-page__hero,body .booking-page__panel,body .booking-page__empty-card,body .booking-success-card,body .history-card,body .history-empty-card,body .profile-hero,body .profile-card,body .profile-empty-card,body .notifications-shell,body .promotion-card,body .cinema-news-card,body .favorites-hero,body .about-hero,body .about-mission-card,body .about-highlight-card,body .feedback-card,body .not-found-card,body .filter-state-message{border-radius:var(--mobile-card-radius)!important;padding:var(--mobile-card-pad)!important}body .home-hero__title,body .home-catalog-hero__content h1,body .md-title,body .booking-page__title,body .booking-success-card h1,body .history-hero h1,body .profile-hero h1,body .promotions-hero h1,body .cinema-news-hero h1,body .favorites-hero__title,body .about-hero h1,body .feedback-hero h1,body .feedback-header h2,body .not-found-card h1,body .filter-toolbar__intro h1{font-size:clamp(24px,7vw,32px)!important;line-height:1.12!important;letter-spacing:0!important}body .md-section-header h2,body .md-empty-state h2,body .profile-card__header h2,body .history-card h2,body .cinema-news-card h2,body .promotion-card h2,body .about-page h2,body .feedback-card h2{font-size:clamp(20px,5.6vw,26px)!important;line-height:1.18!important;letter-spacing:0!important}body .home-hero__description,body .home-catalog-hero__content p,body .md-description,body .md-trailer-sideCard p,body .md-review-card p,body .booking-page__subtitle,body .booking-page__hint,body .booking-success-card p,body .history-card p,body .profile-page p,body .notifications-page p,body .promotions-page p,body .cinema-news-page p,body .favorites-page p,body .about-page p,body .feedback-page p,body .filter-toolbar__intro p,body .filter-state-message span{font-size:14px!important;line-height:1.58!important}body .movie-pagination{gap:6px;margin-bottom:12px}body .movie-pagination button{min-width:34px;height:34px;padding:0 10px;font-size:13px}}@media(max-width:420px){:root{--mobile-page-x: 20px}}@media(max-width:760px){.mobile-drawer{position:fixed!important;top:auto!important;bottom:0!important;left:0!important;width:100%!important;height:auto!important;max-height:85vh!important;border-radius:32px 32px 0 0!important;background:radial-gradient(circle at 50% 0%,rgba(247,180,0,.15),transparent 60%),linear-gradient(180deg,#1e202cf2,#0a0c14fa)!important;-webkit-backdrop-filter:blur(32px) saturate(200%)!important;backdrop-filter:blur(32px) saturate(200%)!important;border:1px solid rgba(255,255,255,.12)!important;border-bottom:none!important;box-shadow:0 -20px 60px #0009,inset 0 1px #fff3!important;animation:mobileDrawerSlideUp .45s cubic-bezier(.2,1,.3,1) forwards!important;padding-top:36px!important}.mobile-drawer:before{content:"";position:absolute;top:14px;left:50%;transform:translate(-50%);width:48px;height:5px;border-radius:5px;background:#fff3}.toast-viewport{bottom:90px!important}.complex-footer{padding-bottom:100px!important}.mobile-tab-item--center{align-self:flex-start!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;margin-top:-12px!important}.booking-page__main,.booking-page__panel{min-width:0!important;max-width:100vw!important}.booking-page__screening{overflow-x:auto!important;padding-bottom:24px!important;width:100%!important;display:grid!important;grid-template-columns:minmax(max-content,100%)!important;justify-items:stretch!important}.booking-page__seat-row{width:100%!important;min-width:max-content!important;padding:0 16px!important;grid-template-columns:58px minmax(0,1fr) 58px!important;align-items:center!important;gap:14px!important}.booking-page__seat-label,.booking-page__seat-label--right{display:inline-flex!important;width:58px!important}.booking-page__seat-cluster{display:flex!important;align-items:center!important;justify-content:center!important}.booking-page__seat-block{display:grid!important;gap:var(--booking-seat-gap)!important;align-items:center!important;justify-items:center!important}.booking-page__screen-shell{width:100%!important;min-width:100%!important;max-width:none!important;padding:0 32px!important}}@keyframes mobileDrawerSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(max-width:760px){body .App--site,body .App--admin{padding-bottom:0!important}body .movie-grid-container{grid-template-columns:repeat(2,1fr)!important;gap:12px!important;padding:30px var(--mobile-page-x)!important}body .filter-view-container .movie-grid-container{padding-top:15px!important}}@media(max-width:760px){html,body,#root,.App{width:100%;max-width:100%;overflow-x:clip}body{font-size:14px;text-size-adjust:100%;-webkit-text-size-adjust:100%}body :where(h1,h2,h3,h4,h5,h6,p,span,small,strong,em,a,button,label,li,td,th){min-width:0;overflow-wrap:anywhere}body :where(input,textarea,select){min-width:0;font-size:16px}body :where(button,.btn-action,.tab-btn,.mobile-nav__link,.mobile-auth-link){min-width:0;font-size:max(12px,1em)}body :where(small,.mobile-tab-item,.movie-card__badge,.movie-card-badge,.admin-chat small){font-size:max(12px,1em);line-height:1.35}body :where(img,video,canvas,iframe){max-width:100%}body :where(.showtimes-page,.booking-page,.history-page,.profile-page,.notifications-page,.promotions-page,.cinema-news-page,.favorites-page,.about-page,.feedback-page,.md-page,.filter-page,.homepage-shell){padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}body :where(.showtimes-toolbar,.filter-toolbar,.booking-page__panel,.profile-card,.history-card,.notifications-shell,.promotion-card,.cinema-news-card,.favorites-hero,.about-hero,.feedback-card){max-width:100%}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}select{-webkit--moz-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;color-scheme:dark;border:1px solid rgba(255,255,255,.18);border-radius:20px;color:#fffffff2;background:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.72) 50%) calc(100% - 22px) calc(50% - 3px) / 7px 7px no-repeat,linear-gradient(135deg,rgba(255,255,255,.72) 50%,transparent 50%) calc(100% - 16px) calc(50% - 3px) / 7px 7px no-repeat,radial-gradient(ellipse 78% 46% at 50% -12%,rgba(255,255,255,.26),transparent 58%),linear-gradient(135deg,#ffffff21,#ffffff0b 46%,#9783ff1a),#0f111ec7;box-shadow:0 18px 42px #0003,inset 0 1px 1px #ffffff38,inset 0 -12px 22px #00000029;-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%)}select:focus{outline:none;border-color:#a78bfab8;box-shadow:0 0 0 4px #7c3aed1f,0 18px 42px #00000038,inset 0 1px 1px #ffffff42}select option{background:#171829;color:#fffffff2}
