body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.chatbot-container{bottom:20px;position:fixed;right:20px;z-index:1000}.chat-toggle{background:#782828;border:none;border-radius:50px;box-shadow:0 4px 15px #0000004d;color:#fff;cursor:pointer;padding:12px 20px}.chat-window{background:#1a1212;border:1px solid #333;border-radius:15px;display:flex;flex-direction:column;height:450px;margin-bottom:10px;overflow:hidden;width:320px}.chat-header{background:#782828;border-radius:15px 15px 0 0;color:#fff;font-weight:700;padding:15px}.chat-title{font-size:16px;font-weight:700}.chat-subtitle{font-size:12px;margin-top:2px;opacity:.85}.chat-messages{background:#1f1515;display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:14px}.message{display:flex;width:100%}.message.user{align-self:flex-end;justify-content:flex-end}.message.assistant{align-self:flex-start;justify-content:flex-start}.message-bubble{border-radius:14px;display:inline-block;line-height:1.45;max-width:88%;overflow-wrap:break-word;padding:10px 12px;white-space:pre-wrap;width:fit-content;word-break:normal}.message.user .message-bubble{background:#782828;border-bottom-right-radius:4px;color:#fff}.message.assistant .message-bubble{background:#2a1c1c;border:1px solid #3b2727;border-bottom-left-radius:4px;color:#f5f5f5}.typing-bubble{opacity:.8}.chat-recommendations{grid-gap:8px;display:grid;gap:8px;margin-top:10px}.chat-reco-card{background:#2d2020;border:1px solid #4c3434;border-radius:10px;color:#f6f1f1;cursor:pointer;padding:8px 10px;text-align:left;width:100%}.chat-reco-card:hover{background:#352424;border-color:#8a3838}.chat-reco-title{font-size:13px;font-weight:700}.chat-reco-meta{color:#cfb8b8;font-size:11px;margin-top:4px}.chat-quick-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chat-action-btn{background:#3a2424;border:1px solid #704040;border-radius:999px;color:#fff;cursor:pointer;font-size:11px;padding:6px 10px}.chat-action-btn:hover{background:#522f2f}.chat-input{background:#1a1212;border-top:1px solid #332020;display:flex;gap:8px;padding:12px}.chat-input input{background:#221616;border:1px solid #3b2727;border-radius:999px;color:#fff;flex:1 1;outline:none;padding:10px 14px}.chat-input input::placeholder{color:#b7a6a6}.chat-input button{background:#782828;border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:600;padding:0 14px}.chat-input button:disabled{cursor:not-allowed;opacity:.5}.login-page-wrapper{align-items:center;background-color:#000;background-position:50%;background-size:cover;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:99999}.back-nav-btn{left:20px;position:absolute;top:20px;z-index:100000}.login-glass-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#3c0a0ad9;border:1px solid #ffffff1a;border-radius:25px;box-shadow:0 15px 35px #00000080;padding:40px 30px;text-align:center;width:380px}.avatar-circle{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:35px;height:70px;justify-content:center;margin:0 auto 20px;width:70px}.login-content h2{color:#fff;font-size:24px;margin-bottom:10px}.subtitle{color:#ccc;font-size:14px;margin-bottom:20px}.social-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-weight:600;gap:12px;justify-content:center;margin:8px 0;padding:12px;transition:.3s;width:100%}.social-btn img{width:20px}.social-btn.google,.social-btn.mail{background:#fff;color:#333}.ui-separator{border-bottom:1px solid #fff3;margin:20px 0;position:relative}.ui-separator span{background:#530d0d;color:#aaa;font-size:12px;left:50%;padding:0 10px;position:absolute;top:-10px;transform:translateX(-50%)}.ui-input-group{align-items:center;background:none;border-bottom:2px solid #fff;display:flex;margin-bottom:30px;padding:5px 0}.ui-input-group .prefix{color:#fff;font-weight:700;margin-right:10px}.ui-field,.ui-input-group input{background:none!important;border:none;color:#fff!important;font-size:16px;outline:none;width:100%}.ui-field{border-bottom:1px solid #ffffff4d;margin-bottom:15px;padding:12px 5px}.password-field-wrap{align-items:center;display:flex;position:relative}.password-field-wrap .password-field{padding-right:38px}.password-toggle-btn{background:#0000;border:none;cursor:pointer;font-size:18px;line-height:1;position:absolute;right:4px;top:42%;transform:translateY(-50%)}.ui-continue-btn{background:#d1d1d1;border:none;border-radius:8px;color:#000;cursor:pointer;font-weight:800;margin-top:10px;padding:12px;width:140px}.otp-main-input{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;color:#fff;font-size:24px;letter-spacing:10px;padding:10px;text-align:center;width:80%}.resend-text{color:#aaa;font-size:12px;margin:15px 0}.resend-text span{color:#fff}.guest-link,.resend-text span{cursor:pointer;text-decoration:underline}.guest-link{color:#ff4d4d;font-size:14px;margin-top:20px}.password-checker{grid-gap:6px;background:#ffffff1a;border-radius:8px;display:grid;gap:6px;margin-top:10px;padding:12px;text-align:left}.password-checker .rule-row{align-items:center;display:flex;font-size:12px;gap:8px;justify-content:flex-start;transition:color .3s ease;white-space:nowrap}.password-checker .rule-icon{text-align:center;width:16px}.password-checker .invalid{color:#ff9f9f}.password-checker .valid{color:#9dff9d;font-weight:700}.ui-continue-btn:disabled{background:#555;cursor:not-allowed;opacity:.6}.inline-error-msg{animation:fadeIn .3s ease;background:#ff4d4d33;border:1px solid #ff4d4d66;border-radius:6px;color:#ff9b9b;font-size:12px;margin:10px 0;padding:8px;text-align:center}.status-box{animation:slideIn .3s ease-out;border-radius:8px;font-size:13px;font-weight:500;margin:10px 0 14px;padding:10px;text-align:center}.status-box.warning{background:#ffc44d2e;border:1px solid #ffc44d59;color:#ffd98a}.status-box.info{background:#63aaff2e;border:1px solid #63aaff59;color:#cde3ff}.status-box.error{background:#ff4d4d33;border:1px solid #ff4d4d4d;color:#ff9f9f}.status-box.success{background:#4dff8c33;border:1px solid #4dff8c4d;color:#9dffbc}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.toggle-mode-text{color:#fff;font-size:13px;margin-top:15px}.toggle-mode-text span{color:#ff4d4d;cursor:pointer;font-weight:700;margin-left:5px;text-decoration:underline}.theater-page{align-items:center;color:#fff;display:flex;flex-direction:column}.main-navbar{background-color:#1a1a1a;box-shadow:0 2px 10px #00000080;height:70px;padding:0 30px;position:sticky}.logo-text{color:#fff;font-size:22px;font-weight:700}.nav-about-tag{background:#333;border:1px solid #555;border-radius:3px;color:#fff;font-size:11px;margin-left:10px;padding:2px 8px}.user-greeting-nav{color:#bbb;font-size:14px;margin-left:15px}.nav-back-link{background:#0000;border:1px solid #444;border-radius:4px;color:#ccc;cursor:pointer;margin-right:15px;padding:6px 12px}.nav-signout-btn{background:#fff;color:#000;padding:6px 15px}.hamburger{font-size:24px;margin-left:20px}.theater-card-container{background-color:#1e1e1e;border-radius:15px;box-shadow:0 15px 40px #000000b3;margin:50px 0;max-width:1100px;padding:30px;width:95%}.seats-scroll-area{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex-direction:column;margin-bottom:20px;overflow-y:hidden;padding:20px;width:100%}.seat-category-label{border-bottom:1px solid #333;color:#888;font-size:14px;font-weight:700;margin:20px 0 10px;padding-bottom:5px;text-align:center}.seat-row{flex-wrap:wrap;gap:6px;margin-bottom:8px;min-width:auto}.row-id{color:#555;font-size:12px;font-weight:700;width:30px}.seat-unit{border:1px solid #333;border-radius:4px;cursor:pointer;font-size:10px;height:32px;transition:.2s;width:32px}.seat-unit.available{background:#0000;border-color:#0f0;color:#0f0}.seat-unit.selected{background:#0f0!important;border:none;color:#000}.seat-unit.booked{background:#6f6f6f!important;border:1px solid #8b8b8b!important;color:#f3f3f3!important;cursor:not-allowed}.custom-legend{background:#161616;border-radius:8px;display:flex;gap:30px;justify-content:center;margin:20px 0;padding:15px}.leg-item{align-items:center;display:flex;font-size:13px;gap:10px}.leg-box{border-radius:3px;height:18px;width:18px}.leg-box.available{border:1px solid #0f0}.leg-box.selected{background:#0f0}.leg-box.booked{background:#333}.pay-btn{background-color:#2e7d32;font-size:16px;padding:16px}.pay-btn:hover:not(:disabled){background-color:#388e3c}.pay-btn:disabled{cursor:not-allowed;opacity:.2}.theater-nav-override{justify-content:space-between!important;padding:0 40px!important}.big-logo{font-size:28px!important}.page-title{color:#fff;font-weight:500;margin:0}.screen-container{margin-bottom:40px;text-align:center}.screen-visual{background:#444;border-radius:50%/100% 100% 0 0;box-shadow:0 -10px 20px #ffffff1a;height:15px;margin:0 auto;width:80%}.screen-text{color:#888;font-size:12px;letter-spacing:5px;margin-top:10px}.spaced-grid .seat-row{gap:12px!important;margin-bottom:15px!important}.seat-unit{height:35px!important;width:35px!important}.theater-card-container{margin-top:60px}.reduced-card{margin-top:30px!important;max-width:900px!important;padding:20px!important}.seat-aisle-gap{display:inline-block;width:40px}.seat-unit{font-size:9px!important;height:28px!important;margin:0 2px;width:28px!important}.seat-row{align-items:center;display:flex;justify-content:center;margin-bottom:10px;min-width:fit-content}.big-logo{font-size:24px!important;white-space:nowrap}.theater-nav-override{padding:0 20px!important}.theater-page{background-color:#121212;min-height:100vh;padding-top:100px}.theater-nav-fixed{height:70px;position:fixed;top:0;width:100%;z-index:2000}.nav-center-title{left:50%;position:absolute;transform:translateX(-50%)}.nav-center-title h2{color:#fff;font-size:1.2rem;margin:0}.movie-info-header{color:#ccc;margin-bottom:20px;text-align:center}.highlight-movie{color:red;text-transform:uppercase}.seat-legend{background:#ffffff0d;border-radius:8px;display:flex;gap:30px;justify-content:center;margin:25px 0;padding:15px}.legend-item{align-items:center;color:#bbb;display:flex;font-size:13px;gap:8px}.legend-item .box{border-radius:4px;height:18px;width:18px}.available-box{border:1px solid #0f0}.selected-box{background:#0f0}.booked-box{background:#6f6f6f;border:1px solid #8b8b8b}.reduced-card{background:#1e1e1e;border-radius:12px;margin:0 auto;max-width:850px!important;padding:25px}.seat-aisle-gap{width:30px}.theater-page{height:100vh;min-height:100vh!important;overflow:hidden;padding-top:0!important}.theater-content-container{box-sizing:border-box;display:flex;flex-direction:column;height:100vh;justify-content:flex-start;overflow:hidden;padding:78px 14px 8px;width:100%}.movie-info-header{margin:0 0 6px}.theater-status-card{background:#2b1b1beb;border:1px solid #fff3;border-radius:10px;margin:0 auto 8px;padding:10px 12px;width:min(900px,100%)}.theater-status-card.warning{border-left:4px solid #f6c94c}.theater-status-card.error{border-left:4px solid #ff4d4d}.theater-card-container.reduced-card{display:flex;flex-direction:column;height:auto;margin:0 auto!important;max-height:calc(100vh - 92px);overflow:hidden;padding:12px}.seats-scroll-area{flex:1 1;margin-bottom:6px;overflow-x:auto;overflow-y:auto;padding:6px 0}.seat-legend{margin:6px 0;padding:8px}.seat-row{gap:3px;margin-bottom:4px;min-width:max-content!important;width:max-content}.seat-unit{font-size:8px!important;height:24px!important;margin:0 1px;width:24px!important}.seat-aisle-gap{width:18px}.selection-summary{margin-top:2px}.selection-summary p{font-size:14px;margin:0 0 6px}.selection-summary .pay-btn{font-size:15px;padding:12px}@media (max-width:900px){.theater-content-container{height:100vh;justify-content:flex-start;overflow:hidden}.theater-card-container.reduced-card{height:auto;max-height:calc(100vh - 92px)}.seat-unit{font-size:7px!important;height:22px!important;width:22px!important}.seat-aisle-gap{width:14px}}.payment-page-wrapper{background:linear-gradient(#000c,#000c),url(https://images.unsplash.com/photo-1489599849927-2ee91cede3ba?auto=format&fit=crop&w=1350&q=80);background-position:50%;background-size:cover;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding-bottom:50px}.payment-page-wrapper .minimal-nav{align-items:center;background:#1a1212;display:flex;justify-content:space-between;padding:20px 60px;position:sticky;position:relative;top:0;z-index:2000}.payment-page-wrapper .payment-nav-title{left:50%;pointer-events:none;position:absolute;transform:translateX(-50%)}.payment-page-wrapper .payment-nav-title h2{color:#fff;font-size:20px;font-weight:700;letter-spacing:.4px;margin:0}.payment-page-wrapper .brand{font-size:26px;font-weight:700;letter-spacing:1px}.payment-page-wrapper .brand span{color:red}.payment-page-wrapper .nav-right-section{align-items:center;display:flex;gap:20px}.back-pill,.payment-page-wrapper .payment-user-greeting{color:#fff;font-size:14px}.back-pill{background:#ffffff26;border:none;border-radius:20px;cursor:pointer;margin:10px 60px 20px;padding:8px 20px;transition:.3s}.back-pill:hover{background:#ffffff4d}.payment-main-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#782828d9;border:1px solid #ffffff1a;border-radius:15px;box-shadow:0 20px 50px #0009;display:flex;margin:clamp(18px,3vh,32px) auto 0;overflow:hidden;width:min(1050px,calc(100% - 120px))}.method-selector{background:#0000001a;border-right:1px solid #ffffff1a;padding:30px 20px;width:30%}.method-selector h2{font-size:18px;font-weight:500;margin-bottom:25px}.selector-item{align-items:center;background:#ffffff14;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;margin-bottom:12px;padding:15px;transition:all .3s ease}.selector-item .icon{font-size:18px;margin-right:12px}.selector-item.active{background:#fff;color:#782828;font-weight:700;transform:scale(1.02)}.input-details{padding:40px;width:40%}.payment-status-card{background:#00000040;border:1px solid #fff3;border-radius:8px;font-size:13px;margin-bottom:14px;padding:10px 12px}.payment-status-card.success{border-left:4px solid #4caf50}.payment-status-card.error{border-left:4px solid #ff4d4d}.payment-status-card.warning{border-left:4px solid #f6c94c}.method-view h3{font-size:20px;margin-bottom:20px}.dark-input{background:#ffffff1a;border:none;border-bottom:1px solid #ffffff80;color:#fff;margin-bottom:20px;outline:none;padding:12px 5px;transition:border-color .3s;width:100%}.dark-input:focus{border-bottom-color:red}.input-row{display:flex;gap:15px}.qr-container{background:#ffffff0d;border-radius:10px;padding:20px;text-align:center}.qr-container img{background:#fff;border-radius:5px;padding:10px}.hint-text{color:#fcc;font-size:12px;margin-bottom:5px}.bank-option{background:#ffffff1a;border-radius:5px;cursor:pointer;margin-bottom:8px;padding:12px;transition:.3s}.bank-option:hover{background:#fff3}.order-summary-box{background:#dcdcdcf2;color:#333;padding:30px 20px;width:30%}.order-summary-box h3{color:#000;font-size:20px;margin-bottom:20px}.movie-summary-card{background:#f0f0f0;border-left:4px solid red;border-radius:10px;margin-bottom:25px;padding:15px}.summary-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}.edit-link{color:red;cursor:pointer;font-size:12px;font-weight:600;text-decoration:underline}.price-breakdown{margin-top:20px}.price-row{display:flex;font-size:14px;justify-content:space-between;margin-bottom:12px}.price-row.total{color:#000;font-size:16px;font-weight:700;margin-top:15px}.payable-badge{background:#e0e0e0;border:1px dashed #999;border-radius:8px;font-weight:700;margin-top:40px;padding:15px;text-align:center}.pay-btn{background:red;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;margin-top:10px;padding:14px;transition:.3s;width:100%}.pay-btn:hover{background:#c00;transform:translateY(-2px)}@media (max-width:850px){.payment-main-card{flex-direction:column}.input-details,.method-selector,.order-summary-box{border-bottom:1px solid #ffffff1a;border-right:none;width:100%}}.payment-page-wrapper .hamburger-container{position:relative}.payment-page-wrapper .hamburger{color:#fff;cursor:pointer;font-size:28px;line-height:1;padding-left:10px}.payment-page-wrapper .hamburger:hover{color:red}.payment-page-wrapper .dropdown-menu{animation:paymentMenuSlideIn .25s ease;background:#2b1b1b;border-left:1px solid #3d2a2a;border-radius:0;box-shadow:-5px 0 15px #00000080;height:100vh;overflow-y:auto;padding:30px 20px;position:fixed;right:0;top:0;width:min(280px,78vw);z-index:3000}.payment-page-wrapper .dropdown-close-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:32px;line-height:1;padding:2px 6px;position:absolute;right:14px;top:14px}.payment-page-wrapper .dropdown-close-btn:hover{color:red}.payment-page-wrapper .dropdown-menu:before{border-bottom:1px solid #444;color:red;content:"Menu";display:block;font-size:18px;font-weight:700;margin-bottom:8px;padding:0 10px 15px}.payment-page-wrapper .dropdown-menu a{border-bottom:1px solid #3d2a2a;color:#fff;display:block;font-size:16px;padding:15px 10px;text-decoration:none;transition:background-color .2s ease,color .2s ease}.payment-page-wrapper .dropdown-menu a:hover{background:#3d2a2a;color:red}.payment-page-wrapper .dropdown-menu a:last-child{border-bottom:none}.payment-page-wrapper .dropdown-menu a.menu-item-danger{color:#ff4d4d;font-weight:700}@keyframes paymentMenuSlideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.success-view{animation:fadeIn .5s ease-in-out;padding:20px;text-align:center}.success-icon{border:3px solid #4bb543;border-radius:50%;color:#4bb543;font-size:50px;height:80px;line-height:75px;margin:0 auto 20px;width:80px}.success-view h3{color:#4bb543}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.payment-main-card{width:calc(100% - 32px)}.payment-page-wrapper .minimal-nav{padding:16px 20px}.payment-page-wrapper .brand{font-size:22px}}.feedback-container{background:linear-gradient(135deg,#667eea,#764ba2);margin:0 auto;max-width:800px;min-height:calc(100vh - 100px);padding:20px}.feedback-header{align-items:center;border-bottom:2px solid #fff3;color:#fff;display:flex;gap:20px;margin-bottom:30px;padding-bottom:20px}.feedback-header h2{font-size:28px;font-weight:700;margin:0}.feedback-content{background:#fff;border-radius:15px;box-shadow:0 20px 60px #0000004d;padding:30px}.movie-info{border-bottom:2px solid #f0f0f0;margin-bottom:30px;padding-bottom:20px;text-align:center}.movie-info h3{color:#667eea;font-size:24px;margin:0 0 10px}.movie-info p{color:#666;margin:0}.rating-section{margin-bottom:30px;text-align:center}.rating-section label{color:#333;display:block;font-size:16px;font-weight:600;margin-bottom:15px}.star-rating{display:flex;gap:10px;justify-content:center}.star{background:none;border:none;color:#ddd;cursor:pointer;font-size:48px;transition:all .2s ease}.star.active,.star:hover{color:#ffc107;transform:scale(1.2)}.rating-text{color:#f39c12;font-size:16px;font-weight:600;margin-top:10px}.comment-section{margin-bottom:25px}.comment-section label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:10px}.comment-section textarea{border:2px solid #ddd;border-radius:8px;font-family:inherit;font-size:14px;padding:12px;resize:vertical;transition:border-color .3s ease;width:100%}.comment-section textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.char-count{color:#999;font-size:12px;margin-top:5px;text-align:right}.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 28px;transition:all .3s ease;width:100%}.submit-btn:hover:not(:disabled){box-shadow:0 10px 25px #667eea66;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.5}.feedback-success{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.success-icon{animation:scaleIn .5s ease;color:#667eea;font-size:72px;margin-bottom:20px}.feedback-success h2{color:#333;font-size:28px;margin:0 0 10px}.feedback-success p{color:#666;font-size:16px;margin:0 0 30px}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.feedback-content{padding:20px}.star{font-size:36px}.feedback-header h2{font-size:20px}}.aboutus-page{background:radial-gradient(circle at 8% 12%,#ff000029,#0000 28%),radial-gradient(circle at 85% 15%,#ffffff0f,#0000 24%),linear-gradient(145deg,#0a0808,#1a1212 45%,#100d0d);color:#fff;font-family:Segoe UI,Inter,sans-serif;min-height:100vh;overflow:hidden;padding:120px 28px 32px;position:relative}.aboutus-overlay{background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:48px 48px;inset:0;opacity:.25;pointer-events:none;position:absolute}.aboutus-footer,.aboutus-grid,.aboutus-header{margin:0 auto;max-width:1220px;position:relative;z-index:1}.aboutus-header{margin-bottom:28px}.aboutus-kicker{color:red;font-size:13px;letter-spacing:.1em;margin:0;text-transform:uppercase}.aboutus-header h1{font-size:clamp(30px,4vw,50px);line-height:1.08;margin:10px 0 8px}.aboutus-subtitle{color:#dfdfdf;font-size:16px;line-height:1.65;margin:0;max-width:820px}.aboutus-user{color:#fff;font-size:14px;margin:12px 0 0;opacity:.92}.aboutus-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(300px,1fr))}.aboutus-card{animation:aboutusFadeInUp .7s ease forwards;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff2b;border-radius:16px;box-shadow:0 12px 30px #00000047;opacity:0;padding:22px;transform:translateY(26px);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.aboutus-card-1{animation-delay:.2s}.aboutus-card-2{animation-delay:.4s}.aboutus-card-3{animation-delay:.6s}.aboutus-card-4{animation-delay:.8s}.aboutus-card:hover{border-color:#ff0000a6;box-shadow:0 16px 38px #0000005c,0 0 0 1px #ff000029;transform:translateY(-4px) scale(1.015)}.aboutus-card h2{color:red;font-size:24px;margin:0 0 12px}.aboutus-card p{color:#ededed;line-height:1.65;margin:0}.aboutus-meta{color:#d9d9d9;font-size:14px;margin-top:14px}.aboutus-meta span{color:#fff;font-weight:600}.aboutus-inline-link{align-items:center;border-bottom:1px solid #ffffff73;color:#fff;display:inline-flex;gap:7px;margin-top:12px;padding-bottom:2px;text-decoration:none}.aboutus-inline-link:hover{border-color:red;color:red}.aboutus-dev-name{color:#fff;font-size:20px;font-weight:700;margin-top:3px}.aboutus-dev-role{color:#ffb1b1;font-size:14px;margin-top:6px}.aboutus-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.aboutus-actions a,.aboutus-mail-btn{align-items:center;background:#ffffff12;border:1px solid #ffffff42;border-radius:999px;color:#fff;display:inline-flex;font-size:13px;justify-content:center;padding:9px 14px;text-decoration:none;transition:border-color .2s ease,background .2s ease,color .2s ease}.aboutus-actions a:hover,.aboutus-mail-btn:hover{background:#ff000026;border-color:#ff0000b3;color:#ffcece}.aboutus-mail-btn,.aboutus-tags{margin-top:14px}.aboutus-tags{display:flex;flex-wrap:wrap;gap:10px}.aboutus-tag{align-items:center;background:#ffffff14;border:1px solid #ffffff3d;border-radius:999px;color:#f2f2f2;display:inline-flex;font-size:13px;padding:8px 14px;-webkit-user-select:none;user-select:none}.aboutus-footer{color:#cdcdcd;font-size:13px;margin-top:24px;text-align:center}.aboutus-footer p{margin:0}@keyframes aboutusFadeInUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.aboutus-grid{grid-template-columns:1fr}}@media (max-width:640px){.aboutus-page{padding:106px 16px 28px}.aboutus-card{padding:18px}}.account-page-wrapper{background:linear-gradient(#0f0a0adb,#0f0a0ae6),url(https://images.unsplash.com/photo-1489599849927-2ee91cede3ba?auto=format&fit=crop&w=1350&q=80);background-position:50%;background-size:cover;color:#fff;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh;padding:100px 20px 40px}.account-page-container{grid-gap:16px;display:grid;gap:16px;margin:0 auto;width:min(1100px,100%)}.account-item-card,.account-section-card,.account-stat-card,.account-status-card{background:#2b1b1be6;border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 12px 30px #00000059;padding:16px}.account-page-title{font-size:28px;margin-bottom:8px}.account-subtitle{font-size:20px;margin-bottom:12px}.account-muted{color:#d6c9c9;font-size:14px}.account-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(160px,1fr));margin-top:12px}.account-stat-card{background:#78282873;text-align:center}.account-status-card.info{border-left:4px solid #69b3ff}.account-status-card.success{border-left:4px solid #4caf50}.account-status-card.warning{border-left:4px solid #f6c94c}.account-status-card.error{border-left:4px solid #ff4d4d}.account-item-card.compact{margin-top:10px}.account-item-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.account-item-header h3,.account-item-header h4{margin:0}.account-item-grid{grid-gap:8px 16px;display:grid;gap:8px 16px;grid-template-columns:repeat(2,minmax(220px,1fr));margin-bottom:12px}.account-item-message{color:#f2e8e8;margin:6px 0}.account-item-meta{color:#d8b8b8;font-size:12px}.account-badge{border-radius:999px;font-size:12px;font-weight:700;padding:5px 10px;white-space:nowrap}.account-badge.payment-success,.account-badge.successful{background:#4caf5038;color:#97f5a6}.account-badge.failed,.account-badge.payment-failed{background:#ff4d4d38;color:#ffb3b3}.account-badge.system-update{background:#69b3ff33;color:#b8dcff}.account-action-btn{background:red;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 14px}.account-action-btn:hover{background:#c90000}.account-feedback-card{background:#78282838;border:1px solid #ffffff1f;border-radius:10px;margin-top:12px;padding:12px}.account-feedback-header{color:#f2e8e8;font-size:14px;font-weight:700;margin-bottom:8px}.account-feedback-stars{align-items:center;display:flex;gap:8px}.account-star-btn{background:#0000;border:none;color:#ffffff59;cursor:pointer;font-size:26px;line-height:1;transition:transform .15s ease,color .15s ease}.account-star-btn:hover:not(:disabled){color:#ffd166;transform:translateY(-1px) scale(1.05)}.account-star-btn.filled{color:#ffd166}.account-star-btn:disabled{cursor:default;opacity:.95}.account-feedback-note{color:#f2e8e8;font-size:13px;margin-top:8px}.account-feedback-note.success{color:#97f5a6}.account-feedback-note.warning{color:#f6c94c}.account-feedback-note.error{color:#ffb3b3}@media (max-width:900px){.account-item-grid,.account-stats-grid{grid-template-columns:1fr}}:root{--primary-maroon:#321e1e;--accent-red:red;--dark-bg:#1a1212;--text-white:#fff;--text-gray:#a9a9b8;--nav-bg:#2b1b1b}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#1a1212;background-color:var(--dark-bg);color:#fff;color:var(--text-white);font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden}#root,.app-wrapper{min-height:100vh}.app-wrapper{display:flex;flex-direction:column}.content-area{flex:1 1}.app-global-footer{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#140e0eeb;border-top:1px solid #ffffff1f;color:#cdcdcd;font-size:13px;margin-top:auto;padding:12px 20px;text-align:center;width:100%}.app-global-footer p{margin:0}.main-navbar{align-items:center;background-color:#2b1b1b;background-color:var(--nav-bg);border-bottom:1px solid #ffffff1a;display:flex;height:80px;justify-content:space-between;left:0;padding:0 50px;position:fixed;top:0;width:100%;z-index:1000;z-index:2000}.home-container{padding-top:80px;position:relative;z-index:1}.hero-section{padding:40px 0}.user-greeting{color:var(--text-white)}.logo-text{cursor:pointer;font-size:24px;font-weight:800;white-space:nowrap}.logo-text span{animation:glowEffect 2.5s infinite alternate;color:red;color:var(--accent-red);text-shadow:0 0 5px red;text-shadow:0 0 5px var(--accent-red)}.nav-page-title{left:50%;pointer-events:none;position:absolute;transform:translateX(-50%)}.nav-page-title h2{color:#fff;font-size:20px;font-weight:700;letter-spacing:.4px;margin:0}.main-navbar.minimal-navbar .location-select,.main-navbar.minimal-navbar .nav-btn-link,.main-navbar.minimal-navbar .nav-center{display:none!important}.main-navbar.minimal-navbar .nav-right{margin-left:auto}.nav-center{flex:1 1;margin:0 30px;max-width:500px}.search-container{background:#f0f0f0;border-radius:20px;display:flex;overflow:hidden;padding:2px 5px}.search-container input{background:#0000;border:none;color:#333;flex:1 1;outline:none;padding:8px 15px}.search-btn{background:#0000;border:none;cursor:pointer;font-size:16px;padding:0 15px}.nav-right{gap:20px}.location-select{background:#0000;border:1px solid #555;border-radius:4px;color:#fff;cursor:pointer;outline:none;padding:6px 12px}.location-select option{background:#2b1b1b;background:var(--nav-bg);color:#fff}.nav-signin-btn{background-color:red;background-color:var(--accent-red);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:8px 20px;transition:.3s}.nav-signin-btn:hover{background:#c00}.sign-out-btn{background-color:initial;border:1px solid #fff;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:8px 16px;transition:.3s}.sign-out-btn:hover{background:#fff;color:#2b1b1b}.hamburger-notification-dot{background:#ff2d2d;border-radius:50%;box-shadow:0 0 0 2px #2b1b1b;height:10px;position:absolute;right:-6px;top:-4px;width:10px}.sidebar-overlay{background:#000000b3;height:100vh;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .3s ease;width:100vw;z-index:2000}.sidebar-overlay.open{opacity:1;pointer-events:auto}.sidebar-menu{background:#2b1b1b;background:var(--nav-bg);box-shadow:-5px 0 15px #00000080;display:flex;flex-direction:column;height:100%;padding:30px 20px;position:absolute;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;width:280px}.sidebar-overlay.open .sidebar-menu{transform:translateX(0)}.sidebar-header{align-items:center;border-bottom:1px solid #444;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.sidebar-header h3{color:red;color:var(--accent-red)}.close-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:30px}.sidebar-menu>h3{border-bottom:1px solid #3d2a2a;color:#fff;cursor:pointer;margin:0;padding:15px 10px;transition:background .2s}.sidebar-menu h3:hover{background:#3d2a2a;color:red;color:var(--accent-red)}.app-global-notice{background:#2b1b1beb;border:1px solid #ffffff24;border-radius:10px;margin:96px auto 12px;padding:12px 14px;width:min(1100px,calc(100% - 40px))}.app-global-notice.success{border-left:4px solid #4caf50}.app-global-notice.warning{border-left:4px solid #f6c94c}.signout-link{color:#ff4d4d!important;font-weight:700}.home-container{padding-top:95px}.hero-section{background:#321e1e;background:var(--primary-maroon);padding:30px 0;width:100%}.banner-wrapper{align-items:center;display:flex;gap:15px;height:400px;justify-content:center;margin:0 auto;max-width:1400px}.banner{border-radius:12px;height:100%;overflow:hidden;transition:all .6s cubic-bezier(.4,0,.2,1)}.banner img{cursor:pointer!important;height:100%;object-fit:cover;width:100%}.banner.side{filter:blur(1px);opacity:.5;width:20%}.banner.side:hover{filter:blur(0);opacity:1;transform:scale(1.05);z-index:10}.banner.main{border:2px solid red;border:2px solid var(--accent-red);box-shadow:0 10px 30px #00000080;position:relative;width:50%}.banner.main:hover{box-shadow:0 0 40px #f006}.hero-overlay{align-items:center;background:linear-gradient(#0000 60%,#000c);bottom:0;display:flex;flex-direction:column;height:100%;justify-content:flex-end;padding-bottom:30px;position:absolute;width:100%}.book-seats-btn{background:red;background:var(--accent-red);border:none;border-radius:6px;box-shadow:0 4px 15px #ff00004d;color:#fff;cursor:pointer!important;font-size:18px;font-weight:700;padding:12px 35px}.movie-section{margin:0 auto;max-width:1400px;padding:40px 50px}.section-title{border-bottom:1px solid #444;font-size:28px;margin-bottom:30px;padding-bottom:10px}.section-title span{color:red;color:var(--accent-red)}.movie-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.movie-card-wrapper{background:#251818;border-radius:15px;cursor:pointer!important;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.movie-card-wrapper:hover{box-shadow:0 15px 35px #0009;transform:translateY(-10px)}.movie-card-wrapper img{height:300px;object-fit:cover;width:100%}.movie-card .card-image{background:#1a1212;height:300px;overflow:hidden;position:relative;width:100%}.movie-card .card-image img{display:block;height:100%;object-fit:contain;width:100%}.movie-card .image-placeholder{align-items:center;background:#3a2323;color:#fff;display:flex;font-size:56px;font-weight:700;height:100%;justify-content:center;width:100%}.movie-card .rating-tag{background:#000000b8;border-radius:6px;bottom:10px;color:#fff;font-size:14px;left:10px;line-height:1.2;padding:4px 8px;position:absolute;z-index:2}.movie-card .rating-tag span{font-size:12px}.movie-card h3,.movie-card p{padding-left:12px;padding-right:12px}.movie-card h3{margin-top:10px}.movie-card p{line-height:1.35;margin-bottom:12px;margin-top:6px;overflow:visible}.ai-bot-launcher{align-items:center;background:#111;border:1px solid #444;border-radius:40px;bottom:40px;box-shadow:0 10px 40px #000c;display:flex;left:50%;max-width:800px;padding:12px 25px;position:fixed;transform:translateX(-50%);width:60%;z-index:2000}.ai-bot-launcher input{background:#0000;border:none;color:#fff;flex:1 1;font-size:16px;outline:none}.ai-icon{color:#fff;font-size:20px;margin-left:10px}@keyframes glowEffect{0%{text-shadow:0 0 5px red,0 0 10px red}to{text-shadow:0 0 20px red,0 0 30px #ff4d4d}}@media (max-width:768px){.banner.side{display:none}.banner.main{width:95%}.nav-center{display:none}.main-navbar{padding:0 20px}.ai-bot-launcher{width:90%}.nav-page-title h2{font-size:16px}}.hamburger{color:#fff;cursor:pointer;font-size:28px;line-height:1;padding-left:10px;position:relative}.hamburger:hover{color:red;color:var(--accent-red)}.sidebar-overlay{z-index:3000}.nav-right{gap:15px}.nav-right,.user-section{align-items:center;display:flex}.user-section{gap:14px}.user-nav-group{align-items:center;display:flex;gap:10px}.user-greeting{color:#fff;font-size:14px;font-weight:700;white-space:nowrap}.nav-signout-btn{background:#ff4d4d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:6px 12px}
/*# sourceMappingURL=main.ad3ef562.css.map*/