:root{--primary-color: #ff141f;--secondary-color: #111111;--light-color: #f5f5f1;--dark-color: #0f0f10;--cinema-bg: #111111;--cinema-panel: #1f1f20;--cinema-panel-soft: #19191a;--cinema-border: rgba(255, 255, 255, .08);--cinema-muted: #8b8b92;--cinema-text: #f7f7f8;--cinema-danger: #ff1722}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#111}::-webkit-scrollbar-thumb{background:#2b2b2b;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#e50914}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--cinema-bg);color:var(--cinema-text);min-width:320px;padding-top:86px}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif;font-weight:800;letter-spacing:-.02em}a{transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}img{max-width:100%}.cinema-shell,.container{max-width:1320px!important}.cinema-header{position:fixed;inset:0 0 auto;z-index:1030;background:#111111b8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.05);transition:background-color .3s ease,border-color .3s ease}.cinema-header .navbar{min-height:86px;padding:0}.cinema-brand,.cinema-footer-brand{color:var(--cinema-danger)!important;font-size:1.6rem;font-weight:900;letter-spacing:-.04em;text-transform:uppercase}.cinema-nav .nav-link{position:relative;color:#ffffffa6!important;font-size:.95rem;font-weight:600;padding:2.1rem 0!important;margin:0 12px;text-transform:uppercase}.cinema-nav .nav-link:hover,.cinema-nav .nav-link.active{color:#fff!important}.cinema-nav .nav-link:after{content:"";position:absolute;left:0;bottom:1.25rem;width:100%;height:2px;background:var(--cinema-danger);transform:scaleX(0);transform-origin:center;transition:transform .3s cubic-bezier(.4,0,.2,1);border-radius:999px}.cinema-nav .nav-link.active:after{transform:scaleX(.5)}.cinema-nav .nav-link:hover:after{transform:scaleX(.8)}.cinema-icon-link{color:var(--cinema-danger);font-size:1rem;line-height:1;text-decoration:none}.cinema-icon-link:hover{color:#fff}.cinema-login-btn,.cinema-primary-btn,.cinema-find-btn,.cinema-secondary-btn{border:0;border-radius:999px;font-weight:800;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center}.cinema-login-btn{background:var(--cinema-danger);color:#fff;padding:.6rem 1.4rem;font-size:.8rem;letter-spacing:.02em}.cinema-primary-btn{background:var(--cinema-danger);color:#fff;min-width:142px;padding:.86rem 1.5rem;font-size:.86rem;box-shadow:0 4px 12px #ff172226}.cinema-login-btn:hover,.cinema-primary-btn:hover,.cinema-find-btn:hover{background:#e00b16;transform:translateY(-2px);box-shadow:0 6px 20px #ff172259;color:#fff}.cinema-login-btn:active,.cinema-primary-btn:active,.cinema-find-btn:active,.cinema-secondary-btn:active{transform:translateY(-1px) scale(.97)}.cinema-secondary-btn{border:1px solid var(--cinema-border);background:#ffffff0a;color:#fff;min-width:142px;padding:.86rem 1.5rem;font-size:.86rem}.cinema-secondary-btn:hover{border-color:#ffffff40;background:#ffffff14;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.cinema-hero{min-height:690px;display:flex;align-items:center;background:radial-gradient(circle at 72% 18%,rgba(255,23,34,.08),transparent 25%),linear-gradient(180deg,#111111f5,#111 82%)}.cinema-hero-content{width:100%;padding-top:80px}.cinema-hero-backdrop{position:relative;display:grid;grid-template-columns:minmax(220px,330px) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center;min-height:520px}.cinema-hero-overlay{position:absolute;inset:-4rem -2rem;z-index:-1;border-radius:2rem;background:radial-gradient(circle at 22% 50%,rgba(255,23,34,.18),transparent 30%),radial-gradient(circle at 82% 25%,rgba(255,255,255,.06),transparent 28%);filter:blur(4px)}.cinema-hero-poster-col{display:flex;justify-content:center}.cinema-hero-poster{width:min(100%,310px);aspect-ratio:2 / 3;object-fit:cover;border-radius:1.1rem;box-shadow:0 28px 80px #0000007a}.cinema-hero-text-col{max-width:660px}.cinema-hero-badge{display:inline-flex;align-items:center;margin-bottom:1rem;padding:.35rem .7rem;border:1px solid rgba(255,23,34,.35);border-radius:999px;background:#ff17221f;color:#fff;font-size:.75rem;font-weight:800}.cinema-hero-desc{max-width:620px;color:#ffffffa3;font-size:1rem;line-height:1.75}.cinema-hero-meta{display:flex;flex-wrap:wrap;gap:1rem;margin:1.35rem 0 1.75rem;color:#ffffffa8;font-size:.9rem;font-weight:700}.cinema-hero-actions{display:flex;flex-wrap:wrap;gap:.85rem}.cinema-btn-primary{border:0;border-radius:999px;background:var(--cinema-danger);font-weight:800}.cinema-age-badge{display:inline-flex;align-items:center;min-height:24px;padding:.18rem .52rem;border:1px solid var(--cinema-border);border-radius:.32rem;color:#ffffffb8;font-size:.72rem;font-weight:800;letter-spacing:.02em}.cinema-genre{color:#ffffff94;font-size:.76rem;font-weight:800;letter-spacing:.12em}.cinema-hero-title{color:#fff;font-size:clamp(2.6rem,6vw,4.2rem);font-weight:900;line-height:.98;letter-spacing:-.065em;margin-bottom:1.45rem}.cinema-hero-text{max-width:520px;color:#ffffff8c;font-size:1rem;line-height:1.72}.cinema-booking-section{margin-top:-34px}.cinema-booking-panel{padding:1.45rem 1.55rem;border:1px solid var(--cinema-border);border-radius:.9rem;background:var(--cinema-panel);box-shadow:0 18px 55px #00000040}.cinema-form-label{display:block;margin-bottom:.55rem;color:#ffffff75;font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cinema-control{min-height:42px;border:1px solid #0b0b0c;border-radius:.32rem;background-color:#0f0f10;color:#fff;font-size:.82rem;font-weight:600}.cinema-control:focus{border-color:#ff1722b3;background-color:#0f0f10;color:#fff;box-shadow:0 0 0 .2rem #ff17222e}.cinema-find-btn{min-height:42px;font-size:.8rem}.cinema-movies-section{padding:4.7rem 0 6rem}.cinema-section-head{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.cinema-section-title{color:#fff;font-size:clamp(1.75rem,3vw,2.45rem);font-weight:850;letter-spacing:-.045em}.cinema-tabs{display:inline-flex;gap:.25rem;padding:.25rem;border:1px solid var(--cinema-border);border-radius:999px;background:var(--cinema-panel)}.cinema-tab{border:0;border-radius:999px;padding:.52rem 1.2rem;background:transparent;color:#ffffff80;font-size:.72rem;font-weight:800}.cinema-tab.active{background:var(--cinema-danger);color:#fff}.cinema-view-all{color:var(--cinema-danger);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-decoration:none}.cinema-view-all:hover{color:#fff}.cinema-movie-grid{max-width:none}.cinema-movie-card{height:100%;overflow:hidden;border:1px solid var(--cinema-border);border-radius:.9rem;background:var(--cinema-panel-soft);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.cinema-movie-card:hover{border-color:#ff172273;box-shadow:0 18px 50px #00000038;transform:translateY(-4px)}.cinema-movie-poster{position:relative;overflow:hidden;aspect-ratio:2 / 3;background:#232324}.cinema-movie-poster img{width:100%;height:100%;object-fit:cover;opacity:.94;transition:transform .35s ease,opacity .35s ease}.cinema-movie-card:hover .cinema-movie-poster img{transform:scale(1.045);opacity:1}.cinema-rating-badge{position:absolute;top:.7rem;right:.7rem;display:inline-flex;align-items:center;min-height:24px;padding:.18rem .52rem;border-radius:.35rem;background:var(--cinema-danger);color:#fff;font-size:.72rem;font-weight:900}.cinema-movie-body{padding:1rem}.cinema-poster-link{display:block;overflow:hidden;border-radius:.5rem;background:#232324;aspect-ratio:2 / 3}.cinema-poster{width:100%;height:100%;object-fit:cover;opacity:.92;transition:transform .35s ease,opacity .35s ease}.cinema-movie-card:hover .cinema-poster{transform:scale(1.045);opacity:1}.cinema-movie-info{padding-top:1rem}.cinema-movie-title{color:#fff;font-size:.95rem;font-weight:850;line-height:1.35;margin-bottom:.35rem}.cinema-movie-meta{color:#ffffff85;font-size:.64rem;font-weight:800;letter-spacing:.035em;margin:0}.cinema-empty-state{padding:2rem;border:1px dashed var(--cinema-border);border-radius:1rem;color:var(--cinema-muted);text-align:center}.cinema-footer{padding:4.5rem 0 4.8rem;border-top:1px solid var(--cinema-border);background:#131313}.cinema-copyright{color:#ffffff57;font-size:.68rem;font-weight:700;letter-spacing:.04em}.cinema-footer-title{color:#fff;font-size:.78rem;font-weight:850;margin-bottom:1.1rem}.cinema-footer-links li+li{margin-top:.72rem}.cinema-footer-links a{color:#ffffff75;font-size:.76rem;font-weight:600;text-decoration:none}.cinema-footer-links a:hover{color:#fff}.movie-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px #0000001a}.movie-poster{width:100%;min-height:250px;background:linear-gradient(135deg,#667eea,#764ba2)}.seats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(40px,1fr));gap:8px}.seat{width:40px;height:40px;border:2px solid #ddd;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.seat-available{background-color:#90ee90;border-color:#228b22}.seat-selected{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.seat-booked{background-color:#ccc;border-color:#999;cursor:not-allowed}.spinner{display:inline-block;width:40px;height:40px;border:4px solid rgba(255,23,34,.2);border-radius:50%;border-top-color:var(--cinema-danger);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:991.98px){.cinema-header .navbar{padding:.9rem 0}.cinema-nav{padding-top:1.1rem}.cinema-nav .nav-link{padding:.65rem 0!important}.cinema-nav .nav-link.active:after{left:0;bottom:.35rem;transform:none}.cinema-actions{padding-top:1rem}.cinema-hero{min-height:620px}.cinema-hero-content{padding-top:64px}.cinema-hero-backdrop{grid-template-columns:1fr;min-height:auto;padding:2rem 0}.cinema-hero-poster-col{justify-content:flex-start}.cinema-hero-poster{width:min(56vw,240px)}.cinema-booking-section{margin-top:0;padding-top:1rem}.cinema-movie-grid{max-width:none}}@media(max-width:767.98px){.cinema-shell{width:min(100% - 2rem,1320px)}.cinema-hero{min-height:560px;text-align:left}.cinema-hero-content{padding-top:44px}.cinema-hero-poster{width:min(72vw,220px)}.cinema-hero-actions .btn{width:100%;margin-left:0!important}.cinema-hero-title{font-size:clamp(2.35rem,13vw,3.2rem)}.cinema-booking-panel{padding:1.1rem}.cinema-section-head{align-items:flex-start;flex-direction:column}.cinema-tabs{width:100%}.cinema-tab{flex:1}.cinema-movies-section{padding:3.2rem 0 4.2rem}.cinema-poster-link{aspect-ratio:16 / 20}.cinema-footer{padding:3.4rem 0}.ticket-body,.ticket-header{flex-direction:column}.ticket-qr{width:100%}}@media(max-width:480px){.cinema-actions{align-items:flex-start!important;flex-direction:column}.cinema-login-btn,.cinema-primary-btn,.cinema-secondary-btn{width:100%}.seat{width:30px;height:30px;font-size:.7rem}}@media print{body *{visibility:hidden}#ticketContent,#ticketContent *{visibility:visible}#ticketContent{position:absolute;inset:0}}.cinema-auth-modal{background:#3a3a3c;border:none;border-radius:.75rem;overflow:hidden}.cinema-auth-actions{max-width:300px}.cinema-auth-header{position:relative;padding:0;background:transparent}.cinema-auth-tabs{margin:0;padding:0;border-bottom:1px solid rgba(255,255,255,.1)}.cinema-auth-tabs .nav-item{margin:0}.cinema-auth-tabs .nav-link{position:relative;border:none;border-radius:0;background:transparent;color:#8e8e93;font-size:.9rem;font-weight:600;padding:1rem 1.5rem;transition:color .2s ease}.cinema-auth-tabs .nav-link:hover{color:#fff}.cinema-auth-tabs .nav-link.active{color:var(--cinema-danger);background:transparent}.cinema-auth-tabs .nav-link.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--cinema-danger)}.cinema-auth-close{position:absolute;top:1rem;right:1rem;z-index:10;filter:invert(1);opacity:.5}.cinema-auth-close:hover{opacity:1}.cinema-auth-body{padding:2rem 2.5rem}.cinema-auth-form .cinema-auth-label{display:block;margin-bottom:.5rem;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cinema-auth-input-wrapper{position:relative;display:flex;align-items:center}.cinema-auth-icon{position:absolute;left:1rem;color:#8e8e93;font-size:1rem;z-index:2}.cinema-auth-input{width:100%;padding:.875rem 1rem .875rem 2.75rem;border:none;border-radius:.5rem;background:#2c2c2e;color:#fff;font-size:.9rem;transition:background .2s ease}.cinema-auth-input:focus{background:#2c2c2e;border:none;outline:none;box-shadow:0 0 0 2px #ff17224d;color:#fff}.cinema-auth-input::placeholder{color:#636366}.cinema-auth-input.is-invalid{box-shadow:0 0 0 2px #dc354580}.cinema-auth-toggle-password{position:absolute;right:1rem;background:transparent;border:none;color:#8e8e93;padding:.25rem;cursor:pointer;z-index:2}.cinema-auth-toggle-password:hover{color:#fff}.cinema-auth-forgot{color:var(--cinema-danger);font-size:.75rem;font-weight:600;text-decoration:none}.cinema-auth-forgot:hover{color:#ff3d47;text-decoration:underline}.cinema-auth-back{align-items:center;background:transparent;border:0;color:#a1a1aa;display:inline-flex;font-size:.82rem;font-weight:600;gap:.45rem;padding:0;text-decoration:none}.cinema-auth-back:hover{color:#fff}.cinema-auth-panel-title{color:#fff;font-size:1.35rem;font-weight:800;margin:1.5rem 0 .6rem}.cinema-auth-panel-copy{color:#a1a1aa;font-size:.88rem;line-height:1.65;margin:0 0 1.5rem}.cinema-auth-page{align-items:center;background:#111113;display:flex;min-height:min(720px,72vh)}.cinema-auth-page-card{background:#242426;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;box-shadow:0 20px 54px #00000052;max-width:480px;padding:2rem}.cinema-auth-page-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.cinema-auth-page-header h1{color:#fff;font-size:1.55rem;font-weight:800;margin:0}.cinema-auth-page-eyebrow{color:var(--cinema-danger);font-size:.72rem;font-weight:800;letter-spacing:.08em;margin:0 0 .25rem;text-transform:uppercase}.cinema-auth-page-icon{align-items:center;background:#e509141f;border:1px solid rgba(229,9,20,.24);border-radius:.65rem;color:var(--cinema-danger);display:inline-flex;flex:0 0 44px;font-size:1.25rem;height:44px;justify-content:center}.cinema-auth-page-card .alert-success,#forgotPasswordAlert.alert-success{background:#22c55e1f;border:1px solid rgba(34,197,94,.3);color:#86efac}.cinema-auth-submit{padding:.875rem 1.5rem;border:none;border-radius:.5rem;background:var(--cinema-danger);color:#fff;font-size:.9rem;font-weight:700;transition:background .2s ease,transform .1s ease}.cinema-auth-submit:hover{background:#d90f18;transform:translateY(-1px)}.cinema-auth-submit:active{transform:translateY(0)}.cinema-auth-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.cinema-auth-divider{margin:1.75rem 0 1.5rem;text-align:center;position:relative}.cinema-auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#ffffff1a}.cinema-auth-divider span{position:relative;display:inline-block;padding:0 1rem;background:#3a3a3c;color:#8e8e93;font-size:.7rem;font-weight:700;letter-spacing:.05em}.cinema-auth-social{width:100%;display:flex;flex-direction:column}.google-signin-button{width:100%;min-height:44px;display:block}.google-signin-button>div,.google-signin-button>div>div{width:100%!important;max-width:100%!important;display:block!important}.google-signin-button [role=button]{width:100%!important;max-width:100%!important;min-width:100%!important;height:44px!important;min-height:44px!important;border-radius:.5rem!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important}.google-signin-button [role=button]>div:first-child{border-radius:.5rem!important}.google-signin-button .nsm7Bb-HzV7m-LgbsSe-bN97Pc-sM5MNb{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}.google-signin-button[aria-busy=true]{opacity:.65;pointer-events:none}.google-signin-message{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:.75rem 1rem;color:#8e8e93;background:#2c2c2e;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;font-size:.85rem;text-align:center}.cinema-auth-check .form-check-input{background-color:#2c2c2e;border-color:#fff3}.cinema-auth-check .form-check-input:checked{background-color:var(--cinema-danger);border-color:var(--cinema-danger)}.cinema-auth-check .form-check-label{color:#fff;font-size:.85rem}.cinema-auth-link{color:var(--cinema-danger);text-decoration:none}.cinema-auth-link:hover{color:#ff3d47;text-decoration:underline}.cinema-auth-form .invalid-feedback{color:#ff453a;font-size:.8rem;margin-top:.25rem}.cinema-auth-form .alert{font-size:.85rem;padding:.75rem 1rem;border-radius:.5rem;background:#dc354526;border:1px solid rgba(220,53,69,.3);color:#ff453a}@media(max-width:576px){.cinema-auth-body{padding:1.5rem 1.25rem}.cinema-auth-tabs .nav-link{padding:.875rem 1rem;font-size:.85rem}.cinema-auth-input{font-size:.85rem;padding:.75rem 1rem .75rem 2.5rem}.cinema-auth-social{grid-template-columns:1fr}}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;height:64px;background:#111111e0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-around;align-items:center;z-index:1040;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -10px 30px #00000080}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ffffff8c;text-decoration:none;font-size:.68rem;font-weight:700;gap:4px;width:25%;height:100%;transition:color .2s ease}.mobile-nav-item i{font-size:1.25rem;transition:transform .2s ease}.mobile-nav-item:hover,.mobile-nav-item.active{color:var(--cinema-danger)}.mobile-nav-item.active i{transform:translateY(-2px)}@media(max-width:991.98px){body.has-mobile-nav,#app.has-mobile-nav{padding-bottom:74px!important}}[data-auth-action=login],#userDropdown{opacity:0;transition:opacity .3s ease-in-out}body.auth-checked [data-auth-action=login],body.auth-checked #userDropdown{opacity:1}[data-auth-action=login].d-none,#userDropdown.d-none{display:none!important}.cinema-toast-container{display:flex;flex-direction:column;gap:10px;max-width:min(390px,calc(100vw - 32px));pointer-events:none;position:fixed;z-index:var(--z-notification, 1080)}.cinema-toast-container[data-position=top-right]{right:18px;top:104px}.cinema-toast-container[data-position=top-left]{left:18px;top:104px}.cinema-toast-container[data-position=top-center]{left:50%;top:104px;transform:translate(-50%)}.cinema-toast-container[data-position=bottom-right]{bottom:24px;right:18px}.cinema-toast-container[data-position=bottom-left]{bottom:24px;left:18px}.cinema-toast-container[data-position=bottom-center]{bottom:24px;left:50%;transform:translate(-50%)}.cinema-toast{align-items:flex-start;background:#1b1b1ef7;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 18px 48px #00000075;color:#fff;display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr) 32px;min-width:320px;opacity:0;overflow:hidden;padding:14px 12px 14px 14px;pointer-events:auto;position:relative;transform:translate3d(22px,0,0);transition:opacity .2s ease,transform .2s ease}.cinema-toast.is-visible{opacity:1;transform:translateZ(0)}.cinema-toast.is-hiding{opacity:0;transform:translate3d(18px,0,0)}.cinema-toast__icon{align-items:center;border-radius:50%;display:inline-flex;font-size:.95rem;height:32px;justify-content:center;width:32px}.cinema-toast--success .cinema-toast__icon{background:#25b8692e;color:#55dc91}.cinema-toast--error .cinema-toast__icon{background:#ff39442e;color:#ff6871}.cinema-toast--warning .cinema-toast__icon{background:#ffae342e;color:#ffc263}.cinema-toast--info .cinema-toast__icon{background:#4a9cff2e;color:#79b8ff}.cinema-toast__content{min-width:0;padding-top:1px}.cinema-toast__title{color:#fff;font-size:.9rem;font-weight:750;line-height:1.35;overflow-wrap:anywhere}.cinema-toast__message{color:#ffffff9e;font-size:.8rem;line-height:1.45;margin-top:3px;overflow-wrap:anywhere}.cinema-toast__close{align-items:center;background:transparent;border:0;border-radius:7px;color:#ffffff7a;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.cinema-toast__close:hover,.cinema-toast__close:focus-visible{background:#ffffff14;color:#fff}.cinema-toast__progress{background:currentColor;bottom:0;height:3px;left:0;position:absolute;right:0;transform:scaleX(1);transform-origin:left;transition-property:transform;transition-timing-function:linear}.cinema-toast--success .cinema-toast__progress{color:#36cc7c}.cinema-toast--error .cinema-toast__progress{color:#ff3944}.cinema-toast--warning .cinema-toast__progress{color:#ffae34}.cinema-toast--info .cinema-toast__progress{color:#4a9cff}@media(max-width:767.98px){.cinema-toast-container[data-position]{left:16px;max-width:none;right:16px;transform:none}.cinema-toast-container[data-position^=top]{top:82px}.cinema-toast-container[data-position^=bottom]{bottom:82px}.cinema-toast{min-width:0;width:100%}}@media(prefers-reduced-motion:reduce){.cinema-toast{transition:none}}.cinema-modal-backdrop{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.cinema-modal-backdrop.show{opacity:1;visibility:visible}.cinema-modal{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.cinema-modal.show{opacity:1;visibility:visible}.cinema-modal.show .cinema-modal-content{transform:scale(1);opacity:1}.cinema-modal-content{position:relative;width:100%;max-width:600px;max-height:90vh;background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;transform:scale(.95);opacity:0;transition:transform var(--transition-base),opacity var(--transition-base)}.cinema-modal-sm .cinema-modal-content{max-width:400px}.cinema-modal-lg .cinema-modal-content{max-width:800px}.cinema-modal-xl .cinema-modal-content{max-width:1200px}.cinema-modal-fullscreen .cinema-modal-content{max-width:100%;max-height:100vh;border-radius:0}.cinema-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid var(--border-primary)}.cinema-modal-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0}.cinema-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);font-size:var(--text-2xl);line-height:1;transition:all var(--transition-fast)}.cinema-modal-close:hover{background:var(--gray-100);color:var(--text-primary)}.cinema-modal-close:active{transform:scale(.95)}.cinema-modal-body{padding:var(--space-6);overflow-y:auto;max-height:calc(90vh - 200px)}.cinema-modal-body::-webkit-scrollbar{width:8px}.cinema-modal-body::-webkit-scrollbar-track{background:var(--gray-100)}.cinema-modal-body::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:var(--radius-full)}.cinema-modal-body::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}.cinema-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-6);border-top:1px solid var(--border-primary);background:var(--gray-50)}.cinema-modal-footer .btn{min-width:100px}.cinema-modal.fade .cinema-modal-content{transition:transform var(--transition-base),opacity var(--transition-base)}.cinema-modal.slide-top .cinema-modal-content{transform:translateY(-100%)}.cinema-modal.slide-top.show .cinema-modal-content{transform:translateY(0)}.cinema-modal.slide-bottom .cinema-modal-content{transform:translateY(100%)}.cinema-modal.slide-bottom.show .cinema-modal-content{transform:translateY(0)}.cinema-modal.zoom .cinema-modal-content{transform:scale(.5)}.cinema-modal.zoom.show .cinema-modal-content{transform:scale(1)}.cinema-modal-confirm .cinema-modal-header{background:var(--color-primary);color:#fff;border-bottom:none}.cinema-modal-confirm .cinema-modal-title,.cinema-modal-confirm .cinema-modal-close{color:#fff}.cinema-modal-confirm .cinema-modal-close:hover{background:#ffffff1a}.cinema-modal-success .cinema-modal-header{background:var(--color-success);color:#fff;border-bottom:none}.cinema-modal-success .cinema-modal-title,.cinema-modal-success .cinema-modal-close{color:#fff}.cinema-modal-success .cinema-modal-close:hover{background:#ffffff1a}.cinema-modal-warning .cinema-modal-header{background:var(--color-warning);color:#fff;border-bottom:none}.cinema-modal-warning .cinema-modal-title,.cinema-modal-warning .cinema-modal-close{color:#fff}.cinema-modal-warning .cinema-modal-close:hover{background:#ffffff1a}.cinema-modal-error .cinema-modal-header{background:var(--color-error);color:#fff;border-bottom:none}.cinema-modal-error .cinema-modal-title,.cinema-modal-error .cinema-modal-close{color:#fff}.cinema-modal-error .cinema-modal-close:hover{background:#ffffff1a}.cinema-modal-image .cinema-modal-body{padding:0}.cinema-modal-image img{width:100%;display:block}@media(max-width:768px){.cinema-modal{padding:var(--space-2)}.cinema-modal-content{max-height:95vh}.cinema-modal-header{padding:var(--space-4)}.cinema-modal-body{padding:var(--space-4);max-height:calc(95vh - 180px)}.cinema-modal-footer{padding:var(--space-4);flex-direction:column}.cinema-modal-footer .btn{width:100%}.cinema-modal-lg .cinema-modal-content,.cinema-modal-xl .cinema-modal-content{max-width:100%;max-height:100vh;border-radius:var(--radius-lg)}}.cinema-modal:focus{outline:none}.cinema-modal-content:focus{outline:none}body.cinema-modal-open{overflow:hidden}@media(prefers-color-scheme:dark){.cinema-modal-content{background:var(--gray-800);border-color:var(--gray-700)}.cinema-modal-header{border-bottom-color:var(--gray-700)}.cinema-modal-footer{border-top-color:var(--gray-700);background:var(--gray-900)}.cinema-modal-close:hover{background:var(--gray-700)}.cinema-modal-body::-webkit-scrollbar-track{background:var(--gray-900)}.cinema-modal-body::-webkit-scrollbar-thumb{background:var(--gray-600)}}.dark-mode .cinema-modal-content{background:var(--gray-800);border-color:var(--gray-700)}.dark-mode .cinema-modal-header{border-bottom-color:var(--gray-700)}.dark-mode .cinema-modal-footer{border-top-color:var(--gray-700);background:var(--gray-900)}.dark-mode .cinema-modal-close:hover{background:var(--gray-700)}.cinema-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.cinema-pagination__summary{color:#ffffff7a;flex-basis:100%;font-size:.78rem;margin-bottom:6px;text-align:center}.cinema-pagination__button{align-items:center;background:#19191c;border:1px solid rgba(255,255,255,.09);border-radius:8px;color:#ffffffad;display:inline-flex;font-size:.92rem;font-weight:700;height:42px;justify-content:center;min-width:42px;padding:0 11px;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.cinema-pagination__button:hover:not(:disabled),.cinema-pagination__button:focus-visible,.cinema-pagination__button.is-active{background:var(--cinema-danger);border-color:var(--cinema-danger);color:#fff}.cinema-pagination__button:hover:not(:disabled){transform:translateY(-1px)}.cinema-pagination__button:disabled{cursor:not-allowed;opacity:.38}.cinema-pagination__ellipsis{color:#fff6;padding:0 3px}@media(prefers-reduced-motion:reduce){.cinema-pagination__button{transition:none}.cinema-pagination__button:hover:not(:disabled){transform:none}}.content-posts-section{border-top:1px solid rgba(255,255,255,.08)}.content-section-header{align-items:center;display:flex;justify-content:space-between;gap:var(--space-4, 1rem);margin-bottom:var(--space-6, 1.5rem)}.content-section-eyebrow{color:var(--color-primary, #e50914);display:block;font-size:.75rem;font-weight:700;letter-spacing:.125rem;margin-bottom:.25rem;text-transform:uppercase}.content-section-title{color:var(--text-primary, #fff);font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-.03em;margin:0}.content-section-link{align-items:center;color:var(--text-secondary, rgba(255, 255, 255, .68));display:inline-flex;flex:0 0 auto;font-size:.875rem;font-weight:650;gap:.375rem;text-decoration:none;transition:color .2s ease,transform .2s ease}.content-section-link:hover,.content-section-link:focus-visible{color:var(--color-primary, #e50914);transform:translate(2px)}.content-post-card{background:#ffffff08;border-radius:1rem;display:flex;flex-direction:column;height:100%;padding:.75rem;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.content-post-card:hover{border-color:#e5091466;box-shadow:0 10px 30px #0006;transform:translateY(-4px)}.content-post-card__media{aspect-ratio:16 / 9;background:#1a1a1a;border-radius:.75rem;display:block;overflow:hidden;position:relative}.content-post-card__media img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.content-post-card:hover .content-post-card__media img{transform:scale(1.06)}.content-post-card__badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#e50914e6;border-radius:.375rem;color:#fff;font-size:.68rem;font-weight:700;left:.5rem;letter-spacing:.04em;padding:.3rem .5rem;position:absolute;text-transform:uppercase;top:.5rem}.content-post-card__body{display:flex;flex:1;flex-direction:column;margin-top:.875rem;min-width:0}.content-post-card__meta{color:var(--text-tertiary, rgba(255, 255, 255, .52));font-size:.78rem;margin-bottom:.35rem}.content-post-card__title{display:-webkit-box;font-size:1rem;font-weight:750;line-height:1.4;margin:0 0 .5rem;min-height:2.8em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.content-post-card__title a{color:var(--text-primary, #fff);text-decoration:none}.content-post-card__title a:hover,.content-post-card__title a:focus-visible{color:var(--color-primary, #e50914)}.content-post-card__excerpt{color:var(--text-secondary, rgba(255, 255, 255, .62));display:-webkit-box;font-size:.875rem;line-height:1.6;margin:0;min-height:3.2em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media(max-width:575.98px){.content-section-header{align-items:flex-start}.content-section-link span{display:none}.content-section-link{min-height:44px;min-width:44px;justify-content:center}}@media(prefers-reduced-motion:reduce){.content-post-card,.content-post-card__media img,.content-section-link{transition:none}}.cinema-data-state{align-items:center;color:var(--cinema-muted, #8b8b92);display:flex;flex-direction:column;justify-content:center;min-height:240px;padding:40px 20px;text-align:center}.cinema-data-state__icon{color:#ffffff59;font-size:3rem;margin-bottom:16px}.cinema-data-state__title{color:var(--cinema-text, #fff);font-size:1.25rem;margin-bottom:8px}.cinema-data-state__message{line-height:1.6;margin:0;max-width:520px}.cinema-data-state--error .cinema-data-state__icon{color:var(--cinema-danger, #ff1722)}.skeleton{background:linear-gradient(90deg,var(--gray-100) 0%,var(--gray-200) 50%,var(--gray-100) 100%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-md);position:relative;overflow:hidden}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-shimmer:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,#fff0 0,#fff3 20%,#ffffff80 60%,#fff0);animation:shimmer 2s infinite}@keyframes shimmer{to{transform:translate(100%)}}.skeleton-text{height:1em;margin-bottom:var(--space-2);border-radius:var(--radius-sm)}.skeleton-text-xs{height:.75em}.skeleton-text-sm{height:.875em}.skeleton-text-lg{height:1.125em}.skeleton-text-xl{height:1.25em}.skeleton-text-2xl{height:1.5em}.skeleton-title{height:1.5em;width:70%;margin-bottom:var(--space-4)}.skeleton-subtitle{height:1em;width:50%;margin-bottom:var(--space-2)}.skeleton-image{width:100%;padding-bottom:56.25%;border-radius:var(--radius-lg)}.skeleton-image-square{padding-bottom:100%}.skeleton-image-poster{padding-bottom:150%}.skeleton-avatar{width:40px;height:40px;border-radius:var(--radius-full)}.skeleton-avatar-sm{width:32px;height:32px}.skeleton-avatar-lg{width:64px;height:64px}.skeleton-movie-card{background:var(--bg-primary);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.skeleton-movie-card .skeleton-image{margin-bottom:var(--space-3)}.skeleton-movie-card .skeleton-title{padding:0 var(--space-4);margin-bottom:var(--space-2)}.skeleton-movie-card .skeleton-text{padding:0 var(--space-4);margin-bottom:var(--space-3)}.skeleton-ticket{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--bg-primary);border-radius:var(--radius-lg);margin-bottom:var(--space-3)}.skeleton-ticket .skeleton-image{width:80px;height:120px;flex-shrink:0;padding-bottom:0}.skeleton-ticket-info{flex:1}.skeleton-ticket-info .skeleton-text{width:100%}.skeleton-ticket-info .skeleton-text:nth-child(2){width:80%}.skeleton-ticket-info .skeleton-text:last-child{width:60%}.skeleton-list-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-primary);border-radius:var(--radius-md);margin-bottom:var(--space-2)}.skeleton-list-item .skeleton-avatar{flex-shrink:0}.skeleton-list-item-content{flex:1}.skeleton-button{height:var(--btn-height-md);width:120px;border-radius:var(--radius-md)}.skeleton-button-sm{height:var(--btn-height-sm)}.skeleton-button-lg{height:var(--btn-height-lg);width:160px}.skeleton-button-full{width:100%}.skeleton-input{height:var(--input-height-md);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-6);padding:var(--space-6)}@media(max-width:768px){.skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-4);padding:var(--space-4)}}.skeleton-list{padding:var(--space-4)}.loading .content{display:none}.loading .skeleton{display:block}.skeleton-pulse{animation:skeleton-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton-wave{background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);background-size:200px 100%;animation:skeleton-wave 1.5s ease-in-out infinite}@keyframes skeleton-wave{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@media(prefers-color-scheme:dark){.skeleton{background:linear-gradient(90deg,var(--gray-800) 0%,var(--gray-700) 50%,var(--gray-800) 100%)}}.dark-mode .skeleton{background:linear-gradient(90deg,var(--gray-800) 0%,var(--gray-700) 50%,var(--gray-800) 100%)}.skeleton-text--full{width:100%}.skeleton-text--80{width:80%}.skeleton-text--60{width:60%}.skeleton-text--base{height:1em}.skeleton-variant{min-width:0}.skeleton-variant--media-card{display:grid;gap:12px}.skeleton-variant__media{aspect-ratio:16/9;border-radius:12px;width:100%}.skeleton-variant__title{border-radius:5px;height:22px;width:72%}.skeleton-variant__line{border-radius:4px;height:14px;width:100%}.skeleton-variant__line--short{width:58%}.skeleton-variant--horizontal{align-items:center;display:flex;gap:16px;min-height:112px}.skeleton-variant__thumb{border-radius:10px;flex:0 0 128px;height:88px}.skeleton-variant__content{display:grid;flex:1;gap:12px}.skeleton-variant--summary{display:grid;gap:10px;min-height:110px;padding:20px}.skeleton-variant__label{height:14px;width:45%}.skeleton-variant__value{height:30px;width:70%}.fb-search-wrapper{position:relative}.fb-search-trigger{background:transparent;border:none;color:#e4e6eb;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.15rem;padding:8px;border-radius:50%;transition:background-color .2s ease,color .2s ease}.fb-search-trigger:hover{background-color:#ffffff1a;color:#fff}.fb-search-panel{position:absolute;top:calc(100% + 10px);right:0;width:380px;background-color:#242526;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 12px 28px #000000b3,0 2px 4px #00000080;z-index:1050;overflow:hidden;animation:fbSearchFadeIn .18s cubic-bezier(.16,1,.3,1)}@keyframes fbSearchFadeIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.fb-search-header{display:flex;align-items:center;gap:8px;padding:10px 12px 8px;border-bottom:1px solid rgba(255,255,255,.08)}.fb-search-input-box{position:relative;flex:1;display:flex;align-items:center;background-color:#3a3b3c;border-radius:50px;padding:0 14px 0 36px;height:38px}.fb-search-box-icon{position:absolute;left:14px;color:#b0b3b8;font-size:.9rem;pointer-events:none}.fb-search-input{width:100%;background:transparent;border:none;outline:none;color:#e4e6eb;font-size:.92rem;padding:0}.fb-search-input::placeholder{color:#90949c}.fb-search-clear-btn{background:transparent;border:none;color:#b0b3b8;padding:0;margin-left:6px;cursor:pointer;font-size:.95rem;display:flex;align-items:center;justify-content:center}.fb-search-clear-btn:hover{color:#e4e6eb}.fb-search-body{max-height:480px;overflow-y:auto;padding:8px}.fb-search-body::-webkit-scrollbar{width:6px}.fb-search-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.fb-search-section-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 4px}.fb-search-section-title{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#90949c}.fb-search-clear-all{background:transparent;border:none;color:#2374e1;font-size:.82rem;cursor:pointer;padding:0}.fb-search-clear-all:hover{text-decoration:underline}.fb-search-item{display:flex;align-items:center;padding:8px 10px;border-radius:8px;text-decoration:none;cursor:pointer;transition:background-color .15s ease;gap:12px}.fb-search-item:hover,.fb-search-item.active{background-color:#ffffff14}.fb-search-item-thumb{width:42px;height:58px;border-radius:6px;object-fit:cover;flex-shrink:0;background-color:#18191a}.fb-search-item-info{flex:1;min-width:0}.fb-search-item-title{font-size:.92rem;font-weight:600;color:#e4e6eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.fb-search-item-meta{font-size:.78rem;color:#b0b3b8;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-search-item-meta .badge-rating{background-color:#ffffff1f;color:#e4e6eb;padding:2px 6px;border-radius:4px;font-size:.72rem;font-weight:600;margin-right:6px}.fb-search-recent-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background-color .15s ease}.fb-search-recent-item:hover{background-color:#ffffff14}.fb-search-recent-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.fb-search-recent-icon{width:36px;height:36px;border-radius:50%;background-color:#3a3b3c;color:#b0b3b8;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.95rem}.fb-search-recent-text{font-size:.9rem;font-weight:500;color:#e4e6eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-search-recent-del{background:transparent;border:none;color:#b0b3b8;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background-color .15s ease,color .15s ease}.fb-search-recent-del:hover{background-color:#ffffff1f;color:#fff}.fb-search-empty{text-align:center;padding:36px 16px;color:#b0b3b8}.fb-search-empty-icon{font-size:2.2rem;opacity:.4;margin-bottom:8px;display:block}.fb-search-empty-text{font-size:.9rem}.fb-search-skeleton-item{display:flex;align-items:center;gap:12px;padding:8px 10px}.fb-search-skeleton-avatar{width:42px;height:58px;border-radius:6px;background:linear-gradient(90deg,#3a3b3c 25%,#4e4f50,#3a3b3c 75%);background-size:200% 100%;animation:fbSkeletonWave 1.4s infinite}.fb-search-skeleton-lines{flex:1}.fb-search-skeleton-line{height:12px;border-radius:4px;background:linear-gradient(90deg,#3a3b3c 25%,#4e4f50,#3a3b3c 75%);background-size:200% 100%;animation:fbSkeletonWave 1.4s infinite}.fb-search-skeleton-line.short{width:60%;margin-bottom:8px}.fb-search-skeleton-line.long{width:85%}@keyframes fbSkeletonWave{0%{background-position:200% 0}to{background-position:-200% 0}}.fb-search-backdrop{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1040}@media(max-width:768px){.fb-search-panel{position:fixed;top:0;left:0;right:0;width:100%;border-radius:0 0 16px 16px;max-height:85vh}.fb-search-header{padding:12px 14px}}
