.screensaver.modal-overlay{z-index:200;cursor:none;background:#000;padding:0;display:block}.screensaver-close{opacity:0;width:1px;min-width:0;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.screensaver-slide,.screensaver-shade{position:absolute;inset:0}.screensaver-slide{overflow:hidden}.screensaver-backdrop{background-position:50%;background-size:cover;animation:14s ease-out forwards screensaver-zoom;position:absolute;inset:0}@keyframes screensaver-zoom{0%{transform:scale(1)}to{transform:scale(1.08)}}.screensaver-shade{background:linear-gradient(#0000 30%,#00000059 55%,#000000e6 100%),linear-gradient(90deg,#0009 0%,#0000 55%)}.screensaver-clock{color:#ffffffe6;font-variant-numeric:tabular-nums;text-shadow:0 2px 12px #00000080;font-size:2.25rem;font-weight:300;position:absolute;top:2.5rem;right:3.5rem}.screensaver-info{max-width:min(46rem,60vw);position:absolute;bottom:7rem;left:3.5rem}.screensaver-eyebrow{color:var(--accent-soft);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.875rem;font-weight:700}.screensaver-title{color:#fff;margin:0;font-size:3.25rem;line-height:1.1}.screensaver-logo{object-fit:contain;object-position:left bottom;max-width:28rem;max-height:9rem;display:block}.screensaver-meta{color:#ffffffbf;align-items:center;gap:.75rem;margin:1rem 0 0;font-size:1rem;display:flex}.screensaver-overview{-webkit-line-clamp:3;color:#fffc;-webkit-box-orient:vertical;margin:.875rem 0 0;font-size:1.0625rem;line-height:1.5;display:-webkit-box;overflow:hidden}.screensaver-bar{justify-content:space-between;align-items:center;gap:2rem;display:flex;position:absolute;bottom:2.5rem;left:3.5rem;right:3.5rem}.screensaver-dots{gap:.5rem;display:flex}.screensaver-dots span{background:#ffffff4d;border-radius:999px;width:.5rem;height:.5rem;transition:width .4s,background .4s}.screensaver-dots span.active{background:#fff;width:1.75rem}.screensaver-hint{color:#fff9;align-items:center;gap:.5rem;margin:0;font-size:.875rem;display:flex}.screensaver-hint kbd{color:#fff;border:1px solid #ffffff40;border-radius:6px;margin-left:.75rem;padding:.125rem .5rem;font-family:inherit;font-size:.8125rem}.screensaver-hint kbd:first-child{margin-left:0}html:not(.is-tv) .screensaver.modal-overlay{cursor:default}html:not(.is-tv) .screensaver-hint{display:none}.app-update.modal-overlay{z-index:85;background:#08080ceb}.app-update-panel{width:min(32rem,100vw - 2rem)}.app-update-box{border:1px solid var(--line-strong);background:var(--surface);text-align:center;border-radius:24px;flex-direction:column;align-items:center;padding:2.5rem 2rem 2rem;display:flex;box-shadow:0 24px 64px #0000008c}.app-update-icon{border-radius:22px;width:5.5rem;height:5.5rem;margin-bottom:1.5rem}.app-update-title{color:var(--text);font-size:1.5rem;line-height:1.25}.app-update-text{color:var(--text-3);margin:.75rem 0 0;font-size:.9375rem;line-height:1.5}.app-update-actions{gap:.75rem;width:100%;margin-top:2rem;display:flex}.app-update-actions .btn{flex:1;justify-content:center}.app-update .modal-close{border:1px solid var(--line-strong);min-height:2.75rem;color:var(--text);background:0 0;border-radius:999px;padding:0 1.375rem;font-weight:600;position:static}.app-update .modal-close:hover{background:#ffffff0f}html.player-pseudo-fs .app-update{display:none}.plan-page .plan-act{align-items:center;gap:.375rem;display:inline-flex}.plan-page .plan-act svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.plan-page .plan-act.is-danger:hover,.plan-page .plan-act.is-danger:focus-visible{color:#ff8a8a}@media (width<=640px){.plan-page .plan-block,.plan-page .plan-queue-row{flex-wrap:wrap}.plan-page .plan-block .plan-actions,.plan-page .plan-queue-row .plan-actions{flex-basis:100%;justify-content:flex-end}}.plan-page[aria-busy=true] .plan-days{opacity:.7;transition:opacity .2s}.plan-today .plan-today-state-text{color:var(--text-3);flex:none;margin-left:auto;font-size:.8125rem}.plan-today .plan-today-row .plan-body{min-width:0}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--radius-md:calc(var(--radius) * .8);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base{:where([data-slot]),:where([data-slot] *){border-style:solid;border-width:0;border-color:var(--border)}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.right-2{right:calc(var(--spacing) * 2)}.z-10{z-index:10}.z-50{z-index:50}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.my-1{margin-block:var(--spacing)}.\!hidden{display:none!important}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-px{height:1px}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.w-fit{width:fit-content}.w-full{width:100%}.min-w-36{min-width:calc(var(--spacing) * 36)}.shrink-0{flex-shrink:0}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.scroll-my-1{scroll-margin-block:var(--spacing)}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) * .8)}.border{border-style:var(--tw-border-style);border-width:1px}.border-border{border-color:var(--border)}.border-input{border-color:var(--input)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-border{background-color:var(--border)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-clip-padding{background-clip:padding-box}.fill-card{fill:var(--card)}.p-1{padding:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-destructive{color:var(--destructive)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.underline-offset-4{text-underline-offset:4px}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.paused{animation-play-state:paused}.running{animation-play-state:running}@media (hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:bg-accent:focus{background-color:var(--sh-accent)}.focus\:text-accent-foreground:focus,:is(.not-data-\[variant\=destructive\]\:focus\:\*\*\:text-accent-foreground:not([data-variant=destructive]):focus *){color:var(--sh-accent-foreground)}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-placeholder\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[align-trigger\=true\]\:animate-none[data-align-trigger=true]{animation:none}.data-\[position\=popper\]\:h-\(--radix-select-trigger-height\)[data-position=popper]{height:var(--radix-select-trigger-height)}.data-\[position\=popper\]\:w-full[data-position=popper]{width:100%}.data-\[position\=popper\]\:min-w-\(--radix-select-trigger-width\)[data-position=popper]{min-width:var(--radix-select-trigger-width)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-8[data-size=default]{height:calc(var(--spacing) * 8)}.data-\[size\=sm\]\:h-7[data-size=sm]{height:calc(var(--spacing) * 7)}.data-\[size\=sm\]\:rounded-\[min\(var\(--radius-md\)\,10px\)\][data-size=sm]{border-radius:min(var(--radius-md), 10px)}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-1\.5>*)[data-slot=select-value]{gap:calc(var(--spacing) * 1.5)}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.data-open\:animate-in:where([data-state=open]),.data-open\:animate-in:where([data-open]:not([data-open=false])){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:fade-in-0:where([data-state=open]),.data-open\:fade-in-0:where([data-open]:not([data-open=false])){--tw-enter-opacity:0}.data-open\:zoom-in-95:where([data-state=open]),.data-open\:zoom-in-95:where([data-open]:not([data-open=false])){--tw-enter-scale:.95}.data-closed\:animate-out:where([data-state=closed]),.data-closed\:animate-out:where([data-closed]:not([data-closed=false])){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:fade-out-0:where([data-state=closed]),.data-closed\:fade-out-0:where([data-closed]:not([data-closed=false])){--tw-exit-opacity:0}.data-closed\:zoom-out-95:where([data-state=closed]),.data-closed\:zoom-out-95:where([data-closed]:not([data-closed=false])){--tw-exit-scale:.95}.data-disabled\:pointer-events-none:where([data-disabled=true]),.data-disabled\:pointer-events-none:where([data-disabled]:not([data-disabled=false])){pointer-events:none}.data-disabled\:opacity-50:where([data-disabled=true]),.data-disabled\:opacity-50:where([data-disabled]:not([data-disabled=false])){opacity:.5}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0c0c10;--foreground:#eee;--card:#121216;--card-foreground:#eee;--popover:#1a1a20;--popover-foreground:#eee;--primary:#4a7dff;--primary-foreground:#fff;--secondary:#17171d;--secondary-foreground:#eee;--muted:#17171d;--muted-foreground:#8a8a96;--sh-accent:#1d1d24;--sh-accent-foreground:#fff;--destructive:#e05a5a;--border:#1e1e26;--input:#2a2a34;--ring:#4a7dff;--surface-2:#17171d;--success:#5fd97a;--warning:#f0c030;--faint:#82828e;--radius:.75rem;--chart-1:#4a7dff;--chart-2:#5fd97a;--chart-3:#f0c030;--chart-4:#a06bff;--chart-5:#e05a5a;--sidebar:#0c0c10;--sidebar-foreground:#eee;--sidebar-primary:#4a7dff;--sidebar-primary-foreground:#fff;--sidebar-accent:#1d1d24;--sidebar-accent-foreground:#fff;--sidebar-border:#1e1e26;--sidebar-ring:#4a7dff}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0c10;--surface:#121216;--surface-2:#17171d;--line:#1e1e26;--line-strong:#2a2a34;--text:#eee;--text-2:#ccc;--text-3:#8a8a96;--text-4:#82828e;--accent:#4a7dff;--accent-hover:#6893ff;--accent-soft:#8fb4ff;--success:#5fd97a;--warning:#f0c030;--danger:#e05a5a;--radius:.75rem;--radius-sm:.5rem;--container:82.5rem;--gutter:clamp(1rem, 4vw, 3rem);--section-gap:2.5rem;--header-h:4rem;--focus-ring:0 0 0 3px var(--bg), 0 0 0 6px var(--accent)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;line-height:1.45}:focus{outline:none}:focus-visible{box-shadow:var(--focus-ring);border-radius:6px}a[href],button,summary,[tabindex]{scroll-margin-top:calc(var(--header-h) + 1.5rem);scroll-margin-bottom:1.5rem}.btn{min-height:2.75rem;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.375rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.btn svg{fill:currentColor;width:1.125rem;height:1.125rem}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{color:var(--text);background:#18181eb8;border-color:#ffffff29}.btn-ghost:hover{background:#ffffff24}.btn:focus-visible{border-radius:999px}.text-toggle{color:var(--accent-soft);font:inherit;cursor:pointer;background:0 0;border:none;margin:.5rem 0 0;padding:0;font-size:.875rem;font-weight:600}.text-toggle:hover{color:#fff}.page-loader{background:var(--bg);z-index:100;opacity:1;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:fixed;inset:0}.page-loader.hidden{opacity:0;pointer-events:none;display:flex!important}.page-loader.hidden .spinner{animation:none}.spinner{border:3px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:2.25rem;height:2.25rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}header{z-index:5;border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background:#0c0c10f5;position:sticky;top:0}.header-inner{max-width:var(--container);min-height:var(--header-h);padding:.625rem var(--gutter);flex-wrap:wrap;align-items:center;gap:1.5rem;margin:0 auto;display:flex}h1{letter-spacing:.02em;background:linear-gradient(90deg, var(--accent), #a06bff);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.375rem;font-weight:700}#search-form{flex:1;align-items:center;max-width:30rem;margin-left:auto;display:flex;position:relative}#search-input{border:1px solid var(--line-strong);color:#eee;min-width:0;min-height:2.75rem;font:inherit;background:#16161c;border-radius:999px;flex:1;padding:0 2.75rem;font-size:.9375rem;transition:border-color .15s,background .15s}#search-input::-webkit-search-cancel-button{display:none}#search-input::placeholder{color:#6f6f7a}#search-input:hover{border-color:#3a3a46}#search-input:focus{border-color:var(--accent);background:#1b1b22;outline:none}#search-input:focus-visible{box-shadow:none}.search-submit,.search-clear{width:2.25rem;height:2.25rem;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.search-submit{left:.3rem}.search-clear{right:.3rem}.search-submit:hover,.search-clear:hover{color:#fff;background:#ffffff14}#search-form:focus-within .search-submit{color:var(--accent-soft)}.search-submit:focus-visible,.search-clear:focus-visible{border-radius:50%}.search-submit svg,.search-clear svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:1.125rem;height:1.125rem}.search-hint{color:#777;min-width:1.375rem;font:inherit;text-align:center;pointer-events:none;border:1px solid #33333d;border-radius:5px;padding:.0625rem .375rem;font-size:.75rem;position:absolute;top:50%;right:.875rem;transform:translateY(-50%)}#search-form:focus-within .search-hint,#search-form.filled .search-hint{display:none}main{max-width:var(--container);padding:1.5rem var(--gutter) 4rem;margin:0 auto}.filter-bar{scrollbar-width:none;gap:.5rem;margin:-.5rem -.5rem .75rem;padding:.5rem;scroll-padding-inline:.5rem;display:flex;overflow-x:auto}.filter-bar::-webkit-scrollbar{display:none}.filter-btn{border:1px solid var(--line-strong);background:var(--surface-2);color:#ccc;min-height:2.25rem;font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:0 1rem;font-size:.875rem}.filter-btn:hover{border-color:var(--accent)}.filter-btn:focus-visible{border-radius:999px}.filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.section-title{margin:0 0 1rem;font-size:1.375rem;font-weight:700}.feed-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.5rem;margin-bottom:1.5rem;display:flex}.feed-toolbar .segmented{margin-bottom:.5rem}.feed-tabs{scrollbar-width:none;gap:.25rem;min-width:0;max-width:100%;margin-bottom:-1px;display:flex;overflow-x:auto}.feed-tabs::-webkit-scrollbar{display:none}.feed-tabs .filter-btn{color:#888;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;min-height:3rem;padding:0 .875rem;font-size:1rem}.feed-tabs .filter-btn:focus-visible{box-shadow:inset 0 0 0 3px var(--accent);border-radius:8px}.feed-tabs .filter-btn:hover{color:#ddd;border-bottom-color:var(--line-strong)}.feed-tabs .filter-btn.active{color:#fff;border-bottom-color:var(--accent);background:0 0;font-weight:600}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.section-head .section-title{margin:0}.segmented{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;padding:.1875rem;display:inline-flex}.segmented .filter-btn{color:#999;background:0 0;border:none;border-radius:7px;min-height:1.875rem;padding:0 .875rem;font-size:.8125rem}.segmented .filter-btn:focus-visible{border-radius:7px}.segmented .filter-btn:hover{color:#ddd}.segmented .filter-btn.active{background:var(--line-strong);color:#fff}#results.results-chart{flex-direction:column;gap:0;display:flex}.chart-row{border-bottom:1px solid var(--line);color:inherit;border-radius:8px;align-items:center;gap:1rem;margin:0 -.5rem;padding:.75rem .5rem;text-decoration:none;display:flex}.chart-row:not(.skeleton):hover,.chart-row:focus-visible{background:#ffffff0a}.chart-row:focus-visible{border-radius:8px}.chart-rank{text-align:center;color:#555;font-variant-numeric:tabular-nums;flex-shrink:0;width:2.25rem;font-size:1.375rem;font-weight:700}.chart-rank-top{color:var(--accent)}.chart-poster{border-radius:6px;flex-shrink:0;width:4rem}.chart-info{flex:1;min-width:0}.chart-title{color:#eee;margin:0 0 .1875rem;font-size:1rem;font-weight:600}.chart-meta{color:#888;margin:0 0 .375rem;font-size:.75rem}.chart-overview{color:#aaa;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:70ch;margin:0;font-size:.875rem;line-height:1.45;display:-webkit-box;overflow:hidden}.chart-figure{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.chart-figure-value{color:#eee;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.0625rem;font-weight:700}.chart-figure-label{color:#777;font-size:.6875rem}.hero-banner{min-height:clamp(20rem,34vw,32.5rem);margin-bottom:var(--section-gap);background:var(--surface);border-radius:20px;position:relative;overflow:hidden}.hero-slides{width:100%;min-height:inherit;display:grid;position:relative}.hero-slide{z-index:0;min-height:inherit;color:inherit;opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;grid-area:1/1;justify-content:flex-end;text-decoration:none;transition:opacity 0s linear .6s,visibility 0s linear .6s;display:flex;position:relative}.hero-slide.active{z-index:1;opacity:1;visibility:visible;pointer-events:auto;transition:opacity .6s}.hero-slide:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0a0a0e00 0%,#0a0a0e66 50%,#0a0a0ef2 100%),linear-gradient(90deg,#0a0a0ed9 0%,#0a0a0e4d 55%,#0a0a0e00 100%);position:absolute;inset:0}.hero-banner-backdrop{background-position:50% 25%;background-size:cover;background-color:var(--surface-2);position:absolute;inset:0}.hero-slide:not([href]) .hero-banner-backdrop{background:linear-gradient(90deg,#15151a 25%,#1d1d24 37%,#15171a 63%) 0 0/400% 100%;animation:1.4s infinite skeleton-pulse}.hero-banner-content{z-index:2;max-width:45rem;padding:clamp(1.25rem,4vw,3.5rem);position:relative}.hero-cta{margin-top:1.25rem}.hero-slide:focus-visible{box-shadow:inset 0 0 0 4px var(--accent);border-radius:20px}.hero-slide:hover .hero-cta{background:var(--accent-hover)}.hero-banner-skeleton{margin-bottom:.25rem}.hero-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-soft);margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.hero-title{text-wrap:balance;margin:0 0 .625rem;font-size:clamp(1.75rem,3.4vw,3.25rem);line-height:1.1}.hero-banner .hero-meta{color:#bbb;align-items:center;gap:.625rem;margin:0 0 .75rem;font-size:.875rem;display:flex}.hero-title-logo img.logo-invert,.detail-logo.logo-invert{filter:brightness(0)invert()drop-shadow(0 2px 12px #0009)}.hero-title-logo{align-items:flex-end;height:clamp(4rem,8vw,7rem);margin-bottom:.875rem;display:flex}.hero-title-logo img{object-fit:contain;object-position:left bottom;filter:drop-shadow(0 2px 12px #0009);max-width:min(26rem,100%);max-height:100%;display:block}.hero-rating{white-space:nowrap;background:#0a0a0e99;border-radius:6px;flex-shrink:0;padding:.2rem .5rem;font-size:.8125rem;font-weight:700}.hero-rating.high{color:var(--success)}.hero-rating.mid{color:var(--warning)}.hero-rating.low{color:var(--danger)}.hero-overview{color:#ccc;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:60ch;margin:0;font-size:1rem;line-height:1.5;display:-webkit-box;overflow:hidden}.hero-dots{z-index:3;display:flex;position:absolute;bottom:1rem;right:1.25rem}.hero-dot{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;display:flex}.hero-dot:before{content:"";background:#ffffff59;border-radius:4px;width:.5rem;height:.5rem;transition:background .2s,width .2s}.hero-dot:hover:before{background:#fff9}.hero-dot.active{width:2.5rem}.hero-dot.active:before{background:var(--accent);width:1.5rem}.continue-row{scrollbar-width:none;gap:.875rem;margin:-1.25rem -.75rem;padding:1.25rem .75rem;scroll-padding-inline:.75rem;display:flex;overflow-x:auto}.continue-row::-webkit-scrollbar{display:none}.continue-row .card{flex:0 0 10.625rem}#continue-section{margin-bottom:var(--section-gap)}@media (width<=560px){.continue-row .card{flex-basis:7.5rem}.hero-banner{min-height:15rem}.hero-banner-content{max-width:none;padding:2.75rem 1.25rem 1.25rem}.hero-title{font-size:1.375rem}.hero-title-logo{height:3.5rem}.hero-dots{top:.5rem;bottom:auto;right:.5rem}.chart-row{gap:.625rem}.chart-rank{width:1.5rem;font-size:1.0625rem}.chart-poster{width:2.875rem}.chart-figure-value{font-size:.875rem}.chart-overview{display:none}}#results{grid-template-columns:repeat(auto-fill,minmax(11.25rem,1fr));gap:1.5rem 1.25rem;display:grid}.load-more-sentinel{grid-column:1/-1;height:1px}.card{cursor:pointer;background:var(--surface-2);color:inherit;border-radius:12px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block;position:relative;overflow:hidden}.logo{text-decoration:none}.card:hover{transform:translateY(-.25rem);box-shadow:0 10px 30px #00000080}.continue-bar{background:#ffffff38;border-radius:999px;height:.25rem;position:absolute;bottom:.5rem;left:.5rem;right:.5rem;overflow:hidden}.continue-bar i{border-radius:inherit;background:var(--accent);height:100%;display:block}.card:focus-visible{box-shadow:var(--focus-ring), 0 14px 36px #0009;z-index:1;border-radius:12px;transform:scale(1.05)}.keyboard-nav .card:focus-visible,.keyboard-nav .universe-card:focus-visible .universe-cover,.keyboard-nav .list-card:focus-visible .list-cover{box-shadow:0 0 0 3px var(--bg), 0 0 0 6px #fff, 0 18px 44px #000000b3}.keyboard-nav .card:focus-visible{transform:scale(1.08)}.continue-remove{z-index:2;color:#ccc;cursor:pointer;opacity:0;background:#0a0a0ed9;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;line-height:1;transition:opacity .15s,background .15s,color .15s;display:flex;position:absolute;top:.375rem;right:.375rem}.card:hover .continue-remove,.card:focus-within .continue-remove{opacity:1}.continue-remove:hover{background:var(--danger);color:#fff}.poster-wrap{aspect-ratio:2/3;background:linear-gradient(90deg,#15151a 25%,#1d1d24 37%,#15151a 63%) 0 0/400% 100%;animation:1.4s infinite skeleton-pulse;position:relative;overflow:hidden}.poster-wrap.missing,#detail-poster.missing,#person-photo.missing,.cast-photo.missing{background:var(--surface-2) url(/no-poster.svg) no-repeat center;background-size:30%;animation:none}.poster-wrap img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .25s;display:block}.poster-wrap img.loaded{opacity:1}.card:not(.skeleton) .poster-wrap,.stills-row .still-thumb{background:var(--surface-2);animation:none}.skeleton-line{background:linear-gradient(90deg,#15151a 25%,#1d1d24 37%,#15151a 63%) 0 0/400% 100%;border-radius:4px;height:.625rem;margin:.375rem 0;animation:1.4s infinite skeleton-pulse}@keyframes skeleton-pulse{0%{background-position:100%}to{background-position:0}}.rating{background:#0a0a0ed9;border-radius:6px;padding:.1875rem .5rem;font-size:.75rem;font-weight:700;position:absolute;top:.5rem;left:.5rem}.rating.high{color:var(--success)}.rating.mid{color:var(--warning)}.rating.low{color:var(--danger)}.rating.premiere-badge{color:var(--accent-soft);text-transform:capitalize}.card-ranked .poster-wrap:after{content:"";pointer-events:none;background:linear-gradient(#0a0a0e00,#0a0a0ee6);height:45%;position:absolute;inset:auto 0 0}.card-rank{z-index:1;letter-spacing:-.05em;color:#fff;filter:url(#rank-outline);pointer-events:none;font-size:4.5rem;font-weight:900;line-height:1;position:absolute;bottom:-.4rem;left:.5rem}.profile-menu{flex-shrink:0;position:relative}.profile-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;display:flex}.profile-btn:focus-visible{border-radius:50%}.profile-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1rem;font-weight:700;display:inline-flex}.profile-dropdown{z-index:30;border:1px solid var(--line-strong);background:#1a1a20;border-radius:14px;width:17rem;padding:.5rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 16px 40px #0009}.profile-dropdown-title{color:#888;margin:.25rem .5rem .5rem;font-size:.8125rem}.profile-row{align-items:center;gap:.25rem;display:flex}.profile-item{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;align-items:center;gap:.75rem;padding:.375rem .5rem;display:flex}.profile-item:hover,.profile-row.current .profile-item{background:#ffffff0f}.profile-item .profile-avatar{width:2rem;height:2rem;font-size:.875rem}.profile-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.profile-current{color:var(--accent-soft);font-size:.75rem}.profile-delete{color:#777;cursor:pointer;background:0 0;border:none;border-radius:8px;width:2rem;height:2rem}.profile-delete:hover{color:var(--danger);background:#e05a5a26}.profile-add,.profile-account-actions{border-top:1px solid var(--line-strong);gap:.5rem;margin-top:.5rem;padding-top:.5rem;display:flex}.profile-account-actions{flex-direction:column}.profile-account-actions .btn{justify-content:center;width:100%;padding:.6rem .75rem;font-size:.9rem}.profile-add input{border:1px solid var(--line-strong);background:var(--surface);min-width:0;min-height:2.5rem;color:var(--text);font:inherit;border-radius:10px;flex:1;padding:0 .75rem;font-size:.875rem}.profile-add input:focus{border-color:var(--accent);outline:none}.profile-add .btn{min-height:2.5rem;padding:0 .875rem;font-size:.875rem}.bell-menu{flex-shrink:0;position:relative}.bell-btn{color:#ccc;cursor:pointer;background:#ffffff0f;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;display:flex;position:relative}.bell-btn:hover{color:#fff;background:#ffffff1f}.bell-btn:focus-visible{border-radius:50%}.bell-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.bell-count{color:#fff;text-align:center;background:#e0598b;border-radius:999px;min-width:1.125rem;height:1.125rem;padding:0 .25rem;font-size:.6875rem;font-weight:800;line-height:1.125rem;position:absolute;top:-.125rem;right:-.125rem}.bell-dropdown{z-index:30;border:1px solid var(--line-strong);background:#1a1a20;border-radius:14px;width:22rem;max-height:70vh;padding:.5rem;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto;box-shadow:0 16px 40px #0009}.bell-item,.calendar-item{color:inherit;border-radius:10px;align-items:center;gap:.75rem;padding:.5rem;text-decoration:none;display:flex}.bell-item:hover,.calendar-item:hover{background:#ffffff0f}.bell-item.unread{background:#4a7dff1a}.bell-thumb{aspect-ratio:16/9;background:var(--surface-2) center / cover no-repeat;border-radius:6px;flex-shrink:0;width:5rem}.bell-text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.bell-title{font-size:.9375rem;font-weight:600}.bell-sub{color:#aaa;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;display:-webkit-box;overflow:hidden}.bell-date{color:#777;font-size:.75rem}.bell-empty{color:#888;margin:0;padding:.5rem .5rem .75rem;font-size:.875rem}.rating.new-badge{color:#fff;background:#e0598b}.calendar-list{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem;display:grid}.calendar-day{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:.75rem}.calendar-date{color:var(--accent-soft);margin:0 .5rem .25rem;font-weight:700}.calendar-poster{aspect-ratio:2/3;background:var(--surface-2) center / cover no-repeat;border-radius:4px;flex-shrink:0;width:2.5rem}.header-nav{gap:.25rem;display:flex}.header-nav a{color:#999;border-radius:999px;align-items:center;min-height:2.5rem;padding:0 .875rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.header-nav a:hover{color:#fff}.header-nav a.active{color:#fff;background:#ffffff14}.header-nav a:focus-visible{border-radius:999px}.header-nav svg,.header-nav a:first-child{display:none}.my-badge{z-index:1;background:var(--badge,var(--success));min-width:1.75rem;height:1.75rem;color:var(--bg);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;gap:.1875rem;padding:0 .4375rem;font-size:.8125rem;font-weight:800;display:inline-flex;position:absolute;bottom:.5rem;right:.5rem;box-shadow:0 2px 8px #00000073}.my-badge svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:.875rem;height:.875rem}.my-badge svg .fill{fill:currentColor;stroke:none}.my-badge.watched{--badge:var(--success)}.my-badge.watching{--badge:var(--warning)}.my-badge.dropped{--badge:#9a9aa6}.my-badge.planned{--badge:var(--accent-soft)}.my-badge.rated{--badge:#a06bff;color:#fff}.my-badge.rated svg{width:.75rem;height:.75rem}.rate-toggle svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.status-control{--status:var(--text-2);position:relative}.status-toggle .status-chevron{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:.625rem;height:.375rem;margin-left:.125rem}.status-icon{display:inline-flex}.status-icon svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:1.125rem;height:1.125rem}.status-icon svg .fill{fill:currentColor;stroke:none}.status-toggle[data-status=planned],.status-option[data-status=planned]{--status:var(--accent-soft)}.status-toggle[data-status=watching],.status-option[data-status=watching]{--status:var(--warning)}.status-toggle[data-status=watched],.status-option[data-status=watched]{--status:var(--success)}.status-toggle[data-status=dropped],.status-option[data-status=dropped]{--status:#9a9aa6}.status-toggle[data-status=replan],.status-option[data-status=replan]{--status:var(--accent-soft)}.status-toggle[data-status=rewatching],.status-option[data-status=rewatching]{--status:#2cc4c4}.status-group{flex-direction:column;margin-top:.5rem;display:flex;position:relative}.status-group:before{content:"";background:var(--line);height:1px;position:absolute;top:-.3125rem;left:.5rem;right:.5rem}.status-option[data-view] .status-icon{color:var(--success)}.status-option[data-view].active:after{content:none}.status-toggle.active{border-color:color-mix(in srgb, var(--status) 50%, transparent);color:var(--status)}.status-toggle[data-status=planned] .status-icon svg{fill:currentColor}.status-menu{z-index:25;border:1px solid var(--line-strong);background:#18181e;border-radius:14px;flex-direction:column;min-width:14rem;padding:.375rem;display:flex;position:absolute;top:calc(100% + .5rem);left:0;box-shadow:0 18px 44px #0009}.status-option{min-height:2.75rem;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:.75rem;padding:0 .875rem;font-size:.9375rem;font-weight:600;display:flex}.status-option .status-icon{color:var(--status)}.status-option:hover,.status-option:focus-visible{color:#fff;background:#ffffff0f}.status-option.active{background:color-mix(in srgb, var(--status) 14%, transparent);color:var(--status)}.status-option.active:after{content:"✓";margin-left:auto}.status-clear{color:var(--text-3);justify-content:center;margin-top:.5rem;font-size:.8125rem;position:relative}.status-clear:before{content:"";background:var(--line);height:1px;position:absolute;top:-.3125rem;left:.5rem;right:.5rem}.status-clear:hover{color:var(--danger)}.rate-toggle.active{color:#c4a6ff;border-color:#a06bff8c}.rate-toggle.active svg{fill:currentColor}.rate-control{position:relative}.rate-popover{z-index:25;border:1px solid var(--line-strong);background:#18181e;border-radius:16px;width:26rem;max-width:calc(100vw - 2rem);padding:.875rem;position:absolute;top:calc(100% + .5rem);left:0;box-shadow:0 18px 44px #0009}.rate-head{justify-content:space-between;align-items:center;min-height:1.75rem;margin:0 0 .625rem;display:flex}.rate-caption{color:#999;font-size:.875rem}.rate-caption b{color:#fff;margin-right:.25rem;font-size:1.125rem;font-weight:800}.rate-scale{grid-template-columns:repeat(10,1fr);gap:.25rem;display:grid}.rate-value{aspect-ratio:1;color:#aaa;min-width:0;font:inherit;cursor:pointer;background:#24242c;border:none;border-radius:8px;font-weight:700;transition:background .12s,color .12s,transform .12s}.rate-value.lit{background:var(--tone);color:#111}.rate-value.active{transform:translateY(-2px);box-shadow:inset 0 0 0 2px #fff}.rate-value:focus-visible{border-radius:8px}.rate-clear{color:#888;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem .5rem;font-size:.8125rem}.rate-clear:hover{color:var(--danger)}.lists-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1.25rem;display:grid}.list-card{color:inherit;border-radius:12px;flex-direction:column;gap:.25rem;text-decoration:none;display:flex}.lists-row .list-card{flex:0 0 16rem}.list-cover{aspect-ratio:16/9;background:var(--surface-2) center / cover no-repeat;border-radius:12px;margin-bottom:.375rem;transition:transform .15s;display:block}.list-card.skeleton .list-cover{background:linear-gradient(90deg,#15151a 25%,#1d1d24 37%,#15151a 63%) 0 0/400% 100%;animation:1.4s infinite skeleton-pulse}.list-card:hover .list-cover,.list-card:focus-visible .list-cover{transform:translateY(-3px)}.list-card:focus-visible{box-shadow:none}.list-card:focus-visible .list-cover{box-shadow:var(--focus-ring)}.list-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.list-count{color:#888;font-size:.8125rem}.breadcrumbs{margin:.5rem 0;font-size:.875rem}.breadcrumbs a{color:var(--accent-soft);text-decoration:none}.genre-filters{flex-wrap:wrap;gap:.625rem;margin:-.75rem 0 1.5rem;display:flex}.genre-filters .segmented{flex-wrap:wrap}.together-note{margin:0 0 .875rem;font-size:.875rem}.reviews-section{margin:0 0 var(--section-gap)}.reviews-section h3{margin:0 0 .875rem;font-size:1.25rem;font-weight:700}.reviews-list{grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));gap:1rem;display:grid}.review{border:1px solid var(--line);background:var(--surface);border-left:3px solid #666;border-radius:12px;padding:1rem 1.125rem}.review.positive{border-left-color:var(--success)}.review.negative{border-left-color:var(--danger)}.review-head{color:#888;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin-bottom:.375rem;font-size:.8125rem;display:flex}.review-type{color:#bbb;font-weight:700}.review.positive .review-type{color:var(--success)}.review.negative .review-type{color:var(--danger)}.review-likes{font-variant-numeric:tabular-nums;margin-left:auto}.review-title{margin:0 0 .375rem;font-weight:700}.review-text{color:#ccc;white-space:pre-line;margin:0;font-size:.9375rem;line-height:1.55}.review-text.collapsed{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.my-section{margin:0 0 var(--section-gap)}.my-section h3{margin:0 0 .875rem;font-size:1.25rem;font-weight:700}.my-history-head{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.my-history-head h3{margin:0}.my-history-head .segmented{margin-left:auto}.profile-picker{z-index:60;padding:var(--gutter);background:var(--bg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.profile-picker h2{text-align:center;margin:0 0 2.5rem;font-size:clamp(1.75rem,3.5vw,3rem)}.profile-picker-list{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.profile-picker-item{color:#aaa;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:16px;flex-direction:column;align-items:center;gap:.875rem;padding:.5rem;display:flex}.profile-picker-item .profile-avatar{border-radius:20px;width:clamp(6rem,10vw,9rem);height:clamp(6rem,10vw,9rem);font-size:clamp(2.5rem,4vw,3.75rem);transition:transform .15s,box-shadow .15s}.profile-picker-item:hover,.profile-picker-item:focus-visible{color:#fff;box-shadow:none}.profile-picker-item:hover .profile-avatar,.profile-picker-item:focus-visible .profile-avatar{box-shadow:var(--focus-ring);transform:scale(1.06)}.profile-picker-name{font-size:1.125rem;font-weight:600}.row-link{color:inherit;align-items:center;gap:.25rem;text-decoration:none;display:inline-flex}.row-link svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;color:#666;width:1.125rem;height:1.125rem;transition:transform .15s,color .15s}.row-link:hover svg,.row-link:focus-visible svg{color:var(--accent-soft);transform:translate(3px)}#watchlist-section{margin-bottom:var(--section-gap)}.genre-nav{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1.5rem;display:flex}.genre-nav .filter-btn{align-items:center;text-decoration:none;display:inline-flex}.genre-title{margin-bottom:1.5rem;font-size:clamp(1.75rem,3vw,2.5rem)}#search-form{position:relative}.search-suggest{z-index:30;border:1px solid var(--line-strong);background:#1a1a20;border-radius:12px;padding:.375rem;position:absolute;top:calc(100% + .5rem);left:0;right:0;box-shadow:0 16px 40px #0009}.search-suggest-status{color:#888;margin:0;padding:.75rem;font-size:.875rem}.search-suggest-item{color:inherit;border-radius:8px;align-items:center;gap:.75rem;padding:.375rem;text-decoration:none;display:flex}.search-suggest-item:hover,.search-suggest-item:focus-visible{box-shadow:none;background:#ffffff0f}.search-suggest-item:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.search-suggest-poster{aspect-ratio:2/3;background:var(--surface-2);border-radius:4px;flex-shrink:0;width:2.25rem;overflow:hidden}.search-suggest-poster.missing{background:var(--surface-2) url(/no-poster.svg) no-repeat center;background-size:50%}.search-suggest-poster img{object-fit:cover;width:100%;height:100%;display:block}.search-suggest-text{flex-direction:column;min-width:0;display:flex}.search-suggest-title{white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:600;overflow:hidden}.search-suggest-meta{color:#888;font-size:.8125rem}.search-suggest-all{border-top:1px solid var(--line-strong);color:var(--accent-soft);margin-top:.25rem;padding:.625rem .5rem;font-size:.875rem;font-weight:600;text-decoration:none;display:block}.card-current{box-shadow:0 0 0 2px var(--accent)}.rating.current-badge{color:#fff;background:var(--accent)}.genre-rows{margin-top:var(--section-gap)}.card-info{padding:.625rem .75rem .75rem}.card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;margin:0 0 .25rem;font-size:.875rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.card-meta{color:#888;margin:0;font-size:.75rem}.empty,.status{text-align:center;color:#888;grid-column:1/-1;padding:3.75rem 0}.hidden{display:none!important}.movie-main{--hero-h:clamp(18.75rem, 38vw, 38.75rem);position:relative}.person-head{margin:1rem 0 var(--section-gap);gap:clamp(1.25rem,3vw,2.5rem);display:flex}#person-photo{aspect-ratio:2/3;object-fit:cover;opacity:0;background:linear-gradient(90deg,#15151a 25%,#1d1d24 37%,#15151a 63%) 0 0/400% 100%;border-radius:10px;flex-shrink:0;align-self:flex-start;width:clamp(8.75rem,16vw,15rem);transition:opacity .25s;animation:1.4s infinite skeleton-pulse;box-shadow:0 8px 24px #00000080}#person-photo.loaded{opacity:1;animation:none}#person-photo.missing{opacity:1}.person-meta{min-width:0}.person-meta h2{margin:0 0 .625rem;font-size:clamp(1.625rem,3vw,2.75rem);line-height:1.1}#person-facts{margin:0 0 1rem;font-size:.875rem}#person-bio{color:#ccc;white-space:pre-line;max-width:75ch;margin:0;font-size:.9375rem;line-height:1.6}.person-highlights{flex-direction:column;gap:1.25rem;max-width:60rem;margin-top:1.5rem;display:flex}.bio-block h4{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .625rem;font-size:.75rem;font-weight:700}.bio-awards{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.625rem;display:grid}.bio-award{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:.75rem;padding:.75rem .875rem;display:flex}.bio-award-text{flex-direction:column;min-width:0;font-size:.875rem;display:flex}.bio-award b{color:var(--text)}.bio-award i{color:var(--warning);margin-left:.25rem;font-style:normal;font-weight:600}.bio-award small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.bio-projects{flex-wrap:wrap;gap:.5rem;display:flex}.bio-project{border:1px solid var(--line-strong);color:var(--text-2);border-radius:999px;align-items:baseline;gap:.375rem;padding:.5rem .875rem;font-size:.875rem;text-decoration:none;display:inline-flex}.bio-project b{font-weight:600}.bio-project i{color:var(--text-3);font-size:.8125rem;font-style:normal}a.bio-project:hover{border-color:var(--accent);color:#fff}.bio-fact{border-left:3px solid var(--accent);color:var(--text-2);background:#4a7dff12;border-radius:0 12px 12px 0;margin:0;padding:.875rem 1rem;font-size:.9375rem;line-height:1.5}#person-bio.collapsed{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.awards-section{margin:0 0 var(--section-gap)}.awards-section h3{margin:0 0 1rem;font-size:1.25rem}.awards-source{color:var(--text-4);margin-left:.375rem;font-size:.75rem}.awards-total{color:#aaa;margin:-.5rem 0 .875rem;font-size:.9375rem}.awards-summary{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;margin-bottom:.875rem;display:grid}.award-tile{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:.875rem;padding:.875rem 1rem;display:flex}.award-icon{color:#888;background:#ffffff0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.award-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.award-tile.won .award-icon{color:var(--warning);background:#f0c03024}.award-tile.anti .award-icon{color:var(--danger);background:#e05a5a1f}.award-title{margin:0 0 .125rem;font-size:.9375rem;font-weight:600}.award-sub{color:#888;margin:0;font-size:.8125rem}.awards-details:has(.awards-list:empty){display:none}.awards-details{margin-bottom:0}.award-group{padding-bottom:.875rem}.award-group-title{color:#ddd;margin:0 0 .375rem;font-size:.875rem;font-weight:700}.awards-details .award-group ul{margin:0;padding:0;list-style:none}.awards-details .award-group li{border-top:1px solid var(--line);color:#aaa;align-items:baseline;gap:.75rem;max-width:none;margin:0;padding:.375rem 0;font-size:.875rem;line-height:1.4;display:flex}.awards-details .award-group li.won{color:#eee}.award-year{color:#777;font-variant-numeric:tabular-nums;flex-shrink:0;width:2.75rem}.award-what{flex:1;min-width:0}.award-win{color:var(--warning);background:#f0c03024;border-radius:6px;flex-shrink:0;padding:.125rem .5rem;font-size:.75rem;font-weight:700}#filmography-section h3{margin:0 0 1rem;font-size:1.25rem}.filmography-grid{grid-template-columns:repeat(auto-fill,minmax(10.625rem,1fr));gap:1.5rem 1.25rem;display:grid}.hero-backdrop{width:100vw;height:var(--hero-h);opacity:0;z-index:-1;background-position:50% 20%;background-size:cover;transition:opacity .3s;position:absolute;top:-1.5rem;left:50%;transform:translate(-50%)}.hero-backdrop.visible{opacity:1}.hero-shade{z-index:-1;width:100vw;height:var(--hero-h);background:linear-gradient(180deg, #0c0c1033 0%, #0c0c108c 60%, var(--bg) 100%), linear-gradient(90deg, #0c0c10b3 0%, #0c0c1000 60%);pointer-events:none;position:absolute;top:-1.5rem;left:50%;transform:translate(-50%)}.hero-trailer{width:100vw;height:var(--hero-h);opacity:0;z-index:-1;transition:opacity .4s;position:absolute;top:-1.5rem;left:50%;overflow:hidden;transform:translate(-50%)}.hero-trailer.visible{opacity:1}.hero-trailer iframe{width:max(100vw, calc(var(--hero-h) * 16 / 9));aspect-ratio:16/9;pointer-events:none;border:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.35)}.detail-head{margin:calc(var(--hero-h) * .42) 0 var(--section-gap);align-items:flex-end;gap:clamp(1.25rem,3vw,2.5rem);display:flex}#watch-jump{display:none}.keyboard-nav #watch-jump{display:inline-flex}.detail-logo{object-fit:contain;object-position:left bottom;filter:drop-shadow(0 4px 18px #0009);opacity:0;width:min(30rem,100%);height:clamp(4.5rem,9vw,8rem);margin:0 0 .75rem;transition:opacity .25s;display:block}.detail-logo.loaded{opacity:1}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.detail-facts{color:#aaa;margin:-.25rem 0 .75rem;font-size:.9375rem}.rating-votes{color:#888;margin-left:.375rem;font-weight:500}.crew-section{margin:0 0 var(--section-gap)}.crew-section h3{margin:0 0 .875rem;font-size:1.25rem;font-weight:700}.crew-list{flex-direction:column;max-width:52rem;margin:0 0 1.25rem;display:flex}.crew-item{border-bottom:1px solid var(--line);gap:1rem;padding:.5rem 0;font-size:.9375rem;line-height:1.45;display:flex}.crew-item:last-child{border-bottom:none}.crew-item dt{width:8.5rem;color:var(--text-3);flex-shrink:0}.crew-item dd{color:#ddd;margin:0}.crew-item a{color:inherit;text-decoration:none}.crew-item a:hover{color:var(--accent-soft)}.crew-subtitle{color:#aaa;margin:0 0 .5rem;font-size:.9375rem;font-weight:600}.video-thumb{text-align:left;background-position:50%;background-size:cover;position:relative}.video-thumb:after{content:"";pointer-events:none;background:linear-gradient(#0a0a0e1a 40%,#0a0a0ee6);position:absolute;inset:0}.video-kp:after{background:linear-gradient(#0a0a0e8c,#0a0a0eeb)}.video-info{z-index:1;color:#fff;flex-direction:column;gap:.125rem;display:flex;position:absolute;bottom:.625rem;left:.75rem;right:.75rem}.video-type{letter-spacing:.03em;text-transform:uppercase;color:var(--accent-soft);font-size:.75rem;font-weight:700}.video-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.about-section,.links-section{margin:0 0 var(--section-gap)}.about-section h3,.links-section h3{margin:0 0 .875rem;font-size:1.25rem;font-weight:700}.about-text{color:#ccc;margin:0 0 .25rem;font-size:1rem;line-height:1.6}.about-link{text-decoration:none;display:inline-block}.brand-icon{background:var(--c,#ddd);width:1.05rem;height:1.05rem;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;flex-shrink:0;display:inline-block}.brand-chip{letter-spacing:-.01em;height:1.05rem;color:var(--bg);border-radius:3px;align-items:center;padding:0 .25rem;font-size:.6875rem;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.brand-chip-imdb{background:#f5c518}.brand-chip-tmdb{background:linear-gradient(90deg,#90cea1,#01b4e4)}.site-link .brand-chip{height:1.25rem;font-size:.75rem}.brand-badge{align-items:center;gap:.375rem;display:inline-flex}.brand-badge b{color:#eee;font-weight:700}.badge-label{color:#aaa;font-weight:600}.site-link{border:1px solid var(--line-strong);background:var(--surface-2);color:#ddd;border-radius:10px;align-items:center;gap:.5rem;min-height:2.5rem;padding:0 .875rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.site-link:after{content:"↗";color:#666;font-size:.8125rem}.site-link:hover{background:#1d1d24;border-color:#444}.site-link:hover:after{color:#ccc}.site-link:focus-visible{border-radius:10px}.site-link .brand-icon{width:1.125rem;height:1.125rem}.legal-watch{margin:0 0 .875rem}.legal-links{flex-wrap:wrap;gap:.5rem;display:flex}.legal-link{border:1px solid var(--line-strong);background:var(--surface-2);color:#ddd;border-radius:999px;align-items:center;gap:.5rem;min-height:2.5rem;padding:0 .875rem 0 .375rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.legal-link:hover{border-color:var(--accent)}.legal-link:focus-visible{border-radius:999px}.legal-link img{object-fit:contain;background:var(--line-strong);border-radius:50%;width:1.75rem;height:1.75rem}.episode-rating{color:var(--warning);font-variant-numeric:tabular-nums;grid-area:rating;justify-content:space-between;align-items:baseline;font-size:.8125rem;font-weight:600;display:flex}.episode-rating i{color:#8a7a3a;font-size:.6875rem;font-style:normal;font-weight:700}.award-badge{color:var(--warning);font:inherit;cursor:pointer;border-color:#f0c03059;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;display:inline-flex}.award-badge svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:.875rem;height:.875rem}.award-badge:hover{background:#f0c0301f}.detail-actions{flex-wrap:wrap;gap:.625rem;margin:.25rem 0 1.25rem;display:flex}.watch-block{scroll-margin-top:calc(var(--header-h) + 1rem)}.modal-open,.modal-open body{overflow:hidden}.modal-overlay{overscroll-behavior:contain;z-index:20;background:#000000d9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-box{width:min(68.75rem,100%);position:relative}.modal-close{color:#eee;cursor:pointer;background:#2a2a32;border:none;border-radius:8px;min-width:2.5rem;min-height:2.5rem;padding:0 .875rem;font-size:.9375rem;position:absolute;top:-3rem;right:0}.modal-close:hover{background:#383842}.detail-poster-frame{border-radius:14px;flex-shrink:0;align-self:flex-start;width:clamp(9.375rem,17vw,16.25rem);position:relative;box-shadow:0 16px 40px #0009}#detail-poster{aspect-ratio:2/3;object-fit:cover;opacity:0;background:linear-gradient(90deg,#15151a 25%,#1d1d24 37%,#15151a 63%) 0 0/400% 100%;border-radius:14px;width:100%;transition:opacity .25s;animation:1.4s infinite skeleton-pulse;display:block}#detail-poster.loaded{opacity:1;animation:none}#detail-poster.missing{opacity:1}.rating-badges{flex-wrap:wrap;gap:.375rem;margin:0 0 .625rem;display:flex}.rating-badge{border:1px solid var(--line-strong);color:#ccc;background:#17171dcc;border-radius:6px;padding:.25rem .625rem;font-size:.8125rem;font-weight:600}.rating-badge-overall{background:var(--accent);border-color:var(--accent);color:#fff}.detail-meta{flex:1;min-width:0}#detail-title{text-wrap:balance;margin:0 0 .5rem;font-size:clamp(1.75rem,3.6vw,3.25rem);line-height:1.08}#detail-sub{color:#aaa;margin:0 0 .75rem;font-size:.9375rem}#detail-tagline{color:#888;margin:-.25rem 0 .75rem;font-size:.9375rem;font-style:italic}#detail-genres{color:#aaa;margin:0 0 .625rem;font-size:.875rem}#detail-boxoffice{color:#aaa;margin:-.25rem 0 .75rem;font-size:.875rem}.success-meter{max-width:27.5rem;margin:0 0 1rem}.success-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.375rem;display:flex}.success-verdict{background:var(--line-strong);color:#ccc;border-radius:6px;padding:.125rem .5rem;font-size:.8125rem;font-weight:700}.success-text{color:#999;font-variant-numeric:tabular-nums;font-size:.8125rem}.success-bar{background:var(--line);border-radius:3px;height:.375rem;overflow:hidden}.success-fill{background:#888;border-radius:3px;height:100%;transition:width .4s}.success-verdict[data-tone=hit]{color:var(--success);background:#5fd97a29}.success-fill[data-tone=hit]{background:var(--success)}.success-verdict[data-tone=ok]{color:var(--accent-soft);background:#8fb4ff29}.success-fill[data-tone=ok]{background:var(--accent-soft)}.success-verdict[data-tone=weak]{color:var(--warning);background:#f0c03029}.success-fill[data-tone=weak]{background:var(--warning)}.success-verdict[data-tone=flop]{color:var(--danger);background:#e05a5a29}.success-fill[data-tone=flop]{background:var(--danger)}.success-verdict[data-tone=fresh]{color:#ddd;background:#ffffff14}.success-fill[data-tone=fresh]{background:#aaa}#detail-overview{color:#ccc;max-width:75ch;margin:0;font-size:1rem;line-height:1.6}.poster-top{color:var(--warning);background:#0a0a0ed1;border-radius:6px;align-items:center;gap:.3rem;padding:.3rem .5rem;font-size:.8125rem;line-height:1;display:inline-flex;position:absolute;top:.625rem;left:.625rem;box-shadow:inset 0 0 0 1px #f0c03073}.poster-top b{font-weight:800}.poster-top span{color:#bbb;font-size:.6875rem;font-weight:600}.poster-top .brand-icon{width:.875rem;height:.875rem}.poster-age{color:#fff;letter-spacing:.02em;font-variant-numeric:tabular-nums;background:#0a0a0ecc;border:1px solid #ffffff59;border-radius:6px;padding:.25rem .5rem;font-size:.875rem;font-weight:700;line-height:1;position:absolute;bottom:.625rem;left:.625rem}.facts-section{margin:0 0 var(--section-gap);border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:.25rem 1.25rem}.facts-section summary{cursor:pointer;padding:.875rem 0;font-size:1.0625rem;font-weight:600}.facts-section summary:focus-visible{border-radius:6px}.facts-section ul{margin:0;padding:0 0 1rem 1.25rem}.facts-section li{color:#bbb;max-width:90ch;margin-bottom:.625rem;font-size:.875rem;line-height:1.5}.facts-section li:last-child{margin-bottom:0}#episode-list-block,.similar-section{margin:0 0 var(--section-gap)}.similar-row{scrollbar-width:none;gap:.875rem;margin:-1.25rem -.75rem;padding:1.25rem .75rem;scroll-padding-inline:.75rem;display:flex;overflow-x:auto}.similar-row::-webkit-scrollbar{display:none}.similar-row .card{flex:0 0 10.625rem}.watch-block{margin:0 0 var(--section-gap)}.cast-section h3,.stills-section h3,.watch-block h3,#episode-list-block h3,.similar-section h3{margin:0 0 .875rem;font-size:1.25rem;font-weight:700}.watch-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:clamp(.875rem,2vw,1.5rem)}.notice-card{border:1px solid var(--line-strong);background:var(--surface);border-radius:16px;align-items:center;gap:1rem;margin-bottom:.875rem;padding:1.125rem 1.25rem;display:flex}.notice-icon{width:2.75rem;height:2.75rem;color:var(--accent-soft);background:#8fb4ff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.notice-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.375rem;height:1.375rem}.notice-title{color:var(--accent-soft);margin:0 0 .25rem;font-size:1rem;font-weight:600}.notice-sub{color:#888;margin:0;font-size:.875rem}.notice-muted .notice-icon{color:#aaa;background:#ffffff0f}.notice-muted .notice-title{color:var(--text)}.notice-inline{background:var(--surface-2);margin:.875rem 0 0}.watch-loading-pills{gap:.5rem;display:flex}.skeleton-pill{background:linear-gradient(90deg,#15151a 25%,#1d1d24 37%,#15151a 63%) 0 0/400% 100%;border-radius:999px;width:5.5rem;height:2.25rem;animation:1.4s infinite skeleton-pulse}.watch-loading-frame,.player-loading{color:#777;flex-direction:column;justify-content:center;align-items:center;gap:.875rem;font-size:.875rem;display:flex}.watch-loading-frame p{margin:0}.player-loading{width:100%;height:100%}.cast-section,.stills-section{margin:0 0 var(--section-gap)}.stills-row{scrollbar-width:none;gap:.75rem;margin:-1.25rem -.75rem;padding:1.25rem .75rem;scroll-padding-inline:.75rem;display:flex;overflow-x:auto}.filter-bar:after,.continue-row:after,.similar-row:after,.stills-row:after,.cast-row:after{content:"";flex:0 0 1px}.stills-row::-webkit-scrollbar{display:none}.still-thumb,.still-skeleton{aspect-ratio:16/9;background:linear-gradient(90deg,#15151a 25%,#1d1d24 37%,#15151a 63%) 0 0/400% 100%;border-radius:8px;flex:0 0 18.75rem;animation:1.4s infinite skeleton-pulse;overflow:hidden}.still-thumb{cursor:zoom-in;border:none;padding:0}.still-thumb img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .25s,transform .25s;display:block}.still-thumb img.loaded{opacity:1}.still-thumb:hover img{transform:scale(1.04)}.still-thumb:focus-visible{border-radius:8px}.still-box{width:min(87.5rem,100%)}#still-image{object-fit:contain;background:#000;border-radius:8px;width:100%;max-height:80vh;display:block}.still-stage{position:relative}.still-nav{color:#fff;cursor:pointer;background:#0c0c10b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.still-nav svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:1.5rem;height:1.5rem}.still-nav:hover{background:#4a7dffd9}.still-prev{left:.75rem}.still-next{right:.75rem}.still-counter{text-align:center;color:#aaa;font-variant-numeric:tabular-nums;margin:.625rem 0 0;font-size:.8125rem}.cast-row{gap:.875rem;margin:-1.25rem -.75rem;padding:1.25rem .75rem;scroll-padding-inline:.75rem;display:flex;overflow-x:auto}.cast-person{text-align:center;width:6.5rem;color:inherit;flex-shrink:0;text-decoration:none}.cast-person:hover .cast-name,.cast-person:focus-visible .cast-name{color:var(--accent-soft)}.cast-person:focus-visible{box-shadow:none}.cast-person:focus-visible .cast-photo{box-shadow:var(--focus-ring)}.cast-person-skeleton{background:linear-gradient(90deg,#15151a 25%,#1d1d24 37%,#15151a 63%) 0 0/400% 100%;border-radius:50%;flex-shrink:0;width:6rem;height:6rem;animation:1.4s infinite skeleton-pulse}.rating-badge-skeleton{background:linear-gradient(90deg,#15151a 25%,#1d1d24 37%,#15151a 63%) 0 0/400% 100%;border-radius:6px;width:5.625rem;height:1.625rem;animation:1.4s infinite skeleton-pulse}.cast-photo{object-fit:cover;background:var(--surface-2);border-radius:50%;width:6rem;height:6rem;margin:0 auto .5rem;display:block}.cast-name{color:#ccc;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8125rem;line-height:1.3;display:-webkit-box;overflow:hidden}.cast-role{color:#888;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.125rem 0 0;font-size:.75rem;line-height:1.3;display:-webkit-box;overflow:hidden}.watch-row{margin-bottom:.875rem}.watch-row:last-of-type{margin-bottom:0}.watch-row .filter-bar{margin-bottom:-.5rem}.watch-label{color:#888;margin-bottom:.5rem;font-size:.8125rem;display:block}.watch-card .player-frame{margin-top:.875rem}#seasons-block .filter-bar{margin-bottom:.5rem}.episode-row{border-bottom:1px solid var(--line);grid-template-columns:7rem 1.75rem minmax(0,1fr) 4.75rem 7.5rem 1rem;grid-template-areas:"still num info rating date watch";align-items:center;column-gap:.875rem;margin:0 -.625rem;padding:.75rem .625rem;font-size:.875rem;display:grid}.episode-row.future{opacity:.55}.episode-still{aspect-ratio:16/9;background:var(--line);border-radius:6px;flex-shrink:0;grid-area:still;width:7rem;overflow:hidden}.episode-still img{object-fit:cover;width:100%;height:100%;display:block}.episode-still.missing{background:var(--surface-2) url(/no-poster.svg) no-repeat center;background-size:40%}.episode-num{color:#666;text-align:right;font-variant-numeric:tabular-nums;grid-area:num}.episode-info{flex-direction:column;grid-area:info;gap:.125rem;min-width:0;display:flex}.episode-name{color:#ddd;font-weight:600}.episode-overview{color:#888;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.4;display:-webkit-box;overflow:hidden}.episode-date{color:#888;font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:date}#watch-options{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}#player-frame-wrap #kinobd,#player-frame-wrap #kinobd-wrapper{width:100%;height:100%}#kinobd-buttons{background:#0c0c10eb!important;border-radius:10px 0 0 10px!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}#kinobd-buttons div{transition:background .15s,opacity .15s;border-radius:6px!important;margin:.125rem .375rem!important}#kinobd-buttons div:hover,#kinobd-buttons div.kinobd-active{background:var(--accent)!important;border-left-color:var(--accent)!important}.watch-btn{border:1px solid var(--line-strong);background:var(--surface-2);color:#ccc;cursor:pointer;border-radius:8px;min-height:2.25rem;padding:0 .875rem;font-size:.8125rem}.watch-btn:hover{border-color:var(--accent)}.watch-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.episode-watch{color:var(--accent);text-align:center;grid-area:watch;font-size:.8125rem}.episode-row.playable{cursor:pointer;border-radius:6px}.episode-row.playable:hover{background:#ffffff0a}.episode-row.playable:focus-visible{box-shadow:inset 0 0 0 3px var(--accent);border-radius:6px}.episode-row.active.playable:hover{background:#4a7dff29}.custom-select{width:max-content;min-width:11.25rem;margin-bottom:.625rem;position:relative}.custom-select-trigger{border:1px solid var(--line-strong);background:var(--surface-2);color:#eee;cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:2.375rem;padding:0 .875rem;font-family:inherit;font-size:.875rem;display:flex}.custom-select-trigger:hover{border-color:var(--accent)}.custom-select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-select-arrow{color:#888;flex-shrink:0;transition:transform .15s;display:block}.custom-select.open .custom-select-arrow{transform:rotate(180deg)}.custom-select.open .custom-select-trigger{border-color:var(--accent)}.custom-select-options{z-index:10;border:1px solid var(--line-strong);background:#1c1c22;border-radius:8px;max-height:16.25rem;padding:.25rem;position:absolute;top:calc(100% + .375rem);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #00000080}.custom-select-option{width:100%;font:inherit;text-align:left;color:#ddd;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:6px;padding:.5625rem .625rem .5625rem 1.625rem;font-size:.875rem;display:block;position:relative;overflow:hidden}.custom-select-option:hover{background:var(--accent);color:#fff}.custom-select-option.active{color:var(--accent);font-weight:600}.custom-select-option.active:hover{color:#fff}.custom-select-option.active:before{content:"✓";position:absolute;left:.625rem}.translation-row{flex-wrap:wrap;gap:.5rem;display:flex}.episode-grid{flex-wrap:wrap;gap:.375rem;margin-bottom:1rem;display:flex}.watch-row .episode-grid{margin-bottom:0}.episode-chip{border:1px solid var(--line-strong);background:var(--surface-2);color:#888;cursor:default;border-radius:6px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-family:inherit;font-size:.875rem;display:flex}.episode-chip.playable{color:#ccc;cursor:pointer}.episode-chip.future{opacity:.5;border-style:dashed}.episode-chip.playable:hover{border-color:var(--accent);color:#fff}.episode-chip.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.episode-row.active{background:#4a7dff1a;border-radius:6px}.episode-row.active .episode-num{color:var(--accent);font-weight:600}.player-frame{aspect-ratio:16/9;background:#000;border-radius:10px;overflow:hidden}.player-frame iframe{border:none;width:100%;height:100%}.player-frame{position:relative}.next-card{z-index:2;border:1px solid var(--line-strong);background:#121216f0;border-radius:16px;gap:1rem;width:min(30rem,100% - 2.5rem);padding:.875rem;display:flex;position:absolute;bottom:4.5rem;right:1.25rem;box-shadow:0 16px 40px #0009}.next-card-image{aspect-ratio:16/9;background:var(--surface-2) center / cover no-repeat;border-radius:10px;flex-shrink:0;width:10rem}.next-card-body{min-width:0}.next-card-label{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-soft);margin:0;font-size:.75rem;font-weight:700}.next-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.25rem 0;font-weight:700;display:-webkit-box;overflow:hidden}.next-card-timer{color:#999;margin:0 0 .625rem;font-size:.8125rem}.next-card-actions{gap:.5rem;display:flex}.next-card-actions .btn{min-height:2.25rem;padding:0 1rem;font-size:.875rem}.next-episode{justify-content:flex-end;margin-top:.875rem;display:flex}.next-episode .btn svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.episode-chip.started{box-shadow:inset 0 -3px 0 var(--accent)}.episode-chip.watched{color:#0000;background:var(--surface) no-repeat center / .875rem url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235fd97a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");border-color:#22222a}.episode-chip.watched.active{background-color:var(--accent)}.episode-mark{color:var(--accent-soft);white-space:nowrap;background:#4a7dff24;border-radius:4px;margin-left:.5rem;padding:.0625rem .375rem;font-size:.75rem;font-weight:600}.episode-mark.done{color:var(--success);background:#5fd97a24}.episode-row.watched .episode-name{color:#999}.resume-hint{color:var(--warning);background:#f0c03014;border:1px solid #f0c03040;border-radius:8px;margin:0 0 .75rem;padding:.5rem .75rem;font-size:.8125rem}.player-placeholder{text-align:center;color:#666;border:1px dashed var(--line-strong);border-radius:inherit;box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;font-size:.875rem;display:flex}@media (width<=560px){.still-thumb,.still-skeleton{flex-basis:12.5rem}.still-nav{width:2.25rem;height:2.25rem}.still-nav svg{width:1.25rem;height:1.25rem}.header-inner{flex-direction:column;align-items:stretch}#search-form{max-width:none;margin-left:0}.card-rank{font-size:3.25rem}.reviews-list{grid-template-columns:1fr}.genre-nav{scrollbar-width:none;flex-wrap:nowrap;margin:0 -.5rem 1rem;padding:.5rem;scroll-padding-inline:.5rem;overflow-x:auto}.genre-nav::-webkit-scrollbar{display:none}.genre-nav .filter-btn{flex-shrink:0}.lists-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:1rem}#results,.filmography-grid{grid-template-columns:repeat(auto-fill,minmax(8.125rem,1fr));gap:1rem .75rem}:root{--section-gap:2rem}main{padding-top:1rem;padding-bottom:2.5rem}.header-inner{gap:.625rem;position:relative}body{padding-bottom:calc(3.75rem + env(safe-area-inset-bottom))}.header-nav{z-index:60;padding:.25rem .25rem env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);background:#0c0c10f0;grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.header-nav a,.header-nav a:first-child{border-radius:12px;flex-direction:column;justify-content:center;gap:.1875rem;min-height:3.25rem;padding:0;font-size:.6875rem;display:inline-flex}.header-nav a.active{color:var(--accent-soft);background:0 0}.header-nav svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linejoin:round;width:1.375rem;height:1.375rem;display:block}.search-hint{display:none}.bell-menu{top:.625rem;right:calc(var(--gutter) + 2.625rem);position:absolute}.bell-btn{width:2.125rem;height:2.125rem}.bell-dropdown{top:3.5rem;left:var(--gutter);right:var(--gutter);width:auto;position:fixed}.next-card-image{display:none}.next-card{width:calc(100% - 1.25rem);bottom:3.25rem;right:.625rem}.header-nav a{min-height:2.125rem;padding:0 .625rem;font-size:.875rem}.profile-menu{top:.625rem;right:var(--gutter);position:absolute}.profile-avatar{width:2.125rem;height:2.125rem}.feed-toolbar{border-bottom:none}.feed-tabs{border-bottom:1px solid var(--line);width:100%}.movie-main{--hero-h:15rem}.hero-trailer{display:none}.detail-head{margin-top:calc(var(--hero-h) * .35);flex-direction:column;align-items:stretch}.detail-poster-frame{width:8.25rem}.poster-age{font-size:.75rem;bottom:.5rem;left:.5rem}.poster-top{font-size:.75rem;top:.5rem;left:.5rem}.poster-top span{display:none}.detail-actions .btn{flex:1}.person-head{flex-direction:column}#person-photo{width:8.25rem}.similar-row .card,.continue-row .card{flex-basis:8.25rem}.cast-person{width:5.5rem}.cast-photo,.cast-person-skeleton{width:5rem;height:5rem}.hero-cta{display:none}#detail-overview.collapsed{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.episode-still{display:none}.episode-row{grid-template-columns:1.5rem minmax(0,1fr) 4.25rem 1rem;grid-template-areas:"num info rating watch""num date date date";row-gap:.25rem}.episode-date{font-size:.75rem}}@media (width<=900px) and (width>=561px){.movie-main{--hero-h:21.25rem}}@media (width>=1680px){html{font-size:1.0625rem}:root{--container:92rem}}@media (width>=1900px){html{font-size:1.1875rem}}@media (width>=2500px){html{font-size:1.5625rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.hero-trailer{display:none}}.page-lead{max-width:70ch;color:var(--text-3);margin:-.5rem 0 1.75rem;font-size:.9375rem;line-height:1.5}.universes-grid{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1.5rem;display:grid}.universe-card{color:inherit;border-radius:16px;flex-direction:column;gap:.625rem;text-decoration:none;display:flex}.lists-row .universe-card,.universes-row .universe-card{flex:0 0 20rem}.universe-cover{aspect-ratio:16/9;background:var(--surface-2) center 30% / cover no-repeat;border-radius:16px;align-items:flex-end;transition:transform .2s;display:flex;position:relative;overflow:hidden}.universe-cover:before{content:"";background:linear-gradient(#08080c00 22%,#08080c8c 55%,#08080cf0 100%);position:absolute;inset:0}.universe-card.skeleton .universe-cover{background:linear-gradient(90deg,#15151a 25%,#1d1d24 37%,#15151a 63%) 0 0/400% 100%;animation:1.4s infinite skeleton-pulse}.universe-card.skeleton .universe-cover:before{display:none}.universe-card:hover .universe-cover,.universe-card:focus-visible .universe-cover{transform:translateY(-3px)}.universe-card:focus-visible{box-shadow:none}.universe-card:focus-visible .universe-cover{box-shadow:var(--focus-ring)}.universe-cover-text{flex-direction:column;gap:.125rem;padding:1rem 1.125rem;display:flex;position:relative}.universe-name{text-shadow:0 2px 12px #00000080;font-size:1.25rem;font-weight:800;line-height:1.2}.universe-count{color:#bbb;font-size:.8125rem}.universe-flag{background:var(--accent);color:#fff;border-radius:6px;padding:.25rem .5rem;font-size:.75rem;font-weight:700;position:absolute;top:.75rem;left:.75rem}.universe-progress{color:var(--text-3);align-items:center;gap:.625rem;font-size:.8125rem;display:flex}.universe-bar{background:var(--line-strong);border-radius:999px;flex:1;height:.3125rem;overflow:hidden}.universe-bar i{border-radius:inherit;background:var(--accent);height:100%;transition:width .3s;display:block}.universe-progress.done .universe-bar i{background:var(--success)}.universe-progress.done .universe-progress-text{color:var(--success)}.universe-hero{background:var(--surface);border-radius:20px;align-items:flex-end;min-height:clamp(20rem,32vw,30rem);margin-bottom:1.75rem;display:flex;position:relative;overflow:hidden}.universe-hero-backdrop{background:50% 25%/cover no-repeat;position:absolute;inset:0}.universe-hero:before{content:"";z-index:1;background:linear-gradient(#0a0a0e1a 0%,#0a0a0e80 50%,#0a0a0ef5 100%),linear-gradient(90deg,#0a0a0ee6 0%,#0a0a0e4d 60%,#0a0a0e00 100%);position:absolute;inset:0}.universe-hero-content{z-index:2;max-width:44rem;padding:clamp(1.25rem,4vw,3rem);position:relative}.universe-back{color:var(--accent-soft);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-block}.universe-back:before{content:"← "}.universe-title{text-wrap:balance;margin:0 0 .75rem;font-size:clamp(1.75rem,3.6vw,3rem);line-height:1.1}.universe-description{color:var(--text-2);margin:0 0 .625rem;font-size:1rem;line-height:1.5}.universe-stats{color:var(--text-3);margin:0 0 1rem;font-size:.875rem}.universe-progress.big{max-width:26rem;color:var(--text-2);margin-bottom:1.25rem;font-size:.875rem}.universe-progress.big .universe-bar{height:.5rem}.universe-actions{flex-wrap:wrap;gap:.625rem;display:flex}.universe-actions .btn svg{flex-shrink:0;width:1.125rem;height:1.125rem}#universe-next svg{fill:currentColor}#universe-follow svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}#universe-follow.active{color:var(--success);border-color:#5fd97a80}#universe-next{text-overflow:ellipsis;max-width:100%;overflow:hidden}.universe-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-bottom:1rem;display:flex}.universe-toolbar .filter-bar{margin:0}.universe-order-hint{color:var(--text-3);flex:20rem;margin:0;font-size:.8125rem;line-height:1.4}.universe-list{margin:0;padding:0;list-style:none;position:relative}.universe-list:before{content:"";background:var(--line-strong);width:2px;position:absolute;top:1.5rem;bottom:1.5rem;left:1.9375rem}.universe-group{color:var(--accent-soft);letter-spacing:.06em;text-transform:uppercase;margin:1.5rem 0 .5rem 4.25rem;font-size:.8125rem;font-weight:700;position:relative}.universe-group:first-child{margin-top:0}.universe-item{border-radius:14px;grid-template-columns:2.5rem 4rem minmax(0,1fr) 3.5rem 9.5rem;align-items:center;column-gap:1rem;padding:.75rem;display:grid;position:relative}.universe-item.next{background:#4a7dff14;box-shadow:inset 0 0 0 1px #4a7dff4d}.universe-item.future{opacity:.55}.ui-step{z-index:1;border:2px solid var(--line-strong);background:var(--bg);width:2.5rem;height:2.5rem;color:var(--text-3);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.875rem;font-weight:700;display:grid;position:relative}.ui-step svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:1.125rem;height:1.125rem}.universe-item.watched .ui-step{border-color:var(--success);background:var(--success);color:var(--bg)}.universe-item.next .ui-step{border-color:var(--accent);color:#fff}.ui-poster{aspect-ratio:2/3;background:var(--surface-2) url(/no-poster.svg) no-repeat center / 50%;border-radius:8px;width:4rem;display:block;overflow:hidden}.ui-poster img{object-fit:cover;width:100%;height:100%;display:block}.universe-item.watched .ui-poster img{opacity:.6}.ui-body{flex-direction:column;gap:.1875rem;min-width:0;display:flex}.ui-next{background:var(--accent);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:5px;align-self:flex-start;padding:.125rem .4375rem;font-size:.6875rem;font-weight:700}.ui-title{color:var(--text);font-size:1rem;font-weight:700;text-decoration:none}a.ui-title:hover{color:var(--accent-soft)}.universe-item.watched .ui-title{color:var(--text-3)}.ui-meta{color:var(--text-3);font-size:.8125rem}.ui-overview{-webkit-line-clamp:2;color:#888;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.4;display:-webkit-box;overflow:hidden}.ui-rating{font-variant-numeric:tabular-nums;justify-self:end;font-size:.875rem;font-weight:700}.ui-rating.high{color:var(--success)}.ui-rating.mid{color:var(--warning)}.ui-rating.low{color:var(--danger)}.ui-watch{border:1px solid var(--line-strong);min-height:2.5rem;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.375rem;padding:0 .875rem;font-size:.8125rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.ui-watch svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.ui-watch:hover{border-color:var(--success);color:var(--success)}.ui-watch.active{color:var(--success);background:#5fd97a1a;border-color:#5fd97a80}.universe-item.skeleton .ui-poster{background:linear-gradient(90deg,#15151a 25%,#1d1d24 37%,#15151a 63%) 0 0/400% 100%;animation:1.4s infinite skeleton-pulse}.universe-item.skeleton{grid-template-columns:2.5rem 4rem minmax(0,1fr)}@media (width<=560px){.universes-grid{grid-template-columns:1fr}.lists-row .universe-card,.universes-row .universe-card{flex-basis:16rem}.universe-hero{min-height:0;padding-top:7rem}.universe-item{grid-template-columns:2rem 3rem minmax(0,1fr) auto;grid-template-areas:"step poster body watch""step poster body rating";column-gap:.75rem;padding:.625rem .5rem}.ui-step{grid-area:step;width:2rem;height:2rem;font-size:.75rem}.ui-poster{grid-area:poster;width:3rem}.ui-body{grid-area:body}.ui-rating{grid-area:rating;align-self:start}.ui-watch,.ui-watch-placeholder{grid-area:watch}.ui-watch span{display:none}.ui-watch{width:2.5rem;padding:0}.ui-overview{display:none}.universe-list:before{left:1.4375rem}.universe-group{margin-left:3.25rem}}.profile-stats-link{color:var(--text);background:#4a7dff1a;border-radius:12px;align-items:center;gap:.75rem;margin:0 0 .5rem;padding:.625rem .75rem;text-decoration:none;display:flex}.profile-stats-link span:last-child{flex-direction:column;display:flex}.profile-stats-link small{color:var(--text-3);font-size:.75rem}.profile-stats-link:hover{background:#4a7dff2e}.pf-hero{border:1px solid var(--line);background:radial-gradient(70% 160% at 0% 0%, #4a7dff33, transparent 60%), var(--surface);border-radius:20px;margin:0 0 1.75rem;overflow:hidden}.pf-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1.5rem 1.75rem;display:grid}.pf-avatar{color:#fff;border-radius:50%;place-items:center;width:5rem;height:5rem;font-size:2rem;font-weight:800;display:grid;box-shadow:0 10px 30px #00000073}.pf-name{margin:0 0 .25rem;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.1}.pf-since{color:var(--text-3);margin:0;font-size:.9375rem}.pf-actions{flex-wrap:wrap;gap:.625rem;display:flex}.pf-actions svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;width:1.125rem;height:1.125rem}.pf-edit{flex-wrap:wrap;align-items:center;gap:.625rem;padding:0 1.75rem 1.5rem;display:flex}.pf-edit input{border:1px solid var(--line-strong);background:var(--bg);min-height:2.75rem;color:var(--text);font:inherit;border-radius:10px;padding:0 .875rem}.pf-colors{gap:.375rem;display:flex}.pf-color{cursor:pointer;border:none;border-radius:50%;width:2rem;height:2rem}.pf-color.active{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px #fff}.pf-numbers{border-top:1px solid var(--line);background:#0000002e;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.pf-number{border-left:1px solid var(--line);flex-direction:column;gap:.25rem;padding:1rem 1.75rem 1.125rem;display:flex}.pf-number:first-child{border-left:none}.pf-number b{font-variant-numeric:tabular-nums;font-size:1.875rem;font-weight:800;line-height:1.05}.pf-number small{color:var(--text-3);font-size:.8125rem}.pf-year{margin:0 0 var(--section-gap);background:linear-gradient(120deg,#3a2a8a 0%,#1f4fbf 55%,#0f7a8a 100%);border-radius:20px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 1.75rem;display:flex}.pf-year-label{color:#ffffffb3;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;font-size:.8125rem;font-weight:700}.pf-year-main{margin:0 0 .25rem;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:800}.pf-year-sub{color:#fffc;margin:0}.pf-year-best{color:#fff;background:#00000040;border-radius:14px;align-items:center;gap:.875rem;padding:.5rem 1rem .5rem .5rem;text-decoration:none;display:flex}.pf-year-best img{aspect-ratio:2/3;object-fit:cover;border-radius:8px;width:3.25rem}.pf-year-best span{flex-direction:column;display:flex}.pf-year-best small{color:#ffffffb3;font-size:.75rem}.pf-year-best i{color:var(--warning);font-style:normal;font-weight:700}.pf-section{margin:0 0 var(--section-gap)}.pf-section h3{margin:0 0 1rem;font-size:1.25rem}.pf-section-head{align-items:baseline;gap:.75rem;display:flex}.pf-ach-group{margin-bottom:1.5rem}.pf-ach-group h4{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:700}.pf-ach-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.75rem;display:grid}.pf-ach{--tier:#555560;border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:14px;align-items:center;gap:.875rem;padding:.875rem;text-decoration:none;display:flex}a.pf-ach:hover{border-color:var(--line-strong)}.pf-ach.tier-bronze{--tier:#cd8a57}.pf-ach.tier-silver{--tier:#c6ccd8}.pf-ach.tier-gold{--tier:var(--warning)}.pf-ach.tier-platinum{--tier:#8fe6ff}.pf-medal{background:color-mix(in srgb, var(--tier) 16%, var(--surface-2));width:3.5rem;height:3.5rem;box-shadow:inset 0 0 0 3px var(--tier);color:var(--tier);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.pf-ach:not(.locked) .pf-medal{box-shadow:inset 0 0 0 3px var(--tier), 0 0 18px color-mix(in srgb, var(--tier) 35%, transparent)}.pf-medal svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:1.625rem;height:1.625rem}.pf-medal-img{background:50%/cover no-repeat;border-radius:50%;position:absolute;inset:4px}.pf-ach.locked .pf-medal-img,.pf-ach.locked .pf-medal svg{filter:grayscale();opacity:.45}.pf-ach-body{flex-direction:column;gap:.1875rem;min-width:0;display:flex}.pf-ach-body b{font-size:.9375rem}.pf-ach.locked .pf-ach-body b{color:var(--text-3)}.pf-ach-body small{color:var(--text-3);font-size:.8125rem}.pf-ach-progress{color:var(--text-3);font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.pf-ach-progress .universe-bar i{background:var(--tier)}.pf-ach.locked .pf-ach-progress .universe-bar i{background:var(--text-3)}.pf-ach-tier{color:var(--tier);font-size:.75rem;font-weight:700}.pf-people{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:1rem;display:grid}.pf-person{color:inherit;text-align:center;flex-direction:column;align-items:center;gap:.25rem;text-decoration:none;display:flex}.pf-person-photo{background:var(--surface-2) center / cover no-repeat;border-radius:50%;width:6rem;height:6rem;margin-bottom:.375rem}.pf-person b{font-size:.875rem}.pf-person small{color:var(--text-3);font-size:.8125rem}.pf-person .universe-bar{flex:none;width:70%;margin-top:.25rem}.pf-columns{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:2rem;display:grid}.pf-bars{flex-direction:column;gap:.5rem;display:flex}.pf-bar{grid-template-columns:9rem minmax(0,1fr) 2rem;align-items:center;gap:.75rem;font-size:.875rem;display:grid}.pf-bar-label{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pf-bar-track{background:var(--surface-2);border-radius:999px;height:.625rem;overflow:hidden}.pf-bar-track i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #8f6bff);height:100%;display:block}.pf-bar-value{color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums}.pf-months{grid-template-columns:repeat(12,1fr);align-items:end;gap:.375rem;height:10rem;display:grid}.pf-month{flex-direction:column;align-items:center;gap:.375rem;height:100%;display:flex}.pf-month-bar{flex:1;align-items:flex-end;width:100%;display:flex}.pf-month-bar i{background:linear-gradient(to top, var(--accent), #8f6bff);border-radius:6px 6px 2px 2px;width:100%;min-height:2px;display:block}.pf-month small{color:var(--text-3);font-size:.6875rem}@media (width<=760px){.pf-top{grid-template-columns:auto minmax(0,1fr);padding:1.25rem}.pf-actions{grid-column:1/-1}.pf-actions .btn{flex:1}.pf-avatar{width:4rem;height:4rem;font-size:1.625rem}.pf-numbers{grid-template-columns:repeat(3,1fr)}.pf-number{border-top:1px solid var(--line);padding:.875rem 1rem}.pf-number:nth-child(3n+1){border-left:none}.pf-number:nth-child(-n+3){border-top:none}.pf-number b{font-size:1.5rem}.pf-year{flex-direction:column;align-items:flex-start}.pf-ach-grid{grid-template-columns:1fr}.pf-people{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr))}.pf-person-photo{width:4.5rem;height:4.5rem}}.person-progress{flex-wrap:wrap;gap:.75rem 2rem;margin:-.25rem 0 1.25rem;display:flex}.person-progress-row{min-width:16rem;color:var(--text-3);align-items:center;gap:.75rem;font-size:.875rem;display:flex}.person-progress-row b{color:var(--text)}.person-progress-row .universe-bar{flex:none;width:8rem}.cast-photo-wrap{width:6rem;margin:0 auto;display:block;position:relative}.cast-age{border:2px solid var(--bg);background:var(--line-strong);color:#eee;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;padding:.125rem .4375rem;font-size:.6875rem;font-weight:700;position:absolute;bottom:-.375rem;left:50%;transform:translate(-50%)}.toast{left:50%;bottom:calc(1.5rem + env(safe-area-inset-bottom));z-index:80;border:1px solid var(--line-strong);max-width:calc(100vw - 2rem);color:var(--text);opacity:0;pointer-events:none;background:#18181ef5;border-radius:999px;align-items:center;gap:.75rem;padding:.625rem .625rem .625rem 1.125rem;font-size:.9375rem;transition:opacity .2s,transform .2s;display:flex;position:fixed;transform:translate(-50%,1rem);box-shadow:0 16px 40px #0009}.toast.visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.toast-action{background:var(--accent);color:#fff;min-height:2.25rem;font:inherit;cursor:pointer;border:none;border-radius:999px;padding:0 1rem;font-size:.875rem;font-weight:700}.toast-close{width:2.25rem;height:2.25rem;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:50%}@media (width<=560px){.toast{bottom:calc(4.5rem + env(safe-area-inset-bottom))}}.stale-drop{z-index:2;min-height:1.75rem;color:var(--text-2);font:inherit;cursor:pointer;background:#0a0a0ed9;border:none;border-radius:999px;padding:0 .625rem;font-size:.75rem;font-weight:700;position:absolute;top:.5rem;right:.5rem}.stale-drop:hover{color:#fff;background:#5a5a64}.detail-others{color:var(--text-3);flex-direction:column;gap:.5rem;margin:-.25rem 0 1rem;font-size:.875rem;display:flex}.other-profile{align-items:center;gap:.4375rem;display:inline-flex}.other-profile b{color:#c4a6ff}.other-profile .profile-avatar{width:1.5rem;height:1.5rem;font-size:.6875rem}.pf-taste{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:.75rem;display:grid}.pf-taste-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:.875rem;padding:.875rem 1rem;display:flex}.pf-avatar.small{width:3rem;height:3rem;box-shadow:none;font-size:1.25rem}.pf-taste-body{flex-direction:column;flex:1;gap:.1875rem;min-width:0;display:flex}.pf-taste-body small{color:var(--text-3);font-size:.8125rem}.pf-taste-match{color:var(--success);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800}.home-entries{margin:0 0 var(--section-gap);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem;display:grid}.tonight-entry{color:var(--text);background:linear-gradient(110deg,#4a7dff29,#a06bff1f);border:1px solid #8fb4ff40;border-radius:16px;align-items:center;gap:1rem;margin:0;padding:1rem 1.25rem;text-decoration:none;display:flex}.tonight-entry:hover{border-color:#8fb4ff80}.tonight-entry>span:nth-child(2){flex-direction:column;flex:1;gap:.125rem;display:flex}.tonight-entry b{font-size:1.0625rem}.tonight-entry small{color:var(--text-3);font-size:.875rem}.tonight-entry-icon{width:2.75rem;height:2.75rem;color:var(--accent-soft);background:#4a7dff33;border-radius:50%;place-items:center;display:grid}.tonight-entry-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:1.5rem;height:1.5rem}.tonight-entry-go{color:var(--accent-soft);font-size:1.25rem}.tonight-question{margin:0 0 1.25rem}.tonight-question h3{color:var(--text-2);margin:0 0 .625rem;font-size:1rem}.tonight-chips{flex-wrap:wrap;gap:.5rem;display:flex}.tonight-chip{border:1px solid var(--line-strong);min-height:2.75rem;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 1.125rem;font-size:.9375rem;font-weight:600}.tonight-chip:hover{border-color:var(--accent);color:#fff}.tonight-chip.active{border-color:var(--accent);color:#fff;background:#232a45}.tonight-actions{flex-wrap:wrap;gap:.625rem;margin:1.5rem 0 2rem;display:flex}.tonight-results{grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));gap:1rem;display:grid}.tonight-card{border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:16px;gap:1rem;padding:.875rem;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}.tonight-card:hover{border-color:var(--line-strong);transform:translateY(-3px)}.tonight-poster{aspect-ratio:2/3;background:var(--surface-2) center / cover no-repeat;border-radius:10px;flex-shrink:0;width:7rem}.tonight-body{flex-direction:column;gap:.375rem;min-width:0;display:flex}.tonight-reason{color:var(--accent-soft);font-size:.8125rem;font-weight:600}.tonight-body b{font-size:1.125rem;line-height:1.25}.tonight-body small{color:var(--text-3);font-size:.875rem}.tonight-watch{align-self:flex-start;margin-top:auto}@media (width<=560px){.tonight-results{grid-template-columns:1fr}.tonight-entry small{display:none}}.together-swipe-link{min-height:2.25rem;margin-left:auto;font-size:.875rem}.sw-stage{margin:1.5rem 0 var(--section-gap);flex-direction:column;align-items:center;gap:1.25rem;display:flex}.sw-card{--sw-poster-h:max(14rem, calc(100vh - var(--header-h) - 22rem));width:min(22rem, 100%, calc(var(--sw-poster-h) * 2 / 3));border:1px solid var(--line-strong);background:var(--surface);touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:22px;flex-direction:column;transition:transform .2s,opacity .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0000008c}.sw-card.fly-yes{opacity:0;transform:translate(120%)rotate(12deg)!important}.sw-card.fly-no{opacity:0;transform:translate(-120%)rotate(-12deg)!important}.sw-poster{aspect-ratio:2/3;background:var(--surface-2) center / cover no-repeat;display:block}.sw-info{flex-direction:column;gap:.375rem;padding:1rem 1.125rem 1.25rem;display:flex}.sw-info b{font-size:1.25rem}.sw-info small{color:var(--text-3)}.sw-overview{-webkit-line-clamp:3;color:var(--text-2);-webkit-box-orient:vertical;font-size:.875rem;line-height:1.45;display:-webkit-box;overflow:hidden}.sw-hint{color:#ff8fb8;background:#e0598b2e;border-radius:999px;align-self:flex-start;padding:.25rem .625rem;font-size:.8125rem;font-weight:700}.sw-buttons{gap:2rem;display:flex}.sw-btn{border:2px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;transition:transform .15s,border-color .15s;display:grid}.sw-btn:hover{transform:scale(1.08)}.sw-btn svg{fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:1.875rem;height:1.875rem}.sw-btn.no svg{stroke:var(--danger)}.sw-btn.yes svg{stroke:#ff6fa3;fill:#ff6fa333}.sw-btn.no:hover{border-color:var(--danger)}.sw-btn.yes:hover{border-color:#ff6fa3}.sw-left{color:var(--text-3);margin:0;font-size:.875rem}.sw-match{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08080cd1;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.sw-match-card{text-align:center;background:linear-gradient(160deg,#3a1f4f,#18181e 60%);border-radius:22px;flex-direction:column;align-items:center;gap:.625rem;width:min(22rem,100%);padding:1.5rem;animation:.35s sw-pop;display:flex}.sw-match-title{color:#ff8fb8;margin:0;font-size:1.75rem;font-weight:800}.sw-match-card img{border-radius:12px;width:10rem;box-shadow:0 16px 40px #00000080}.sw-match-card small{color:var(--text-3)}.sw-match-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.5rem;display:flex}@keyframes sw-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.daily-entry{background:linear-gradient(110deg,#f0a03024,#e0598b1f);border-color:#f0c03040}.daily-entry .tonight-entry-icon{color:var(--warning);background:#f0a03033}.daily-cards{margin-bottom:var(--section-gap);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.25rem;display:grid}.daily-card{perspective:1400px;height:36rem;position:relative}.daily-back,.daily-front{backface-visibility:hidden;border-radius:20px;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.daily-back{color:#fff;font:inherit;cursor:pointer;background:repeating-linear-gradient(45deg,#ffffff08 0 12px,#0000 12px 24px),linear-gradient(160deg,#2a2d6b,#15151f 70%);border:1px solid #8fb4ff40;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.daily-back:hover .daily-back-mark{transform:scale(1.1)}.daily-back-mark{width:5.5rem;height:5.5rem;color:var(--accent-soft);border:2px solid #8fb4ff80;border-radius:50%;place-items:center;font-size:2.75rem;font-weight:800;transition:transform .2s;display:grid}.daily-back-n{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;font-weight:700}.daily-front{border:1px solid var(--line-strong);background:var(--surface);flex-direction:column;display:flex;overflow:hidden;transform:rotateY(180deg)}.daily-card.open .daily-back{pointer-events:none;transform:rotateY(-180deg)}.daily-card.open .daily-front{transform:rotateY(0)}.daily-poster{background:var(--surface-2);flex:0 0 52%;position:relative;overflow:hidden}.daily-poster-blur,.daily-poster-img{background-position:50%;background-repeat:no-repeat;position:absolute;inset:0}.daily-poster-blur{filter:blur(14px)saturate(1.15);opacity:.85;background-size:cover;inset:-8%}.daily-poster-blur:after{content:"";background:linear-gradient(90deg,#0c0c108c,#0c0c1026 30% 70%,#0c0c108c);position:absolute;inset:0}.daily-poster-img{filter:drop-shadow(0 10px 24px #0000008c);background-size:contain}.daily-info{flex-direction:column;flex:1;gap:.375rem;min-height:0;padding:.875rem 1rem 1rem;display:flex}.daily-label{background:var(--cat,var(--accent));color:#111;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:.1875rem .5625rem;font-size:.6875rem;font-weight:800}.cat-mustSee{--cat:var(--warning)}.cat-taste{--cat:var(--accent-soft)}.cat-trash{--cat:var(--danger)}.cat-background{--cat:var(--success)}.daily-info b{font-size:1.125rem;line-height:1.25}.daily-info small{color:var(--text-3);font-size:.8125rem}.daily-caption{color:var(--cat,var(--accent-soft));font-size:.875rem;font-weight:600;line-height:1.35}.daily-overview{-webkit-line-clamp:3;color:var(--text-3);-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.daily-open{align-self:flex-start;margin-top:auto}@media (width<=560px){.daily-cards{grid-template-columns:1fr}.daily-card{height:34rem}}.universe-progress.rerun .universe-bar i{background:#2cc4c4}#universe-rewatch svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:1.125rem;height:1.125rem}.pf-views{color:var(--bg);background:#2cc4c4;border-radius:999px;padding:.25rem .625rem;font-size:.9375rem;font-weight:800;position:absolute;bottom:.5rem;right:.5rem}.tonight-dice svg{fill:none;stroke:currentColor;stroke-width:2px;width:1.25rem;height:1.25rem}.tonight-dice svg .fill{fill:currentColor;stroke:none}.tonight-dice.rolling svg{animation:.5s dice-roll}@keyframes dice-roll{0%{transform:rotate(0)scale(1)}50%{transform:rotate(200deg)scale(1.15)}to{transform:rotate(360deg)scale(1)}}.sw-with{color:var(--text-3);align-self:center;margin-right:.25rem;font-size:.875rem}.sw-dot{border-radius:50%;width:.625rem;height:.625rem;margin-right:.5rem;display:inline-block}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:.625rem;max-width:26rem;margin:3rem auto;display:flex}.empty-state svg{fill:none;width:3rem;height:3rem;stroke:var(--text-3);stroke-width:1.6px;stroke-linecap:round}.empty-state b{font-size:1.125rem}.empty-state span{color:var(--text-3);font-size:.9375rem;line-height:1.45}.empty-state .btn{margin-top:.5rem}.tonight-dice{min-width:13rem}@media (width>=700px){.sw-stage{flex-flow:wrap;justify-content:center;gap:1.25rem 2.5rem}.sw-buttons{display:contents}#sw-no{order:0}.sw-card{order:1}#sw-yes{order:2}.sw-left{text-align:center;flex-basis:100%;order:3}.sw-card{--sw-poster-h:max(14rem, calc(100vh - var(--header-h) - 24rem))}.sw-overview{-webkit-line-clamp:2}}.pf-ach.extra{display:none}.pf-ach-more{margin-top:.75rem}.pf-ach{min-height:7rem}.pf-ach-progress>span:last-child{text-align:right;min-width:3rem}.filter-btn.season-done:before{content:"✓";color:var(--success);margin-right:.375rem;font-weight:800}.filter-btn.season-done.active:before{color:inherit}.badge-slot{display:contents}.fill-head{flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem;display:flex}.fill-stats{color:var(--text-3);margin:0;font-size:.9375rem}.fill-card{margin-bottom:var(--section-gap);grid-template-columns:minmax(0,1.3fr) minmax(19rem,1fr);gap:1.5rem;display:grid}.fill-info{border:1px solid var(--line);background:var(--surface);border-radius:20px;gap:1.25rem;padding:1.25rem;display:flex}.fill-poster{aspect-ratio:2/3;background:var(--surface-2) center / cover no-repeat;border-radius:12px;flex-shrink:0;align-self:flex-start;width:12rem;box-shadow:0 14px 36px #00000080}.fill-text{flex-direction:column;gap:.375rem;min-width:0;display:flex}.fill-text h3{margin:0;font-size:1.5rem;line-height:1.2}.fill-original{color:var(--text-3);margin:0}.fill-meta{color:var(--text-2);margin:0;font-size:.9375rem}.fill-overview{-webkit-line-clamp:7;color:var(--text-3);-webkit-box-orient:vertical;margin:.375rem 0 0;font-size:.9375rem;line-height:1.5;display:-webkit-box;overflow:hidden}.fill-link{color:var(--accent-soft);margin-top:auto;font-size:.875rem;text-decoration:none}.fill-controls{border:1px solid var(--line);background:var(--surface);border-radius:20px;flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.fill-choice{grid-template-columns:1fr 1fr;gap:.625rem;display:grid}.fill-toggle{border:1px solid var(--line-strong);min-height:3.5rem;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;display:flex}.fill-toggle svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.fill-toggle.active{color:var(--success);background:#5fd97a1f;border-color:#5fd97a99}.fill-toggle.want.active{color:var(--accent-soft);background:#8fb4ff1f;border-color:#8fb4ff99}.fill-details{flex-direction:column;gap:1rem;display:flex}.fill-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.fill-row-rate{flex-direction:column;align-items:stretch}.fill-label{color:var(--text-2);font-weight:600}.fill-label small{color:var(--text-3);font-weight:400}.fill-stepper{align-items:center;gap:.75rem;display:flex}.fill-stepper button{border:1px solid var(--line-strong);width:2.5rem;height:2.5rem;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:50%;font-size:1.25rem}.fill-stepper b{text-align:center;font-variant-numeric:tabular-nums;min-width:2rem;font-size:1.25rem}.fill-rate{grid-template-columns:repeat(10,1fr);gap:.25rem;display:grid}.fill-rate button{aspect-ratio:1;color:#aaa;font:inherit;cursor:pointer;background:#24242c;border:none;border-radius:8px;font-weight:700}.fill-rate button.active,.fill-rate button:hover{background:var(--tone);color:#111}.fill-nav{gap:.625rem;margin-top:auto;display:flex}.fill-next{flex:1}@media (width<=860px){.fill-card{grid-template-columns:1fr}.fill-poster{width:7.5rem}.fill-overview{-webkit-line-clamp:4}}.profile-screen-toggle{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:.75rem;margin:0 0 .5rem;padding:.625rem .75rem;display:flex}.profile-screen-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;flex-shrink:0;width:1.5rem;height:1.5rem}.profile-screen-toggle span{flex-direction:column;display:flex}.profile-screen-toggle small{color:var(--text-3);font-size:.75rem}.profile-screen-toggle.active{color:var(--success);border-color:#5fd97a73}.cast-control{display:inline-flex;position:relative}.cast-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.cast-menu{z-index:25;border:1px solid var(--line-strong);background:#18181e;border-radius:14px;flex-direction:column;min-width:12rem;padding:.375rem;display:flex;position:absolute;top:calc(100% + .5rem);left:0;box-shadow:0 18px 44px #0009}.remote-notice{top:calc(1.25rem + env(safe-area-inset-top));z-index:95;border:1px solid var(--line-strong);color:var(--text);opacity:0;pointer-events:none;background:#18181ef5;border-radius:999px;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;transition:opacity .2s,transform .2s;position:fixed;left:50%;transform:translate(-50%,-.75rem);box-shadow:0 16px 40px #0009}.remote-notice.visible{opacity:1;transform:translate(-50%)}.plenka-dialog{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06060ab8}.dialog-box{border:1px solid var(--line-strong);background:#18181e;border-radius:20px;flex-direction:column;gap:.875rem;width:min(26rem,100%);padding:1.5rem;animation:.2s sw-pop;display:flex;box-shadow:0 24px 60px #0009}.dialog-box h3{margin:0;font-size:1.25rem}.dialog-box p{color:var(--text-3);margin:0;line-height:1.5}.dialog-input{border:1px solid var(--line-strong);background:var(--bg);min-height:3rem;color:var(--text);font:inherit;border-radius:12px;padding:0 1rem;font-size:1rem}.dialog-input:focus{border-color:var(--accent);outline:none}.dialog-actions{justify-content:flex-end;gap:.625rem;margin-top:.25rem;display:flex}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#ea6d6d}.plenka-dialog .modal-close{border:1px solid var(--line-strong);min-height:2.75rem;color:var(--text);background:0 0;border-radius:999px;padding:0 1.375rem;font-weight:600;position:static}.plenka-dialog .modal-close:hover{background:#ffffff0f}.profile-avatar,.pf-avatar{position:relative;overflow:hidden}.profile-avatar img,.pf-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}#pf-friends-body{gap:.625rem;display:grid}.pf-friends-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin:.5rem 0 0;font-size:.8rem}.pf-friend{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:.875rem;padding:.75rem 1rem;display:flex}.pf-friend-body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.pf-friend-body small{color:var(--text-3)}.pf-friend-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.pf-friend-actions .btn{padding:.5rem .875rem;font-size:.85rem}@media (width<=540px){.pf-friend{flex-wrap:wrap}.pf-friend-actions{justify-content:flex-start;width:100%}}.cast-menu .status-option .profile-avatar{flex:none;width:1.5rem;height:1.5rem;margin-right:.5rem;font-size:.75rem}.together-proposals{gap:.625rem;margin:.75rem 0 1.25rem;display:grid}.proposal{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:.875rem;padding:.625rem .875rem;display:flex}.proposal-poster{aspect-ratio:2/3;background:var(--surface-2) center / cover no-repeat;border-radius:6px;flex:none;width:2.75rem}.proposal-body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.proposal-body b small,.proposal-body>small{color:var(--text-3);font-weight:400}.proposal-actions{flex-wrap:wrap;gap:.5rem;display:flex}.proposal-actions .btn{padding:.5rem .875rem;font-size:.85rem}@media (width<=540px){.proposal{flex-wrap:wrap}.proposal-actions{width:100%}}.together-block{border:1px solid var(--line);background:radial-gradient(40rem 12rem at 0% 0%, #4a7dff1f, transparent 60%), radial-gradient(30rem 12rem at 100% 0%, #a06bff1a, transparent 60%), var(--surface);border-radius:18px;padding:1.25rem}.together-head{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.together-title{flex:1;min-width:12rem}.together-title h3{margin:0 0 .25rem}.together-title .together-note{margin:0}.together-block .together-swipe-link{margin-left:0}.together-people{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.together-person{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text-2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .875rem .3rem .3rem;font-size:.9rem;display:inline-flex}.together-person .profile-avatar{width:1.75rem;height:1.75rem;font-size:.8rem}.together-person.active{border-color:var(--accent);color:var(--text);background:#4a7dff24}.together-person:focus-visible{box-shadow:var(--focus-ring);outline:none}.together-card{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;flex:none;width:10.5rem;display:flex;position:relative;overflow:hidden}.together-card-link{color:inherit;flex-direction:column;text-decoration:none;display:flex}.together-card-poster{aspect-ratio:2/3;background:var(--line) center / cover no-repeat}.together-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:.625rem .75rem 0;font-size:.9rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.together-card-meta{color:var(--text-3);padding:.2rem .75rem 0;font-size:.8rem}.together-card-actions{gap:.375rem;margin-top:auto;padding:.625rem .75rem .75rem;display:flex}.together-act{border:1px solid var(--line-strong);color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:.45rem .25rem;font-size:.78rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.together-act.primary{color:var(--accent-soft);background:#4a7dff2e;border-color:#0000}.together-act.primary:hover,.together-act.primary:focus-visible{background:var(--accent);color:#fff;outline:none}.together-act:not(.primary):hover,.together-act:not(.primary):focus-visible{color:var(--text);border-color:var(--text-3);outline:none}#together-list-title{margin:1.25rem 0 .75rem}.proposal-chips{flex-wrap:wrap;gap:.5rem;display:flex}.proposal-chip{border:1px solid var(--line);background:var(--surface-2);max-width:18rem;color:var(--text-2);border-radius:10px;align-items:center;gap:.5rem;padding:.3rem .75rem .3rem .3rem;font-size:.85rem;text-decoration:none;display:inline-flex}.proposal-chip span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.proposal-chip-poster{aspect-ratio:2/3;background:var(--line) center / cover no-repeat;border-radius:4px;flex:none;width:1.5rem}.propose-menu{min-width:20rem}.propose-menu-title{color:var(--text-3);margin:.25rem .75rem .4rem;font-size:.8rem}.propose-option{text-align:left;align-items:center;display:flex}.propose-who{flex-direction:column;gap:.1rem;display:flex}.propose-who small{color:var(--text-3);font-size:.78rem}.propose-option.is-blocked{cursor:default}.propose-option.is-blocked b{color:var(--text-3)}.sw-card.sw-card-end{text-align:center;background:radial-gradient(18rem 12rem at 50% 0%, #4a7dff29, transparent 70%), var(--surface);touch-action:auto;-webkit-user-select:auto;user-select:auto;justify-content:center;align-items:center;gap:.625rem;min-height:24rem;padding:2.5rem 1.75rem}.sw-end-icon{width:4rem;height:4rem;color:var(--accent-soft);background:#4a7dff24;border-radius:50%;place-items:center;margin-bottom:.5rem;display:grid}.sw-end-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:2rem;height:2rem}.sw-end-title{font-size:1.35rem}.sw-end-text{color:var(--text-2)}.sw-end-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.75rem;display:flex}.sw-end-note{color:var(--text-3);margin-top:.75rem;font-size:.8rem;line-height:1.5}.together-remove{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0c10b8;border:0;border-radius:50%;place-items:center;width:1.9rem;height:1.9rem;font-size:.85rem;transition:background .15s;display:grid;position:absolute;top:.5rem;right:.5rem}.together-remove:hover,.together-remove:focus-visible{background:#c0444a;outline:none}.feed-list{gap:.5rem;margin-top:.75rem;display:grid}.feed-item{border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:14px;align-items:center;gap:.875rem;padding:.625rem .875rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.feed-item:hover,.feed-item:focus-visible{border-color:var(--line-strong);background:var(--surface-2);outline:none}.feed-item .profile-avatar{flex:none;width:2.5rem;height:2.5rem;font-size:1rem}.feed-body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.feed-text{color:var(--text-2);line-height:1.4}.feed-text b{color:var(--text)}.feed-body small{color:var(--text-3);font-size:.8rem}.feed-rating{color:#c9a8ff;background:#a06bff2e;border-radius:6px;margin-left:.25rem;padding:.05rem .45rem;font-size:.85em;font-weight:600;display:inline-block}.feed-poster{aspect-ratio:2/3;background:var(--surface-2) center / cover no-repeat;border-radius:6px;flex:none;width:2.5rem}.feed-more{margin-top:.75rem}.search-head{flex-wrap:wrap;align-items:baseline;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.search-head .section-title{overflow-wrap:anywhere;margin:0}.search-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.search-tab-count{color:var(--text-3);margin-left:.25rem;font-size:.85em}.filter-btn.active .search-tab-count{color:inherit;opacity:.8}.search-top{border:1px solid var(--line);background:var(--surface);isolation:isolate;border-radius:20px;align-items:center;gap:1.75rem;margin-bottom:2rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.search-top-bg{z-index:-1;filter:blur(24px)saturate(1.2);opacity:.45;background:50%/cover no-repeat;position:absolute;inset:-10%}.search-top-bg:after{content:"";background:linear-gradient(90deg,#0c0c1033,#0c0c10d9 60%);position:absolute;inset:0}.search-top-poster{aspect-ratio:2/3;background:var(--surface-2) center / cover no-repeat;border-radius:14px;flex:none;width:11rem;position:relative;box-shadow:0 18px 44px #0000008c}.search-top-info{flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.search-top-label{color:var(--accent-soft);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:600}.search-top-info h3{margin:0;font-size:1.75rem;line-height:1.2}.search-top-info h3 a{color:inherit;text-decoration:none}.search-top-meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.search-top-meta .rating{position:static}.search-top-overview{max-width:44rem;color:var(--text-2);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:.25rem 0 .5rem;line-height:1.55;display:-webkit-box;overflow:hidden}.search-empty{margin-top:2rem}.search-empty-links{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.75rem;display:flex}@media (width<=600px){.search-top{flex-direction:column;align-items:stretch;padding:1.125rem}.search-top-poster{align-self:center;width:8.5rem}.search-top-info h3{font-size:1.35rem}}.search-grid{grid-template-columns:repeat(auto-fill,minmax(11.25rem,1fr));gap:1.5rem 1.25rem;display:grid}@media (width<=600px){.search-grid{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:1rem .75rem}}.profile-menu-link{border:1px solid var(--line);color:var(--text);border-radius:12px;align-items:center;gap:.75rem;margin:0 0 .5rem;padding:.625rem .75rem;text-decoration:none;display:flex}.profile-menu-link:hover,.profile-menu-link:focus-visible{background:var(--surface-2)}.profile-menu-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;flex-shrink:0;width:1.5rem;height:1.5rem}.profile-menu-link span{flex-direction:column;display:flex}.profile-menu-link small{color:var(--text-3);font-size:.75rem}.install-page{max-width:44rem}.install-hero{align-items:center;gap:1rem;margin:0 0 1.5rem;display:flex}.install-hero img{border-radius:18px;flex-shrink:0;box-shadow:0 8px 24px #0006}.install-hero .section-title{margin:0 0 .25rem}.install-hero .card-meta{margin:0}.install-tabs{grid-template-columns:repeat(5,1fr);margin:0 0 1.25rem;display:grid}.install-tabs .filter-btn{text-align:center}.install-panel{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:1.25rem}.install-steps{counter-reset:step;flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.install-steps li{counter-increment:step;flex-direction:column;gap:.25rem;padding-left:2.75rem;display:flex;position:relative}.install-steps li:before{content:counter(step);width:1.875rem;height:1.875rem;color:var(--accent-soft);background:#4a7dff29;border-radius:50%;place-items:center;font-size:.875rem;font-weight:700;display:grid;position:absolute;top:-.125rem;left:0}.install-steps b{flex-wrap:wrap;align-items:center;gap:.375rem;line-height:1.4;display:inline-flex}.install-steps span{color:var(--text-2);font-size:.9375rem;line-height:1.45}.install-glyph{fill:none;width:1.25rem;height:1.25rem;stroke:var(--accent-soft);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.install-steps .install-url,.install-url{color:var(--accent-soft);font-weight:600}.install-steps .install-url-big{background:var(--surface-2);color:var(--text);letter-spacing:.01em;word-break:break-all;border-radius:10px;align-self:flex-start;margin:.25rem 0;padding:.5rem .75rem;font-size:1.0625rem}.install-cta{flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 .75rem;display:flex}.install-lead{margin:0 0 1.25rem;line-height:1.45}.install-sub{color:var(--text);margin:1.5rem 0 .75rem;font-weight:700}.install-note+.install-sub{margin-top:1.25rem}.install-note{border-radius:14px;flex-direction:column;align-items:flex-start;gap:.375rem;margin:0 0 1.25rem;padding:.875rem 1rem;line-height:1.45;display:flex}.install-note span{color:var(--text-2);font-size:.9375rem}.install-note .btn{margin-top:.25rem}.install-note-warn{background:#ffb84c14;border:1px solid #ffb84c59}.install-note-ok{background:#4cc88214;border:1px solid #4cc88259}.install-alt{background:var(--surface-2);border-radius:12px;margin:1.25rem 0 0;padding:.75rem 1rem}.install-alt summary{cursor:pointer;font-weight:600}.install-alt p{color:var(--text-2);margin:.5rem 0 0;line-height:1.45}@media (width<=520px){.install-tabs{grid-template-columns:repeat(2,1fr)}.install-tabs .filter-btn:last-child{grid-column:1/-1}.install-panel{padding:1rem}.install-hero img{border-radius:14px;width:56px;height:56px}}.screening-box{width:min(32rem,100vw - 2rem)}.screening-label{color:var(--text-3);letter-spacing:.02em;text-transform:uppercase;margin:1rem 0 .5rem;font-size:.8rem;font-weight:600}.screening-days,.screening-times{gap:.375rem;display:flex}.screening-days{scrollbar-width:none;padding-bottom:.25rem;overflow-x:auto}.screening-days::-webkit-scrollbar{display:none}.screening-times{flex-wrap:wrap}.screening-chip{border:1px solid var(--line-strong);color:var(--text-2);font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;background:0 0;border-radius:10px;flex:none;padding:.5rem .75rem;font-size:.875rem}.screening-chip:hover:not(:disabled),.screening-chip:focus-visible{border-color:var(--text-3);color:var(--text);outline:none}.screening-chip.active{background:var(--accent);color:#fff;border-color:#0000}.screening-chip:disabled{opacity:.3;cursor:default}.screening-more{color:var(--accent-soft);font:inherit;cursor:pointer;background:0 0;border:0;margin:.5rem 0 0;padding:0;font-size:.85rem}.screening-summary{margin:1rem 0 0;font-size:.95rem}.screening-friends{flex-wrap:wrap;gap:.5rem;display:flex}.screening-subtitle{color:var(--text-2);margin:.75rem 0 0}.screening-subtitle:empty{display:none}.proposal-body small .screening-avatar,.plan-body small .screening-avatar,.screening-status .screening-avatar,.note-reaction .screening-avatar{vertical-align:-.2rem;width:1.125rem;height:1.125rem;margin-right:.375rem;font-size:.6rem;display:inline-grid}.plan-page{max-width:52rem}.plan-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin:0 0 1.25rem;display:flex}.plan-head .section-title{margin:0 0 .25rem}.plan-head .card-meta{margin:0;line-height:1.45}.plan-settings{border:1px solid var(--line);background:var(--surface);border-radius:20px;gap:.25rem;margin:0 0 1.5rem;padding:.25rem 1.25rem 1.25rem;display:grid}.plan-settings .screening-days{flex-wrap:wrap}#plan-screenings .together-proposals{flex-direction:column;gap:.5rem;display:flex}.plan-days{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.plan-day{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-direction:column;gap:.5rem;padding:1rem 1.125rem;display:flex}.plan-day.is-empty{background:0 0;padding-block:.75rem}.plan-day-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.plan-day-head h3{margin:0;font-size:1rem}.plan-load{background:var(--line-strong);border-radius:2px;height:4px;display:block;overflow:hidden}.plan-load span{background:var(--accent);border-radius:2px;height:100%;display:block}.plan-load.is-over span{background:#ffb84c}.plan-free{margin:0}.plan-block,.plan-queue-row{align-items:center;gap:.75rem;padding:.375rem 0;display:flex}.plan-block.is-screening{box-shadow:inset 3px 0 0 var(--accent);background:#4a7dff1a;border-radius:12px;margin:.125rem -.625rem;padding:.5rem .625rem}.plan-block.is-screening.is-pending{box-shadow:inset 3px 0 #ffb84c}.plan-block.is-screening .plan-time{color:var(--accent-soft)}.plan-block.is-screening.is-pending{background:#ffb84c12}.plan-time{width:6.25rem;color:var(--text-2);font-variant-numeric:tabular-nums;flex:none;font-size:.875rem}.plan-poster{aspect-ratio:2/3;background:var(--surface-2) center / cover no-repeat;border-radius:6px;flex:none;width:2.5rem}.plan-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.plan-body a{color:inherit;text-decoration:none}.plan-body b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-body small{color:var(--text-3)}.plan-actions{flex:none;gap:.375rem;display:flex}.plan-actions .btn{padding:.4rem .7rem;font-size:.8rem}.plan-queue-note{margin:-.25rem 0 .75rem}.plan-queue{flex-direction:column;display:flex}.plan-queue-row{border-bottom:1px solid var(--line)}.plan-queue-row.is-off{opacity:.55}.plan-queue-num{width:1.5rem;color:var(--text-3);font-variant-numeric:tabular-nums;text-align:right;flex:none}.plan-time-inline{display:none}@media (width<=640px){.plan-time{display:none}.plan-body .plan-time-inline{color:var(--text-2);font-variant-numeric:tabular-nums;display:block}.plan-day{padding:.875rem}}.together-act.together-act-icon{flex:none;place-items:center;width:2.125rem;padding:0;display:grid}.together-act-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:1.05rem;height:1.05rem}.pf-plan{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:16px;align-items:center;gap:.875rem;margin:0 0 1.75rem;padding:.875rem 1.125rem;text-decoration:none;display:flex}.pf-plan:hover,.pf-plan:focus-visible{border-color:var(--line-strong);background:var(--surface-2)}.pf-plan-icon{fill:none;width:1.75rem;height:1.75rem;stroke:var(--accent-soft);stroke-width:1.7px;stroke-linecap:round;flex:none}.pf-plan>span:nth-child(2){flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.pf-plan small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pf-plan-more{color:var(--accent-soft);flex:none;font-size:.875rem}@media (width<=520px){.pf-plan-more{display:none}}.plan-missed{background:#ffb84c14;border:1px solid #ffb84c59;border-radius:14px;align-items:center;gap:1rem;margin:0 0 1rem;padding:.75rem 1rem;line-height:1.45;display:flex}.plan-missed span{color:var(--text-2);flex:1;font-size:.925rem}.plan-missed .btn{flex:none;padding:.45rem .875rem;font-size:.85rem}.plan-today{margin:0 0 2rem}.plan-today-head{justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 .75rem;display:flex}.plan-today-head .section-title{margin:0}.plan-today-head .row-link{color:var(--text-3);white-space:nowrap;font-size:.875rem;text-decoration:none}.plan-today-list{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.625rem;display:grid}.plan-today-row{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:14px;align-items:center;gap:.75rem;padding:.625rem .875rem;text-decoration:none;display:flex}.plan-today-row:hover,.plan-today-row:focus-visible{border-color:var(--line-strong);background:var(--surface-2)}.plan-today-row.is-done{opacity:.55}.plan-today-row.is-done b{text-decoration:line-through;-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3)}.plan-today-time{font-variant-numeric:tabular-nums;color:var(--accent-soft)!important}.plan-today-state{width:2rem;height:2rem;color:var(--accent-soft);background:#4a7dff29;border-radius:50%;flex:none;place-items:center;font-size:.8rem;display:grid}.plan-today-row.is-done .plan-today-state{color:#5fd394;background:#4cc88229;font-size:.95rem}@media (width<=520px){.plan-missed{flex-direction:column;align-items:flex-start;gap:.5rem}.plan-today-head .row-link{white-space:normal;text-align:right}}.plan-icon-btn{background:var(--surface-2);width:2.25rem;height:2.25rem;color:var(--text-3);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:background .15s,color .15s;display:grid}.plan-icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem}.plan-icon-btn:hover,.plan-icon-btn:focus-visible{color:var(--accent-soft);background:#4a7dff2e;outline:none}.plan-icon-btn.is-danger:hover,.plan-icon-btn.is-danger:focus-visible{color:#ff8a8a;background:#ff636324}.plan-icon-btn.is-placeholder{visibility:hidden}.plan-actions{gap:.5rem}.plan-days{margin:0 0 2.5rem}.plan-time{color:var(--text-3)}.plan-block .plan-body b,.plan-queue-row .plan-body b{font-size:.95rem}.plan-queue-row{padding:.5rem 0}.plan-queue-row:last-child{border-bottom:0}@media (hover:hover){.plan-block .plan-icon-btn,.plan-queue-row .plan-icon-btn{opacity:.55}.plan-block:hover .plan-icon-btn,.plan-queue-row:hover .plan-icon-btn,.plan-icon-btn:focus-visible{opacity:1}}.plan-queue-more{align-self:center;margin-top:.75rem}.screening-row{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:1rem;padding:.75rem .875rem .75rem .75rem;display:grid}.screening-date{background:var(--surface-2);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:4.25rem;height:4.25rem;line-height:1.15;display:flex}.screening-date small{color:var(--text-3);letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;font-weight:600}.screening-date b{font-variant-numeric:tabular-nums;margin-top:.125rem;font-size:1.125rem}.screening-row.is-confirmed .screening-date{background:#4a7dff29}.screening-row.is-confirmed .screening-date small{color:var(--accent-soft)}.screening-row.is-incoming{border-color:#ffb84c66}.screening-row.is-incoming .screening-date{background:#ffb84c24}.screening-row.is-incoming .screening-date small{color:#ffc56e}.screening-poster{aspect-ratio:2/3;background:var(--surface-2) center / cover no-repeat;border-radius:7px;width:2.875rem}.screening-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.screening-body a{color:inherit;text-decoration:none}.screening-body b{text-overflow:ellipsis;white-space:nowrap;font-size:.975rem;display:block;overflow:hidden}.screening-body small{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:.82rem}.screening-status{align-items:center;display:flex;color:var(--text-2)!important}.screening-status .screening-avatar{vertical-align:0;flex:none}.screening-actions{gap:.5rem;display:flex}.screening-actions .btn{padding:.45rem .875rem;font-size:.85rem}@media (hover:hover){.screening-row .plan-icon-btn{opacity:.55}.screening-row:hover .plan-icon-btn,.screening-row .plan-icon-btn:focus-visible{opacity:1}}@media (width<=560px){.screening-row{grid-template-columns:auto 1fr auto;gap:.75rem}.screening-poster{display:none}.screening-date{width:3.75rem;height:3.75rem}.screening-actions.is-answer{grid-column:1/-1}.screening-actions.is-answer .btn{flex:1}}.together-card-poster{position:relative}.together-when{color:#ffc56e;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0c10d1;border-radius:8px;padding:.3rem .5rem;font-size:.75rem;font-weight:600;position:absolute;bottom:.5rem;left:.5rem;right:.5rem}.together-when.is-confirmed{color:var(--accent-soft)}.propose-schedule{border-top:1px solid var(--line);border-radius:0 0 10px 10px;margin-top:.375rem}.propose-schedule svg{fill:none;width:1.75rem;height:1.75rem;stroke:var(--accent-soft);stroke-width:1.8px;stroke-linecap:round;background:#4a7dff29;border-radius:50%;flex:none;padding:.3rem}.detail-note{margin:-.25rem 0 .75rem;font-size:.9rem}.my-note{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.my-note q,.other-note{color:var(--text-2);quotes:"«" "»";font-style:italic;line-height:1.45}.detail-note .text-toggle{margin:0}.note-add{color:var(--text-3)!important}.note-reactions{color:var(--text-3);flex-wrap:wrap;gap:.375rem .875rem;margin-top:.375rem;font-size:.85rem;display:flex}.note-reaction{align-items:center;display:inline-flex}.other-take{flex-wrap:wrap;align-items:center;gap:.375rem .75rem;display:flex}.other-note{flex:14rem;min-width:0;font-size:.875rem}.other-react{gap:.375rem;margin-left:auto;display:inline-flex}.react-btn{border:1px solid var(--line-strong);height:2rem;color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.375rem;padding:0 .625rem;font-size:.8rem;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.react-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.react-btn:hover,.react-btn:focus-visible{border-color:var(--text-3);color:var(--text);outline:none}.react-btn.active{color:var(--accent-soft);background:#4a7dff2e;border-color:#0000}.react-btn.active svg{fill:currentColor}.dialog-textarea{resize:vertical;min-height:6rem;padding:.75rem 1rem;line-height:1.45}.feed-body .other-note{flex:none;margin:.125rem 0;font-size:.85rem;display:block}.feed-react{margin:.375rem 0 0}.react-want span{white-space:nowrap}.ulist-page{max-width:72rem}.ulist-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin:0 0 1.25rem;display:flex}.ulist-head .section-title{margin:0 0 .25rem}.ulist-head .card-meta{margin:0;line-height:1.45}.ulist-actions{flex:none;gap:.5rem;display:flex}.ulist-back{color:var(--text-3);margin:0 0 .75rem;font-size:.9rem;text-decoration:none;display:inline-block}.ulist-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;display:grid}.ulist-row{scrollbar-width:none;gap:.75rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.ulist-row .ulist-card{flex:none;width:15rem}.ulist-card{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:16px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.ulist-card:hover,.ulist-card:focus-visible{border-color:var(--line-strong);background:var(--surface-2)}.ulist-cover{aspect-ratio:2;background:var(--surface-2);grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.ulist-cover-poster{background:var(--line) center / cover no-repeat}.ulist-cover-empty{color:var(--text-3);grid-column:1/-1;place-items:center;font-size:.85rem;display:grid}.ulist-card-body{flex-direction:column;gap:.15rem;padding:.75rem .875rem .875rem;display:flex}.ulist-card-body b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ulist-card-body small{color:var(--text-3)}.ulist-item{position:relative}.ulist-item-remove{position:absolute;top:.5rem;right:.5rem}.ulist-box{width:min(30rem,100vw - 2rem)}.ulist-choice{flex-direction:column;gap:.375rem;max-height:40vh;margin:1rem 0 .75rem;display:flex;overflow-y:auto}.ulist-option{border:1px solid var(--line);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.ulist-option:hover,.ulist-option:focus-visible{border-color:var(--line-strong);background:var(--surface-2);outline:none}.ulist-option.active{border-color:#4a7dff73}.ulist-option span:last-child{flex-direction:column;display:flex}.ulist-option small{color:var(--text-3)}.ulist-check{border:1.5px solid var(--line-strong);color:#fff;border-radius:6px;flex:none;place-items:center;width:1.375rem;height:1.375rem;font-size:.8rem;font-weight:700;display:grid}.ulist-option.active .ulist-check{border-color:var(--accent);background:var(--accent)}.ulist-new{gap:.5rem;display:flex}.ulist-new .dialog-input{flex:1;min-width:0}.status-lists small{color:var(--accent-soft);font-size:.75rem}@media (width<=560px){.ulist-head{flex-direction:column}}.ulist-card-new .ulist-cover-empty{color:var(--accent-soft);font-size:2rem;font-weight:300}.lists-toggle svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.lists-toggle.active{color:var(--accent-soft);border-color:#4a7dff80}.rate-note{color:var(--accent-soft);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;margin-left:auto;padding:.25rem .5rem;font-size:.8125rem}.rate-note:hover{background:#4a7dff1f}.ulist-actions{flex-wrap:wrap}.ulist-locked{text-align:center;max-width:34rem;margin:3rem auto}.ulist-locked .card-meta{margin:.5rem 0 1.25rem;line-height:1.5}::selection{color:#fff;background:#4a7dff61}input,textarea{caret-color:var(--accent)}html{scrollbar-color:var(--line-strong) var(--bg);accent-color:var(--accent)}@media (pointer:coarse){.plan-icon-btn{width:2.75rem;height:2.75rem}.react-btn{height:2.75rem;padding:0 .875rem}.screening-chip{min-height:2.75rem}.together-act.together-act-icon{width:2.75rem}}.plan-body>a,.screening-body>a{min-width:0;display:block}.plan-body b,.screening-body b{display:block}html.is-tv{scroll-behavior:auto}html.is-tv *,html.is-tv :before,html.is-tv :after{-webkit-backdrop-filter:none!important}.see-all-card{color:var(--text-2);border-radius:12px;flex-direction:column;text-decoration:none;display:flex}.similar-row .see-all-poster{flex:0 0 10.625rem;align-self:stretch}.see-all-poster .see-all-face{flex:1}.lists-row .see-all-list{flex:0 0 16rem}.universes-row .see-all-wide{flex:0 0 20rem}.see-all-face{border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex}.see-all-poster .see-all-face{min-height:15.9rem}.see-all-list .see-all-face,.see-all-wide .see-all-face{aspect-ratio:16/9}.see-all-wide .see-all-face{border-radius:16px}.see-all-arrow{width:3rem;height:3rem;color:var(--accent-soft);background:#4a7dff29;border-radius:50%;place-items:center;display:grid}.see-all-arrow svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:1.5rem;height:1.5rem}.see-all-card:hover .see-all-face,.see-all-card:focus-visible .see-all-face{border-color:var(--accent);background:var(--surface-2);color:var(--text)}.see-all-card:focus-visible{outline:none}.see-all-card:focus-visible .see-all-face{box-shadow:var(--focus-ring)}#season-tabs,#episode-grid{display:none}.proxy-select{min-width:14rem;max-width:100%;position:relative}.proxy-select .custom-select-options{max-height:22rem;overflow-y:auto}.proxy-select .custom-select-option.is-done{color:var(--text-3)}.player-stage{aspect-ratio:16/9;background:#000;border-radius:10px;place-items:center;margin:.75rem 0 0;display:grid;position:relative;overflow:hidden}.player-stage-bg{background:var(--surface) center / cover no-repeat;position:absolute;inset:0}.player-stage:after{content:"";pointer-events:none;background:radial-gradient(60% 60%,#00000026,#0000008c),linear-gradient(#0000 55%,#000000d9);position:absolute;inset:0}.player-stage-play{z-index:1;color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:16px;flex-direction:column;align-items:center;gap:.75rem;padding:1rem 1.5rem;font-size:1.125rem;font-weight:600;display:flex;position:relative}.player-stage-circle{background:var(--accent);border-radius:50%;place-items:center;width:5.5rem;height:5.5rem;transition:transform .15s,background .15s;display:grid;box-shadow:0 10px 30px #00000073}.player-stage-circle svg{fill:#fff;width:2.25rem;height:2.25rem;margin-left:.25rem}.player-stage-play:hover .player-stage-circle,.player-stage-play:focus-visible .player-stage-circle{background:var(--accent-hover);transform:scale(1.08)}.player-stage-play:focus-visible{outline:none}.player-stage-play:focus-visible .player-stage-circle{box-shadow:0 0 0 4px #fff,0 10px 30px #00000073}.player-stage-label{text-shadow:0 1px 8px #000000b3}.player-stage-info{z-index:1;pointer-events:none;flex-direction:column;gap:.2rem;display:flex;position:absolute;bottom:1.25rem;left:1.5rem;right:1.5rem}.player-stage-info b{text-overflow:ellipsis;white-space:nowrap;font-size:1.375rem;overflow:hidden}.player-stage-info small{color:#fffc;font-size:.95rem}.player-stage-info .player-stage-provider{color:#fff9;font-size:.85rem}.player-stage-progress{z-index:1;background:#fff3;height:4px;position:absolute;bottom:0;left:0;right:0}.player-stage-progress span{background:var(--accent);height:100%;display:block}.player-frame:fullscreen{background:#000;border-radius:0;width:100vw;max-width:none;height:100vh}.player-frame:fullscreen iframe{width:100%;height:100%}.next-episode .btn{max-width:100%}#next-episode-label{text-overflow:ellipsis;overflow:hidden}@media (width<=560px){.player-stage-circle{width:3.5rem;height:3.5rem}.player-stage-circle svg{width:1.5rem;height:1.5rem}.player-stage-label,.player-stage-info .player-stage-provider{display:none}.player-stage-info{gap:.05rem;bottom:.625rem;left:.875rem;right:.875rem}.player-stage-info b{font-size:.95rem}.player-stage-info small{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}}html.is-tv{--rail-w:5rem}html.is-tv body{padding-left:var(--rail-w)}html.is-tv header{z-index:40;width:var(--rail-w);border-bottom:0;border-right:1px solid var(--line);background:var(--bg);padding:0;position:fixed;top:0;bottom:0;left:0}html.is-tv header:focus-within{width:15rem;box-shadow:12px 0 40px #0009}html.is-tv .header-inner{flex-flow:column;align-items:stretch;gap:.375rem;max-width:none;height:100%;min-height:0;padding:1.25rem .75rem}html.is-tv .header-inner .logo{white-space:nowrap;margin:0 0 1rem;padding-left:.5rem;overflow:hidden}html.is-tv .header-inner .logo h1{font-size:1.25rem}html.is-tv #search-form{display:none}html.is-tv .header-nav{flex-direction:column;gap:.25rem}html.is-tv .header-nav a,html.is-tv .header-nav a:first-child{white-space:nowrap;border-radius:12px;gap:1rem;min-height:3rem;padding:0 .875rem;display:flex;overflow:hidden}html.is-tv .header-nav svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.5rem;height:1.5rem;display:block}html.is-tv header:not(:focus-within) .header-nav span{opacity:0}html.is-tv .header-nav a:focus-visible,html.is-tv .header-nav a:focus{background:var(--accent);color:#fff;box-shadow:none;outline:none}html.is-tv .bell-menu{margin-top:auto}html.is-tv .bell-menu,html.is-tv .profile-menu{align-self:flex-start;margin-left:.5rem}html.is-tv .bell-dropdown,html.is-tv .profile-dropdown{inset:auto auto 0 calc(100% + .75rem)}html.is-tv *,html.is-tv :before,html.is-tv :after{transition:none!important}html.is-tv .header-inner .logo{align-items:center;gap:.625rem;display:flex}html.is-tv .header-inner .logo:before{content:"";background:url(/icons/app/icon-180.png) 50%/cover no-repeat;border-radius:10px;flex:none;width:2.25rem;height:2.25rem}html.is-tv header:not(:focus-within) .header-inner .logo h1{display:none}html.is-tv .hero-backdrop,html.is-tv .hero-shade,html.is-tv .hero-trailer{width:calc(100vw - var(--rail-w))}html.is-tv #detail-facts,html.is-tv #detail-tagline,html.is-tv #detail-boxoffice,html.is-tv #detail-success{display:none!important}html.is-tv .detail-poster-frame{width:9rem}html.is-tv .detail-logo{height:4.5rem}html.is-tv .hero-banner{min-height:15rem}html.is-tv .continue-remove,html.is-tv .together-remove,html.is-tv .together-act-icon,html.is-tv .ulist-item-remove{display:none!important}html.is-tv .sw-poster{max-height:46vh}html.is-tv a:focus,html.is-tv button:focus,html.is-tv input:focus,html.is-tv summary:focus,html.is-tv [tabindex]:focus{box-shadow:var(--focus-ring);outline:none}html.is-tv .hero-overview,html.is-tv .hero-eyebrow{display:none}html.is-tv .hero-banner,html.is-tv .hero-slide{min-height:13rem}html.is-tv .together-main .page-lead{display:none}html.is-tv .sw-card{--sw-poster-h:calc(100vh - 17rem)}.custom-select-option{align-items:center;gap:.625rem;display:flex}.custom-select-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.custom-select-note{color:var(--success);flex-shrink:0;margin-left:auto;font-size:.75rem;font-weight:600}.custom-select-note.started{color:var(--text-3)}html.is-tv .card,html.is-tv .see-all-card,html.is-tv .list-card,html.is-tv .universe-card,html.is-tv .tonight-entry,html.is-tv .filter-btn,html.is-tv .btn,html.is-tv .custom-select-trigger,html.is-tv .episode-row,html.is-tv .header-nav a,html.is-tv .player-stage-circle{transition:transform .14s ease-out!important}.hero-banner:focus{outline:none}.hero-banner.tv-focused .hero-slide.active{box-shadow:inset 0 0 0 4px var(--accent);border-radius:20px}html.is-tv .poster-wrap img,html.is-tv .hero-slide{transition:opacity .3s!important}html.is-tv .card:focus-visible,html.is-tv .see-all-card:focus-visible,html.is-tv .list-card:focus-visible,html.is-tv .universe-card:focus-visible{transform:scale(1.06)}html.is-tv .tonight-entry:focus-visible,html.is-tv .filter-btn:focus-visible,html.is-tv .btn:focus-visible,html.is-tv .custom-select-trigger:focus-visible,html.is-tv .header-nav a:focus-visible{transform:scale(1.04)}html.is-tv .player-stage-play:focus-visible .player-stage-circle{transform:scale(1.12)}@media (prefers-reduced-motion:reduce){html.is-tv *{transition:none!important}}@media (width>=1900px){html:not(.is-tv){font-size:1.0625rem}}@media (width>=2500px){html:not(.is-tv){font-size:1.125rem}}.success-note{color:var(--text-4);margin:.375rem 0 0;font-size:.75rem;line-height:1.4}.cast-row{gap:1rem}.cast-row .cast-person{width:8.5rem}.cast-row .cast-photo,.cast-row .cast-photo-wrap{margin-left:auto;margin-right:auto}.cast-row .cast-name{color:var(--text);margin-top:.25rem;font-size:.875rem;font-weight:600}.cast-row .cast-role{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin-top:.25rem;font-size:.75rem;overflow:hidden}.cast-now{color:var(--text-4);white-space:nowrap;margin:.125rem 0 0;font-size:.6875rem}.episode-rating{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.125rem}.episode-rating b{font-size:.9375rem;line-height:1.1}.episode-votes{color:#8a7a3a;white-space:nowrap;font-size:.6875rem;font-weight:600}.episode-date{text-align:center}@media (width<=560px){.episode-date{text-align:left}}.card-status{color:var(--accent-soft)}@media (hover:none){.continue-remove{opacity:1}}.watch-controls{flex-wrap:wrap;align-items:flex-end;gap:.875rem 1.25rem;margin-bottom:.875rem;display:flex}.watch-controls .watch-row{min-width:0;max-width:100%;margin-bottom:0}.watch-controls .custom-select{margin-bottom:0}.watch-controls .watch-row:nth-child(2) .proxy-select{min-width:18rem}@media (width<=560px){.watch-controls .watch-row,.watch-controls .custom-select,.watch-controls .watch-row:nth-child(2) .proxy-select,.watch-controls .cast-control,.watch-controls .cast-btn{width:100%;min-width:0}.watch-controls .cast-btn{justify-content:center}}.cast-row{scrollbar-width:none}.cast-row::-webkit-scrollbar{display:none}html:root{transition:none!important}.hero-trailer iframe{pointer-events:none}html{overflow-x:clip}.movie-main>.hero-backdrop,.movie-main>.hero-shade,.movie-main>.hero-trailer{top:0}.hero-backdrop,.universe-cover,.universe-hero-backdrop{background-position:50% 25%}.rail-label{display:none}html.is-tv .bell-menu,html.is-tv .profile-menu,html.is-tv .settings-menu{align-self:stretch;margin-left:0}html.is-tv .profile-menu,html.is-tv .settings-menu{margin-top:.25rem}html.is-tv .settings-btn.active:not(:focus){color:#fff;background:#ffffff14}html.is-tv .bell-btn,html.is-tv .profile-btn{width:100%;height:auto;min-height:3rem;color:var(--text-2);font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:12px;justify-content:flex-start;align-items:center;gap:1rem;padding:0 .875rem;font-weight:600;display:flex;position:relative;overflow:hidden}html.is-tv .bell-btn svg{flex:none;width:1.5rem;height:1.5rem}html.is-tv .profile-btn .profile-avatar{flex:none;width:1.75rem;height:1.75rem;margin-left:-.125rem;font-size:.8125rem}html.is-tv .bell-btn .bell-count{position:absolute;top:.375rem;left:1.875rem;right:auto}html.is-tv .rail-label{text-overflow:ellipsis;display:inline;overflow:hidden}html.is-tv header:not(:focus-within) .rail-label{opacity:0}html.is-tv .bell-btn:focus,html.is-tv .bell-btn:focus-visible,html.is-tv .profile-btn:focus,html.is-tv .profile-btn:focus-visible{background:var(--accent);color:#fff;box-shadow:none;border-radius:12px;outline:none}html:not(.is-tv) .header-inner>.bell-menu,html:not(.is-tv) .header-inner>.profile-menu,html:not(.is-tv) .header-inner>.settings-menu{margin-left:-.75rem}.settings-menu{flex-shrink:0}.settings-btn,.settings-btn:hover,.settings-btn:focus{text-decoration:none}
