.btn-component{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);font-weight:600;border-radius:var(--radius-md);border:none;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;transition:all var(--transition-base);pointer-events:auto!important;-webkit-tap-highlight-color:transparent}.btn-component-sm{width:40px;height:40px;font-size:14px}.btn-component-md{height:40px;padding:0 16px;font-size:14px}.btn-component-lg{height:48px;padding:0 20px;font-size:15px}.btn-component-xl{height:56px;padding:0 26px;font-size:16px}.btn-component-primary{background:var(--primary-color)!important;color:var(--color-on-primary)!important}.btn-component-secondary{background:var(--color-secondary)!important;color:var(--color-on-primary)!important}.btn-component-success{background:var(--color-success)!important;color:var(--color-on-primary)!important}.btn-component-danger{background:var(--color-danger)!important;color:var(--color-on-primary)!important}.btn-component-ghost{background:var(--color-surface-elevated)!important;color:var(--color-text-primary)!important;border:1px solid var(--color-border)}.btn-component-pink{background:var(--primary-color)!important;color:var(--color-on-primary)!important;border:1px solid var(--color-border)}.btn-component-link{background:none!important;color:var(--color-secondary)!important;padding:0}.btn-component:hover{opacity:.95!important;transform:translateY(-2px)}.btn-component:active{transform:translateY(0) scale(.98)!important}.btn-component-ghost:hover{background:var(--color-surface-elevated)!important;color:var(--color-text-primary)!important;border:1px solid var(--primary-color)}.btn-component:disabled,.btn-loading{opacity:.6!important;cursor:not-allowed;transform:none!important}.btn-text-component{display:inline-flex;align-items:center;min-width:0}.btn-icon-component{display:inline-flex;align-items:center;width:18px;height:18px}.btn-spinner-component{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:var(--color-on-primary)!important;border-radius:var(--radius-full);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.btn-component-cta-size{height:var(--btn-cta-height)!important;min-height:var(--btn-cta-height)!important;padding:0 var(--btn-cta-padding-x)!important;font-size:var(--btn-cta-font-size)!important}.btn-component-block{width:100%}.btn-component-google{background:#ffffff;color:#202124;border:1px solid rgba(0,0,0,.12)}.btn-component-google:hover{background:#f8f9fa;color:#202124}.btn-component-google .btn-text-component{color:inherit}.btn-component-ghost.active{background:var(--primary-color)!important;color:var(--color-on-primary)!important}@media screen and (max-width:1024px){.btn-component-xl{height:52px;padding:0 24px;font-size:15px}.btn-component-lg{height:44px;padding:0 18px;font-size:14px}}@media screen and (max-width:768px){.btn-component{gap:var(--spacing-2);border-radius:var(--radius-sm)}.btn-component-xl{height:48px;padding:0 20px;font-size:14px}.btn-component-lg{height:42px;padding:0 16px;font-size:14px}.btn-component-md{height:38px;padding:0 14px;font-size:13px}.btn-component-sm{width:36px;height:36px;font-size:13px}.btn-icon-component{width:16px;height:16px}.btn-spinner-component{width:12px;height:12px}}@media screen and (max-width:480px){.btn-component{gap:var(--spacing-1);border-radius:var(--radius-sm)}.btn-component-xl{height:44px;padding:0 16px;font-size:13px}.btn-component-lg{height:40px;padding:0 14px;font-size:13px}.btn-component-md{height:32px;padding:0 var(--spacing-4);font-size:var(--font-xs)}.btn-component-sm{width:32px;height:32px;font-size:12px}.btn-icon-component{width:14px;height:14px}.btn-spinner-component{width:11px;height:11px}.btn-component:hover{transform:translateY(-.5px)}}.spinner-overlay{position:fixed;inset:0;background:#000!important;display:flex!important;align-items:center;justify-content:center;z-index:99999;pointer-events:all;transition:opacity .5s ease-out,visibility .5s ease-out;visibility:visible!important;opacity:1!important}.spinner-fade-container{position:fixed;inset:0;z-index:99999;pointer-events:none;background:#000}.spinner-fade-container .spinner-overlay{pointer-events:all}.spinner-wrapper{display:flex!important;flex-direction:column;align-items:center;gap:12px;z-index:100000}.spinner,.spinner-wrapper{position:relative;visibility:visible!important;opacity:1!important}.spinner{border-radius:50%;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform;animation:spinnerAnim 1s cubic-bezier(.4,0,.2,1) infinite!important;-webkit-animation:spinnerAnim 1s cubic-bezier(.4,0,.2,1) infinite!important;display:block!important;box-shadow:0 0 20px rgba(var(--color-primary-rgb),.3),0 0 40px rgba(var(--color-primary-rgb),.1)}.spinner:before{content:"";position:absolute;inset:-4px;border-radius:50%;border:4px solid rgba(var(--color-primary-rgb),.2);animation:pulseAnim 2s ease-in-out infinite;-webkit-animation:pulseAnim 2s ease-in-out infinite}@keyframes spinnerAnim{0%{transform:rotate(0deg) translateZ(0);-webkit-transform:rotate(0deg) translateZ(0)}to{transform:rotate(1turn) translateZ(0);-webkit-transform:rotate(1turn) translateZ(0)}}@keyframes pulseAnim{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.spinner-text{color:#fff;font-size:14px;opacity:.85}.dots-container{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.dots-container .dot{height:10px;width:10px;margin-right:10px;border-radius:10px;background-color:var(--primary-color);animation:loading-dots-pulse 1.5s ease-in-out infinite}.dots-container .dot:last-child{margin-right:0}.dots-container .dot:first-child{animation-delay:-.3s}.dots-container .dot:nth-child(2){animation-delay:-.15s}.dots-container .dot:nth-child(3){animation-delay:0s}.dots-container .dot:nth-child(4){animation-delay:.15s}.dots-container .dot:nth-child(5){animation-delay:.3s}@keyframes loading-dots-pulse{0%{transform:scale(.8);background-color:var(--primary-color);box-shadow:0 0 0 0 color-mix(in srgb,var(--primary-color) 45%,transparent)}50%{transform:scale(1.2);background-color:var(--primary-color);box-shadow:0 0 0 10px color-mix(in srgb,var(--primary-color) 0%,transparent)}to{transform:scale(.8);background-color:var(--primary-color);box-shadow:0 0 0 0 color-mix(in srgb,var(--primary-color) 45%,transparent)}}.logo-lockup{display:inline-flex;align-items:center;gap:.5rem;max-width:100%}.logo-lockup--compact{gap:.35rem}.logo-lockup__img{display:block;object-fit:contain;flex-shrink:0;height:auto;max-height:70px;width:auto;max-width:120px}.logo-lockup--compact .logo-lockup__img{max-height:40px;max-width:88px}.logo-lockup__text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.1rem;min-width:0;line-height:1.15}.logo-lockup__title{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.25rem;font:inherit;font-weight:700;letter-spacing:.02em;color:var(--primary-color,#ff2e63)}.pagination-wrapper{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border)}.pagination-wrapper .btn-component.btn-component-ghost{width:40px;min-width:40px;height:40px;padding:0!important;background:var(--color-surface-elevated)!important;border:1px solid var(--color-border-strong)!important;color:var(--foreground)!important;border-radius:6px;font-size:.95rem;font-weight:600;transition:background .3s ease,border-color .3s ease,transform .3s ease,opacity .3s ease}.pagination-wrapper .btn-component.btn-component-ghost:hover:not(:disabled){background:rgba(255,255,255,.1)!important;border-color:var(--primary-color)!important;transform:translateY(-2px)}.pagination-wrapper .btn-component.btn-component-ghost:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-color:var(--primary-color)!important}.pagination-wrapper .btn-component.btn-component-ghost.active{background:var(--primary-color)!important;border-color:var(--primary-color)!important;color:var(--color-on-primary)!important;box-shadow:0 4px 15px color-mix(in srgb,var(--primary-color) 35%,transparent)}.pagination-wrapper .btn-component.btn-component-ghost:disabled:not(.active){opacity:.35;cursor:not-allowed;transform:none!important}.pagination-wrapper .btn-component.btn-component-ghost.active:disabled{opacity:1!important;cursor:default}.page-dots{color:var(--color-text-muted);font-weight:600}@media (prefers-reduced-motion:reduce){.pagination-wrapper .btn-component.btn-component-ghost{transition:none}.pagination-wrapper .btn-component.btn-component-ghost:hover:not(:disabled){transform:none}}@media (max-width:640px){.pagination-wrapper .btn-component.btn-component-ghost{width:36px;min-width:36px;height:36px;font-size:.85rem}}.category-container{padding-top:2rem;padding-bottom:4rem}.row-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1rem}.category-name{font-size:var(--font-2xl);font-weight:700;color:var(--color-text-primary);margin:0}.category-total{font-size:.9rem;color:rgba(255,255,255,.5)}.v-filter-wrapper{position:relative}.filter-toggle-btn{display:inline-flex;align-items:center;background:var(--color-surface-elevated);border:1px solid var(--color-border);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-lg);color:var(--color-text-primary);cursor:pointer;transition:background .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease;font-weight:500}.filter-toggle-btn.active,.filter-toggle-btn:hover{background:rgba(255,255,255,.1);border-color:var(--primary-color,#ff8300)}.filter-toggle-btn.active{background:var(--primary-color,#ff8300);border-color:var(--primary-color,#ff8300);box-shadow:0 4px 15px rgba(255,131,0,.3)}.filter-toggle-btn i{font-size:1rem;margin-right:.5rem}.filter-toggle-btn i.fa-chevron-down,.filter-toggle-btn i.fa-chevron-up{margin-right:0;font-size:.8rem;opacity:.7}.filter-panel{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1);background:rgba(var(--color-surface-1-rgb),.6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-lg);margin-top:var(--spacing-4)}.filter-panel.show{max-height:1000px;border:1px solid rgba(255,255,255,.1);padding-bottom:1.5rem}.fe-row,.filter-panel-inner{padding:1rem}.fe-row{display:flex;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.05)}.fe-row:last-of-type{border-bottom:none}.fe-name{width:120px;font-weight:600;color:rgba(255,255,255,.6);padding-top:.4rem;font-size:.95rem}.fe-results{flex:1 1;display:flex;flex-wrap:wrap;gap:.5rem}.fe-results .item{padding:.4rem 1rem;border-radius:.5rem;cursor:pointer;font-size:.9rem;appearance:none;text-align:left;transition:background .2s ease,border-color .2s ease,color .2s ease;background:var(--bg-5);border:1px solid transparent;color:rgba(255,255,255,.8)}.fe-results .item:hover{background:rgba(255,255,255,.08);color:#fff}.fe-results .item.active{background:var(--bg-5);color:var(--primary-color);border-color:var(--primary-color);font-weight:600}.fe-results .item:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.filter-actions{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 1rem 0;margin-top:.5rem;border-top:1px solid rgba(255,255,255,.1)}.btn-reset{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.6rem 1.5rem;border-radius:.75rem;cursor:pointer;font-weight:500;transition:background .3s ease,border-color .3s ease,color .3s ease}.btn-reset:hover{background:rgba(255,255,255,.1);border-color:#fff}.btn-submit{border:none;color:#fff;padding:.6rem 2rem;border-radius:.75rem;cursor:pointer;font-weight:600;transition:background .3s ease,transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 15px rgba(255,131,0,.2);display:flex;align-items:center;gap:.5rem}.btn-submit,.btn-submit:hover{background:var(--primary-color)}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,131,0,.3)}.btn-reset:focus-visible,.btn-submit:focus-visible,.filter-toggle-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.movie-card{position:relative;border-radius:1rem;overflow:hidden;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);background:#1e2129}.movie-card:hover{transform:translateY(-8px) scale(1.02);z-index:2;box-shadow:0 10px 30px rgba(0,0,0,.5)}.movie-card a{display:block;position:relative}.movie-card img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block}.movie-card .movie-info-layers{position:absolute;bottom:0;left:0;right:0;padding:1.5rem 1rem 1rem;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.6) 60%,transparent);color:#fff}.movie-card .movie-badge{position:absolute;top:.75rem;left:.75rem;background:#ff8300;color:#fff;padding:.2rem .6rem;border-radius:.4rem;font-size:.75rem;font-weight:700;z-index:2}.row-content{padding-top:2rem;padding-bottom:2rem}.row-header{padding-top:1rem}@media (max-width:640px){.row-content{padding-top:.5rem;padding-bottom:2rem}.row-header{padding-top:0}}@media (prefers-reduced-motion:reduce){.btn-reset,.btn-submit,.fe-results .item,.filter-panel,.filter-toggle-btn,.movie-card{transition:none}.btn-submit:hover,.movie-card:hover{transform:none}}.movie-card .movie-rating{position:absolute;top:.75rem;right:.75rem;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#ffc107;padding:.2rem .6rem;border-radius:.4rem;font-size:.75rem;font-weight:700;display:flex;align-items:center;gap:.3rem;z-index:2}.movie-card .movie-title{font-size:1rem;font-weight:700;margin-bottom:.4rem;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;text-shadow:0 2px 4px rgba(0,0,0,.5)}.movie-card .movie-meta{font-size:.8rem;color:rgba(255,255,255,.6);display:flex;gap:.8rem}@media (max-width:768px){.v-filter-wrapper{margin-bottom:0}.filter-toggle-btn{padding:0 .5rem;font-size:.95rem;min-height:44px}.filter-toggle-btn .filter-toggle-label{display:none}.filter-toggle-btn .btn-content .ms-2{margin-left:.35rem!important}.filter-panel{margin-top:.75rem;border-radius:.75rem}.filter-panel.show{max-height:min(4000px,85vh);overflow-y:auto;-webkit-overflow-scrolling:touch}.filter-panel-inner{padding:.75rem 1rem}.fe-row{flex-direction:column;gap:.6rem;padding:.75rem .5rem;border-bottom:1px solid rgba(255,255,255,.05)}.fe-name{width:100%;padding-top:0;font-size:.9rem;min-height:auto}.fe-results{width:100%;gap:.4rem}.fe-results .item{font-size:.85rem;padding:.5rem .85rem}.category-name{font-size:1.5rem}.filter-actions{flex-direction:column-reverse;padding:1rem .5rem 0;gap:.75rem;align-items:center}.btn-reset,.btn-submit{width:100%;justify-content:center;display:flex;align-items:center;gap:.5rem}}@media (max-width:480px){.filter-panel-inner{padding:.5rem .75rem}.fe-row{padding:.6rem .25rem}.fe-results .item{font-size:.8rem;padding:.4rem .7rem}}.no-results{padding:4rem 2rem;text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.no-results i{font-size:4rem;margin-bottom:1.5rem;opacity:.3;color:rgba(255,255,255,.4)}.no-results h3{font-size:1.5rem;font-weight:600;margin:0 0 .75rem;color:#fff}.no-results p{font-size:1rem;color:rgba(255,255,255,.6);margin:0}@media (max-width:640px){.no-results{padding:3rem 1.5rem;min-height:300px}.no-results i{font-size:3rem;margin-bottom:1rem}.no-results h3{font-size:1.25rem}.no-results p{font-size:.9rem}}.category-listing-hero{position:relative;border-radius:var(--radius-lg,.75rem);overflow:hidden;margin-bottom:1.5rem;min-height:168px;isolation:isolate}.category-listing-hero__media{position:absolute;inset:0;z-index:0}.category-listing-hero__media picture.category-listing-hero__img-root{display:block;width:100%;height:100%;position:absolute;inset:0}.category-listing-hero__media img.category-listing-hero__img,.category-listing-hero__media picture.category-listing-hero__img-root img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.category-listing-hero__fallback{position:absolute;inset:0;width:100%;height:100%}.category-listing-hero__scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(6,8,14,.97) 0,rgba(6,8,14,.78) 28%,rgba(6,8,14,.45) 55%,rgba(6,8,14,.22) 78%,rgba(6,8,14,.08)),radial-gradient(120% 85% at 50% 100%,rgba(0,0,0,.55) 0,transparent 65%);-webkit-backdrop-filter:blur(14px) saturate(1.05);backdrop-filter:blur(14px) saturate(1.05)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.category-listing-hero__scrim{background:linear-gradient(0deg,rgba(6,8,14,.98) 0,rgba(6,8,14,.88) 32%,rgba(6,8,14,.62) 58%,rgba(6,8,14,.38) 82%,rgba(6,8,14,.18)),radial-gradient(120% 85% at 50% 100%,rgba(0,0,0,.65) 0,transparent 70%)}}.category-listing-hero__inner{position:relative;z-index:2;min-height:168px;display:flex;align-items:flex-end;padding:1.25rem 1rem 1.35rem;box-sizing:border-box}.category-listing-hero__title{margin:0;font-size:clamp(1.35rem,4.2vw,2rem);font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.85),0 2px 24px rgba(0,0,0,.65);line-height:1.25;letter-spacing:-.02em}@media (min-width:768px){.category-listing-hero{min-height:200px}.category-listing-hero__inner{min-height:200px;padding:1.5rem 1.25rem 1.65rem}}.category-listing-shell .topics-list.single .row-topic.list-grid-row{padding-top:0;padding-left:0;padding-right:0}.person-page .person-profile-card{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem;padding:1.25rem;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg)}@media (min-width:768px){.person-page .person-profile-card{flex-direction:row;align-items:flex-start;padding:1.5rem;gap:1.75rem}}.person-profile-card__media{flex-shrink:0;width:160px;max-width:100%;margin:0 auto}@media (min-width:768px){.person-profile-card__media{margin:0;width:200px}}.person-profile-card__img{display:block;width:100%;max-width:100%;height:auto;border-radius:var(--radius-md)}.person-profile-card__placeholder{display:flex;align-items:center;justify-content:center;width:100%;min-height:11rem;border-radius:var(--radius-md);background:rgba(255,255,255,.06);color:rgba(255,255,255,.35);font-size:3rem}.person-profile-card__body{flex:1 1;min-width:0}.person-profile-card__badge{margin:0 0 .35rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.55)}.person-profile-card__name{margin:0 0 .5rem;font-size:clamp(1.35rem,3.5vw,1.85rem);font-weight:700;color:var(--color-text-primary);line-height:1.2}.person-profile-card__adult{margin:0 0 .75rem;font-size:.85rem;color:rgba(255,200,120,.95)}.person-profile-meta{display:grid;grid-template-columns:minmax(5rem,auto) 1fr;gap:.35rem 1rem;margin:0 0 1rem;font-size:.9rem}.person-profile-meta dt{margin:0;color:rgba(255,255,255,.45);font-weight:500}.person-profile-meta dd{margin:0;color:var(--color-text-primary)}.person-profile-meta a{color:var(--primary-color,#6ea8fe);text-decoration:underline;text-underline-offset:2px}.person-profile-bio__title{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.person-profile-bio__html,.person-profile-bio__text{margin:0;font-size:.95rem;line-height:1.55;color:rgba(255,255,255,.82)}.person-filmography-header{margin-top:.5rem}.person-filmography-toolbar{margin:.75rem 0 1rem;padding:.75rem 1rem;border-radius:var(--radius-md,8px);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.person-filmography-toolbar .fe-row{margin-bottom:.5rem}.person-filmography-toolbar .fe-row:last-of-type{margin-bottom:0}.person-filmography-empty{margin-top:1rem}