:root{--color-primary: #f61282;--color-primary-hover: #e20878;--color-primary-shadow: var(--color-primary-shadow);--color-primary-shadow-strong: var(--color-primary-shadow-strong);--color-primary-glow: var(--color-primary-glow);--color-primary-subtle: var(--color-primary-subtle);--color-secondary: #7493a2;--color-background: #1a1a1a;--color-background-top: #1a1a1a;--color-background-bottom: #1a1a1a;--color-surface: #2a2a2a;--color-border: #333333;--color-text: #ffffff;--color-card: #2a2a2a;--color-date-bar: #2a2a2a;--color-footer: #1a1a1a;--color-success: #4caf50;--color-error: #ff5252;--color-warning: #ff9800;--color-info: #2196f3;--color-text-muted: #999;--menu-bg-color: transparent;--menu-text-color: inherit}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:linear-gradient(to bottom,var(--color-background-top),var(--color-background-bottom)) no-repeat fixed;background-color:var(--color-background);min-height:100vh;color:var(--color-text);line-height:1.6}header{background:linear-gradient(135deg,var(--color-background) 0%,var(--color-surface) 100%);padding:1rem 0 0;border-bottom:none;position:sticky;top:0;z-index:100;box-shadow:0 2px 10px var(--color-primary-glow);min-height:82px}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.logo{display:flex;align-items:center;text-decoration:none;transition:opacity .3s}.logo:hover{opacity:.8}.logo img{height:50px;width:auto}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a{color:#fff;text-decoration:none;transition:color .3s;font-weight:500}.nav-links a:hover{color:var(--color-primary)}@media(min-width:769px){header>.container>nav .nav-links{order:3;flex-basis:100%;justify-content:center;position:relative;background:transparent;color:var(--menu-text-color, inherit);padding:.5rem 0;margin-top:.75rem;transition:color .3s}header>.container>nav .nav-links:before{content:"";position:absolute;top:0;bottom:0;left:-50vw;right:-50vw;background:var(--menu-bg-color, transparent);border-top:1px solid var(--color-border, #333);border-bottom:3px solid var(--color-primary);z-index:-1}header>.container>nav .nav-links a{color:var(--menu-text-color, #ffffff)}header>.container>nav .nav-links a:hover{opacity:.8}}.hamburger{display:none;flex-direction:column;justify-content:space-between;width:30px;height:24px;background:transparent;border:none;cursor:pointer;padding:0;z-index:101}.hamburger span{display:block;width:100%;height:3px;background:var(--color-primary);transition:all .3s ease;border-radius:2px}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.hero-slider{position:relative;height:500px;min-height:300px;overflow:hidden;background:var(--color-background)}.slider-container{position:relative;width:100%;height:100%}.slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .8s ease-in-out;display:flex;align-items:center;justify-content:center}.slide.active{opacity:1;z-index:1}.slide-picture{position:absolute;top:0;left:0;width:100%;height:100%;display:block}.slide-picture img{width:100%;height:100%;object-fit:cover;display:block}.slide-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--slider-overlay,linear-gradient(to bottom,#0006,#0003,#0000004d 60%,#000000b3));z-index:1}.slide-content{color:#fff;z-index:2;max-width:800px;padding:2rem;position:absolute;text-align:center}.slide-content.pos-center-center{top:50%;left:50%;transform:translate(-50%,-50%)}.slide-content.pos-center-top{top:2rem;left:50%;transform:translate(-50%)}.slide-content.pos-center-bottom{bottom:3rem;left:50%;transform:translate(-50%);top:auto}.slide-content.pos-left-center{top:50%;left:2rem;transform:translateY(-50%);text-align:left}.slide-content.pos-left-top{top:2rem;left:2rem;text-align:left}.slide-content.pos-left-bottom{bottom:3rem;left:2rem;top:auto;text-align:left}.slide-content.pos-right-center{top:50%;right:2rem;left:auto;transform:translateY(-50%);text-align:right}.slide-content.pos-right-top{top:2rem;right:2rem;left:auto;text-align:right}.slide-content.pos-right-bottom{bottom:3rem;right:2rem;left:auto;top:auto;text-align:right}.slide-content.pos-left-center .slide-buttons,.slide-content.pos-left-top .slide-buttons,.slide-content.pos-left-bottom .slide-buttons{justify-content:flex-start}.slide-content.pos-right-center .slide-buttons,.slide-content.pos-right-top .slide-buttons,.slide-content.pos-right-bottom .slide-buttons{justify-content:flex-end}.slide-content h1{font-size:3rem;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.slide-content p{font-size:1.4rem;margin-bottom:2rem;text-shadow:1px 1px 3px rgba(0,0,0,.8)}.slide-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.slide-btn{display:inline-block;background:var(--color-primary);color:#fff;padding:1rem 2.5rem;text-decoration:none;font-weight:600;transition:all .3s;box-shadow:0 4px 15px var(--color-primary-shadow);border-radius:6px}.slide-btn:hover{opacity:.85;transform:translateY(-2px);box-shadow:0 6px 20px var(--color-primary-shadow-strong)}.slider-dots{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:10}.slider-dots .dot{width:12px;height:12px;border-radius:50%;background:#ffffff80;border:2px solid rgba(255,255,255,.8);cursor:pointer;transition:all .3s;padding:0}.slider-dots .dot.active{background:var(--color-primary);border-color:var(--color-primary);transform:scale(1.3)}.date-tabs{background:var(--color-date-bar);padding:2rem 0;border-bottom:1px solid #333;min-height:110px}.date-tabs-container{display:flex;gap:0;justify-content:center;align-items:stretch;max-width:1200px;margin:0 auto;padding:0 1.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-primary) #1a1a1a}.date-tabs-container::-webkit-scrollbar{height:8px}.date-tabs-container::-webkit-scrollbar-track{background:#1a1a1a;border-radius:4px}.date-tabs-container::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}.date-tabs-container::-webkit-scrollbar-thumb:hover{background:var(--color-primary-hover)}.date-card{background:#1a1a1a;border:2px solid #333;border-right:none;color:#fff;padding:1.25rem 2rem;cursor:pointer;transition:all .3s;min-width:140px;text-align:center;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.date-card:first-child{border-left:2px solid #333}.date-card:last-child{border-right:2px solid #333}.date-card:hover{background:#252525;border-color:var(--color-primary);z-index:1}.date-card:hover+.date-card{border-left-color:var(--color-primary)}.date-card.active{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 4px 15px var(--color-primary-shadow);z-index:2}.date-card.active+.date-card{border-left-color:var(--color-primary)}.full-schedule-btn{text-decoration:none;border-right:2px solid #333}.date-label{font-size:.85rem;font-weight:400;opacity:.9;margin-bottom:.25rem}.date-day{font-size:1.3rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.movies-section{padding:2rem 0;min-height:600px}.section-title{font-size:2rem;margin-bottom:2rem;color:var(--color-primary);text-align:center}.movies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;margin-bottom:3rem}.movie-box{background:var(--color-card);border-radius:8px;overflow:hidden;transition:all .3s;border:2px solid #333}.movie-box:hover{transform:translateY(-5px);box-shadow:0 8px 25px var(--color-primary-shadow);border-color:var(--color-primary)}.movie-box .poster{position:relative;overflow:hidden;aspect-ratio:2 / 3;background:#1a1a1a}.movie-box .poster a{display:block;height:100%}.movie-box .poster img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.movie-box:hover .poster img{transform:scale(1.05)}.movie-box .info{padding:1.5rem}.movie-box .title{margin-bottom:.75rem}.movie-box .title a{color:#fff;text-decoration:none;font-size:1.3rem;font-weight:600;transition:color .3s}.movie-box .title a:hover{color:var(--color-primary)}.movie-box .meta{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;font-size:.95rem}.movie-box .meta .age-rating{width:28px;height:28px;display:inline-block;vertical-align:middle;flex-shrink:0}.genre-badges{display:flex;flex-wrap:wrap;gap:.35rem}.genre-badge{display:inline-block;padding:.15rem .5rem;border:1px solid var(--color-secondary);border-radius:4px;font-size:.8rem;color:var(--color-secondary);line-height:1.4;white-space:nowrap}.movie-box .times{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;align-items:flex-end}.movie-box .movie-time{display:inline-block}.movie-box .movie-time a{display:block;background:var(--color-primary);color:#fff;padding:.5rem 1rem;border-radius:6px;text-decoration:none;transition:all .3s;font-weight:700}.movie-box .movie-time a:hover{background:var(--color-primary-hover);transform:scale(1.05);box-shadow:0 2px 8px var(--color-primary-shadow-strong)}.movie-box .movie-time .time em{font-style:normal;font-size:1rem}.movie-box .moretimes{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #333}.movie-box .moretimes a{color:var(--color-secondary);text-decoration:none;font-size:.9rem;transition:color .3s}.movie-box .moretimes a:hover{color:var(--color-primary)}.loading{display:flex;align-items:center;justify-content:center;padding:3rem}.loading:before{content:"";width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.btn-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle}.movie-detail{min-height:60vh}.movie-hero{width:100%;height:400px;background-color:var(--color-hero-overlay);background-size:cover;background-position:center top;position:relative;margin-bottom:-100px}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,color-mix(in srgb,var(--color-hero-overlay) 30%,transparent),var(--color-hero-overlay))}.movie-detail-content{position:relative;z-index:1;padding:2rem 0;display:flex;gap:2rem;align-items:flex-start}.movie-detail-poster{flex-shrink:0;width:280px}.movie-detail-poster img{width:100%;height:auto;border-radius:8px;box-shadow:0 8px 25px #00000080;display:block;aspect-ratio:2 / 3;object-fit:cover;background:#1a1a1a}.movie-info-section{flex:1;max-width:100%}.movie-detail-extended{max-width:900px;margin:2rem auto 0}.movie-detail-title{font-size:2.5rem;color:#fff;margin-bottom:1rem;font-weight:700}.movie-detail-meta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:2rem;font-size:1rem;color:var(--color-secondary)}.movie-detail-meta .age-rating{width:36px;height:36px;display:inline-block;vertical-align:middle;flex-shrink:0}.movie-trailer{margin-bottom:2rem}.movie-trailer h3{color:var(--color-primary);font-size:1.5rem;margin-bottom:1rem}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;background:#000;border-radius:8px}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.movie-description{margin-bottom:2rem}.movie-description h3{color:var(--color-primary);font-size:1.5rem;margin-bottom:1rem}.movie-description p{color:#fff;font-size:1.1rem;line-height:1.8}.movie-additional-info{margin-bottom:2rem;padding:1.5rem;background:#2a2a2a;border-radius:8px;border:2px solid #333}.movie-additional-info>div{margin-bottom:.75rem}.movie-additional-info>div:last-child{margin-bottom:0}.movie-additional-info strong{color:var(--color-primary);margin-right:.5rem}.movie-additional-info span{color:#fff}.movie-showtimes-section{margin-top:3rem}.movie-showtimes-section>h3{color:var(--color-primary);font-size:1.8rem;margin-bottom:1.5rem}.showtime-date-group{margin-bottom:2rem;padding:1.5rem;background:#2a2a2a;border-radius:8px;border:2px solid #333}.showtime-date-group h4{color:#fff;font-size:1.3rem;margin-bottom:1rem}.showtimes-list{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.showtimes-list .movie-time a{display:block;background:var(--color-primary);color:#fff;padding:.75rem 1.5rem;border-radius:6px;text-decoration:none;transition:all .3s;font-weight:700;font-size:1.1rem}.showtimes-list .showtime-link .time{padding:.75rem 1.5rem}.showtimes-list .movie-time a:hover{background:var(--color-primary-hover);transform:scale(1.05);box-shadow:0 4px 12px var(--color-primary-shadow-strong)}.showtimes-list .movie-time .time em{font-style:normal}.ticket-prices-section{padding:3rem 0;min-height:60vh}.page-title{font-size:2.5rem;margin-bottom:3rem;color:var(--color-primary);text-align:center;font-weight:700}.ticket-categories{display:flex;flex-direction:column;gap:3rem}.ticket-category{background:#2a2a2a;border-radius:12px;padding:2rem;border:2px solid #333}.category-title{font-size:1.8rem;color:#fff;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--color-primary)}.ticket-prices-table{overflow-x:auto}.prices-table{width:100%;border-collapse:collapse}.prices-table thead{background:#1a1a1a}.prices-table th{padding:1rem;text-align:left;font-weight:600;color:var(--color-primary);border-bottom:2px solid var(--color-primary)}.prices-table th.price-column{text-align:right;width:150px}.prices-table tbody tr{border-bottom:1px solid #333;transition:background .3s}.prices-table tbody tr:hover{background:#323232}.prices-table td{padding:1rem;color:#fff}.ticket-name{font-weight:600;color:#fff;min-width:200px}.ticket-description{color:var(--color-secondary);font-size:.95rem}.ticket-price{text-align:right;font-weight:700;font-size:1.1rem;color:var(--color-primary);white-space:nowrap}footer#footer{background:var(--color-footer);border-top:3px solid var(--color-primary);padding:3rem 0 1rem;margin-top:3rem;color:var(--color-secondary)}.footer-wrapper{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-bottom:2rem}.footer-col h3{color:var(--color-primary);font-size:1.3rem;margin-bottom:1rem;font-weight:600}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col ul li{margin-bottom:.75rem;line-height:1.6;color:#fff}.footer-col ul li strong{color:var(--color-primary)}.footer-col a{color:var(--color-secondary);text-decoration:none;transition:color .3s}.footer-col a:hover{color:var(--color-primary)}.footer-logo{margin-top:1.5rem!important}.footer-logo img{max-width:200px;height:auto;transition:opacity .3s}.footer-logo a:hover img{opacity:.8}.footer-copyright{text-align:center;padding:1.5rem 0 1rem;border-top:1px solid #333;color:var(--color-secondary);font-size:.9rem}.full-schedule-section{padding:3rem 0;min-height:60vh}.daily-schedule{margin-bottom:4rem}.date-header{font-size:2rem;color:var(--color-primary);margin-bottom:2rem;padding-bottom:.75rem;border-bottom:3px solid var(--color-primary);font-weight:700}.movies-table{display:flex;flex-direction:column;gap:1.5rem}.movie-row{display:flex;background:#2a2a2a;border-radius:8px;overflow:hidden;border:2px solid #333;transition:all .3s}.movie-row:hover{border-color:var(--color-primary);box-shadow:0 4px 15px var(--color-primary-glow)}.movie-poster-cell{flex-shrink:0;width:120px;padding:1rem}.movie-poster-cell a{display:block;aspect-ratio:2 / 3;background:#1a1a1a;border-radius:4px;overflow:hidden}.movie-poster-thumb{width:100%;height:100%;object-fit:cover;border-radius:4px;display:block;transition:transform .3s}.movie-row:hover .movie-poster-thumb{transform:scale(1.05)}.movie-info-cell{flex:1;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.movie-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.movie-title a{color:#fff;text-decoration:none;transition:color .3s}.movie-title a:hover{color:var(--color-primary)}.movie-meta{display:flex;align-items:center;gap:1rem;font-size:.95rem;flex-wrap:wrap}.movie-meta .age-rating{width:28px;height:28px;display:inline-block;vertical-align:middle;flex-shrink:0}.movie-meta .length{color:var(--color-secondary)}.showtimes{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem;align-items:flex-end}.showtime-btn{background:var(--color-primary);color:#fff;padding:.75rem 1.25rem;border-radius:6px;text-decoration:none;font-weight:600;transition:all .3s;display:inline-block;min-width:70px;text-align:center}.showtime-btn:hover{background:var(--color-primary-hover);transform:scale(1.05);box-shadow:0 4px 12px var(--color-primary-shadow-strong)}.showtime-link{display:inline-flex!important;align-items:stretch;padding:0!important;overflow:hidden;background:transparent!important}.showtime-link .time,.showtime-link>span:first-child{padding:.5rem 1rem;background:var(--color-primary)}.showtime-link:hover .time,.showtime-link:hover>span:first-child{background:var(--color-primary-hover)}.showtime-btn.showtime-link>span:first-child{padding:.75rem 1.25rem}.ptype-tag{display:flex;align-items:center;padding:0 .65rem 0 .75rem;margin-left:-8px;background:color-mix(in srgb,var(--color-primary),black 18%);font-weight:500;font-size:.85em;letter-spacing:.5px;cursor:help;clip-path:polygon(8px -1px,calc(100% + 1px) -1px,calc(100% + 1px) calc(100% + 1px),-1px calc(100% + 1px))}.ptype-tag.badge-projection{background:color-mix(in srgb,var(--color-primary),black 32%)}.ptype-tag.badge-audio{background:color-mix(in srgb,var(--color-primary),black 46%)}@media(max-width:1024px){.date-tabs-container{overflow-x:auto;justify-content:flex-start;padding:0 1rem;-webkit-overflow-scrolling:touch}.date-card{flex:0 0 auto;min-width:120px}.date-tabs-container::-webkit-scrollbar{height:6px}.date-tabs-container::-webkit-scrollbar-track{background:#1a1a1a}.date-tabs-container::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:3px}}@media(max-width:768px){nav{justify-content:center;position:relative}.logo{margin:0 auto}.logo img{height:40px!important}.hamburger{display:flex;position:absolute;left:0;top:50%;transform:translateY(-50%)}.nav-links{position:fixed;top:70px;left:0;right:0;background:#1a1a1a;flex-direction:column;padding:2rem 0;gap:0;border-top:3px solid var(--color-primary);border-bottom:3px solid var(--color-primary);box-shadow:0 4px 15px #00000080;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease;z-index:99;overflow-y:auto;max-height:calc(100vh - 70px);-webkit-overflow-scrolling:touch}.nav-links.mobile-open{transform:translateY(0);opacity:1;visibility:visible;overscroll-behavior:contain}.nav-links li{width:100%;text-align:center;border-bottom:1px solid #333}.nav-links li:last-child{border-bottom:none}.nav-links a{display:block;padding:1.25rem 2rem;font-size:1.1rem}.slide-content h1{font-size:2rem}.slide-content p{font-size:1rem}.hero-slider{height:100vw;max-height:500px}.slide-btn{padding:.75rem 1.5rem;font-size:.9rem}.date-label{font-size:.75rem}.date-day{font-size:1.1rem}.movie-poster-cell{width:80px;padding:.75rem}.movie-poster-cell a{aspect-ratio:2 / 3}.movie-poster-thumb{width:100%;height:100%;object-fit:cover}.movie-info-cell{padding:1rem;min-width:150px}.movie-title{font-size:1.1rem;margin-bottom:.4rem}.movie-meta{font-size:.8rem;gap:.5rem;margin-bottom:.75rem}.showtimes{gap:.4rem;margin-top:.75rem}.showtime-btn{padding:.5rem .8rem;font-size:.9rem;min-width:60px}.page-title{font-size:2rem}.ticket-category{padding:1.5rem}.category-title{font-size:1.4rem}.prices-table th,.prices-table td{padding:.75rem;font-size:.9rem}.ticket-name{min-width:120px}.ticket-price{font-size:1rem}.movie-detail-content{flex-direction:column;gap:1.5rem}.movie-detail-poster{width:100%;max-width:280px;margin:0 auto}.movie-detail-extended{margin-top:1rem}.movie-detail-title{font-size:1.8rem}.movie-hero{height:300px}.footer-wrapper{grid-template-columns:1fr;gap:2rem}.footer-col h3{font-size:1.2rem}.footer-logo img{max-width:150px}}.user-menu-desktop{display:flex;align-items:center;margin-left:2rem}.user-dropdown{position:relative}.user-btn,.login-btn{display:flex;align-items:center;gap:.5rem;background:var(--color-primary);color:#fff;border:none;padding:.6rem 1.25rem;border-radius:6px;cursor:pointer;font-weight:600;font-size:.95rem;transition:all .3s;font-family:inherit}.user-btn:hover,.login-btn:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px var(--color-primary-shadow-strong)}.user-icon{width:24px;height:24px;flex-shrink:0}.dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;background:#2a2a2a;border:2px solid var(--color-primary);border-radius:8px;min-width:250px;box-shadow:0 8px 25px #00000080;z-index:1000;overflow:hidden}.dropdown-item{display:block;width:100%;padding:.75rem 1rem;color:#fff;text-align:left;border:none;background:transparent;cursor:pointer;transition:background .2s;font-family:inherit;font-size:.95rem}.dropdown-item:hover{background:#333}.dropdown-item.user-email{color:var(--color-secondary);font-size:.9rem;cursor:default}.dropdown-item.user-email:hover{background:transparent}.dropdown-item.warning{background:#ff98001a;color:var(--color-warning);padding:1rem;display:flex;flex-direction:column;gap:.5rem}.dropdown-item.warning:hover{background:#ff980026}.verify-link{background:var(--color-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:600;font-size:.85rem;transition:background .3s;font-family:inherit}.verify-link:hover{background:var(--color-primary-hover)}.dropdown-item.logout{color:var(--color-error);font-weight:600}.dropdown-item.logout:hover{background:#ff52521a}.dropdown-divider{height:1px;background:#333;margin:.5rem 0}.mobile-user-menu{display:none}.user-menu-mobile{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem 2rem;background:#252525;border-bottom:2px solid var(--color-primary)}.user-info{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:#fff}.user-info .user-icon{width:32px;height:32px;color:var(--color-primary)}.unverified-badge{background:#ff980033;color:var(--color-warning);font-size:.75rem;padding:.25rem .5rem;border-radius:4px;margin-left:.5rem}.logout-btn-mobile,.profile-btn-mobile,.login-btn-mobile{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--color-primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:600;font-size:1rem;transition:background .3s;font-family:inherit}.logout-btn-mobile{background:#ff525226;color:var(--color-error);margin-top:.5rem}.logout-btn-mobile:hover,.login-btn-mobile:hover{opacity:.9}.login-btn-mobile svg{width:24px;height:24px}.auth-modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;overflow-y:auto}.auth-modal{background:#2a2a2a;border-radius:12px;max-width:500px;width:100%;border:2px solid var(--color-primary);box-shadow:0 10px 40px var(--color-primary-shadow);position:relative;max-height:90vh;overflow-y:auto}.auth-modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:#fff;font-size:2rem;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s;z-index:1}.auth-modal-close:hover{background:#ffffff1a;color:var(--color-primary)}.auth-form{padding:2.5rem}.auth-form h2{color:var(--color-primary);font-size:2rem;margin-bottom:2rem;text-align:center}.form-group{margin-bottom:1.5rem}.form-group label{display:block;color:#fff;margin-bottom:.5rem;font-weight:600;font-size:.95rem}.form-group input{width:100%;padding:.75rem 1rem;background:#1a1a1a;border:2px solid #333;border-radius:6px;color:#fff;font-size:1rem;font-family:inherit;transition:all .3s}.form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.form-group small{display:block;color:var(--color-secondary);font-size:.85rem;margin-top:.25rem}.form-error{background:#ff52521a;border:1px solid var(--color-error);color:var(--color-error);padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.form-success{background:#4caf501a;border:1px solid var(--color-success);color:var(--color-success);padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.auth-btn{width:100%;background:var(--color-primary);color:#fff;border:none;padding:.875rem 1.5rem;border-radius:6px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s;font-family:inherit;margin-bottom:1rem}.auth-btn:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 4px 15px var(--color-primary-shadow-strong)}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-btn.secondary{background:#1a1a1a;border:2px solid var(--color-primary)}.auth-btn.secondary:hover:not(:disabled){background:#252525}.auth-btn.tertiary{background:transparent;border:2px solid #333;color:var(--color-secondary)}.auth-btn.tertiary:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:none;box-shadow:none}.auth-switch{text-align:center;color:var(--color-secondary);font-size:.95rem}.auth-link{background:none;border:none;color:var(--color-primary);cursor:pointer;font-weight:600;font-size:.95rem;text-decoration:underline;padding:0;margin-left:.25rem;font-family:inherit;transition:color .3s}.auth-link:hover{color:var(--color-primary-hover)}.auth-form.verification{text-align:center}.verification-content{max-width:400px;margin:0 auto}.verification-icon{width:80px;height:80px;color:var(--color-primary);margin:0 auto 1.5rem;display:block}.verification-text{color:var(--color-secondary);font-size:1rem;line-height:1.6;margin-bottom:1rem}.verification-text strong{color:#fff}.verification-message{background:var(--color-primary-subtle);border:1px solid var(--color-primary);color:var(--color-primary);padding:.75rem;border-radius:6px;margin-bottom:1.5rem;font-size:.9rem}.verification-actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.verification-polling{display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--color-secondary);font-size:.9rem;padding:1rem;background:var(--color-primary-subtle);border-radius:6px}.spinner{width:20px;height:20px;border:2px solid #333;border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.user-menu-desktop{display:none}.mobile-user-menu{display:block}.auth-form{padding:2rem 1.5rem}.auth-form h2{font-size:1.5rem;margin-bottom:1.5rem}.auth-modal{margin:auto}}.booking-section{padding:3rem 0;min-height:80vh}.booking-progress{display:flex;align-items:center;justify-content:center;margin-bottom:3rem;flex-wrap:wrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.progress-step{display:flex;flex-direction:column;align-items:center;gap:.5rem}.step-number{width:50px;height:50px;border-radius:50%;background:#333;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;border:2px solid #333;transition:all .3s}.progress-step.active .step-number{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-glow)}.progress-step.completed .step-number{background:#4caf50;color:#fff;border-color:#4caf50}.step-label{font-size:.9rem;color:var(--color-text-muted);font-weight:600}.progress-step.active .step-label{color:var(--color-primary)}.progress-line{width:80px;height:2px;background:#333;margin:0 .5rem;transition:all .3s}.progress-line.active{background:var(--color-primary)}.loading-overlay{text-align:center;padding:4rem 2rem}.loading-overlay .spinner{width:60px;height:60px;border:4px solid #333;border-top-color:var(--color-primary);border-radius:50%;margin:0 auto 1.5rem;animation:spin .8s linear infinite}.notifications-container{position:fixed;top:90px;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:1rem;max-width:400px}.notification{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-radius:10px;box-shadow:0 8px 32px #00000059;border:1px solid;min-width:320px;animation:slideIn .3s ease-out;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.notification-enter{animation:slideIn .3s ease-out}.notification-leave{animation:slideOut .3s ease-out}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.notification-success{background:#4caf501f;border-color:#4caf5059;color:var(--color-success)}.notification-error{background:#ff52521f;border-color:#ff525259;color:var(--color-error)}.notification-warning{background:#ff98001f;border-color:#ff980059;color:var(--color-warning)}.notification-info{background:#2196f31f;border-color:#2196f359;color:var(--color-info)}.notification-content{flex:1;font-size:.95rem;line-height:1.4}.notification-close{background:none;border:none;color:currentColor;font-size:1.5rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s;flex-shrink:0}.notification-close:hover{background:#ffffff1a}@media(max-width:768px){.notifications-container{top:70px;right:1rem;left:1rem;max-width:none}.notification{min-width:auto}}.show-info-card{background:#2a2a2a;border-radius:12px;padding:2rem;margin-bottom:3rem;border:2px solid var(--color-primary);box-shadow:0 4px 15px var(--color-primary-glow)}.show-title-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.show-info-card .show-title-row h2{color:#fff;font-size:2rem;margin:0}.age-rating-title{height:32px;width:auto;flex-shrink:0}.show-info-card h2{color:#fff;font-size:2rem;margin-bottom:1rem}.show-details{display:flex;gap:2rem;color:var(--color-secondary);font-size:1.1rem}.show-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.meta-tag{display:inline-flex;align-items:center;gap:.25rem;background:color-mix(in srgb,var(--color-primary),transparent 75%);color:#fff;padding:.3rem .75rem;border-radius:6px;font-size:.85rem;font-weight:600}.booking-step{background:#2a2a2a;border-radius:12px;padding:2.5rem;border:2px solid #333}.booking-step h3{color:var(--color-primary);font-size:1.8rem;margin-bottom:2rem}.login-prompt{background:var(--color-primary-subtle);border:1px solid var(--color-primary);padding:1rem;border-radius:8px;margin-bottom:2rem;text-align:center}.login-prompt a{color:var(--color-primary);font-weight:600}.booking-form{max-width:600px;margin:0 auto}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkbox-group label{display:flex;align-items:center;gap:.75rem;cursor:pointer}.checkbox-group input[type=checkbox]{width:20px;height:20px;cursor:pointer}.invoice-fields{margin-top:1.5rem;padding:1.5rem;background:#1a1a1a;border-radius:8px;border:1px solid #333}.form-actions{display:flex;gap:1rem;margin-top:2rem;justify-content:flex-end}.btn{padding:.875rem 2rem;border-radius:6px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s;border:none;font-family:inherit}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 4px 15px var(--color-primary-shadow-strong)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:#1a1a1a;color:#fff;border:2px solid #333}.btn-secondary:hover{background:#252525;border-color:var(--color-primary)}.btn-large{padding:1.25rem 3rem;font-size:1.2rem}.booking-type-selector{display:flex;gap:1rem;margin-bottom:2rem;justify-content:center}.booking-type-selector button{flex:1;max-width:200px;padding:1rem 2rem;background:#1a1a1a;border:2px solid #333;color:#fff;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s;font-family:inherit}.booking-type-selector button.active{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 4px 15px var(--color-primary-shadow)}.seatmap-container{padding:2rem;background:#1a1a1a;border-radius:12px;margin-bottom:2rem}.seatmap-legend{display:flex;gap:2rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:.5rem}.seat-icon{width:30px;height:30px;border-radius:4px;border:2px solid #333}.seat-icon.available{background:var(--color-success);border-color:var(--color-success)}.seat-icon.selected{background:var(--color-info);border-color:var(--color-info)}.seat-icon.occupied{background:var(--color-error);border-color:var(--color-error)}.seat-icon.locked{background:var(--color-warning);border-color:var(--color-warning)}.screen-indicator{max-width:800px;margin:0 auto 1.5rem;text-align:center;position:relative}.screen-curve{width:80%;height:6px;margin:0 auto;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--color-primary) 50%,transparent) 20%,color-mix(in srgb,var(--color-primary) 80%,transparent) 50%,color-mix(in srgb,var(--color-primary) 50%,transparent) 80%,transparent 100%);border-radius:0 0 50% 50%;box-shadow:0 2px 15px color-mix(in srgb,var(--color-primary) 20%,transparent),0 4px 30px color-mix(in srgb,var(--color-primary) 8%,transparent)}.screen-label{display:inline-block;margin-top:.5rem;font-size:.7rem;letter-spacing:.3em;color:color-mix(in srgb,var(--color-primary) 50%,transparent);font-weight:500;text-transform:uppercase}.seatmap{max-width:800px;margin:0 auto}.seatmap-zone{margin-bottom:2rem}.seatmap-row{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.5rem}.row-label{min-width:30px;text-align:right;color:var(--color-secondary);font-weight:600}.seat{width:36px;height:36px;border-radius:6px 6px 2px 2px;border:2px solid #333;background:var(--color-success);color:#fff;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s;font-family:inherit}.seat:hover:not(:disabled){transform:scale(1.1);box-shadow:0 2px 8px #4caf5080}.seat.selected{background:var(--color-info);border-color:var(--color-info);box-shadow:0 2px 8px #2196f380}.seat.occupied,.seat.locked{background:var(--color-error);border-color:var(--color-error);cursor:not-allowed}.seat.premium{background:#facc15;border-color:#eab308;color:#1a1a1a}.seat.premium:hover:not(:disabled){background:#eab308;box-shadow:0 2px 8px #facc1580}.seat.disabled{background:#333;border-color:#333;color:#666;cursor:not-allowed}.seat.orphan-warning{animation:orphan-pulse .6s ease-in-out 3;border:2px solid #ef4444!important;box-shadow:0 0 8px #ef444499}@keyframes orphan-pulse{0%,to{opacity:1}50%{opacity:.5}}.seat.seat-loveseat{width:76px;border-color:#d97706;font-size:.8rem}.seat.seat-loveseat.available{border-color:#d97706}.seat.seat-loveseat:hover:not(:disabled){box-shadow:0 2px 8px #d9770680}.seatmap-zone-name{text-align:center;font-weight:400;font-size:.9rem;color:var(--color-primary);padding:.75rem 0 .5rem;text-transform:uppercase;letter-spacing:1.5px}.seatmap-row-spacer{height:20px}.seat-spacer{width:36px;height:36px}.selected-seats-info{background:#2196f31a;border:2px solid var(--color-info);padding:1.5rem;border-radius:8px;margin-bottom:2rem}.selected-seats-info h4{color:#fff;margin-bottom:1rem}.selected-seats-list{display:flex;flex-wrap:wrap;gap:.5rem}.seat-badge{background:var(--color-info);color:#fff;padding:.5rem 1rem;border-radius:6px;font-weight:600}.lock-timer{background:#ff98001a;border:2px solid var(--color-warning);padding:1rem;border-radius:8px;text-align:center;margin-bottom:2rem}.lock-timer p{color:var(--color-warning);font-weight:600;margin:0}.step-description{color:var(--color-secondary);font-size:1.1rem;margin-bottom:2rem}.concession-categories{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;padding-bottom:.5rem}@media(max-width:768px){.concession-categories{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}}.category-btn{padding:.75rem 1.5rem;background:#1a1a1a;border:2px solid #333;color:#fff;border-radius:6px;cursor:pointer;font-weight:600;white-space:nowrap;transition:all .3s;font-family:inherit}.category-btn.active{background:var(--color-primary);border-color:var(--color-primary)}.category-btn:hover{border-color:var(--color-primary)}.concession-products-by-category{margin-bottom:2rem}.category-section{margin-bottom:3rem}.category-section:last-child{margin-bottom:2rem}.category-title{color:var(--color-primary);font-size:1.6rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--color-primary)}.concession-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.product-card{background:#1a1a1a;border:2px solid #333;border-radius:8px;overflow:hidden;transition:all .3s}.product-card:hover{border-color:var(--color-primary);box-shadow:0 4px 15px var(--color-primary-glow)}.product-card img{width:100%;height:200px;object-fit:cover;display:block}.product-info{padding:1rem}.product-info h4{color:#fff;margin-bottom:.5rem;font-size:1.1rem}.product-description{color:var(--color-secondary);font-size:.9rem;margin-bottom:1rem;line-height:1.4}.product-footer{display:flex;justify-content:space-between;align-items:center}.product-price{color:var(--color-primary);font-weight:700;font-size:1.2rem}.btn-sm{padding:.5rem 1rem;font-size:.9rem}.btn-danger{background:var(--color-error);color:#fff}.btn-danger:hover{background:#ff3838}.concession-layout{display:grid;grid-template-columns:1fr 380px;gap:2rem}.concession-products-container{min-width:0;min-height:100vh;align-self:start}.concession-cart-sidebar{align-self:stretch}.cart-summary-sticky{position:sticky;top:100px;background:#1a1a1a;border:2px solid var(--color-primary);border-radius:12px;padding:1.5rem;box-shadow:0 4px 20px var(--color-primary-glow);will-change:transform}.cart-summary-sticky h4{color:var(--color-primary);margin-bottom:1rem;font-size:1.3rem;text-align:center}.cart-empty{text-align:center;padding:2rem 1rem}.cart-empty p{color:var(--color-secondary);font-size:1.1rem;margin-bottom:.5rem;font-weight:600}.cart-empty span{color:var(--color-text-muted);font-size:.9rem}.cart-items-wrapper{max-height:calc(100vh - 300px);overflow-y:auto;padding-right:.5rem}.cart-items-wrapper::-webkit-scrollbar{width:6px}.cart-items-wrapper::-webkit-scrollbar-track{background:#2a2a2a;border-radius:3px}.cart-items-wrapper::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:3px}.cart-summary-sticky .cart-item{display:flex;flex-direction:column;padding:1rem;background:#2a2a2a;border-radius:6px;margin-bottom:.75rem;gap:.75rem}.cart-item-name{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.cart-item-name span{flex:1;color:#fff;font-weight:600;font-size:1rem}.btn-remove{background:transparent;border:none;color:var(--color-error);font-size:1.5rem;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;flex-shrink:0;line-height:1}.btn-remove:hover{background:#ff525233;transform:scale(1.1)}.cart-item-details{display:flex;justify-content:space-between;align-items:center;gap:1rem}.cart-item-price{color:var(--color-primary);font-weight:700;font-size:1.1rem;white-space:nowrap}.cart-summary-sticky .cart-item-controls{display:flex;align-items:center;gap:.5rem}.cart-summary-sticky .cart-item-controls button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:var(--color-primary);color:#fff;border:none;cursor:pointer;font-weight:700;font-size:1rem;transition:all .2s;font-family:inherit}.cart-summary-sticky .cart-item-controls button:hover{background:var(--color-primary-hover);transform:scale(1.05)}.cart-summary-sticky .cart-item-controls span{min-width:32px;text-align:center;color:#fff;font-weight:700;font-size:1.1rem}.cart-summary-sticky .cart-total{border-top:2px solid var(--color-primary);padding-top:1rem;margin-top:1rem;display:flex;justify-content:space-between;align-items:center;font-size:1.3rem;color:#fff}.cart-summary-sticky .cart-total strong{color:var(--color-primary)}.cart-summary{background:#1a1a1a;border:2px solid var(--color-primary);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.cart-summary h4{color:var(--color-primary);margin-bottom:1rem;font-size:1.3rem}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#2a2a2a;border-radius:6px;margin-bottom:.75rem}.cart-item-controls{display:flex;align-items:center;gap:.75rem}.cart-item-controls button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.cart-total{border-top:2px solid var(--color-primary);padding-top:1rem;margin-top:1rem;font-size:1.3rem;display:flex;flex-direction:column;gap:4px}.order-summary{background:#1a1a1a;border-radius:12px;padding:2rem;margin-bottom:2rem}.order-summary h4{color:var(--color-primary);margin-bottom:1rem;font-size:1.3rem}.summary-item{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #333}.summary-item.summary-discount{color:#10b981;font-weight:600}.summary-total{display:flex;justify-content:space-between;padding-top:1rem;margin-top:1rem;border-top:2px solid var(--color-primary);font-size:1.5rem;color:var(--color-primary)}.promotion-section{margin-top:1.5rem;padding:1.25rem;background:var(--color-surface, #1e1e1e);border-radius:12px;border:1px solid var(--color-border, #333)}.promotion-section h4{margin:0 0 .75rem;font-size:1rem;color:var(--color-text, #e0e0e0)}.promotion-input-row{display:flex;gap:.75rem}.promotion-input{flex:1;text-transform:uppercase}.promotion-applied{display:flex;align-items:center}.promotion-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#10b98126;border:1px solid #10b981;border-radius:8px;color:#10b981;font-weight:600}.promotion-remove{background:none;border:none;color:#10b981;font-size:1.25rem;cursor:pointer;padding:0 .25rem;line-height:1}.promotion-remove:hover{color:#ef4444}.gateway-section{margin-top:1.5rem;padding:1.25rem;background:var(--color-surface, #1e1e1e);border-radius:12px;border:1px solid var(--color-border, #333)}.gateway-section h4{margin:0 0 .75rem;font-size:1rem;color:var(--color-text, #e0e0e0)}.gateway-options{display:flex;gap:.75rem;flex-wrap:wrap}.gateway-option{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:2px solid var(--color-border, #333);border-radius:10px;cursor:pointer;transition:all .2s;color:var(--color-text, #e0e0e0)}.gateway-option.selected{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb, 246, 18, 130),.1)}.gateway-option input[type=radio]{accent-color:var(--color-primary)}.gateway-label{display:flex;flex-direction:column;gap:.4rem}.gateway-cards-img{height:20px;width:auto;background:#fff;border-radius:4px;padding:3px 6px}@media(max-width:768px){.booking-step{padding:1.5rem}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn{width:100%}.progress-line{width:40px}.promotion-input-row{flex-wrap:wrap}.promotion-input-row .promotion-input{width:100%}.concession-products{grid-template-columns:1fr}.seat{width:30px;height:30px;font-size:.75rem}.seat-spacer{width:30px;height:30px}.booking-progress{flex-wrap:nowrap;justify-content:flex-start;padding:0 1rem}.progress-step{flex-shrink:0}.step-number{width:40px;height:40px;font-size:1rem}.step-label{font-size:.8rem}.seatmap-container{padding:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.seatmap{min-width:600px}.concession-layout{grid-template-columns:1fr;gap:1.5rem}.concession-products-container{min-height:auto}.cart-summary-sticky{position:relative;top:auto;margin-bottom:2rem}.cart-items-wrapper{max-height:none;overflow-y:visible;padding-right:0}.product-footer{flex-direction:column;align-items:flex-start;gap:.5rem}.product-footer .btn-sm{width:100%;text-align:center;padding:.4rem .75rem;font-size:.85rem}}.ticket-types-section{background:#1a1a1a;border-radius:12px;padding:2rem;margin-bottom:2rem;border:2px solid #333}.ticket-types-section h4{color:var(--color-primary);margin-bottom:.5rem;font-size:1.3rem}.ticket-types-grid{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.ticket-type-item{display:flex;justify-content:space-between;align-items:center;background:#2a2a2a;border:2px solid #333;border-radius:8px;padding:1rem 1.5rem;transition:all .3s}.ticket-type-item:hover{border-color:var(--color-primary)}.ticket-type-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.ticket-type-info strong{color:#fff;font-size:1.1rem}.ticket-type-price{color:var(--color-primary);font-weight:700;font-size:1rem}.ticket-type-desc{color:var(--color-secondary);font-size:.9rem}.ticket-type-controls{display:flex;align-items:center;gap:1rem}.ticket-type-controls .btn{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center}.ticket-type-count{width:70px;height:40px;text-align:center;padding:.5rem;background:#1a1a1a;border:2px solid #333;border-radius:6px;color:#fff;font-weight:700;font-size:1.1rem;font-family:inherit;line-height:1}.ticket-type-count:focus{outline:none;border-color:var(--color-primary)}@media(max-width:768px){.ticket-type-item{flex-direction:column;align-items:flex-start;gap:1rem}.ticket-type-controls{width:100%;justify-content:center}}.static-page-section{padding:3rem 0;min-height:60vh}.static-page-content{max-width:900px;margin:0 auto;color:#fff;font-size:1.05rem;line-height:1.45}.static-page-content h1,.static-page-content h2,.static-page-content h3{color:var(--color-primary);margin:2rem 0 1rem;font-weight:700}.static-page-content h1{font-size:2rem}.static-page-content h2{font-size:1.6rem}.static-page-content h3{font-size:1.3rem}.static-page-content p{margin-bottom:.5em}.static-page-content a{color:var(--color-primary);text-decoration:underline;transition:color .3s}.static-page-content a:hover{color:var(--color-primary-hover)}.static-page-content ul,.static-page-content ol{margin:1rem 0;padding-left:2rem}.static-page-content li{margin-bottom:.5rem}.static-page-content blockquote{border-left:4px solid var(--color-primary);padding:1rem 1.5rem;margin:1.5rem 0;background:#ffffff0d;border-radius:0 8px 8px 0;font-style:italic;color:var(--color-secondary)}.static-page-content img{max-width:100%;height:auto;border-radius:8px;margin:1rem 0}.static-page-content pre{background:#1a1a1a;padding:1rem;border-radius:8px;overflow-x:auto;border:1px solid var(--color-border);margin:1rem 0}.static-page-content code{background:#ffffff1a;padding:.15rem .4rem;border-radius:3px;font-size:.9em}.static-page-content table{width:100%;border-collapse:collapse;margin:1.5rem 0}.static-page-content th,.static-page-content td{padding:.75rem 1rem;border:1px solid var(--color-border);text-align:left}.static-page-content th{background:var(--color-surface);color:var(--color-primary);font-weight:600}.static-page-content .ql-align-center{text-align:center}.static-page-content .ql-align-right{text-align:right}.static-page-content .ql-align-justify{text-align:justify}.contact-form-section{max-width:700px;margin:3rem auto 0;background:var(--color-surface);padding:2.5rem;border-radius:12px;border:2px solid var(--color-border)}.contact-form-section h2{color:var(--color-primary);font-size:1.8rem;margin-bottom:2rem;text-align:center}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.contact-form-grid .form-group:last-child{grid-column:1 / -1}.contact-form-section textarea{width:100%;padding:.75rem 1rem;background:var(--color-background);border:2px solid var(--color-border);border-radius:6px;color:#fff;font-size:1rem;font-family:inherit;resize:vertical;min-height:120px;transition:border-color .3s}.contact-form-section textarea:focus{outline:none;border-color:var(--color-primary)}.contact-form-section small{display:block;text-align:right;color:var(--color-secondary);font-size:.8rem;margin-top:.25rem}@media(max-width:768px){.contact-form-grid{grid-template-columns:1fr}.contact-form-section{padding:1.5rem;margin-top:2rem}}.required-note{color:var(--color-secondary);font-size:.85rem;margin-bottom:1rem;text-align:center}.checkbox-label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-size:.9rem;color:var(--color-text);line-height:1.4}.checkbox-label input[type=checkbox]{margin-top:.15rem;width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.profile-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:2rem;margin-bottom:1.5rem}.profile-section h2{font-size:1.3rem;margin-bottom:1.5rem;color:var(--color-text);border-bottom:2px solid var(--color-primary);padding-bottom:.5rem}.profile-section .form-group{margin-bottom:1.25rem}.profile-section .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text)}.profile-section .form-group input[type=text],.profile-section .form-group input[type=email],.profile-section .form-group input[type=tel],.profile-section .form-group input[type=password]{width:100%;padding:.75rem 1rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:1rem;transition:border-color .3s}.profile-section .form-group input:focus{outline:none;border-color:var(--color-primary)}.profile-section .auth-btn{max-width:300px}.danger-zone{border-color:#dc3545}.danger-zone h2{border-bottom-color:#dc3545;color:#dc3545}.confirm-dialog-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.confirm-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:2rem;max-width:420px;width:100%}.confirm-dialog h3{font-size:1.2rem;color:#dc3545;margin-bottom:1rem}.confirm-dialog p{color:var(--color-secondary);font-size:.95rem;line-height:1.5}.confirm-dialog input[type=password]{width:100%;padding:.75rem 1rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:1rem}.confirm-dialog input[type=password]:focus{outline:none;border-color:var(--color-primary)}@media(max-width:768px){.profile-section{padding:1.5rem}.profile-section .auth-btn{max-width:100%}}.maintenance-banner{background:#dc3545;color:#fff;text-align:center;padding:.75rem 1.5rem;font-weight:600;font-size:.95rem;line-height:1.4}.showtime-link.disabled,body.maintenance-active .login-btn,body.maintenance-active .login-btn-mobile{opacity:.4;pointer-events:none;cursor:not-allowed}.shop-cms-content{max-width:1200px;margin:0 auto;padding:2rem 1.5rem;color:var(--color-text)}.shop-cms-content h1,.shop-cms-content h2,.shop-cms-content h3,.shop-cms-content a{color:var(--color-primary)}.shop-catalog{padding:2rem 0 3rem}.shop-categories{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.shop-category-tab{padding:.5rem 1.25rem;border:2px solid var(--color-border);border-radius:20px;background:transparent;color:var(--color-text);font-size:.95rem;cursor:pointer;transition:all .3s}.shop-category-tab:hover{border-color:var(--color-primary);color:var(--color-primary)}.shop-category-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.shop-category-group{margin-bottom:2.5rem}.shop-category-heading{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.shop-category-heading h2{margin:0;font-size:1.3rem;font-weight:600;color:#fff;white-space:nowrap}.shop-category-line{flex:1;height:1px;background:linear-gradient(to right,var(--color-border),transparent)}.shop-auth-summary{margin-bottom:1rem}.shop-auth-info{background:var(--color-surface, #2a2a2a);border:1px solid var(--color-border, #333);border-radius:8px;padding:1rem;line-height:1.6;color:#fff}.shop-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.shop-product-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;transition:transform .3s,box-shadow .3s}.shop-product-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000004d}.shop-product-image{display:block;position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--color-background)}.shop-product-image img{width:100%;height:100%;object-fit:cover}.shop-product-badge{position:absolute;top:10px;right:10px;background:var(--color-primary);color:#fff;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600}.shop-product-info{padding:1.25rem}.shop-product-name{font-size:1.1rem;font-weight:700;margin-bottom:.5rem;color:var(--color-text)}.shop-product-desc{font-size:.9rem;color:var(--color-secondary);margin-bottom:1rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shop-product-event-date{font-size:.85rem;color:var(--color-primary);margin-bottom:.5rem;font-weight:500}.shop-product-stock{font-size:.8rem;color:var(--color-secondary);margin-bottom:.5rem}.shop-product-footer{display:flex;justify-content:space-between;align-items:center}.shop-product-price{font-size:1.2rem;font-weight:700;color:var(--color-primary)}.shop-add-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;transition:background .3s,transform .2s}.shop-add-btn:hover:not(:disabled){background:var(--color-primary-hover);transform:scale(1.05)}.shop-add-btn:disabled{opacity:.5;cursor:not-allowed}.shop-cart-overlay{position:fixed;inset:0;background:#0009;z-index:200;display:flex;justify-content:flex-end}.shop-cart-panel{width:420px;max-width:100%;background:var(--color-surface);height:100%;display:flex;flex-direction:column;box-shadow:-5px 0 30px #0006}.shop-cart-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.shop-cart-header h2{font-size:1.3rem;color:var(--color-text);margin:0}.shop-cart-close{background:none;border:none;color:var(--color-text);font-size:2rem;cursor:pointer;line-height:1;padding:0}.shop-cart-items{flex:1;overflow-y:auto;padding:1rem 1.5rem}.shop-cart-item{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--color-border)}.shop-cart-item:last-child{border-bottom:none}.shop-cart-item-info h4{color:var(--color-text);font-size:.95rem;margin:0 0 4px}.shop-cart-item-price{color:var(--color-primary);font-weight:700;font-size:.9rem}.shop-cart-recipient{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem}.shop-input-sm{padding:.4rem .6rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font-size:.85rem;width:100%}.shop-input-sm:focus{outline:none;border-color:var(--color-primary)}.shop-cart-item-actions{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex-shrink:0}.shop-qty-control{display:flex;align-items:center;gap:.5rem;color:var(--color-text);font-weight:700}.shop-qty-btn{width:28px;height:28px;background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.shop-qty-btn:hover{border-color:var(--color-primary)}.shop-cart-remove{background:none;border:none;color:#dc3545;cursor:pointer;padding:4px;opacity:.7}.shop-cart-remove:hover{opacity:1}.shop-cart-footer{padding:1.25rem 1.5rem;border-top:2px solid var(--color-border)}.shop-cart-total{display:flex;justify-content:space-between;font-size:1.2rem;font-weight:700;color:var(--color-text);margin-bottom:1rem}.shop-checkout-btn{width:100%;padding:.9rem;background:var(--color-primary);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .3s}.shop-checkout-btn:hover:not(:disabled){background:var(--color-primary-hover)}.shop-checkout-btn:disabled{opacity:.5;cursor:not-allowed}.shop-pay-btn{background:#10b981}.shop-pay-btn:hover:not(:disabled){background:#059669}.shop-back-btn{flex:1;padding:.9rem;background:transparent;border:2px solid var(--color-border);color:var(--color-text);border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:border-color .3s}.shop-back-btn:hover{border-color:var(--color-primary)}.shop-checkout-overlay{position:fixed;inset:0;background:#0009;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem}.shop-checkout-panel{width:520px;max-width:100%;max-height:90vh;background:var(--color-surface);border-radius:16px;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.shop-checkout-body{flex:1;overflow-y:auto;padding:1.5rem}.shop-checkout-body .form-group{margin-bottom:1rem}.shop-checkout-body .form-group label{display:block;margin-bottom:.4rem;font-weight:500;color:var(--color-text);font-size:.9rem}.shop-input{width:100%;padding:.7rem 1rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:1rem;transition:border-color .3s}.shop-input:focus{outline:none;border-color:var(--color-primary)}.shop-order-summary{background:var(--color-background);border-radius:10px;padding:1.25rem;margin-bottom:1.5rem}.shop-order-summary h3{font-size:1rem;margin-bottom:.75rem;color:var(--color-text)}.shop-summary-item{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.9rem;color:var(--color-secondary);border-bottom:1px solid var(--color-border)}.shop-summary-total{display:flex;justify-content:space-between;padding-top:.75rem;font-size:1.1rem;color:var(--color-text)}.shop-gateway-select{margin-bottom:1.5rem}.shop-gateway-select h3{font-size:1rem;margin-bottom:.75rem;color:var(--color-text)}.shop-gateway-option{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:2px solid var(--color-border);border-radius:10px;cursor:pointer;transition:all .2s;color:var(--color-text);margin-bottom:.5rem}.shop-gateway-option.selected{border-color:var(--color-primary);background:#f612821a}.shop-gateway-option input[type=radio]{accent-color:var(--color-primary)}.shop-cart-fab{position:fixed;bottom:24px;right:24px;width:60px;height:60px;background:var(--color-primary);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #f6128266;z-index:150;transition:transform .3s}.shop-cart-fab:hover{transform:scale(1.1)}.shop-cart-badge{position:absolute;top:-4px;right:-4px;background:#dc3545;color:#fff;font-size:.75rem;font-weight:700;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center}@media(max-width:768px){.shop-products-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.shop-product-info{padding:.75rem}.shop-product-name{font-size:.95rem}.shop-product-footer{flex-direction:column;gap:.5rem;align-items:flex-start}.shop-add-btn{width:100%;justify-content:center}.shop-cart-panel{width:100%}.shop-checkout-panel{width:100%;max-height:100vh;border-radius:0}.shop-categories{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.75rem;-webkit-overflow-scrolling:touch}.shop-category-tab{white-space:nowrap;flex-shrink:0}}.showtime-slot{display:inline-block}.promotional-time-wrapper{display:inline-flex!important;flex-direction:column;align-items:flex-start}.promotional-flag{display:inline-block;padding:.35rem .6rem;font-size:.8rem;font-weight:400;line-height:1.3;color:#fff;background:#f61282;border-radius:4px;white-space:nowrap;user-select:none;position:relative;margin-left:3px;margin-bottom:0}.promotional-flag:after{content:"";position:absolute;left:5px;top:100%;width:2px;height:5px;background:inherit}.promotional-time-wrapper>a,.promotional-time-wrapper>.showtime-link{margin-top:5px}.show-promotional-text{font-weight:400;font-size:1rem;padding:.3rem .75rem;border-radius:6px;display:inline-block;color:#fff;margin-top:.75rem}.product-modal-overlay{position:fixed;inset:0;background:#000000bf;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.product-modal{background:var(--color-surface, #1a1a2e);border:1px solid var(--color-border, #2a2a3e);border-radius:16px;max-width:min(90vw,900px);width:100%;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.product-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border, #2a2a3e);flex-shrink:0}.product-modal-header h3{margin:0;font-size:1.25rem;color:#fff}.product-modal-header .modal-base-price{font-size:.9rem;color:var(--color-primary);font-weight:600}.product-modal-header .modal-close-btn{background:none;border:none;color:var(--color-text-muted);font-size:1.5rem;cursor:pointer;padding:.25rem;line-height:1;transition:color .2s}.product-modal-header .modal-close-btn:hover{color:#fff}.bundle-step-indicators{display:flex;gap:.5rem;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border, #2a2a3e);flex-shrink:0}.bundle-step-tab{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:8px;background:#2a2a3e;color:var(--color-text-muted);border:1px solid transparent;cursor:pointer;white-space:nowrap;font-size:.85rem;transition:all .2s}.bundle-step-tab.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.bundle-step-tab.completed{background:#10b98126;color:#10b981;border-color:#10b981}.bundle-step-tab .step-number{width:22px;height:22px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.bundle-step-tab.active .step-number{background:#ffffff40}.bundle-step-tab.completed .step-number{background:#10b9814d}.product-modal-body{flex:1;overflow-y:auto;padding:1.5rem}.bundle-step-content h4{margin:0 0 .5rem;color:#fff;font-size:1.1rem}.bundle-step-content .step-description{color:var(--color-text-muted);font-size:.85rem;margin-bottom:1rem}.static-step-items{display:flex;flex-direction:column;gap:.5rem}.static-step-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#2a2a3e;border-radius:8px}.static-step-item img{width:40px;height:40px;object-fit:cover;border-radius:6px}.static-step-item span{color:#fff;font-size:.95rem}.choice-step-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.bundle-item-card{background:#2a2a3e;border:2px solid transparent;border-radius:12px;padding:.75rem;cursor:pointer;transition:all .2s;text-align:center}.bundle-item-card:hover{border-color:#ffffff26}.bundle-item-card.selected{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb, 139, 92, 246),.1)}.bundle-item-card img{width:80px;height:80px;object-fit:cover;border-radius:8px;margin:0 auto .5rem;display:block}.bundle-item-card .item-name{color:#fff;font-size:.85rem;font-weight:600;margin-bottom:.25rem}.bundle-item-card .item-surcharge{color:var(--color-primary);font-size:.8rem;font-weight:600}.item-config-section{margin-top:.75rem;padding:.75rem;background:#ffffff08;border-radius:8px;border:1px solid var(--color-border)}.selected-item-config{margin-top:1rem;padding:1rem;background:#ffffff08;border-radius:8px;border:1px solid var(--color-border)}.selected-item-config h5{margin-bottom:.75rem;color:var(--color-primary);font-size:.9rem}.addons-section{margin-top:1rem}.addons-section h4{margin:0 0 .75rem;color:#fff;font-size:1rem}.addon-items-list{display:flex;flex-direction:column;gap:.5rem}.addon-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#2a2a3e;border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all .2s}.addon-item:hover{border-color:#ffffff1a}.addon-item.selected{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb, 139, 92, 246),.1)}.addon-item img{width:44px;height:44px;object-fit:cover;border-radius:8px;flex-shrink:0}.addon-item .addon-placeholder-img{width:44px;height:44px;border-radius:8px;background:#3a3a4e;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#666;font-size:1.2rem}.addon-item-info{flex:1}.addon-item-info .addon-name{color:#fff;font-size:.9rem;font-weight:600}.addon-item-info .addon-price{color:var(--color-primary);font-size:.8rem;font-weight:600}.addon-item .addon-check{width:24px;height:24px;border-radius:6px;border:2px solid #555;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.addon-item.selected .addon-check{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.product-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid var(--color-border, #2a2a3e);background:var(--color-surface, #1a1a2e);flex-shrink:0}.product-modal-footer .modal-total{color:#fff;font-size:1.1rem;font-weight:700}.product-modal-footer .modal-total span{color:var(--color-primary)}.product-modal-footer .modal-actions{display:flex;gap:.75rem}.product-modal-footer .btn-modal-prev{padding:.6rem 1.25rem;background:#2a2a3e;color:#fff;border:1px solid #444;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s}.product-modal-footer .btn-modal-prev:hover{background:#3a3a4e}.product-modal-footer .btn-modal-next,.product-modal-footer .btn-modal-confirm{padding:.6rem 1.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s}.product-modal-footer .btn-modal-next:hover,.product-modal-footer .btn-modal-confirm:hover{filter:brightness(1.15)}.product-modal-footer .btn-modal-next:disabled,.product-modal-footer .btn-modal-confirm:disabled{opacity:.5;cursor:not-allowed}.cart-item-config{font-size:.75rem;color:var(--color-text-muted);margin-top:.15rem;line-height:1.3;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.configure-section{display:flex;flex-direction:column;gap:0}.addon-group{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--color-border, #2a2a3e)}.addon-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.addon-group-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.addon-group-header h4{margin:0;font-size:1rem;color:#fff;font-weight:600}.addon-group-badge{font-size:.7rem;padding:.15rem .5rem;border-radius:4px;background:#ffffff14;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.addon-group-required{font-size:.7rem;padding:.15rem .5rem;border-radius:4px;background:#ef444426;color:#ef4444;font-weight:600}.addon-group-options{display:flex;flex-direction:column;gap:.5rem}.addon-group-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-surface, #1a1a2e);border:1px solid var(--color-border, #2a2a3e);border-radius:10px;cursor:pointer;transition:all .2s}.addon-group-option:hover{border-color:#ffffff26;background:#ffffff08}.addon-group-option.selected{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb, 99, 102, 241),.08)}.option-indicator{width:20px;height:20px;flex-shrink:0;border:2px solid #555;display:flex;align-items:center;justify-content:center;transition:all .2s}.option-indicator.radio{border-radius:50%}.option-indicator.checkbox{border-radius:4px}.addon-group-option.selected .option-indicator{border-color:var(--color-primary)}.option-indicator-inner{display:block}.option-indicator.radio .option-indicator-inner{width:10px;height:10px;border-radius:50%;background:var(--color-primary)}.option-indicator.checkbox .option-indicator-inner{width:12px;height:12px;border-radius:2px;background:var(--color-primary)}.option-image{width:40px;height:40px;border-radius:6px;object-fit:cover;flex-shrink:0}.option-info{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex:1;min-width:0}.option-description{display:block;width:100%;font-size:.8rem;color:var(--color-text-muted);margin-top:-2px}.option-name{color:#fff;font-size:.9rem;font-weight:500}.option-price{font-size:.8rem;color:var(--color-primary);font-weight:600;white-space:nowrap}.option-price.free{color:#666;font-weight:400}@media(max-width:600px){.product-modal{max-height:95vh;border-radius:12px}.bundle-step-indicators{overflow-x:auto}.product-modal-header,.product-modal-body{padding:1rem}.choice-step-items{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem}.bundle-item-card img{width:60px;height:60px}.product-modal-footer{padding:.75rem 1rem}.addon-group-option{padding:.6rem .75rem}.option-image{width:32px;height:32px}}.fcfs-info-banner{background:var(--color-surface, #1a1a2e);border:1px solid var(--color-primary, #f61282);border-radius:8px;padding:12px 16px;margin-bottom:1.5rem;color:var(--color-text, #eee);text-align:center;font-size:.95rem}.fcfs-ticket-selector{max-width:400px;margin:2rem auto}.fcfs-ticket-counter{text-align:center;margin-top:2rem}.fcfs-ticket-counter label{display:block;margin-bottom:1rem;font-size:1.1rem;color:var(--color-text, #eee)}.fcfs-ticket-counter .counter-controls{display:flex;align-items:center;justify-content:center;gap:1.5rem}.fcfs-ticket-counter .counter-controls button{width:48px;height:48px;border-radius:50%;border:2px solid var(--color-primary, #f61282);background:transparent;color:var(--color-primary, #f61282);font-size:1.5rem;cursor:pointer;transition:background .2s,color .2s}.fcfs-ticket-counter .counter-controls button:hover{background:var(--color-primary, #f61282);color:#fff}.fcfs-ticket-counter .counter-controls span{font-size:2rem;font-weight:700;color:var(--color-text, #eee);min-width:3rem;text-align:center}.bufe-booking-header{margin-bottom:2rem}.bufe-booking-header h1{font-size:1.5rem;margin-bottom:1rem;color:var(--color-text, #fff)}.bufe-booking-info{display:flex;flex-wrap:wrap;gap:1rem;background:var(--color-surface, #2a2a2a);padding:1rem 1.5rem;border-radius:8px;border-left:3px solid var(--color-primary, #f61282)}.bufe-info-item{display:flex;flex-direction:column;min-width:120px}.bufe-info-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-primary, #f61282);font-weight:600;margin-bottom:2px}.bufe-info-value{font-size:.95rem;color:var(--color-text, #fff)}.bufe-pin{font-family:monospace;font-size:1.1rem!important;font-weight:700;letter-spacing:2px}.bufe-existing{margin-bottom:2rem}.bufe-existing h3{font-size:1rem;color:var(--color-text, #fff);margin-bottom:.75rem}.bufe-existing-items{background:var(--color-surface, #2a2a2a);border-radius:8px;padding:1rem;border:1px solid var(--color-border, #333)}.bufe-existing-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--color-border, #333);font-size:.9rem;color:var(--color-text, #fff)}.bufe-existing-item:last-child{border-bottom:none}.bufe-error{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center}.bufe-page .concession-layout{margin-top:1.5rem}@media(max-width:768px){.bufe-booking-info{flex-direction:column;gap:.5rem}}.news-hero{margin-bottom:2rem;max-width:1200px;margin-left:auto;margin-right:auto;padding:0 1.5rem}.news-hero-link{display:flex;text-decoration:none;color:inherit;overflow:hidden;border-radius:12px;background:var(--color-surface, #2a2a2a);border:2px solid var(--color-border, #333);transition:border-color .3s}.news-hero-link:hover{border-color:var(--color-primary)}.news-hero-image{position:relative;width:60%;min-height:320px;flex-shrink:0;overflow:hidden}.news-hero-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.news-hero-link:hover .news-hero-image img{transform:scale(1.03)}.news-hero-image:after{content:"";position:absolute;top:0;bottom:0;right:0;width:35%;background:linear-gradient(to right,transparent,var(--color-surface, #2a2a2a));pointer-events:none}.news-hero-content{width:40%;padding:2rem;display:flex;flex-direction:column;justify-content:center;color:var(--color-text, #fff)}.news-hero-content h1{font-size:1.6rem;margin:.5rem 0;line-height:1.3}.news-hero-excerpt{font-size:.95rem;opacity:.85;line-height:1.6;margin:.5rem 0 0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.news-hero-meta{font-size:.85rem;opacity:.6;margin-top:.75rem}.news-category-badge{display:inline-block;background:var(--color-primary);color:#fff;padding:.25rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600;text-decoration:none}.news-category-badge.small{font-size:.75rem;padding:.2rem .6rem;border-radius:6px}.news-category-filter{display:flex;flex-wrap:wrap;gap:.5rem}.news-cat-btn{background:var(--color-surface);color:var(--color-text, #fff);border:2px solid var(--color-border);padding:.5rem 1.25rem;border-radius:8px;cursor:pointer;font-weight:500;font-size:.9rem;transition:all .3s;font-family:inherit}.news-cat-btn:hover,.news-cat-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.news-card{background:var(--color-surface);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;border:2px solid var(--color-border);transition:transform .3s,border-color .3s}.news-card:hover{transform:translateY(-4px);border-color:var(--color-primary)}.news-card-image{width:100%;height:200px;overflow:hidden}.news-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.news-card:hover .news-card-image img{transform:scale(1.05)}.news-card-body{padding:1.25rem}.news-card-body h3{margin:.5rem 0;font-size:1.1rem;line-height:1.4;color:var(--color-text, #fff)}.news-card-date{font-size:.8rem;color:var(--color-secondary)}.news-post-hero{max-height:500px;overflow:hidden}.news-post-hero img{width:100%;height:500px;object-fit:cover}.news-post-article{max-width:800px;margin:2rem auto;padding:0 1.5rem}.news-post-meta{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;color:var(--color-secondary);font-size:.9rem}.news-post-title{font-size:2.2rem;line-height:1.3;margin-bottom:1.5rem;color:var(--color-text, #fff)}.news-post-content{font-size:1.05rem;line-height:1.8;color:var(--color-text, #ddd)}.news-post-content img{max-width:100%;height:auto;border-radius:8px;margin:1.5rem 0}.news-post-content h2,.news-post-content h3{color:var(--color-text, #fff);margin-top:2rem;margin-bottom:1rem}.news-post-content p{margin-bottom:1rem}.news-post-content blockquote{border-left:4px solid var(--color-primary);padding-left:1.5rem;margin:1.5rem 0;color:var(--color-secondary);font-style:italic}@media(max-width:768px){.news-grid{grid-template-columns:1fr}.news-hero-link{flex-direction:column}.news-hero-image{width:100%;min-height:200px;height:220px}.news-hero-image:after{display:none}.news-hero-content{width:100%;padding:1.25rem}.news-hero-content h1{font-size:1.3rem}.news-post-hero img{height:300px}.news-post-title{font-size:1.6rem}.news-post-article{margin:1rem auto}}@media(min-width:769px)and (max-width:1024px){.news-grid{grid-template-columns:repeat(2,1fr)}}
