@font-face{font-family:Chinese Rocks;font-style:normal;font-weight:400;src:url(/chinese-rocks.woff)format("woff");font-display:swap}.font-chinese{font-family:Chinese Rocks,Outfit,sans-serif!important}:root{--font-chinese:"Chinese Rocks", "Outfit", sans-serif;--bg-main:#0b0e14;--bg-secondary:#121620;--bg-card:#181d29;--bg-card-hover:#1f2535;--border-subtle:#ffffff1f;--border-active:#ff5b1466;--orange-primary:#d96c2c;--orange-hover:#e87b3a;--orange-glow:#d96c2c66;--orange-muted:#d96c2c26;--text-white:#fff;--text-light:#fff;--text-muted:#fff;--text-dim:#fff;--seat-standard:#334155;--seat-vip:#7c3aed;--seat-couple:#db2777;--seat-selected:#ff5b14;--seat-occupied:#1e293b;--font-main:"Plus Jakarta Sans", "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-accent:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-rounded:"SF Pro Rounded", "Nunito", -apple-system, BlinkMacSystemFont, sans-serif;--font-aovis-genre:"Covered By Your Grace", cursive, sans-serif;--header-height:90px;--transition-smooth:all .3s cubic-bezier(.16, 1, .3, 1);--cursor-x:-999px;--cursor-y:-999px;--spotlight-radius:175px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg-main);color:var(--text-white);font-family:var(--font-main)}body{background-color:var(--bg-main);color:var(--text-white);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5;overflow-x:hidden}.spotlight-text,h1,h2,h3,h4,h5,h6,.hero-title,.section-title,.card-title,.movie-title,.movie-name,.brand-name,.nav-link,.in-theater-date,.cinema-tab-name,.combo-title-text,.modal-title-text,.spotlight-white,.user-badge span{color:#fff;transition:color .15s}.brand-name.has-spotlight,.nav-link.has-spotlight,.in-theater-date.has-spotlight,.cinema-tab-name.has-spotlight,.combo-title-text.has-spotlight,.modal-title-text.has-spotlight,.spotlight-white.has-spotlight,.user-badge span.has-spotlight{background-image:radial-gradient(circle 240px at var(--mouse-x,-999px) var(--mouse-y,-999px), #ff7728 0%, #e86c28 20%, #d96c2c 40%, #f09c65 60%, #fae0ce 78%, #fff 94%, #fff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.nav-link.active{-webkit-text-fill-color:var(--orange-primary)!important;color:var(--orange-primary)!important;background-image:none!important}.btn-orange,.btn-orange *,.btn-wallet-topup,.btn-wallet-topup *,.btn-primary,.btn-primary *,.btn-hero-primary,.btn-hero-primary *,.btn-confirm-seats,.btn-confirm-seats *,.btn-save-profile,.btn-save-profile *,.cinema-tab-btn.active,.cinema-tab-btn.active *,.date-card-item.active,.date-card-item.active *,.date-tab.active,.date-tab.active *,.time-slot.selected,.time-slot.selected *,.seat-item.selected,.seat-item.selected *,.active-cinema-title,[data-active=true],[data-active=true] *,.btn-view-all-link,.btn-view-all-link *,.btn-view-all-link:hover,.btn-view-all-link:hover *,button[style*="var(--orange-primary)"],button[style*="var(--orange-primary)"] *,[style*="background: var(--orange-primary)"],[style*="background: var(--orange-primary)"] *,[style*="background-color: var(--orange-primary)"],[style*="background-color: var(--orange-primary)"] *,[style*="rgb(217, 108, 44)"],[style*="rgb(217, 108, 44)"] *{-webkit-text-fill-color:#fff!important;color:#fff!important;background-image:none!important}.section-subtitle,.movie-genre,.movie-age-badge,.movie-rating-badge,.in-theater-label{-webkit-text-fill-color:initial!important}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:#252d3d;border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--orange-primary)}a{color:inherit;text-decoration:none}button{font-family:var(--font-main);cursor:pointer;background:0 0;border:none;outline:none}.aovis-header{width:100%;height:var(--header-height);z-index:100;border-bottom:1px solid var(--border-subtle);opacity:1;will-change:transform, opacity;background:0 0;transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .32s,background-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,border-color .4s,box-shadow .4s;position:fixed;top:0;left:0;transform:translateY(0)}.aovis-header.header-hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.aovis-header.header-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.aovis-header.scrolled{-webkit-backdrop-filter:blur(16px);background:#0b0e14f0;border-bottom-color:#ffffff14;box-shadow:0 10px 30px #00000080}.header-container{justify-content:space-between;align-items:center;max-width:1440px;height:100%;margin:0 auto;padding:0 40px;display:flex}.brand-logo{letter-spacing:-.5px;color:var(--text-white);align-items:center;gap:10px;font-size:28px;font-weight:800;display:flex}.brand-logo .logo-reel{background:var(--orange-primary);width:32px;height:32px;box-shadow:0 0 18px var(--orange-glow);border-radius:50%;justify-content:center;align-items:center;display:flex}.brand-logo .logo-reel:after{content:"";background:var(--bg-main);border-radius:50%;width:12px;height:12px}.header-nav{align-items:center;gap:36px;display:flex}.nav-link{transition:var(--transition-smooth);letter-spacing:-.2px;align-items:center;gap:6px;padding:8px 0;display:flex;position:relative;font-size:22px!important;font-weight:800!important;font-family:var(--font-rounded), "SF Pro Rounded", "Outfit", sans-serif!important;color:#fff!important}.nav-link:hover{color:var(--orange-hover)!important}.nav-link.active{color:var(--orange-primary)!important}.nav-link.active:after{content:"";background:var(--orange-primary);border-radius:2px;width:100%;height:3px;position:absolute;bottom:-4px;left:0}.action-btn{color:var(--text-white);transition:var(--transition-smooth);border-radius:0;justify-content:center;align-items:center;padding:8px;display:flex}.action-btn:hover{color:var(--orange-primary);background:#ffffff0d}.user-badge{border:1px solid var(--border-subtle);transition:var(--transition-smooth);background:#ffffff14;border-radius:0;align-items:center;gap:8px;padding:6px 14px;font-size:14px;font-weight:500;display:flex}.user-badge:hover{border-color:var(--border-active);background:#ff5b1426}.hero-section{-webkit-user-select:none;user-select:none;cursor:grab;width:100%;min-height:100vh;position:relative;overflow:hidden}.hero-section.is-dragging{cursor:grabbing}.hero-slider-track{will-change:transform;width:100%;height:100%;min-height:100vh;display:flex}.hero-slide-item{width:100%;min-width:100%;min-height:100vh;padding-top:var(--header-height);flex-shrink:0;align-items:center;display:flex;position:relative;overflow:hidden}.hero-backdrop{z-index:1;pointer-events:none;background-position:top;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.hero-overlay{z-index:2;pointer-events:none;background:linear-gradient(90deg,#0b0e14f2 0%,#0b0e14bf 45%,#0b0e1466 75%,#0b0e14d9 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-bottom-gradient{z-index:3;pointer-events:none;background:linear-gradient(to top, var(--bg-main) 0%, transparent 100%);width:100%;height:160px;position:absolute;bottom:0;left:0}.hero-content{z-index:10;justify-content:space-between;align-items:center;width:100%;max-width:1440px;margin:0 auto;padding:0 40px;display:flex;position:relative}.hero-main-info{flex-direction:column;align-items:flex-start;max-width:780px;display:flex}.hero-genre-tag{font-family:var(--font-aovis-genre);color:var(--orange-primary);text-shadow:0 2px 12px #000c;letter-spacing:.8px;width:100%;margin-bottom:8px;font-size:32px;line-height:1.2;display:block}.hero-title-wrapper{cursor:pointer;-webkit-user-select:none;user-select:none;width:fit-content;margin-bottom:28px;display:block;position:relative}.hero-title{letter-spacing:-1px;color:#fff;text-transform:capitalize;filter:drop-shadow(0 4px 20px #000c);margin:0;padding:4px 0;font-size:64px;font-weight:800;line-height:1.25;transition:color .3s,filter .3s,text-shadow .3s}.hero-title-wrapper:hover .hero-title{color:#fff;text-shadow:0 0 25px #d96c2c99,0 4px 20px #000000e6;filter:drop-shadow(0 6px 25px #d96c2c73)}.hero-metadata{color:var(--text-light);opacity:.9;letter-spacing:.2px;margin-bottom:36px;font-size:15px}.hero-cta-group{align-items:center;gap:18px;display:flex}.btn-white{background:var(--text-white);color:#111;letter-spacing:.3px;transition:var(--transition-smooth);border-radius:0;justify-content:center;align-items:center;gap:8px;padding:16px 36px;font-size:15px;font-weight:700;display:inline-flex}.btn-white:hover{background:#f1f5f9;transform:translateY(-2px);box-shadow:0 10px 20px #ffffff26}.btn-orange{background:var(--orange-primary);color:var(--text-white);letter-spacing:.3px;transition:var(--transition-smooth);box-shadow:0 8px 25px var(--orange-glow);border-radius:0;justify-content:center;align-items:center;gap:8px;padding:16px 38px;font-size:15px;font-weight:700;display:inline-flex}.btn-orange:hover{background:var(--orange-hover);transform:translateY(-2px);box-shadow:0 12px 30px #ff5b1480}.hero-badge-box{text-align:right}.in-theater-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:1px;margin-bottom:4px;font-size:14px}.in-theater-date{color:var(--text-white);font-size:32px;font-weight:800;line-height:1;display:inline-block;position:relative}.hero-glass-indicators{z-index:25;align-items:center;gap:10px;display:flex;position:absolute;bottom:28px;right:40px;-webkit-backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.hero-dot-glass{cursor:pointer;transition:all .35s cubic-bezier(.16,1,.3,1);box-sizing:border-box!important;background:0 0!important;border:2px solid #ffffff80!important;border-radius:50%!important;outline:none!important;width:12px!important;height:12px!important;padding:0!important}.hero-dot-glass:hover{border-color:#fff!important;transform:scale(1.2)!important}.hero-dot-glass.active{background:#fff!important;border:none!important;border-radius:999px!important;width:32px!important;height:12px!important;box-shadow:0 0 12px #fff9,0 2px 8px #0006!important}.font-sf-rounded{font-family:var(--font-rounded)!important}.section-subtitle{font-family:var(--font-rounded);letter-spacing:1.5px;text-transform:uppercase;color:var(--orange-primary);margin-bottom:6px;font-size:13px;font-weight:800}.section-wrapper{max-width:1440px;margin:0 auto;padding:80px 40px}.section-header{justify-content:space-between;align-items:flex-end;margin-bottom:40px;display:flex}.section-subtitle{font-family:var(--font-aovis-genre);color:var(--orange-primary);letter-spacing:.5px;margin-bottom:2px;font-size:26px;font-weight:700}.section-title{letter-spacing:-.5px;color:var(--text-white);font-size:38px;font-weight:800}.filter-tabs{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:0;gap:12px;padding:6px;display:flex}.tab-btn{color:var(--text-muted);transition:var(--transition-smooth);border-radius:0;padding:10px 24px;font-size:14px;font-weight:600}.tab-btn.active{background:var(--orange-primary);color:var(--text-white);box-shadow:0 4px 15px var(--orange-glow)}.movie-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:32px;display:grid}.movie-card{background:var(--bg-card);border:1px solid var(--border-subtle);transition:var(--transition-smooth);border-radius:0;flex-direction:column;display:flex;overflow:hidden}.movie-card:hover{border-color:var(--border-active);transform:translateY(-8px);box-shadow:0 16px 36px #0009}.movie-poster-box{aspect-ratio:2/3;width:100%;position:relative;overflow:hidden}.movie-poster-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.movie-card:hover .movie-poster-img{transform:scale(1.05)}.movie-rating-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#facc15;background:#0b0e14d9;border:1px solid #facc154d;border-radius:0;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;display:flex;position:absolute;top:14px;left:14px}.movie-age-badge{background:var(--orange-primary);color:var(--text-white);border-radius:0;padding:3px 8px;font-size:11px;font-weight:800;position:absolute;top:14px;right:14px}.movie-info{flex-direction:column;flex-grow:1;padding:20px;display:flex}.movie-genre{font-family:var(--font-aovis-genre);color:var(--orange-primary);letter-spacing:.5px;margin-bottom:4px;font-size:20px;line-height:1}.movie-name{margin-bottom:12px;font-size:18px;font-weight:700;line-height:1.3}.movie-meta-row{color:var(--text-muted);border-bottom:1px solid #ffffff0f;align-items:center;gap:16px;margin-top:auto;padding-bottom:16px;font-size:13px;display:flex}.movie-action-row{gap:10px;margin-top:16px;display:flex}.btn-card-ticket{background:var(--orange-primary);color:var(--text-white);text-align:center;transition:var(--transition-smooth);border-radius:0;flex:1;padding:10px;font-size:13px;font-weight:600}.btn-card-ticket:hover{background:var(--orange-hover);box-shadow:0 4px 14px var(--orange-glow)}.btn-card-detail{color:var(--text-light);transition:var(--transition-smooth);background:#ffffff0f;border-radius:0;padding:10px;font-size:13px;font-weight:600}.btn-card-detail:hover{background:#ffffff1f}.seat-booking-modal{z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.seat-booking-panel{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:0;flex-direction:column;width:100%;max-width:1060px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 60px #000c}.panel-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:20px 30px;display:flex}.panel-content{flex-grow:1;padding:30px;overflow-y:auto}.cinema-screen-wrap{text-align:center;perspective:500px;margin-bottom:40px}.cinema-screen{background:linear-gradient(90deg,#0000,#fff,#0000);border-radius:50%;width:75%;height:8px;margin:0 auto 12px;box-shadow:0 8px 30px #ffffff80}.screen-text{text-transform:uppercase;letter-spacing:3px;color:var(--text-dim);font-size:12px}.seat-matrix-container{flex-direction:column;align-items:center;gap:12px;margin-bottom:30px;display:flex}.row-label{width:24px;color:var(--text-muted);font-size:14px;font-weight:700}.seats-in-row{gap:10px;display:flex}.seat-item{cursor:pointer;width:32px;height:32px;transition:var(--transition-smooth);-webkit-user-select:none;user-select:none;border-radius:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.seat-item.standard{background:var(--seat-standard);color:var(--text-light)}.seat-item.vip{background:var(--seat-vip);color:var(--text-white);box-shadow:0 0 10px #7c3aed4d}.seat-item.selected{color:var(--text-white);box-shadow:0 0 15px var(--orange-glow);transform:scale(1.15);background:var(--seat-selected)!important}.seat-item.occupied{background:var(--seat-occupied);color:#475569;cursor:not-allowed;opacity:.5}.seat-legend{background:var(--bg-card);border-radius:0;justify-content:center;gap:24px;margin-bottom:24px;padding:16px;display:flex}.legend-item{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.legend-box{border-radius:0;width:18px;height:18px}.panel-footer{border-top:1px solid var(--border-subtle);background:var(--bg-card);justify-content:space-between;align-items:center;padding:20px 30px;display:flex}.total-price-box .total-label{color:var(--text-muted);text-transform:uppercase;font-size:12px}.total-price-box .price-val{color:var(--orange-primary);font-size:26px;font-weight:800}@media (width<=900px){.hero-title{font-size:42px}.header-container,.hero-content{padding:0 20px}.hero-badge-box{display:none}}.aovis-features-section{color:#111827;background:#fdfdfd;width:100%;position:relative;overflow:hidden}.wavy-film-decor-left{opacity:.14;pointer-events:none;z-index:1;background-image:url(/images/aovis/big-bg-film.png);background-position:0 25px;background-repeat:no-repeat;background-size:560px;width:620px;height:100%;position:absolute;top:0;left:-40px}.wavy-film-decor-right{opacity:.11;pointer-events:none;z-index:1;background-image:url(/images/aovis/big-bg-film.png);background-position:100% 100%;background-repeat:no-repeat;background-size:520px;width:580px;height:95%;position:absolute;bottom:-30px;right:-50px;transform:scaleX(-1)rotate(190deg)}.filmstrip-perforated-border{z-index:5;background-color:#fff;background-image:repeating-linear-gradient(90deg,#000 0 14px,#fff 14px 26px);background-position:50%;background-repeat:repeat-x;background-size:26px 11px;border-top:2px solid #000;border-bottom:2px solid #000;width:100%;height:24px;position:relative}.feature-cards-container{z-index:3;max-width:1440px;margin:0 auto;padding:60px 40px 45px;position:relative}.feature-cards-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px;margin-bottom:50px;display:grid}.aovis-feature-card{cursor:pointer;background:#0b0e14;border:1px solid #ffffff14;flex-direction:column;justify-content:center;min-height:220px;padding:36px 32px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .3s;display:flex;position:relative;overflow:hidden;border-radius:0!important}.aovis-feature-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #00000080;border-color:#d96c2c66!important}.card-film-bg{opacity:.65;z-index:1;background-image:url(/images/aovis/bg-film-01.png);background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .6s;position:absolute;top:0;left:0}.aovis-feature-card:hover .card-film-bg{opacity:.8;transform:scale(1.08)}.card-film-overlay{z-index:2;background:linear-gradient(135deg,#0b0e14d9 0%,#0b0e14b3 100%);width:100%;height:100%;position:absolute;top:0;left:0}.card-content{z-index:5;position:relative}.card-subtitle{color:var(--orange-primary);letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.card-title{color:#fff;letter-spacing:-.3px;font-size:24px;font-weight:800;line-height:1.25}.card-views-badge{color:#fff;border-left:3px solid var(--orange-primary);letter-spacing:.3px;background:#ffffff14;align-items:center;gap:8px;width:fit-content;margin-top:14px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex;border-radius:0!important}.card-views-badge svg{color:var(--orange-primary)}.card-icon-circle{z-index:5;background:var(--orange-primary);width:62px;height:62px;box-shadow:0 8px 24px var(--orange-glow);border-radius:50%;justify-content:center;align-items:center;margin-top:24px;transition:transform .3s,background .3s;display:flex;position:relative}.aovis-feature-card:hover .card-icon-circle{background:var(--orange-hover);transform:scale(1.08)}.movies-section-intro{text-align:center;padding-top:15px;padding-bottom:40px}.intro-reel-icon{justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}.intro-subtitle{font-family:var(--font-aovis-genre);letter-spacing:.5px;text-shadow:0 2px 10px #d96c2c4d;font-size:36px;line-height:1.1;color:var(--orange-primary)!important}.scroll-to-top-btn{z-index:999;background:var(--orange-primary);color:#fff;cursor:pointer;width:44px;height:44px;transition:var(--transition-smooth);border-radius:0;justify-content:center;align-items:center;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 6px 20px #0006}.scroll-to-top-btn:hover{background:var(--orange-hover);box-shadow:0 8px 25px var(--orange-glow);transform:translateY(-3px)}button,input,select,textarea,.card,.modal,.badge,.chip,.alert{border-radius:0!important}.page-container{min-height:85vh;padding-top:110px;padding-bottom:80px}.breadcrumb-separator{color:var(--text-dim)}.form-group{margin-bottom:18px}.form-group label{color:var(--text-muted);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.label-with-link{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.label-with-link label{margin-bottom:0}.page-header{margin-bottom:32px}.page-title{color:#fff;letter-spacing:-.5px;margin-top:6px;margin-bottom:8px;font-size:36px;font-weight:800}.page-subtitle{color:var(--text-muted);max-width:700px;font-size:16px}.nav-link-btn{cursor:pointer;letter-spacing:-.2px;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 10px;transition:color .2s,transform .2s;display:inline-flex;position:relative;color:#fff!important;font-size:22px!important;font-weight:800!important;font-family:var(--font-rounded), "SF Pro Rounded", "Outfit", sans-serif!important}.nav-link-btn:hover{color:var(--orange-hover)!important}.nav-link-btn.active{color:var(--orange-primary)!important}.nav-link-btn.active:after{content:"";background:var(--orange-primary);border-radius:2px;height:3px;position:absolute;bottom:-4px;left:6px;right:6px}.cinema-dropdown-trigger,.cinema-dropdown-trigger span{color:#fff!important;font-size:22px!important;font-weight:800!important;font-family:var(--font-rounded), "SF Pro Rounded", "Outfit", sans-serif!important}.cinema-dropdown-trigger:hover,.cinema-dropdown-trigger:hover span{color:var(--orange-hover)!important}.cinema-dropdown-trigger.active,.cinema-dropdown-trigger.active span{color:var(--orange-primary)!important}.cinema-nav-chevron{transition:transform .25s,color .2s;color:#fff!important}.cinema-dropdown-trigger:hover .cinema-nav-chevron,.cinema-dropdown-trigger.active .cinema-nav-chevron{color:var(--orange-primary)!important}.header-actions{align-items:center;gap:16px;display:flex}.user-logged-box{align-items:center;display:flex;position:relative}.user-badge-trigger{-webkit-backdrop-filter:blur(12px)!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;color:#fff!important;background:#ffffff0f!important;border:1px solid #fff3!important;border-radius:999px!important;align-items:center!important;gap:10px!important;padding:4px 14px 4px 5px!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important}.user-badge-trigger:hover,.user-badge-trigger.active{background:#ffffff1f!important;border-color:#fff6!important;border-radius:999px!important;transform:translateY(-1px)!important;box-shadow:0 4px 16px #00000059!important}.user-avatar-mini{-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#f97316 0%,#c2410c 100%);border:1.5px solid #ffffff73;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:hidden;box-shadow:0 2px 6px #0000004d}.user-avatar-mini span{color:#fff;text-transform:uppercase;font-size:13px;font-weight:800;line-height:1}.user-badge-name{color:#fff;letter-spacing:-.2px;font-size:13.5px;font-weight:700}.user-chevron-icon{color:#94a3b8;margin-left:2px;transition:transform .22s,color .2s}.user-chevron-icon.open{color:#fff;transform:rotate(180deg)}.account-dropdown-glass.glass-card{-webkit-backdrop-filter:blur(14px);z-index:1200;background:#181c28d1;border:1px solid #ffffff40;border-radius:20px;width:260px;padding:12px;animation:.2s cubic-bezier(.16,1,.3,1) dropdownGlassFadeIn;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 16px 40px #0000008c,inset 0 1px #ffffff80,inset 0 -1px #ffffff1a,inset 0 0 24px #ffffff0d}.account-dropdown-glass.glass-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fffc,#0000);height:1px;position:absolute;top:0;left:0;right:0}.account-dropdown-glass.glass-card:after{content:"";pointer-events:none;background:linear-gradient(#fffc,#0000,#ffffff4d);width:1px;height:100%;position:absolute;top:0;left:0}@keyframes dropdownGlassFadeIn{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.glass-user-header{cursor:pointer;background:#00000040;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;transition:all .2s;display:flex}.glass-user-header:hover{background:#ffffff14;border-color:#ffffff40}.glass-user-avatar{-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#f97316 0%,#c2410c 100%);border:2px solid #fff6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 4px 12px #f9731640,0 2px 6px #00000059}.glass-user-avatar span{color:#fff;text-transform:uppercase;font-size:19px;font-weight:800;line-height:1}.glass-user-meta{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.glass-user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:14.5px;font-weight:700;line-height:1.2;overflow:hidden}.glass-user-badge{color:#fff;letter-spacing:.6px;text-transform:uppercase;background:#0284c7;border-radius:6px;align-items:center;padding:2px 7px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 2px 6px #0284c759}.glass-menu-list{flex-direction:column;gap:3px;display:flex}.glass-menu-item{color:#cbd5e1;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:9px 12px;font-size:13.5px;font-weight:600;transition:all .16s;display:flex}.glass-menu-item .menu-icon{color:#94a3b8;flex-shrink:0;transition:color .16s}.glass-menu-item .menu-text{white-space:nowrap;flex:1}.glass-menu-item .menu-pill-badge{color:#fff;letter-spacing:.2px;background:#ffffff24;border-radius:12px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:700}.glass-menu-item .menu-pill-badge.balance{color:#ff9854;background:#d96c2c33;border:1px solid #d96c2c66}.glass-menu-item:hover{color:#fff;background:#ffffff24;transform:translate(2px)}.glass-menu-item:hover .menu-icon{color:var(--orange-primary)}.glass-divider{background:#ffffff1a;height:1px;margin:6px 4px}.glass-menu-item.logout-item{color:#94a3b8}.glass-menu-item.logout-item:hover{color:#f87171;background:#ef444426}.glass-menu-item.logout-item:hover .menu-icon{color:#f87171}.auth-btns-row{align-items:center;gap:10px;display:flex}.btn-login-header{border:1px solid var(--border-subtle);color:#fff;cursor:pointer;background:0 0;border-radius:0;padding:8px 16px;font-weight:600;transition:all .2s}.btn-login-header:hover{border-color:var(--orange-primary);color:var(--orange-primary)}.btn-register-header{background:var(--orange-muted);border:1px solid var(--orange-primary);color:var(--orange-primary);cursor:pointer;border-radius:0;padding:8px 16px;font-weight:600;transition:all .2s}.btn-register-header:hover{background:var(--orange-primary);color:#fff}.alert-banner{border:1px solid #0000;border-radius:0;align-items:center;gap:12px;margin-bottom:24px;padding:14px 20px;font-size:15px;display:flex}.alert-banner.success{color:#2ed573;background:#2ed5731f;border-color:#2ed573}.alert-banner.error{color:#ff4757;background:#ff47571f;border-color:#ff4757}.alert-banner.expired{color:#ffa502;background:#ffa50226;border-color:#ffa502;justify-content:space-between}.alert-banner.cancelled{color:#94a3b8;background:#94a3b81f;border-color:#94a3b8}.alert-banner.paid{border-color:var(--orange-primary);color:var(--orange-primary);background:#d96c2c26;justify-content:space-between}.input-orthogonal{border:1px solid var(--border-subtle);color:#fff;background:#0d121c;border-radius:0;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:15px;transition:border-color .2s}.input-orthogonal:focus{border-color:var(--orange-primary)}.input-orthogonal.disabled{color:#64748b;cursor:not-allowed;background:#141a24}.input-orthogonal.textarea{resize:vertical;min-height:90px}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.modal-box-orthogonal{border:1px solid var(--border-subtle);background:#111622;border-radius:0;width:100%;max-width:520px;padding:32px;box-shadow:0 20px 50px #000c}.modal-title{color:#fff;margin-bottom:12px;font-size:22px;font-weight:800}.modal-desc{color:var(--text-muted);margin-bottom:20px;font-size:15px;line-height:1.6}.modal-actions-row{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.btn-modal-cancel{border:1px solid var(--border-subtle);color:#fff;cursor:pointer;background:0 0;border-radius:0;padding:10px 20px;font-weight:600}.btn-modal-cancel:hover{background:#1a2232}.btn-modal-danger{color:#fff;cursor:pointer;background:#ff4757;border:1px solid #ff4757;border-radius:0;padding:10px 20px;font-weight:600}.btn-modal-danger:hover{background:#e84118}.review-ticket-card{color:#fff!important;box-sizing:border-box!important;background:#0b0f19!important;border:1px solid #ffffff29!important;border-radius:22px!important;width:100%!important;max-width:640px!important;animation:.3s cubic-bezier(.16,1,.3,1) forwards authCardSlideUp!important;position:relative!important;overflow:hidden!important;box-shadow:0 25px 70px #000000d9,0 0 35px #d96c2c1f!important}.review-ticket-banner-header{background-position:50% 30%!important;background-size:cover!important;flex-direction:column!important;width:100%!important;height:180px!important;display:flex!important;position:relative!important}.review-ticket-banner-overlay{background:linear-gradient(#0b0f1959 0%,#0b0f19b8 65%,#0b0f19 100%)!important;flex-direction:column!important;justify-content:space-between!important;padding:16px 20px 14px!important;display:flex!important;position:absolute!important;inset:0!important}.review-ticket-banner-top{justify-content:space-between!important;align-items:center!important;display:flex!important}.review-ticket-tag{letter-spacing:1px!important;text-transform:uppercase!important;color:var(--orange-primary)!important;background:#d96c2c2e!important;border:1px solid #d96c2c66!important;border-radius:999px!important;align-items:center!important;gap:6px!important;padding:3px 10px!important;font-size:11px!important;font-weight:800!important;display:inline-flex!important}.review-ticket-banner-info{text-align:left!important;flex-direction:column!important;gap:4px!important;display:flex!important}.review-ticket-movie-title{color:#fff!important;text-shadow:0 2px 8px #0009!important;margin:0!important;font-size:22px!important;font-weight:800!important;line-height:1.25!important}.review-ticket-movie-meta{color:#ffffffbf!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;font-size:12.5px!important;display:flex!important}.review-ticket-movie-meta span{align-items:center!important;gap:4px!important;display:inline-flex!important}.review-ticket-body{background:#0b0f19!important;padding:16px 20px 22px!important}.review-ticket-form-row{align-items:flex-start!important;gap:14px!important;display:flex!important}.review-user-avatar{color:#fff!important;background:linear-gradient(135deg,#f97316 0%,#d96c2c 100%)!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:42px!important;height:42px!important;margin-top:2px!important;font-size:18px!important;font-weight:800!important;display:flex!important;box-shadow:0 0 16px #ea580c73!important}.review-compose-box{background:#0b0f19!important;border:1px solid #d96c2c7a!important;border-radius:14px!important;flex:1!important;padding:14px 18px 12px!important;transition:border-color .2s,box-shadow .2s!important;position:relative!important;box-shadow:0 4px 20px #0006!important}.review-compose-box:focus-within{border-color:#d96c2cd9!important;box-shadow:0 0 0 3px #d96c2c2e!important}.review-compose-textarea{color:#fff!important;resize:vertical!important;box-sizing:border-box!important;background:0 0!important;border:none!important;outline:none!important;width:100%!important;min-height:48px!important;margin:0!important;padding:0!important;font-family:inherit!important;font-size:14.5px!important;line-height:1.5!important}.review-compose-textarea::placeholder{color:#64748b!important}.review-compose-footer{border-top:1px solid #ffffff14!important;justify-content:space-between!important;align-items:center!important;margin-top:10px!important;padding-top:10px!important;display:flex!important}.review-stars-group{align-items:center!important;gap:12px!important;display:flex!important}.review-star-btn{cursor:pointer!important;background:0 0!important;border:none!important;outline:none!important;justify-content:center!important;align-items:center!important;padding:0!important;transition:transform .15s!important;display:inline-flex!important}.review-star-btn:hover{transform:scale(1.25)!important}.review-stars-score{color:#94a3b8!important;margin-left:4px!important;font-size:13px!important;font-weight:500!important}.review-submit-send-btn{color:#c98863!important;cursor:pointer!important;background:#6e3316!important;border:none!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;width:38px!important;height:34px!important;padding:0!important;transition:background-color .2s,color .2s,transform .2s,box-shadow .2s!important;display:flex!important}.review-submit-send-btn:hover:not(:disabled){background:var(--orange-primary)!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #d96c2c66!important}.review-submit-send-btn:disabled{opacity:.45!important;cursor:not-allowed!important}.movies-filter-bar{-webkit-backdrop-filter:blur(14px);background:#181c28d1;border:1px solid #ffffff38;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:36px;padding:16px 22px;display:flex;position:relative;box-shadow:0 16px 40px #00000080,inset 0 1px #fff6,inset 0 -1px #ffffff1a}.search-input-wrapper{flex:1;min-width:260px;position:relative}.search-input-wrapper .search-icon{color:#94a3b8;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-input{color:#fff;width:100%;font-size:14px;font-family:var(--font-rounded);background:#0d121ca6;border:1px solid #ffffff26;border-radius:12px;outline:none;padding:10px 38px 10px 42px;transition:all .2s}.search-input:focus{background:#0d121ce6;border-color:#f97316cc;box-shadow:0 0 14px #f9731659}.clear-search-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.clear-search-btn:hover{color:#fff}.status-tabs{background:#0000004d;border:1px solid #ffffff14;border-radius:14px;gap:6px;padding:4px;display:flex}.status-tab{color:#94a3b8;cursor:pointer;font-size:13px;font-weight:700;font-family:var(--font-rounded);background:0 0;border:1px solid #0000;border-radius:10px;padding:8px 18px;transition:all .25s}.status-tab:hover{color:#fff;background:#ffffff14}.status-tab.active{color:#fff;background:linear-gradient(135deg,#f97316 0%,#d96c2c 100%);border-color:#ffffff4d;box-shadow:0 4px 14px #f9731673}.genre-dropdown-wrapper{position:relative}.genre-select{color:#fff;cursor:pointer;font-size:14px;font-family:var(--font-rounded);background:#0d121ca6;border:1px solid #ffffff26;border-radius:12px;outline:none;padding:10px 18px;font-weight:600;transition:all .2s}.genre-select:focus{border-color:#f97316cc;box-shadow:0 0 14px #f9731659}.movies-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:32px 24px;display:grid}.movie-card-clean{background:0 0;flex-direction:column;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex}.movie-card-clean:hover{transform:translateY(-6px)}.movie-card-clean .movie-poster-box{aspect-ratio:2/3;cursor:pointer;border:1px solid #ffffff1f;border-radius:16px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 10px 25px #00000073}.movie-card-clean:hover .movie-poster-box{border-color:#ffffff4d;box-shadow:0 14px 35px #000000a6,0 0 20px #f9731640}.movie-card-clean .movie-poster-img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.movie-card-clean:hover .movie-poster-img{transform:scale(1.05)}.movie-card-clean .movie-card-info{flex-direction:column;flex:1;padding:14px 2px 4px;display:flex}.movie-card-clean .movie-card-title{color:#fff;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;margin-bottom:12px;font-size:16.5px;font-weight:800;line-height:1.35;transition:color .2s;overflow:hidden;font-family:var(--font-rounded)!important}.movie-card-clean:hover .movie-card-title{color:#ff8c42}.movie-card-clean .movie-card-actions{grid-template-columns:1fr 1.3fr;gap:10px;margin-top:auto;display:grid}.btn-movie-detail{color:#fff;cursor:pointer;text-align:center;background:#ffffff14;border:1px solid #ffffff38;border-radius:10px;padding:9px 12px;font-size:13.5px;font-weight:700;transition:all .2s;font-family:var(--font-rounded)!important}.btn-movie-detail:hover{background:#ffffff29;border-color:#fff6;transform:translateY(-2px)}.btn-movie-book{color:#fff;cursor:pointer;text-align:center;background:linear-gradient(135deg,#f97316 0%,#d96c2c 100%);border:1px solid #fff3;border-radius:10px;padding:9px 12px;font-size:13.5px;font-weight:700;transition:all .2s;box-shadow:0 4px 14px #f9731659;font-family:var(--font-rounded)!important}.btn-movie-book:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f973168c}.btn-movie-coming{color:#64748b;cursor:not-allowed;text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:9px 12px;font-size:13.5px;font-weight:700;font-family:var(--font-rounded)!important}.movie-detail-screen{background:#07090e;min-height:100vh;padding-bottom:80px}.movie-panoramic-hero{background-position:top;background-size:cover;flex-direction:column;justify-content:flex-end;min-height:520px;padding-top:90px;padding-bottom:48px;display:flex;position:relative}.hero-dark-vignette{pointer-events:none;background:linear-gradient(#07090e66 0%,#07090ebf 60%,#07090e 100%),linear-gradient(90deg,#07090ef2 0%,#07090ea6 45%,#07090e4d 100%);position:absolute;inset:0}.hero-content-container{z-index:5;width:100%;position:relative}.breadcrumb-nav{color:#94a3b8;align-items:center;gap:8px;margin-bottom:24px;font-size:13px;display:flex}.breadcrumb-link{cursor:pointer;transition:color .2s}.breadcrumb-link:hover{color:var(--orange-primary)}.breadcrumb-separator{opacity:.4}.breadcrumb-current{color:#f8fafc;font-weight:600}.hero-stream-content{max-width:720px}.stream-badge-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.stream-age-badge{color:#fff;background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:800;box-shadow:0 2px 8px #ea580c66}.stream-genres-text{color:#cbd5e1;font-size:14px;font-weight:600}.stream-movie-title{color:#fff;letter-spacing:-.5px;text-shadow:0 4px 16px #0009;margin:0 0 16px;font-size:44px;font-weight:900;line-height:1.15}.stream-movie-synopsis{color:#cbd5e1;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 18px;font-size:14.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.stream-meta-line{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:28px;font-size:13.5px;display:flex}.stream-meta-line strong{color:#f1f5f9}.stream-actions-row{align-items:center;gap:16px;display:flex}.btn-stream-trailer{-webkit-backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:12px;padding:10px 24px;font-size:15px;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 4px 16px #0000004d}.btn-stream-trailer:hover{background:#ffffff38;border-color:#ffffff73;transform:translateY(-2px);box-shadow:0 6px 20px #0006}.play-icon-circle{color:#0f172a;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.play-icon-circle svg{margin-left:2px}.btn-stream-book{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);border:none;border-radius:999px;align-items:center;gap:10px;padding:12px 30px;font-size:15px;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 4px 18px #ea580c73}.btn-stream-book:hover{background:linear-gradient(135deg,#fb923c 0%,#f97316 100%);transform:translateY(-2px);box-shadow:0 8px 24px #ea580c8c}.movie-content-body{margin-top:24px}.detail-navigation-tabs{border-bottom:1px solid #ffffff1a;gap:32px;margin-bottom:32px;display:flex}.detail-tab{color:#94a3b8;letter-spacing:.5px;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:14px 4px;font-size:16px;font-weight:800;transition:all .2s}.detail-tab:hover{color:#f8fafc}.detail-tab.active{color:var(--orange-primary);border-bottom-color:var(--orange-primary)}.showtimes-schedule-container{flex-direction:column;gap:24px;display:flex}.schedule-header-bar{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.schedule-section-title{color:#fff;margin:0;font-size:24px;font-weight:800}.schedule-location-controls{align-items:center;gap:12px;display:flex}.location-select-box{background:#ffffff0f;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;display:flex}.location-select-box .loc-icon{color:var(--orange-primary)}.city-select-glass{color:#fff;cursor:pointer;background:0 0;border:none;outline:none;font-size:13.5px;font-weight:600}.city-select-glass option{color:#fff;background:#0d121c}.btn-near-you-pill{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex}.btn-near-you-pill:hover,.btn-near-you-pill.active{border-color:var(--orange-primary);color:var(--orange-primary);background:#f9731626}.schedule-dates-bar{gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.schedule-dates-bar::-webkit-scrollbar{height:4px}.schedule-dates-bar::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.date-pill-btn{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:80px;padding:10px 14px;transition:all .2s;display:flex}.date-pill-btn:hover{background:#ffffff14;border-color:#ffffff40;transform:translateY(-2px)}.date-pill-btn.active{background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);border-color:#f97316;transform:translateY(-2px);box-shadow:0 4px 14px #ea580c66}.pill-day-label{color:#94a3b8;margin-bottom:4px;font-size:11px;font-weight:700}.date-pill-btn.active .pill-day-label{color:#ffedd5}.pill-date-num{color:#fff;font-size:18px;font-weight:800}.cinema-chain-tags-row{flex-wrap:wrap;gap:10px;display:flex}.chain-tag-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .2s}.chain-tag-btn:hover{color:#fff;border-color:#ffffff40}.chain-tag-btn.active{border-color:var(--orange-primary);color:var(--orange-primary);background:#f9731626;font-weight:700}.cinema-accordions-list{flex-direction:column;gap:16px;margin-top:12px;display:flex}.cinema-accordion-card{-webkit-backdrop-filter:blur(12px);background:#121826a6;border:1px solid #ffffff14;border-radius:16px;transition:border-color .2s;overflow:hidden}.cinema-accordion-card:hover{border-color:#ffffff2e}.accordion-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:16px;padding:18px 24px;display:flex}.cinema-brand-logo{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#1e3a8a 0%,#3b82f6 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:12px;font-weight:900;display:flex;box-shadow:0 4px 12px #1e3a8a59}.cinema-info-block{flex:1}.accordion-cinema-name{color:#fff;margin:0 0 4px;font-size:17px;font-weight:800}.accordion-cinema-address{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.map-link-text{color:var(--orange-primary);font-weight:600;text-decoration:none}.map-link-text:hover{text-decoration:underline}.accordion-arrow{color:#94a3b8;justify-content:center;align-items:center;display:flex}.chevron-icon{transition:transform .25s}.chevron-icon.rotated{transform:rotate(180deg)}.accordion-body{border-top:1px dashed #ffffff14;padding:4px 24px 24px 88px}.format-label{color:#cbd5e1;margin:14px 0 10px;font-size:13.5px;font-weight:700}.showtime-slots-grid{flex-wrap:wrap;gap:12px;display:flex}.slot-pill-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;justify-content:center;align-items:center;padding:8px 16px;transition:all .2s;display:inline-flex}.slot-start-time{color:#fff;font-size:15px;font-weight:800}.slot-tilde{color:#94a3b8;margin:0 4px;font-size:13px}.slot-end-time{color:#94a3b8;font-size:13px;font-weight:600}.slot-pill-btn:hover{transform:translateY(-2px);background:#0284c726!important;border-color:#38bdf8!important;box-shadow:0 4px 12px #0284c740!important}.slot-pill-btn:hover .slot-start-time,.slot-pill-btn:hover .slot-end-time{color:#fff!important}.empty-schedule-card{text-align:center;color:#94a3b8;background:#12182680;border:1px dashed #ffffff1a;border-radius:16px;padding:48px 24px}.empty-schedule-card .empty-icon{opacity:.5;margin-bottom:12px}.empty-schedule-card h3{color:#fff;margin:0 0 8px;font-size:18px}.trailer-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#000000d9;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.trailer-modal-content{background:#000;border:1px solid #fff3;border-radius:16px;width:100%;max-width:900px;position:relative;overflow:hidden;box-shadow:0 20px 50px #000000e6}.trailer-modal-close{color:#fff;cursor:pointer;z-index:10;background:#000000b3;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}.trailer-modal-close:hover{background:var(--orange-primary);border-color:var(--orange-primary)}.trailer-iframe-box{aspect-ratio:16/9;width:100%}.trailer-iframe-box iframe{width:100%;height:100%}.seat-selection-screen{background:#07090e;min-height:100vh;padding-top:90px;padding-bottom:110px}.seat-header-bar{border-bottom:1px solid var(--border-subtle);background:#0f141f;padding:16px 0}.header-bar-content{justify-content:space-between;align-items:center;display:flex}.btn-back-link{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.btn-back-link:hover{color:var(--orange-primary)}.showtime-summary-center{text-align:center}.summary-movie-title{color:#fff;font-size:20px;font-weight:800}.summary-meta-row{color:var(--text-dim);align-items:center;gap:8px;margin-top:4px;font-size:13px;display:flex}.seat-hold-policy-tag{color:#ffa502;background:#ffa5021a;border:1px solid #ffa5024d;border-radius:0;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:flex}.cinema-screen-container{text-align:center;flex-direction:column;align-items:center;width:90%;max-width:680px;margin:36px auto 32px;display:flex;position:relative}.cinema-projector-light{display:none}.cinema-screen-curve{border-top:3.5px solid #fff;border-radius:50%/100% 100% 0 0;width:100%;height:16px;position:relative;box-shadow:0 -3px 18px #ffffffbf,0 4px 28px #d96c2c38}.cinema-screen-curve:after{content:"";pointer-events:none;background:radial-gradient(at 50% 0,#ffffff47 0%,#d96c2c1f 45%,#0000 80%);height:38px;position:absolute;top:0;left:6%;right:6%}.screen-label{font-family:var(--font-body);letter-spacing:3px;color:#94a3b8;text-transform:uppercase;margin-top:14px;font-size:11px;font-weight:700;display:inline-block}.seat-grid-container{justify-content:center;margin-bottom:40px;padding:20px;display:flex;overflow-x:auto}.seat-matrix{flex-direction:column;gap:10px;display:flex}.seat-row{align-items:center;gap:12px;display:flex}.row-indicator{color:var(--text-dim);text-align:center;width:20px;font-size:14px;font-weight:800}.row-seats{gap:8px;display:flex}.seat-cell{color:#fff;cursor:pointer;background:#182030;border:1px solid #2a354c;border-radius:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.seat-cell:hover:not(:disabled){border-color:var(--orange-primary);transform:scale(1.08)}.seat-cell.vip{color:#fa3;background:#242220;border-color:#fa39}.seat-cell.selected{box-shadow:0 0 14px var(--orange-glow);background:var(--orange-primary)!important;border-color:var(--orange-primary)!important;color:#fff!important}.seat-cell.booked{cursor:not-allowed;color:#334155!important;background:#0d1118!important;border-color:#161c28!important}.seat-cell.holding-by-other{opacity:.9;position:relative;color:#fb923c!important;cursor:not-allowed!important;background:#1e293b!important;border:1.5px dashed #f97316!important}.seat-legend-row{color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:24px;margin-top:10px;font-size:13px;display:flex}.legend-item{align-items:center;gap:8px;display:flex}.legend-sample{border:1px solid;border-radius:0;width:20px;height:20px}.legend-sample.standard{background:#182030;border-color:#2a354c}.legend-sample.vip{background:#242220;border-color:#fa3}.legend-sample.selected{background:var(--orange-primary);border-color:var(--orange-primary)}.legend-sample.booked{background:#0d1118;border-color:#161c28}.legend-sample.holding-by-other{background:#1e293b;border:1.5px dashed #f97316}.seat-bottom-bar{border-top:1px solid var(--border-subtle);z-index:100;background:#0d111a;width:100%;padding:16px 0;position:fixed;bottom:0;left:0;box-shadow:0 -8px 24px #0009}.bottom-bar-flex{justify-content:space-between;align-items:center;display:flex}.selected-labels-row{gap:8px;margin-top:4px;display:flex}.selected-badge{background:var(--orange-primary);color:#fff;border-radius:0;padding:3px 8px;font-size:12px;font-weight:700}.no-seats-hint{color:var(--text-dim);font-size:13px}.total-and-action{align-items:center;gap:24px;display:flex}.total-label{color:var(--text-dim);font-size:12px;display:block}.total-amount{color:var(--orange-primary);font-size:22px;font-weight:800}.btn-confirm-seats{background:var(--orange-primary);border:1px solid var(--orange-primary);color:#fff;cursor:pointer;border-radius:0;align-items:center;gap:8px;padding:12px 28px;font-size:15px;font-weight:800;transition:all .2s;display:flex}.btn-confirm-seats:hover:not(:disabled){background:var(--orange-hover)}.btn-confirm-seats:disabled{color:#64748b;cursor:not-allowed;background:#252e42;border-color:#252e42}.countdown-alert-box{background:#ffaa331a;border:1px solid #fa3;border-radius:0;justify-content:space-between;align-items:center;margin-bottom:28px;padding:16px 24px;display:flex}.countdown-content{align-items:center;gap:16px;display:flex}.countdown-title{color:#fa3;font-size:16px;font-weight:800}.countdown-desc{color:var(--text-muted);margin-top:2px;font-size:13px}.countdown-clock{color:#fa3;letter-spacing:2px;font-family:monospace;font-size:28px;font-weight:900}.countdown-clock.urgent{color:#ff4757;animation:1s infinite pulse}.checkout-screen{padding-bottom:80px}.deadpool-ticket-card{background:#08090d;border:1px solid #ffffff26;border-radius:0;margin:28px 0 40px;position:relative;overflow:hidden;box-shadow:0 20px 60px #000000d9}.ticket-card-hero{min-height:420px;display:flex;position:relative}.ticket-visual-col{background-position:50%;background-repeat:no-repeat;background-size:cover;width:44%;min-height:380px;position:relative}.ticket-visual-fade{background:linear-gradient(90deg,#08090d1a 0%,#08090d80 60%,#08090d 100%),linear-gradient(#08090d1a 0%,#08090db3 100%);position:absolute;inset:0}.btn-ticket-trailer{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2;background:#000000a6;border:1px solid #ffffff40;border-radius:0;align-items:center;gap:10px;padding:8px 16px;font-size:15px;transition:all .2s;display:flex;position:absolute;bottom:24px;left:28px}.btn-ticket-trailer:hover{color:#fff;background:#e50914;border-color:#e50914;transform:translateY(-2px)}.ticket-info-col{z-index:2;flex-direction:column;width:56%;padding:36px 40px 24px 20px;display:flex}.ticket-year{color:#e50914;letter-spacing:2px;margin-bottom:4px;font-size:24px}.ticket-movie-title{flex-direction:column;gap:4px;margin:0 0 12px;display:flex}.ticket-movie-title .main-title{letter-spacing:3px;color:#fff;font-family:Chinese Rocks,sans-serif;font-size:46px;line-height:1}.ticket-movie-title .sub-title{font-family:var(--font-accent);letter-spacing:2px;color:#d96c2c;text-transform:uppercase;font-size:16px;font-weight:700}.ticket-meta-strip{letter-spacing:1.5px;color:#fff;align-items:center;gap:16px;margin-bottom:16px;font-size:16px;display:flex}.ticket-meta-badge{color:#fff;border:1px solid #ffffff80;border-radius:0;padding:2px 8px;font-size:13px}.ticket-meta-duration{color:#fff}.ticket-meta-divider{color:#fff6}.ticket-meta-genres{color:#fff}.ticket-synopsis{-webkit-line-clamp:3;text-shadow:0 1px 3px #000000d9;-webkit-box-orient:vertical;max-width:600px;margin-bottom:24px;font-size:14.5px;line-height:1.65;display:-webkit-box;overflow:hidden;font-family:var(--font-main)!important;color:#fff!important}.ticket-selectors-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:auto;padding-top:14px;display:flex}.picker-seats-count{border-radius:0;flex-direction:column;align-items:center;gap:2px;padding:8px 18px;transition:all .2s;display:flex;background:0 0!important;border:1px solid #ffffffb3!important}.picker-seats-count:hover{box-shadow:0 0 10px #fff3;border-color:#fff!important}.picker-seats-count .picker-label{color:#fff;opacity:.9;letter-spacing:1.5px;font-size:13px;font-family:Chinese Rocks,Outfit,sans-serif!important}.picker-seats-count .picker-value{letter-spacing:1.5px;color:#fff;font-size:20px;font-family:Chinese Rocks,Outfit,sans-serif!important}.ticket-info-grid{background:#090c12;border-top:1px solid #ffffff1f;grid-template-columns:1fr 1fr;display:grid}.grid-cell{border-bottom:1px solid #ffffff14;padding:18px 26px}.grid-cell:nth-child(odd){border-right:1px solid #ffffff14}.grid-cell-label{color:#fff;opacity:.85;letter-spacing:2px;margin-bottom:8px;font-size:14px;display:block;font-family:Chinese Rocks,Outfit,sans-serif!important}.grid-cell-val{letter-spacing:2px;color:#fff;align-items:center;gap:10px;font-size:22px;display:flex;font-family:Chinese Rocks,Outfit,sans-serif!important}.grid-cell-val span{letter-spacing:2px;font-family:Chinese Rocks,Outfit,sans-serif!important}.grid-cell-val.highlight-seats{flex-wrap:wrap;gap:8px;display:flex}.seat-badge-pill{color:#fff;letter-spacing:1.8px;background:#e5091426;border:1px solid #e50914;border-radius:0;padding:5px 12px;font-size:18px;box-shadow:0 2px 8px #e5091433;font-family:Chinese Rocks,Outfit,sans-serif!important}.cell-icon{color:#e50914}.btn-breadcrumb-change-seats{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:4px;align-items:center;gap:6px;margin-left:auto;padding:4px 12px;font-size:13px;transition:all .2s;display:inline-flex}.btn-breadcrumb-change-seats:hover{color:#fff;background:#e5091426;border-color:#e50914}.checkout-main-flow{flex-direction:column;gap:28px;display:flex}.flow-card{background:#0c0f16;border:1px solid #ffffff1f;border-radius:0;padding:28px 32px}.flow-card-header{border-bottom:1px solid #ffffff14;margin-bottom:22px;padding-bottom:16px}.flow-card-title{color:#fff;letter-spacing:1.5px;align-items:center;gap:12px;margin-bottom:6px;font-size:22px;display:flex}.flow-card-title svg{color:#d96c2c}.flow-card-sub{color:#fff;opacity:.85;font-size:13.5px}.fnb-menu-list{flex-direction:column;gap:14px;display:flex}.fnb-menu-item{background:#080a0f;border:1px solid #ffffff14;border-radius:0;justify-content:space-between;align-items:center;padding:16px 24px;transition:all .2s;display:flex}.fnb-menu-item:hover{background:#0a0d14;border-color:#d96c2c59}.fnb-menu-info{flex-direction:column;display:flex}.fnb-item-name{color:#fff;font-size:16px;font-weight:700}.fnb-item-desc{color:#fff;opacity:.85;margin:3px 0 6px;font-size:13px}.fnb-item-price{color:#d96c2c;letter-spacing:1px;font-size:16px}.fnb-qty-counter{align-items:center;gap:14px;display:flex}.counter-btn{color:#fff;cursor:pointer;background:#141924;border:1px solid #232d40;border-radius:0;width:36px;height:36px;font-size:18px;font-weight:800;transition:all .15s}.counter-btn:hover:not(:disabled){background:#d96c2c;border-color:#d96c2c}.counter-btn:disabled{opacity:.3;cursor:not-allowed}.counter-val{text-align:center;color:#fff;width:24px;font-size:18px}.voucher-stubs-wrapper{margin-bottom:24px}.section-mini-label{color:#fff;opacity:.9;letter-spacing:1.5px;margin-bottom:12px;font-size:14px;display:block}.voucher-stubs-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.voucher-stub-item{background:#090c12;border:1px dashed #ffffff2e;border-radius:0;flex-direction:column;justify-content:space-between;padding:16px;transition:all .2s;display:flex;position:relative}.voucher-stub-item:hover{border-color:#d96c2c}.voucher-stub-item.applied{background:#2ed57314;border:1px solid #2ed573}.voucher-stub-item.ineligible{opacity:.55;border-style:solid}.stub-ribbon{color:#fff;letter-spacing:1px;background:#e50914;align-self:flex-start;margin-bottom:8px;padding:2px 8px;font-size:12px}.voucher-stub-item.applied .stub-ribbon{background:#2ed573}.stub-code{color:#fff;letter-spacing:1px;margin-bottom:4px;font-size:18px;display:block}.stub-desc{color:#fff;opacity:.9;margin-bottom:8px;font-size:12.5px;line-height:1.4}.stub-condition{color:#fff;opacity:.85;margin-bottom:14px;font-size:11.5px}.stub-action{margin-top:auto}.btn-stub-apply{color:#d96c2c;letter-spacing:1.5px;cursor:pointer;background:0 0;border:1px solid #d96c2c;border-radius:0;width:100%;padding:8px 0;font-size:14px;transition:all .2s}.btn-stub-apply:hover:not(:disabled){color:#fff;background:#d96c2c}.btn-stub-apply:disabled{color:#475569;cursor:not-allowed;border-color:#334155}.btn-stub-applied{color:#000;cursor:pointer;background:#2ed573;border:1px solid #2ed573;border-radius:0;width:100%;padding:8px 0;font-size:13px;font-weight:700}.manual-voucher-row{gap:12px;margin-top:14px;display:flex}.manual-voucher-input{color:#fff;letter-spacing:1.5px;background:#080a0f;border:1px solid #ffffff26;border-radius:0;outline:none;flex:1;padding:12px 18px;font-size:15px}.manual-voucher-input:focus{border-color:#d96c2c}.btn-apply-manual{color:#fff;letter-spacing:1.5px;cursor:pointer;background:#d96c2c;border:1px solid #d96c2c;border-radius:0;padding:12px 24px;font-size:15px;transition:all .2s}.btn-apply-manual:hover:not(:disabled){background:#e87b3a}.btn-apply-manual:disabled{opacity:.4;cursor:not-allowed}.payment-options-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:10px;display:grid}.payment-option-card{cursor:pointer;background:#080a0f;border:1px solid #ffffff1f;border-radius:0;flex-direction:column;padding:20px;transition:all .2s;display:flex}.payment-option-card:hover{border-color:#d96c2c66}.payment-option-card.active{background:#d96c2c14;border-color:#d96c2c;box-shadow:0 0 20px #d96c2c26}.option-header{align-items:center;gap:12px;margin-bottom:10px;display:flex}.option-radio{border:2px solid #ffffff4d;border-radius:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.payment-option-card.active .option-radio{border-color:#d96c2c}.radio-dot.checked{background:#d96c2c;width:10px;height:10px}.option-name{color:#fff;font-size:16px;font-weight:700}.wallet-balance-row{color:#fff;opacity:.9;align-items:center;gap:8px;font-size:14px;display:flex}.balance-highlight{color:#2ed573;letter-spacing:1px;font-size:16px}.wallet-shortage-alert{color:#ff4757;align-items:center;gap:6px;margin-top:8px;font-size:13px;display:flex}.gateway-desc{color:#fff;opacity:.85;font-size:13px;line-height:1.4}.checkout-summary-receipt{background:#080a0f;border:1px solid #ffffff1a;border-radius:0;flex-direction:column;gap:10px;margin-top:24px;padding:20px 24px;display:flex}.receipt-line{color:#fff;opacity:.9;justify-content:space-between;align-items:center;font-size:14.5px;display:flex}.receipt-val{color:#fff;letter-spacing:1px;font-size:16px}.receipt-line.discount,.receipt-line.discount .receipt-val{color:#2ed573}.receipt-divider{background:#ffffff1a;height:1px;margin:6px 0}.receipt-line.total{color:#fff;margin-top:4px;font-size:18px}.total-title{letter-spacing:1.5px;font-size:18px}.total-amount-val{color:#d96c2c;letter-spacing:1.5px;text-shadow:0 0 20px #d96c2c66;font-size:28px}.checkout-actions-block{flex-direction:column;gap:12px;margin-top:24px;display:flex}.btn-deadpool-pay{color:#fff;letter-spacing:3px;cursor:pointer;background:linear-gradient(135deg,#e50914 0%,#b8050e 100%);border:1px solid #ff4757;border-radius:0;justify-content:center;align-items:center;gap:12px;width:100%;padding:18px 0;font-size:22px;transition:all .25s;display:flex;box-shadow:0 8px 25px #e5091473}.btn-deadpool-pay:hover:not(:disabled){background:linear-gradient(135deg,#ff1f2d 0%,#d40813 100%);transform:translateY(-2px);box-shadow:0 10px 35px #e50914a6}.btn-deadpool-pay:disabled{color:#475569;box-shadow:none;cursor:not-allowed;background:#1e2430;border-color:#283040;transform:none}.btn-deadpool-pay.btn-action-rebook{color:#fff!important;background:#e50914!important;border-color:#f34!important;box-shadow:0 0 25px #e5091499!important}.btn-deadpool-pay.btn-action-rebook:hover{transform:translateY(-2px);background:#ff1f2d!important}.btn-cancel-checkout{color:#fff;opacity:.85;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:12px 0;font-size:13.5px;transition:all .2s;display:flex}.btn-cancel-checkout:hover{color:#ff4757;background:#ff475714;border-color:#ff4757}.modal-trailer-wrapper{background:#08090d;border:1px solid #fff3;border-radius:0;width:90%;max-width:900px;box-shadow:0 25px 80px #000000f2}.trailer-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.trailer-title{color:#fff;letter-spacing:2px;font-size:18px}.btn-close-trailer{color:#94a3b8;cursor:pointer;background:0 0;border:none}.btn-close-trailer:hover{color:#fff}.trailer-video-box{height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.trailer-video-box iframe{width:100%;height:100%;position:absolute;top:0;left:0}@media (width<=992px){.ticket-card-hero{flex-direction:column}.ticket-visual-col{width:100%;min-height:260px}.ticket-info-col{width:100%;padding:24px}.ticket-info-grid{grid-template-columns:1fr}.grid-cell:nth-child(odd){border-right:none}}.ticket-center-wrapper{flex-direction:column;align-items:center;margin-top:20px;display:flex}.cinema-e-ticket{border:1px solid var(--border-subtle);background:#111622;border-radius:0;width:100%;max-width:720px;display:flex;position:relative;box-shadow:0 16px 40px #000c}.cinema-e-ticket.ticket-void{opacity:.6;filter:grayscale(.8)}.ticket-body{flex:1;padding:32px}.ticket-brand-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.ticket-cinema-badge{letter-spacing:1px;color:var(--orange-primary);font-size:12px;font-weight:800}.ticket-status-pill{border-radius:0;padding:3px 8px;font-size:11px;font-weight:800}.ticket-status-pill.valid{color:#2ed573;background:#2ed57333;border:1px solid #2ed573}.ticket-status-pill.used{color:#94a3b8;background:#94a3b833;border:1px solid #94a3b8}.ticket-status-pill.void{color:#ff4757;background:#ff475733;border:1px solid #ff4757}.ticket-movie-title{color:#fff;margin-bottom:20px;font-size:26px;font-weight:800;line-height:1.25}.ticket-grid-details{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.t-label{letter-spacing:.5px;color:var(--text-dim);font-size:11px;display:block}.t-value{color:#fff;font-size:15px;font-weight:700}.ticket-seat-highlight-box{border:1px dashed var(--orange-primary);background:#090c12;border-radius:0;margin-bottom:14px;padding:12px 18px}.seat-box-label{color:var(--orange-primary);font-size:11px;font-weight:700;display:block}.seat-box-value{color:#fff;font-size:24px;font-weight:900}.ticket-fnb-highlight-box{background:#090c12;border:1px dashed #ff7a0066;border-radius:0;margin-bottom:16px;padding:12px 18px}.fnb-box-header{color:var(--orange-primary);align-items:center;gap:6px;margin-bottom:8px;display:flex}.fnb-box-label{letter-spacing:.5px;font-size:11px;font-weight:700}.fnb-box-items{flex-direction:column;gap:6px;display:flex}.fnb-item-pill{color:#e5e7eb;border-left:3px solid var(--orange-primary);background:#ffffff0a;justify-content:space-between;align-items:center;padding:6px 10px;font-size:13px;display:flex}.fnb-item-name{font-weight:600}.fnb-item-qty{color:var(--orange-primary);background:#ff7a0026;border-radius:4px;padding:2px 8px;font-weight:700}.ticket-notice{color:var(--text-dim);align-items:center;gap:6px;font-size:12px;display:flex}.ticket-multi-selector{background:#0f131d;border:1px solid #1e2638;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px 18px;display:flex}.multi-selector-label{color:#94a3b8;font-size:13px;font-weight:600}.multi-selector-tabs{flex-wrap:wrap;gap:8px;display:flex}.btn-ticket-tab{color:#cbd5e1;cursor:pointer;background:#141a27;border:1px solid #253046;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.btn-ticket-tab:hover{border-color:var(--orange-primary);color:#fff}.btn-ticket-tab.active{border-color:var(--orange-primary);color:var(--orange-primary);background:#ff7a0026}.ticket-perforation{border-left:2px dashed #242f46;flex-direction:column;justify-content:space-between;width:2px;display:flex;position:relative}.perforation-notch{background:#07090e;border-radius:50%;width:24px;height:24px;position:absolute;left:-13px}.perforation-notch.top{top:-12px}.perforation-notch.bottom{bottom:-12px}.ticket-stub{background:#0c0f18;flex-direction:column;justify-content:center;align-items:center;width:200px;padding:32px 20px;display:flex}.stub-header{text-align:center;margin-bottom:16px}.stub-label{color:var(--text-dim);font-size:11px;display:block}.stub-code{color:var(--orange-primary);font-family:monospace;font-size:14px}.qr-code-box{background:#fff;border-radius:0;width:140px;height:140px;padding:10px}.qr-svg{width:100%;height:100%}.qr-caption{letter-spacing:1px;color:var(--text-dim);margin-top:12px;font-size:11px}.ticket-actions-bar{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.btn-ticket-action{border:1px solid var(--border-subtle);color:#fff;cursor:pointer;background:#111622;border-radius:0;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.btn-ticket-action:hover{border-color:var(--orange-primary);color:var(--orange-primary)}.btn-ticket-action.refund{color:#ff4757;border-color:#ff475766}.btn-ticket-action.refund:hover{background:#ff475726;border-color:#ff4757}.btn-ticket-action.review{color:#f1c40f;border-color:#f1c40f66}.btn-ticket-action.review:hover{background:#f1c40f26;border-color:#f1c40f}.invoice-modal{max-width:640px}.invoice-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:14px;display:flex}.btn-close-modal{color:var(--text-dim);cursor:pointer;background:0 0;border:none}.invoice-info-meta{color:var(--text-muted);grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;font-size:14px;display:grid}.status-badge-issued{color:#2ed573;font-weight:800}.invoice-table{border-collapse:collapse;width:100%;margin-bottom:20px;font-size:14px}.invoice-table th,.invoice-table td{border-bottom:1px solid var(--border-subtle);text-align:left;padding:10px 12px}.invoice-table th{color:var(--text-dim);font-weight:600}.invoice-summary-rows{flex-direction:column;align-items:flex-end;gap:8px;font-size:14px;display:flex}.inv-row{color:var(--text-muted);gap:20px;display:flex}.inv-row.total{color:var(--orange-primary);border-top:1px solid var(--border-subtle);padding-top:8px;font-size:18px;font-weight:800}.wallet-card-container{margin-bottom:40px}.wallet-card-card{background:linear-gradient(135deg,#161c2b 0%,#0d121c 100%)!important;border:1px solid #2a3449!important;border-radius:20px!important;padding:36px!important;position:relative!important;overflow:hidden!important;box-shadow:0 16px 40px #0009!important}.wallet-card-card:before{display:none!important}.w-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.w-brand-tag{letter-spacing:1px;color:var(--orange-primary);font-size:13px;font-weight:800;display:block}.w-card-subtitle{color:var(--text-dim);font-size:13px}.w-icon-badge{color:#ffffffa6!important}.w-balance-label{letter-spacing:1px;color:var(--text-muted);margin-bottom:4px;font-size:13px;display:block}.w-balance-amount{color:#fff;letter-spacing:-1px;font-size:48px;font-weight:900}.w-currency{color:var(--orange-primary);margin-left:6px;font-size:24px}.w-card-footer{gap:16px;margin-top:32px;display:flex}.btn-wallet-topup{background:var(--orange-primary);border:1px solid var(--orange-primary);color:#fff;cursor:pointer;border-radius:0;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:800;transition:all .2s;display:flex}.btn-wallet-topup:hover{background:var(--orange-hover)}.btn-wallet-history{border:1px solid var(--border-subtle);color:#fff;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;display:flex}.btn-wallet-history:hover{background:#182030}.preset-amounts-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.preset-btn{border:1px solid var(--border-subtle);color:#fff;cursor:pointer;background:#0d121c;border-radius:0;padding:10px;font-size:13px;font-weight:700;transition:all .2s}.preset-btn.active,.preset-btn:hover{border-color:var(--orange-primary);background:var(--orange-muted);color:var(--orange-primary)}.ledger-table{border-collapse:collapse;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:0;width:100%;font-size:14px}.ledger-table th,.ledger-table td{border-bottom:1px solid var(--border-subtle);text-align:left;padding:14px 18px}.ledger-table th{color:var(--text-dim);text-transform:uppercase;background:#0f1420;font-size:12px;font-weight:700}.tx-type-badge{border-radius:0;padding:3px 8px;font-size:11px;font-weight:800}.tx-type-badge.top_up{color:#2ed573;background:#2ed57326}.tx-type-badge.payment{color:var(--orange-primary);background:#d96c2c26}.tx-type-badge.refund{color:#3498db;background:#3498db26}.tx-amount-col.credit{color:#2ed573;font-weight:700}.tx-amount-col.debit{color:#ff4757;font-weight:700}.tx-balance-col{color:#fff;font-weight:800}.status-tabs-row{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.status-tab-btn{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;border-radius:0;padding:10px 20px;font-size:13px;font-weight:700;transition:all .2s}.status-tab-btn.active,.status-tab-btn:hover{background:var(--orange-primary);border-color:var(--orange-primary);color:#fff}.bookings-list{flex-direction:column;gap:20px;display:flex}.booking-card-orthogonal{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:0;padding:24px;transition:border-color .2s}.booking-card-orthogonal:hover{border-color:var(--orange-primary)}.booking-card-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.booking-id-tag{color:var(--text-dim);font-size:13px}.booking-status-badge{border-radius:0;padding:4px 10px;font-size:11px;font-weight:800}.booking-status-badge.paid{color:#2ed573;background:#2ed57326}.booking-status-badge.pending_payment{color:#fa3;background:#ffaa3326}.booking-status-badge.refunded{color:#3498db;background:#3498db26}.booking-status-badge.cancelled{color:#94a3b8;background:#94a3b826}.booking-card-body{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.b-movie-title{color:#fff;margin-bottom:6px;font-size:20px;font-weight:800}.b-meta-row{color:var(--text-dim);align-items:center;gap:10px;margin-bottom:10px;font-size:13px;display:flex}.b-seats-row{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:flex}.b-seat-chip{border:1px solid var(--border-subtle);color:#fff;background:#0f1522;border-radius:0;padding:2px 8px;font-size:12px}.b-total-box{text-align:right}.b-total-label{color:var(--text-dim);font-size:12px;display:block}.b-total-val{color:var(--orange-primary);font-size:22px;font-weight:800}.booking-card-actions{flex-wrap:wrap;gap:10px;display:flex}.btn-action-primary{background:var(--orange-primary);border:1px solid var(--orange-primary);color:#fff;cursor:pointer;border-radius:0;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:700;display:flex}.btn-action-secondary{border:1px solid var(--border-subtle);color:#fff;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:600;display:flex}.btn-action-danger{color:#ff4757;cursor:pointer;background:0 0;border:1px solid #ff4757;border-radius:0;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:600;display:flex}.btn-action-accent{color:#f1c40f;cursor:pointer;background:0 0;border:1px solid #f1c40f;border-radius:0;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:600;display:flex}.profile-layout-grid{grid-template-columns:320px 1fr;align-items:flex-start;gap:32px;display:grid}.profile-sidebar.glass-card,.profile-form-card.glass-card{-webkit-backdrop-filter:blur(14px);position:relative;overflow:hidden;box-shadow:0 16px 40px #0000008c,inset 0 1px #ffffff80,inset 0 -1px #ffffff1a,inset 0 0 24px #ffffff0d;background:#181c28d1!important;border:1px solid #ffffff38!important;border-radius:20px!important}.profile-sidebar.glass-card:before,.profile-form-card.glass-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fffc,#0000);height:1px;position:absolute;top:0;left:0;right:0}.profile-sidebar.glass-card:after,.profile-form-card.glass-card:after{content:"";pointer-events:none;background:linear-gradient(#fffc,#0000,#ffffff4d);width:1px;height:100%;position:absolute;top:0;left:0}.profile-sidebar{padding:26px}.profile-avatar-card{text-align:center;border-bottom:1px solid #ffffff1a;margin-bottom:20px;padding-bottom:22px}.avatar-circle{color:#fff;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#f97316 0%,#c2410c 100%);border:2.5px solid #ffffff73;justify-content:center;align-items:center;width:84px;height:84px;margin:0 auto 14px;display:flex;overflow:hidden;box-shadow:0 8px 24px #f9731659,0 4px 14px #00000080;border-radius:50%!important}.avatar-circle span{color:#fff;text-transform:uppercase;letter-spacing:-.5px;font-size:36px;font-weight:800;line-height:1}.profile-user-name{color:#fff;letter-spacing:-.2px;font-size:19px;font-weight:800}.profile-email-badge{color:#94a3b8;margin:4px 0 10px;font-size:13px;display:block}.profile-role-tag{color:#fff;letter-spacing:.5px;text-transform:uppercase;background:#0284c7;padding:3px 10px;font-size:11px;font-weight:800;display:inline-block;box-shadow:0 2px 8px #0284c766;border-radius:6px!important}.profile-nav-menu{flex-direction:column;gap:5px;display:flex}.p-nav-item{color:#cbd5e1;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:12px;width:100%;padding:11px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex;border-radius:12px!important}.p-nav-item:hover{color:#fff;background:#ffffff1f;transform:translate(3px)}.p-nav-item.active{color:var(--orange-primary);background:#d96c2c2e;border-color:#d96c2c59;font-weight:700}.profile-form-card{padding:36px}.form-card-title{color:#fff;letter-spacing:-.3px;font-size:22px;font-weight:800}.form-card-subtitle{color:#94a3b8;margin:6px 0 28px;font-size:13.5px}.input-glass{color:#fff;background:#00000052;border:1px solid #ffffff2e;border-radius:12px;outline:none;width:100%;padding:12px 16px;font-size:14.5px;transition:all .2s;box-shadow:inset 0 2px 4px #00000040}.input-glass:focus:not(:disabled){border-color:var(--orange-primary);box-shadow:0 0 0 3px #d96c2c33,inset 0 2px 4px #00000040}.input-glass.disabled,.input-glass:disabled{color:#94a3b8;cursor:not-allowed;opacity:.8;background:#0000002e;border-color:#ffffff14}.profile-action-btns-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}.btn-glass-edit{color:#fff;letter-spacing:.5px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff47;border-radius:14px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:800;transition:all .2s;display:inline-flex}.btn-glass-edit:hover{background:#ffffff2e;border-color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #00000059}.btn-glass-cancel{color:#fca5a5;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ef444426;border:1px solid #ef444459;border-radius:14px;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:800;transition:all .2s;display:inline-flex}.btn-glass-cancel:hover{color:#fff;background:#ef444440;border-color:#ef4444;transform:translateY(-2px)}.btn-glass-save{color:#fff;letter-spacing:.5px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#ea580c 0%,#c2410c 100%);border:1px solid #ffffff59;border-radius:14px;align-items:center;gap:8px;padding:12px 28px;font-size:14px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 8px 24px #ea580c66,inset 0 1px #fff6}.btn-glass-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 30px #ea580c99}.btn-glass-save.disabled,.btn-glass-save:disabled{opacity:.38;cursor:not-allowed;box-shadow:none;transform:none}.auth-modal-overlay{z-index:9999!important;-webkit-backdrop-filter:none!important;background:#00000073!important;justify-content:center!important;align-items:center!important;padding:20px!important;animation:.24s cubic-bezier(.16,1,.3,1) forwards authModalFadeIn!important;display:flex!important;position:fixed!important;inset:0!important}@keyframes authModalFadeIn{0%{opacity:0}to{opacity:1}}.auth-modal-card{overscroll-behavior:contain!important;scrollbar-width:thin!important;scrollbar-color:#ffffff40 transparent!important;border-radius:24px!important;max-height:calc(100vh - 36px)!important;margin:auto!important;padding:24px 28px 22px!important;animation:.32s cubic-bezier(.16,1,.3,1) forwards authCardSlideUp!important;overflow-y:auto!important}.auth-modal-card::-webkit-scrollbar{width:5px}.auth-modal-card::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:10px}@keyframes authCardSlideUp{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-page-screen{justify-content:center;align-items:center;min-height:calc(100vh - 120px);display:flex;position:relative;overflow:hidden;padding:110px 20px 80px!important}.auth-glass-card,.auth-card-orthogonal{z-index:1;width:100%;max-width:440px;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(20px)saturate(160%)!important;background:#0b0e14c2!important;border:1px solid #ffffff26!important;border-radius:24px!important;padding:26px 30px!important;box-shadow:0 24px 64px #000000bf,inset 0 1px #ffffff1f!important}.auth-glass-card:hover,.auth-card-orthogonal:hover{border-color:#ffffff47!important;box-shadow:0 28px 72px #000000d1,inset 0 1px #fff3!important}.auth-glass-card:before,.auth-card-orthogonal:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#fff6 50%,#0000 100%);height:2px;position:absolute;top:0;left:0;right:0}.auth-modal-close-btn{width:auto!important;height:auto!important;box-shadow:none!important;color:#fff!important;cursor:pointer!important;transform-origin:50%!important;z-index:20!important;text-transform:lowercase!important;background:0 0!important;border:none!important;outline:none!important;justify-content:center!important;align-items:center!important;padding:4px 6px!important;font-family:SF Pro Rounded,Nunito,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:23px!important;font-weight:800!important;line-height:1!important;transition:transform .3s cubic-bezier(.2,0,0,1),opacity .2s,color .2s!important;display:inline-flex!important;position:absolute!important;top:14px!important;right:18px!important}.auth-modal-close-btn:hover{box-shadow:none!important;color:#fff!important;opacity:.8!important;background:0 0!important;border:none!important;transform:rotate(90deg)!important}.auth-brand-centered{letter-spacing:3px!important;color:#fff!important;text-align:center!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;text-shadow:0 0 24px #d96c2c73,0 2px 4px #000c!important;justify-content:center!important;align-items:center!important;margin:0 auto 4px!important;font-family:Chinese Rocks,Outfit,sans-serif!important;font-size:30px!important;line-height:1.1!important;transition:transform .25s,text-shadow .25s,color .25s!important;display:flex!important}.auth-brand-centered:hover{color:#ff9d5c!important;text-shadow:0 0 32px #ff7828d9,0 0 14px #ffffffb3,0 2px 4px #000000e6!important;transform:scale(1.04)!important}.auth-brand-centered.has-spotlight{background-image:radial-gradient(circle 240px at var(--mouse-x,-999px) var(--mouse-y,-999px), #ff8a3d 0%, #ff6b1a 25%, #fff 65%, #fff 100%)!important;-webkit-text-fill-color:transparent!important;text-shadow:0 0 28px #d96c2cb3!important;-webkit-background-clip:text!important;background-clip:text!important}.auth-title,.auth-glass-card .auth-title{color:#fff!important;text-align:left!important;letter-spacing:-.3px!important;margin:4px 0 14px!important;font-size:24px!important;font-weight:800!important}.auth-subtitle{color:#fff!important;text-align:left!important;margin:0 0 16px!important;font-size:13px!important;line-height:1.45!important}.auth-glass-card .form-group{margin-bottom:11px!important}.auth-label,.auth-glass-card label{color:#fff!important;text-align:left!important;letter-spacing:.2px!important;margin-bottom:4px!important;font-size:13px!important;font-weight:600!important;display:block!important}.auth-input-white,.auth-glass-card .input-orthogonal,.auth-card-orthogonal .input-orthogonal{color:#0f172a!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #ffffff80!important;border-radius:10px!important;outline:none!important;width:100%!important;height:40px!important;padding:0 14px!important;font-size:13.5px!important;font-weight:500!important;transition:all .2s!important;box-shadow:0 2px 8px #0000000f!important}.auth-input-white::placeholder,.auth-glass-card .input-orthogonal::placeholder{color:#94a3b8!important;font-weight:400!important}.auth-input-white:focus,.auth-glass-card .input-orthogonal:focus{border-color:#5065f6!important;box-shadow:0 0 0 3px #5065f659!important}.auth-password-wrapper{width:100%!important;position:relative!important}.auth-password-wrapper .auth-input-white{padding-right:44px!important}.btn-toggle-eye{color:#64748b!important;cursor:pointer!important;background:0 0!important;border:none!important;justify-content:center!important;align-items:center!important;padding:4px!important;transition:color .2s!important;display:flex!important;position:absolute!important;top:50%!important;right:10px!important;transform:translateY(-50%)!important}.btn-toggle-eye:hover{color:#0f172a!important}.forgot-password-row{text-align:left!important;margin-top:6px!important;margin-bottom:14px!important}.forgot-link{color:#fff!important;opacity:.95!important;cursor:pointer!important;font-size:13px!important;text-decoration:underline!important;transition:opacity .2s,color .2s!important}.forgot-link:hover{opacity:1!important;color:#93c5fd!important}.btn-sign-in,.btn-auth-submit{color:#fff!important;cursor:pointer!important;letter-spacing:.3px!important;background:linear-gradient(135deg,#5c72ff 0%,#4657e5 100%)!important;border:none!important;border-radius:12px!important;width:100%!important;height:42px!important;margin-top:8px!important;font-size:15px!important;font-weight:700!important;transition:all .25s!important;box-shadow:0 6px 20px #5065f666!important}.btn-sign-in:hover:not(:disabled),.btn-auth-submit:hover:not(:disabled){background:linear-gradient(135deg,#6c80ff 0%,#4f61f2 100%)!important;transform:translateY(-2px)!important;box-shadow:0 10px 24px #5065f68c!important}.btn-sign-in:active:not(:disabled),.btn-auth-submit:active:not(:disabled){transform:translateY(0)!important}.auth-divider-text{text-align:center!important;color:#e2e8f0!important;margin:22px 0 16px!important;font-size:13px!important;font-weight:400!important}.auth-social-row{gap:14px!important;width:100%!important;margin-bottom:24px!important;display:flex!important}.btn-social-pill{cursor:pointer!important;background:#fff!important;border:none!important;border-radius:14px!important;flex:1!important;justify-content:center!important;align-items:center!important;height:44px!important;transition:all .2s!important;display:flex!important;box-shadow:0 4px 14px #00000026!important}.btn-social-pill:hover{transform:translateY(-2px)!important;box-shadow:0 8px 20px #00000040!important}.auth-switch-footer{text-align:center!important;color:#e2e8f0!important;font-size:13px!important}.auth-switch-footer .switch-link{color:#fff!important;cursor:pointer!important;font-weight:700!important;text-decoration:underline!important}.auth-switch-footer span{color:#fff!important}.switch-link{color:#ff8a4c!important;cursor:pointer!important;margin-left:6px!important;font-weight:700!important;transition:color .2s,-webkit-text-decoration .2s,text-decoration .2s!important}.switch-link:hover{color:#fff!important;text-decoration:underline!important}.vouchers-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;display:grid}.voucher-card-orthogonal{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:0;flex-direction:column;transition:transform .2s,border-color .2s;display:flex}.voucher-card-orthogonal:hover{border-color:var(--orange-primary);transform:translateY(-3px)}.voucher-tag-ribbon{background:var(--orange-primary);color:#fff;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:800;display:flex}.voucher-card-body{flex:1;padding:20px}.voucher-code-highlight{align-items:center;gap:8px;margin-bottom:10px;display:flex}.code-label{color:var(--text-dim);font-size:12px}.code-text{color:#fff;font-family:monospace;font-size:20px}.voucher-desc{color:var(--text-muted);margin-bottom:14px;font-size:14px;line-height:1.5}.voucher-conditions{color:var(--text-dim);flex-direction:column;gap:4px;font-size:12px;display:flex}.voucher-card-footer{border-top:1px solid var(--border-subtle);padding:16px 20px}.btn-use-voucher{border:1px solid var(--orange-primary);width:100%;color:var(--orange-primary);cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:8px 0;font-size:13px;font-weight:700;display:flex}.btn-use-voucher:hover{background:var(--orange-primary);color:#fff}.combo-card-box{transition:border-color .25s,transform .2s,box-shadow .25s;border-radius:0!important}.combo-card-box:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000080;border-color:#d96c2c73!important}.home-featured-section{max-width:1440px;margin:0 auto;padding:60px 40px}.section-header-split{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-end;margin-bottom:36px;padding-bottom:18px;display:flex}.btn-view-all-link{cursor:pointer;align-items:center;gap:10px;padding:10px 22px;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex;border:1px solid var(--orange-primary)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:#d96c2c1f!important;border-radius:0!important}.btn-view-all-link span{font-weight:700;color:#fff!important;-webkit-text-fill-color:#fff!important}.btn-view-all-link svg{transition:transform .15s;color:#fff!important;stroke:#fff!important}.btn-view-all-link:hover{transform:translate(3px);box-shadow:0 4px 16px #d96c2c59;background:var(--orange-primary)!important;border-color:var(--orange-primary)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.btn-view-all-link:hover span{color:#fff!important;-webkit-text-fill-color:#fff!important}.btn-view-all-link:hover svg{transform:translate(2px);color:#fff!important;stroke:#fff!important}.home-movies-showcase-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (width<=1200px){.home-movies-showcase-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.home-movies-showcase-grid{grid-template-columns:1fr}}.showcase-movie-card{cursor:pointer;background:#0b0e14;border:1px solid #ffffff14;flex-direction:column;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s;display:flex;overflow:hidden;border-radius:0!important}.showcase-movie-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px #00000080;border-color:#d96c2c80!important}.showcase-poster-box{aspect-ratio:2/3;background:#07090e;width:100%;position:relative;overflow:hidden}.showcase-poster-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.showcase-movie-card:hover .showcase-poster-img{transform:scale(1.06)}.showcase-poster-overlay{opacity:0;background:#07090ea6;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.showcase-movie-card:hover .showcase-poster-overlay{opacity:1}.btn-quick-detail{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #fff6;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s;display:flex;border-radius:0!important}.btn-quick-detail:hover{color:#0b0e14;background:#fff}.showcase-movie-info{flex-direction:column;flex:1;padding:20px;display:flex}.showcase-meta-row{color:#94a3b8;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.showcase-rating{color:#f59e0b;font-weight:800}.showcase-movie-title{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-size:17px;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.showcase-genre-text{font-family:var(--font-rounded);white-space:nowrap;text-overflow:ellipsis;margin-bottom:16px;font-size:13px;font-weight:600;overflow:hidden;color:#cbd5e1!important}.btn-book-showcase{background:var(--orange-primary);border:1px solid var(--orange-primary);cursor:pointer;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:auto;padding:10px 0;font-size:14px;font-weight:800;transition:all .2s;display:flex;color:#fff!important;border-radius:0!important}.btn-book-showcase:hover{background:var(--orange-hover)}.home-cinemas-showcase-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=992px){.home-cinemas-showcase-grid{grid-template-columns:1fr}}.showcase-cinema-card{cursor:pointer;background:#0b0e14;border:1px solid #ffffff14;flex-direction:column;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s;display:flex;overflow:hidden;border-radius:0!important}.showcase-cinema-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px #00000080;border-color:#d96c2c80!important}.showcase-cinema-img-box{background:#07090e;width:100%;height:200px;position:relative;overflow:hidden}.showcase-cinema-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.showcase-cinema-card:hover .showcase-cinema-img{transform:scale(1.06)}.showcase-city-badge{background:var(--orange-primary);color:#fff;letter-spacing:.5px;padding:4px 10px;font-size:11px;font-weight:800;position:absolute;top:14px;left:14px;border-radius:0!important}.showcase-cinema-info{flex-direction:column;flex:1;padding:24px;display:flex}.showcase-cinema-name{color:#fff;margin-bottom:10px;font-size:18px;font-weight:800}.showcase-cinema-address{align-items:flex-start;gap:8px;margin-bottom:8px;font-size:13px;line-height:1.5;display:flex;color:#fff!important}.showcase-cinema-address svg{color:var(--orange-primary);flex-shrink:0;margin-top:3px}.showcase-cinema-hotline{align-items:center;gap:8px;margin-bottom:20px;font-size:13px;display:flex;color:#fff!important}.showcase-cinema-hotline svg{color:var(--orange-primary)}.btn-cinema-showtimes-link{border:1px solid var(--border-subtle);color:#fff;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:auto;padding:10px 0;font-size:14px;font-weight:700;transition:all .2s;display:flex;border-radius:0!important}.showcase-cinema-card:hover .btn-cinema-showtimes-link{background:var(--orange-primary);border-color:var(--orange-primary)}.movie-comments-frame{max-width:960px;margin:0 auto;padding:24px 0 48px}.comments-frame-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.comments-main-title{color:#fff;align-items:center;gap:8px;margin:0;font-size:22px;font-weight:700;display:flex}.comments-count-badge{color:#94a3b8;font-size:18px;font-weight:500}.comments-filter-pills{background:#ffffff0f;border:1px solid #ffffff1a;gap:4px;padding:4px;display:inline-flex;border-radius:9999px!important}.comment-pill-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:7px 18px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex;border-radius:9999px!important}.comment-pill-btn svg{color:inherit}.comment-pill-btn:hover{color:#fff}.comment-pill-btn.active{font-weight:700;box-shadow:0 2px 12px #00000073;color:#07090e!important;-webkit-text-fill-color:#07090e!important;background:#fff!important;border-radius:9999px!important}.comment-compose-card{align-items:flex-start;gap:16px;margin-bottom:40px;display:flex}.compose-user-avatar{background:var(--orange-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:800;display:flex;box-shadow:0 4px 12px #d96c2c4d}.compose-input-container{background:#0d111a;border:1px solid #ffffff1f;border-radius:16px;flex:1;padding:16px 18px 12px;transition:border-color .2s,box-shadow .2s;position:relative}.compose-input-container:focus-within{border-color:#d96c2cb3;box-shadow:0 0 0 3px #d96c2c26}.compose-textarea{color:#fff;resize:vertical;background:0 0;border:none;outline:none;width:100%;min-height:52px;font-family:inherit;font-size:14px;line-height:1.6}.compose-textarea::placeholder{color:#64748b}.compose-footer-row{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;display:flex}.compose-rating-picker{align-items:center;gap:4px;display:flex}.star-pick-btn{cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;transition:transform .15s;display:flex}.star-pick-btn:hover{transform:scale(1.2)}.rating-label-mini{color:#94a3b8;margin-left:6px;font-size:12px;font-weight:500}.btn-send-comment{background:var(--orange-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .2s,background-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 12px #d96c2c59}.btn-send-comment:hover:not(:disabled){background:#ff7728;transform:scale(1.08);box-shadow:0 6px 16px #d96c2c73}.btn-send-comment:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.comments-feed-list{flex-direction:column;gap:28px;display:flex}.empty-comments-state{text-align:center;color:#94a3b8;background:#0d111a;border:1px dashed #ffffff1a;padding:40px}.comment-feed-item{align-items:flex-start;gap:16px;display:flex}.comment-avatar-box{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:800;display:flex;box-shadow:0 2px 8px #00000040}.comment-content-box{flex:1}.comment-author-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.author-info-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.comment-author-name{color:#fff;font-size:15px;font-weight:700}.comment-timestamp{color:#64748b;font-size:13px;font-weight:500}.comment-stars-row{align-items:center;gap:2px;margin-left:2px;display:flex}.comment-body-text{color:#cbd5e1;word-break:break-word;margin:0;font-size:14.5px;line-height:1.6}.cinemas-screen{background:#07090e;min-height:90vh;padding-bottom:80px}.cinemas-top-control-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.cinemas-title-group{max-width:600px}.cinemas-page-title{color:#fff;letter-spacing:-.5px;margin:0 0 8px;font-size:32px;font-weight:900}.cinemas-page-desc{color:#94a3b8;margin:0;font-size:14.5px;line-height:1.5}.cinemas-controls-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.chain-select-box{background:#ffffff0d;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:10px;padding:6px 16px;display:flex}.chain-label{color:#94a3b8;font-size:13px;font-weight:600}.chain-dropdown-select{color:#fff;cursor:pointer;background:0 0;border:none;outline:none;font-size:14px;font-weight:700}.chain-dropdown-select option{color:#fff;background:#0d121c}.btn-price-guide-pill{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex}.btn-price-guide-pill:hover{border-color:var(--orange-primary);color:var(--orange-primary);background:#f9731626}.cinemas-filter-toolbar{-webkit-backdrop-filter:blur(12px);background:#12182699;border:1px solid #ffffff14;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding:12px 18px;display:flex}.city-pill-tabs{flex-wrap:wrap;gap:8px;display:flex}.city-pill{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:700;transition:all .2s}.city-pill:hover{color:#fff;border-color:#ffffff40}.city-pill.active{color:#fff;background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);border-color:#f97316;box-shadow:0 4px 12px #ea580c59}.cinema-search-wrapper{align-items:center;min-width:300px;display:flex;position:relative}.cinema-search-wrapper .search-icon{color:#64748b;pointer-events:none;position:absolute;left:14px}.cinema-search-wrapper .search-input{color:#fff;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;outline:none;width:100%;padding:8px 36px 8px 40px;font-size:13.5px;transition:border-color .2s}.cinema-search-wrapper .search-input:focus{border-color:var(--orange-primary);background:#ffffff14}.cinemas-master-detail-layout{grid-template-columns:360px 1fr;align-items:flex-start;gap:28px;display:grid}@media (width<=1024px){.cinemas-master-detail-layout{grid-template-columns:1fr}}.cinemas-master-column{-webkit-backdrop-filter:blur(12px);background:#121826a6;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;max-height:800px;padding:16px;display:flex}.master-column-header{color:#94a3b8;letter-spacing:.5px;border-bottom:1px solid #ffffff14;padding-bottom:12px;font-size:12.5px;font-weight:800}.master-branch-list{flex-direction:column;gap:10px;margin-top:12px;padding-right:4px;display:flex;overflow-y:auto}.master-branch-list::-webkit-scrollbar{width:4px}.master-branch-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.cinema-branch-card{cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;gap:12px;padding:14px;transition:all .2s;display:flex}.cinema-branch-card:hover{background:#ffffff12;border-color:#ffffff2e;transform:translate(3px)}.cinema-branch-card.active{border-color:var(--orange-primary);background:#f973161f;transform:translate(3px);box-shadow:0 4px 16px #f9731640}.branch-logo-badge{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#1e3a8a 0%,#3b82f6 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:flex}.branch-info-text{flex:1}.branch-name{color:#fff;margin:0 0 4px;font-size:14.5px;font-weight:800;line-height:1.3}.cinema-branch-card.active .branch-name{color:var(--orange-primary)}.branch-address{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden;color:#fff!important}.branch-city-tag{background:#ffffff1f;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700;color:#fff!important}.cinemas-detail-column{flex-direction:column;gap:20px;display:flex}.cinema-detail-header-card{-webkit-backdrop-filter:blur(12px);background:#121826a6;border:1px solid #ffffff14;border-radius:16px;padding:24px}.cinema-brand-title-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.header-brand-badge{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#1e3a8a 0%,#3b82f6 100%);border-radius:6px;padding:3px 10px;font-size:11px;font-weight:800}.header-cinema-name{color:#fff;margin:0;font-size:26px;font-weight:900}.header-cinema-meta{flex-wrap:wrap;gap:20px;margin-bottom:16px;font-size:13.5px;display:flex;color:#fff!important}.header-cinema-meta .meta-item{align-items:center;gap:6px;display:flex;color:#fff!important}.header-cinema-meta .meta-icon{color:var(--orange-primary)}.header-cinema-meta a{text-decoration:none;color:#fff!important}.header-map-link{margin-left:4px;font-weight:700;color:var(--orange-primary)!important}.header-amenities-row{flex-wrap:wrap;gap:8px;display:flex}.amenity-chip{background:#ffffff14;border:1px solid #ffffff2e;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;color:#fff!important}.cinemas-date-selector-bar{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.cinemas-date-selector-bar::-webkit-scrollbar{height:4px}.cinemas-date-selector-bar::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.cinema-notice-banner{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:10px;align-items:center;gap:10px;padding:10px 16px;font-size:13px;display:flex}.cinema-notice-banner .notice-icon{flex-shrink:0}.cinema-movies-schedule{flex-direction:column;gap:16px;display:flex}.cinema-movie-showtime-card{-webkit-backdrop-filter:blur(12px);background:#12182699;border:1px solid #ffffff14;border-radius:14px;padding:20px;transition:border-color .2s}.cinema-movie-showtime-card:hover{border-color:#ffffff2e}.movie-showtime-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;display:flex}.movie-showtime-title{color:#fff;margin:0;font-size:18px;font-weight:800}.movie-showtime-format{color:var(--orange-primary);background:#f973161a;border-radius:6px;padding:3px 10px;font-size:12.5px;font-weight:700}.empty-cinemas-box{text-align:center;color:#94a3b8;background:#12182680;border:1px dashed #ffffff1f;border-radius:16px;margin:30px 0;padding:60px 20px}.empty-cinemas-box svg{color:var(--orange-primary);margin-bottom:16px}.empty-cinemas-box h3{color:#fff;margin-bottom:8px;font-size:20px}.price-guide-modal{background:#0f141f;border:1px solid #fff3;border-radius:16px;width:90%;max-width:800px;padding:24px;box-shadow:0 20px 60px #000000e6}.cinema-pricing-table{border-collapse:collapse;width:100%;margin-top:16px;font-size:13.5px}.cinema-pricing-table th,.cinema-pricing-table td{text-align:left;border-bottom:1px solid #ffffff14;padding:12px 14px}.cinema-pricing-table th{color:var(--orange-primary);text-transform:uppercase;background:#f973161f;font-size:12px;font-weight:800}.cinema-pricing-table td{color:#cbd5e1}.cinema-pricing-table tr:hover td{background:#ffffff08}.cinema-nav-dropdown-wrapper{align-items:center;display:inline-flex;position:relative}.cinema-dropdown-trigger{align-items:center;gap:6px;display:inline-flex}.cinema-nav-chevron{transition:transform .25s}.cinema-nav-chevron.open{transform:rotate(180deg)}.cinema-header-dropdown-menu{z-index:9999;grid-template-columns:1fr 1fr;gap:6px 12px;width:460px;margin-top:10px;display:grid;position:absolute;top:100%;left:50%;transform:translate(-50%);-webkit-backdrop-filter:blur(20px)!important;background:#0f172afa!important;border:1px solid #ffffff2e!important;border-radius:18px!important;padding:16px!important;box-shadow:0 20px 60px #000000e6!important}.cinema-header-dropdown-menu:before{content:"";height:16px;position:absolute;top:-16px;left:0;right:0}.cinema-dropdown-col{flex-direction:column;gap:2px;display:flex}.cinema-dropdown-item{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;padding:9px 14px;font-size:13.5px;font-weight:600;transition:all .2s;overflow:hidden}.cinema-dropdown-item:hover{color:var(--orange-primary);background:#f9731633;transform:translate(4px)}.cinema-switcher-pills{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.cinema-switcher-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex}.cinema-switcher-btn:hover{color:#fff;background:#f973161f;border-color:#f9731666}.cinema-switcher-btn.active{background:var(--orange-primary);border-color:var(--orange-primary);color:#fff;box-shadow:0 4px 16px #f9731666}.cinema-detail-screen{background:#07090e;min-height:100vh;padding-bottom:80px}.cinema-panoramic-hero{background-position:50% 30%;background-size:cover;align-items:flex-end;min-height:380px;padding-top:100px;padding-bottom:36px;display:flex;position:relative}.cinema-hero-dark-overlay{pointer-events:none;background:linear-gradient(#07090e80 0%,#07090ecc 50%,#07090e 100%),linear-gradient(90deg,#07090ee6 0%,#07090e80 50%,#07090ecc 100%);position:absolute;inset:0}.cinema-hero-container{z-index:5;width:100%;position:relative}.cinema-brand-hero-content{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.cinema-square-logo-box{background:#fff;border:1px solid #fff3;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:110px;height:110px;display:flex;box-shadow:0 12px 36px #000000b3}.cinema-logo-inner{flex-direction:column;justify-content:center;align-items:center;display:flex}.logo-brand-icon{color:#ea580c;font-size:34px;font-weight:900;line-height:1}.logo-brand-text{color:#0f172a;letter-spacing:.5px;margin-top:2px;font-size:15px;font-weight:900}.logo-sub-text{color:#64748b;letter-spacing:1.5px;font-size:9px;font-weight:800}.cinema-hero-meta-col{flex:1}.cinema-brand-title{color:#fff;letter-spacing:-.5px;text-shadow:0 4px 16px #0009;margin:0 0 6px;font-size:38px;font-weight:900}.cinema-brand-subtitle{color:#94a3b8;margin:0 0 14px;font-size:14.5px}.cinema-brand-rating-row{color:#cbd5e1;flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;display:flex}.star-rating-box{align-items:center;gap:6px;display:inline-flex}.stars-icons{letter-spacing:-1px}.rating-score{color:#fbbf24;font-weight:900}.rating-divider{color:#475569}.rating-count{color:#cbd5e1}.rating-address{color:#94a3b8}.cinema-schedule-section-wrap{margin-top:28px;margin-bottom:50px}.cinema-schedule-box-card{color:#1e293b;background:#fff;border-radius:18px;padding:24px 28px;box-shadow:0 16px 40px #0006}.cinema-schedule-box-card,.cinema-schedule-box-card *,.cinema-schedule-section-wrap .cinema-schedule-box-card *{background-image:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;-webkit-text-fill-color:initial!important}.cinema-schedule-box-card .schedule-box-title,.cinema-schedule-box-card .schedule-box-title.has-spotlight,.cinema-schedule-box-card .movie-row-title,.cinema-schedule-box-card .movie-row-title.has-spotlight,.cinema-schedule-box-card .movie-row-title:hover{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;background:0 0!important}.cinema-schedule-box-card .format-heading,.cinema-schedule-box-card .format-heading.has-spotlight{color:#334155!important;-webkit-text-fill-color:#334155!important;background:0 0!important}.cinema-schedule-box-card .movie-row-genre{color:#64748b!important;-webkit-text-fill-color:#64748b!important}.cinema-schedule-box-card .cinema-slot-pill,.cinema-schedule-box-card .cinema-slot-pill:hover{color:#0284c7!important;-webkit-text-fill-color:#0284c7!important;border-color:#0284c7!important}.cinema-schedule-box-card .cinema-slot-pill:hover{background:#f0f9ff!important}.schedule-box-header{align-items:center;gap:16px;margin-bottom:20px;display:flex}.schedule-box-logo-mini{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#ea580c 0%,#f97316 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:11px;font-weight:900;display:flex}.schedule-box-info{flex:1}.schedule-box-title{color:#0f172a;margin:0 0 4px;font-size:20px;font-weight:800}.schedule-box-address{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.schedule-map-link{color:#ea580c;font-weight:700;text-decoration:none}.schedule-map-link:hover{text-decoration:underline}.schedule-date-pills-bar{border-bottom:1px solid #f1f5f9;gap:10px;margin-bottom:16px;padding-bottom:12px;display:flex;overflow-x:auto}.schedule-date-btn{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:74px;padding:10px 14px;transition:all .2s;display:flex}.schedule-date-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.schedule-date-btn.active{transform:translateY(-2px);box-shadow:0 4px 14px #e11d4859;color:#fff!important;background:linear-gradient(135deg,#e11d48 0%,#db2777 100%)!important;border-color:#db2777!important}.schedule-date-btn .date-number{color:#0f172a;font-size:18px;font-weight:900;line-height:1.1}.schedule-date-btn.active .date-number{color:#fff!important}.schedule-date-btn .date-day-label{color:#64748b;margin-top:3px;font-size:11.5px;font-weight:600}.schedule-date-btn.active .date-day-label{color:#ffe4e6!important}.schedule-discount-banner{color:#be185d;background:#fdf2f8;border:1px solid #fbcfe8;border-radius:8px;align-items:center;gap:8px;margin-bottom:22px;padding:10px 16px;font-size:13.5px;font-weight:700;display:flex}.schedule-discount-banner .discount-icon{color:#e11d48;flex-shrink:0}.cinema-schedule-scroll-list{flex-direction:column;gap:24px;max-height:520px;padding-right:14px;display:flex;overflow-y:auto}.cinema-schedule-scroll-list::-webkit-scrollbar{width:6px}.cinema-schedule-scroll-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.cinema-schedule-scroll-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.cinema-schedule-scroll-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.empty-schedule-state{text-align:center;color:#64748b;padding:48px 20px}.empty-schedule-state h3{color:#0f172a;margin:12px 0 6px}.cinema-schedule-movie-row{border-bottom:1px solid #f1f5f9;gap:22px;padding-bottom:24px;display:flex}.cinema-schedule-movie-row:last-child{border-bottom:none;padding-bottom:0}.movie-row-poster-box{border-radius:12px;flex-shrink:0;width:140px;height:200px;overflow:hidden;box-shadow:0 8px 20px #00000026}.movie-row-poster-img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.cinema-schedule-movie-row:hover .movie-row-poster-img{transform:scale(1.04)}.movie-row-details{flex:1}.movie-row-title-area{align-items:center;gap:8px;margin-bottom:4px;display:flex}.movie-age-badge{color:#fff;background:#dc2626;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:800}.movie-row-title{color:#0f172a;margin:0;font-size:18px;font-weight:800;line-height:1.3}.movie-row-genre{color:#64748b;margin-bottom:14px;font-size:13px}.movie-format-group{margin-bottom:12px}.format-heading{color:#334155;margin:0 0 10px;font-size:13px;font-weight:800}.showtime-pills-row{flex-wrap:wrap;gap:10px;display:flex}.cinema-slot-pill{color:#0284c7;cursor:pointer;background:#fff;border:1.5px solid #0284c7;border-radius:8px;align-items:center;gap:4px;padding:8px 14px;font-size:14px;font-weight:800;transition:all .2s;display:inline-flex}.cinema-slot-pill:hover{color:#0369a1;background:#f0f9ff;border-color:#0369a1;transform:translateY(-2px);box-shadow:0 4px 12px #0284c740}.cinema-slot-pill .slot-start{font-size:14.5px}.cinema-slot-pill .slot-sep{opacity:.7;margin:0 2px;font-weight:400}.cinema-slot-pill .slot-end{font-size:12.5px;font-weight:600}.now-showing-hall-section{background:#07090e;min-height:520px;padding:60px 0 80px;position:relative;overflow:hidden}.hall-background-image{opacity:.7;pointer-events:none;background-image:url(/images/cinema_hall_bg.jpg);background-position:bottom;background-size:cover;position:absolute;inset:0}.hall-dark-gradient{pointer-events:none;background:linear-gradient(#07090ef2 0%,#07090e73 40%,#07090ef2 100%);position:absolute;inset:0}.hall-content-container{z-index:5;width:100%;position:relative}.hall-section-title{color:#fff;text-align:center;letter-spacing:-.5px;margin:0 0 36px;font-size:32px;font-weight:900}.hall-carousel-wrapper{justify-content:center;align-items:center;gap:16px;width:fit-content;max-width:100%;margin:0 auto;padding:0 10px;display:flex;position:relative}.carousel-nav-btn{cursor:pointer;z-index:20;flex-shrink:0;justify-content:center;align-items:center;margin-top:-38px;transition:all .2s;position:relative;top:auto;left:auto;right:auto;transform:none;color:#0f172a!important;background:#fff!important;border:none!important;border-radius:50%!important;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;display:flex!important;box-shadow:0 4px 16px #000000a6!important}.carousel-nav-btn:hover:not(:disabled){transform:scale(1.12);background:#fff!important;box-shadow:0 6px 22px #000000d9!important}.carousel-nav-btn:disabled{opacity:.4!important;cursor:default!important;transform:none!important;box-shadow:0 2px 8px #0006!important}.carousel-nav-btn svg{stroke:#0f172a!important;width:22px!important;height:22px!important}.prev-btn,.next-btn{position:relative;left:auto;right:auto}.hall-movies-track{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;flex:0 auto;gap:18px;width:fit-content;max-width:min(1012px,100vw - 140px);padding:10px 4px 20px;display:flex;overflow-x:auto}.hall-movies-track::-webkit-scrollbar{display:none}.hall-movie-card{scroll-snap-align:start;cursor:pointer;flex-shrink:0;width:188px;transition:transform .25s}.hall-movie-card:hover{transform:translateY(-6px)}.hall-poster-box{border-radius:12px;width:100%;height:265px;position:relative;overflow:hidden;box-shadow:0 12px 30px #000000b3}.hall-poster-img{object-fit:cover;width:100%;height:100%}.ranking-number-watermark{color:#fff;text-shadow:0 4px 18px #000000e6;z-index:2;pointer-events:none;font-size:56px;font-weight:900;line-height:1;position:absolute;bottom:-6px;left:8px}.hall-play-button-overlay{opacity:.9;background:#00000040;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;inset:0}.hall-movie-card:hover .hall-play-button-overlay{background:#0006}.hall-play-circle{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border:2px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .2s;display:flex}.hall-movie-card:hover .hall-play-circle{background:var(--orange-primary);border-color:var(--orange-primary);transform:scale(1.12)}.hall-play-circle svg{margin-left:2px}.hall-top-badges{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;top:10px;left:10px;right:10px}.hall-age-tag{color:#fff;background:#dc2626;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:800;box-shadow:0 2px 6px #0006}.hall-sneak-tag{color:#fff;background:#0284c7;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:800}.hall-presale-tag{color:#fff;background:#ea580c;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:800}.hall-movie-info{text-align:left;margin-top:10px}.hall-movie-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:14.5px;font-weight:800;overflow:hidden}.hall-movie-genre{text-overflow:ellipsis;white-space:nowrap;margin:0 0 6px;font-size:12px;overflow:hidden;color:#fff!important}.hall-movie-rating{color:#fbbf24;font-size:12.5px;font-weight:700}@media (width<=640px){.hall-carousel-wrapper{gap:8px;width:100%;padding:0 4px}.carousel-nav-btn{margin-top:-30px;width:36px!important;min-width:36px!important;height:36px!important}.carousel-nav-btn svg{width:18px!important;height:18px!important}.hall-movies-track{gap:12px;max-width:calc(100vw - 92px)}.hall-movie-card{width:145px}.hall-poster-box{height:205px}}.mobile-bottom-nav{display:none!important}@media (width<=768px){.mobile-bottom-nav{z-index:9999!important;-webkit-backdrop-filter:blur(16px)!important;height:64px!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;background:#0b0f18f0!important;border-top:1px solid #ffffff1f!important;display:block!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;box-shadow:0 -4px 20px #00000080!important}.mobile-bottom-nav-inner{justify-content:space-around!important;align-items:center!important;max-width:500px!important;height:100%!important;margin:0 auto!important;padding:0 8px!important;display:flex!important}.mobile-nav-item{box-shadow:none!important;color:#ffffff8c!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;background:0 0!important;border:none!important;border-radius:0!important;flex-direction:column!important;flex:1!important;justify-content:center!important;align-items:center!important;gap:3px!important;height:100%!important;padding:4px 0!important;transition:color .2s,transform .15s!important;display:flex!important}.mobile-nav-item:active{transform:scale(.92)!important}.mobile-nav-icon-box{justify-content:center!important;align-items:center!important;width:28px!important;height:24px!important;display:flex!important;position:relative!important}.mobile-nav-label{letter-spacing:-.1px!important;font-size:11px!important;font-weight:700!important;line-height:1.1!important;transition:color .2s!important}.mobile-nav-item.active{color:var(--orange-primary)!important}.mobile-nav-item.active .mobile-nav-icon-box{filter:drop-shadow(0 0 8px #ff5b1499)!important}.mobile-nav-badge{background:var(--orange-primary)!important;color:#fff!important;border:1.5px solid #0b0f18!important;border-radius:999px!important;padding:1px 5px!important;font-size:10px!important;font-weight:800!important;line-height:1.2!important;position:absolute!important;top:-4px!important;right:-8px!important}.app-layout,body{padding-bottom:74px!important}.header-nav{display:none!important}.header-container{justify-content:space-between!important;height:60px!important;padding:0 16px!important}.brand-name{font-size:24px!important}.brand-logo svg{width:28px!important;height:28px!important}.user-badge-name{display:none!important}.user-badge-trigger{padding:4px 6px!important}.hero-section{min-height:calc(100vh - 64px)!important}.hero-title{letter-spacing:-.5px!important;font-size:34px!important;line-height:1.15!important}.hero-metadata{margin-bottom:22px!important;font-size:13px!important}.hero-cta-group{flex-direction:column!important;gap:12px!important;width:100%!important}.hero-cta-group .btn-white,.hero-cta-group .btn-orange{justify-content:center!important;width:100%!important;padding:13px 20px!important;font-size:14px!important}.hero-content{padding:0 16px!important}.page-container{padding:76px 16px 40px!important}.page-title{font-size:24px!important;line-height:1.25!important}.page-subtitle{margin-bottom:18px!important;font-size:13px!important}.status-tabs-row{-webkit-overflow-scrolling:touch!important;flex-wrap:nowrap!important;gap:8px!important;padding-bottom:8px!important;display:flex!important;overflow-x:auto!important}.status-tab-btn{white-space:nowrap!important;flex-shrink:0!important;padding:8px 14px!important;font-size:12px!important}.booking-card-orthogonal{padding:16px!important}.booking-card-body{flex-direction:column!important;gap:14px!important}.b-movie-title{font-size:18px!important}.booking-card-actions{flex-direction:column!important;gap:8px!important;width:100%!important}.booking-card-actions button{justify-content:center!important;width:100%!important}.wallet-card-card{padding:20px 16px!important}.wallet-balance-row{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}.wallet-actions-group{flex-direction:column!important;gap:10px!important;width:100%!important}.wallet-actions-group button{justify-content:center!important;width:100%!important}.table-responsive-box{-webkit-overflow-scrolling:touch!important;border-radius:8px!important;overflow-x:auto!important}.review-ticket-card{border-radius:18px!important;max-width:95vw!important}.review-ticket-banner-header{height:150px!important}.review-ticket-movie-title{font-size:18px!important}.review-ticket-body{padding:14px!important}.review-ticket-form-row{gap:10px!important}.review-user-avatar{width:36px!important;height:36px!important;font-size:15px!important}.auth-modal-card{border-radius:18px!important;width:92vw!important;padding:24px 18px!important}}@media (width<=480px){.hero-title{font-size:28px!important}.review-stars-group{gap:6px!important}.review-stars-score{font-size:11px!important}}
