/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.item-list__comma-list,.item-list__comma-list li{display:inline;}.item-list__comma-list{margin:0;padding:0;}.item-list__comma-list li::after{content:", ";}.item-list__comma-list li:last-child::after{content:"";}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.position-container{position:relative;}
.reset-appearance{margin:0;padding:0;border:0 none;background:transparent;line-height:inherit;-webkit-appearance:none;appearance:none;}
.kc-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;}.kc-cta-msg{width:100%;margin:0 0 4px;color:#fff;font-size:0.95rem;opacity:0.9;}.kc-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border:0;border-radius:6px;font-size:1rem;font-weight:600;letter-spacing:0.02em;text-decoration:none;cursor:pointer;transition:transform .12s ease,opacity .12s ease,background-color .15s ease;color:#fff;background:var(--kc-color-accent,#2cd0a8);}.kc-cta-btn:hover,.kc-cta-btn:focus{transform:translateY(-1px);opacity:0.95;}.kc-cta-btn:active{transform:translateY(0);}.kc-cta-btn:disabled,.kc-cta-btn[disabled]{opacity:0.7;cursor:progress;transform:none;}.kc-cta-btn--rent{background:var(--kc-color-rent,#2cd0a8);}.kc-cta-btn--buy{background:var(--kc-color-buy,#4338ca);}.kc-cta-btn--subscribe{background:var(--kc-color-subscribe,#d946ef);}.kc-cta-btn--secondary{background:transparent;border:1px solid rgba(255,255,255,0.6);color:#fff;}.kc-cta-note{width:100%;margin:6px 0 0;font-size:0.78rem;color:rgba(255,255,255,0.7);}.kc-cta-error{width:100%;margin-top:8px;padding:8px 12px;border-radius:4px;background:rgba(220,38,38,0.18);color:#fecaca;font-size:0.88rem;}.kc-banner{display:inline-block;margin:0 0 14px;padding:6px 12px;border-radius:999px;font-size:0.82rem;font-weight:500;letter-spacing:0.02em;color:#fff;background:rgba(0,0,0,0.45);backdrop-filter:blur(2px);}.kc-banner--owned{background:rgba(67,56,202,0.85);}.kc-banner--rental{background:rgba(44,208,168,0.85);color:#0c1f1c;}.kc-banner--subscription{background:rgba(2,132,199,0.85);}.kc-banner--gift{background:rgba(217,70,239,0.85);}.kc-banner--staff{background:rgba(245,158,11,0.85);color:#1f1300;}.kc-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,0.4);border-top-color:#fff;border-radius:50%;animation:kc-spin 0.7s linear infinite;}@keyframes kc-spin{to{transform:rotate(360deg);}}
.ui-plans{--ui-brand:#CE3824;--ui-brand-dark:#a82c1c;background:linear-gradient(135deg,#CE3824 0%,#a82c1c 100%);border-radius:14px;padding:1.5rem 1.5rem 1.25rem;margin-bottom:1.5rem;color:#fff;box-shadow:0 6px 20px rgba(206,56,36,.25);}.ui-plans__heading{margin:0 0 1rem;font-size:1.25rem;font-weight:800;letter-spacing:.2px;}.ui-plans__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;}.ui-plans__card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:1rem;display:flex;flex-direction:column;gap:.5rem;}.ui-plans__card-top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;}.ui-plans__name{font-weight:700;font-size:1.05rem;}.ui-plans__price{font-weight:800;font-size:1.15rem;white-space:nowrap;}.ui-plans__cycle{font-weight:500;font-size:.8rem;opacity:.85;}.ui-plans__desc{margin:0;font-size:.85rem;opacity:.9;}.ui-plans__btn{margin-top:.5rem;background:#fff;color:var(--ui-brand);border:0;border-radius:8px;padding:.6rem 1rem;font-weight:800;cursor:pointer;transition:transform .08s ease,background-color .15s ease;}.ui-plans__btn:hover{background:#fff3f1;}.ui-plans__btn:active{transform:translateY(1px);}.ui-plans__note{margin:.9rem 0 0;font-size:.78rem;opacity:.85;}.ui-plans__active{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;}.ui-plans__badge{background:#fff;color:var(--ui-brand);font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;padding:.25rem .6rem;border-radius:999px;}.ui-plans__active-text{margin:0;font-size:.95rem;}.ui-plans__active-text a,.ui-plans a{color:#fff;font-weight:700;text-decoration:underline;}
.ui-watch__banner{margin-bottom:1rem;}.ui-watch__row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem;}.ui-watch__btn{background:#CE3824;color:#fff;border:0;border-radius:8px;padding:.9rem 1.6rem;font-size:1rem;font-weight:800;cursor:pointer;line-height:1.2;transition:background-color .15s ease,transform .08s ease;}.ui-watch__btn:hover{background:#a82c1c;}.ui-watch__btn:active{transform:translateY(1px);}.ui-watch__btn--subscribe{background:#a82c1c;}.ui-watch__btn--subscribe:hover{background:#8a2417;}.ui-watch__note{margin:1rem 0 0;font-size:.8rem;color:#64748b;}.ui-watch__signin{margin:.5rem 0 0;color:#334155;}.ui-watch__link{color:#CE3824;font-weight:700;text-decoration:underline;}@media (max-width:36rem){.ui-watch__row{flex-direction:column;}.ui-watch__btn{width:100%;text-align:center;}}.movie-watch-card .movie-card-label{margin-bottom:.5rem;}.movie-watch-btn{display:inline-flex;align-items:center;gap:.5rem;background:#CE3824;color:#fff;border:0;border-radius:8px;padding:.9rem 1.6rem;font-size:1.05rem;font-weight:800;cursor:pointer;transition:background-color .15s ease,transform .08s ease;}.movie-watch-btn:hover{background:#a82c1c;}.movie-watch-btn:active{transform:translateY(1px);}.movie-watch-btn svg{flex:none;}.ui-rental-browse{max-width:1080px;margin:2rem auto;padding:0 1rem;}.ui-rental-browse__header{margin-bottom:2rem;}.ui-rental-browse__title{font-size:2rem;font-weight:800;margin:0 0 .5rem;}.ui-rental-browse__lead{color:#475569;margin:0;font-size:1rem;}.ui-rental-browse__empty{color:#64748b;font-style:italic;padding:2rem 0;}.ui-rental-browse__grid{display:grid;gap:1.25rem;grid-template-columns:1fr;}.ui-rental-browse__card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 1px 3px rgba(0,0,0,.04);}.ui-rental-browse__name{font-size:1.25rem;font-weight:800;margin:0;color:#0f172a;}.ui-rental-browse__price{font-size:1.4rem;font-weight:800;margin:0;color:#CE3824;}.ui-rental-browse__cycle{color:#64748b;font-size:.9rem;font-weight:500;}.ui-rental-browse__desc{color:#334155;margin:0;font-size:.95rem;}.ui-rental-browse__films-label{color:#64748b;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;margin:.5rem 0 .5rem;}.ui-rental-browse__chips{list-style:none;padding:0;margin:0 0 .5rem;display:flex;flex-wrap:wrap;gap:.35rem;}.ui-rental-browse__chip{display:inline-block;padding:.25rem .6rem;border-radius:999px;background:#f1f5f9;color:#334155;font-size:.8rem;text-decoration:none;}.ui-rental-browse__chip:hover{background:#e2e8f0;}.ui-rental-browse__card .ui-watch__btn--subscribe{margin-top:.5rem;}.ui-rental-browse__owned{margin:.5rem 0 0;color:#047857;font-weight:700;font-size:.9rem;}.ui-rental-browse__note{color:#64748b;text-align:center;font-size:.85rem;margin-top:1.5rem;}.ui-watch__plans-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:.75rem;}.ui-rental-browse__card--inline{padding:1.1rem 1.15rem;gap:.6rem;}.ui-rental-browse__card--inline .ui-rental-browse__name{font-size:1.1rem;}.ui-rental-browse__card--inline .ui-rental-browse__price{font-size:1.25rem;}.ui-watch__tagline{margin:-2px 0 14px;font-size:0.9rem;color:#6b7280;line-height:1.55;}.ui-watch__note--secure{display:flex;align-items:center;justify-content:center;gap:6px;font-size:0.8rem;letter-spacing:0.01em;color:#8a8f98;}.ui-watch__lock{flex:none;color:#1b7e3c;}.ui-rental-browse{min-height:calc(100vh - 420px);padding-bottom:2.5rem;}.ui-rental-browse__films{margin-top:.35rem;}.ui-rental-browse__films-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin:0 0 .55rem;display:flex;align-items:center;gap:.45rem;}.ui-rental-browse__films-count{background:#CE3824;color:#fff;font-size:.72rem;line-height:1;padding:.22rem .5rem;border-radius:999px;}.ui-rental-browse__film-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem;}.ui-rental-browse__film-chip{display:inline-block;padding:.3rem .7rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;font-size:.82rem;font-weight:600;color:#334155;text-decoration:none;transition:border-color .15s,color .15s,background .15s;}.ui-rental-browse__film-chip:hover{border-color:#CE3824;color:#CE3824;background:#fdf3f1;}.ui-rental-browse__film-grid{list-style:none;margin:0;padding:4px 0 10px;display:flex;flex-wrap:nowrap;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;}.ui-rental-browse__film-grid > li{flex:0 0 130px;scroll-snap-align:start;}.ui-rental-browse__film-grid::-webkit-scrollbar{height:8px;}.ui-rental-browse__film-grid::-webkit-scrollbar-thumb{background:#d9dde3;border-radius:999px;}.ui-rental-browse__film-grid::-webkit-scrollbar-track{background:transparent;}.ui-rental-browse__film-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;}.ui-rental-browse__film-poster{display:block;width:100%;aspect-ratio:2 / 3;object-fit:cover;border-radius:10px;border:1px solid #e2e8f0;background:#f1f5f9;transition:transform .15s ease,box-shadow .15s ease;}.ui-rental-browse__film-card:hover .ui-rental-browse__film-poster{transform:translateY(-3px);box-shadow:0 8px 18px rgba(0,0,0,.16);}.ui-rental-browse__film-poster--empty{display:flex;align-items:center;justify-content:center;font-size:2rem;}.ui-rental-browse__film-name{font-size:.85rem;font-weight:600;color:#334155;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.ui-rental-browse__film-card:hover .ui-rental-browse__film-name{color:#CE3824;}
