:root{--orange:#f89f1c;--orange-deep:#d97d0a;--orange-soft:#ffc875;--bg:#0b0b0c;--bg-elev:#141416;--bg-elev-2:#1c1c1f;--line:#26262a;--line-strong:#3a3a40;--ink:#f4f1ec;--ink-2:#bdb9b2;--ink-3:#7a766f;--red:#e53935;--green:#4faf6a;--font-display:"DM Serif Display","Times New Roman",serif;--font-body:"Nunito","Helvetica Neue",system-ui,sans-serif;--font-mono:"Geist Mono",ui-monospace,monospace;--pad-1:6px;--pad-2:12px;--pad-3:20px;--pad-4:32px;--pad-5:56px;--pad-6:88px;--r-sm:6px;--r-md:10px;--r-lg:18px;--r-xl:28px;--r-pill:999px;--container:1280px}[data-theme=light]{--bg:#f6f2ec;--bg-elev:#fff;--bg-elev-2:#efe9df;--line:#e3dccf;--line-strong:#c8bfb0;--ink:#161311;--ink-2:#4d453c;--ink-3:#8a8174}[data-density=compact]{--pad-1:4px;--pad-2:8px;--pad-3:14px;--pad-4:22px;--pad-5:36px;--pad-6:56px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15.5px;line-height:1.6;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01";letter-spacing:-.005em}img{display:block;max-width:100%}button{background:none;border:none;cursor:pointer;font:inherit;padding:0}a,button{color:inherit}a{text-decoration:none}input,select,textarea{color:inherit;font:inherit}:focus-visible{border-radius:4px;outline:2px solid var(--orange);outline-offset:2px}.container{margin:0 auto;max-width:var(--container);padding:0 var(--pad-4)}@media(max-width:720px){.container{padding:0 var(--pad-3)}}.h-display{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em;line-height:.95}.eyebrow{color:var(--ink-3);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.topbar{backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);background:color-mix(in oklab,var(--bg) 86%,transparent);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.topbar-inner{gap:var(--pad-4);margin:0 auto;max-width:var(--container);padding:14px var(--pad-4)}.brand,.topbar-inner{align-items:center;display:flex}.brand{gap:10px}.brand img{display:block;height:36px;width:auto}.brand .divider{background:var(--line-strong);height:22px;margin:0 4px;opacity:.6;width:1px}.brand-tagline{color:var(--ink-2);font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}[data-theme=light] .brand img.dark-only{display:block}.brand img.dark-only,[data-theme=light] .brand img.light-only{display:none}.brand img.light-only{display:block}.nav{align-items:center;display:flex;gap:var(--pad-3);margin-left:var(--pad-4)}.nav a{color:var(--ink-2);font-size:14px;font-weight:500;padding:8px 2px;position:relative;transition:color .15s}.nav a.active,.nav a:hover{color:var(--ink)}.nav a.active:after{background:var(--orange);border-radius:2px;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.topbar-right{gap:var(--pad-2);margin-left:auto}.lang,.topbar-right{align-items:center;display:flex}.lang{background:var(--bg-elev);border:1px solid var(--line);padding:3px}.lang,.lang button{border-radius:var(--r-pill)}.lang button{color:var(--ink-3);font-size:12px;font-weight:600;letter-spacing:.04em;padding:5px 10px}.lang button.active{background:var(--ink);color:var(--bg)}.btn{align-items:center;border:1px solid transparent;border-radius:var(--r-pill);display:inline-flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:-.005em;padding:10px 18px;transition:transform .12s ease,background .15s,color .15s,border-color .15s;white-space:nowrap}.btn:active{transform:scale(.98)}.btn-primary{background:var(--orange);color:#1a0f08}.btn-primary:hover{background:var(--orange-deep);color:#fff}.btn-ghost{background:transparent;border-color:var(--line-strong);color:var(--ink)}.btn-ghost:hover{background:var(--bg-elev)}.btn-dark{background:var(--ink);color:var(--bg)}.btn-dark:hover{background:color-mix(in oklab,var(--ink) 85%,var(--orange))}.btn-sm{font-size:12px;padding:7px 12px}.btn-lg{font-size:15px;padding:14px 24px}.hero{border-bottom:1px solid var(--line);min-height:640px;overflow:hidden;position:relative}.hero-cover{background-color:#0a0a0c;background-position:50%;background-size:cover}.hero-cover,.hero-veil{inset:0;position:absolute}.hero-veil{background:linear-gradient(90deg,color-mix(in oklab,var(--bg) 92%,transparent) 0,color-mix(in oklab,var(--bg) 50%,transparent) 40%,transparent 70%),linear-gradient(180deg,color-mix(in oklab,var(--bg) 40%,transparent) 0,transparent 30%,color-mix(in oklab,var(--bg) 90%,transparent) 100%)}.hero-grain{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.18 0'/></filter><rect width='200' height='200' filter='url(%23n)' opacity='0.6'/></svg>");inset:0;mix-blend-mode:overlay;opacity:.4;pointer-events:none;position:absolute}.hero-inner{align-content:end;display:grid;grid-template-columns:1fr;margin:0 auto;max-width:var(--container);min-height:640px;padding:var(--pad-6) var(--pad-4);position:relative;z-index:1}.hero-content{max-width:620px}.hero h1{color:#fff;font-family:var(--font-display);font-size:clamp(56px,9vw,132px);font-weight:400;letter-spacing:-.02em;line-height:.92;margin:12px 0 18px}.hero h1 em{color:var(--orange);font-style:italic}.hero-meta{align-items:center;color:#cbc6be;display:flex;flex-wrap:wrap;font-size:13px;gap:var(--pad-3);margin-bottom:var(--pad-3)}.hero-meta .dot{background:var(--ink-3);border-radius:50%;height:4px;width:4px}.chip{align-items:center;background:color-mix(in oklab,#fff 6%,transparent);border:1px solid color-mix(in oklab,#fff 18%,transparent);border-radius:var(--r-pill);color:#fff;display:inline-flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.chip.solid{background:var(--orange)}.chip.age,.chip.solid{border-color:transparent}.chip.age{background:var(--red)}.hero-synopsis{color:#d9d4cc;font-size:16px;margin:0 0 var(--pad-4);max-width:520px}.hero-cta{align-items:center;display:flex;gap:var(--pad-2)}.hero-rail{bottom:24px;left:0;position:absolute;right:0;z-index:2}.hero-rail-inner{align-items:center;display:flex;gap:var(--pad-2);margin:0 auto;max-width:var(--container);padding:0 var(--pad-4)}.hero-rail-progress{background:color-mix(in oklab,#fff 14%,transparent);flex:1;height:1px;margin:0 var(--pad-3);position:relative}.hero-rail-progress span{background:var(--orange);bottom:0;left:0;position:absolute;top:0;transition:width .4s ease}.hero-counter{color:#fff;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em}.hero-arrow{border:1px solid color-mix(in oklab,#fff 18%,transparent);border-radius:50%;color:#fff;display:grid;height:44px;place-items:center;width:44px}.hero-arrow:hover{background:color-mix(in oklab,#fff 8%,transparent)}.section{border-bottom:1px solid var(--line);padding:var(--pad-6) 0}.section-head{align-items:end;display:flex;flex-wrap:wrap;gap:var(--pad-3);justify-content:space-between;margin-bottom:var(--pad-4)}.section-head>:first-child{flex:1 1 auto;min-width:0}.section-head>:last-child{flex:0 0 auto}.section-title{font-family:var(--font-display);font-size:clamp(36px,4.5vw,56px);font-weight:400;letter-spacing:-.02em;line-height:1.04;margin:8px 0 0;text-wrap:balance}.section-title em{color:var(--orange);font-style:italic}.tabs{background:var(--bg-elev);border:1px solid var(--line);display:inline-flex;padding:4px}.tabs,.tabs button{border-radius:var(--r-pill)}.tabs button{color:var(--ink-3);font-size:13px;font-weight:600;letter-spacing:-.005em;padding:8px 16px;transition:color .15s,background .15s}.tabs button.active{background:var(--ink);color:var(--bg)}.filters{align-items:center;display:flex;flex-wrap:wrap;gap:var(--pad-2);margin-bottom:var(--pad-4)}.filter-pill{align-items:center;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-2);display:inline-flex;font-size:13px;gap:6px;padding:8px 14px}.filter-pill svg{color:var(--ink-3)}.filter-pill:hover{border-color:var(--line-strong);color:var(--ink)}.filter-pill.active{background:var(--orange);border-color:var(--orange);color:#fff}.movie-grid{display:grid;gap:var(--pad-3);grid-template-columns:repeat(var(--cols,4),minmax(0,1fr))}@media(max-width:1024px){.movie-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.movie-grid{gap:var(--pad-2);grid-template-columns:repeat(2,1fr)}}.movie-card{cursor:pointer;position:relative;transition:transform .25s ease}.movie-card:hover{transform:translateY(-4px)}.detail-poster image-slot.poster-slot,.movie-poster image-slot.poster-slot{background:transparent;display:block;height:100%;inset:0;position:absolute;width:100%;z-index:2}.detail-poster image-slot.poster-slot::part(frame),.movie-poster image-slot.poster-slot::part(frame){background:transparent;border-radius:0}.detail-poster image-slot.poster-slot::part(ring),.movie-poster image-slot.poster-slot::part(ring){display:none}.detail-poster image-slot.poster-slot:not([data-filled])::part(empty),.movie-poster image-slot.poster-slot:not([data-filled])::part(empty){background:linear-gradient(180deg,#0006,#000000b3);border-radius:0;color:#fff;opacity:0;transition:opacity .15s}.detail-poster:hover image-slot.poster-slot:not([data-filled])::part(empty),.movie-card:hover .movie-poster image-slot.poster-slot:not([data-filled])::part(empty){opacity:1}.detail-poster:has(image-slot[data-filled]) .poster-art,.movie-poster:has(image-slot[data-filled]) .poster-art{display:none}.movie-poster{aspect-ratio:2/3;background:var(--bg-elev-2);border-radius:var(--r-md);overflow:hidden;position:relative}.movie-card[data-style=elevated] .movie-poster{box-shadow:0 10px 30px -10px #00000080,0 2px 4px #0003}.movie-card[data-style=glass] .movie-poster{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid color-mix(in oklab,#fff 12%,transparent)}.movie-card[data-style=flat] .movie-poster{border:1px solid var(--line)}.movie-poster .age-badge{background:var(--red);border-radius:var(--r-pill);font-size:11px;letter-spacing:.04em;right:10px}.movie-poster .age-badge,.movie-poster .new-badge{color:#fff;font-weight:700;padding:4px 8px;position:absolute;top:10px;z-index:4}.movie-poster .new-badge{background:var(--orange);border-radius:var(--r-sm);font-size:10px;left:10px;letter-spacing:.1em}.movie-poster .langs{bottom:10px;display:flex;gap:4px;left:10px;position:absolute;z-index:4}.lang-flag{background:var(--bg);border:1.5px solid #fff;border-radius:4px;color:#fff;display:grid;font-size:9px;font-weight:700;height:22px;letter-spacing:0;place-items:center;width:22px}.lang-flag.az{background:linear-gradient(180deg,#00b9e4 33%,#ed2939 33% 66%,#3f9c35 66%);color:transparent}.lang-flag.ru{background:linear-gradient(180deg,#fff 33%,#0039a6 33% 66%,#d52b1e 66%);color:transparent}.lang-flag.en{background:linear-gradient(135deg,#00247d 50%,#cf142b 0);color:transparent}.lang-flag.tr{background:#e30a17;color:#fff}.lang-flag.fmt{background:var(--bg);border-color:var(--line-strong);color:var(--ink);font-size:8px;font-weight:700;letter-spacing:0}.movie-card:hover .movie-poster .quick{opacity:1;transform:translateY(0)}.movie-poster .quick{bottom:10px;display:flex;gap:6px;left:10px;opacity:0;pointer-events:none;position:absolute;right:10px;transform:translateY(8px);transition:all .2s ease;z-index:5}.movie-card:hover .movie-poster .quick{pointer-events:auto}.movie-card:hover .movie-poster:after{background:linear-gradient(180deg,#0000001a,#000000b3);content:"";inset:0;pointer-events:none;position:absolute;z-index:3}.movie-poster .quick .btn{flex:1;justify-content:center}.movie-card:hover .langs,.movie-card:hover .movie-poster .pa-tag{opacity:0}.langs,.pa-tag{transition:opacity .15s}.movie-meta{padding:12px 4px 0}.movie-title{color:var(--ink);font-size:15px;font-weight:600;letter-spacing:-.005em;margin:0 0 4px}.movie-sub{align-items:center;color:var(--ink-3);display:flex;flex-wrap:nowrap;font-size:12px;gap:8px;overflow:hidden;white-space:nowrap}.movie-sub>*{flex:0 0 auto;white-space:nowrap}.movie-rating{align-items:center;color:var(--orange);display:inline-flex;font-weight:600;gap:4px}.poster-art{color:#fff;display:flex;flex-direction:column;inset:0;justify-content:space-between;overflow:hidden;padding:18px 16px;position:absolute;text-align:center}.poster-art:before{background:var(--poster-grad);content:"";inset:0;position:absolute;z-index:0}.poster-art:after{background:radial-gradient(80% 50% at 50% 100%,rgba(0,0,0,.55),transparent 70%),radial-gradient(50% 30% at 50% 0,hsla(0,0%,100%,.18),transparent 70%);content:"";inset:0;position:absolute;z-index:1}.poster-art>*{position:relative;z-index:2}.poster-art .pa-eyebrow{font-family:var(--font-mono);font-size:9px;letter-spacing:.3em;opacity:.7;text-transform:uppercase}.poster-art .pa-title{font-family:var(--font-display);font-size:28px;font-weight:400;letter-spacing:-.01em;line-height:.92;text-shadow:0 2px 20px rgba(0,0,0,.4);text-wrap:balance}.poster-art .pa-title.small{font-size:22px}.poster-art .pa-tag{font-size:10px;letter-spacing:.2em;opacity:.8;text-transform:uppercase}.detail-hero{border-bottom:1px solid var(--line);min-height:520px;overflow:hidden;position:relative}.detail-hero[data-has-cover=true]{min-height:auto}.detail-hero .bd{filter:blur(40px) saturate(1.2);inset:0;opacity:.5;position:absolute;transform:scale(1.1)}.detail-hero .detail-cover{aspect-ratio:16/9;background-color:#0a0a0c;background-position:50%;background-size:cover;position:relative;width:100%}.detail-hero[data-has-cover=true] .veil{background:linear-gradient(180deg,transparent 0,transparent 30%,color-mix(in oklab,var(--bg) 50%,transparent) 65%,var(--bg) 100%);inset:0;pointer-events:none;position:absolute}.detail-hero .veil{background:linear-gradient(180deg,color-mix(in oklab,var(--bg) 60%,transparent) 0,var(--bg) 90%);inset:0;position:absolute}.detail-hero[data-has-cover=true] .detail-hero-inner{margin-top:-200px;padding-top:0;position:relative;z-index:2}@media(max-width:820px){.detail-hero[data-has-cover=true] .detail-hero-inner{margin-top:-80px}}.detail-hero-inner{align-items:end;display:grid;gap:var(--pad-5);grid-template-columns:320px 1fr;margin:0 auto;max-width:var(--container);padding:var(--pad-6) var(--pad-4) var(--pad-4);position:relative}@media(max-width:820px){.detail-hero-inner{gap:var(--pad-3);grid-template-columns:1fr}.detail-hero{min-height:auto}}.detail-poster{aspect-ratio:2/3;border-radius:var(--r-lg);box-shadow:0 30px 60px -20px #0009;overflow:hidden;position:relative}.detail-info h1{font-family:var(--font-display);font-size:clamp(48px,7vw,96px);font-weight:400;letter-spacing:-.02em;line-height:.94;margin:8px 0 16px}.detail-info h1 em{color:var(--orange);font-style:italic}.detail-meta{align-items:center;color:var(--ink-2);display:flex;flex-wrap:wrap;font-size:13px;gap:var(--pad-2);margin-bottom:var(--pad-3)}.detail-meta .stat{align-items:center;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-pill);display:inline-flex;gap:6px;padding:5px 10px}.detail-synopsis{color:var(--ink-2);font-size:16px;line-height:1.6;margin-bottom:var(--pad-4);max-width:640px}.detail-cast{display:flex;flex-wrap:wrap;gap:var(--pad-3);margin-top:var(--pad-3)}.cast-item .label{color:var(--ink-3);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.cast-item .value{color:var(--ink);font-size:14px;margin-top:2px}.detail-actions{display:flex;flex-wrap:wrap;gap:var(--pad-2);margin-top:var(--pad-3)}.trailer{aspect-ratio:16/9;background:#0a0a0a;border-radius:var(--r-lg);cursor:pointer;display:grid;overflow:hidden;place-items:center;position:relative}.trailer .bg{filter:brightness(.6);inset:0;position:absolute}.trailer .play{background:var(--orange);border-radius:50%;box-shadow:0 20px 40px -10px #ff6b1a99;color:#fff;display:grid;height:88px;place-items:center;position:relative;transition:transform .2s;width:88px}.trailer:hover .play{transform:scale(1.06)}.trailer .lbl{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;border-radius:var(--r-pill);bottom:18px;color:#fff;font-size:12px;left:18px;letter-spacing:.2em;padding:6px 12px;position:absolute;text-transform:uppercase}.showtimes{padding:var(--pad-5) 0}.showtimes-tabs{border-bottom:1px solid var(--line);display:flex;gap:var(--pad-2);margin-bottom:var(--pad-3);overflow-x:auto;padding-bottom:var(--pad-3)}.showtimes-tabs::-webkit-scrollbar{display:none}.date-pill{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);flex:0 0 auto;min-width:78px;padding:10px 16px;text-align:center}.date-pill .dow{color:var(--ink-3);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.date-pill .day{font-family:var(--font-display);font-size:24px;line-height:1;margin:4px 0}.date-pill .mon{color:var(--ink-3);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.date-pill.active{background:var(--orange);border-color:var(--orange);color:#fff}.date-pill.active .dow,.date-pill.active .mon{color:#ffffffd9}.cinema-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:var(--pad-2);padding:var(--pad-3);transition:border-color .15s}.cinema-card:hover{border-color:var(--line-strong)}.cinema-head{flex-wrap:wrap;gap:var(--pad-2);justify-content:space-between;margin-bottom:var(--pad-2)}.cinema-head,.cinema-name{align-items:center;display:flex}.cinema-name{font-size:17px;font-weight:600;gap:10px;letter-spacing:-.01em}.cinema-name .badge{align-items:center;background:var(--bg-elev-2);border-radius:var(--r-sm);color:var(--ink-2);display:inline-flex;font-size:10px;font-weight:600;letter-spacing:.08em;padding:3px 7px;text-transform:uppercase}.cinema-name .badge.platinum{background:linear-gradient(135deg,#d4af37,#a07a16);color:#1a1408}.cinema-name .badge.atmos{background:#111;border:1px solid #333;color:#fff}.cinema-meta{color:var(--ink-3);display:flex;font-size:12px;gap:var(--pad-2)}.showtime-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.showtime{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;text-align:left;transition:all .15s}.showtime:hover{background:var(--bg-elev-2);border-color:var(--orange)}.showtime .time{font-size:16px;font-weight:600;letter-spacing:-.01em}.showtime .row{align-items:center;display:flex;gap:4px;justify-content:space-between;margin-top:4px}.showtime .fmt{border:1px solid var(--line);border-radius:3px;color:var(--ink-3);font-size:9px;font-weight:700;letter-spacing:.06em;padding:2px 5px}.showtime .price{color:var(--ink-2);font-size:11px;font-weight:600}.showtime.sold-out{cursor:not-allowed;opacity:.4}.modal-overlay{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;display:grid;inset:0;padding:var(--pad-3);place-items:center;position:fixed;z-index:100}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{animation:slideUp .3s cubic-bezier(.2,.8,.2,1);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-xl);display:flex;flex-direction:column;max-height:92vh;max-width:960px;overflow:hidden;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-head{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:var(--pad-3) var(--pad-4)}.modal-title{font-family:var(--font-display);font-size:28px;line-height:1}.modal-sub{color:var(--ink-3);font-size:12px;margin-top:4px}.modal-close{background:var(--bg-elev-2);border-radius:50%;color:var(--ink-2);display:grid;height:36px;place-items:center;width:36px}.modal-close:hover{background:var(--line);color:var(--ink)}.modal-body{flex:1;overflow:auto;padding:var(--pad-4)}.modal-foot{background:var(--bg);border-top:1px solid var(--line);gap:var(--pad-3);justify-content:space-between;padding:var(--pad-3) var(--pad-4)}.modal-foot,.steps{align-items:center;display:flex}.steps{border-bottom:1px solid var(--line);color:var(--ink-3);font-size:12px;gap:var(--pad-2);padding:0 var(--pad-4) var(--pad-3)}.step{align-items:center;border-radius:var(--r-pill);display:inline-flex;gap:6px;padding:6px 10px}.step .num{background:var(--bg-elev-2);border-radius:50%;color:var(--ink-3);display:grid;font-size:10px;font-weight:700;height:18px;place-items:center;width:18px}.step.active{color:var(--ink)}.step.active .num{background:var(--orange);color:#fff}.step.done .num{background:var(--green);color:#fff}.screen{background:linear-gradient(180deg,rgba(255,107,26,.5),transparent);border-radius:100% 100% 4px 4px;height:8px;margin:12px auto 36px;position:relative;width:70%}.screen:before{color:var(--ink-3);content:"SCREEN";font-size:10px;left:50%;letter-spacing:.4em;position:absolute;top:-22px;transform:translate(-50%)}.seat-map{flex-direction:column;gap:8px;margin-bottom:var(--pad-3)}.seat-map,.seat-row{align-items:center;display:flex}.seat-row{gap:6px}.seat-row .row-label{font-family:var(--font-mono);font-size:11px;text-align:center;width:22px}.seat,.seat-row .row-label{color:var(--ink-3);font-weight:600}.seat{background:var(--bg-elev-2);border:1px solid var(--line);border-radius:6px 6px 4px 4px;cursor:pointer;display:grid;font-size:10px;height:28px;place-items:center;transition:all .12s;width:28px}.seat:hover:not(.taken):not(.aisle){background:var(--bg);border-color:var(--orange);color:var(--ink);transform:translateY(-2px)}.seat.aisle{background:transparent;border:none;cursor:default}.seat.taken{background:var(--ink);border-color:var(--ink);color:var(--bg);cursor:not-allowed}.seat[data-type=comfort]{background:color-mix(in oklab,var(--orange) 18%,var(--bg-elev-2));border-color:color-mix(in oklab,var(--orange) 40%,var(--line))}.seat[data-type=vip]{background:color-mix(in oklab,#d4af37 18%,var(--bg-elev-2));border-color:color-mix(in oklab,#d4af37 40%,var(--line))}.seat.selected{background:var(--orange)!important;border-color:var(--orange)!important;color:#fff!important;transform:translateY(-2px)}.legend{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:var(--pad-3);justify-content:center;margin-top:var(--pad-3);padding:var(--pad-3) 0}.legend-item{align-items:center;color:var(--ink-2);display:inline-flex;font-size:12px;gap:8px}.legend-swatch{background:var(--bg-elev-2);border:1px solid var(--line);border-radius:4px 4px 2px 2px;height:16px;width:16px}.snack-grid{display:grid;gap:var(--pad-2);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.snack{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);display:flex;flex-direction:column;gap:8px;padding:var(--pad-2)}.snack-img{aspect-ratio:4/3;background:var(--snack-grad);border-radius:var(--r-sm);color:#fff;display:grid;font-size:36px;place-items:center}.snack-name{font-size:14px;font-weight:600}.snack-row{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.snack-price{color:var(--orange);font-size:13px;font-weight:600}.snack-qty{align-items:center;border:1px solid var(--line);border-radius:var(--r-pill);display:inline-flex;gap:6px;padding:2px}.snack-qty button{border-radius:50%;color:var(--ink-2);display:grid;font-weight:700;height:24px;place-items:center;width:24px}.snack-qty button:hover{background:var(--bg-elev-2);color:var(--ink)}.snack-qty span{font-size:13px;font-weight:600;text-align:center;width:18px}.rail{display:flex;gap:var(--pad-3);margin:0 calc(var(--pad-4)*-1);overflow-x:auto;padding:0 var(--pad-4);scroll-padding:var(--pad-4);scroll-snap-type:x mandatory}.rail>*{flex:0 0 auto;scroll-snap-align:start}.rail::-webkit-scrollbar{display:none}.news-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-lg);display:flex;flex-direction:column;overflow:hidden;transition:transform .25s,border-color .15s;width:320px}.news-card:hover{border-color:var(--line-strong);transform:translateY(-4px)}.news-img{aspect-ratio:16/9;background:var(--news-grad);color:#fff;display:grid;place-items:center}.news-body{display:flex;flex:1;flex-direction:column;gap:8px;padding:var(--pad-3)}.news-date{color:var(--ink-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em}.news-title{font-family:var(--font-display);font-size:22px;letter-spacing:-.01em;line-height:1.1}.news-excerpt{color:var(--ink-2);font-size:13px}.featured-banner{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-xl);display:grid;grid-template-columns:1fr 1fr;overflow:hidden}@media(max-width:720px){.featured-banner{grid-template-columns:1fr}}.featured-banner .left{padding:var(--pad-5)}.featured-banner .right{background:radial-gradient(80% 80% at 30% 30%,rgba(255,107,26,.4),transparent 60%),radial-gradient(80% 80% at 80% 80%,rgba(212,175,55,.3),transparent 60%),#0a0a0a;display:grid;min-height:320px;place-items:center;position:relative}.featured-banner .right .ring{border:1px dashed hsla(0,0%,100%,.2);border-radius:50%;display:grid;height:220px;place-items:center;width:220px}.featured-banner .right .ring .ring{background:radial-gradient(circle at 30% 30%,var(--orange),var(--orange-deep));border:none;border-radius:50%;color:#fff;display:grid;font-family:var(--font-display);font-size:56px;height:160px;place-items:center;width:160px}.footer{background:var(--orange);color:#1a0f08;margin-top:var(--pad-5);padding:var(--pad-5) 0 var(--pad-3)}.footer-inner{display:grid;gap:var(--pad-4);grid-template-columns:2fr 1fr 1fr 1.5fr;margin:0 auto;max-width:var(--container);padding:0 var(--pad-4)}@media(max-width:820px){.footer-inner{grid-template-columns:1fr 1fr}}.footer h4{font-size:12px;font-weight:700;letter-spacing:.16em;margin:0 0 12px;text-transform:uppercase}.footer ul{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.footer ul a{font-size:14px;opacity:.85}.footer ul a:hover{opacity:1;text-decoration:underline}.footer-bottom{border-top:1px solid rgba(26,15,8,.2);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:var(--pad-4) auto 0;max-width:var(--container);padding:var(--pad-3) var(--pad-4) 0}.app-badge,.footer-bottom{align-items:center;font-size:12px}.app-badge{background:#111;border-radius:var(--r-md);color:#fff;display:inline-flex;gap:10px;padding:10px 16px}.app-badge .tiny{font-size:9px;letter-spacing:.1em;opacity:.7;text-transform:uppercase}.app-badge .big{font-size:15px;font-weight:600;letter-spacing:-.005em}.account-grid{display:grid;gap:var(--pad-4);grid-template-columns:280px 1fr}@media(max-width:720px){.account-grid{grid-template-columns:1fr}}.account-side{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-lg);height:-moz-fit-content;height:fit-content;padding:var(--pad-3)}.account-side .avatar{background:linear-gradient(135deg,var(--orange),var(--orange-deep));border-radius:50%;color:#fff;display:grid;font-family:var(--font-display);font-size:28px;height:64px;place-items:center;width:64px}.account-menu{display:flex;flex-direction:column;gap:2px;margin-top:var(--pad-3)}.account-menu a{align-items:center;border-radius:var(--r-md);color:var(--ink-2);display:flex;font-size:14px;gap:10px;padding:10px 12px}.account-menu a:hover{background:var(--bg-elev-2);color:var(--ink)}.account-menu a.active{background:var(--ink);color:var(--bg)}.bonus-card{background:linear-gradient(135deg,#1a1208,#2a1a0a);border:1px solid var(--orange);border-radius:var(--r-lg);color:#fff;overflow:hidden;padding:var(--pad-4);position:relative}.bonus-card:before{background:radial-gradient(circle,var(--orange),transparent 70%);border-radius:50%;content:"";height:160px;opacity:.5;position:absolute;right:-40px;top:-40px;width:160px}.success-icon{background:var(--green);border-radius:50%;color:#fff;display:grid;height:80px;margin:0 auto var(--pad-3);place-items:center;width:80px}.divider{border-top:1px solid var(--line);margin:var(--pad-3) 0}@media(max-width:720px){.hide-md{display:none!important}}.mobile-nav-btn{display:none}@media(max-width:820px){.nav{display:none}.mobile-nav-btn{display:inline-flex}.topbar-right .btn:not(.btn-primary){display:none}}.toast{animation:slideUp .25s;background:var(--ink);border-radius:var(--r-pill);bottom:20px;color:var(--bg);font-size:13px;font-weight:500;left:50%;padding:12px 20px;position:fixed;transform:translate(-50%);z-index:200}.auth-wrap{margin:0 auto;max-width:440px;padding:72px 20px 96px}.auth-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-lg,20px);padding:36px 32px}.auth-card h1{font-family:var(--font-display);font-size:40px;line-height:1.05;margin:0 0 6px}.auth-sub{color:var(--ink-3);font-size:14px;margin-bottom:28px}.auth-field{margin-bottom:16px}.auth-field>label{color:var(--ink-3);display:block;font-size:12px;letter-spacing:.02em;margin-bottom:6px}.auth-input{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md,12px);color:var(--ink);font-size:15px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;width:100%}.auth-input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f89f1c2e;outline:none}.auth-error{background:#dc26261f;border:1px solid rgba(220,38,38,.35);color:#fca5a5}.auth-ok{background:#22c55e1f;border:1px solid rgba(34,197,94,.35);color:#86efac}.auth-note{border-radius:var(--r-md,12px);font-size:13px;margin-bottom:16px;padding:10px 12px}.auth-actions{margin-top:22px}.auth-actions .btn{justify-content:center;width:100%}.auth-links{display:flex;font-size:13px;gap:12px;justify-content:space-between;margin-top:20px}.auth-links a{color:var(--ink-3);cursor:pointer}.auth-links a:hover{color:var(--orange)}.topbar-user{align-items:center;background:none;border:none;color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;gap:7px}.topbar-user .avatar-sm{background:var(--orange);border-radius:50%;color:#1a0a02;display:grid;font-size:13px;font-weight:700;height:28px;place-items:center;width:28px}
