@import"https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,400;8..60,700&display=swap";.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:flex-start;justify-content:center;padding:calc(var(--navbar-offset) + 1.5rem) 1.25rem 1.5rem;background:var(--overlay-scrim);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.search-overlay__panel{width:min(100%,42rem);margin:0}.search-overlay__field{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:.75rem;background:var(--surface-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-elevated)}.search-overlay__icon{flex-shrink:0;font-size:1.35rem;color:var(--secondary-text-color)}.search-overlay__input{flex:1;min-width:0;margin:0;padding:.35rem 0;border:none;background:transparent;color:var(--text-color);font-family:inherit;font-size:clamp(1.125rem,4vw,1.5rem);line-height:1.3;outline:none}.search-overlay__input::placeholder{color:var(--secondary-text-color)}.search-overlay__input::-webkit-search-cancel-button{display:none}.search-overlay__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:999px;background:color-mix(in srgb,var(--text-color) 8%,transparent);color:var(--secondary-text-color);font-size:1.25rem;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.search-overlay__close:hover{color:var(--text-color);background:color-mix(in srgb,var(--text-color) 14%,transparent)}body.search-overlay-open{overflow:hidden}@media(min-width:768px){.search-overlay{align-items:center;padding:2rem}}.auth-poster-hero{display:none;position:fixed;top:0;right:0;bottom:0;left:0;justify-content:space-between;align-items:stretch;pointer-events:none;z-index:0;overflow:hidden;padding:.5rem var(--auth-poster-side-pad);box-sizing:border-box;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 4%,#000 96%,transparent)}@media(min-width:900px){.auth-poster-hero{display:flex}}.auth-poster-hero__side{display:flex;gap:var(--auth-poster-gap);flex-shrink:0;width:var(--auth-poster-rail-width);box-sizing:border-box}.auth-poster-hero__side--left{justify-content:flex-start}.auth-poster-hero__side--right{justify-content:flex-end}.auth-poster-hero__column{width:var(--auth-poster-col);flex:0 0 var(--auth-poster-col);overflow:hidden}.auth-poster-hero__track{display:flex;flex-direction:column;gap:var(--auth-poster-gap);animation:auth-poster-scroll-down 38s linear infinite;will-change:transform}.auth-poster-hero__column--reverse .auth-poster-hero__track{animation-name:auth-poster-scroll-up;animation-duration:44s}.auth-poster-hero__tile{flex-shrink:0;margin:0;padding:0;line-height:0;border-radius:8px;overflow:hidden;box-shadow:0 10px 28px #00000052;opacity:.9}.auth-poster-hero__tile img{display:block;width:100%;height:auto;vertical-align:top;aspect-ratio:2 / 3;object-fit:cover}.auth-poster-hero__tile img.welcome-poster-img--game{aspect-ratio:auto;object-fit:unset;background:transparent}@keyframes auth-poster-scroll-down{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes auth-poster-scroll-up{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.auth-poster-hero__track{animation:none}}.language-switcher{position:relative;flex-shrink:0}.language-switcher__trigger{display:inline-flex;align-items:center;justify-content:center;gap:.2rem;min-width:2.25rem;height:2.25rem;padding:0 .35rem;border:none;border-radius:4px;background:transparent;color:var(--secondary-text-color);font-family:inherit;font-size:.6875rem;font-weight:var(--font-weight-medium);letter-spacing:.06em;line-height:1;cursor:pointer;transition:color .2s ease}.language-switcher__trigger i{font-size:1.35rem;line-height:1}.language-switcher__trigger:hover,.language-switcher--open .language-switcher__trigger{color:var(--text-color)}.language-switcher__trigger:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}.language-switcher__code{margin-top:.1rem}.language-switcher__menu{position:absolute;top:calc(100% + .35rem);inset-inline-end:0;z-index:120;min-width:9.5rem;margin:0;padding:.3rem;list-style:none;border-radius:6px;border:1px solid color-mix(in srgb,var(--text-color) 12%,transparent);background:color-mix(in srgb,var(--bg-color) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px color-mix(in srgb,#000 28%,transparent)}.language-switcher__option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .55rem;border:none;border-radius:4px;background:transparent;color:var(--text-color);font-family:inherit;font-size:var(--font-size-small);text-align:start;cursor:pointer;transition:background .15s ease,color .15s ease}.language-switcher__option:hover{background:color-mix(in srgb,var(--primary-brand-color) 12%,transparent);color:var(--text-color)}.language-switcher__option--selected{color:var(--primary-brand-color)}.language-switcher__option-label{flex:1;min-width:0}.language-switcher__option-code{font-size:.6875rem;font-weight:var(--font-weight-medium);letter-spacing:.05em;color:var(--secondary-text-color)}.language-switcher__option--selected .language-switcher__option-code{color:color-mix(in srgb,var(--primary-brand-color) 70%,var(--secondary-text-color))}.language-switcher__check{flex-shrink:0;font-size:1rem;line-height:1;color:var(--primary-brand-color)}.language-switcher--select .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.language-switcher--select{flex-shrink:0}.language-switcher--select .language-switcher__select{margin:0;padding:.3rem 1.5rem .3rem .55rem;min-width:3.25rem;border:none;border-radius:4px;background:transparent;color:var(--secondary-text-color);font-family:inherit;font-size:.8125rem;font-weight:var(--font-weight-medium);letter-spacing:.06em;line-height:1.2;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .2rem center;background-size:10px;transition:color .2s ease}[dir=rtl] .language-switcher--select .language-switcher__select{padding:.3rem .55rem .3rem 1.5rem;background-position:left .2rem center}.language-switcher--select .language-switcher__select:hover{color:var(--text-color)}.language-switcher--select .language-switcher__select:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}@media(max-width:600px){.language-switcher__code{display:none}.language-switcher__trigger{width:2.25rem;min-width:2.25rem;padding:0}}.theme-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:0;background:transparent;color:var(--text-color);cursor:pointer}.theme-toggle:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px;border-radius:4px}.theme-toggle__icon{position:absolute;display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;line-height:1;will-change:opacity,transform;transition:opacity .55s cubic-bezier(.4,0,.2,1),transform .55s cubic-bezier(.4,0,.2,1),color .35s ease}.theme-toggle__icon--sun{opacity:1;transform:rotate(0) scale(1);color:#e8a317}.theme-toggle__icon--moon{opacity:0;transform:rotate(-90deg) scale(.5);color:#fff}.theme-toggle--dark .theme-toggle__icon--sun{opacity:0;transform:rotate(90deg) scale(.5)}.theme-toggle--dark .theme-toggle__icon--moon{opacity:1;transform:rotate(0) scale(1);color:#fff}.theme-toggle:hover .theme-toggle__icon--sun,.theme-toggle:not(.theme-toggle--dark):hover .theme-toggle__icon--sun{color:#f5b832}.theme-toggle--dark:hover .theme-toggle__icon--moon{color:#fff}.user-avatar{display:block;border-radius:50%;object-fit:cover}.user-avatar--initials{display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:var(--font-weight-bold);color:#fff}.account-menu{position:relative;display:inline-flex;flex-shrink:0}.account-menu__avatar-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:50%;background:transparent;cursor:pointer;overflow:visible;flex-shrink:0}.account-menu__avatar{width:100%;height:100%;border-radius:50%;object-fit:cover}.account-menu__avatar.user-avatar--initials{display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#fff}.account-menu__avatar-btn--movies{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 35%,transparent)}.account-menu__avatar-btn--series{box-shadow:0 0 0 2px color-mix(in srgb,#0070dd 35%,transparent)}.account-menu__avatar-btn--games{box-shadow:0 0 0 2px color-mix(in srgb,#1eff00 25%,transparent)}.account-menu__avatar-btn--books{box-shadow:0 0 0 2px color-mix(in srgb,#ffd700 35%,transparent)}.account-menu__avatar-btn--pressing:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;background:conic-gradient(from 0deg,var(--accent-color),#0070dd,#1eff00,#ffd700,var(--accent-color));animation:account-menu-rainbow-spin .7s linear infinite;z-index:-1}.account-menu__avatar-btn--pressing:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;background:var(--bg-color);z-index:-1}.account-menu__avatar-btn--ripple:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--accent-color);animation:account-menu-ripple 1.2s ease-out 2;pointer-events:none;z-index:1}.account-menu__avatar-btn--pressing.account-menu__avatar-btn--ripple:after{animation:none;opacity:0}@keyframes account-menu-rainbow-spin{to{transform:rotate(360deg)}}@keyframes account-menu-ripple{0%{opacity:.85;transform:scale(.92)}to{opacity:0;transform:scale(1.35)}}.account-menu__panel{position:absolute;top:calc(100% + .45rem);inset-inline-end:0;z-index:120;width:min(15rem,calc(100vw - 2rem));padding:.45rem;border-radius:.75rem;border:1px solid var(--border-subtle);background:var(--surface-elevated);box-shadow:var(--shadow-elevated);color:var(--text-color)}.account-menu__drawer-panel{width:100%;max-width:24rem;margin:0 auto;padding:.5rem 0;text-align:start}.account-menu--drawer{position:relative;width:100%;max-width:24rem;margin:0 auto;list-style:none}.account-menu--drawer .account-menu__avatar-btn{width:2.75rem;height:2.75rem;flex-shrink:0}.account-menu__header{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:.65rem .55rem;border-bottom:1px solid var(--border-subtle);margin-bottom:.35rem;text-align:center}.account-menu__header-avatar{width:2.25rem;height:2.25rem;border-radius:50%;flex-shrink:0;object-fit:cover}.account-menu__header-avatar.user-avatar--initials{display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;color:#fff}.account-menu__header-text{display:flex;flex-direction:column;align-items:center;gap:.1rem;min-width:0;max-width:100%}.account-menu__name{font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu__handle{font-size:.75rem;color:var(--text-muted)}.account-menu__item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .6rem;border:none;border-radius:.45rem;background:transparent;color:var(--text-color);font:inherit;font-size:.875rem;text-align:start;text-decoration:none;cursor:pointer;transition:background var(--transition-fast)}.account-menu__item:hover,.account-menu__item:focus-visible{background:var(--surface-hover);outline:none}.account-menu__item i{width:1.1rem;font-size:1rem;opacity:.85}.account-menu__item--danger{color:#c62828}:root[data-theme=dark] .account-menu__item--danger{color:#ff6b6b}.account-menu__divider{height:1px;margin:.35rem .25rem;background:var(--border-subtle)}.account-menu__pref-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .6rem}.account-menu__pref-label{font-size:.8125rem;color:var(--text-muted);flex-shrink:0}.account-menu__pref-row .language-switcher--select,.account-menu__pref-row .theme-toggle{flex-shrink:0}.account-menu__hint{position:absolute;top:calc(100% + .5rem);inset-inline-end:0;z-index:100;min-width:12rem;max-width:16rem;padding:.5rem .75rem;font-size:.8125rem;line-height:1.35;color:var(--text-color);background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:.5rem;box-shadow:var(--shadow-elevated);animation:account-menu-hint-fade 4s ease forwards;pointer-events:none;white-space:normal}.account-menu--drawer .account-menu__hint{inset-inline-end:auto;inset-inline-start:50%;transform:translate(-50%)}@keyframes account-menu-hint-fade{0%,70%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.account-menu__avatar-btn--pressing:before{animation:none}.account-menu__avatar-btn--ripple:after{animation:none}}.search-trigger--bottom-nav{width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.25rem .35rem;border:none;border-radius:.5rem;background:transparent;color:var(--secondary-text-color);font-size:.7rem;font-weight:var(--font-weight-medium);line-height:1.2;cursor:pointer;box-sizing:border-box}.search-trigger--bottom-nav i{font-size:1.25rem;line-height:1}.search-trigger--bottom-nav:hover{color:var(--accent-color)}.workspace-switcher{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--overlay-scrim);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.workspace-switcher__panel{width:min(100%,22rem);padding:1.5rem;border-radius:.75rem;background:var(--surface-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-elevated);color:var(--text-color)}.workspace-switcher__title{margin:0 0 .35rem;font-size:1.125rem;font-weight:600;color:var(--text-color)}.workspace-switcher__desc{margin:0 0 1rem;font-size:.875rem;line-height:1.45;color:var(--text-muted)}.workspace-switcher__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.workspace-switcher__option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:1px solid var(--border-subtle);border-radius:.5rem;background:transparent;color:var(--text-color);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.workspace-switcher__option:hover{background:var(--surface-hover);border-color:color-mix(in srgb,var(--text-color) 18%,transparent)}.workspace-switcher__option--active,.workspace-switcher__option--current{border-color:var(--accent)}.workspace-switcher__option i{font-size:1.25rem;opacity:.85}.workspace-switcher__badge{margin-left:auto;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.workspace-switcher__close{margin-top:1rem;width:100%;padding:.5rem;border:none;background:transparent;color:var(--text-muted);font:inherit;cursor:pointer}.workspace-switcher__close:hover{color:var(--text-color)}.navbar-app-menu{flex-shrink:0}.navbar-app-menu__trigger{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:none;border-radius:var(--button-border-radius);background:transparent;color:var(--secondary-text-color);font-size:1.45rem;line-height:1;cursor:pointer;transition:color .2s ease}.navbar-app-menu__trigger:hover,.navbar-app-menu--open .navbar-app-menu__trigger{color:var(--text-color)}.navbar-app-menu__trigger:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}#app-drawer-host{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none}#app-drawer-host .navbar-drawer__panel{pointer-events:auto}.navbar-drawer__panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;flex-direction:column;width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0;box-sizing:border-box;background:var(--bg-color);overflow:hidden;animation:navbar-drawer-slide-in .36s cubic-bezier(.4,0,.2,1)}@keyframes navbar-drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}[dir=rtl] .navbar-drawer__panel{animation-name:navbar-drawer-slide-in-rtl}@keyframes navbar-drawer-slide-in-rtl{0%{transform:translate(-100%)}to{transform:translate(0)}}body.navbar-drawer-open{overflow:hidden}.navbar-drawer__search{flex-shrink:0;width:100%;max-width:22rem;margin:0 auto;padding:1.25rem 1.5rem 0;padding-top:calc(var(--navbar-offset) + .75rem);box-sizing:border-box}.navbar-drawer__search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.navbar-drawer__search-field{display:flex;align-items:center;gap:.65rem;padding:.65rem .9rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--text-color) 10%,transparent);background:color-mix(in srgb,var(--text-color) 4%,transparent)}.navbar-drawer__search-field i{flex-shrink:0;font-size:1.1rem;color:var(--secondary-text-color)}.navbar-drawer__search-input{flex:1;min-width:0;margin:0;padding:0;border:none;background:transparent;color:var(--text-color);font-family:inherit;font-size:1rem;font-weight:var(--font-weight-medium);outline:none;text-align:center}.navbar-drawer__search-input::placeholder{color:var(--secondary-text-color)}.navbar-drawer__search-input::-webkit-search-cancel-button{display:none}.navbar-drawer__nav{flex:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;min-height:0;overflow-y:auto;padding:calc(var(--navbar-offset) + .75rem) 1.5rem 1rem;box-sizing:border-box}.navbar-drawer__header{display:flex;justify-content:center;width:100%;max-width:24rem;margin:0 auto 1rem}.navbar-drawer__header .account-menu__avatar-btn{width:3rem;height:3rem}.navbar-drawer__header .account-menu__avatar.user-avatar--initials{font-size:1rem}.navbar-drawer__links{margin:0;padding:0;list-style:none;width:100%;max-width:24rem;text-align:center}.navbar-drawer__divider-wrap{list-style:none;width:100%;max-width:24rem;margin:0 auto;padding:0}.navbar-drawer__divider{height:1px;width:min(100%,12rem);margin:.75rem auto;background:var(--border-subtle);border:none}.navbar-drawer__account{width:100%;max-width:24rem;margin:.25rem auto 0;text-align:start}.navbar-drawer__account-trigger-row{display:flex;align-items:center;gap:.75rem;width:100%;padding:.35rem .5rem}.navbar-drawer__account-toggle{flex:1;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.05rem .5rem;align-items:center;min-width:0;padding:.35rem .25rem;border:none;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.navbar-drawer__account-label{grid-column:1;grid-row:1;font-size:1rem;font-weight:var(--font-weight-medium);color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-drawer__account-handle{grid-column:1;grid-row:2;font-size:.8125rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-drawer__account-chevron{grid-column:2;grid-row:1 / span 2;font-size:1.15rem;color:var(--secondary-text-color);transition:transform var(--transition-fast)}.navbar-drawer__account-chevron--open{transform:rotate(180deg)}.navbar-drawer__account-panel{padding:.15rem 0 .35rem}.navbar-drawer__account-panel .account-menu__item{font-size:1rem;padding:.55rem .5rem}.navbar-drawer__account-panel .account-menu__pref-row{padding:.45rem .5rem}.navbar-drawer__link--button{width:100%;border:none;background:transparent;font:inherit;text-align:left;cursor:pointer}.navbar-drawer__link{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.75rem 1rem;color:var(--text-color);font-size:clamp(1.35rem,5vw,1.85rem);font-weight:var(--font-weight-medium);line-height:1.12;letter-spacing:.02em;text-align:center;text-decoration:none;transition:color .2s ease}.navbar-drawer__link:hover,.navbar-drawer__link:focus-visible{color:var(--accent-color);outline:none}.navbar-drawer__link.active{color:var(--accent-color)}.navbar-drawer__link-primary{font-size:inherit;font-weight:inherit}.navbar-drawer__link-secondary{font-size:clamp(.9375rem,2.5vw,1.0625rem);font-weight:var(--font-weight-medium);color:var(--secondary-text-color)}.navbar-drawer__link:hover .navbar-drawer__link-secondary,.navbar-drawer__link.active .navbar-drawer__link-secondary{color:color-mix(in srgb,var(--primary-brand-color) 75%,var(--secondary-text-color))}.navbar-drawer__toolbar{flex-shrink:0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1.25rem;padding:1rem 1.5rem calc(1.25rem + env(safe-area-inset-bottom,0px));position:relative;z-index:2}.navbar-drawer__toolbar .theme-toggle{flex-shrink:0}@media(prefers-reduced-motion:reduce){.navbar-drawer__panel{animation:none}}.navbar{position:fixed;top:0;left:0;right:0;z-index:101;height:var(--navbar-offset);padding-top:var(--safe-area-top);box-sizing:border-box;background:transparent;border-bottom:none}body.navbar-drawer-open .navbar--app{background:transparent;border-bottom-color:transparent}body.navbar-drawer-open .navbar--app .navbar__brand,body.navbar-drawer-open .navbar--app .navbar-app-menu{position:relative;z-index:2}.navbar__inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;height:100%;width:100%;margin:0;padding:20px 40px;box-sizing:border-box}.navbar__brand{flex-shrink:0;text-decoration:none;font-weight:var(--font-weight-bold);font-size:var(--font-size-xxxl, 2.25rem);line-height:1.1;margin:0;padding:0;display:inline-block}.navbar__brand-accent{color:var(--accent-color)}.navbar__brand-rest,.navbar__brand:hover .navbar__brand-rest{color:var(--text-color)}.navbar__desktop-only{display:none}.navbar__mobile-only{display:block}.navbar__mobile-spacer{flex:1;min-width:0}.navbar__spacer{flex:1}.navbar__desktop-nav{display:flex;flex-grow:1;justify-content:space-between;align-items:baseline;min-width:0}.navbar__desktop-nav.navbar__desktop-only{display:none}.navbar__left-nav{display:flex;align-items:baseline;gap:0;min-width:0}.navbar__right-nav{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.navbar__nav-link{font-size:var(--font-size-medium);font-weight:var(--font-weight-regular);color:var(--link-color);text-decoration:none;margin-left:20px;white-space:nowrap;transition:color var(--transition-fast)}.navbar__nav-link:hover,.navbar__nav-link--active{color:var(--accent-color)}.navbar__divider{height:20px;width:2px;background-color:var(--text-color);margin-left:25px;flex-shrink:0;align-self:center}.navbar__search-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:20px;padding:0;border:none;background:none;cursor:pointer;color:var(--link-color);font-size:130%;line-height:1;vertical-align:baseline;transition:color var(--transition-fast)}.navbar__search-toggle:hover{color:var(--accent-color)}.navbar__search-inline{display:inline-flex;align-items:baseline;width:0;opacity:0;overflow:hidden;margin-left:0;vertical-align:baseline;transition:all var(--transition-medium, .4s) ease-in-out}.navbar__search-inline--active{width:200px;opacity:1;margin-left:10px}.navbar__search-inline-input{width:100%;margin:0;padding:5px 10px;border:none;border-bottom:2px solid var(--text-color);background:transparent;color:var(--text-color);font-family:inherit;font-size:var(--font-size-medium);vertical-align:baseline;outline:none;box-sizing:border-box}.navbar__search-inline-input::placeholder{color:var(--secondary-text-color)}.navbar__search-inline-input::-webkit-search-cancel-button{display:none}.navbar__icon-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin-left:20px;color:var(--link-color);font-size:1.35rem;line-height:1;text-decoration:none;transition:color var(--transition-fast)}.navbar__right-nav .navbar__icon-btn{margin-left:0}.navbar__auth-pending{display:inline-block;width:2.25rem;height:2.25rem;flex-shrink:0}.navbar__icon-btn:hover{color:var(--accent-color)}.navbar__icon-btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px;border-radius:4px}.navbar__welcome-end{display:flex;align-items:center;gap:.65rem 1.25rem;flex-shrink:0;margin-inline-start:auto}.navbar__auth-links{display:flex;align-items:center;gap:.65rem 1rem;flex-shrink:0}.navbar__auth-link{font-size:var(--font-size-medium);font-weight:var(--font-weight-medium);color:var(--text-color);text-decoration:none;white-space:nowrap;transition:color var(--transition-fast)}.navbar__auth-link:hover{color:var(--accent-color)}.navbar__auth-cta{text-decoration:none;white-space:nowrap;padding:.45rem 1rem;font-size:var(--font-size-small)}.navbar__utilities{display:flex;align-items:center;flex-shrink:0;gap:.25rem}.navbar__right-nav .language-switcher__trigger,.navbar__utilities .language-switcher__trigger{color:var(--link-color)}.navbar__right-nav .language-switcher__trigger:hover,.navbar__right-nav .language-switcher--open .language-switcher__trigger,.navbar__utilities .language-switcher__trigger:hover,.navbar__utilities .language-switcher--open .language-switcher__trigger{color:var(--accent-color)}.navbar__right-nav .language-switcher__code,.navbar__utilities .language-switcher__code{margin-top:0}.navbar__right-nav .theme-toggle,.navbar__utilities .theme-toggle{color:var(--link-color)}.navbar__right-nav .theme-toggle:hover .theme-toggle__icon--sun,.navbar__utilities .theme-toggle:hover .theme-toggle__icon--sun,.navbar__right-nav .theme-toggle:not(.theme-toggle--dark):hover .theme-toggle__icon--sun,.navbar__utilities .theme-toggle:not(.theme-toggle--dark):hover .theme-toggle__icon--sun{color:#f5b832}.navbar__right-nav .theme-toggle--dark:hover .theme-toggle__icon--moon,.navbar__utilities .theme-toggle--dark:hover .theme-toggle__icon--moon{color:#fff}.navbar__guest-search{flex:1;display:flex;justify-content:flex-end;align-items:baseline;min-width:0}@media(min-width:768px){.navbar__mobile-only,.navbar-app-menu,#app-drawer-host{display:none!important}body.navbar-drawer-open{overflow:auto}.navbar__desktop-only,.navbar__desktop-only.navbar__desktop-nav{display:flex}.navbar__inner,.navbar__desktop-nav,.navbar__left-nav,.navbar--welcome .navbar__inner,.navbar--auth .navbar__inner{align-items:center}}@media(max-width:767px){.navbar__inner{align-items:center;padding:16px 20px}.navbar__brand{font-size:clamp(1.35rem,5vw,1.85rem)}}@media(max-width:600px){.navbar__inner{padding:12px 16px}.navbar--welcome .navbar__welcome-end,.navbar--welcome .navbar__auth-links{gap:.4rem .65rem}.navbar--welcome .navbar__auth-link{font-size:var(--font-size-small)}.navbar--welcome .navbar__auth-cta{padding:.4rem .75rem;font-size:.8rem}}@media(max-width:480px){.navbar--welcome .navbar__auth-link[href="/about"]{display:none}}@media(max-width:380px){.navbar--welcome .navbar__auth-link[href="/login"]{display:none}.navbar--welcome .navbar__auth-cta{padding:.35rem .65rem}}.auth-layout{--auth-poster-col: clamp(7rem, 14vw, 10.5rem);--auth-poster-gap: .4rem;--auth-poster-side-pad: clamp(.5rem, 1.25vw, 1rem);--auth-poster-rail-width: calc( 2 * var(--auth-poster-col) + var(--auth-poster-gap) + 2 * var(--auth-poster-side-pad) );display:flex;flex-direction:column;width:100%;min-height:100dvh}main.auth-main{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;width:100%;min-height:0;padding:clamp(.75rem,2vh,1.25rem) clamp(1rem,4vw,2rem);box-sizing:border-box}.auth-main__form{width:min(100%,26rem);margin:0 auto}.navbar--auth .navbar__inner{overflow:visible}.navbar--auth .navbar__utilities{margin-inline-start:auto}.navbar--auth .language-switcher__menu{top:calc(100% + .5rem);z-index:200}@media(min-width:900px){main.auth-main{padding-left:var(--auth-poster-rail-width);padding-right:var(--auth-poster-rail-width)}}body.has-grain{background-image:var(--grain-tile);background-repeat:repeat;background-size:180px 180px;background-attachment:scroll}html[data-theme=dark] body.has-grain{background-size:160px 160px}.bottom-nav.app-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:0;padding-inline:.5rem;background:transparent;border-top:1px solid color-mix(in srgb,var(--text-color) 12%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:inset 0 1px color-mix(in srgb,var(--text-color) 7%,transparent);isolation:isolate}.bottom-nav.app-bottom-nav:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:color-mix(in srgb,var(--bg-color) 18%,transparent);backdrop-filter:blur(40px) saturate(1.65);-webkit-backdrop-filter:blur(40px) saturate(1.65)}.bottom-nav.app-bottom-nav>*{width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.25rem .35rem;border-radius:.5rem;text-decoration:none;color:var(--secondary-text-color);font-size:.7rem;font-weight:var(--font-weight-medium);line-height:1.2;box-sizing:border-box}.bottom-nav.app-bottom-nav .bottom-nav__brand{flex-direction:row;flex-wrap:nowrap;white-space:nowrap;font-size:.8rem;font-weight:var(--font-weight-bold);line-height:1;letter-spacing:-.02em}.bottom-nav.app-bottom-nav .bottom-nav__brand .navbar__brand-accent,.bottom-nav.app-bottom-nav .bottom-nav__brand .navbar__brand-rest{display:inline}.bottom-nav.app-bottom-nav .bottom-nav__brand--active .navbar__brand-accent{color:var(--accent-color)}.bottom-nav.app-bottom-nav .bottom-nav__link i{font-size:1.25rem;line-height:1}.bottom-nav.app-bottom-nav .bottom-nav__link--active,.bottom-nav.app-bottom-nav .bottom-nav__brand--active{color:var(--accent-color)}.bottom-nav.app-bottom-nav .bottom-nav__link--profile{cursor:default}.bottom-nav.app-bottom-nav .bottom-nav__profile-trigger{display:flex;align-items:center;justify-content:center;line-height:0}.bottom-nav.app-bottom-nav .bottom-nav__profile-avatar{width:1.25rem;height:1.25rem}.bottom-nav.app-bottom-nav .bottom-nav__link--active .bottom-nav__profile-avatar.account-menu__avatar-btn--active{box-shadow:0 0 0 2px var(--accent-color)}.write-layout{padding-top:var(--navbar-offset);box-sizing:border-box}.chart-tile{text-decoration:none;color:inherit;display:block}.chart-tile__cover-wrap{position:relative;border-radius:8px;overflow:hidden;background:var(--border-color)}.chart-tile--sm .chart-tile__cover-wrap,.chart-tile--md .chart-tile__cover-wrap,.chart-tile--lg .chart-tile__cover-wrap{aspect-ratio:1}.chart-tile__cover{width:100%;height:100%;object-fit:cover;display:block}.chart-tile__badge{position:absolute;top:.5rem;left:.5rem;font-size:.65rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;padding:.2rem .45rem;border-radius:4px;background:var(--primary-brand-color);color:#fff}.chart-tile__kind{position:absolute;bottom:.5rem;right:.5rem;font-size:.7rem;font-weight:var(--font-weight-bold);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.85)}.chart-tile__text{display:flex;flex-direction:column;gap:.15rem;margin-top:.6rem}.chart-tile__title{font-weight:var(--font-weight-bold);font-size:var(--font-size-medium);line-height:1.25}.chart-tile__subtitle{font-size:var(--font-size-small);color:var(--secondary-text-color)}.chart-tile:hover .chart-tile__title{color:var(--primary-brand-color)}.chart-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.25rem 1.5rem;width:100%;min-width:0}.chart-grid--lg{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem 1.75rem}.chart-grid--sm{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1rem}.chart-grid--2d{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-auto-rows:auto;gap:1.25rem 1.5rem}@media(min-width:640px){.chart-grid--2d{grid-template-columns:repeat(4,1fr)}}@media(min-width:1000px){.chart-grid--2d{grid-template-columns:repeat(5,1fr)}}.chart-grid--row{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-template-rows:1fr;gap:1rem 1.25rem}.chart-grid--hub{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:.75rem 1rem}@media(min-width:480px){.chart-grid--hub{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem 1.1rem}}@media(min-width:768px){.chart-grid--hub{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem 1.25rem}}@media(min-width:1024px){.chart-grid--hub{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(2,auto);gap:1rem 1.25rem}}@media(max-width:640px){.chart-grid--hub .chart-tile__title{font-size:.8rem}.chart-grid--hub .chart-tile__subtitle{display:none}}.chart-grid__empty{color:var(--secondary-text-color);margin:0}.chart-grid__cell{min-width:0}.chart-shelf-section{margin-bottom:2.5rem;width:100%;min-width:0}.chart-shelf-section__body{width:100%;min-width:0}.chart-shelf-section__header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}.chart-shelf-section__title{margin:0;font-size:clamp(1.25rem,3.5vw,var(--font-size-xxl));font-weight:var(--font-weight-bold);min-width:0}.chart-shelf-section__see-all{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--secondary-text-color);text-decoration:none;flex-shrink:0}.chart-shelf-section__see-all:hover{color:var(--primary-brand-color)}.person-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:1rem;border-radius:.5rem;background-color:color-mix(in srgb,var(--text-color) 3%,transparent);border:1px solid color-mix(in srgb,var(--text-color) 8%,transparent);text-decoration:none;color:var(--text-color);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.person-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px color-mix(in srgb,#000 20%,transparent);border-color:color-mix(in srgb,var(--accent-color) 35%,transparent)}.person-card__avatar-wrap{width:100px;height:100px;flex-shrink:0;border-radius:50%;overflow:hidden;background-color:#374151;display:flex;align-items:center;justify-content:center}.person-card__avatar{width:100%;height:100%;object-fit:cover;display:block}.person-card__initial{width:56%;height:56%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#ffffffd9;font-weight:var(--font-weight-bold)}.person-card__name{font-size:.9rem;font-weight:600;text-align:center;line-height:1.2;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.person-card__role{font-size:.8rem;color:var(--text-color-secondary, var(--secondary-text-color));text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.person-card:hover .person-card__name{color:var(--accent-color)}.person-card--static{cursor:default}.person-card--static:hover{transform:none;box-shadow:none;border-color:color-mix(in srgb,var(--text-color) 8%,transparent)}.person-card--static:hover .person-card__name{color:var(--text-color)}.image-rating-badge{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .45rem;border-radius:999px;background:#000000b8;color:#fff;font-size:.75rem;font-weight:var(--font-weight-medium);line-height:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.image-rating-badge--compact{font-size:.7rem;padding:.15rem .35rem}.image-rating-badge--yours{outline:1px solid color-mix(in srgb,currentColor 55%,transparent)}.image-rating-badge i{font-size:.85em}.media-poster-actions{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.media-poster-actions__btn{pointer-events:auto;position:absolute;display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.28);background-color:#00000080;color:#fff;text-decoration:none;cursor:pointer;opacity:1;transform:scale(.75);transition:opacity .3s ease,transform .3s ease,background-color .2s ease}.media-poster-actions__btn i{font-size:1.65rem;line-height:1}.media-poster-actions__btn--save{top:14px;left:14px}.media-poster-actions__btn--review{bottom:14px;right:14px}.media-poster-actions__btn:hover{background-color:#000000d1;transform:scale(1.12)}.media-poster-actions__btn:hover i{font-size:1.85rem}.media-poster-actions__btn.is-bookmarked{color:#fff}.media-poster-actions--show-on-hover .media-poster-actions__btn{opacity:0;transform:scale(.75)}.poster-container:hover .media-poster-actions--show-on-hover .media-poster-actions__btn,.poster-card:hover .media-poster-actions--show-on-hover .media-poster-actions__btn{opacity:1;transform:scale(1)}.poster-container:hover .media-poster-actions--show-on-hover .media-poster-actions__btn:hover,.poster-card:hover .media-poster-actions--show-on-hover .media-poster-actions__btn:hover{transform:scale(1.12)}.carousel-item-large:hover .media-poster-actions--show-on-hover .media-poster-actions__btn{opacity:1;transform:scale(1)}.carousel-item-large:hover .media-poster-actions--show-on-hover .media-poster-actions__btn:hover{transform:scale(1.12)}@media(max-width:600px){.media-poster-actions__btn{width:44px;height:44px}.media-poster-actions__btn i{font-size:1.5rem}.media-poster-actions__btn--save{top:10px;left:10px}.media-poster-actions__btn--review{bottom:10px;right:10px}}@media(hover:none)and (pointer:coarse){.media-poster-actions--show-on-hover .media-poster-actions__btn{opacity:1;transform:scale(1)}}.poster-card{flex-shrink:0;position:relative;transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s cubic-bezier(.25,.46,.45,.94)}.poster-card:hover{transform:scale(1.05);z-index:10;box-shadow:0 10px 25px #0000004d}.poster-card--static:hover{transform:none;z-index:auto;box-shadow:none}.poster-card--small{width:180px;height:270px}.poster-card--medium{width:220px;height:330px}.poster-card--large{width:260px;height:390px}.poster-card .poster-container{width:100%;height:100%;position:relative;overflow:visible}.poster-card .poster-image-container{width:100%;height:100%;overflow:hidden;border-radius:4px;background-color:color-mix(in srgb,var(--text-color) 7%,var(--bg-color))}.poster-image-expand{display:block;width:100%;height:100%;padding:0;border:none;background:none;cursor:zoom-in}.poster-image-expand:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.poster-card .poster-link{display:block;width:100%;height:100%}.poster-card .poster-link--static{cursor:default}.poster-card .poster-img{width:100%;height:100%;object-fit:cover;display:block}.poster-card--game.poster-card--small,.poster-card--game.poster-card--medium,.poster-card--game.poster-card--large,.poster-card--game .poster-container,.poster-card--game .poster-link,.poster-card--game .poster-image-container,.poster-card--game .poster-image-expand{height:auto}.poster-card--game .poster-image-container{background-color:transparent}.poster-card--game .poster-img--game{width:100%;height:auto;object-fit:unset;background:transparent}.poster-card--game.poster-card--has-aspect .poster-image-container{aspect-ratio:var(--poster-aspect)}.poster-card--game.poster-card--has-aspect .poster-img--game{height:100%;object-fit:cover}.poster-card .poster-img--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,color-mix(in srgb,var(--text-color) 18%,transparent),color-mix(in srgb,var(--primary-brand-color) 12%,transparent))}.poster-card .poster-img__initial{font-size:clamp(2rem,8vw,3rem);font-weight:var(--font-weight-medium);color:var(--secondary-text-color);text-transform:uppercase}.poster-card__episode{position:absolute;bottom:.5rem;left:.5rem;z-index:2;font-size:.7rem;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;padding:.2rem .45rem;border-radius:4px;background:#000000b8;color:#fff;letter-spacing:.03em}.poster-card__rating-badge{position:absolute;top:.5rem;right:.5rem;z-index:2;pointer-events:none}@media(max-width:600px){.poster-card--small{width:clamp(120px,32vw,180px);height:auto;aspect-ratio:2 / 3}.poster-card--medium{width:clamp(130px,36vw,220px);height:auto;aspect-ratio:2 / 3}.poster-card--large{width:clamp(140px,42vw,260px);height:auto;aspect-ratio:2 / 3}.poster-card--game.poster-card--small,.poster-card--game.poster-card--medium,.poster-card--game.poster-card--large{height:auto}.poster-card .poster-img{border-left-width:clamp(3px,1.5vw,7px)!important}}.wrap-row{display:flex;flex-wrap:wrap;gap:1rem;width:100%;min-width:0;overflow:visible}.browse-page{width:100%;max-width:1280px;margin:0 auto;padding-bottom:2.5rem;padding-left:10px;padding-right:10px;box-sizing:border-box}main.browse-page{padding-top:calc(var(--navbar-offset) + 1.25rem)}.app-shell--app-mode main.browse-page{padding-top:calc(var(--app-top-offset) + 1.25rem)}@media(min-width:768px){.browse-page{padding-left:14px;padding-right:14px}}.search-page--content{opacity:0;transform:translateY(8px);transition:opacity .35s ease .32s,transform .35s ease .32s}.search-page--content-visible{opacity:1;transform:translateY(0)}.search-page__hub{display:flex;flex-direction:column;gap:0;width:100%}.search-page__hub-intro{margin-bottom:1.75rem}.search-page__hub-title{margin:0 0 .4rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:var(--font-weight-bold);color:var(--text-color)}.search-page__hub-lede{margin:0;max-width:42rem;font-size:var(--font-size-medium);line-height:1.5;color:var(--secondary-text-color)}.browse-page__heading{margin:0 0 1.25rem;font-size:clamp(1.35rem,4vw,var(--font-size-xxl));font-weight:var(--font-weight-bold)}.browse-page__not-found{color:var(--secondary-text-color)}.browse-breadcrumb{font-size:var(--font-size-small);color:var(--secondary-text-color);margin-bottom:1rem}.browse-breadcrumb a{color:var(--secondary-text-color);text-decoration:none}.browse-breadcrumb a:hover{color:var(--primary-brand-color)}.search-page__status{color:var(--secondary-text-color);margin:0 0 1rem}.search-page__form{position:relative;display:flex;align-items:center;width:100%;margin-bottom:2rem;flex-shrink:0}.search-page__icon{position:absolute;left:1rem;font-size:1.25rem;color:var(--secondary-text-color);pointer-events:none}.search-page__input{width:100%;padding:.85rem 2.75rem;font-size:var(--font-size-large);font-family:inherit;border:1px solid var(--border-color);border-radius:999px;background:var(--header-bg);color:var(--text-color);box-sizing:border-box}.search-page__input:focus{outline:2px solid var(--primary-brand-color);outline-offset:2px}.search-page__clear{position:absolute;right:.75rem;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;background:transparent;color:var(--secondary-text-color);cursor:pointer;border-radius:50%}.search-page__clear:hover{color:var(--text-color)}.search-page__hub,.search-page__hub .chart-grid,.search-page__hub .wrap-row{overflow-x:visible}.search-page__hub .chart-grid{overflow:visible}.search-page__category-groups{display:flex;flex-direction:column;gap:0;width:100%;margin-bottom:.25rem}.search-page__lists{margin-bottom:2.5rem;width:100%;min-width:0}.search-page__articles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:1.25rem;width:100%}.search-page__user-lists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));gap:1rem;width:100%}.category-hub-strip{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.category-hub-strip__link{font-size:var(--font-size-small);padding:.35rem .75rem;border-radius:999px;border:1px solid var(--border-color);text-decoration:none;color:var(--text-color)}.category-hub-strip__link:hover{border-color:var(--primary-brand-color);color:var(--primary-brand-color)}.category-hub-page .wrap-row,.chart-page__header{margin-bottom:2rem}.chart-page__title{margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-weight-bold)}.chart-page__subtitle{margin:.35rem 0 0;font-size:var(--font-size-large);color:var(--secondary-text-color)}.chart-page__updated{margin:.5rem 0 0;font-size:var(--font-size-small);color:var(--secondary-text-color)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ranked-chart-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.ranked-chart-list__row{display:grid;grid-template-columns:2rem 3.75rem 1fr;align-items:center;gap:.65rem;padding:.55rem .35rem;border-radius:6px;transition:background-color var(--transition-fast)}.ranked-chart-list__row:hover{background-color:color-mix(in srgb,var(--primary-brand-color) 8%,transparent)}.ranked-chart-list__rank{font-size:clamp(1.25rem,2vw,1.75rem);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;text-align:right;color:var(--secondary-text-color);line-height:1}.ranked-chart-list__row:hover .ranked-chart-list__rank{color:var(--text-color)}.ranked-chart-list__poster-wrap{width:3.75rem;flex-shrink:0}.ranked-chart-list__poster-link{display:block}.ranked-chart-list__poster{width:100%;aspect-ratio:2 / 3;object-fit:cover;border-radius:4px;border-left:3px solid var(--primary-brand-color);display:block}.ranked-chart-list__meta{min-width:0;display:flex;flex-direction:column;gap:.25rem}.ranked-chart-list__title{font-weight:var(--font-weight-medium);font-size:clamp(.95rem,2.5vw,var(--font-size-large));text-decoration:none;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ranked-chart-list__title:hover{color:var(--primary-brand-color)}.ranked-chart-list__details{display:flex;align-items:center;gap:.75rem;font-size:var(--font-size-small)}.ranked-chart-list__rating{font-weight:var(--font-weight-bold)}.ranked-chart-list__reviews{color:var(--secondary-text-color)}@media(min-width:640px){.ranked-chart-list__row{grid-template-columns:3rem 5rem 1fr;gap:1.25rem}.ranked-chart-list__poster-wrap{width:5rem}}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem 1.25rem;width:100%}.media-grid--md{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.media-grid--lg{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.25rem 1.5rem}.media-grid--sm{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem 1rem}.media-grid__empty{color:var(--secondary-text-color);margin:0}.media-grid__link{text-decoration:none;color:inherit;display:block}.media-grid__poster-wrap{position:relative;border-radius:6px;overflow:hidden}.media-grid__poster{display:block;width:100%;aspect-ratio:2 / 3;object-fit:cover;border-left:clamp(3px,.5vw,6px) solid var(--primary-brand-color)}.media-grid__poster--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,color-mix(in srgb,var(--text-color) 18%,transparent),color-mix(in srgb,var(--primary-brand-color) 12%,transparent))}.media-grid__poster-initial{font-size:clamp(1.75rem,6vw,2.5rem);font-weight:var(--font-weight-medium);color:var(--secondary-text-color);text-transform:uppercase}.media-grid__rank{position:absolute;top:.35rem;left:.35rem;z-index:1;font-weight:var(--font-weight-bold);font-size:var(--font-size-large);color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.8)}.media-grid__meta{display:flex;flex-direction:column;gap:.15rem;margin-top:.5rem}.media-grid__title{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.media-grid__rating{font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.media-grid__reviews{font-size:.75rem;color:var(--secondary-text-color)}.media-grid__link:hover .media-grid__title{color:var(--primary-brand-color)}.coverflow-carousel{--hero-w: clamp(240px, 52.91vw, 400px);--hero-h: calc(var(--hero-w) * 1.5);--strip-h: calc(var(--hero-h) * 550 / 600);--strip-w: round(calc(var(--hero-w) * .15), 1px);position:relative;display:flex;align-items:flex-end;padding:0 var(--page-inline-inset);height:var(--hero-h);gap:clamp(8px,1.3vw,20px)}.carousel-items-small-wrapper{flex-grow:1;height:var(--strip-h);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.carousel-items-small-wrapper::-webkit-scrollbar{display:none}.carousel-items-small-container{display:flex;flex-direction:row;height:100%;gap:round(clamp(5px,.9vw,10px),1px)}.carousel-item-small{width:var(--strip-w);height:100%;flex-shrink:0;position:relative;overflow:hidden;cursor:pointer;scroll-snap-align:start;scroll-snap-stop:always;border-bottom-left-radius:6px;border-bottom-right-radius:6px;background-color:color-mix(in srgb,var(--text-color) 7%,var(--bg-color))}.carousel-item-small.is-lead-strip{z-index:1;filter:brightness(1.08)}.carousel-item-small img{position:absolute;height:100%;width:auto;object-position:center center;left:50%;transform:translate(-50%);bottom:0;border-bottom-left-radius:6px;border-bottom-right-radius:6px;pointer-events:none}.carousel-item-large{width:var(--hero-w);height:var(--hero-h);flex-shrink:0;overflow:hidden;position:relative;touch-action:pan-y;background-color:color-mix(in srgb,var(--text-color) 7%,var(--bg-color))}.carousel-item-large a.poster-link{display:block;width:100%;height:100%}.carousel-item-large img{width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.coverflow-carousel--game{--game-hero-w: clamp(280px, 56vw, 480px)}.carousel-item-large--game{width:var(--game-hero-w);height:auto;background-color:transparent;overflow:visible}.carousel-item-large--game a.poster-link,.carousel-item-large--game .carousel-large-content{height:auto}.carousel-item-large--game img{display:block;width:100%;height:auto;object-fit:unset;background:transparent}.carousel-poster-img--game{background:transparent}.carousel-item-small:has(.carousel-poster-img--game){background-color:transparent}.coverflow-carousel--game .carousel-item-small img.carousel-poster-img--game{height:100%;width:auto;max-width:none;object-fit:unset;object-position:center bottom}.carousel-large-inner,.carousel-large-content{pointer-events:auto;height:100%;width:100%;position:relative}.carousel-large-content img,.carousel-large-content .placeholder-item{transition:opacity .25s ease}.placeholder-item{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.placeholder-title{padding:1rem;text-align:center}.carousel-controls{box-sizing:border-box;position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:space-between;align-items:center;padding:0 10px;pointer-events:none;z-index:10}.carousel-btn{pointer-events:all;background-color:#0006;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:50%;width:44px;height:44px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.8);transition:opacity .3s ease,transform .3s ease,background-color .2s ease}.coverflow-carousel:hover .carousel-btn{opacity:1;transform:scale(1)}.carousel-btn:hover{background-color:#000000b3;transform:scale(1.05)}.carousel-btn i{font-size:1.8rem}@media(max-width:900px){.coverflow-carousel{padding:0 10px}.coverflow-carousel .carousel-btn{opacity:.9;transform:scale(1)}}@media(max-width:600px){.coverflow-carousel{padding:0 var(--page-inline-inset)}}@media(hover:none)and (pointer:coarse){.coverflow-carousel .carousel-btn{opacity:.9;transform:scale(1)}}.content-row{margin-bottom:2rem}.row-title{font-size:var(--font-size-large);font-weight:var(--font-weight-medium);color:var(--text-color, #f5f5f5);margin-left:var(--page-inline-inset);margin-bottom:var(--spacing-md);text-transform:uppercase}.row-container{position:relative}.grid-container{display:flex;gap:16px;overflow-x:auto;scroll-behavior:smooth;padding:0 var(--page-inline-inset);overflow-y:visible;padding-top:10px;padding-bottom:10px;scrollbar-width:none}.grid-container::-webkit-scrollbar{display:none}.scroll-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:20;background-color:#0006;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:50%;width:44px;height:44px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease,transform .3s ease,background-color .2s ease;pointer-events:auto}.row-container:hover .scroll-arrow{opacity:1}.scroll-arrow:hover{background-color:#000000b3;transform:translateY(-50%) scale(1.05)}.scroll-arrow.left{left:10px}.scroll-arrow.right{right:10px}.scroll-arrow i{font-size:var(--font-size-xl)}@media(hover:none)and (pointer:coarse){.row-container .scroll-arrow{opacity:.85}}::slotted(*){flex-shrink:0}.discover-loading{--discover-skeleton-base: color-mix(in srgb, var(--text-color) 7%, var(--bg-color));--discover-skeleton-shine: color-mix(in srgb, var(--text-color) 11%, var(--bg-color));width:100%;padding-bottom:2rem;background-color:var(--bg-color)}.discover-skeleton__block{border-radius:8px;background-color:var(--discover-skeleton-base);background-image:linear-gradient(100deg,var(--discover-skeleton-base) 0%,var(--discover-skeleton-shine) 45%,var(--discover-skeleton-base) 90%);background-size:180% 100%;animation:discover-skeleton-shimmer 1.35s ease-in-out infinite}.discover-loading__popular{margin-bottom:2rem}main.home-discover .discover-loading__popular .discover-skeleton__section-title{margin-top:calc(var(--navbar-offset) + .75rem);margin-inline-start:var(--page-inline-inset);margin-bottom:1rem;width:min(8rem,40vw);height:1.1rem;border-radius:4px}.app-shell--app-mode main.home-discover .discover-loading__popular .discover-skeleton__section-title{margin-top:var(--app-top-offset)}.discover-skeleton__coverflow{display:flex;align-items:flex-end;gap:20px;height:600px;padding:0 var(--page-inline-inset);box-sizing:border-box}.discover-skeleton__coverflow-strip{flex:1;min-width:0;display:flex;align-items:flex-end;gap:10px;height:550px;overflow:hidden}.discover-skeleton__strip-tile{width:60px;height:100%;flex-shrink:0;border-bottom-left-radius:6px;border-bottom-right-radius:6px;animation-delay:calc(var(--i, 0) * 40ms)}.discover-skeleton__strip-tile--lead{width:68px}.discover-skeleton__coverflow-hero{width:min(400px,42vw);height:600px;flex-shrink:0;border-radius:10px}.discover-loading__row{margin-bottom:2rem}.discover-loading__row .discover-skeleton__section-title{margin-inline-start:var(--page-inline-inset);margin-bottom:1rem;width:min(11rem,55vw);height:1.1rem;border-radius:4px}.discover-skeleton__poster-row{display:flex;gap:16px;overflow:hidden;padding:10px var(--page-inline-inset)}.discover-skeleton__poster{width:180px;height:270px;flex-shrink:0;border-radius:8px}.discover-loading .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes discover-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:700px){.discover-skeleton__coverflow{height:min(520px,72vh)}.discover-skeleton__coverflow-strip{height:min(480px,62vh)}.discover-skeleton__coverflow-hero{width:min(280px,46vw);height:min(520px,72vh)}.discover-skeleton__poster{width:140px;height:210px}.discover-loading__popular{margin-bottom:0}}@media(prefers-reduced-motion:reduce){.discover-skeleton__block{animation:none;background-image:none;background-color:var(--discover-skeleton-base)}}.star-rating-display__stars{display:flex;gap:.35rem}.star-rating-display__star{position:relative;display:inline-block;width:1em;height:1em;font-size:1.5rem;line-height:1}.star-rating-display__star-bg{display:block;color:var(--border-color)}.star-rating-display__star-fg{position:absolute;left:0;top:0;height:100%;overflow:hidden}.star-rating-display__star-fg i{display:block;width:1em}.star-rating-display--large .star-rating-display__star{font-size:2.25rem}.review-radar-chart{margin:0;display:flex;flex-direction:column;align-items:center;gap:1rem}.review-radar-chart__svg{width:min(100%,240px);height:auto}.review-radar-chart--compact .review-radar-chart__svg{width:min(100%,150px)}.review-radar-chart__grid{fill:none;stroke:var(--border-color);stroke-width:1;opacity:.55}.review-radar-chart__axis{stroke:var(--border-color);stroke-width:1;opacity:.4}.review-radar-chart__fill{fill:color-mix(in srgb,var(--primary-brand-color) 28%,transparent);stroke:var(--primary-brand-color);stroke-width:2}.review-radar-chart__vertex{fill:var(--primary-brand-color)}.review-radar-chart__labels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem;width:100%;max-width:280px;font-size:var(--font-size-small)}.review-radar-chart__labels--compact{grid-template-columns:1fr;max-width:12rem;gap:.2rem;font-size:.7rem}.review-radar-chart__label{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.review-radar-chart__label-name{color:var(--secondary-text-color)}.review-radar-chart__label-value{flex-shrink:0;font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;color:var(--text-color)}.review-card.bento-card{padding:1rem 1.1rem;border:1.5px solid var(--border-color);border-left-width:4px;border-radius:12px;color:var(--text-color);background:transparent;height:100%;min-height:0;box-sizing:border-box;display:flex;flex-direction:column}.review-username{color:var(--text-color);text-decoration:none;font-weight:var(--font-weight-bold)}.review-username:hover{color:var(--accent-color)}.avatar,.review-card .user-avatar,.review-card .user-avatar--initials{width:40px;height:40px;border-radius:50%;object-fit:cover;margin-right:10px;flex-shrink:0}.avatar-placeholder,.review-card .user-avatar--initials{display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);color:#fff}.review-card__stars{margin-top:.35rem}.review-card__stars--large{margin-top:.5rem}.review-card__stars .star-rating-display__star{font-size:1.05rem}.review-card__text-block{flex:1;min-width:0}.review-card__extras{margin-top:.75rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--border-color) 65%,transparent)}.review-card--detail{height:auto}.review-card--detail .bento-compact-body{flex-direction:column;align-items:stretch}.review-card--detail .review-card__stars .star-rating-display__star{font-size:1rem}.review-card--stars-only{justify-content:flex-start}.review-card--stars-only .bento-header-compact{display:flex;align-items:center}.bento-review-item,.review-date{display:block;font-size:var(--font-size-small);color:var(--secondary-text-color)}.bento-header-compact,.bento-header{display:flex;align-items:center;margin-bottom:.5rem;flex-shrink:0}.bento-author{display:flex;flex-direction:column;min-width:0}.bento-compact-body{display:flex;flex-direction:row;gap:.75rem;align-items:flex-start;flex:1;min-height:0}.review-content-compact{flex:1;min-width:0}.compact-poster{flex-shrink:0}.review-content-compact,.review-text{font-style:italic;font-size:var(--font-size-small);line-height:1.45;margin:0}.bento-body{display:flex;flex-direction:row;gap:.85rem;align-items:flex-start;flex:1;min-height:0}.review-content{flex:1;min-width:0;order:1}.long-review .poster-section{flex-shrink:0;order:2;align-self:flex-end}.poster-link{display:block;line-height:0;border-radius:4px}.movie-poster{display:block;width:auto;height:auto;aspect-ratio:2 / 3;object-fit:cover;border-radius:4px;vertical-align:top}.more-btn{background:#3c3c4621;color:var(--secondary-text-color);border:none;border-radius:5px;padding:.22em .7em;font-size:var(--font-size-small);cursor:pointer;margin-top:.35em}.more-btn:hover{background:var(--accent-color);color:#fff}.review-owner-actions{display:flex;align-items:center;gap:.65rem;margin-top:.25rem}.review-owner-actions__edit{font-size:var(--font-size-small);color:var(--secondary-text-color);text-decoration:none}.review-owner-actions__edit:hover{color:var(--accent-color)}.review-owner-actions__delete{border:none;background:none;padding:0;font-size:var(--font-size-small);color:var(--secondary-text-color);cursor:pointer}.review-owner-actions__delete:hover:not(:disabled){color:#ef4444}.review-owner-actions__delete:disabled{cursor:not-allowed;opacity:.55}.review-attribute-breakdown{width:100%}.review-attribute-breakdown--compact{align-self:center}.review-card--external{border-style:dashed;border-left-width:4px;background:color-mix(in srgb,var(--border-color) 22%,transparent)}.review-username--external{cursor:default}.review-source-badge{display:inline-flex;align-items:center;gap:.2rem;width:fit-content;margin-top:.15rem;padding:.12rem .45rem;border-radius:999px;font-size:.68rem;font-weight:var(--font-weight-bold);letter-spacing:.02em;text-transform:uppercase;color:var(--secondary-text-color);background:color-mix(in srgb,var(--secondary-text-color) 14%,transparent);border:1px solid color-mix(in srgb,var(--secondary-text-color) 24%,transparent)}.review-source-badge--link{text-decoration:none;color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 12%,transparent);border-color:color-mix(in srgb,var(--accent-color) 28%,transparent)}.review-source-badge--link:hover{text-decoration:underline}.review-card--strip .bento-header-compact{align-items:flex-start;margin-bottom:.35rem}.review-card--strip .bento-author{flex-direction:row;flex-wrap:wrap;align-items:center;align-content:flex-start;column-gap:.35rem;row-gap:.1rem}.review-card--strip .review-source-badge{margin-top:0}.review-card--strip .bento-review-item{flex:1 1 100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-card--strip .bento-compact-body{align-items:flex-start;flex:1 1 0;overflow:hidden}.review-card--strip .review-content-compact{overflow:hidden;width:100%}:root{--home-review-strip-height: 12.25rem}.home-review-strip--grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:stretch;margin:1.25rem var(--page-inline-inset) .5rem}.home-review-strip__slide{flex:0 0 min(300px,86vw);height:var(--home-review-strip-height);min-height:var(--home-review-strip-height);max-height:var(--home-review-strip-height);box-sizing:border-box}.home-review-strip--grid .home-review-strip__slide{flex:none;width:auto;min-width:0;height:var(--home-review-strip-height);min-height:var(--home-review-strip-height);max-height:var(--home-review-strip-height)}.home-review-strip__slide .review-card.bento-card{height:100%;min-height:100%;max-height:100%;overflow:hidden;grid-column:unset!important;grid-row:unset!important;box-sizing:border-box;display:flex;flex-direction:column}.home-review-strip__slide .bento-header-compact{flex:0 0 auto;flex-shrink:0}.home-review-strip__slide .bento-compact-body{flex:1 1 0;min-height:0;overflow:hidden;align-items:flex-start}.home-review-strip__slide .review-content-compact{flex:1 1 0;min-height:0;width:100%;overflow:hidden;display:flex;flex-direction:column}.home-review-strip__slide .compact-poster{display:none}.home-review-strip__slide .review-text{flex:1 1 auto;min-height:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}.home-review-strip__slide .more-btn{display:none}.home-review-strip--carousel{margin:1rem 0 .35rem}.home-review-strip--carousel .content-row{margin-bottom:0}@media(max-width:1100px)and (min-width:768px){.home-review-strip--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.home-review-strip--grid{margin-top:.75rem}}main.home-discover{position:relative;width:100%;max-width:none;padding-left:0;padding-right:0}.home-discover__loading{width:100%}.home-discover__loading--exit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;animation:home-discover-loading-exit .3s ease forwards}@keyframes home-discover-loading-exit{to{opacity:0;visibility:hidden}}@media(prefers-reduced-motion:reduce){.home-discover__loading--exit{animation:none;opacity:0;visibility:hidden}}main.home-discover .popular-row-section .section-title{margin-top:calc(var(--navbar-offset) + .75rem)}.app-shell--app-mode main.home-discover .popular-row-section .section-title{margin-top:var(--app-top-offset)}main.home-discover .coverflow-carousel{margin-top:-.5rem}.app-shell--app-mode main.home-discover .coverflow-carousel{margin-top:0}.section-title{font-size:clamp(1rem,2.5vw,1.2rem);font-weight:500;color:var(--secondary-text-color);margin-left:var(--page-inline-inset);margin-bottom:1rem;text-transform:uppercase}.popular-row-section{margin-bottom:2rem}.home-discover .content-row .article-card{flex-shrink:0}.reviews-section{margin:2rem 0;width:100%}@media(max-width:700px){.popular-row-section{margin-bottom:0!important}}.related-card.user-card{width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:#222;text-decoration:none;flex-shrink:0;transition:transform .2s ease;overflow:hidden}.related-card.user-card .related-poster{width:100%;height:100%}.related-card.user-card:hover{transform:scale(1.05);z-index:10}.user-avatar{width:100%;height:100%;object-fit:cover;border-radius:50%}.user-initial-circle{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:600;color:#ffffffe6}.ad-slot{margin-bottom:2rem;width:100%}.ad-slot--native_banner{max-width:100%}.ad-slot--leaderboard{max-width:728px;margin-inline:auto}.ad-slot--medium_rectangle{max-width:300px}.ad-slot__label{margin:0 0 .5rem;font-size:.7rem;line-height:1.35;color:var(--secondary-text-color);text-align:right}.ad-slot__container{border-radius:12px;background:color-mix(in srgb,var(--text-color) 6%,transparent);border:1px solid color-mix(in srgb,var(--text-color) 10%,transparent);overflow:hidden}.ad-slot__container iframe,.ad-slot__container img{display:block;max-width:100%}.ad-slot--pending .ad-slot__container{height:0;min-height:0;overflow:hidden;border:none;background:transparent}.ad-slot--pending .ad-slot__label{display:none}.ad-slot--filled .ad-slot__container{min-height:90px;padding:.75rem 1rem}.ad-slot--collapsed{display:none}@media(prefers-reduced-motion:reduce){.ad-slot,.ad-slot__container{transition:none}}.community-rating-breakdown{display:flex;flex-direction:column;align-items:center;gap:.65rem}.community-rating-breakdown__title{margin:0;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--secondary-text-color);text-align:center}.community-rating-breakdown--hero .community-rating-breakdown__title{color:#ffffffc7}.community-rating-breakdown--hero{margin-top:.35rem}.community-rating-breakdown--panel{margin:0 0 1.25rem;padding:1rem 1.1rem;border:1.5px solid var(--border-color);border-radius:12px}.community-rating-breakdown--panel .community-rating-breakdown__title{font-size:var(--font-size-medium);color:var(--text-color)}.detail-section-picker{width:100%;margin:1rem 0 1.25rem}.detail-section-picker__trigger{display:flex;align-items:center;gap:.35rem;width:100%;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--text-color) 14%,transparent);border-radius:.65rem;background:color-mix(in srgb,var(--header-bg) 88%,transparent);color:var(--text-color);font:inherit;font-size:var(--font-size-small);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.detail-section-picker__trigger:hover{border-color:color-mix(in srgb,var(--accent-color) 35%,transparent)}.detail-section-picker__trigger:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.detail-section-picker__trigger-prefix{flex-shrink:0;color:var(--secondary-text-color);font-weight:var(--font-weight-regular)}.detail-section-picker__trigger-value{flex:1;min-width:0;font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-section-picker__trigger-icon{flex-shrink:0;font-size:1.1rem;color:var(--secondary-text-color)}.detail-section-picker__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:flex-end;justify-content:center;padding:0;background:var(--overlay-scrim);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.detail-section-picker__sheet{width:100%;max-width:32rem;max-height:min(70vh,28rem);display:flex;flex-direction:column;padding:.5rem 0 calc(.75rem + env(safe-area-inset-bottom,0px));border-radius:1rem 1rem 0 0;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-bottom:none;box-shadow:var(--shadow-elevated);color:var(--text-color);overflow:hidden}.detail-section-picker__sheet-handle{width:2.5rem;height:.25rem;margin:.35rem auto .65rem;border-radius:999px;background:color-mix(in srgb,var(--text-color) 22%,transparent)}.detail-section-picker__options{list-style:none;margin:0;padding:0 .5rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.detail-section-picker__option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.85rem .75rem;border:none;border-radius:.5rem;background:none;color:var(--text-color);font:inherit;font-size:var(--font-size-medium);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.detail-section-picker__option:hover{background:var(--surface-hover)}.detail-section-picker__option--active{font-weight:var(--font-weight-medium);color:var(--accent-color)}.detail-section-picker__option:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}.detail-section-picker__cancel{margin:.5rem .75rem 0;padding:.75rem 1rem;border:1px solid color-mix(in srgb,var(--text-color) 14%,transparent);border-radius:.5rem;background:transparent;color:var(--text-color);font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer}.detail-section-picker__cancel:hover{border-color:color-mix(in srgb,var(--accent-color) 35%,transparent)}.episode-grid--embedded{margin-bottom:0}.episode-grid--embedded .episode-grid__header,.episode-grid--embedded .detail-section-picker{margin-top:0}.episode-grid__header{display:flex;flex-direction:column;gap:1rem;margin-bottom:.75rem}.episode-grid__header .movie-section-title{margin-bottom:0}.episode-grid__tabs{display:flex;flex-wrap:wrap;gap:.25rem 0;border-bottom:1px solid color-mix(in srgb,var(--text-color) 14%,transparent);margin:0 -2px;padding-bottom:0}.episode-grid__tab{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.65rem 1.1rem .75rem;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--secondary-text-color);font:inherit;font-size:var(--font-size-small);cursor:pointer;transition:color .2s,border-color .2s}.episode-grid__tab:hover{color:var(--text-color)}.episode-grid__tab.is-active{color:var(--text-color);border-bottom-color:var(--primary-brand-color)}.episode-grid__tab-label{font-weight:var(--font-weight-medium);white-space:nowrap}.episode-grid__tab-count{font-size:.7rem;opacity:.65}.episode-grid__season-overview{margin:0 0 1rem;color:var(--secondary-text-color);max-width:72ch;line-height:1.65;font-size:var(--font-size-small)}.episode-grid__season-page-link{margin:0 0 .75rem;font-size:var(--font-size-small)}.episode-grid__season-page-link a{color:var(--primary-brand-color);text-decoration:none}.episode-grid__season-page-link a:hover{text-decoration:underline}.episode-grid__episodes{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:.65rem;list-style:none;margin:0;padding:.25rem 0 1rem;width:100%}.episode-grid__item{min-width:0}.episode-grid__item.is-expanded{grid-column:1 / -1;display:grid;grid-template-columns:minmax(132px,200px) minmax(0,1fr);gap:1rem;align-items:start;padding:.75rem;border-radius:12px;background:color-mix(in srgb,var(--text-color) 5%,transparent);border:1px solid color-mix(in srgb,var(--text-color) 12%,transparent)}.episode-grid__item--upcoming{opacity:.88}.episode-grid__tile{display:block;width:100%;padding:0;border:none;background:none;color:inherit;cursor:pointer;text-align:left;border-radius:10px}.episode-grid__tile:focus-visible{outline:2px solid var(--primary-brand-color);outline-offset:3px}.episode-grid__tile-media{position:relative;display:block;width:100%;border-radius:10px;overflow:hidden;aspect-ratio:16 / 9;background:color-mix(in srgb,var(--text-color) 10%,transparent);box-shadow:0 6px 20px #00000047;transition:transform .22s ease,box-shadow .22s ease}.episode-grid__tile:hover .episode-grid__tile-media,.episode-grid__tile.is-active .episode-grid__tile-media{transform:translateY(-3px);box-shadow:0 12px 28px #00000061}.episode-grid__coming-soon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:.5rem;background:#0000008c;color:#fff;font-size:.72rem;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.06em;text-align:center}.episode-grid__still{display:block;width:100%;height:100%;object-fit:cover}.episode-grid__still--placeholder{width:100%;height:100%;background:linear-gradient(135deg,color-mix(in srgb,var(--text-color) 18%,transparent),color-mix(in srgb,var(--primary-brand-color) 12%,transparent))}.episode-grid__tile-rating-bar{position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--ep-accent, #5a5a5a);pointer-events:none}.episode-grid__tile-ep-num{position:absolute;left:.45rem;bottom:.45rem;padding:.18rem .42rem;border-radius:6px;background:#000000b8;color:#fff;font-size:.72rem;font-weight:var(--font-weight-medium);letter-spacing:.03em}.episode-grid__tile-badge{position:absolute;top:.45rem;right:.45rem;display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .45rem;border-radius:6px;background:#000000b8;color:var(--ep-accent, #fff);font-size:.72rem;font-weight:var(--font-weight-medium)}.episode-grid__detail{min-width:0}.episode-grid__detail-title{margin:0 0 .35rem;font-size:var(--font-size-medium);font-weight:var(--font-weight-medium);line-height:1.35}.episode-grid__detail-meta{margin:0 0 .65rem;font-size:var(--font-size-small);color:var(--secondary-text-color)}.episode-grid__detail-overview{margin:0 0 .85rem;color:var(--secondary-text-color);line-height:1.55;font-size:var(--font-size-small);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.episode-grid__detail-overview--empty{font-style:italic;opacity:.85}.episode-grid__detail-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--primary-brand-color);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);text-decoration:none}.episode-grid__detail-link:hover{text-decoration:underline}@media(max-width:640px){.episode-grid__episodes{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.episode-grid__item.is-expanded{grid-template-columns:1fr}}.media-awards-panel__block+.media-awards-panel__block{margin-top:1.5rem}.media-awards-panel__networks,.media-awards-panel__awards{list-style:none;padding:0;margin:0}.media-awards-panel__networks li{display:flex;align-items:center;gap:.75rem}.media-awards-panel__networks img{height:32px;width:auto;border-radius:4px}.media-awards-panel__awards li+li{margin-top:1rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--text-color) 10%,transparent)}.media-awards-panel__category,.media-awards-panel__winner{margin:.25rem 0 0;color:var(--secondary-text-color)}.media-awards-panel__year{color:var(--secondary-text-color);font-weight:400}.media-details{display:flex;flex-direction:column;gap:1.5rem}.media-details__card{padding:1.25rem 1.25rem 1.1rem;border-radius:12px;background:color-mix(in srgb,var(--text-color) 6%,transparent);border:1px solid color-mix(in srgb,var(--text-color) 10%,transparent)}.media-details__grid{display:grid;grid-template-columns:minmax(9rem,11rem) minmax(0,1fr);gap:.65rem 1.5rem;margin:0}.media-details__row{display:contents}.media-details__row dt{margin:0;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--secondary-text-color);line-height:1.45}.media-details__row dd{margin:0;font-size:var(--font-size-medium);color:var(--text-color);line-height:1.45;word-break:break-word}.media-details__row dd a{color:var(--accent-color);text-decoration:none}.media-details__row dd a:hover{text-decoration:underline}.media-details__tags{display:flex;flex-direction:column;gap:.65rem}.media-details__tags+.media-details__tags{margin-top:1.15rem;padding-top:1.15rem;border-top:1px solid color-mix(in srgb,var(--text-color) 8%,transparent)}.media-details__tag-label{margin:0;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--secondary-text-color)}.media-details__tag-list{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}.media-details__tag{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:999px;font-size:var(--font-size-small);line-height:1.3;color:var(--text-color);background:color-mix(in srgb,var(--text-color) 10%,transparent);border:1px solid color-mix(in srgb,var(--text-color) 12%,transparent);text-decoration:none}a.media-details__tag:hover{border-color:var(--accent-color);color:var(--accent-color)}.media-details__block-title{margin:0 0 .85rem;font-size:var(--font-size-medium);font-weight:var(--font-weight-medium);color:var(--text-color)}.media-details__networks{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;margin:0;padding:0}.media-details__network{display:flex;align-items:center;gap:.55rem;min-width:0;padding:.55rem .75rem;border-radius:10px;background:color-mix(in srgb,var(--text-color) 8%,transparent);border:1px solid color-mix(in srgb,var(--text-color) 10%,transparent);font-size:var(--font-size-small);line-height:1.25}.media-details__network-logo{flex:0 0 auto;height:24px;width:auto;max-width:72px;object-fit:contain;border-radius:4px}.media-details__companies{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;margin:0;padding:0}.media-details__company{display:flex;align-items:center;min-width:0;padding:0;border-radius:10px;background:color-mix(in srgb,var(--text-color) 8%,transparent);border:1px solid color-mix(in srgb,var(--text-color) 10%,transparent);font-size:var(--font-size-small);line-height:1.25}.media-details__company-link{display:flex;align-items:center;gap:.55rem;min-width:0;padding:.55rem .75rem;color:inherit;text-decoration:none}.media-details__company-link:hover{color:var(--accent-color)}.media-details__company-logo{flex:0 0 auto;height:24px;width:auto;max-width:72px;object-fit:contain}.media-details__collection{margin:0;padding:.85rem 1rem;border-radius:10px;font-size:var(--font-size-medium);color:var(--secondary-text-color);background:color-mix(in srgb,var(--text-color) 5%,transparent);border:1px solid color-mix(in srgb,var(--text-color) 8%,transparent)}.media-details__collection a{color:var(--accent-color);text-decoration:none;font-weight:var(--font-weight-medium)}.media-details__collection a:hover{text-decoration:underline}@media(max-width:640px){.media-details__grid{grid-template-columns:1fr;gap:.35rem}.media-details__row{display:block;padding-bottom:.75rem;border-bottom:1px solid color-mix(in srgb,var(--text-color) 6%,transparent)}.media-details__row:last-child{padding-bottom:0;border-bottom:none}.media-details__row dt{margin-bottom:.15rem}}.star-rating-input{display:flex;flex-direction:column;gap:.5rem}.star-rating-input__label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--secondary-text-color);text-transform:uppercase;letter-spacing:.04em}.star-rating-input__stars{display:flex;gap:.35rem}.star-rating-input__star{border:none;background:transparent;padding:0;cursor:pointer;color:var(--border-color);font-size:1.5rem;line-height:1;transition:color var(--transition-fast),transform var(--transition-fast)}.star-rating-input--large .star-rating-input__star{font-size:2.25rem}.star-rating-input__star:hover{transform:scale(1.08)}.star-rating-input__star--filled{color:gold}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,2.5rem);background:#000000eb;cursor:zoom-out}body.image-lightbox-open{overflow:hidden}.image-lightbox__img{display:block;max-width:min(100%,1200px);max-height:calc(100vh - 8rem);object-fit:contain;border-radius:6px;box-shadow:0 16px 48px #00000073}.image-lightbox__stage{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:100%;cursor:default}.image-lightbox__footer{width:min(100%,640px);padding:.75rem 1rem;border-radius:12px;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.image-lightbox__rating-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;color:#fff}.image-lightbox__rating-row .star-rating-input__label{color:#ffffffd9}.image-lightbox__saving{font-size:var(--font-size-small);color:#ffffffb3}.image-lightbox__login{color:#fff;font-size:var(--font-size-small);text-decoration:underline;text-underline-offset:.15em}.image-lightbox__close{position:absolute;top:1rem;right:1rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:none;border-radius:999px;background:#0000008c;color:#fff;font-size:1.35rem;line-height:1;cursor:pointer;transition:background .2s ease}.image-lightbox__close:hover{background:#000000bf}.image-lightbox__close:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.media-image-grid{display:flex;flex-direction:column;gap:1.5rem}.media-image-grid__row-label{margin:0 0 .65rem;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--secondary-text-color);text-transform:uppercase;letter-spacing:.04em}.media-image-grid__scroll{display:flex;flex-wrap:nowrap;gap:.75rem;list-style:none;margin:0 -10px;padding:.25rem 10px .75rem;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:thin}@media(min-width:768px){.media-image-grid__scroll{margin:0 -14px;padding-left:14px;padding-right:14px}}.media-image-grid__scroll li{flex:0 0 auto;scroll-snap-align:start}.media-image-grid__trigger{display:block;padding:0;border:none;background:none;cursor:zoom-in;border-radius:10px}.media-image-grid__trigger:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}.media-image-grid__item{margin:0;position:relative}.media-image-grid__rating{position:absolute;right:.45rem;bottom:.45rem;margin:0}.media-image-grid__item img{display:block;width:clamp(220px,42vw,420px);height:auto;border-radius:10px;aspect-ratio:16 / 9;object-fit:cover;background:color-mix(in srgb,var(--text-color) 8%,transparent);box-shadow:0 4px 16px #0003;transition:transform .2s ease}.media-image-grid__item:hover img{transform:scale(1.02)}.media-image-grid__scroll--poster .media-image-grid__item img{aspect-ratio:2 / 3;width:clamp(120px,18vw,180px)}.media-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;list-style:none;padding:0;margin:0}.media-video-grid__card{display:flex;flex-direction:column;gap:.5rem;text-decoration:none;color:inherit}.media-video-grid__thumb{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px;background:color-mix(in srgb,var(--text-color) 8%,transparent)}.media-video-grid__thumb--fallback{display:block;min-height:120px}.media-video-grid__name{font-weight:var(--font-weight-medium)}.media-video-grid__type{display:block;font-size:var(--font-size-small);color:var(--secondary-text-color)}.synopsis-section__tagline{margin:0 0 .75rem;font-style:italic;color:var(--text-muted)}.synopsis-section__text{margin:0;max-width:70ch;font-size:1.05rem;line-height:1.75;color:var(--text-color)}.synopsis-section__text--clamped{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.synopsis-section__toggle{margin-top:.5rem;padding:0;border:none;background:none;color:var(--accent-color);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer}.synopsis-section__toggle:hover{text-decoration:underline}.justwatch-branded-link{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;color:#d4a84b;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);flex-shrink:0;transition:opacity .2s ease}.justwatch-branded-link:hover{opacity:.88}.justwatch-branded-link__logo{flex-shrink:0}:root[data-theme=light] .justwatch-branded-link{color:#9a7b2e}.where-to-watch{margin-bottom:2rem}.where-to-watch--embedded{margin-bottom:0}.where-to-watch__region-label{margin:0 0 1rem;color:var(--secondary-text-color);font-size:var(--font-size-small)}.where-to-watch__primary{margin-bottom:1rem}.where-to-watch__primary-cta{display:inline-flex;align-items:center;gap:.65rem;padding:.75rem 1.25rem;border-radius:999px;background:var(--primary-brand-color);color:#fff;font-weight:var(--font-weight-medium);text-decoration:none;transition:transform .2s ease,filter .2s ease}.where-to-watch__primary-cta:hover{transform:translateY(-1px);filter:brightness(1.08)}.where-to-watch__primary-logo{width:28px;height:28px;border-radius:6px;object-fit:contain;background:#ffffff1f}.where-to-watch__primary-label{font-size:var(--font-size-medium)}.where-to-watch__primary-cta i{font-size:1rem;opacity:.85}.where-to-watch__card{padding:1.25rem 1rem;border-radius:12px;background:color-mix(in srgb,var(--text-color) 6%,transparent);border:1px solid color-mix(in srgb,var(--text-color) 10%,transparent)}.where-to-watch__group{margin-bottom:1.25rem}.where-to-watch__group:last-of-type{margin-bottom:0}.where-to-watch__card-footer{display:flex;justify-content:flex-end;margin-top:1rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--text-color) 8%,transparent)}.where-to-watch__label{margin:0 0 .75rem;font-size:var(--font-size-medium);font-weight:var(--font-weight-medium);color:var(--text-color)}.where-to-watch__tiles{display:flex;flex-wrap:nowrap;gap:.75rem;list-style:none;margin:0;padding:0 0 .25rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.where-to-watch__tile{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.35rem;width:96px;padding:.65rem .5rem .75rem;border-radius:10px;background:color-mix(in srgb,var(--text-color) 10%,transparent);text-decoration:none;color:var(--text-color);position:relative;transition:transform .2s ease,background .2s ease}.where-to-watch__tile--affiliate{border:1px solid color-mix(in srgb,var(--primary-brand-color) 35%,transparent)}.where-to-watch__tile:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--primary-brand-color) 22%,transparent)}.where-to-watch__tile-logo{width:56px;height:56px;border-radius:10px;object-fit:contain;background:transparent;box-sizing:border-box;padding:4px}.where-to-watch__tile-fallback{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--secondary-text-color);font-size:1.25rem;font-weight:var(--font-weight-medium)}.where-to-watch__tile-name{font-size:.7rem;text-align:center;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--secondary-text-color)}.where-to-watch__tile-cta{font-size:.65rem;text-align:center;line-height:1.2;max-width:100%;font-weight:var(--font-weight-medium);color:var(--text-color)}.where-to-watch__tile-badge{position:absolute;top:.35rem;right:.35rem;padding:.1rem .35rem;border-radius:4px;background:color-mix(in srgb,var(--primary-brand-color) 75%,#000);color:#fff;font-size:.55rem;font-weight:var(--font-weight-medium);letter-spacing:.02em;text-transform:uppercase}.where-to-watch__disclosure{margin:.75rem 0 0;font-size:.7rem;line-height:1.35;color:var(--secondary-text-color);text-align:right}.where-to-watch__empty{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 1rem;border-radius:12px;background:color-mix(in srgb,var(--text-color) 5%,transparent);text-align:center}.where-to-watch__empty-text{margin:0;color:var(--secondary-text-color)}.where-to-watch__jw-cta{display:inline-block;padding:.5rem 1.25rem;border-radius:999px;background:color-mix(in srgb,var(--primary-brand-color) 25%,transparent);color:var(--text-color);font-weight:var(--font-weight-medium);text-decoration:none}.where-to-watch__jw-cta:hover{background:color-mix(in srgb,var(--primary-brand-color) 40%,transparent)}.movie-detail-tabs{margin-bottom:2rem;width:100%}@media(min-width:769px){.movie-detail-tabs{padding-top:3rem}}.movie-detail-tabs__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem 3rem;border-bottom:1px solid color-mix(in srgb,var(--text-color) 12%,transparent);margin-top:1rem;margin-bottom:1.25rem;padding:0 .25rem}.movie-detail-tabs__btn{flex:0 0 auto;background:none;border:none;color:var(--secondary-text-color);padding:.8rem .2rem;font-size:1rem;cursor:pointer;position:relative;white-space:nowrap;transition:color .3s ease}.movie-detail-tabs__btn:hover{color:var(--text-color)}.movie-detail-tabs__btn.is-active{color:var(--text-color);font-weight:var(--font-weight-medium)}.movie-detail-tabs__btn.is-active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--accent-color)}.movie-detail-tabs__panel{width:100%;min-height:0;padding:.75rem 0 1.5rem}.movie-detail-tabs__empty,.media-panel__empty{text-align:center;color:var(--secondary-text-color);padding:3rem 1rem;font-style:italic}.movie-detail-tabs__review-list{display:flex;flex-direction:column;gap:1rem;width:100%}.movie-detail-tabs__cast-grid,.movie-detail-tabs__crew-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.movie-detail-tabs__subheading{margin:1.5rem 0 .75rem;font-size:var(--font-size-medium);font-weight:var(--font-weight-medium)}.movie-detail-tabs__people .movie-detail-tabs__crew{margin-top:1.5rem}.movie-detail-tabs__crew-dept+.movie-detail-tabs__crew-dept{margin-top:1.5rem}@media(max-width:768px){.movie-detail-tabs{padding-top:0}.movie-detail-tabs__nav{justify-content:flex-start;gap:.5rem 1.25rem;margin-top:.35rem;margin-bottom:1rem;padding:0 .5rem}.movie-detail-tabs__cast-grid,.movie-detail-tabs__crew-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem}}.add-to-list-menu{position:relative;flex-shrink:0}.add-to-list-menu__trigger--hero{padding:0}.add-to-list-menu__trigger--hero:hover,.add-to-list-menu__trigger--open{border-bottom-color:var(--accent-color)}.add-to-list-menu__panel{position:absolute;top:calc(100% + .45rem);left:50%;z-index:120;width:min(16rem,calc(100vw - 2rem));padding:.35rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--text-color) 12%,transparent);background:color-mix(in srgb,var(--bg-color) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px color-mix(in srgb,#000 28%,transparent);transform:translate(-50%)}.add-to-list-menu__backdrop{display:none}@media(max-width:768px){.add-to-list-menu__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;border:none;padding:0;background:color-mix(in srgb,#000 42%,transparent);cursor:default}.add-to-list-menu__panel{position:fixed;top:50%;left:50%;z-index:200;width:min(18rem,calc(100vw - 2rem));max-height:min(70vh,22rem);transform:translate(-50%,-50%)}.add-to-list-menu__list{max-height:min(40vh,12rem)}}.add-to-list-menu__list{margin:0;padding:0;list-style:none;max-height:12rem;overflow-y:auto}.add-to-list-menu__item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .55rem;border:none;border-radius:6px;background:transparent;color:var(--text-color);font-family:inherit;font-size:var(--font-size-small);text-align:start;cursor:pointer;transition:background .15s ease}.add-to-list-menu__item:hover:not(:disabled){background:color-mix(in srgb,var(--primary-brand-color) 12%,transparent)}.add-to-list-menu__item:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}.add-to-list-menu__item:disabled{opacity:.6;cursor:wait}.add-to-list-menu__item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-to-list-menu__item-check{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.1rem;color:var(--accent-color);font-size:1rem;line-height:1}.add-to-list-menu__empty,.add-to-list-menu__status{margin:0;padding:.45rem .55rem;font-size:var(--font-size-small);color:var(--secondary-text-color)}.add-to-list-menu__status--error{color:var(--error-color, #c44)}.add-to-list-menu__create{display:flex;align-items:center;gap:.35rem;margin-top:.35rem;padding-top:.35rem;border-top:1px solid color-mix(in srgb,var(--text-color) 10%,transparent)}.add-to-list-menu__create-input{flex:1;min-width:0;padding:.4rem .5rem;border:1px solid color-mix(in srgb,var(--text-color) 14%,transparent);border-radius:6px;background:color-mix(in srgb,var(--bg-color) 80%,transparent);color:var(--text-color);font-family:inherit;font-size:var(--font-size-small)}.add-to-list-menu__create-input:focus{outline:2px solid var(--accent-color);outline-offset:0}.add-to-list-menu__create-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:6px;background:var(--primary-brand-color);color:#fff;font-size:1rem;cursor:pointer}.add-to-list-menu__create-btn:disabled{opacity:.5;cursor:not-allowed}.movie-hero-section{position:relative;z-index:2;width:100%;min-height:min(68vh,640px);display:flex;align-items:flex-end;color:#fff;background-color:#1a1a1a;background-size:cover;background-position:center 22%;background-repeat:no-repeat}.movie-hero-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1;pointer-events:none}.movie-hero-section__backdrop-hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;padding:0;border:none;background:transparent;cursor:zoom-in}.movie-hero-section--no-backdrop:before{background:#0000008c}.movie-hero-section__content{position:relative;z-index:20;width:100%;max-width:1200px;margin:0 auto;padding:4rem 2rem 2rem 4.5rem;padding-top:calc(var(--navbar-offset) + 2rem);box-sizing:border-box;display:flex;gap:2.5rem;align-items:flex-end;justify-content:center;text-align:center}.movie-hero-section__poster{flex-shrink:0;position:relative}.movie-hero-section__poster .poster-card{width:260px;transform:translateY(30%);box-shadow:0 12px 40px #00000073;border-radius:0}.movie-hero-section__poster .poster-card.poster-card--game{height:auto}.movie-hero-section__poster .poster-card:hover{transform:translateY(30%);box-shadow:0 12px 40px #00000073}.movie-hero-section__info{display:flex;flex-direction:column;align-items:center;flex:1 1 260px;min-width:0;max-width:560px;text-align:center;gap:.5rem}.movie-hero-section__title{margin:0;font-size:clamp(1.85rem,4vw,2.75rem);font-weight:var(--font-weight-bold);line-height:1.08;text-shadow:0 2px 12px rgba(0,0,0,.75)}.movie-hero-section__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .5rem;margin:0;font-size:.9rem;color:#ffffffd1}.movie-hero-section__rating{display:inline-flex;align-items:center;gap:.3rem;font-weight:var(--font-weight-medium)}.movie-hero-section__meta-sep{opacity:.55;-webkit-user-select:none;user-select:none}.movie-hero-section__community-rating{display:flex;flex-direction:column;align-items:center;margin-top:.25rem}.movie-hero-section__community-rating .star-rating-display__star-bg{color:#ffffff59}.movie-hero-section__tagline{margin:.15rem 0 0;font-size:var(--font-size-medium);font-style:italic;color:#ffffffc7;line-height:1.35}.movie-hero-section__overview{margin:1rem 0 0;font-size:var(--font-size-medium);line-height:1.6;color:#ffffffeb;max-width:600px}.movie-hero-section__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 1.5rem;margin-top:.75rem}.movie-hero-section__action{display:inline-flex;align-items:center;gap:.45rem;padding:0;border:none;border-bottom:2px solid transparent;background:none;color:#fff;font:inherit;font-size:1rem;font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:color .2s ease,border-color .2s ease}.movie-hero-section__action:hover{color:var(--accent-color);border-bottom-color:var(--accent-color)}.movie-hero-section__action--watch{padding:.55rem 1.15rem;border-radius:999px;border-bottom:none;background:var(--primary-brand-color);color:#fff}.movie-hero-section__action--watch:hover{color:#fff;filter:brightness(1.08);border-bottom-color:transparent}.movie-hero-section__action i{font-size:1.1rem;line-height:1}@media(max-width:768px){.movie-hero-section{min-height:auto}.movie-page__body{padding-top:1rem}.movie-hero-section__content{flex-direction:column;align-items:flex-start;text-align:left;padding:6rem 1.5rem 1.25rem;padding-top:calc(var(--navbar-offset) + 1.5rem);gap:1rem}.app-shell--app-mode .movie-hero-section__content{padding-top:calc(var(--app-top-offset) + 1.5rem)}.movie-hero-section__info{align-items:flex-start;text-align:left;max-width:100%}.movie-hero-section__meta,.movie-hero-section__actions,.movie-hero-section__community-rating{justify-content:flex-start;align-items:flex-start}.movie-hero-section__poster .poster-card{width:150px;transform:translateY(0);box-shadow:0 10px 30px #0000004d}.movie-hero-section__poster .poster-card.poster-card--adaptive{height:auto}.movie-hero-section__poster .poster-card:hover{transform:translateY(0)}.movie-hero-section__title{font-size:2rem}.movie-hero-section__overview{max-width:100%}}main.movie-page{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:100vw;min-width:0;margin:0 auto;padding-bottom:4rem;box-sizing:border-box;overflow-x:hidden;flex:1 1 auto;align-self:stretch}.movie-page--with-padding{padding:1.25rem 10px 2.5rem}.movie-page__not-found{margin:0 0 1rem;color:var(--secondary-text-color)}.movie-page__body,.movie-page__body.main-content{width:100%;max-width:1200px;margin:0 auto;min-width:0;padding:2rem;box-sizing:border-box;overflow-x:visible;position:relative;z-index:20}.movie-page__body .synopsis-section{margin-bottom:1.75rem}@media(max-width:768px){.movie-page__body{padding:1rem 10px 2.5rem}}@media(min-width:768px){.movie-page__body{padding:2.5rem 24px 3.5rem}.movie-page--with-padding{padding-left:24px;padding-right:24px}}.movie-page__body .content-row{width:100%;min-width:0;max-width:100%;overflow-x:clip;margin-top:2rem}.movie-page__body .content-row .row-container{min-width:0;max-width:100%}.movie-page__body .content-row .grid-container{max-width:100%;overflow-x:auto}.movie-section-title{margin:0 0 .75rem;font-size:1.2rem;font-weight:var(--font-weight-medium);color:var(--secondary-text-color);text-transform:uppercase;letter-spacing:.04em}.movie-detail-panel .movie-section-title{margin-bottom:1rem}.movie-cast{margin-bottom:2rem}.movie-cast__row{display:flex;flex-wrap:wrap;gap:1rem}.movie-page .reviews-section{margin-bottom:2rem}.game-details-panel__row{display:grid;grid-template-columns:minmax(7rem,11rem) 1fr;gap:.5rem 1.25rem;padding:.35rem 0}.game-details-panel__row dt{margin:0;color:var(--secondary-text-color);font-weight:var(--font-weight-medium)}.game-details-panel__row dd{margin:0}.game-details-panel__row dd a{word-break:break-all}.game-details-panel__genres{display:flex;flex-wrap:wrap;gap:.45rem}.game-details-panel__genre-link{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:999px;font-size:var(--font-size-small);line-height:1.3;color:var(--text-color);background:color-mix(in srgb,var(--text-color) 10%,transparent);border:1px solid color-mix(in srgb,var(--text-color) 12%,transparent);text-decoration:none;word-break:normal}.game-details-panel__genre-link:hover{border-color:var(--accent-color);color:var(--accent-color)}.game-external-ratings{margin-top:2rem}.game-external-ratings__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.game-external-ratings__row{display:grid;grid-template-columns:minmax(8rem,10rem) 1fr auto;gap:.75rem 1rem;align-items:center}.game-external-ratings__label{font-size:.9rem;color:var(--secondary-text-color)}.game-external-ratings__bar-wrap{height:.5rem;border-radius:999px;background:color-mix(in srgb,var(--text-color) 12%,transparent);overflow:hidden}.game-external-ratings__bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#22c55e)}.game-external-ratings__score{font-size:.9rem;font-weight:var(--font-weight-medium);white-space:nowrap}.game-external-ratings__sentiment{grid-column:2 / -1;margin:-.35rem 0 0;font-size:.85rem;color:var(--secondary-text-color)}.game-external-ratings__attribution{margin:1.25rem 0 0;font-size:.85rem;color:var(--secondary-text-color)}.game-external-ratings__attribution a{color:inherit}@media(max-width:640px){.game-external-ratings__row{grid-template-columns:1fr auto}.game-external-ratings__label,.game-external-ratings__sentiment{grid-column:1 / -1}}.where-to-buy__tiles,.where-to-watch__tiles{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.75rem}.where-to-buy__tile,.where-to-watch__tile{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.75rem 1rem;border-radius:.5rem;border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));text-decoration:none;color:inherit;min-width:7rem}.where-to-buy__tile-fallback,.where-to-watch__tile-fallback{width:2.5rem;height:2.5rem;border-radius:.35rem;display:grid;place-items:center;background:var(--surface-elevated, rgba(255, 255, 255, .08));font-weight:600}.where-to-buy__tile-name,.where-to-watch__tile-name{font-size:.85rem;font-weight:600}.where-to-buy__tile-cta,.where-to-watch__tile-cta{font-size:.75rem;opacity:.8}.where-to-buy__tile-badge,.where-to-watch__tile-badge{font-size:.65rem;opacity:.65}.where-to-buy__disclosure,.where-to-watch__disclosure{margin-top:1rem;font-size:.8rem;opacity:.75}.where-to-buy__attribution{margin-top:.5rem;font-size:.75rem;opacity:.7}.where-to-buy__empty{opacity:.8}.where-to-buy--embedded{margin-bottom:0}.where-to-buy--embedded .where-to-buy__card{margin-top:0}.where-to-buy__label{margin:0 0 .75rem;font-size:.9rem}.media-section-nav{position:relative;margin-bottom:1.5rem;width:100%}.media-section-nav__list{display:flex;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:.35rem .15rem}.media-section-nav__list::-webkit-scrollbar{display:none}.media-section-nav__fade{position:absolute;top:0;bottom:0;width:2rem;pointer-events:none;z-index:2}.media-section-nav__fade--start{left:0;background:linear-gradient(to right,color-mix(in srgb,var(--bg-color) 96%,transparent),transparent)}.media-section-nav__fade--end{right:0;background:linear-gradient(to left,color-mix(in srgb,var(--bg-color) 96%,transparent),transparent)}@media(min-width:900px){.media-section-nav{position:sticky;top:var(--navbar-offset);z-index:5;padding-top:.35rem;padding-bottom:.35rem;margin-bottom:1.25rem;background-color:color-mix(in srgb,var(--bg-color) 90%,transparent);background-image:var(--grain-tile);background-repeat:repeat;background-size:180px 180px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.5rem}:root[data-theme=dark] .media-section-nav{background-color:color-mix(in srgb,var(--bg-color) 84%,transparent);background-image:var(--grain-tile);background-size:160px 160px}}.media-section-nav__pill{flex:0 0 auto;display:inline-flex;align-items:center;gap:.4rem;border:1px solid color-mix(in srgb,var(--text-color) 14%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bg-color) 70%,transparent);color:var(--secondary-text-color);padding:.5rem .95rem;font-size:var(--font-size-small);cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease,background .15s ease}.media-section-nav__pill:hover{color:var(--text-color);border-color:color-mix(in srgb,var(--text-color) 22%,transparent)}.media-section-nav__pill:focus-visible{outline:2px solid var(--primary-brand-color);outline-offset:2px}.media-section-nav__pill--active{color:var(--text-color);font-weight:var(--font-weight-medium);border-color:color-mix(in srgb,var(--primary-brand-color) 55%,transparent);background:color-mix(in srgb,var(--primary-brand-color) 12%,var(--bg-color))}.media-section-nav__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;padding:0 .35rem;border-radius:999px;font-size:.7rem;font-weight:var(--font-weight-medium);line-height:1.4;background:color-mix(in srgb,var(--text-color) 12%,transparent);color:var(--secondary-text-color)}.media-section-nav__pill--active .media-section-nav__badge{background:color-mix(in srgb,var(--primary-brand-color) 25%,transparent);color:var(--text-color)}.media-proto-panels__panel{min-height:240px;padding-bottom:2rem}.media-proto-panels__overview{line-height:1.65;max-width:72ch}.media-proto-panels__spec{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.media-proto-panels__spec li{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr;gap:.75rem;align-items:baseline}.media-proto-panels__spec strong{color:var(--secondary-text-color);font-weight:var(--font-weight-medium)}.media-proto-panels__people{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:1rem}.media-proto-panels__crew{display:flex;flex-direction:column;gap:.5rem}.media-proto-panels__crew-row{display:flex;flex-wrap:wrap;gap:.35rem .75rem;padding:.35rem 0;border-bottom:1px solid color-mix(in srgb,var(--text-color) 8%,transparent)}.media-proto-panels__tags{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.media-proto-panels__tags li{padding:.35rem .75rem;border-radius:999px;background:color-mix(in srgb,var(--text-color) 8%,transparent);font-size:var(--font-size-small)}.media-proto-panels__ref-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.media-proto-panels__ref-list li{display:flex;align-items:center;gap:.75rem}.media-proto-panels__ref-rating{margin-left:auto;color:var(--secondary-text-color)}.media-proto-panels__episodes{display:flex;flex-direction:column;gap:1rem}.media-proto-panels__season-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.media-proto-panels__season-tab{border:1px solid color-mix(in srgb,var(--text-color) 14%,transparent);border-radius:.35rem;background:transparent;color:var(--secondary-text-color);padding:.45rem .85rem;cursor:pointer;font-size:var(--font-size-small)}.media-proto-panels__season-tab.is-active{color:var(--text-color);border-color:var(--primary-brand-color);background:color-mix(in srgb,var(--primary-brand-color) 10%,transparent)}.media-proto-panels__episode-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.media-proto-panels__episode-row{display:grid;grid-template-columns:2.5rem 1fr auto;align-items:center;gap:.75rem;padding:.55rem .65rem;border-radius:.35rem;background:color-mix(in srgb,var(--text-color) 5%,transparent)}.media-proto-panels__episode-num{font-weight:var(--font-weight-medium);color:var(--secondary-text-color)}.media-proto-panels__coming-soon{font-size:var(--font-size-small);color:var(--secondary-text-color);font-style:italic}.media-proto-panels__hint{font-size:var(--font-size-small);color:var(--secondary-text-color);margin:0}.media-proto-panels__hint code{font-size:.85em}.media-proto-panels__empty{text-align:center;color:var(--secondary-text-color)}.media-proto-panels__raw-toggle{border:1px dashed color-mix(in srgb,var(--text-color) 20%,transparent);background:transparent;color:var(--secondary-text-color);padding:.5rem .85rem;border-radius:.35rem;cursor:pointer}.media-proto-panels__raw-pre{position:relative;margin-top:.75rem;padding:1rem;border-radius:.35rem;background:color-mix(in srgb,var(--text-color) 6%,transparent);overflow:auto;max-height:420px;font-size:.72rem;line-height:1.45}.media-proto-panels__copy{position:absolute;top:.5rem;right:.5rem;font-size:var(--font-size-small);padding:.25rem .5rem;border:1px solid color-mix(in srgb,var(--text-color) 15%,transparent);border-radius:.25rem;background:var(--bg-color);cursor:pointer}.media-prototype-page__banner{margin:0 auto;max-width:1200px;padding:.5rem 1.25rem 0;font-size:var(--font-size-small);color:var(--secondary-text-color)}.media-prototype-page__banner a{color:var(--primary-brand-color)}.media-prototype-page__hint{font-size:var(--font-size-small);color:var(--secondary-text-color);margin:.5rem 0 1rem}.media-prototype-page__hint code{font-size:.9em}.reviews-bento{width:calc(100% - 2 * var(--page-inline-inset));margin:0 var(--page-inline-inset) 2rem;display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:68px;gap:.75rem;box-sizing:border-box}@media(max-width:900px){.reviews-bento{width:calc(100% - 2 * var(--page-inline-inset))}}.reviews-bento .review-card{min-height:0}@media(max-width:800px){.reviews-bento{grid-auto-rows:60px;gap:.65rem}}@media(max-width:700px){.reviews-bento{grid-template-columns:1fr;grid-auto-rows:auto;gap:.75rem}.reviews-bento .review-card{grid-column:1 / -1!important;grid-row:auto!important}}.season-episode-page{position:relative;min-height:60vh;padding-bottom:2.5rem}.season-episode-page--padded{padding:calc(var(--navbar-offset) + 1.25rem) var(--page-inline-inset) 2.5rem}.app-shell--app-mode .season-episode-page--padded{padding-top:calc(var(--app-top-offset) + 1.25rem)}.season-episode-page--has-still{background-size:cover;background-position:center top;background-repeat:no-repeat}.season-episode-page--has-still:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(0,0,0,.55) 0%,rgba(0,0,0,.92) 55%,var(--background-color, #0a0a0a) 100%);pointer-events:none;z-index:1}.season-episode-page--has-still>*{position:relative;z-index:2}.season-episode-page__breadcrumb{padding:calc(var(--navbar-offset) + .75rem) var(--page-inline-inset) .5rem;font-size:var(--font-size-small);color:var(--secondary-text-color)}.app-shell--app-mode .season-episode-page__breadcrumb{padding-top:calc(var(--app-top-offset) + .75rem)}.season-episode-page__breadcrumb a{color:var(--text-color);text-decoration:none}.season-episode-page__breadcrumb a:hover{color:var(--accent-color)}.season-episode-page__hero{display:flex;gap:1.5rem;align-items:flex-start;padding:1rem var(--page-inline-inset) 2rem;max-width:1200px;margin:0 auto}.season-episode-page__poster{width:clamp(120px,22vw,200px);border-radius:10px;aspect-ratio:2 / 3;object-fit:cover;flex-shrink:0}.season-episode-page__eyebrow{margin:0 0 .25rem;font-size:var(--font-size-small);color:var(--secondary-text-color)}.season-episode-page__title{margin:0 0 .5rem;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:var(--font-weight-medium)}.season-episode-page__overview{margin:0;max-width:70ch;line-height:1.7;color:var(--secondary-text-color)}.season-episode-page__action{display:inline-flex;align-items:center;gap:.45rem;padding:0;border:none;border-bottom:2px solid transparent;background:none;color:var(--text-color);font:inherit;font-size:1rem;font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:color .2s ease,border-color .2s ease}.season-episode-page__action:hover{color:var(--accent-color);border-bottom-color:var(--accent-color)}.season-episode-page__action i{font-size:1.1rem;line-height:1}.season-episode-page__body{padding:0 var(--page-inline-inset);max-width:1200px;margin:0 auto}.season-episode-page__episode-hero{padding:1rem var(--page-inline-inset) 1.5rem;max-width:1200px;margin:0 auto}.season-episode-page--has-still .season-episode-page__episode-hero{padding-top:1rem}.season-episode-page--has-still .season-episode-page__title,.season-episode-page--has-still .season-episode-page__episode-num,.season-episode-page--has-still .season-episode-page__rating,.season-episode-page--has-still .season-episode-page__meta{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.6)}.season-episode-page__episode-num{margin:0 0 .5rem;color:var(--secondary-text-color)}.season-episode-page__rating{margin:0 0 .35rem;font-size:1.1rem;font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:.35rem}.season-episode-page__review-count{font-size:var(--font-size-small);opacity:.85}.season-episode-page__meta{margin:0;color:var(--secondary-text-color)}.season-episode-page__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1rem}.season-episode-page__action{display:inline-flex;align-items:center;gap:.45rem;padding:0;border:none;border-bottom:2px solid transparent;background:none;color:var(--accent-color);font:inherit;font-size:1rem;font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:color .2s ease,border-color .2s ease}.season-episode-page__action:hover{border-bottom-color:var(--accent-color)}.season-episode-page--has-still .season-episode-page__action{color:#fff}.season-episode-page--has-still .season-episode-page__action:hover{color:var(--accent-color)}.season-episode-page__back{margin:1.5rem 0 0}.season-episode-page__back a{color:var(--accent-color)}.article-card{flex:1 1 260px;max-width:320px;min-width:240px;width:auto;display:flex;flex-direction:column;text-decoration:none;color:var(--text-color);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background:var(--bg-color);transition:transform .25s ease,border-color .2s ease}.article-card:hover{transform:translateY(-4px);border-color:var(--primary-brand-color)}.article-card__cover{width:100%;aspect-ratio:16 / 9;object-fit:cover}.article-card__cover--placeholder{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-brand-color) 35%,var(--bg-color)),color-mix(in srgb,var(--border-color) 80%,var(--bg-color)))}.article-card__body{padding:.85rem 1rem 1rem}.article-card__title{margin:0 0 .35rem;font-size:var(--font-size-medium);font-weight:var(--font-weight-bold);line-height:1.3}.article-card__excerpt{margin:0 0 .5rem;font-size:var(--font-size-small);color:var(--secondary-text-color);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-card__author{font-size:var(--font-size-small);color:var(--primary-brand-color)}@media(max-width:600px){.article-card{flex:0 0 auto;min-width:min(240px,78vw);max-width:min(320px,85vw)}}.category-tile-row{width:100%;margin-bottom:.65rem;min-width:0}.category-tile-row:last-of-type{margin-bottom:1.75rem}.category-tile-row__list{display:flex;flex-wrap:nowrap;gap:.5rem;list-style:none;margin:0;padding:0;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.category-tile-row__list::-webkit-scrollbar{display:none}.category-tile-row__list>li{flex:0 0 auto;min-width:min(9rem,42vw)}.category-tile-row--five .category-tile-row__list{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;overflow-x:visible}.category-tile-row--five .category-tile-row__list>li{flex:unset;min-width:0}@media(min-width:480px){.category-tile-row--five .category-tile-row__list{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px){.category-tile-row--five .category-tile-row__list{grid-template-columns:repeat(4,1fr)}}@media(min-width:1024px){.category-tile-row--five .category-tile-row__list{grid-template-columns:repeat(5,1fr)}}.category-tile-row__tile{display:flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.65rem .35rem;border-radius:8px;font-weight:var(--font-weight-bold);font-size:clamp(.75rem,2.5vw,var(--font-size-small));text-decoration:none;text-align:center;color:var(--text-color);background:color-mix(in srgb,var(--border-color) 30%,transparent);border:1px solid var(--border-color);transition:border-color var(--transition-fast),color var(--transition-fast)}.category-tile-row__tile:hover{border-color:var(--primary-brand-color);color:var(--primary-brand-color)}@media(min-width:768px){.category-tile-row__tile{min-height:4rem;padding:.75rem .35rem}}.single-row{display:flex;flex-wrap:nowrap;gap:.75rem;width:100%;min-width:0;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.25rem}.single-row::-webkit-scrollbar{display:none}.single-row .poster-card{flex:0 0 auto;width:clamp(100px,28vw,180px);min-width:100px;max-width:180px;height:auto}.single-row .poster-card--medium{width:clamp(100px,28vw,180px);height:auto}.single-row .poster-card .poster-image-container{aspect-ratio:2 / 3;width:100%;height:auto}.single-row .poster-card .poster-container,.single-row .poster-card .poster-link{height:100%}.search-results{width:100%;min-width:0}.search-results .media-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:1rem 1.25rem}@media(min-width:640px){.search-results .media-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem 1.5rem}}.search-results__empty{color:var(--secondary-text-color);margin:2rem 0}.search-results__people{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;list-style:none;margin:0;padding:0}.search-results__person{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--text-color);font-weight:var(--font-weight-medium)}.search-results__person:hover{color:var(--primary-brand-color)}.search-results__avatar,.search-results__initial{width:2.5rem;height:2.5rem;border-radius:50%;object-fit:cover}.search-results__initial{display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-small);color:#fff}.search-results__articles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:1.25rem}.search-results__collections{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;list-style:none;margin:0;padding:0}.search-results__collection{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--text-color);font-weight:var(--font-weight-medium)}.search-results__collection:hover{color:var(--primary-brand-color)}.search-results__collection-poster,.search-results__collection-placeholder{width:2.5rem;height:3.75rem;border-radius:.35rem;object-fit:cover;flex-shrink:0;background:color-mix(in srgb,var(--text-color) 8%,transparent)}.search-results__collection-placeholder{display:flex;align-items:center;justify-content:center;color:var(--secondary-text-color);font-size:1.1rem}.about-poster-columns{position:fixed;inset:var(--navbar-offset) 0 0 0;display:flex;justify-content:space-between;pointer-events:none;z-index:0;overflow:hidden;padding:0 clamp(.5rem,2vw,1.5rem);box-sizing:border-box;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 92%,transparent)}.about-poster-columns__side{display:flex;gap:.55rem;flex-shrink:0}.about-poster-columns__side--left{justify-content:flex-start}.about-poster-columns__side--right{justify-content:flex-end}.about-poster-columns__col{width:clamp(4rem,9vw,6.5rem);flex-shrink:0;overflow:hidden}.about-poster-columns__track{display:flex;flex-direction:column;gap:.55rem;animation:about-poster-scroll-down 50s linear infinite}.about-poster-columns__col--reverse .about-poster-columns__track{animation-name:about-poster-scroll-up;animation-duration:56s}.about-poster-columns__tile{margin:0;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #00000047;opacity:.82}.about-poster-columns__tile img{display:block;width:100%;height:auto;aspect-ratio:2 / 3;object-fit:cover}@keyframes about-poster-scroll-down{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes about-poster-scroll-up{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@media(max-width:720px){.about-poster-columns{opacity:.35}.about-poster-columns__col{width:clamp(3.25rem,14vw,5rem)}}@media(prefers-reduced-motion:reduce){.about-poster-columns__track{animation:none}}.data-sources-credits{width:100%;box-sizing:border-box}.data-sources-credits--embed{padding:1.35rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-color) 8%,transparent);background:color-mix(in srgb,var(--text-color) 3%,transparent)}.data-sources-credits--page{padding-top:clamp(1.5rem,3vh,2rem);border-top:1px solid color-mix(in srgb,var(--text-color) 10%,transparent)}.data-sources-credits__label{margin:0 0 1.1rem;font-size:.8125rem;font-weight:var(--font-weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--secondary-text-color)}.data-sources-credits--page .data-sources-credits__label{text-align:center;font-size:.875rem;margin-bottom:1.35rem}.data-sources-credits__logos{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.75rem 2.5rem;margin-bottom:1.35rem}.data-sources-credits--embed .data-sources-credits__logos{justify-content:flex-start;gap:1.25rem 1.75rem;margin-bottom:1.1rem}.data-sources-credits__divider{flex-shrink:0;width:1px;height:2.25rem;background:color-mix(in srgb,var(--text-color) 14%,transparent)}.data-sources-credits--embed .data-sources-credits__divider{height:1.75rem}.data-sources-credits__logo-link{display:inline-flex;align-items:center;line-height:0;text-decoration:none;opacity:.9;transition:opacity .15s ease}.data-sources-credits__logo-link:hover{opacity:1}.data-sources-credits__logo{display:block;width:auto;object-fit:contain}.data-sources-credits--page .data-sources-credits__logo--tmdb{height:2.75rem;max-width:11rem}.data-sources-credits--page .data-sources-credits__logo--jw{height:2rem;max-width:10rem}.data-sources-credits--embed .data-sources-credits__logo--tmdb{height:1.85rem;max-width:7.5rem}.data-sources-credits--embed .data-sources-credits__logo--jw{height:1.4rem;max-width:7rem}.data-sources-credits__legal{display:flex;flex-direction:column;gap:.65rem}.data-sources-credits__legal p{margin:0;font-size:.875rem;line-height:1.55;color:var(--secondary-text-color)}.data-sources-credits--page .data-sources-credits__legal p{font-size:clamp(.9375rem,2vw,1.0625rem);text-align:center;line-height:1.5}.data-sources-credits__legal--muted{opacity:.88}.about-page{display:flex;flex:1;align-items:flex-start;justify-content:center;width:100%;min-height:calc(100dvh - var(--navbar-offset));margin:0;padding:clamp(2rem,10vh,4rem) clamp(1.5rem,5vw,3rem) 2.5rem;box-sizing:border-box}.about-page__card{position:relative;z-index:1;width:min(100%,44rem);margin:0 auto;padding:clamp(2.25rem,5vw,3rem) clamp(2rem,5vw,3rem);border-radius:16px;border:1px solid color-mix(in srgb,var(--text-color) 9%,transparent);background:color-mix(in srgb,var(--bg-color) 72%,transparent);box-shadow:0 24px 48px color-mix(in srgb,#000 12%,transparent);box-sizing:border-box}.about-page__brand{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:clamp(1.75rem,4vh,2.5rem)}.about-page__logo{margin:0 0 1rem;font-size:clamp(3.25rem,16vw,5.5rem);font-weight:var(--font-weight-bold);letter-spacing:.05em;line-height:1;color:var(--text-color)}.about-page__logo-accent{color:var(--primary-brand-color)}.about-page__eyebrow{margin:0 0 .65rem;font-size:.75rem;font-weight:var(--font-weight-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--secondary-text-color)}.about-page__lede{margin:0;max-width:34rem;font-size:clamp(1.0625rem,2.2vw,1.3125rem);line-height:1.45;color:var(--secondary-text-color)}.about-page__footer{margin-top:clamp(1.75rem,4vh,2.5rem);padding-top:1.25rem;border-top:1px solid color-mix(in srgb,var(--text-color) 8%,transparent);text-align:center}.about-page__back{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--secondary-text-color);text-decoration:none;transition:color var(--transition-fast)}.about-page__back:hover{color:var(--primary-brand-color)}.avatar-picker{display:flex;flex-direction:column;gap:.5rem}.avatar-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(3.75rem,1fr));gap:.65rem;max-width:100%}.avatar-picker__option{aspect-ratio:1;padding:0;border:2px solid color-mix(in srgb,var(--text-color) 12%,transparent);border-radius:50%;background:var(--bg-color);cursor:pointer;overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.avatar-picker__option:hover{border-color:color-mix(in srgb,var(--accent-color) 50%,transparent);transform:scale(1.06)}.avatar-picker__option:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.avatar-picker__option.is-selected{border-color:var(--accent-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 28%,transparent),0 4px 16px color-mix(in srgb,var(--accent-color) 20%,transparent);transform:scale(1.04)}.avatar-picker__option img{display:block;width:100%;height:100%;object-fit:cover}.avatar-picker__initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1rem;font-weight:600;letter-spacing:.02em;color:var(--secondary-text-color);background:linear-gradient(145deg,color-mix(in srgb,var(--text-color) 8%,transparent),color-mix(in srgb,var(--text-color) 3%,transparent))}.avatar-picker__hint{margin:0;font-size:.75rem;color:var(--secondary-text-color);line-height:1.4}.avatar-picker--compact .avatar-picker__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem}.avatar-picker--compact .avatar-picker__option{border-width:1.5px}.avatar-picker--compact .avatar-picker__option:hover,.avatar-picker--compact .avatar-picker__option.is-selected{transform:none}.avatar-picker--compact .avatar-picker__initials{font-size:.85rem}.settings-page{width:100%;max-width:40rem;margin:0 auto;padding-left:clamp(1rem,4vw,1.5rem);padding-right:clamp(1rem,4vw,1.5rem);padding-bottom:2.5rem;box-sizing:border-box}.app-page__body{padding-top:.5rem}.settings-section--danger{scroll-margin-top:calc(var(--navbar-offset) + 3rem)}.settings-danger{display:flex;flex-direction:column;gap:.75rem;border-color:color-mix(in srgb,#c62828 35%,var(--border-subtle))}.settings-danger__desc{margin:0;font-size:var(--font-size-small);color:var(--text-muted);line-height:1.5}.settings-danger__actions{display:flex;flex-wrap:wrap;gap:.65rem}.settings-danger__delete{color:#c62828;border-color:color-mix(in srgb,#c62828 55%,transparent)}.settings-danger__delete:hover:not(:disabled){color:#fff;background:#c62828;border-color:#c62828}:root[data-theme=dark] .settings-danger__delete{color:#ff6b6b;border-color:color-mix(in srgb,#ff6b6b 45%,transparent)}:root[data-theme=dark] .settings-danger__delete:hover:not(:disabled){background:#c62828;border-color:#c62828;color:#fff}.settings-page__title{margin:0 0 1.5rem;font-size:clamp(1.25rem,4vw,1.5rem);font-weight:var(--font-weight-medium);color:var(--text-color)}.app-page__title{margin:0;font-size:clamp(1.25rem,4vw,1.5rem);font-weight:var(--font-weight-medium);color:var(--text-color)}.settings-page__status{margin:0 0 1rem;font-size:var(--font-size-small);color:var(--secondary-text-color)}.settings-page__status--error{color:var(--text-color)}.settings-section{margin-bottom:1.75rem}.settings-section:last-child{margin-bottom:0}.settings-section__heading{margin:0 0 .65rem;font-size:.75rem;font-weight:var(--font-weight-medium);letter-spacing:.1em;text-transform:uppercase;color:var(--secondary-text-color)}.settings-section__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem}.settings-section__row--end{justify-content:flex-end;margin-top:.75rem}.settings-section__sign-out{text-decoration:none;padding:.35rem .75rem;font-size:var(--font-size-small)}.settings-section__about-link{margin:1rem 0 0;font-size:var(--font-size-small)}.settings-section__about-link a{color:var(--secondary-text-color);text-decoration:none;transition:color var(--transition-fast)}.settings-section__about-link a:hover{color:var(--primary-brand-color)}.settings-card{padding:1rem 1.1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-color) 10%,transparent);background:color-mix(in srgb,var(--header-bg) 88%,transparent)}.settings-profile{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:flex-start}.settings-profile__avatar-wrap{flex-shrink:0}.settings-profile__avatar{width:5.5rem;height:5.5rem;border-radius:50%;object-fit:cover;border:2px solid color-mix(in srgb,var(--text-color) 12%,transparent);background:var(--card-bg-color)}.settings-profile__avatar--initial{display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:600;color:#fff}.settings-profile__fields{flex:1;min-width:min(100%,16rem);display:flex;flex-direction:column;gap:.85rem}.settings-field{display:flex;flex-direction:column;gap:.35rem}.settings-field__label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--text-color)}.settings-field__input,.settings-field__textarea{width:100%;box-sizing:border-box;padding:.55rem .75rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--text-color) 14%,transparent);background:var(--bg-color);color:var(--text-color);font:inherit;font-size:var(--font-size-small);transition:border-color var(--transition-fast)}.settings-field__input:focus,.settings-field__textarea:focus{outline:none;border-color:var(--accent-color)}.settings-field__textarea{resize:vertical;min-height:5rem;line-height:1.5}.settings-field__input--select{max-width:100%}.settings-field__hint{margin:0;font-size:.75rem;color:var(--secondary-text-color);line-height:1.4}.settings-form__actions{display:flex;justify-content:flex-end;margin-top:1rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--text-color) 8%,transparent)}.settings-form__save{font-size:var(--font-size-small)}.settings-form__message{margin:.75rem 0 0;font-size:var(--font-size-small)}.settings-form__message--error{color:var(--text-color)}.settings-form__message--success{color:var(--accent-color)}.settings-account{display:flex;flex-direction:column;gap:.65rem}.settings-account__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;margin:0}.settings-account__row dt{margin:0;font-size:var(--font-size-small);color:var(--secondary-text-color)}.settings-account__row dd{margin:0;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--text-color)}.settings-account__row dd a{color:var(--accent-color);text-decoration:none}.settings-account__row dd a:hover{text-decoration:underline}.settings-preferences{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.settings-preferences__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;padding:.85rem 1rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--text-color) 10%,transparent);background:color-mix(in srgb,var(--header-bg) 88%,transparent)}.settings-preferences__row--stacked{flex-direction:column;align-items:stretch}.settings-preferences__stacked-head{display:flex;flex-direction:column;gap:.25rem}.settings-preferences__label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--text-color)}.settings-preferences__hint{margin:0;font-size:.75rem;color:var(--secondary-text-color);line-height:1.4}.settings-preferences__toggle-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem}.settings-preferences__status{font-size:.75rem;color:var(--secondary-text-color)}.settings-toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer}.settings-toggle__input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.settings-toggle__track{position:relative;display:block;width:2.75rem;height:1.5rem;border-radius:999px;background:color-mix(in srgb,var(--text-color) 18%,transparent);transition:background var(--transition-fast)}.settings-toggle__track:after{content:"";position:absolute;top:.2rem;left:.2rem;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--header-bg);box-shadow:0 1px 3px color-mix(in srgb,var(--text-color) 20%,transparent);transition:transform var(--transition-fast)}.settings-toggle__input:checked+.settings-toggle__track{background:var(--accent-color)}.settings-toggle__input:checked+.settings-toggle__track:after{transform:translate(1.25rem)}.settings-toggle__input:focus-visible+.settings-toggle__track{outline:2px solid var(--accent-color);outline-offset:2px}.settings-toggle__input:disabled+.settings-toggle__track{opacity:.6;cursor:not-allowed}.settings-security{display:flex;flex-direction:column;gap:.65rem}.settings-security__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.settings-security__label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--text-color)}.settings-security__badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:var(--font-weight-medium);letter-spacing:.02em}.settings-security__badge--enabled{background:color-mix(in srgb,var(--accent-color) 18%,transparent);color:var(--accent-color)}.settings-security__badge--disabled{background:color-mix(in srgb,var(--text-color) 8%,transparent);color:var(--secondary-text-color)}.settings-security__desc{margin:0;font-size:var(--font-size-small);color:var(--secondary-text-color);line-height:1.5}.settings-security__link{font-size:var(--font-size-small);color:var(--accent-color);text-decoration:none;align-self:flex-start}.settings-security__link:hover{text-decoration:underline}.settings-security__setup{align-self:flex-start}.settings-security__enroll{display:flex;flex-direction:column;gap:.75rem}.settings-security__enroll-actions{display:flex;flex-wrap:wrap;gap:.5rem .75rem}.welcome-rating-scale{margin-top:1rem;width:100%;max-width:14.5rem}.welcome-rating-scale__meter{display:flex;flex-direction:column;gap:.45rem}.welcome-rating-scale__bar{display:flex;align-items:center;height:7px;gap:2px;border-radius:999px}.welcome-rating-scale__segment{flex:1 1 0;min-width:0;height:3px;border-radius:999px;opacity:.38;transition:opacity .38s ease,height .38s ease,box-shadow .38s ease}.welcome-rating-scale__segment.is-active{height:7px;opacity:1;box-shadow:0 0 12px color-mix(in srgb,var(--segment-color) 65%,transparent)}.welcome-rating-scale__ticks{list-style:none;margin:0;padding:0;display:flex;justify-content:space-between;align-items:baseline}.welcome-rating-scale__tick{flex:1 1 0;margin:0;text-align:center;font-size:.8125rem;font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;line-height:1;color:color-mix(in srgb,var(--text-color) 32%,transparent);opacity:.55;transition:color .38s ease,opacity .38s ease,font-size .38s ease}.welcome-rating-scale__tick.is-active{font-size:1.05rem;font-weight:600;color:var(--tick-color);opacity:1}@media(max-width:768px){.welcome-rating-scale{max-width:13.5rem;margin-left:auto;margin-right:auto}}@media(prefers-reduced-motion:reduce){.welcome-rating-scale__segment,.welcome-rating-scale__tick{transition:none;box-shadow:none}}.welcome-rating-demo{display:flex;justify-content:center;align-items:center}.welcome-rating-demo .poster-card{pointer-events:none}.welcome-rating-demo .poster-card:hover{transform:none;box-shadow:none}.welcome-rating-demo .poster-img{transition:border-color .38s ease}@media(prefers-reduced-motion:reduce){.welcome-rating-demo .poster-img{transition:none}}main.store-page{width:100%;max-width:none;margin:0;padding:calc(var(--navbar-offset) + clamp(2.5rem,6vh,4rem)) clamp(1.25rem,4vw,2.5rem) clamp(4rem,10vh,6rem);box-sizing:border-box;min-height:calc(100dvh - var(--navbar-offset))}.store-page__loading{margin:0;text-align:center;color:var(--secondary-text-color);font-size:var(--font-size-medium)}.store-page__manifesto,.store-page__active{max-width:52rem;margin:0 auto}.store-page__header{text-align:center;margin-bottom:2.5rem}.store-page__manifesto{text-align:center;max-width:36rem}.store-page__eyebrow{margin:0 0 .75rem;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--primary-brand-color)}.store-page__title{margin:0 0 1rem;font-size:clamp(2rem,5vw,2.75rem);font-weight:var(--font-weight-bold);line-height:1.15;color:var(--text-color)}.store-page__body,.store-page__lede{margin:0;font-size:var(--font-size-medium);line-height:1.65;color:var(--secondary-text-color)}.store-page__lede{margin-top:.75rem}.store-page__meta{margin:2.5rem 0 0;text-align:center;font-size:var(--font-size-small)}.store-page__back{color:var(--primary-brand-color);text-decoration:none;font-weight:var(--font-weight-medium)}.store-page__back:hover{text-decoration:underline}.store-page__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:clamp(1.25rem,3vw,2rem)}.store-product{display:flex;flex-direction:column;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-color) 10%,transparent);background:color-mix(in srgb,var(--bg-color) 70%,transparent);overflow:hidden}.store-product__image-wrap{aspect-ratio:3 / 4;background:color-mix(in srgb,var(--text-color) 6%,var(--bg-color));display:flex;align-items:center;justify-content:center;padding:1.5rem}.store-product__image{width:100%;height:100%;object-fit:contain;display:block}.store-product__body{padding:1.15rem 1.25rem 1.35rem}.store-product__title{margin:0 0 .5rem;font-size:var(--font-size-large);font-weight:var(--font-weight-medium);color:var(--text-color)}.store-product__description{margin:0 0 .75rem;font-size:var(--font-size-medium);line-height:1.5;color:var(--secondary-text-color)}.store-product__price{margin:0;font-size:var(--font-size-medium);font-weight:var(--font-weight-medium);color:var(--text-color)}.block-editor{--editor-font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;--editor-text: var(--text-color);--editor-muted: var(--secondary-text-color);--editor-border: color-mix(in srgb, var(--text-color) 15%, transparent);--editor-surface: var(--header-bg);--editor-code-bg: color-mix(in srgb, var(--text-color) 6%, transparent);--editor-hover: color-mix(in srgb, var(--text-color) 6%, transparent);--editor-shadow: color-mix(in srgb, var(--text-color) 12%, transparent);font-family:var(--editor-font-serif);color:var(--editor-text);font-size:21px;line-height:1.58;letter-spacing:-.003em}.block-editor .tiptap{outline:none;min-height:240px}.block-editor .tiptap p.is-editor-empty:first-child:before{color:var(--editor-muted);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.block-editor .tiptap>*+*{margin-top:.95em}.block-editor .tiptap h2{font-size:1.75em;font-weight:700;line-height:1.2;margin-top:1.4em}.block-editor .tiptap h3{font-size:1.35em;font-weight:700;line-height:1.3;margin-top:1.2em}.block-editor .tiptap blockquote{border-left:3px solid var(--editor-text);margin-left:0;padding-left:1.2em;font-style:italic;color:var(--editor-muted)}.block-editor .tiptap pre{background:var(--editor-code-bg);border-radius:4px;font-family:Menlo,Monaco,Consolas,monospace;font-size:16px;line-height:1.45;padding:1em 1.2em;overflow-x:auto}.block-editor .tiptap code{font-family:Menlo,Monaco,Consolas,monospace;font-size:.9em;background:var(--editor-code-bg);padding:.15em .35em;border-radius:3px}.block-editor .tiptap pre code{background:none;padding:0}.block-editor .tiptap a{color:inherit;text-decoration:underline}.block-editor__surface{position:relative}.block-editor-menu{display:flex;align-items:center;gap:2px;padding:6px 8px;background:var(--editor-surface);border:1px solid var(--editor-border);border-radius:99px;box-shadow:0 4px 12px var(--editor-shadow);z-index:20}.block-editor-menu button{border:none;background:transparent;color:var(--editor-text);cursor:pointer;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1;padding:6px 10px;border-radius:99px}.block-editor-menu button:hover,.block-editor-menu button.is-active{background:var(--editor-hover)}.block-editor-menu button[data-variant=strong]{font-weight:700}.block-editor-menu button[data-variant=em]{font-style:italic}.block-editor-menu__divider{width:1px;height:20px;background:var(--editor-border);margin:0 4px}.block-editor-menu__link-form{display:flex;align-items:center;gap:4px}.block-editor-menu__link-input{border:1px solid var(--editor-border);border-radius:99px;background:var(--editor-surface);color:var(--editor-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1;padding:6px 10px;width:180px;outline:none}.block-editor-menu__link-input:focus{border-color:var(--editor-text)}.block-editor-menu__link-apply,.block-editor-menu__link-cancel{flex-shrink:0;padding:6px 8px}.block-editor-menu__link-cancel{font-size:16px;line-height:1}.block-editor-insert{position:absolute;left:-42px;transform:translateY(-4px);z-index:10}.block-editor-insert__trigger{width:32px;height:32px;border:1px solid var(--editor-border);border-radius:50%;background:var(--editor-surface);color:var(--editor-muted);cursor:pointer;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center}.block-editor-insert__trigger:hover{border-color:var(--editor-text);color:var(--editor-text)}.block-editor-insert__panel{position:absolute;left:0;top:38px;min-width:200px;background:var(--editor-surface);border:1px solid var(--editor-border);border-radius:4px;box-shadow:0 8px 24px var(--editor-shadow);padding:6px 0}.block-editor-insert__panel button{display:block;width:100%;text-align:left;border:none;background:transparent;padding:10px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;color:var(--editor-text);cursor:pointer}.block-editor-insert__panel button:hover{background:var(--editor-hover)}.write-editor-chrome{position:sticky;top:var(--safe-area-top);z-index:30;background:var(--header-bg);border-bottom:1px solid color-mix(in srgb,var(--text-color) 8%,transparent)}.write-editor-chrome__inner{max-width:820px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.write-editor-chrome__back{color:var(--secondary-text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;text-decoration:none}.write-editor-chrome__back:hover{color:var(--text-color)}.write-editor-chrome__actions{display:flex;align-items:center;gap:16px}.write-editor-chrome__status{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;color:var(--secondary-text-color)}.write-editor-chrome__status--error{color:#c62828}.write-editor-chrome__publish{border:none;border-radius:99px;background:var(--primary-brand-color);color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;padding:8px 18px}.write-editor-chrome__publish:hover:not(:disabled){filter:brightness(1.08)}.write-editor-chrome__publish:disabled{cursor:not-allowed;opacity:.55}.write-article-page{min-height:100vh;background:var(--bg-color);color:var(--text-color);padding-top:var(--safe-area-top)}.write-article-page main{padding-top:0}.write-article-page__main{max-width:740px;margin:0 auto;padding:48px 24px 120px}.write-article-page__title{width:100%;border:none;outline:none;resize:none;overflow:hidden;background:transparent;color:var(--text-color);font-family:"Source Serif 4",Georgia,serif;font-size:42px;font-weight:700;line-height:1.15;letter-spacing:-.02em;padding:0;margin:0 0 24px}.write-article-page__title::placeholder{color:color-mix(in srgb,var(--text-color) 30%,transparent)}.write-article-page__loading,.write-article-page__error{max-width:740px;margin:80px auto;padding:0 24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:center;color:var(--secondary-text-color)}.write-article-page__error{color:#c62828}.review-attribute-sliders{display:flex;flex-direction:column;gap:.85rem}.review-attribute-sliders__row{display:grid;grid-template-columns:7.5rem 1fr 1.5rem;align-items:center;gap:.75rem}.review-attribute-sliders__name{font-size:var(--font-size-small);color:var(--text-color)}.review-attribute-sliders__range{width:100%;accent-color:var(--primary-brand-color)}.review-attribute-sliders__value{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--secondary-text-color);text-align:right}@media(max-width:520px){.review-attribute-sliders__row{grid-template-columns:1fr 2.5rem;grid-template-rows:auto auto}.review-attribute-sliders__name{grid-column:1 / -1}.review-attribute-sliders__value{grid-row:2;grid-column:2}}.write-review-chrome{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;margin-bottom:1.25rem}.write-review-chrome__back{display:inline-flex;align-items:center;gap:.35rem;color:var(--secondary-text-color);text-decoration:none;font-size:var(--font-size-small);flex-shrink:0}.write-review-chrome__back:hover{color:var(--text-color)}.write-review-chrome__back i{font-size:1.125rem;line-height:1}.write-review-chrome__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0;margin-left:auto}.write-review-chrome__status{font-size:.75rem;color:var(--secondary-text-color);max-width:14rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.write-review-chrome__status--error{color:#c62828}.write-review-chrome__delete{border:none;background:none;color:var(--secondary-text-color);cursor:pointer;font-size:.75rem;padding:0;white-space:nowrap}.write-review-chrome__delete:hover:not(:disabled){color:#ef4444;text-decoration:underline}.write-review-chrome__delete:disabled{cursor:not-allowed;opacity:.55}.write-review-chrome__submit{border:none;border-radius:99px;background:var(--primary-brand-color);color:#fff;cursor:pointer;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);padding:8px 18px;white-space:nowrap}.write-review-chrome__submit:hover:not(:disabled){filter:brightness(1.08)}.write-review-chrome__submit:disabled{cursor:not-allowed;opacity:.55}@media(max-width:640px){.write-review-chrome__status--saved{display:none}}.write-review-chrome__footer{display:flex;justify-content:stretch;padding-top:1.25rem;margin-top:.25rem;border-top:1px solid var(--border-color)}.write-review-chrome__footer .write-review-chrome__submit{width:100%;padding-block:12px;font-size:var(--font-size-medium)}@media(min-width:768px){.write-review-chrome__footer{justify-content:flex-end}.write-review-chrome__footer .write-review-chrome__submit{width:auto;min-width:10rem;padding-block:8px;font-size:var(--font-size-small)}}.write-review-page{--write-review-content-width: min(76rem, 100%);--write-sticky-offset: calc(var(--navbar-offset) + 1rem);min-height:100vh;background:var(--bg-color);background-image:var(--grain-tile);background-repeat:repeat;background-size:180px 180px;color:var(--text-color)}.write-review-page main{padding-top:0}:root[data-theme=dark] .write-review-page{background-size:160px 160px}.write-review-page__main{max-width:var(--write-review-content-width);margin:0 auto;padding:1.5rem clamp(1rem,5vw,2.5rem) 4rem;display:flex;flex-direction:column;gap:1.5rem;box-sizing:border-box}.write-review-page__main--centered{text-align:center;padding-top:4rem}.write-review-page__loading{margin:0;padding:3rem var(--page-inline-inset);text-align:center;color:var(--secondary-text-color)}.write-review-page__error{margin:0;color:#c62828}.write-review-page__layout{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:768px){.write-review-page__layout{display:grid;grid-template-columns:minmax(11rem,15rem) minmax(0,1fr);align-items:start;column-gap:2rem;row-gap:1.5rem}.write-review-page__sidebar{position:sticky;top:var(--write-sticky-offset)}.write-review-page__layout--advanced .write-review-page__advanced-section{grid-column:1 / -1}}@media(min-width:1024px){.write-review-page__layout--advanced{grid-template-columns:minmax(11rem,15rem) minmax(0,1.35fr) minmax(15rem,22rem)}.write-review-page__layout--advanced .write-review-page__advanced-section{grid-column:auto;border-top:none;padding-top:0;position:sticky;top:var(--write-sticky-offset);max-height:calc(100dvh - var(--write-sticky-offset) - 1.5rem);overflow-y:auto;scrollbar-width:thin}}.write-review-page__sidebar{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}@media(min-width:768px){.write-review-page__sidebar{align-items:stretch;text-align:start}}.write-review-page__poster-wrap{width:100%;max-width:12rem}.write-review-page__poster-wrap .poster-card{margin:0 auto}@media(min-width:768px){.write-review-page__poster-wrap{max-width:none}.write-review-page__poster-wrap .poster-card{margin:0}}.write-review-page__sidebar-title{margin:0;font-size:1.125rem;font-weight:var(--font-weight-bold);line-height:1.25}.write-review-page__sidebar-meta{margin:0;font-size:var(--font-size-small);color:var(--secondary-text-color);line-height:1.4}.write-review-page__rating-block{width:100%;padding-top:.25rem;display:flex;flex-direction:column;align-items:center}.write-review-page__rating-block .star-rating-input{align-items:center;width:100%}.write-review-page__rating-block .star-rating-input__stars{justify-content:center}@media(min-width:768px){.write-review-page__rating-block{align-items:stretch}.write-review-page__rating-block .star-rating-input{align-items:flex-start}.write-review-page__rating-block .star-rating-input__stars{justify-content:flex-start}}.write-review-page__section-label{margin:0 0 .65rem;font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--secondary-text-color);text-transform:uppercase;letter-spacing:.04em}.write-review-page__advanced-toggle{display:inline-flex;align-items:center;gap:.35rem;margin-top:.5rem;padding:0;border:none;background:none;font:inherit;font-size:var(--font-size-small);color:var(--primary-brand-color);cursor:pointer}.write-review-page__advanced-toggle:hover{text-decoration:underline}.write-review-page__compose{display:flex;flex-direction:column;gap:.65rem;min-width:0}.write-review-page__advanced-section{padding-top:1.25rem;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:1rem;min-width:0}.write-review-page__advanced-section .review-radar-chart__labels{max-width:none;grid-template-columns:1fr;gap:.2rem}.write-review-page__advanced-section .review-attribute-sliders__row{grid-template-columns:1fr 2.5rem;grid-template-rows:auto auto}.write-review-page__advanced-section .review-attribute-sliders__name{grid-column:1 / -1}.write-review-page__advanced-section .review-attribute-sliders__value{grid-row:2;grid-column:2}.write-review-page__advanced-title{margin:0;font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--secondary-text-color);text-transform:uppercase;letter-spacing:.04em}.write-review-page__textarea{width:100%;min-height:16rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color);color:var(--text-color);font-family:inherit;font-size:var(--font-size-medium);line-height:1.6;padding:1rem 1.1rem;resize:vertical;box-sizing:border-box}@media(min-width:1024px){.write-review-page__textarea{min-height:20rem}}.write-review-page__textarea:focus{outline:2px solid var(--primary-brand-color);outline-offset:1px}.write-review-page__hint{margin:0;font-size:var(--font-size-small);color:var(--secondary-text-color)}.write-review-page__compose-footer{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.write-review-page__char-count{margin:0;font-size:.75rem;color:var(--secondary-text-color);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.write-review-page__char-count--limit{color:#c62828}.article-body .block-editor-insert,.article-body .block-editor-menu{display:none}.article-body{max-width:740px;margin:0 auto}.article-read-page{min-height:100vh;background:var(--bg-color);color:var(--text-color);padding:32px 24px 80px}.article-read-page__header{max-width:740px;margin:0 auto 32px}.article-read-page__back{display:inline-block;margin-bottom:24px;color:var(--secondary-text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;text-decoration:none}.article-read-page__back:hover{color:var(--text-color)}.article-read-page__meta{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;color:var(--secondary-text-color);margin:0 0 12px}.article-read-page__title{font-family:"Source Serif 4",Georgia,serif;font-size:42px;font-weight:700;line-height:1.15;margin:0;letter-spacing:-.02em}.article-read-page__status{max-width:740px;margin:80px auto;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--secondary-text-color)}.article-read-page__status--error{color:#c62828}.profile-review-entry{padding:.85rem 1rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--text-color) 8%,transparent);border-left-width:4px;background:color-mix(in srgb,var(--header-bg) 88%,transparent)}.profile-review-entry__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;margin-bottom:.5rem}.profile-review-entry__title{font-size:var(--font-size-medium);font-weight:var(--font-weight-medium);color:var(--text-color);text-decoration:none}.profile-review-entry__title:hover{color:var(--accent-color)}.profile-review-entry__head-sep{color:var(--secondary-text-color);font-size:var(--font-size-small);-webkit-user-select:none;user-select:none}.profile-review-entry__date{font-size:var(--font-size-small);color:var(--secondary-text-color);white-space:nowrap}.profile-review-entry__attrs{display:flex;flex-wrap:wrap;gap:.35rem .55rem;margin:0 0 .15rem;padding:0;list-style:none}.profile-review-entry__attr{display:inline-flex;align-items:baseline;gap:.3rem;padding:.15rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--text-color) 6%,transparent);font-size:.72rem;line-height:1.35}.profile-review-entry__attr-name{color:var(--secondary-text-color)}.profile-review-entry__attr-value{font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;color:var(--text-color)}.profile-review-entry__body{margin-top:.65rem}.profile-review-entry__text{margin:0;font-size:var(--font-size-small);line-height:1.55;color:var(--text-color);white-space:pre-wrap}.profile-review-entry__expand{margin-top:.35rem;padding:0;border:none;background:none;color:var(--accent-color);font-size:var(--font-size-small);font-family:inherit;cursor:pointer}.profile-review-entry__expand:hover{text-decoration:underline}.profile-review-entry__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem;padding-top:.65rem;border-top:1px solid color-mix(in srgb,var(--text-color) 8%,transparent)}.profile-review-entry__edit{font-size:var(--font-size-small);color:var(--accent-color);text-decoration:none}.profile-review-entry__edit:hover{text-decoration:underline}.profile-review-entry__delete{padding:0;border:none;background:none;font-size:var(--font-size-small);font-family:inherit;color:var(--secondary-text-color);cursor:pointer}.profile-review-entry__delete:hover:not(:disabled){color:var(--text-color)}.profile-review-entry__delete:disabled{opacity:.6;cursor:not-allowed}.user-list-tile{display:flex;flex-direction:column;gap:.5rem;text-decoration:none;color:inherit}.user-list-tile__cover-wrap{position:relative;aspect-ratio:1;border-radius:.5rem;overflow:hidden;background:var(--surface-2, #1a1a1a)}.user-list-tile__cover{width:100%;height:100%;object-fit:cover}.user-list-tile__badge{position:absolute;top:.5rem;right:.5rem;padding:.15rem .45rem;border-radius:.25rem;font-size:.65rem;font-weight:600;text-transform:uppercase;background:#000000a6;color:#fff}.user-list-tile__title{display:block;font-weight:600;font-size:.9rem;line-height:1.3}.user-list-tile__meta{display:block;font-size:.75rem;opacity:.65}.user-list-tile--sm .user-list-tile__title{font-size:.8rem}.user-list-page{max-width:72rem;margin:0 auto;padding:1.5rem 1rem 3rem}.user-list-page__status{opacity:.7}.user-list-page__status--error{color:var(--danger, #e55)}.user-list-page__back{display:inline-block;margin-bottom:1rem;font-size:.875rem;opacity:.75;text-decoration:none;color:inherit}.user-list-page__header{margin-bottom:2rem}.user-list-page__title{margin:0 0 .5rem;font-size:1.75rem}.user-list-page__description{margin:0 0 .5rem;opacity:.8}.user-list-page__meta{margin:0;font-size:.875rem;opacity:.65}.user-list-page__owner-tools{margin-top:1.25rem;display:flex;flex-direction:column;gap:1rem;max-width:36rem}.user-list-page__label{display:block;margin-bottom:.35rem;font-size:.8rem;font-weight:600;opacity:.75}.user-list-page__rename-row,.user-list-page__add-row{display:flex;flex-wrap:wrap;gap:.5rem}.user-list-page__input,.user-list-page__select{flex:1 1 10rem;padding:.45rem .6rem;border-radius:.35rem;border:1px solid rgba(255,255,255,.15);background:transparent;color:inherit}.user-list-page__btn{padding:.45rem .85rem;border-radius:.35rem;border:none;background:var(--accent, #6cf);color:#000;font-weight:600;cursor:pointer}.user-list-page__btn--secondary{align-self:flex-start;background:#ffffff1f;color:inherit}.user-list-page__btn:disabled{opacity:.5;cursor:not-allowed}.user-list-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:1rem}.user-list-page__item{display:flex;flex-direction:column;gap:.35rem}.user-list-page__remove{font-size:.75rem;padding:.25rem;border:none;background:transparent;color:var(--danger, #e55);cursor:pointer;text-align:left}.user-list-page__empty{opacity:.7}.user-list-page--empty{text-align:center;padding-top:4rem}.collection-page{min-height:60vh}.collection-page--padded{padding:calc(var(--navbar-offset) + 1.25rem) var(--page-inline-inset) 2rem}.collection-page__hero{position:relative;display:grid;grid-template-columns:auto 1fr;gap:1.25rem 1.5rem;align-items:end;padding:calc(var(--navbar-offset) + 1.25rem) var(--page-inline-inset) 1.5rem;background:linear-gradient(to top,var(--background-color) 0%,color-mix(in srgb,var(--background-color) 88%,transparent) 55%,color-mix(in srgb,var(--background-color) 40%,transparent) 100%),var(--collection-backdrop, none) center / cover no-repeat}.collection-page__poster{width:min(140px,28vw);border-radius:10px;box-shadow:0 12px 32px #00000059}.collection-page__eyebrow{margin:0 0 .35rem;font-size:var(--font-size-small);color:var(--secondary-text-color);text-transform:uppercase;letter-spacing:.08em}.collection-page__title{margin:0;font-size:clamp(1.5rem,4vw,2.25rem)}.collection-page__meta{margin:.5rem 0 0;color:var(--secondary-text-color);font-size:var(--font-size-small)}.collection-page__body{padding:0 var(--page-inline-inset) 2.5rem}.collection-page__grid{max-width:52rem;margin:0 auto}.collection-page__grid .media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem 1.5rem}.collection-page__empty{color:var(--secondary-text-color)}@media(max-width:640px){.collection-page__hero{grid-template-columns:1fr}.collection-page__grid .media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}}.company-page{min-height:60vh;padding-bottom:2.5rem}.company-page--padded{padding:calc(var(--navbar-offset) + 1.25rem) var(--page-inline-inset) 2.5rem}.company-page__top{max-width:1200px;margin:0 auto;padding:calc(var(--navbar-offset) + 1rem) var(--page-inline-inset) 1.5rem}.company-page__header{display:flex;gap:1.5rem;align-items:flex-start}.company-page__logo{flex:0 0 auto;width:min(120px,24vw);max-height:72px;object-fit:contain;border-radius:8px;background:color-mix(in srgb,var(--text-color) 8%,transparent);padding:.5rem}.company-page__initial{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:min(72px,16vw);height:72px;border-radius:10px;background:var(--secondary-background-color, #1a1a1a);font-size:2rem;font-weight:var(--font-weight-medium);color:var(--secondary-text-color)}.company-page__intro{min-width:0}.company-page__name{margin:0 0 .35rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-weight-medium)}.company-page__meta{margin:0 0 .5rem;color:var(--secondary-text-color);font-size:var(--font-size-small)}.company-page__link{display:inline-block;color:var(--accent-color);font-size:var(--font-size-small);text-decoration:none}.company-page__link:hover{text-decoration:underline}.company-page__section--about{margin-top:1.5rem}.company-page__section--about .company-page__heading{margin-left:0}.company-page__description-block{max-width:72ch}.company-page__description{margin:0 0 .85rem;line-height:1.65;color:var(--secondary-text-color)}.company-page__description:last-child{margin-bottom:0}.company-page__read-more{margin-top:.5rem;padding:0;border:none;background:none;color:var(--accent-color);font-size:var(--font-size-small);cursor:pointer}.company-page__read-more:hover{text-decoration:underline}.company-page__body{max-width:1200px;margin:0 auto}.company-page__section{margin:0 0 2rem}.company-page__heading{margin:0 0 1rem var(--page-inline-inset);font-size:1.125rem;font-weight:var(--font-weight-medium)}.company-page__grid-wrap{padding:0 var(--page-inline-inset)}.company-page__load-sentinel{height:1px}.company-page__empty{padding:0 var(--page-inline-inset);color:var(--secondary-text-color)}@media(max-width:640px){.company-page__header{flex-direction:column;align-items:center;text-align:center}.company-page__section--about{text-align:left}.company-page__grid-wrap .media-grid.media-grid--md{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem .75rem}.company-page__grid-wrap .media-grid__meta{margin-top:.35rem;gap:.1rem}.company-page__grid-wrap .media-grid__title,.company-page__grid-wrap .media-grid__rating{font-size:.6875rem}}.person-page{position:relative;min-height:60vh;padding-bottom:2.5rem}.person-page--padded{padding:1.25rem var(--page-inline-inset) 2.5rem}.person-page__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start;max-width:1200px;margin:0 auto;padding:1rem var(--page-inline-inset) 2rem}.person-page__profile-wrap{min-width:0}.person-page__profile{display:block;width:100%;max-width:100%;border-radius:10px;aspect-ratio:2 / 3;object-fit:cover}.person-page__initial{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;aspect-ratio:2 / 3;border-radius:10px;background:var(--secondary-background-color, #1a1a1a);font-size:clamp(2rem,8vw,3rem);font-weight:var(--font-weight-medium);color:var(--secondary-text-color)}.person-page__details{min-width:0;display:flex;flex-direction:column;gap:1.5rem}.person-page__intro{min-width:0}.person-page__name{margin:0 0 .35rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-weight-medium)}.person-page__original-name{margin:0 0 .5rem;color:var(--secondary-text-color);font-size:var(--font-size-small)}.person-page__meta{margin:0 0 .75rem;color:var(--secondary-text-color);font-size:var(--font-size-small)}.person-page__link{display:inline-block;margin-right:1rem;color:var(--accent-color);font-size:var(--font-size-small);text-decoration:none}.person-page__link:hover{text-decoration:underline}.person-page__body{max-width:1200px;margin:0 auto;padding:0 var(--page-inline-inset)}.person-page__section{margin:0}.person-page__section+.person-page__section{margin-top:2rem}.person-page__heading{margin:0 0 1rem;font-size:1.125rem;font-weight:var(--font-weight-medium)}.person-page__section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.person-page__heading--inline{margin:0}.person-page__sort{flex-shrink:0}.person-page__sort-select{padding:.35rem 1.75rem .35rem .65rem;border:1px solid color-mix(in srgb,var(--text-color) 14%,transparent);border-radius:6px;background:color-mix(in srgb,var(--bg-color) 88%,transparent);color:var(--text-color);font:inherit;font-size:var(--font-size-small);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.person-page__sort-select:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.person-page__biography{color:var(--text-color)}.person-page__biography-p{margin:0 0 1rem;line-height:1.65}.person-page__biography-p:last-child{margin-bottom:0}.person-page__read-more{margin-top:.75rem;padding:0;border:0;background:none;color:var(--accent-color);font:inherit;font-size:var(--font-size-small);cursor:pointer}.person-page__read-more:hover{text-decoration:underline}.person-page__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.person-page__action{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border-radius:999px;border:1px solid var(--border-color, rgba(255, 255, 255, .12));color:inherit;text-decoration:none;font-size:.9rem}.person-page__action:hover{border-color:var(--accent-color, #e50914)}.person-page__reviews-empty p{margin:0;color:var(--secondary-text-color)}.person-page__grid-wrap{margin-top:0}.person-page__load-sentinel{width:100%;height:1px;margin-top:1rem}@media(max-width:640px){.person-page__top{grid-template-columns:1fr;gap:1.5rem}.person-page__profile-wrap{max-width:min(240px,70vw);margin:0 auto}.person-page__details{text-align:center}}.articles-page__header{margin-bottom:1.5rem}.articles-page__lede{margin:.5rem 0 0;max-width:40rem;color:var(--secondary-text-color);line-height:1.5}.articles-page__empty,.articles-page__status{color:var(--secondary-text-color);margin:0 0 1rem}.articles-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:1.25rem;width:100%}.articles-page__link{color:var(--primary-brand-color);text-decoration:none;font-size:var(--font-size-small)}.articles-page__link:hover{text-decoration:underline}.not-found-page{display:flex;flex:1;align-items:center;justify-content:center;width:100%;min-height:calc(100dvh - var(--navbar-offset));margin:0;padding:clamp(2rem,10vh,4rem) clamp(1.5rem,5vw,3rem) 2.5rem;box-sizing:border-box}.not-found-page__card{position:relative;z-index:1;width:min(100%,36rem);margin:0 auto;padding:clamp(2.25rem,5vw,3rem) clamp(2rem,5vw,3rem);border-radius:16px;border:1px solid color-mix(in srgb,var(--text-color) 9%,transparent);background:color-mix(in srgb,var(--bg-color) 72%,transparent);box-shadow:0 24px 48px color-mix(in srgb,#000 12%,transparent);box-sizing:border-box;text-align:center}.not-found-page__header{display:flex;flex-direction:column;align-items:center}.not-found-page__code{margin:0 0 .75rem;font-size:clamp(3.5rem,14vw,5rem);font-weight:var(--font-weight-bold);line-height:1;letter-spacing:.04em;color:color-mix(in srgb,var(--primary-brand-color) 72%,var(--text-color))}.not-found-page__title{margin:0 0 .65rem;font-size:clamp(1.25rem,3.5vw,1.75rem);font-weight:var(--font-weight-bold);color:var(--text-color)}.not-found-page__lede{margin:0;max-width:28rem;font-size:clamp(1rem,2.2vw,1.125rem);line-height:1.5;color:var(--secondary-text-color)}.not-found-page__footer{margin-top:clamp(1.75rem,4vh,2.5rem);padding-top:1.25rem;border-top:1px solid color-mix(in srgb,var(--text-color) 8%,transparent)}.not-found-page__back{display:inline-block;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--secondary-text-color);text-decoration:none;transition:color var(--transition-fast)}.not-found-page__back:hover{color:var(--primary-brand-color)}.dev-contents{max-width:56rem;margin:0 auto;padding:2rem 1.25rem 4rem;font-family:var(--font-sans, system-ui, sans-serif);color:var(--text-primary, #e8e8e8)}.dev-contents__header{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .12))}.dev-contents__title{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.dev-contents__subtitle{margin:0;font-size:.9375rem;line-height:1.5;color:var(--text-muted, rgba(255, 255, 255, .65))}.dev-contents__meta{margin-top:.75rem;font-size:.8125rem;color:var(--text-muted, rgba(255, 255, 255, .5))}.dev-contents__section{margin-bottom:2rem}.dev-contents__section-title{margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.dev-contents__section-desc{margin:0 0 .75rem;font-size:.8125rem;color:var(--text-muted, rgba(255, 255, 255, .55))}.dev-contents__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.dev-contents__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;align-items:baseline;padding:.5rem .625rem;border-radius:6px;transition:background .15s ease}.dev-contents__item:hover{background:var(--surface-hover, rgba(255, 255, 255, .04))}.dev-contents__link{margin:0;padding:0;border:none;background:none;font:inherit;font-weight:500;color:var(--accent, #7eb8ff);text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.dev-contents__link:hover{color:var(--accent-hover, #a8d0ff)}.dev-contents__path{font-family:var(--font-mono, ui-monospace, monospace);font-size:.75rem;color:var(--text-muted, rgba(255, 255, 255, .45));white-space:nowrap}.dev-contents__note{grid-column:1 / -1;font-size:.75rem;color:var(--text-muted, rgba(255, 255, 255, .4));font-style:italic}@media(max-width:640px){.dev-contents__item{grid-template-columns:1fr}.dev-contents__path{white-space:normal;word-break:break-all}}.workspace-airlock{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--nav-height, 4rem));padding:2rem 1.5rem}.workspace-airlock__panel{width:min(100%,28rem);text-align:center}.workspace-airlock__eyebrow{margin:0 0 .5rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;opacity:.65}.workspace-airlock__title{margin:0 0 .75rem;font-size:1.5rem;font-weight:600}.workspace-airlock__desc{margin:0 0 1.5rem;line-height:1.5;color:var(--text-muted)}.workspace-airlock__actions{display:flex;flex-direction:column;gap:.75rem;align-items:center}.workspace-airlock__back{font-size:.875rem;color:var(--text-muted);text-decoration:none}.workspace-airlock__back:hover{color:inherit}:root{--primary-brand-color: #00a0d1;--secondary-brand-color: #6c757d;--accent-color: #00c3ff;--bg-color-light: #f0f0f0;--text-color-light: #333;--link-color-light: #333;--header-bg-light: #fff;--border-color-light: #a3a3a3;--secondary-text-color-light: #6c757d;--bg-color-dark: #121212;--text-color-dark: #f5f5f5;--link-color-dark: #f5f5f5;--header-bg-dark: #333333;--border-color-dark: #4e4e4e;--secondary-text-color-dark: #adb5bd;--font-family-primary: Helvetica, Arial, sans-serif;--font-size-small: .875rem;--font-size-medium: 1rem;--font-size-large: 1.25rem;--font-size-xl: 1.5rem;--font-size-xxxl: 2.25rem;--font-size-xxl: 2rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--navbar-height: 80px;--safe-area-top: env(safe-area-inset-top, 0px);--navbar-offset: calc(var(--navbar-height) + var(--safe-area-top));--app-top-offset: calc(var(--safe-area-top) + .75rem);--bottom-nav-height: 3.75rem;--page-inline-inset: clamp(1rem, 4vw, 2.5rem);--button-padding-y: .5rem;--button-padding-x: 1rem;--button-border-radius: .25rem;--transition-fast: .2s ease}:root{--bg-color: var(--bg-color-light);--text-color: var(--text-color-light);--link-color: var(--link-color-light);--header-bg: var(--header-bg-light);--border-color: var(--border-color-light);--secondary-text-color: var(--secondary-text-color-light);--background-secondary: var(--header-bg-light);--text-color-secondary: var(--secondary-text-color-light);--subtle-text-color: var(--secondary-text-color-light);--card-bg-color: var(--header-bg-light);--primary-accent-color: var(--accent-color);--secondary-bg-color: color-mix(in srgb, var(--bg-color-light) 92%, #fff);--surface-elevated: #ffffff;--border-subtle: color-mix(in srgb, var(--text-color-light) 14%, transparent);--text-muted: var(--secondary-text-color-light);--overlay-scrim: rgba(0, 0, 0, .45);--surface-hover: color-mix(in srgb, var(--text-color-light) 6%, transparent);--input-bg: color-mix(in srgb, var(--text-color-light) 4%, transparent);--accent: var(--accent-color);--shadow-elevated: 0 16px 48px rgba(0, 0, 0, .12)}:root[data-theme=dark]{--bg-color: var(--bg-color-dark);--text-color: var(--text-color-dark);--link-color: var(--link-color-dark);--header-bg: var(--header-bg-dark);--border-color: var(--border-color-dark);--secondary-text-color: var(--secondary-text-color-dark);--background-secondary: var(--header-bg-dark);--text-color-secondary: var(--secondary-text-color-dark);--subtle-text-color: var(--secondary-text-color-dark);--card-bg-color: var(--header-bg-dark);--primary-accent-color: var(--accent-color);--secondary-bg-color: color-mix(in srgb, var(--bg-color-dark) 88%, #000);--surface-elevated: #141418;--border-subtle: rgba(255, 255, 255, .1);--text-muted: rgba(255, 255, 255, .65);--overlay-scrim: rgba(0, 0, 0, .55);--surface-hover: rgba(255, 255, 255, .06);--input-bg: rgba(0, 0, 0, .2);--accent: var(--accent-color);--shadow-elevated: 0 16px 48px rgba(0, 0, 0, .45)}html{height:100%;scroll-padding-top:var(--navbar-offset);scrollbar-gutter:stable}body{font-family:var(--font-family-primary);background-color:var(--bg-color);color:var(--text-color);display:flex;flex-direction:column;margin:0;min-height:100vh;transition:background-color .4s ease,color .4s ease}main{flex-grow:1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;min-width:0;box-sizing:border-box;padding-top:var(--navbar-offset);background:transparent}main.hero-under-nav{padding-top:0}.app-shell--bottom-nav{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px))}.app-shell--app-mode{padding-top:0}.app-shell--app-mode main:not(.hero-under-nav){padding-top:var(--app-top-offset)}.app-shell--app-mode .profile-page__top{padding-top:var(--app-top-offset)}.app-shell--app-mode .movie-hero-section__content{padding-top:calc(var(--app-top-offset) + 2rem)}main.page-centered{align-items:center;justify-content:center}main.auth-main{flex:1;width:100%;padding-left:clamp(.75rem,3vw,1.5rem);padding-right:clamp(.75rem,3vw,1.5rem);box-sizing:border-box}.btn{display:inline-block;font-weight:var(--font-weight-medium);text-align:center;cursor:pointer;background-color:transparent;border:1px solid transparent;padding:var(--button-padding-y) var(--button-padding-x);font-size:var(--font-size-medium);border-radius:var(--button-border-radius);transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast);text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{color:#fff;background-color:var(--primary-brand-color);border-color:var(--primary-brand-color)}.btn-primary:hover{background-color:#008bb8;border-color:#008bb8}.btn-outline-primary{color:var(--primary-brand-color);border-color:var(--primary-brand-color)}.btn-outline-primary:hover{color:#fff;background-color:var(--primary-brand-color)}[data-theme=dark] .btn-outline-primary{color:var(--primary-brand-color);border-color:var(--primary-brand-color)}[data-theme=dark] .btn-outline-primary:hover{color:#fff;background-color:var(--primary-brand-color)}.btn-lg{padding:.75rem 1.5rem;font-size:var(--font-size-large)}#root{position:relative;z-index:1;min-height:100vh;width:100%;min-width:0;display:flex;flex-direction:column;background:transparent}.signup-container{width:min(100%,400px);padding:2rem;border-radius:8px;display:block;position:relative;background:transparent;align-self:center}.signup-container h1{text-align:center;margin-top:0;margin-bottom:1.5rem;font-size:var(--font-size-xxl)}.signup-label{display:block;margin-bottom:.25rem;font-size:var(--font-size-medium);color:var(--text-color);font-weight:var(--font-weight-medium)}.signup-input{width:100%;padding:12px;margin-bottom:.25rem;border-radius:4px;border:1px solid var(--border-color);background-color:var(--bg-color);color:var(--text-color);box-sizing:border-box;transition:border-color .2s ease;font-size:var(--font-size-medium)}.signup-input:focus{outline:none;border-color:var(--primary-brand-color)}.password-field{position:relative;width:100%;margin-bottom:.25rem}.password-field__input{width:100%;padding-right:3.5rem;margin-bottom:0}.password-field__toggle{position:absolute;top:0;right:0;height:100%;padding:0 .75rem;border:none;background:transparent;color:var(--primary-brand-color);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);cursor:pointer;border-radius:0 4px 4px 0}.password-field__toggle:hover{text-decoration:underline}.password-field__toggle:focus-visible{outline:2px solid var(--primary-brand-color);outline-offset:-2px}.form-text{font-size:var(--font-size-small);color:var(--secondary-text-color);margin-bottom:1rem;display:block;min-height:1.2rem}#signin-link{position:fixed;right:2rem;bottom:2rem}@media(max-width:600px){.signup-container{max-width:98vw;padding:1.2rem .5rem}#signin-link{right:1rem;bottom:1rem;font-size:.95rem;padding:.5rem .8rem}}.error-banner{display:none;color:#dc3545;background:#dc35451a;border:1px solid #dc3545;padding:.75rem;border-radius:4px;margin-bottom:1.5rem;font-size:var(--font-size-small);text-align:center}.recovery-desc{font-size:var(--font-size-medium);color:var(--secondary-text-color);line-height:1.5;text-align:center}.totp-enroll-panel{margin:1.5rem 0}.totp-qr-wrap{display:flex;justify-content:center;padding:1rem;background-color:var(--border-color);border-radius:8px}.totp-code-input{font-family:monospace;font-size:1.25rem;letter-spacing:.2em;text-align:center}.signin-container{width:min(100%,400px);padding:2rem;border-radius:8px;display:block;position:relative;background:transparent;align-self:center}.signin-container h1{text-align:center;margin-top:0;margin-bottom:1.5rem;font-size:var(--font-size-xxl)}.signin-label{display:block;margin-bottom:.25rem;font-size:var(--font-size-medium);color:var(--text-color);font-weight:var(--font-weight-medium)}.signin-container input{width:100%;padding:12px;margin-bottom:.25rem;border-radius:4px;border:1px solid var(--border-color);background-color:var(--bg-color);color:var(--text-color);box-sizing:border-box;transition:border-color .2s ease;font-size:var(--font-size-medium)}.signin-container input:focus{outline:none;border-color:var(--primary-brand-color)}.auth-form-link{display:block;text-align:center;margin-top:1.25rem;font-size:var(--font-size-small);color:var(--primary-brand-color);text-decoration:none}.auth-form-link:hover{text-decoration:underline}#signup-link{position:fixed;right:2rem;bottom:2rem}@media(max-width:600px){.signin-container{max-width:98vw;padding:1.2rem .5rem}#signup-link{right:1rem;bottom:1rem;font-size:.95rem;padding:.5rem .8rem}}main.welcome{width:100%;max-width:none;margin:0;padding:0;overflow-x:clip}.welcome-hero{position:relative;min-height:max(32rem,100dvh);display:flex;align-items:stretch;isolation:isolate}.welcome-hero__backdrops{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.welcome-hero__backdrop{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;width:116%;height:116%;object-fit:cover;object-position:center 30%;opacity:0;transform:scale(1.08);transition:opacity 1.4s ease,transform 8s ease-out;filter:saturate(1.05) contrast(1.02)}.welcome-hero__backdrop.is-active{opacity:1;transform:scale(1)}.welcome-hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--bg-color) 22%,transparent) var(--navbar-offset),color-mix(in srgb,var(--bg-color) 48%,transparent) calc(var(--navbar-offset) + 5rem)),linear-gradient(105deg,color-mix(in srgb,var(--bg-color) 82%,transparent) 0%,color-mix(in srgb,var(--bg-color) 62%,transparent) 42%,color-mix(in srgb,var(--bg-color) 30%,transparent) 68%,transparent 100%),linear-gradient(to top,var(--bg-color) 0%,color-mix(in srgb,var(--bg-color) 55%,transparent) 28%,transparent 62%),radial-gradient(ellipse 80% 50% at 70% 40%,color-mix(in srgb,var(--primary-brand-color) 12%,transparent),transparent 70%)}:root[data-theme=light] .welcome-hero__veil{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--bg-color) 18%,transparent) var(--navbar-offset),color-mix(in srgb,var(--bg-color) 38%,transparent) calc(var(--navbar-offset) + 5rem)),linear-gradient(105deg,color-mix(in srgb,var(--bg-color) 58%,transparent) 0%,color-mix(in srgb,var(--bg-color) 42%,transparent) 45%,color-mix(in srgb,var(--bg-color) 22%,transparent) 72%,transparent 100%),linear-gradient(to top,var(--bg-color) 0%,transparent 48%)}:root[data-theme=light] .welcome-hero__backdrop{filter:saturate(1.08) contrast(1.06)}:root[data-theme=light] .welcome-hero__cta--ghost{-webkit-backdrop-filter:none;backdrop-filter:none;background:color-mix(in srgb,var(--bg-color) 72%,transparent)}.welcome-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(1rem,4vw,3rem);width:100%;max-width:80rem;margin:0 auto;padding:calc(var(--navbar-offset) + clamp(1rem,3vh,2rem)) clamp(1.25rem,4vw,2.5rem) clamp(1.25rem,4vh,4rem);box-sizing:border-box}.welcome-hero__copy{max-width:36rem}.welcome-hero__inner--copy-only{grid-template-columns:minmax(0,1fr);max-width:42rem}.welcome-hero__inner--copy-only .welcome-hero__copy{max-width:none}.welcome-hero__eyebrow--medium{margin:0 0 .65rem;color:var(--primary-brand-color)}.welcome-hero__title--medium{font-size:clamp(2rem,5vw,3rem);line-height:1.1}.welcome-hero__tagline--medium{margin-top:.85rem;max-width:36rem}.welcome-hero__meta{margin:1.25rem 0 0;font-size:var(--font-size-small)}.welcome-hero__back{color:var(--primary-brand-color);text-decoration:none;font-weight:var(--font-weight-medium)}.welcome-hero__back:hover{text-decoration:underline}.welcome-hero__eyebrow{margin:1.25rem 0 0;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-color);text-shadow:0 0 24px color-mix(in srgb,var(--accent-color) 40%,transparent)}.welcome-hero__title{margin:0;font-size:clamp(2.85rem,7.5vw,4.75rem);font-weight:var(--font-weight-bold);letter-spacing:.05em;line-height:1;color:var(--text-color)}.welcome-hero__title-accent{color:var(--primary-brand-color)}.welcome-hero__headline{margin:1rem 0 0;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:var(--font-weight-medium);line-height:1.25;color:var(--text-color)}.welcome-hero__tagline{margin:.85rem 0 0;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.55;color:color-mix(in srgb,var(--text-color) 82%,var(--secondary-text-color))}.welcome-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:2rem}.welcome-hero__cta{min-width:9.5rem;text-decoration:none;box-shadow:0 8px 28px color-mix(in srgb,var(--primary-brand-color) 35%,transparent)}.welcome-hero__cta--ghost{box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--bg-color) 40%,transparent)}.welcome-hero__fan{position:relative;height:min(52vh,520px);min-height:280px;perspective:1200px}.welcome-hero__fan-card{position:absolute;margin:0;bottom:0;border-radius:10px;overflow:hidden;box-shadow:0 24px 48px #00000073,0 0 0 1px color-mix(in srgb,var(--text-color) 8%,transparent);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1);animation:welcome-float 7s ease-in-out infinite;transform-origin:center bottom}.welcome-hero__fan:hover .welcome-hero__fan-card{animation-play-state:paused}.welcome-hero__fan-card img{display:block;height:100%;width:auto;max-height:100%;object-fit:cover;object-position:center 30%}.welcome-hero__fan-card--1{left:4%;width:38%;height:72%;transform:rotate(-8deg) translateY(0);animation-delay:0s}.welcome-hero__fan-card--2{left:22%;width:36%;height:82%;transform:rotate(-3deg);animation-delay:-1.2s}.welcome-hero__fan-card--3{left:42%;width:40%;height:94%;transform:rotate(2deg);animation-delay:-2.4s;z-index:5!important}.welcome-hero__fan-card--4{left:58%;width:34%;height:78%;transform:rotate(6deg);animation-delay:-3.6s}.welcome-hero__fan-card--5{left:72%;width:30%;height:68%;transform:rotate(10deg);animation-delay:-4.8s}.welcome-hero__fan:hover .welcome-hero__fan-card--1{transform:rotate(-10deg) translateY(-14px)}.welcome-hero__fan:hover .welcome-hero__fan-card--2{transform:rotate(-5deg) translateY(-18px)}.welcome-hero__fan:hover .welcome-hero__fan-card--3{transform:rotate(0) translateY(-22px)}.welcome-hero__fan:hover .welcome-hero__fan-card--4{transform:rotate(5deg) translateY(-18px)}.welcome-hero__fan:hover .welcome-hero__fan-card--5{transform:rotate(10deg) translateY(-14px)}.welcome-hero__fan-card:hover{z-index:12!important;transform:rotate(0) scale(1.04) translateY(-28px)!important;box-shadow:0 32px 56px #00000080,0 0 0 1px color-mix(in srgb,var(--primary-brand-color) 35%,transparent)}@keyframes welcome-float{0%,to{translate:0 0}50%{translate:0 -10px}}.welcome-marquee{--marquee-h: clamp(7rem, 14vw, 11rem);position:relative;height:var(--marquee-h);overflow:hidden;margin:.35rem 0;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.welcome-marquee--reverse{margin-top:.65rem}.welcome-marquee__track{display:flex;align-items:flex-end;gap:.65rem;width:max-content;height:100%;animation:welcome-marquee-scroll 52s linear infinite;will-change:transform}.welcome-marquee--reverse .welcome-marquee__track{animation-name:welcome-marquee-scroll-reverse;animation-duration:58s}.welcome-marquee__tile{flex-shrink:0;height:100%;margin:0;border-radius:8px;overflow:hidden;box-shadow:0 12px 32px #00000059;opacity:.92;transition:opacity .25s ease,transform .25s ease}.welcome-marquee__tile:hover{opacity:1;transform:translateY(-4px) scale(1.02)}.welcome-marquee__tile img{display:block;height:100%;width:auto;object-fit:cover}@keyframes welcome-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes welcome-marquee-scroll-reverse{0%{transform:translate(-50%)}to{transform:translate(0)}}.welcome-spotlight{--demo-transition: .38s ease;position:relative;width:min(72rem,calc(100% - (2*clamp(1.25rem,4vw,2.5rem))));max-width:72rem;margin:clamp(2.5rem,6vh,4rem) auto clamp(1rem,2vh,1.5rem);padding:clamp(1.75rem,4vh,2.5rem) clamp(1.5rem,4vw,2.25rem);box-sizing:border-box;overflow:hidden;border-radius:14px;border:1px solid color-mix(in srgb,var(--demo-rating-color) 22%,color-mix(in srgb,var(--text-color) 8%,transparent));background:color-mix(in srgb,var(--bg-color) 65%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px #0000001f;transition:border-color var(--demo-transition)}.welcome-spotlight__layout{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1.75rem,4vw,2.75rem)}.welcome-spotlight__copy{text-align:left;min-width:0}.welcome-spotlight__eyebrow{margin:0 0 .65rem;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--secondary-text-color)}.welcome-spotlight__title{margin:0 0 .75rem;font-size:var(--font-size-large);font-weight:var(--font-weight-medium);color:var(--text-color);line-height:1.25}.welcome-spotlight__lead,.welcome-spotlight__detail{margin:0;font-size:var(--font-size-medium);line-height:1.55;color:var(--secondary-text-color)}.welcome-spotlight__lead{margin-bottom:.85rem;color:var(--text-color)}@media(max-width:768px){.welcome-spotlight{padding:1.5rem 1.25rem 1.65rem}.welcome-spotlight__layout{grid-template-columns:1fr;justify-items:center;gap:1.5rem}.welcome-spotlight__copy{text-align:center}}@media(prefers-reduced-motion:reduce){.welcome-spotlight{transition:none}}.welcome-discover{padding:clamp(2rem,5vh,3rem) 0 0}.welcome-discover__heading{margin:0 auto .5rem;padding:0 clamp(1.25rem,4vw,2.5rem);max-width:72rem;box-sizing:border-box;text-align:center;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:var(--font-weight-medium);color:var(--secondary-text-color);text-transform:uppercase;letter-spacing:.12em}.welcome-privacy{padding:clamp(2.5rem,6vh,4rem) clamp(1.25rem,4vw,2.5rem);max-width:40rem;margin:0 auto;box-sizing:border-box;text-align:center}.welcome-privacy__eyebrow{margin:0 0 .65rem;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--secondary-text-color)}.welcome-privacy__title{margin:0 0 .85rem;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:var(--font-weight-medium);color:var(--text-color)}.welcome-privacy__body{margin:0;font-size:var(--font-size-medium);line-height:1.6;color:var(--secondary-text-color)}.welcome-showcase{padding:clamp(3rem,8vh,5rem) clamp(1.25rem,4vw,2.5rem);max-width:88rem;margin:0 auto;box-sizing:border-box}.welcome-showcase__header{text-align:center;max-width:40rem;margin:0 auto 2rem}.welcome-showcase__title{margin:0;font-size:clamp(1.5rem,3.5vw,2.1rem);font-weight:var(--font-weight-medium);color:var(--text-color)}.welcome-showcase__subtitle{margin:.75rem 0 0;font-size:var(--font-size-medium);line-height:1.55;color:var(--secondary-text-color)}.welcome-showcase__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.85rem,1.5vw,1.25rem);width:100%}@media(min-width:640px){.welcome-showcase__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.welcome-showcase__card{position:relative;display:block;margin:0;border-radius:12px;overflow:hidden;aspect-ratio:16 / 9;box-shadow:0 12px 32px #00000042;background:color-mix(in srgb,var(--text-color) 8%,var(--bg-color));color:inherit;text-decoration:none;transition:box-shadow .25s ease}.welcome-showcase__card:hover{box-shadow:0 18px 40px #00000057}.welcome-showcase__img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.welcome-showcase__card:hover .welcome-showcase__img{transform:none}.welcome-showcase__label{position:absolute;left:0;right:0;bottom:0;padding:2.5rem .85rem .75rem;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);letter-spacing:.04em;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.82),transparent)}.welcome-features{padding:clamp(2.5rem,6vh,4rem) clamp(1.25rem,4vw,2.5rem);max-width:72rem;margin:0 auto;box-sizing:border-box}.welcome-features__heading{margin:0 0 1.75rem;text-align:center;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:var(--font-weight-medium);color:var(--secondary-text-color);text-transform:uppercase;letter-spacing:.12em}.welcome-features__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:stretch;gap:1.5rem}.welcome-feature{display:grid;grid-template-columns:minmax(7rem,9rem) minmax(0,1fr);gap:1.25rem 1.5rem;align-items:center;width:100%;box-sizing:border-box;padding:1.25rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--text-color) 8%,transparent);background:color-mix(in srgb,var(--bg-color) 65%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(min-width:901px){.welcome-features__list{align-items:center}.welcome-feature{width:min(100%,54rem)}.welcome-feature:nth-child(odd){transform:translate(clamp(-1.25rem,-4.5vw,-3.5rem))}.welcome-feature:nth-child(2n){transform:translate(clamp(1.25rem,4.5vw,3.5rem))}}.welcome-feature:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(7rem,9rem)}.welcome-feature:nth-child(2n) .welcome-feature__poster{order:2}.welcome-feature:nth-child(2n) .welcome-feature__body{order:1;text-align:right}.welcome-feature__poster{position:relative;margin:0;border-radius:10px;overflow:hidden;box-shadow:0 14px 36px #00000052;aspect-ratio:2 / 3}.welcome-feature__poster img{width:100%;height:100%;object-fit:cover;display:block}.welcome-feature__poster-label{position:absolute;left:0;right:0;bottom:0;padding:1.75rem .5rem .45rem;font-size:.7rem;text-align:center;color:#ffffffe6;background:linear-gradient(to top,rgba(0,0,0,.75),transparent)}.welcome-feature__icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:8px;font-size:1.2rem;color:var(--primary-brand-color);background:color-mix(in srgb,var(--primary-brand-color) 16%,transparent);margin-bottom:.65rem}.welcome-feature__title{margin:0 0 .4rem;font-size:var(--font-size-large);font-weight:var(--font-weight-medium);color:var(--text-color)}.welcome-feature__text{margin:0;font-size:var(--font-size-medium);line-height:1.5;color:var(--secondary-text-color)}.welcome-feature--text{grid-template-columns:minmax(0,1fr);max-width:40rem;margin-inline:auto;transform:none!important}.welcome-feature--text .welcome-feature__body{text-align:left}.welcome-feature--text:nth-child(2n) .welcome-feature__body{text-align:left}.welcome-collage{padding:clamp(2rem,5vh,3.25rem) clamp(1.25rem,4vw,2.5rem) clamp(2.25rem,5vh,3.5rem)}.welcome-collage__grid{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.4rem,.9vw,.65rem);width:100%;max-width:80rem}.welcome-collage__cell{margin:0;aspect-ratio:2 / 3;border-radius:8px;overflow:hidden;box-shadow:0 6px 18px #0000003d;transition:transform .2s ease,box-shadow .2s ease}.welcome-collage__cell:hover{transform:scale(1.03);z-index:1;box-shadow:0 12px 28px #00000052}.welcome-collage__cell img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.welcome-cta-band{padding:clamp(3rem,8vh,5rem) 1.5rem clamp(4rem,10vh,6rem);background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--primary-brand-color) 8%,var(--bg-color)))}.welcome-cta-band__inner{max-width:32rem;margin:0 auto;text-align:center}.welcome-cta-band__title{margin:0;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:var(--font-weight-bold);color:var(--text-color)}.welcome-cta-band__text{margin:.85rem 0 1.5rem;font-size:var(--font-size-medium);line-height:1.55;color:var(--secondary-text-color)}.welcome-cta-band__actions{display:flex;flex-direction:column;align-items:center;gap:1rem}.welcome-cta-band__actions .btn{text-decoration:none;min-width:12rem}.welcome-cta-band__link{font-size:var(--font-size-medium);color:var(--primary-brand-color);text-decoration:none;font-weight:var(--font-weight-medium)}.welcome-cta-band__link:hover{text-decoration:underline}.welcome-cta-band__meta{margin:1.25rem 0 0;font-size:var(--font-size-small);color:var(--secondary-text-color)}.auth-loading{min-height:calc(100vh - var(--navbar-offset))}.auth-loading__text{margin:0;color:var(--secondary-text-color);font-size:var(--font-size-medium)}@media(max-width:900px){.welcome-hero__inner{grid-template-columns:1fr}.welcome-hero__fan{height:min(38vh,360px);margin-top:.5rem}.welcome-feature,.welcome-feature:nth-child(2n){width:100%;transform:none;grid-template-columns:minmax(5.5rem,7rem) 1fr}.welcome-feature:nth-child(2n) .welcome-feature__poster,.welcome-feature:nth-child(2n) .welcome-feature__body{order:unset;text-align:left}}@media(max-width:600px){.welcome-hero__inner{padding-top:calc(var(--navbar-offset) + clamp(1rem,3vh,1.75rem))}.welcome-hero__actions{flex-direction:column;align-items:stretch}.welcome-hero__cta{width:100%;box-sizing:border-box;text-align:center}.welcome-hero__fan{height:240px}.welcome-hero__fan-card--1,.welcome-hero__fan-card--5{display:none}.welcome-hero__fan-card--2{left:0;width:32%}.welcome-hero__fan-card--3{left:28%;width:44%}.welcome-hero__fan-card--4{left:62%;width:36%}.welcome-feature{grid-template-columns:1fr}.welcome-feature__poster{max-width:10rem;margin:0 auto}.welcome-collage__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}}@media(min-width:601px)and (max-width:900px){.welcome-collage__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.welcome-hero__backdrop,.welcome-hero__fan-card,.welcome-marquee__track,.welcome-collage__cell{animation:none;transition:none}.welcome-collage__cell:hover,.welcome-showcase__card,.welcome-showcase__card:hover{transform:none;transition:none}.welcome-hero__backdrop.is-active{transform:none}}.profile-page{width:100%;max-width:100%;margin:0 0 2rem;padding:0;box-sizing:border-box;overflow-x:clip}main.profile-page{padding-top:0}:not(.app-shell--app-mode) main.profile-page{padding-top:var(--navbar-offset)}.app-shell--app-mode main.profile-page{padding-top:env(safe-area-inset-top,0px)}.profile-page--empty{padding-top:2rem}.profile-page__status{margin:3rem auto;text-align:center;font-size:var(--font-size-small);color:var(--secondary-text-color)}.profile-page__status--inline{margin:0;text-align:left}.profile-page__status--error{color:var(--text-color)}.profile-page__back{display:inline-block;margin-top:1rem;font-size:var(--font-size-small);color:var(--accent-color);text-decoration:none}.profile-page__back:hover{text-decoration:underline}.profile-page__top{max-width:1200px;margin:0 auto;padding:1rem var(--page-inline-inset) 2rem}.profile-page__header{display:flex;align-items:flex-start;gap:clamp(1.25rem,4vw,2rem)}.profile-page__avatar-wrap{flex-shrink:0}.profile-page__avatar{display:block;width:clamp(6.5rem,18vw,8.5rem);height:clamp(6.5rem,18vw,8.5rem);border-radius:50%;object-fit:cover;background-color:var(--card-bg-color)}.profile-page__avatar--initial{display:flex;align-items:center;justify-content:center;font-size:clamp(2.5rem,8vw,3.5rem);font-weight:var(--font-weight-medium);color:var(--secondary-text-color);overflow:hidden}.profile-page__info{min-width:0;flex:1;padding-top:.25rem}.profile-page__name{margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-weight-medium);color:var(--text-color);line-height:1.15}.profile-page__username{margin:.35rem 0 0;font-size:var(--font-size-small);color:var(--secondary-text-color)}.profile-page__member-since{margin:.5rem 0 0;font-size:var(--font-size-small);color:var(--secondary-text-color)}.profile-page__meta{margin:.5rem 0 0;font-size:var(--font-size-small);color:var(--secondary-text-color);line-height:1.5}.profile-page__bio{margin:.75rem 0 0;max-width:44rem;font-size:var(--font-size-medium);line-height:1.6;color:var(--text-color)}.profile-page__bio--empty{font-style:italic;color:var(--secondary-text-color)}.profile-page__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0 0}.profile-page__action-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border-radius:999px;border:1px solid var(--border-color, rgba(255, 255, 255, .12));background:transparent;color:inherit;font-size:.9rem;font-weight:var(--font-weight-medium);font-family:inherit;cursor:pointer;text-decoration:none;transition:border-color var(--transition-fast)}.profile-page__action-btn:hover{border-color:var(--accent-color)}.profile-page__action-btn--primary{border-color:color-mix(in srgb,var(--accent-color) 35%,transparent);background:color-mix(in srgb,var(--accent-color) 10%,transparent)}.profile-page__follow-error{flex-basis:100%;margin:0;font-size:var(--font-size-small);color:var(--text-color)}.profile-page__content-wrap{max-width:1200px;margin:0 auto;padding:0 var(--page-inline-inset);box-sizing:border-box;overflow:visible;max-height:none}.profile-page__tabs{position:sticky;top:var(--navbar-offset);z-index:5;display:flex;justify-content:flex-start;flex-wrap:nowrap;gap:1.5rem 2.5rem;border-bottom:1px solid color-mix(in srgb,var(--text-color) 12%,transparent);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.profile-page__tabs::-webkit-scrollbar{display:none}.app-shell--app-mode .profile-page__tabs{top:env(safe-area-inset-top,0px)}.profile-page__tab{flex:0 0 auto;position:relative;display:inline-flex;align-items:center;padding:.8rem .2rem;cursor:pointer;background:none;border:none;color:var(--secondary-text-color);font-size:1rem;font-weight:var(--font-weight-regular);font-family:inherit;white-space:nowrap;transition:color .3s ease}.profile-page__tab:hover{color:var(--text-color)}.profile-page__tab--active{color:var(--text-color);font-weight:var(--font-weight-medium)}.profile-page__tab--active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--accent-color)}.profile-page__body{padding:2rem 0 3rem;min-width:0}.profile-page__reviews-toolbar{position:sticky;top:calc(var(--navbar-offset) + 2.75rem);z-index:4;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding:.65rem 0;min-height:2.75rem;background:color-mix(in srgb,var(--bg-color) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.app-shell--app-mode .profile-page__reviews-toolbar{top:calc(env(safe-area-inset-top,0px) + 2.75rem)}.profile-page__posters-toggle-label{font-size:var(--font-size-small);color:var(--secondary-text-color)}.profile-page__reviews-toolbar:has(.profile-page__toggle-input:checked) .profile-page__posters-toggle-label{color:var(--text-color);font-weight:var(--font-weight-medium)}.profile-page__toggle{position:relative;display:inline-flex;align-items:center;flex-shrink:0;cursor:pointer}.profile-page__toggle-input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.profile-page__toggle-track{position:relative;display:block;width:2.75rem;height:1.5rem;border-radius:999px;background:color-mix(in srgb,var(--text-color) 18%,transparent);transition:background var(--transition-fast)}.profile-page__toggle-track:after{content:"";position:absolute;top:.2rem;left:.2rem;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--text-color);transition:transform var(--transition-fast)}.profile-page__toggle-input:checked+.profile-page__toggle-track{background:color-mix(in srgb,var(--accent-color) 35%,transparent)}.profile-page__toggle-input:checked+.profile-page__toggle-track:after{transform:translate(1.25rem)}.profile-page__toggle-input:focus-visible+.profile-page__toggle-track{outline:2px solid var(--accent-color);outline-offset:2px}.profile-page__reviews-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:42rem}.profile-page__reviews-list-item{margin:0}.profile-page__reviews-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1rem;margin-top:1.25rem;max-width:42rem}.profile-page__reviews-pager-status{font-size:var(--font-size-small);color:var(--secondary-text-color)}.profile-page__card{padding:1rem 1.15rem;margin-bottom:1rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--text-color) 8%,transparent);background:color-mix(in srgb,var(--header-bg) 88%,transparent);min-width:0;overflow-wrap:anywhere}.profile-page__card--centered{max-width:28rem;margin:0 auto;text-align:center}.profile-page__section-title{margin:0 0 .75rem;font-size:var(--font-size-large);font-weight:var(--font-weight-medium);color:var(--text-color)}.profile-page__empty-text{margin:0;font-size:var(--font-size-small);color:var(--subtle-text-color, var(--secondary-text-color));line-height:1.5;overflow-wrap:anywhere}.profile-page__drafts{margin-top:.5rem}.profile-page__draft-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.profile-page__draft-link{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;padding:.85rem 1rem;border-radius:8px;text-decoration:none;color:var(--text-color);background:color-mix(in srgb,var(--text-color) 4%,transparent);border:1px solid color-mix(in srgb,var(--text-color) 8%,transparent);transition:border-color var(--transition-fast)}.profile-page__draft-link:hover{border-color:var(--accent-color)}.profile-page__draft-title{font-weight:var(--font-weight-medium)}.profile-page__draft-hint{font-size:var(--font-size-small);color:var(--accent-color)}.profile-page__privacy-hint{margin:0 0 1rem;font-size:var(--font-size-small);color:var(--secondary-text-color);line-height:1.45;overflow-wrap:anywhere}.profile-page__privacy-link{color:var(--accent-color);text-decoration:none}.profile-page__privacy-link:hover{text-decoration:underline}.profile-page__media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,max-content));gap:1.25rem 1.5rem;width:100%;justify-content:start;justify-items:start}.profile-page__media-grid .poster-card:hover{transform:none;z-index:auto;box-shadow:none}.profile-page__rated-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:180px}.profile-page__lists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:1rem}.profile-page__create-list{margin-bottom:1.25rem}.profile-page__create-list-label{display:block;margin-bottom:.35rem;font-size:.85rem;font-weight:600}.profile-page__create-list-row{display:flex;flex-wrap:wrap;gap:.5rem}.profile-page__create-list-input{flex:1 1 12rem;padding:.45rem .6rem;border-radius:.35rem;border:1px solid var(--border-color);background:transparent;color:inherit}@media(max-width:768px){.profile-page__header{flex-direction:column;align-items:center;text-align:center}.profile-page__info{padding-top:0}.profile-page__actions{justify-content:center}.profile-page__bio{margin-left:auto;margin-right:auto}}[dir=rtl] .browse-breadcrumb{direction:rtl}[dir=rtl] .movie-hero-section__meta,[dir=rtl] .welcome-hero__copy{text-align:right}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:100;display:flex;align-items:stretch;justify-content:space-around;gap:.5rem;min-height:var(--bottom-nav-height);padding:.35rem 1rem calc(.35rem + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:color-mix(in srgb,var(--header-bg) 92%,transparent);border-top:1px solid var(--border-subtle);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.bottom-nav__link{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-width:0;padding:.25rem .5rem;border-radius:.5rem;text-decoration:none;color:var(--secondary-text-color);font-size:.7rem;font-weight:var(--font-weight-medium);line-height:1.2}.bottom-nav__link i{font-size:1.25rem;line-height:1}.bottom-nav__link--active{color:var(--accent-color)}.bottom-nav__link:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--overlay-scrim);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.onboarding-overlay__panel{width:min(100%,26rem);padding:1.15rem 1.25rem 1.25rem;border-radius:1rem;background:var(--surface-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-elevated);display:flex;flex-direction:column;gap:.85rem}.onboarding-overlay__header{margin:0}.onboarding-overlay__status{margin:0;font-size:var(--font-size-small);color:var(--secondary-text-color)}.onboarding-overlay__preview{display:flex;align-items:center;gap:.75rem}.onboarding-overlay__preview-avatar{width:2.75rem;height:2.75rem;border-radius:50%;flex-shrink:0}.onboarding-overlay__preview-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.onboarding-overlay__eyebrow{margin:0;font-size:.625rem;font-weight:var(--font-weight-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--secondary-text-color)}.onboarding-overlay__title{margin:0;font-size:1.2rem;font-weight:var(--font-weight-medium);color:var(--text-color);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-overlay__preview-handle{font-size:.75rem;color:var(--secondary-text-color)}.onboarding-overlay__region-detected{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.35rem;padding:0 .65rem;border-radius:8px;background:color-mix(in srgb,var(--primary-brand-color) 8%,transparent);border:1px solid color-mix(in srgb,var(--primary-brand-color) 22%,transparent)}.onboarding-overlay__region-value{font-size:var(--font-size-small);color:var(--text-color);line-height:1.3}.onboarding-overlay__region-change{flex-shrink:0;padding:.2rem .35rem;border:none;background:transparent;color:var(--primary-brand-color);font:inherit;font-size:.75rem;font-weight:var(--font-weight-medium);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.onboarding-overlay__region-change:hover{opacity:.85}.onboarding-overlay__error{margin:0;font-size:var(--font-size-small);color:var(--text-color)}.onboarding-overlay__actions{display:flex;margin-top:.15rem}.onboarding-overlay__finish{width:100%}.onboarding-field{display:flex;flex-direction:column;gap:.3rem}.onboarding-field--inline{gap:.35rem}.onboarding-field__label{font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--text-color)}.onboarding-field__input{width:100%;padding:.5rem .65rem;border:1px solid var(--border-color, rgba(255, 255, 255, .12));border-radius:8px;background:var(--input-bg, rgba(0, 0, 0, .2));color:var(--text-color);font:inherit;box-sizing:border-box}.onboarding-field__input--select{cursor:pointer}body.onboarding-overlay-open{overflow:hidden}
