@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_8778cd42-module__wRojWG__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_8778cd42-module__wRojWG__variable{--font-outfit:"Outfit", "Outfit Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_b91cabe7-module__881NYG__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_b91cabe7-module__881NYG__variable{--font-instrument-sans:"Instrument Sans", "Instrument Sans Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-display:var(--font-outfit,"Outfit"), system-ui, -apple-system, sans-serif;--font-body:var(--font-instrument-sans,"Instrument Sans"), system-ui, -apple-system, sans-serif;--font-sans:var(--font-body);--tracking-tight:-.02em;--tracking-wide:.06em;--text-2xs:.7rem;--text-xs:.75rem;--text-sm:.8rem;--text-md:.85rem;--text-base:1rem;--text-lg:1.15rem;--text-xl:1.25rem;--text-2xl:1.5rem;--color-canvas:#0a0a0e;--color-canvas-raised:#101017;--color-surface:#16161f;--color-surface-strong:#1d1d28;--color-text:#f5f4f8;--color-text-muted:#b8b6c6;--color-text-faint:#7e7c90;--color-text-inverse:#fff;--color-on-media:#fff;--color-on-media-muted:#ffffffc7;--color-border:#ffffff1f;--color-border-subtle:#ffffff12;--glass-1:#ffffff0f;--glass-2:#ffffff1a;--glass-3:#ffffff29;--glass-border:#ffffff1a;--glass-border-strong:#ffffff2e;--scrim-1:#0a0a0e8c;--scrim-2:#0a0a0ecc;--glass-dim:#100e169e;--surface-sheet:#121018d6;--surface-sheet-opaque:#14121af7;--sheet-poster-filter:blur(56px) saturate(1.5) brightness(.45);--sheet-poster-scrim:#0e0c1473;--color-accent:#9d5ce8;--color-accent-strong:#8a45dd;--color-accent-soft:#9d5ce829;--color-accent-glow:#9d5ce873;--color-on-accent:#fff;--rate-bad:#ff5d5d;--rate-bad-soft:#ff5d5d26;--rate-fine:#ffc14d;--rate-fine-soft:#ffc14d26;--rate-like:#4dd97e;--rate-like-soft:#4dd97e26;--rate-love:#ff6ba9;--rate-love-soft:#ff6ba926;--color-success:#4dd97e;--color-warning:#ffc14d;--color-danger:#ff5d5d;--color-focus:#5da9ff;--color-download:#5da9ff;--color-backdrop:#0a0a0e8c;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--page-pad:var(--space-5);--page-inset:calc(max(0px, (100% - var(--content-max)) / 2) + var(--page-pad));--row-gap:.75rem;--radius-xs:.5rem;--radius-sm:.75rem;--radius-md:1rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--radius-card:var(--radius-md);--radius-sheet:var(--radius-xl);--radius-pill:999px;--shadow-card:0 8px 24px #00000073;--shadow-card-hover:0 16px 48px #0000008c;--shadow-raised:0 16px 48px #0000008c;--shadow-sheet:0 -12px 60px #0009;--shadow-nav:0 8px 24px #00000073;--shadow-control:0 2px 10px #00000059;--glass-highlight:#ffffff1f;--glow-accent:0 0 24px var(--color-accent-glow);--blur-glass:blur(20px) saturate(1.6);--blur-heavy:blur(40px) saturate(1.8);--motion-fast:.15s;--state-interacted-opacity:.68;--motion-standard:.28s;--motion-slow:.45s;--motion-download-pulse:1.6s;--ease-standard:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-spring-soft:cubic-bezier(.3, 1.11, .58, 1);--ease-gentle:cubic-bezier(.4, 0, .2, 1);--loading-delay:.1s;--poster-ratio:2 / 3;--card-width-small:9rem;--card-width-medium:13.5rem;--card-width-large:18rem;--card-panel-mix:55%;--control-min:2.75rem;--section-gap:var(--space-4);--control-slim:2.3rem;--header-control:var(--control-slim);--content-max:90rem;--nav-height:4.75rem;--layer-immersive:110;--media-companion-opacity:.7;--topbar-height:4.5rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (min-width:760px){:root{--page-pad:var(--space-8)}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f7f6fa;--color-canvas-raised:#fff;--color-surface:#edebf3;--color-surface-strong:#e2dfec;--color-text:#17151e;--color-text-muted:#5b5870;--color-text-faint:#8a879c;--color-border:#17151e24;--color-border-subtle:#17151e14;--glass-1:#fff6;--glass-2:#ffffff8c;--glass-3:#ffffffbf;--glass-border:#17151e1a;--glass-border-strong:#17151e2e;--scrim-1:#17151e73;--scrim-2:#17151eb3;--glass-dim:#ffffffad;--surface-sheet:#ffffffe0;--surface-sheet-opaque:#fffffffa;--sheet-poster-filter:blur(56px) saturate(1.1) brightness(1.35) opacity(.5);--sheet-poster-scrim:#ffffff9e;--color-accent:#7a3fd1;--color-accent-strong:#6930bd;--color-accent-soft:#7a3fd124;--color-accent-glow:#7a3fd159;--rate-bad:#e23a3a;--rate-bad-soft:#e23a3a24;--rate-fine:#c47f00;--rate-fine-soft:#c47f0024;--rate-like:#1fa85b;--rate-like-soft:#1fa85b24;--rate-love:#e0447e;--rate-love-soft:#e0447e24;--color-success:#1fa85b;--color-warning:#c47f00;--color-danger:#e23a3a;--color-focus:#2878ff;--color-backdrop:#17151e73;--shadow-card:0 8px 24px #1b142d24;--shadow-card-hover:0 16px 48px #1b142d33;--shadow-raised:0 16px 48px #1b142d33;--shadow-sheet:0 -12px 60px #1b142d3d;--shadow-nav:0 8px 24px #1b142d24;--shadow-control:0 2px 10px #1b142d24}@media (min-width:1240px){:root{--card-width-medium:11.25rem;--card-ui-medium:.833333}}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f7f6fa;--color-canvas-raised:#fff;--color-surface:#edebf3;--color-surface-strong:#e2dfec;--color-text:#17151e;--color-text-muted:#5b5870;--color-text-faint:#8a879c;--color-border:#17151e24;--color-border-subtle:#17151e14;--glass-1:#fff6;--glass-2:#ffffff8c;--glass-3:#ffffffbf;--glass-border:#17151e1a;--glass-border-strong:#17151e2e;--scrim-1:#17151e73;--scrim-2:#17151eb3;--glass-dim:#ffffffad;--surface-sheet:#ffffffe0;--surface-sheet-opaque:#fffffffa;--sheet-poster-filter:blur(56px) saturate(1.1) brightness(1.35) opacity(.5);--sheet-poster-scrim:#ffffff9e;--color-accent:#7a3fd1;--color-accent-strong:#6930bd;--color-accent-soft:#7a3fd124;--color-accent-glow:#7a3fd159;--rate-bad:#e23a3a;--rate-bad-soft:#e23a3a24;--rate-fine:#c47f00;--rate-fine-soft:#c47f0024;--rate-like:#1fa85b;--rate-like-soft:#1fa85b24;--rate-love:#e0447e;--rate-love-soft:#e0447e24;--color-success:#1fa85b;--color-warning:#c47f00;--color-danger:#e23a3a;--color-focus:#2878ff;--color-backdrop:#17151e73;--shadow-card:0 8px 24px #1b142d24;--shadow-card-hover:0 16px 48px #1b142d33;--shadow-raised:0 16px 48px #1b142d33;--shadow-sheet:0 -12px 60px #1b142d3d;--shadow-nav:0 8px 24px #1b142d24;--shadow-control:0 2px 10px #1b142d24}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--motion-fast:1ms;--motion-standard:1ms;--motion-slow:1ms}}
.state-glyph{vertical-align:middle;pointer-events:none;flex:none;display:inline-grid}.state-glyph__layer{opacity:0;transition:opacity var(--motion-fast) var(--ease-standard);grid-area:1/1;place-items:center;display:grid}.state-glyph__layer[data-current]{opacity:1}.state-glyph__layer:not([data-current]) .spin{animation:none}@media (prefers-reduced-motion:reduce){.state-glyph__layer{transition:none}.state-glyph .spin{animation:none}}[data-motion=reduced] .state-glyph__layer{transition:none}[data-motion=reduced] .state-glyph .spin{animation:none}
*,:before,:after{box-sizing:border-box}html{background:var(--color-canvas);-moz-text-size-adjust:100%;text-size-adjust:100%;max-inline-size:100%}html,body{touch-action:pan-x pan-y;min-inline-size:0;max-inline-size:100%;overflow-x:hidden}body{color:var(--color-text);background:var(--color-canvas);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0;line-height:1.5}input,textarea,[contenteditable=true],.selectable-text,.selectable-text *{-webkit-user-select:text;user-select:text}img{-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--tracking-tight)}button,input,select,textarea{font:inherit}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}@media (max-width:1239px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:max(16px,1em)}}button{font-family:var(--font-display)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit}svg{display:block}:focus:not(:focus-visible){outline:none}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}:is(input,textarea,select,[contenteditable=true]):focus-visible{outline:none}.page-container{width:min(100%, var(--content-max));padding:var(--space-5) var(--page-pad) var(--space-12);margin:0 auto}.page-narrow{max-width:50rem}.screen-header{justify-content:space-between;align-items:end;gap:var(--space-4);margin:0 0 var(--space-6);display:flex}.screen-header h1{margin:var(--space-1) 0;letter-spacing:var(--tracking-tight);font-size:clamp(1.75rem,5vw,2.5rem);font-weight:800;line-height:1.05}.screen-header p{max-width:42rem;margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-base);line-height:1.45}.filter-strip{gap:var(--space-2);margin:0 0 var(--space-6);padding-bottom:var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.chip{align-items:center;gap:var(--space-2);min-height:2.25rem;padding:0 var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-pill);color:var(--color-text-muted);font-family:var(--font-display);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);background:0 0;flex:none;font-weight:600;text-decoration:none;display:inline-flex}.chip.is-selected,.chip[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}@media (hover:hover) and (pointer:fine){.chip:hover{background:var(--glass-2)}}.field-stack{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;display:grid}.field-stack input,.field-stack textarea,.field-stack select{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-canvas-raised)}.field-stack textarea{resize:vertical;min-height:7rem}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;left:var(--space-3);top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-text-inverse);background:var(--color-accent);position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:700}.muted{color:var(--color-text-muted)}.glyph-active{color:var(--color-accent)}.primary-button,.secondary-button{min-height:var(--control-slim);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);font-family:var(--font-display);cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard), background var(--motion-fast);border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.primary-button:active,.secondary-button:active{transform:scale(.96)}.primary-button:disabled,.secondary-button:disabled{opacity:.6;cursor:default}.primary-button{color:var(--color-on-accent);background:var(--color-accent)}@media (hover:hover) and (pointer:fine){.primary-button:hover{background:var(--color-accent-strong)}}.secondary-button{color:var(--color-text);border-color:var(--glass-border);background:var(--glass-2);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass)}@media (hover:hover) and (pointer:fine){.secondary-button:hover{background:var(--glass-3)}}.primary-button svg,.secondary-button svg{width:1.1rem}.icon-button{min-width:var(--control-min);min-height:var(--control-min);border-radius:var(--radius-pill);color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.icon-button--bar{border:1px solid var(--glass-border);background:var(--glass-1)}@media (hover:hover) and (pointer:fine){.icon-button--bar:hover{background:var(--glass-2)}}.icon-button--bar svg{width:1.1rem}.empty-state,.error-state{margin:var(--space-5);padding:var(--space-8);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);color:var(--color-text-muted);background:var(--glass-1);text-align:center}.empty-state h2,.error-state h2{margin:0 0 var(--space-3);color:var(--color-text)}.empty-state p,.error-state p{margin:0 0 var(--space-3)}.empty-state p:last-child,.error-state p:last-child{margin-bottom:0}.empty-state>svg,.error-state>svg{margin:0 auto var(--space-3)}.empty-state__actions,.error-state__actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.error-state{border-color:color-mix(in srgb, var(--color-danger) 40%, transparent);color:var(--color-text);background:var(--rate-bad-soft)}.form-error{margin:var(--space-2) 0 0;color:var(--color-danger);font-size:var(--text-md)}.loading-reveal{opacity:0;animation:loading-reveal-in var(--motion-fast) var(--ease-standard) calc(var(--loading-delay) - var(--loading-elapsed,0s)) forwards}.loading-reveal .loading-reveal{opacity:1;animation:none}@keyframes loading-reveal-in{to{opacity:1}}.loading-text{margin:var(--space-4) 0;color:var(--color-text-muted);text-align:center}:where(img.fade-in-img:not(.is-cached)){transition:opacity var(--motion-fast) var(--ease-standard)}img.fade-in-img:not(.is-loaded){opacity:0}[data-motion=reduced] img.fade-in-img{transition:none}@keyframes overlay-in{0%{opacity:0;filter:blur(14px)}to{opacity:1;filter:blur()}}@media (prefers-reduced-motion:reduce){.loading-reveal{animation-duration:1ms}:where(img.fade-in-img){transition:none}}
.skeleton{background-color:var(--color-canvas-raised);background-image:linear-gradient(100deg, var(--glass-1) 20%, var(--glass-3) 42%, var(--glass-1) 64%);background-size:300% 100%;animation:1.5s linear infinite shimmer}.skeleton-line{height:.9rem;margin-bottom:var(--space-3);border-radius:var(--radius-xs);display:block}.skeleton-line--short{width:62%}.skeleton-control{height:var(--control-min);border-radius:var(--radius-pill);display:block}.skeleton-fill{width:100%;height:100%;display:block}.skeleton-heading{border-radius:var(--radius-xs);width:11rem;height:1.35rem;margin:0;display:block}.skeleton-block{border-radius:var(--radius-lg);min-height:5rem;display:block}.skeleton-stack{gap:var(--space-2);display:grid}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}[data-motion=reduced] .skeleton{background:var(--color-canvas-raised);animation:none}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--color-canvas-raised);animation:none}}
.toast-stack{z-index:calc(var(--layer-immersive) + 2);top:calc(var(--space-6) + env(safe-area-inset-top));align-items:center;gap:var(--space-2);pointer-events:none;flex-direction:column;width:min(92vw,26rem);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-2) var(--space-4);border:1px solid var(--glass-border-strong);border-radius:var(--radius-pill);color:var(--color-text);background:var(--surface-sheet);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);box-shadow:var(--shadow-raised);pointer-events:auto;font-family:var(--font-display);font-size:var(--text-md);animation:toast-in var(--motion-standard) var(--ease-spring-soft);touch-action:none;transition:transform var(--motion-fast) var(--ease-standard);font-weight:600;display:flex}.toast--leaving{opacity:0;transition:opacity var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);transform:translateY(-.5rem)}.toast--success{border-color:color-mix(in srgb, var(--color-success) 45%, transparent)}.toast--error{border-color:color-mix(in srgb, var(--color-danger) 55%, transparent);color:var(--color-text)}.toast--error .toast__message:before,.toast--success .toast__message:before{content:"";width:.5rem;height:.5rem;margin-right:var(--space-2);border-radius:var(--radius-pill);display:inline-block}.toast--error .toast__message:before{background:var(--color-danger)}.toast--success .toast__message:before{background:var(--color-success)}.toast__message{text-overflow:ellipsis;min-width:0;overflow:hidden}.toast__dismiss{border-radius:var(--radius-pill);width:1.75rem;height:1.75rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:flex}@media (hover:hover) and (pointer:fine){.toast__dismiss:hover{background:var(--glass-2)}}.toast__dismiss svg{width:.9rem}@keyframes toast-in{0%{opacity:0;transform:translateY(-.75rem)scale(.92)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}.toast--leaving{transition:opacity var(--motion-fast) var(--ease-standard);transform:none}}.toast__action{min-height:var(--control-min);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);color:var(--color-accent);background:var(--glass-2);font-size:var(--text-sm);border:0;flex:none;font-weight:600}
.feed-status{justify-items:center;gap:var(--space-3);margin-top:var(--space-8);text-align:center;display:grid}.feed-status p{color:var(--color-text-muted);margin:0}
.windowed-collection{position:relative}.windowed-collection>.windowed-collection__probe{visibility:hidden;pointer-events:none;width:100%;margin:0;position:absolute}.windowed-collection .windowed-collection__row{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;margin:0;padding:0;animation:none}
.auth-page{min-height:calc(100dvh - 8rem);padding:var(--space-6);place-items:center;display:grid}.auth-panel{width:min(100%,30rem);padding:var(--space-8);border:1px solid var(--glass-border-strong);border-radius:var(--radius-sheet);background:var(--glass-1);box-shadow:var(--shadow-card)}.auth-panel h1,.auth-sheet__body h2{margin:var(--space-2) 0;letter-spacing:var(--tracking-tight);font-size:clamp(1.6rem,6vw,2.25rem);font-weight:700}.auth-panel>p,.auth-sheet__body>p{color:var(--color-text-muted);line-height:1.5}.auth-form{gap:var(--space-4);margin-top:var(--space-6);display:grid}.auth-social-button{width:100%;min-height:var(--control-min);justify-content:center;align-items:center;gap:var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-pill);color:var(--color-text);background:var(--glass-2);font:inherit;font-family:var(--font-display);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.auth-social-button:hover:not(:disabled){border-color:var(--color-accent);background:var(--glass-3)}}.auth-social-button:active:not(:disabled){transform:scale(.96)}.auth-social-button:disabled{cursor:wait;opacity:.65}.auth-divider{align-items:center;gap:var(--space-3);color:var(--color-text-muted);grid-template-columns:1fr auto 1fr;font-size:.78rem;font-weight:700;display:grid}.auth-divider:before,.auth-divider:after{background:var(--color-border);content:"";height:1px}.auth-form label{gap:var(--space-2);color:var(--color-text-muted);font-size:.82rem;font-weight:600;display:grid}.auth-form input:not([type=checkbox]){width:100%;min-height:var(--control-min);padding:0 var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--glass-1)}.auth-form .auth-check{align-items:center;gap:var(--space-2);grid-template-columns:auto 1fr;display:flex}.auth-check input{width:1.15rem;height:1.15rem;accent-color:var(--color-accent)}.auth-error{padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-text);background:var(--rate-bad-soft);margin:0}.auth-switch{color:var(--color-text-muted);text-align:center;margin:0}.auth-switch a{color:var(--color-accent);font-weight:700}.auth-recovery-link{color:var(--color-accent);justify-self:end;font-size:.86rem;font-weight:600}.auth-success{gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-5);border-radius:var(--radius-md);background:var(--rate-like-soft);display:grid}.auth-success h2,.auth-success p{margin:0}.auth-success a{color:var(--color-accent);font-weight:700}.auth-primary-link{margin-top:var(--space-5);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}
.avatar{border-radius:var(--radius-pill);width:2.6rem;height:2.6rem;color:var(--color-on-accent);background:var(--avatar-fallback,var(--color-accent));box-shadow:var(--glow-accent);font-family:var(--font-display);place-items:center;font-size:.9rem;font-weight:800;display:grid;overflow:hidden}.avatar--sm{width:1.8rem;height:1.8rem;font-size:.65rem}.avatar--lg{width:4.5rem;height:4.5rem;font-size:1.3rem}.avatar img{object-fit:cover;width:100%;height:100%}.avatar.avatar--birthday{position:relative;overflow:visible}.avatar.avatar--birthday img{border-radius:inherit}.avatar__birthday{filter:drop-shadow(0 1px 2px #0006);font-size:1.25em;line-height:1;position:absolute;bottom:-.35em;right:-.45em;transform:rotate(-8deg)}.avatar.avatar--progress{position:relative;overflow:visible}.avatar--progress img{border-radius:inherit}.avatar__progress{inset:calc(-1 * var(--space-1));width:calc(100% + var(--space-2));height:calc(100% + var(--space-2));fill:none;stroke:var(--color-accent);stroke-width:2px;pointer-events:none;position:absolute;transform:rotate(-90deg)}.avatar__progress circle{transition:stroke-dasharray var(--motion-standard) var(--ease-standard)}.avatar__progress-track{stroke:var(--color-border)}.avatar__level{right:calc(-1 * var(--space-1));bottom:calc(-1 * var(--space-1));min-width:var(--space-4);padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-canvas);color:var(--color-accent);font-size:var(--text-2xs);font-weight:700;line-height:var(--space-4);text-align:center;position:absolute}@media (prefers-reduced-motion:reduce){.avatar__progress circle{transition:none}}[data-motion=reduced] .avatar__progress circle{transition:none}
[data-rate=bad]{--rate-color:var(--rate-bad);--rate-soft:var(--rate-bad-soft)}[data-rate=fine]{--rate-color:var(--rate-fine);--rate-soft:var(--rate-fine-soft)}[data-rate=like]{--rate-color:var(--rate-like);--rate-soft:var(--rate-like-soft)}[data-rate=love]{--rate-color:var(--rate-love);--rate-soft:var(--rate-love-soft)}.rate-face-disc{border-radius:var(--radius-pill);width:3.25rem;height:3.25rem;color:var(--rate-color);background:var(--rate-soft);transition:background var(--motion-standard) var(--ease-spring), color var(--motion-standard) var(--ease-spring), border-color var(--motion-standard) var(--ease-spring), box-shadow var(--motion-standard) var(--ease-spring), transform var(--motion-standard) var(--ease-spring);border:1.5px solid #0000;justify-content:center;align-items:center;display:flex}.rate-face{width:1.6rem;height:1.6rem}button[data-rate]{color:var(--color-text-muted)}@media (hover:hover) and (pointer:fine){button[data-rate]:hover .rate-face-disc{border-color:var(--rate-color)}}button[data-rate].is-selected,button[data-rate].is-hot,button[data-rate][aria-pressed=true]{color:var(--rate-color)}button[data-rate].is-selected .rate-face-disc,button[data-rate].is-hot .rate-face-disc,button[data-rate][aria-pressed=true] .rate-face-disc{border-color:var(--rate-color);color:#17121e;background:var(--rate-color);box-shadow:0 0 20px color-mix(in srgb, var(--rate-color) 33%, transparent);transform:scale(1.12)}[data-motion=reduced] .rate-face-disc{transition-duration:1ms;transform:none!important}@media (prefers-reduced-motion:reduce){.rate-face-disc{transition:none;transform:none!important}}
.card-rating{z-index:65;padding-bottom:var(--space-2);transform-origin:bottom;position:fixed;translate:0 -100%}.card-rating__pill{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-canvas-raised);box-shadow:var(--shadow-raised)}.card-rating .rating-row{gap:var(--space-1);border:0;margin:0;padding:0;display:flex}.card-rating .rating-row button{min-width:0;min-height:var(--control-min);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;flex:1;place-items:center;padding:0;display:grid}.card-rating .rate-face-disc{width:var(--space-8);height:var(--space-8);background:0 0}.card-rating button:hover .rate-face-disc,.card-rating button:focus-visible .rate-face-disc{background:var(--rate-soft);transform:translateY(calc(-1 * var(--space-1))) scale(1.08)}.card-rating button:disabled{cursor:wait}@media (prefers-reduced-motion:reduce){.card-rating{transform:none!important}}[data-motion=reduced] .card-rating{transform:none!important}@media (max-width:1239px),(hover:none),(pointer:coarse){.card-rating{display:none}}.poster-own-rating.poster-own-rating--action{display:none}@media (min-width:1240px){.poster-own-rating.poster-own-rating--passive{display:none}.poster-own-rating.poster-own-rating--action{min-width:var(--control-min);min-height:var(--control-min);color:var(--rate-color);cursor:pointer;pointer-events:auto;transition:transform var(--motion-fast) var(--ease-standard);border:0;display:grid}.poster-own-rating.poster-own-rating--action:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (hover:hover) and (pointer:fine){.poster-own-rating.poster-own-rating--action:hover{transform:scale(1.08)}}}@media (prefers-reduced-motion:reduce){.poster-own-rating.poster-own-rating--action{transform:none!important}}[data-motion=reduced] .poster-own-rating.poster-own-rating--action{transform:none!important}
.title-card{--card-width:var(--card-width-medium);--card-ui:1;flex:0 0 var(--card-width);width:var(--card-width);border-radius:var(--radius-card);background:color-mix(in srgb, var(--poster-tint) 45%, var(--color-surface));box-shadow:var(--shadow-card);isolation:isolate;-webkit-user-select:none;user-select:none;transition:box-shadow var(--motion-standard) var(--ease-standard), transform var(--motion-standard) var(--ease-spring);position:relative;overflow:hidden}.title-card:has(:focus-visible){box-shadow:var(--shadow-card-hover)}@media (hover:hover) and (pointer:fine){.title-card:hover{box-shadow:var(--shadow-card-hover)}}.title-card:has(:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.title-card--small{--card-width:max(var(--card-width-small), 10.5rem)}.title-card--large{--card-width:var(--card-width-large)}[data-card-scale=small] .title-card--medium{--card-width:max(var(--card-width-small), 10.5rem)}[data-card-scale=large] .title-card--medium{--card-width:var(--card-width-large)}.title-card--lifted{box-shadow:var(--shadow-raised);transform:scale(1.04)}.title-card__poster{z-index:0;aspect-ratio:var(--poster-ratio);border-radius:var(--radius-card) var(--radius-card) 0 0;background:color-mix(in srgb, var(--poster-tint) 62%, #0a0a0e);position:relative;overflow:hidden}.title-card__poster img{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-slow) var(--ease-standard), opacity var(--motion-standard) var(--ease-standard);display:block}@media (hover:hover) and (pointer:fine){.title-card:hover .title-card__poster img{transform:scale(1.025)}}.title-card__placeholder{align-content:end;gap:var(--space-1);width:100%;height:100%;padding:var(--space-5);color:var(--color-on-media);background:radial-gradient(circle at 20% 18%, #ffffff38, transparent 28%), linear-gradient(145deg, color-mix(in srgb, var(--poster-tint) 75%, black), var(--poster-tint));display:grid}.title-card__placeholder span{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-size:1.4rem;font-weight:700;line-height:1.05}.title-card__placeholder small{opacity:.75;font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.media-badge{z-index:2;pointer-events:none;top:calc(var(--space-3) * var(--card-ui));left:calc(var(--space-3) * var(--card-ui));font-variant-numeric:tabular-nums;padding:calc(.34rem * var(--card-ui)) calc(.58rem * var(--card-ui));border:1px solid var(--glass-border-strong);border-radius:var(--radius-pill);color:var(--color-on-media);background:var(--scrim-2);font-family:var(--font-display);font-size:calc(.68rem * var(--card-ui));letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:700;position:absolute}.media-badge--year{left:auto;right:calc(var(--space-3) * var(--card-ui))}.media-badge--icon{padding:calc(.3rem * var(--card-ui));place-items:center;display:inline-grid}.media-badge--icon svg{width:calc(.85rem * var(--card-ui));height:calc(.85rem * var(--card-ui))}.media-badge--count{left:auto;right:calc(var(--space-3) * var(--card-ui));min-width:calc(1.45rem * var(--card-ui));text-align:center;border-color:var(--color-accent-strong);background:var(--color-accent);color:var(--color-on-accent)}.media-badge--recommendation{inset:auto calc(var(--space-3) * var(--card-ui)) calc(1rem + var(--space-2) * var(--card-ui)) auto;color:var(--color-on-accent);border-color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent) 88%, transparent)}.watch-button,.more-button{min-width:var(--control-min);min-height:var(--control-min);border-radius:var(--radius-pill);color:inherit;cursor:pointer;border:0;place-items:center;display:inline-grid}.title-card__heading{align-items:center;gap:var(--space-2);min-height:1.6rem;padding-top:var(--space-1);display:flex}.title-card__heading h3{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:.95rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.title-card__heading>span{color:var(--color-on-media-muted);font-size:var(--text-sm);margin-left:auto}.score-row{min-height:calc(2rem * var(--card-ui));align-items:center;gap:calc(var(--space-3) * var(--card-ui));padding:calc(var(--space-1) * var(--card-ui)) 0;border-bottom:1px solid #ffffff24;display:flex}.score{align-items:center;gap:calc(.32rem * var(--card-ui));font-family:var(--font-display);font-variant-numeric:tabular-nums;display:inline-flex}.score__glyph{font-size:calc(1rem * var(--card-ui));line-height:1}.score--my-rating{color:var(--rate-like);align-items:center;display:inline-flex}.score--rating-bad{color:var(--rate-bad)}.score--rating-fine{color:var(--rate-fine)}.score--rating-like{color:var(--rate-like)}.score--rating-love{color:var(--rate-love)}.score--my-rating .rate-face{width:1.15em;height:1.15em}.score--hype{gap:calc(.12rem * var(--card-ui))}.score__glyph--unlit{opacity:.25;filter:grayscale()}.score strong{font-size:calc(.95rem * var(--card-ui));font-weight:700}.title-card__actions{z-index:2;align-items:center;gap:var(--space-1);margin-top:auto;display:flex;position:relative}.watchlist-button{min-height:calc(var(--control-min) * var(--card-ui));align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-1);color:var(--color-on-media);font:inherit;font-family:var(--font-display);font-size:calc(1rem * var(--card-ui));cursor:pointer;text-align:left;background:0 0;border:0;flex:1;font-weight:600;display:flex}.watchlist-button:disabled{cursor:wait;opacity:.72}.watchlist-button>.watchlist-button__label{transition:opacity var(--motion-standard) var(--ease-standard)}.watchlist-button[aria-pressed=true]:not([data-sync-state=failed])>.watchlist-button__label{opacity:0}@media (prefers-reduced-motion:reduce){.watchlist-button>.watchlist-button__label{transition:none}}[data-motion=reduced] .watchlist-button>.watchlist-button__label{transition:none}.watchlist-button svg{width:calc(1.3rem * var(--card-ui));height:calc(1.3rem * var(--card-ui));flex:none}.watchlist-button[data-sync-state=failed]{color:var(--rate-bad)}.watch-button,.more-button{z-index:2;background:0 0;position:relative}@media (hover:hover) and (pointer:fine){.watch-button:hover,.more-button:hover,.icon-button:hover{background:var(--glass-2)}}.watch-button svg,.more-button svg{width:calc(1.4rem * var(--card-ui))}.title-card .watch-button,.title-card .more-button,.title-card .icon-button{min-width:calc(var(--control-min) * var(--card-ui));min-height:calc(var(--control-min) * var(--card-ui))}.title-card__link{z-index:1;position:absolute;inset:0}.title-card__link:focus{outline:none}.title-card--small .title-card__heading h3{font-size:.86rem}.title-card--small .score-row{gap:var(--space-2)}.title-card--small .watchlist-button .watchlist-button__label{font-size:.82rem}.title-card--large .title-card__heading h3{font-size:1.1rem}.title-card--large .score strong{font-size:1.05rem}@media (min-width:760px){.title-card .watchlist-button .watchlist-button__label{font-size:calc(.9rem * var(--card-ui));white-space:nowrap}}.title-card--skeleton{pointer-events:none}.title-card--skeleton .score-row .skeleton-line{margin:0}.title-card--skeleton .skeleton-control{margin-top:auto}@media (prefers-reduced-motion:reduce){.title-card,.title-card__poster img{animation:none!important;transform:none!important}}[data-motion=reduced] .title-card,[data-motion=reduced] .title-card__poster img,[data-motion=reduced] .spin{transition-duration:1ms!important;animation:none!important;transform:none!important}.poster-own-rating{bottom:var(--space-5);left:var(--space-2);z-index:3;padding:var(--space-1);border-radius:var(--radius-pill);background:var(--scrim-2);color:var(--rate-color);pointer-events:none;place-items:center;display:grid;position:absolute}.poster-own-rating svg{width:var(--space-6);height:var(--space-6)}
.poster-playback-progress{z-index:2;left:var(--space-2);bottom:calc(var(--space-4) + var(--space-2));width:calc(100% - var(--space-4));height:var(--space-1);border-radius:var(--radius-pill);background:var(--scrim-2);box-shadow:0 0 0 1px var(--glass-border-strong);pointer-events:none;position:absolute;overflow:hidden}.poster-playback-progress__value{height:100%;min-width:var(--space-2);border-radius:inherit;background:var(--color-accent);box-shadow:var(--glow-accent);transition:width var(--motion-standard) var(--ease-standard);display:block}@media (prefers-reduced-motion:reduce){.poster-playback-progress__value{transition:none}}.details-hero__play{z-index:0;color:var(--color-on-media);-webkit-tap-highlight-color:transparent;outline:none;text-decoration:none;display:block;position:absolute;inset:0}.details-hero__play-disc{justify-content:center;align-items:center;gap:var(--space-2);min-width:3.6rem;min-height:3.6rem;padding:0 var(--space-3);border:1px solid var(--glass-border-strong);border-radius:var(--radius-pill);background:var(--glass-2);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);box-shadow:var(--shadow-card);font-family:var(--font-display);font-size:var(--text-md);transition:background var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-spring);font-weight:700;display:inline-flex;position:absolute;top:44%;left:50%;translate:-50% -50%}.details-hero__play-disc svg{flex:none;width:1.4rem;height:1.4rem}.details-hero__play:focus-visible .details-hero__play-disc{outline:2px solid var(--color-accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.details-hero__play:hover .details-hero__play-disc{background:var(--glass-3)}}.details-hero__play:active .details-hero__play-disc{transform:scale(.94)}@media (max-width:1239px){.details-top:has(.details-hero__play) .details-hero__titles{pointer-events:none}.details-top:has(.details-hero__play) .details-hero__titles a{pointer-events:auto}}@media (min-width:1240px){.details-hero__play-disc{top:50%}}
@media (prefers-contrast:more){.title-card{border:2px solid var(--color-border)}.media-badge{background:#000;border-width:2px}}[data-contrast=high] .title-card{border:2px solid var(--color-text);box-shadow:none}[data-contrast=high] .media-badge{background:#000;border:2px solid #fff}@media (forced-colors:active){.title-card,.media-badge,.watch-button,.more-button{border:1px solid canvastext}.title-card__poster{background:canvas}.title-card__placeholder{color:canvastext;background:canvas}.title-card:has(:focus-visible){outline-color:highlight}}
.title-card__panel{z-index:2;padding:calc(var(--space-2) * var(--card-ui)) calc(var(--space-3) * var(--card-ui));contain:paint;isolation:isolate;border-top:1px solid var(--glass-border);border-radius:var(--radius-card);color:var(--color-on-media);flex-direction:column;margin-top:-1rem;display:flex;position:relative;overflow:hidden}.title-card__panel--solid{background:radial-gradient(circle at 22% -24%, color-mix(in srgb, var(--poster-tint) 86%, white 14%), transparent 72%), color-mix(in srgb, var(--poster-tint) 55%, #100e14)}.title-card__panel--translucent{background:linear-gradient(155deg, #ffffff24, transparent 44%), color-mix(in srgb, var(--poster-tint) 68%, transparent);box-shadow:inset 0 1px 0 var(--glass-highlight)}.title-card__panel--blurred{background:color-mix(in srgb, var(--poster-tint) 55%, #100e14)}.title-card__panel-tint{z-index:0;pointer-events:none;filter:blur(26px)saturate(1.5)brightness(.62);position:absolute;inset:-1.5rem;transform:scale(1.4)}.title-card__panel-tint img{object-fit:cover;object-position:center bottom;opacity:0;width:100%;height:100%;transition:opacity var(--motion-standard) var(--ease-standard);display:block}.title-card__panel-tint img.is-loaded{opacity:1}[data-motion=reduced] .title-card__panel-tint img{transition:none}@media (prefers-reduced-motion:reduce){.title-card__panel-tint img{transition:none}}.title-card__panel:after{content:"";z-index:1;pointer-events:none;background:#0c0a1042;position:absolute;inset:0}.title-card__panel>:not(.title-card__panel-tint){z-index:2;position:relative}.title-card--small .title-card__panel{padding-inline:var(--space-3)}.title-card--skeleton .title-card__panel{border:none;min-height:5.3rem}@media (prefers-contrast:more){.title-card__panel{background:color-mix(in srgb, var(--poster-tint) 8%, #000)}.title-card__panel-tint{display:none}}[data-contrast=high] .title-card__panel{background:color-mix(in srgb, var(--poster-tint) 8%, #000)}[data-contrast=high] .title-card__panel-tint{display:none}@media (forced-colors:active){.title-card__panel{background:canvas}.title-card__panel-tint{display:none}}
.action-sheet{background:color-mix(in srgb, var(--sheet-tint,var(--color-surface-strong)) 26%, var(--sheet-surface,var(--surface-sheet)))}.action-sheet__tint{z-index:0;pointer-events:none;filter:var(--sheet-poster-filter);background-position:50% 30%;background-size:cover;position:absolute;inset:-3rem;transform:scale(1.3)}.action-sheet:after{content:"";z-index:0;pointer-events:none;background:var(--sheet-poster-scrim);position:absolute;inset:0}@supports not ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){.action-sheet{background:color-mix(in srgb, var(--sheet-tint,var(--color-surface-strong)) 26%, var(--color-canvas-raised))}}.action-sheet__header{align-items:center;gap:var(--space-3);padding:0 var(--space-1) var(--space-4);display:flex}.action-sheet__poster{object-fit:cover;border-radius:var(--radius-xs);flex:none;width:2.5rem;height:3.75rem}.action-sheet__identity{flex:1;min-width:0}.action-sheet__header h2{font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.action-sheet__scores{gap:var(--space-3);margin:var(--space-1) 0 0;color:var(--color-text-muted);font-family:var(--font-display);font-size:var(--text-md);font-weight:600;display:flex}.action-sheet__meta{margin:var(--space-1) 0 0;color:var(--color-text-faint);font-size:var(--text-sm)}.rating-row{gap:var(--space-2);margin:0 0 var(--space-4);border:0;grid-template-columns:repeat(4,1fr);padding:0;display:grid}.rating-row legend{margin-bottom:var(--space-2);color:var(--color-text-muted);font-family:var(--font-display);grid-column:1/-1;font-size:.82rem;font-weight:600}.rating-row button{min-height:var(--control-min);align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-radius:var(--radius-md);font:inherit;font-family:var(--font-display);font-size:var(--text-md);cursor:pointer;background:0 0;border:0;flex-direction:column;font-weight:600;display:flex}.sheet-divider{height:1px;margin:var(--space-2) var(--space-3);background:var(--color-border-subtle)}.sheet-action,.sheet-list-row{width:100%;min-height:var(--control-min);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);color:var(--color-text);font:inherit;font-family:var(--font-display);text-align:left;cursor:pointer;transition:background var(--motion-fast);background:0 0;border:0;font-weight:600;display:flex}.sheet-action.is-hot,.sheet-list-row.is-hot{background:var(--glass-3)}@media (hover:hover) and (pointer:fine){.sheet-action:hover,.sheet-list-row:hover{background:var(--glass-3)}}.sheet-action__icon{flex:none;justify-content:center;width:1.5rem;display:inline-flex}.sheet-action__icon svg{width:1.15rem}.sheet-action--cancel{color:var(--color-text-faint)}.sheet-action--danger{color:var(--color-danger)}.sheet-list-row__body{flex:1;min-width:0;display:grid}.sheet-list-row__body strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sheet-list-row__body small{color:var(--color-text-faint);font-family:var(--font-body);font-size:.72rem;font-weight:400}.sheet-list-row__mark{color:var(--color-text-faint);flex:none;display:inline-flex}.sheet-list-row__mark svg{width:1rem}.sheet-list-row[aria-pressed=true] .sheet-list-row__mark{color:var(--color-success)}.sheet-dock{gap:var(--space-1);margin-top:var(--space-2);padding-bottom:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.sheet-dock::-webkit-scrollbar{display:none}.sheet-dock__button{align-items:center;gap:var(--space-1);min-width:4.25rem;padding:var(--space-2) var(--space-1);border-radius:var(--radius-md);color:var(--color-text-muted);font-family:var(--font-display);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 0 auto;text-decoration:none;display:flex}.sheet-dock__button--danger{color:var(--color-danger)}.sheet-dock__button--danger .sheet-dock__icon{border-color:color-mix(in srgb, var(--color-danger) 45%, transparent)}.sheet-dock__button.is-hot{color:var(--color-text);background:var(--glass-2)}@media (hover:hover) and (pointer:fine){.sheet-dock__button:hover{color:var(--color-text);background:var(--glass-2)}}.sheet-dock__button[aria-pressed=true]{color:var(--color-accent)}.sheet-dock__icon{border:1px solid var(--glass-border-strong);border-radius:var(--radius-pill);background:var(--glass-1);place-items:center;width:2.6rem;height:2.6rem;display:grid}.sheet-dock__icon svg{width:1.2rem}.sheet-dock__label{letter-spacing:.02em;white-space:nowrap;font-size:.62rem;font-weight:600}.sheet-action-pair{align-items:stretch;display:flex}.sheet-action-pair .sheet-action{justify-content:center;gap:var(--space-2);min-width:0;padding-inline:var(--space-2);font-size:var(--text-md);white-space:nowrap;flex:1}.sheet-action-pair__divider{width:1px;margin:var(--space-2) 0;background:var(--color-border-subtle);flex:none}
.title-shelf{contain:inline-size;--shelf-shadow-room:var(--space-10);--shelf-shadow-room-top:var(--space-4);min-inline-size:0;max-inline-size:100%;padding-bottom:var(--shelf-shadow-room);margin-block:var(--section-gap) calc(var(--section-gap) - var(--shelf-shadow-room));overflow-x:hidden}.section-heading{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin:0 0 var(--space-4);padding-inline:var(--page-inset);display:flex}.section-heading h2{letter-spacing:var(--tracking-tight);margin:0;font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:700}.section-heading a{color:var(--color-text-faint);font-family:var(--font-display);transition:color var(--motion-fast), background var(--motion-fast), border-color var(--motion-fast);font-size:.9rem;font-weight:600;text-decoration:none}@media (hover:hover) and (pointer:fine){.section-heading a:hover{color:var(--color-text)}}.shelf-controls{align-items:center;gap:var(--space-1);display:flex}.shelf-arrow{border:1px solid var(--glass-border);background:var(--glass-2);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);transition:background var(--motion-fast);display:none}@media (hover:hover) and (pointer:fine){.shelf-arrow:hover{background:var(--glass-3)}}.shelf-arrow:disabled{cursor:not-allowed;opacity:.38}.title-shelf__scroll{--shelf-peek:calc(var(--card-width-medium) * .34);gap:var(--row-gap);overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:none;min-inline-size:0;max-inline-size:100%;padding:var(--shelf-shadow-room-top) max(var(--page-inset), var(--shelf-peek)) var(--shelf-shadow-room) var(--page-inset);margin-top:calc(var(--space-1) - var(--shelf-shadow-room-top));margin-bottom:calc(var(--space-3) - var(--shelf-shadow-room));scroll-padding-inline:var(--page-inset);display:flex;overflow-x:auto}.title-shelf__scroll::-webkit-scrollbar{display:none}.title-shelf__scroll>.title-card{scroll-snap-align:start;scroll-snap-stop:normal}.title-shelf__scroll:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.shelf-end{flex:0 0 var(--shelf-peek)}.title-loading{gap:var(--row-gap);padding:var(--space-1) var(--page-inset) var(--space-6);display:flex;overflow:hidden}.title-loading .title-card{flex:0 0 var(--card-width-medium)}.title-shelf__scroll--skeleton{overflow-x:hidden}.page-container .section-heading{padding-inline:0}.page-container .title-shelf{inline-size:calc(100% + 2 * var(--page-pad));max-inline-size:none;margin-inline:calc(-1 * var(--page-pad))}.page-container .title-shelf .section-heading{padding-inline:var(--page-pad)}.page-container .title-shelf__scroll{padding-inline:var(--page-pad) max(var(--page-pad), var(--shelf-peek));scroll-padding-inline:var(--page-pad)}.page-container .title-shelf .empty-state,.page-container .title-shelf .error-state{margin-inline:var(--page-pad)}.page-container .title-loading{margin-inline:calc(-1 * var(--page-pad));padding-inline:var(--page-pad)}.error-state>svg{width:1.5rem;margin:0 auto var(--space-2);color:var(--color-danger)}@media (min-width:760px){.title-shelf{margin-block:var(--section-gap) calc(var(--section-gap) - var(--shelf-shadow-room))}.shelf-arrow{display:inline-grid}}@media (min-width:1240px){.section-heading{align-items:center}.section-heading a{min-height:var(--control-min);padding-inline:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);background:var(--color-surface);font-size:var(--text-base);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.shelf-controls{gap:var(--space-2)}@media (hover:hover) and (pointer:fine){.section-heading a:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}}}@media (prefers-contrast:more){.shelf-arrow{border-width:2px}.title-shelf__scroll:focus-visible{outline-width:4px}.action-sheet{background:var(--color-canvas-raised);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (forced-colors:active){.shelf-arrow,.action-sheet{background:canvas;border:1px solid buttontext}}
.windowed-shelf{height:calc(var(--windowed-card-width,var(--card-width-medium)) * 1.5);flex:none;position:relative}.windowed-shelf__probe{visibility:hidden;pointer-events:none;position:absolute}.windowed-shelf__probe>.title-card{height:1px}.windowed-shelf__item{scroll-snap-align:start;position:absolute;top:0;left:0}
.action-sheet button:disabled{cursor:wait;opacity:.72}.action-sheet [data-sync-state=failed]{border-color:var(--color-danger)}.sheet-back-action{align-items:center;gap:var(--space-2);min-height:2.75rem;margin-bottom:var(--space-3);padding:0 var(--space-3);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;display:inline-flex}.sheet-back-action svg,.action-sheet__loading svg,.action-sheet__error>svg{width:1.1rem}.action-sheet__subheading h3,.action-sheet__subheading p{margin:0}.action-sheet__subheading p,.action-sheet__quiet{color:var(--color-text-muted)}.action-sheet__subheading p{margin-top:var(--space-1);font-size:.9rem}.action-sheet__loading,.action-sheet__error{align-items:center;gap:var(--space-3);min-height:5rem;margin-top:var(--space-4);color:var(--color-text-muted);display:flex}.action-sheet__loading-delay{min-height:5rem;display:block}.action-sheet__error{color:var(--color-danger);align-items:flex-start}.action-sheet__error p{margin:0 0 var(--space-3)}.membership-grid{gap:var(--space-1);margin-block:var(--space-2);display:grid}.membership-grid .list-grid--scroll{--list-grid-bleed:var(--space-4)}.membership-rows{gap:var(--space-1);margin-block:var(--space-2);display:grid}.membership-note__label{padding:var(--space-2) var(--space-3) 0;color:var(--color-text-faint);font-size:var(--text-xs);font-weight:600;display:block}.watch-event-form__label{color:var(--color-text-muted);margin:0;font-size:.84rem;font-weight:700}.watch-event-form input,.sheet-watch-row__editor input{box-sizing:border-box;appearance:none;border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:100%;min-width:0;max-width:100%;color:var(--color-text);background:var(--glass-1);font:inherit;font-family:var(--font-body)}.watch-event-form{gap:var(--space-4);min-width:0;display:grid}.watch-event-form .sheet-back-action{margin-bottom:0}.watch-event-form__section{gap:var(--space-2);min-width:0;display:grid}.watch-event-form__quick{gap:var(--space-2);display:flex}.watch-quick-chip{min-height:2rem;padding:0 var(--space-2);border:1px solid var(--glass-border);border-radius:var(--radius-pill);color:var(--color-text);background:var(--glass-1);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease;flex:1;justify-content:center;align-items:center;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.watch-quick-chip:hover{background:var(--glass-2)}}.watch-quick-chip--wide{border-radius:var(--radius-sm);flex:none;width:100%}.watch-event-form input,.sheet-watch-row__editor input{min-height:3rem;padding:0 var(--space-3)}.watch-event-form .primary-button{justify-content:center}.sheet-watch-history{gap:var(--space-1);margin-top:var(--space-5);display:grid}.sheet-watch-history ul{margin:0;padding:0;list-style:none;display:block}.sheet-watch-row{align-items:center;gap:var(--space-2);border-top:1px solid var(--glass-border);display:flex}.sheet-watch-history li:first-of-type .sheet-watch-row{border-top:0}.sheet-watch-row__date{align-items:center;gap:var(--space-2);min-height:2.75rem;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}.sheet-watch-row__date:disabled{cursor:default}.sheet-watch-row__state{color:var(--color-text-faint);font-size:var(--text-sm)}.sheet-watch-row__editor{gap:var(--space-2);padding-bottom:var(--space-3);display:flex}.sheet-watch-row__save{flex:none}.action-sheet .bottom-sheet__scroll{padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom))}@media (prefers-reduced-motion:reduce){.action-sheet{transition-duration:1ms!important}}
.episode-progress{gap:var(--space-2);margin-bottom:var(--section-gap);display:grid}.episode-progress__track{border-radius:var(--radius-pill);background:var(--glass-2);height:.5rem;overflow:hidden}.episode-progress__fill{border-radius:inherit;background:var(--color-accent);height:100%;transition:width var(--motion-slow) var(--ease-standard);display:block}.episode-progress__label{color:var(--color-text-muted);font-size:var(--text-md);margin:0}.episode-progress--caught-up .episode-progress__fill{background:var(--color-accent-strong);box-shadow:var(--glow-accent)}.episode-progress--caught-up .episode-progress__label{color:var(--color-accent);font-weight:700}.season-card__watched{color:var(--color-accent);font-weight:600}.season-watched-count{margin:var(--space-4) 0 0;color:var(--color-accent);font-size:.9rem;font-weight:600}.detail-section__heading--split{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.season-mark-watched svg{width:1.1rem}.season-mark-watched--hero{width:100%;max-width:34rem;min-height:var(--control-min);margin-top:var(--space-2);border-radius:var(--radius-lg);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);font-family:var(--font-display);justify-content:center;font-size:.95rem;font-weight:700}.episode-row{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border-subtle);display:flex}.episode-row .episode-row__main{border-bottom:0;flex:1;min-width:0}.episode-row__actions{align-items:center;gap:var(--space-1);padding-right:var(--space-2);flex-direction:column;flex:none;display:flex}.episode-watch{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.episode-watch__toggle{width:var(--control-min);height:var(--control-min);border:1px solid var(--glass-border);border-radius:var(--radius-pill);color:var(--color-text-muted);background:var(--glass-1);cursor:pointer;transition:background var(--motion-standard) var(--ease-spring), color var(--motion-standard) var(--ease-spring), border-color var(--motion-standard) var(--ease-spring), transform var(--motion-standard) var(--ease-spring);place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.episode-watch__toggle:hover{border-color:var(--color-accent);background:var(--glass-2)}}.episode-watch__toggle[data-watched]{border-color:var(--color-accent);color:var(--color-on-accent);background:var(--color-accent)}.episode-watch__toggle:active{transform:scale(.92)}.episode-watch__toggle svg{width:1.2rem}.episode-watch__more svg{width:1.1rem}.episode-watch__air-date{color:var(--color-text-faint);font-size:var(--text-sm);text-align:center;white-space:nowrap}.episode-watch--hero{gap:var(--space-2);width:100%;max-width:34rem;margin-top:var(--space-4);flex-direction:row}.episode-watch__toggle--hero{gap:var(--space-2);border-radius:var(--radius-lg);width:auto;-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);color:var(--color-text);font-family:var(--font-display);flex:1;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:inline-flex}.episode-watch--hero .episode-watch__more{width:var(--control-min);height:var(--control-min);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-1);flex:none}.episode-watch__air-date--hero{min-height:var(--control-min);padding:0 var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-1);align-items:center;font-size:.9rem;display:inline-flex}.episode-watch-sheet__header{gap:var(--space-1);margin-bottom:var(--space-4);display:grid}.episode-watch-sheet__header h2{font-size:var(--text-lg);margin:0}.episode-watch-sheet__header p{margin:0}.season-watch-form{gap:var(--space-3);padding:var(--space-2) 0 var(--space-3);display:grid}.season-watch-form__modes{gap:var(--space-2);display:flex}.season-watch-form__modes .watch-quick-chip[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.season-watch-form__hint{color:var(--color-text-muted);font-size:var(--text-md);margin:0}.season-watch-form .primary-button{justify-content:center}.sheet-season-watch{gap:var(--space-1);margin-top:var(--space-5);display:grid}.sheet-season-watch__loading{gap:var(--space-2);min-height:3rem;display:grid}.sheet-season-watch__list{margin:0;padding:0;list-style:none;display:block}.sheet-season-watch__list li+li{border-top:1px solid var(--glass-border)}.sheet-season-row{align-items:center;gap:var(--space-2);width:100%;min-height:2.75rem;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;padding:0;display:flex}.sheet-season-row__count{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.sheet-season-row__action{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-md);font-weight:600;display:inline-flex}.sheet-season-row__action svg,.sheet-season-row--series svg{width:1rem}.sheet-season-row--series{border-top:1px solid var(--glass-border);color:var(--color-accent);justify-content:flex-start;font-weight:600}.sheet-season-watch__confirm{width:100%;margin-top:var(--space-2);justify-content:center}.sheet-watch-group__toggle{justify-content:space-between;width:100%}.sheet-watch-group__chevron,.history-group__chevron{width:1.1rem;color:var(--color-text-muted);transition:transform var(--motion-fast) var(--ease-standard);flex:none}.sheet-watch-group__chevron[data-open],.history-group__chevron[data-open]{transform:rotate(180deg)}.sheet-watch-group__list{padding:0 0 0 var(--space-3);margin:0;list-style:none;display:block}.history-group__header{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.history-group__entries{padding:0 0 0 var(--space-5);margin:0;list-style:none;display:grid}
.season-upcoming-list{gap:var(--space-2);margin:0 0 var(--space-3);padding:0;list-style:none;display:grid}.season-upcoming-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px dashed var(--glass-border);border-radius:var(--radius-md);background:var(--glass-1);transition:border-color var(--motion-fast), background var(--motion-fast);text-decoration:none;display:flex}.season-upcoming-row svg{width:1.1rem;height:1.1rem;color:var(--color-accent)}.season-upcoming-row__date{color:var(--color-text-muted);font-size:var(--text-md);margin-left:auto}.season-specials{margin-top:var(--space-3)}.season-specials__toggle{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;transition:color var(--motion-fast), border-color var(--motion-fast);background:0 0;display:flex}.season-specials__chevron{width:1rem;height:1rem;transition:transform var(--motion-fast) var(--ease-standard)}.season-specials__chevron[data-open]{transform:rotate(180deg)}.season-specials__grid{padding-top:var(--space-3)}.up-next__scroll{gap:var(--space-3);padding:2px 0 var(--space-2);overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:none;margin:0;list-style:none;display:flex;overflow-x:auto}.up-next__scroll::-webkit-scrollbar{display:none}.up-next__scroll>li{scroll-snap-align:start;flex:none}.up-next-card{gap:var(--space-1);width:min(14rem,62vw);animation:up-next-card-in var(--motion-standard) var(--ease-standard);flex:none;align-content:start;text-decoration:none;display:grid}@keyframes up-next-card-in{0%{opacity:0}to{opacity:1}}.up-next-card__still{aspect-ratio:16/9;border-radius:var(--radius-md);color:var(--color-text-muted);background:var(--glass-2);transition:transform var(--motion-fast) var(--ease-spring);place-items:center;display:grid;overflow:hidden}@media (hover:hover) and (pointer:fine){.season-upcoming-row:hover{border-color:var(--color-accent);background:var(--glass-2)}.season-specials__toggle:hover{color:var(--color-text);border-color:var(--color-accent)}.up-next-card:hover .up-next-card__still{transform:translateY(-2px)}}.up-next-card__still img{object-fit:cover;width:100%;height:100%}.up-next-card__code{color:var(--color-accent);font-family:var(--font-display);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:.72rem;font-weight:700}.up-next-card__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.up-next-card__runtime{color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){.season-upcoming-row,.season-specials__toggle,.season-specials__chevron,.up-next-card__still{transition:none}.up-next-card{animation:none}.up-next-card:hover .up-next-card__still{transform:none}}
.tv-chart__toggle{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;color:inherit;font:inherit;cursor:pointer;transition:color var(--motion-fast);background:0 0;border:none;display:inline-flex}.tv-chart__chevron{width:1.1rem;height:1.1rem;color:var(--color-text-muted);transition:transform var(--motion-fast) var(--ease-standard)}.tv-chart__chevron[data-open]{transform:rotate(180deg)}.tv-chart__scroll{overscroll-behavior-inline:contain;scrollbar-width:none;overflow-x:auto}.tv-chart__scroll::-webkit-scrollbar{display:none}.tv-chart{grid-template-columns:var(--space-8) repeat(var(--chart-columns), 3.4rem);grid-template-rows:auto repeat(var(--chart-rows), 2.6rem);gap:var(--space-1);width:max-content;display:grid;position:relative}.tv-chart__position{grid-column:var(--season-position);grid-row:var(--episode-position)}.tv-chart__column-label{grid-column:var(--season-position);grid-row:1}.tv-chart__row-label{grid-column:1;grid-row:var(--episode-position)}.tv-chart__season{display:contents}.tv-chart__axis,.tv-chart__row-label,.tv-chart__column-label{color:var(--color-text-muted);font-size:var(--text-xs);text-align:center;align-self:center;text-decoration:none}.tv-chart__axis--season{grid-area:1/3/auto/-1}.tv-chart__row-label{z-index:1;background:var(--color-canvas);box-shadow:var(--space-1) 0 0 var(--color-canvas);align-self:stretch;place-items:center;display:grid;position:sticky;left:0}.tv-chart__axis--episode{z-index:2;background:var(--color-canvas);writing-mode:vertical-rl;text-orientation:upright;grid-area:3/1/-1;align-self:stretch;position:sticky;left:0}@media (min-width:1240px){.tv-chart{grid-template-columns:var(--space-8) repeat(var(--chart-rows), 3.4rem);grid-template-rows:auto repeat(var(--chart-columns), 2.6rem)}.tv-chart__position{grid-column:var(--episode-position);grid-row:var(--season-position)}.tv-chart__row-label{grid-column:var(--episode-position);box-shadow:none;grid-row:1;position:static}.tv-chart__column-label{grid-column:1;grid-row:var(--season-position);z-index:1;background:var(--color-canvas);box-shadow:var(--space-1) 0 0 var(--color-canvas);align-self:stretch;place-items:center;display:grid;position:sticky;left:0}}.tv-chart[data-compact]{grid-template-columns:none;grid-template-rows:repeat(var(--compact-rows), var(--space-3));grid-auto-columns:var(--space-3);padding:0}.tv-chart[data-compact] :is(.tv-chart__axis,.tv-chart__row-label,.tv-chart__column-label){display:none}.tv-chart[data-compact] .tv-chart__position{grid-column:var(--compact-column);grid-row:var(--compact-row)}.tv-chart[data-compact] .tv-chart__cell{width:100%;height:100%}.tv-chart[data-compact] .tv-chart__cell>span{visibility:hidden}.tv-chart__cell{border-radius:var(--radius-xs);width:3.4rem;height:2.6rem;color:var(--color-on-accent);font-family:var(--font-display);font-size:var(--text-sm);animation:tv-chart-cell-in var(--motion-standard) var(--ease-standard);place-items:center;font-weight:700;text-decoration:none;display:grid}.tv-chart__cell--unrated{border:1px solid var(--glass-border);color:var(--color-text-faint);font-weight:600}.tv-chart__cell--skeleton{opacity:0;background:var(--glass-2);animation:loading-reveal-in var(--motion-fast) var(--ease-standard) var(--loading-delay) forwards, tv-chart-cell-pulse 1.6s ease-in-out infinite}@keyframes tv-chart-cell-in{0%{opacity:0}to{opacity:1}}@keyframes tv-chart-cell-pulse{50%{background:var(--glass-3)}}@media (hover:hover) and (pointer:fine){.tv-chart__toggle:hover .tv-chart__chevron,.tv-chart__column-label:hover{color:var(--color-text)}a.tv-chart__cell{transition:transform var(--motion-fast) var(--ease-spring)}a.tv-chart__cell:hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.tv-chart__toggle,.tv-chart__chevron,.tv-chart__column-label,a.tv-chart__cell{transition:none}.tv-chart__cell{animation:none}.tv-chart__cell--skeleton{animation:loading-reveal-in var(--motion-fast) var(--ease-standard) var(--loading-delay) forwards}a.tv-chart__cell:hover{transform:none}}
.title-row{align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);transition:background var(--motion-fast);display:flex}@media (hover:hover) and (pointer:fine){.title-row:hover{background:var(--glass-1)}}.title-row__main{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2);border-radius:var(--radius-lg);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;text-decoration:none;display:flex}.title-row__thumb{width:3.75rem;aspect-ratio:var(--poster-ratio);border-radius:var(--radius-sm);background:var(--glass-2);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.title-row__thumb img{object-fit:cover;width:100%;height:100%}.title-row__fallback{color:var(--color-text-faint);font-family:var(--font-display);font-size:1.3rem;font-weight:800}.title-row__pos{border-radius:var(--radius-xs);min-width:1.15rem;min-height:1.15rem;color:var(--color-on-media);background:var(--scrim-2);font-family:var(--font-display);font-variant-numeric:tabular-nums;place-items:center;padding:0 .2rem;font-size:.68rem;font-weight:700;display:inline-grid;position:absolute;bottom:.2rem;left:.2rem}.title-row__media{border-radius:var(--radius-xs);color:var(--color-on-media);background:var(--scrim-1);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);place-items:center;padding:.18rem;display:inline-grid;position:absolute;top:.2rem;right:.2rem}.title-row__media svg{width:.72rem;height:.72rem}.title-row__text{flex:1;gap:.14rem;min-width:0;display:grid}.title-row__title{color:var(--color-text);font-family:var(--font-display);letter-spacing:var(--tracking-tight);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.title-row__meta{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;font-size:.78rem;display:flex;overflow:hidden}.title-row__meta-icon{width:.85rem;height:.85rem;color:var(--color-text-faint);flex:none;margin-right:.1rem}.title-row__scores.score-row{gap:var(--space-3);min-height:0;color:var(--color-text-muted);border-bottom:0;padding:0}.title-row__scores .score__glyph{font-size:.78rem}.title-row__scores .score strong{font-size:var(--text-xs)}.title-row__actions{color:var(--color-text-muted);flex:none;align-items:center;display:flex}.title-row__actions .icon-button svg{width:1.15rem}@media (prefers-reduced-motion:reduce){.title-row{transition:none}}.title-row[data-selected]{background:color-mix(in srgb, var(--color-accent) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 45%, transparent)}.title-row__selected-badge{z-index:2;border-radius:var(--radius-pill);width:1.2rem;height:1.2rem;color:var(--color-on-accent);background:var(--color-accent);place-items:center;display:grid;position:absolute;top:.25rem;left:.25rem}.title-row__selected-badge svg{width:.8rem}
.selection-bar{z-index:60;inset-inline:0;bottom:calc(var(--nav-height) + var(--space-6) + env(safe-area-inset-bottom));align-items:center;gap:var(--space-2);width:fit-content;padding:var(--space-2) var(--space-3);border:1px solid var(--glass-border-strong);border-radius:var(--radius-pill);background:var(--surface-sheet);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);box-shadow:var(--shadow-raised);margin-inline:auto;display:flex;position:fixed}.selection-bar__count{min-width:1.25rem;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-base);text-align:center;font-weight:700}.selection-bar__divider{background:var(--glass-border-strong);flex:none;width:1px;height:1.5rem}.selection-bar__rates{gap:var(--space-1);display:flex}.selection-bar__rates button{cursor:pointer;background:0 0;border:0;padding:0;display:grid}.selection-bar .rate-face-disc{width:2.4rem;height:2.4rem}.selection-bar .rate-face{width:1.2rem;height:1.2rem}.selection-bar__clear svg,.selection-bar__lists svg{width:1.2rem}@media (min-width:1240px){.selection-bar{bottom:var(--space-6)}}[data-selection-active] .search-fab:not(.search-fab--expanded){opacity:0;pointer-events:none}.swipe-select{touch-action:pan-y;position:relative}.swipe-select__frame{z-index:1;transition:transform var(--motion-standard) var(--ease-standard);position:relative}.swipe-select__reveal{z-index:0;inset-block:2px;width:6rem;padding-left:var(--space-4);border-radius:var(--radius-md);color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 16%, transparent);place-items:center start;display:grid;position:absolute;left:0}.swipe-select__badge{border:1.5px solid var(--color-accent);border-radius:var(--radius-pill);width:2rem;height:2rem;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-spring-soft);place-items:center;display:grid}.swipe-select__badge svg{width:1.1rem}.swipe-select__reveal[data-armed] .swipe-select__badge{color:var(--color-on-accent);background:var(--color-accent);transform:scale(1.1)}.swipe-select__reveal[data-selected]:not([data-armed]) .swipe-select__badge{color:var(--color-on-accent);background:color-mix(in srgb, var(--color-accent) 60%, transparent)}@media (prefers-reduced-motion:reduce){.swipe-select__frame,.swipe-select__badge{transition:none}}
.explore-filter-panel__content{gap:var(--space-4);padding:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.explore-filter-panel__column{align-content:start;gap:var(--space-4);min-width:0;display:grid}.explore-score-groups{align-content:start;gap:var(--space-3);display:grid}.explore-filter-panel__clear{grid-column:1/-1;justify-self:start}@media (max-width:520px){.explore-filter-panel__content{grid-template-columns:1fr}}.person-filter{align-content:start;min-width:0}.person-filter__results{gap:var(--space-1);animation:loading-reveal-in var(--motion-fast) var(--ease-standard);margin:0;padding:0;list-style:none;display:grid}.person-filter__results [role=option]{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard);display:flex}.person-filter__results .avatar{flex:none}.person-filter__results [role=option]:hover,.person-filter__results [aria-selected=true]{background:var(--color-surface-strong)}@media (prefers-reduced-motion:reduce){.person-filter__results,.person-filter__results [role=option]{transition:none;animation:none}}.person-filter__heading{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;color:inherit;font-size:var(--text-md);text-align:start;cursor:pointer;background:0 0;border:0;font-weight:600;display:flex}.person-filter__heading svg{width:var(--space-4);height:var(--space-4);transition:transform var(--motion-fast) var(--ease-standard)}.person-filter__heading[aria-expanded=true] svg{transform:rotate(180deg)}.person-filter__body{opacity:0;visibility:hidden;transition:grid-template-rows var(--motion-standard) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard), visibility var(--motion-standard);grid-template-rows:0fr;display:grid}.person-filter__body[data-expanded=true]{opacity:1;visibility:visible;grid-template-rows:1fr}.person-filter__body-inner{min-height:0;overflow:hidden}.person-filter__result-text{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:grid}@media (prefers-reduced-motion:reduce){.person-filter__body,.person-filter__heading svg{transition:none}}
.title-gallery-page{width:min(100%,88rem);padding-bottom:var(--space-12);margin:auto}.title-gallery__intro{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.title-gallery__intro p{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.title-gallery__glyph{width:var(--control-min);height:var(--control-min);border-radius:var(--radius-pill);color:var(--color-on-accent);background:var(--color-accent);place-items:center;display:grid}.title-gallery__glyph svg{width:1.1rem}.title-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:var(--space-3);display:grid}.title-gallery__image{min-width:0;aspect-ratio:var(--poster-ratio);border-radius:var(--radius-lg);background:var(--color-surface-strong);box-shadow:var(--shadow-card);margin:0;position:relative;overflow:hidden}.title-gallery__image.is-landscape{aspect-ratio:16/9;grid-column:1/-1}.title-gallery__image img{object-fit:cover;width:100%;height:100%;transition:opacity var(--motion-standard) var(--ease-standard), transform var(--motion-slow) var(--ease-out)}@media (hover:hover) and (pointer:fine){.title-gallery__image:hover img{transform:scale(1.015)}}.title-gallery__image figcaption{right:var(--space-2);bottom:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);color:var(--color-on-media);background:var(--scrim-1);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);font-size:.68rem;position:absolute}@media (min-width:720px){.title-gallery__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.title-gallery__image.is-landscape{grid-column:span 2}}@media (min-width:1200px){.title-gallery__grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.title-gallery__image img{transition:none}.title-gallery__image:hover img{transform:none}}
:root{--floating-header-height:calc(env(safe-area-inset-top) + var(--header-control) + 2 * var(--space-2));--floating-header-fade:2rem}.floating-header{z-index:40;justify-content:space-between;align-items:center;gap:var(--space-2);padding:calc(var(--space-2) + env(safe-area-inset-top)) var(--space-3) var(--space-2);pointer-events:none;display:flex;position:fixed;top:0;left:0;right:0}@media (max-width:1239px){.floating-header{min-height:var(--floating-header-height)}.floating-header--glass{background:linear-gradient(to bottom, color-mix(in srgb, var(--color-canvas) 85%, transparent), color-mix(in srgb, var(--color-canvas) 45%, transparent));-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass)}.floating-header__fade{z-index:39;top:var(--floating-header-height);height:var(--floating-header-fade);pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--color-canvas) 45%, transparent), transparent);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);position:fixed;left:0;right:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}}.floating-header__leading,.floating-header__trailing{align-items:center;gap:var(--space-2);pointer-events:auto;min-width:0;display:flex}.floating-header__trailing{margin-left:auto}.floating-header__title{pointer-events:auto;min-width:0;font-size:var(--text-2xl);line-height:var(--header-control);max-height:var(--header-control);letter-spacing:var(--tracking-tight);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-weight:800;overflow:hidden}.floating-header__title>:is(h1,p){text-overflow:ellipsis;white-space:nowrap;font:inherit;letter-spacing:inherit;margin:0;overflow:hidden}.floating-header__title>.floating-header__title--compact{font-size:1.05rem}.floating-header .icon-button--bar,.floating-header .view-toggle-button,.floating-header .dropdown__trigger,.floating-header .segmented{border:1px solid var(--glass-border);background:var(--glass-dim);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass)}.floating-header .icon-button--bar,.floating-header .view-toggle-button,.floating-header .dropdown__trigger{min-width:var(--header-control);min-height:var(--header-control);height:var(--header-control)}@media (max-width:1239px){.floating-header--glass .icon-button--bar,.floating-header--glass .view-toggle-button,.floating-header--glass .dropdown__trigger,.floating-header--glass .segmented{-webkit-backdrop-filter:none;backdrop-filter:none}}.floating-header .segmented{height:var(--header-control);align-items:stretch;padding:.2rem}.floating-header .segmented button{min-height:0}.floating-header .segmented__thumb{top:.2rem;bottom:.2rem}.floating-header__spacer{height:calc(3.4rem + env(safe-area-inset-top));margin-bottom:var(--space-3);padding-top:env(safe-area-inset-top);padding-inline:max(var(--space-3), calc(50vw - 50%));border-bottom:1px solid var(--color-border-subtle);align-items:center;margin-inline:calc(50% - 50vw);display:flex}.floating-header__spacer--plain{border-bottom:0}.page-container .floating-header__spacer{margin-top:calc(-1 * var(--space-5))}.home-brand{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-base);letter-spacing:var(--tracking-tight);font-weight:700;display:inline-flex}.home-brand img{width:1.75rem;height:1.75rem}.home-brand b{color:var(--color-accent);font-weight:inherit}.content-preference .segmented{padding:.2rem}.content-preference .segmented button{min-width:2.6rem;padding-inline:var(--space-2);justify-content:center}.content-preference .segmented button svg{width:1rem;height:1rem}@media (max-width:759px){.content-preference .segmented button span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (min-width:1240px){.floating-header{z-index:39;top:var(--topbar-height);padding:var(--space-3) 0;background:color-mix(in srgb, var(--color-canvas) 72%, transparent);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);pointer-events:auto;position:sticky;left:auto;right:auto}.floating-header--overlay{padding-inline:var(--page-inset);position:absolute;left:0;right:0}.floating-header--transparent{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.floating-header__fade,.floating-header__spacer{display:none}}
.app-shell{min-height:100dvh;min-inline-size:0;max-inline-size:100%;padding-bottom:calc(var(--nav-height) + var(--space-5) + env(safe-area-inset-bottom));overflow-x:hidden}.topbar{z-index:40;border-bottom:1px solid var(--glass-border);background:color-mix(in srgb, var(--color-canvas) 94%, transparent);position:sticky;top:0}@media (max-width:1239px){.topbar{display:none}}.topbar__inner{align-items:center;gap:var(--space-3);min-height:3.75rem;padding:var(--space-2) var(--space-3);display:flex}.brand{align-items:center;gap:var(--space-2);font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-weight:700;text-decoration:none;display:flex}.brand>span{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-on-accent);background:var(--color-accent);box-shadow:var(--shadow-card);place-items:center;font-weight:800;display:grid}.brand>strong{font-weight:inherit}.brand b{color:var(--color-accent);font-weight:inherit}.topbar__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:1.05rem;font-weight:700;overflow:hidden}.topbar__actions{align-items:center;gap:var(--space-2);flex:none;margin-left:auto;display:flex}.topbar__leading{align-items:center;gap:var(--space-2);flex:none;display:flex}.desktop-nav,.desktop-search{display:none}.topbar__preference{margin-left:auto}.session-link{min-height:var(--control-min);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-muted);font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;text-decoration:none;display:none}.session-link>svg{width:1rem}.session-avatar{width:1.8rem;height:1.8rem;color:var(--color-on-accent);background:var(--color-accent);border-radius:50%;place-items:center;display:grid}.segmented{border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-1);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);touch-action:none;-webkit-user-select:none;user-select:none;padding:.25rem;display:inline-flex;position:relative}.segmented__thumb{border:1px solid var(--glass-border-strong);border-radius:var(--radius-pill);background:var(--glass-3);box-shadow:var(--shadow-control);pointer-events:none;transition:left var(--motion-standard) var(--ease-spring), width var(--motion-standard) var(--ease-spring), opacity var(--motion-fast);position:absolute;top:.25rem;bottom:.25rem}.segmented button{z-index:1;min-height:2.1rem;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-faint);font-family:var(--font-display);font-size:var(--text-sm);cursor:pointer;transition:color var(--motion-fast);background:0 0;border:0;align-items:center;gap:.36rem;font-weight:600;display:inline-flex;position:relative}.segmented--fill{width:100%}.segmented--fill>button{flex:1 1 0;justify-content:center;min-width:0}.segmented button:disabled{cursor:default;opacity:.5}.topbar__preference .segmented button{min-width:var(--control-min);min-height:var(--control-min);padding-inline:var(--space-2);justify-content:center}.segmented button svg{flex:none;width:.9rem}.segmented button.is-selected{color:var(--color-text)}.mobile-nav{z-index:50;inset:auto var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom));min-height:var(--nav-height);padding:var(--space-2);border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--surface-sheet);box-shadow:var(--shadow-nav), inset 0 1px 0 var(--glass-highlight);grid-template-columns:repeat(5,1fr);display:grid;position:fixed}.mobile-nav a{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);min-width:0;color:var(--color-text-muted);font-family:var(--font-display);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color var(--motion-fast), background var(--motion-fast);flex-direction:column;font-size:.67rem;font-weight:600;text-decoration:none;display:flex;position:relative}.mobile-nav a:active{color:var(--color-accent);background:var(--color-accent-soft)}.nav-badge{border-radius:var(--radius-pill);min-width:1.25rem;height:1.25rem;color:var(--color-on-accent);background:var(--color-accent);place-items:center;padding-inline:.25rem;font-size:.65rem;font-weight:700;display:inline-grid}.nav-badge--mobile{border:2px solid var(--color-canvas);position:absolute;top:0;left:calc(50% + .45rem)}.mobile-nav a svg{width:1.3rem;height:1.3rem}.mobile-nav a[aria-current=page]{color:var(--color-accent);background:var(--color-accent-soft)}.mobile-nav a.is-prominent{background:0 0}.mobile-nav a.is-prominent svg{border-radius:var(--radius-pill);width:2.9rem;height:2.9rem;color:var(--color-on-accent);background:var(--color-accent);box-shadow:var(--shadow-card), var(--glow-accent);transition:transform var(--motion-fast) var(--ease-spring);border:2px solid #ffffff26;margin-top:-1.9rem;padding:.78rem}.mobile-nav a.is-prominent:active svg{transform:scale(.96)}.network-status{z-index:35;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--glass-border);color:var(--color-text);background:color-mix(in srgb, var(--color-accent-soft) 80%, var(--color-canvas));-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);font-family:var(--font-display);text-align:center;font-size:.78rem;font-weight:600;display:flex;position:sticky;top:3.75rem}@media (max-width:520px){.brand{gap:var(--space-2);font-size:.95rem}.brand>span{width:1.9rem;height:1.9rem}.topbar__preference .segmented button span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar__preference .segmented button svg{width:1rem;height:1rem}}.network-status svg{flex:none;width:1rem}@media (min-width:1240px){.app-shell{padding-bottom:0}.topbar__inner{max-width:var(--content-max);min-height:var(--topbar-height);padding-inline:var(--page-pad);margin:auto}.topbar{background:color-mix(in srgb, var(--color-canvas) 72%, transparent);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass)}.topbar__preference{order:4;margin-left:0}.desktop-nav{align-items:center;gap:var(--space-1);display:flex}.desktop-nav a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-muted);font-family:var(--font-display);transition:color var(--motion-fast), background var(--motion-fast);align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.desktop-nav a svg{width:1rem}@media (hover:hover) and (pointer:fine){.desktop-nav a:hover{color:var(--color-text);background:var(--glass-2)}}.desktop-nav a[aria-current=page]{color:var(--color-accent);background:var(--color-accent-soft)}.desktop-search{align-items:center;gap:var(--space-2);min-width:12rem;max-width:40rem;min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-pill);color:var(--color-text-muted);background:var(--glass-1);cursor:text;transition:background var(--motion-fast), border-color var(--motion-fast);flex:1;margin-left:auto;font-size:.82rem;display:flex}@media (hover:hover) and (pointer:fine){.desktop-search:hover{background:var(--glass-2)}}.desktop-search--open{border-color:var(--glass-border-strong);background:var(--glass-2)}.desktop-search svg{flex:none;width:1rem}.desktop-search input{appearance:none;min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;flex:1}.desktop-search input::-webkit-search-cancel-button{display:none}.desktop-search input::placeholder{color:var(--color-text-muted)}.desktop-search kbd{border:1px solid var(--glass-border);background:var(--glass-1);font:inherit;border-radius:.35rem;margin-left:auto;padding:.15rem .42rem}.session-link{display:flex}.mobile-nav{display:none}.network-status{top:4.5rem}}@media (forced-colors:active){.mobile-nav,.segmented,.desktop-search{background:canvas;border:1px solid canvastext}.segmented__thumb{border:1px solid highlight}.segmented button.is-selected{color:highlight}}@media (min-width:1240px){.mobile-content-preference{display:none}}.brand>img{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-sm)}
.swipe-back-transition{--z-swipe-back:200;z-index:var(--z-swipe-back);isolation:isolate;pointer-events:none;background:var(--color-canvas);position:fixed;inset:0;overflow:hidden}.swipe-preview{background:var(--color-canvas);pointer-events:none;will-change:transform;contain:layout paint;position:absolute;inset:0;overflow:hidden}.swipe-preview__document{position:absolute;top:0;left:0}.swipe-preview *,.swipe-preview :before,.swipe-preview :after{caret-color:#0000!important;transition:none!important;animation-play-state:paused!important}.swipe-back-transition__shade{background:var(--color-canvas);position:absolute;inset:0}.swipe-preview--current{box-shadow:var(--shadow-raised)}@media (prefers-reduced-motion:reduce){.swipe-preview{will-change:opacity}}
.title-grid{gap:var(--space-4) var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.title-grid>.title-card{width:100%;min-width:0}@media (max-width:520px){.title-grid .title-card__panel{padding-inline:var(--space-3)}.title-grid .score-row{gap:var(--space-2)}.title-grid .watchlist-button .watchlist-button__label{font-size:.78rem}}@media (min-width:760px){.title-grid{grid-template-columns:repeat(auto-fill, minmax(var(--card-width-medium), 1fr));gap:var(--space-8) var(--space-4);justify-items:center}[data-card-scale=small] .title-grid{grid-template-columns:repeat(auto-fill, minmax(max(var(--card-width-small), 10.5rem), 1fr))}[data-card-scale=large] .title-grid{grid-template-columns:repeat(auto-fill, minmax(var(--card-width-large), 1fr))}.title-grid>.title-card{width:var(--card-width)}}.windowed-grid__item{width:100%;min-width:0;animation:loading-reveal-in var(--motion-standard) var(--ease-standard) both}.windowed-grid__item>.title-card{width:100%}.windowed-grid{display:grid}@media (prefers-reduced-motion:reduce){.windowed-grid__item{animation:none}}[data-motion=reduced] .windowed-grid__item{animation:none}
@media (min-width:1240px){.title-card--medium{--card-ui:var(--card-ui-medium)}[data-card-scale=small] .title-card--medium,[data-card-scale=large] .title-card--medium{--card-ui:1}}@media (max-width:759px){.title-card{--card-ui:.72}.title-card--medium{--card-width:calc(var(--card-width-medium) / 2)}.title-card--small{--card-width:calc(max(var(--card-width-small), 10.5rem) / 2)}.title-card--large{--card-width:calc(var(--card-width-large) / 2)}[data-card-scale=small] .title-card--medium{--card-width:calc(max(var(--card-width-small), 10.5rem) / 2)}[data-card-scale=large] .title-card--medium{--card-width:calc(var(--card-width-large) / 2)}[data-card-scale=large] .title-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.title-card .watchlist-button>.watchlist-button__label{display:none}.title-card .watchlist-button{flex:none}.title-card .title-card__actions{justify-content:space-between}}
.hero{min-height:32rem;margin-bottom:var(--space-8);padding:var(--space-10) var(--page-pad);background:var(--color-canvas);align-items:end;display:flex}.hero__content{width:min(100%,56rem);margin-inline:auto}.hero h1{max-width:50rem;margin:var(--space-3) 0;letter-spacing:var(--tracking-tight);font-size:clamp(3rem,10vw,6rem);font-weight:800;line-height:.95}.hero p{max-width:39rem;color:var(--color-text-muted);font-size:clamp(1rem,2.6vw,1.25rem);line-height:1.55}.hero__actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.home-updates-module{justify-content:space-between;align-items:center;gap:var(--space-5);margin:var(--section-gap) var(--page-inset);padding:var(--space-6);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-1);display:flex}.home-updates-module h2,.home-updates-module p{margin:0}.home-updates-module p{margin-top:var(--space-2);color:var(--color-text-muted)}.explore-controls{gap:var(--space-2);margin-bottom:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.explore-controls .filter-strip{flex:1;min-width:0;margin:0}.explore-controls__row{align-items:center;gap:var(--space-2);display:flex;position:relative}.explore-controls__row .view-toggle-button{margin-left:auto}.floating-header .explore-controls{margin-bottom:0}.floating-header .explore-controls__row .view-toggle-button{margin-left:0}@media (max-width:1239px){.floating-header .explore-controls__row{position:static}}@media (min-width:1240px){.page-home .floating-header{display:none}}.filter-label{min-height:var(--control-min);align-items:center;gap:var(--space-2);color:var(--color-text-faint);font-family:var(--font-display);letter-spacing:var(--tracking-wide);text-transform:uppercase;flex:none;font-size:.82rem;font-weight:600;display:inline-flex}.filter-label svg{width:1rem}.filter-button{min-height:var(--control-min);align-items:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-pill);color:var(--color-text-muted);background:var(--glass-1);cursor:pointer;transition:color var(--motion-fast), background var(--motion-fast), border-color var(--motion-fast);flex:none;font-weight:500;display:inline-flex}@media (hover:hover) and (pointer:fine){.filter-button:hover{background:var(--glass-2)}}.filter-button svg{width:1rem}.filter-button--active{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.view-toggle{justify-content:end;gap:var(--space-1);margin-bottom:var(--space-5);display:flex}.view-toggle-button{min-width:var(--control-min);min-height:var(--control-min);border:1px solid var(--glass-border);border-radius:var(--radius-pill);color:var(--color-text-muted);background:var(--glass-1);cursor:pointer;transition:color var(--motion-fast), background var(--motion-fast);flex:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}@media (hover:hover) and (pointer:fine){.view-toggle-button:hover{color:var(--color-text);background:var(--glass-2)}}.view-toggle-button svg{width:1.1rem}.view-toggle button{min-height:var(--control-min);align-items:center;gap:var(--space-2);padding-inline:var(--space-4);border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;display:inline-flex}.view-toggle button svg{width:1rem}.view-toggle button.is-selected{color:var(--color-accent);background:var(--color-accent-soft)}@media (max-width:520px){.home-updates-module{align-items:stretch;gap:var(--space-4);padding:var(--space-5);flex-direction:column}.home-updates-module .secondary-button{align-self:start}}@media (min-width:760px){.page-container{padding-block:var(--space-8) var(--space-12)}}.title-list{gap:var(--space-1);display:grid}.title-tile{align-items:center;gap:var(--space-4);min-height:8.5rem;padding:var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--poster-tint) 12%, var(--glass-1));display:flex;position:relative}.title-tile__link{border-radius:inherit;position:absolute;inset:0}.title-tile>*{z-index:1;position:relative}.title-tile__link{z-index:0}.title-tile__poster{width:5.2rem;aspect-ratio:var(--poster-ratio);border-radius:var(--radius-sm);background:var(--poster-tint);font-family:var(--font-display);flex:none;place-items:center;font-size:1.8rem;font-weight:800;display:grid;overflow:hidden}.title-tile__poster img{object-fit:cover;width:100%;height:100%}.title-tile__body{flex:1;min-width:0}.title-tile h2{margin:var(--space-1) 0}.title-tile p{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.search-input{align-items:center;gap:var(--space-2);min-height:3.5rem;padding:0 var(--space-3);border:1px solid var(--glass-border-strong);border-radius:var(--radius-pill);background:var(--glass-2);box-shadow:var(--shadow-raised);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);display:flex}.search-input>svg{color:var(--color-accent)}.search-input input{min-width:0;color:var(--color-text);background:0 0;border:0;outline:0;flex:1;font-size:clamp(1.1rem,4vw,1.4rem)}.search-input button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0}.result-count{margin:var(--space-6) 0;color:var(--color-text-muted)}
.history-page .screen-header{margin-bottom:var(--space-4)}.history-sync-status{min-height:var(--control-min);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-pill);color:var(--color-text-muted);background:var(--glass-1);white-space:nowrap;font-size:.78rem;display:inline-flex}.history-sync-status svg{width:.95rem;height:.95rem}.history-sync-status[data-state=pending]{color:var(--color-warning)}.history-sync-status[data-state=failed]{color:var(--color-danger)}.history-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.history-row{min-width:0}.history-row__frame{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);transition:background var(--motion-fast);display:flex}@media (hover:hover) and (pointer:fine){.history-row__frame:hover{background:var(--glass-1)}}.history-row__thumb{width:3.5rem;aspect-ratio:var(--poster-ratio);border-radius:var(--radius-sm);background:var(--color-surface);flex:none;display:block;position:relative;overflow:hidden}.history-row__thumb img{object-fit:cover;width:100%;height:100%}.history-poster-fallback{width:100%;height:100%;color:var(--color-on-media);font-family:var(--font-display);place-items:center;font-weight:700;display:grid}.history-media-chip{z-index:2;border:1px solid var(--glass-border);border-radius:var(--radius-xs);width:1.2rem;height:1.2rem;color:var(--color-on-media);background:var(--scrim-1);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);place-items:center;display:grid;position:absolute;top:.25rem;right:.25rem}.history-media-chip svg{width:.72rem;height:.72rem}.history-row__text{flex:1;gap:.14rem;min-width:0;display:grid}.history-row__title{color:var(--color-text);font-family:var(--font-display);letter-spacing:var(--tracking-tight);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;font-weight:600;display:-webkit-box;overflow:hidden}.history-row__meta{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.history-row__meta time{color:inherit}.history-rate-hint{color:var(--rate-color);display:inline-block}.history-rate-hint .rate-face{vertical-align:-.15rem;width:.9rem;height:.9rem}.history-sync-dot{border-radius:var(--radius-pill);background:var(--color-success);width:.45rem;height:.45rem;margin-right:.3rem;display:inline-block}.history-sync-dot[data-state=pending],.history-sync-dot[data-state=confirming]{background:var(--color-warning);animation:history-dot-pulse 1.4s var(--ease-standard) infinite}.history-sync-dot[data-state=failed]{background:var(--color-danger)}@keyframes history-dot-pulse{50%{opacity:.35}}.history-row__note{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.history-row__note--error{color:var(--color-danger)}.history-row__actions{flex:none;align-items:center;display:flex}.history-row__actions .icon-button{color:var(--color-text-muted);transition:color var(--motion-fast), background var(--motion-fast)}.history-row__actions .icon-button:focus-visible{color:var(--color-text);background:var(--glass-1)}@media (hover:hover) and (pointer:fine){.history-row__actions .icon-button:hover{color:var(--color-text);background:var(--glass-1)}}.history-row__actions .icon-button svg{width:1.05rem}.history-row__actions .history-row__retry{color:var(--color-accent)}.history-row__menu{width:min(13rem, calc(100vw - 2 * var(--space-4)))}.history-row .popover__option--danger{color:var(--color-danger)}.history-editor{align-items:center;gap:var(--space-2);margin:var(--space-1) var(--space-2) var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-1);display:flex}.history-editor__faces{justify-content:space-evenly;gap:var(--space-1);flex:1;display:flex}.history-editor__faces button{padding:var(--space-1);font-family:var(--font-display);font-size:var(--text-2xs);cursor:pointer;background:0 0;border:0;justify-items:center;gap:.2rem;font-weight:600;display:grid}.history-editor .rate-face-disc{width:2.5rem;height:2.5rem}.history-editor .rate-face{width:1.25rem;height:1.25rem}.history-editor__date{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-muted);flex:1;font-size:.82rem;display:flex}.history-editor__date input{min-width:0;min-height:var(--control-min);padding:0 var(--space-2);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-canvas-raised);font:inherit;flex:1}.history-editor__save{min-height:var(--control-min);align-items:center;gap:var(--space-1);padding:0 var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--glass-2);font-family:var(--font-display);cursor:pointer;font-weight:600;display:inline-flex}.history-editor__save:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}@media (hover:hover) and (pointer:fine){.history-editor__save:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}}.history-editor__save:disabled{opacity:.6}.history-editor__save svg{width:.95rem}.history-editor__cancel{flex:none}.history-row--skeleton .history-row__text{gap:var(--space-2)}.history-row__title-loading{width:45%;height:.9rem;margin:0}.history-row--skeleton .skeleton-line{width:55%;height:.8rem;margin:0}.history-row--skeleton .skeleton-line--short{width:32%}@media (prefers-reduced-motion:reduce){.history-sync-dot[data-state=pending],.history-sync-dot[data-state=confirming]{animation:none}.history-row__frame{transition:none}}.profile-header{align-items:center;gap:var(--space-4);padding:var(--space-2) 0 var(--space-4);flex-wrap:wrap;display:flex}@media (max-width:1239px){.profile-header{z-index:40;margin-inline:calc(-1 * var(--space-4));padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--space-4) var(--space-3);border-bottom:1px solid var(--glass-border);background:color-mix(in srgb, var(--color-canvas) 94%, transparent);position:sticky;top:0}}.profile-header__identity{flex:1;min-width:0}.profile-level{max-width:16rem;margin-top:var(--space-1)}.profile-level__button{align-items:center;gap:var(--space-3);cursor:pointer;background:0 0;border:0;width:100%;min-height:1.75rem;padding:0;display:flex}.profile-level__label{color:var(--color-text-muted);font-family:var(--font-display);flex:none;font-size:.78rem;font-weight:600}.profile-level__track{border-radius:var(--radius-pill);background:var(--glass-2);flex:1;min-width:0;height:.42rem;overflow:hidden}.profile-level__track i{border-radius:inherit;background:var(--avatar-fallback,var(--color-accent));height:100%;box-shadow:var(--glow-accent);transition:width var(--motion-slow) var(--ease-spring);display:block}.profile-level .popover{width:min(19rem,100vw - 7rem)}.profile-header h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.05rem;overflow:hidden}.profile-actions{gap:var(--space-2);flex:none;margin-left:auto;display:flex}.profile-actions a{border:1px solid var(--glass-border);border-radius:var(--radius-pill);width:2.25rem;height:2.25rem;color:var(--color-text);background:var(--glass-2);transition:background var(--motion-fast);place-items:center;text-decoration:none;display:inline-grid;position:relative}@media (hover:hover) and (pointer:fine){.profile-actions a:hover{background:var(--glass-3)}}.profile-actions svg{width:1rem}.profile-actions b{border-radius:var(--radius-pill);min-width:1.05rem;height:1.05rem;color:var(--color-on-accent);background:var(--color-accent);font-family:var(--font-display);place-items:center;padding:0 .2rem;font-size:.62rem;display:grid;position:absolute;top:-.3rem;right:-.3rem}@media (min-width:760px){.profile-header{padding-top:var(--space-4)}}
.offline-recovery{z-index:60;right:var(--space-3);bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + var(--space-5));max-width:min(calc(100vw - 2 * var(--space-3)), 28rem);padding:var(--space-2);border:1px solid var(--color-warning);border-radius:var(--radius-lg);background:var(--color-canvas);box-shadow:var(--shadow-sheet);align-items:center;display:flex;position:fixed}.offline-recovery-sheet header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.offline-recovery-sheet ul,.offline-recovery-sheet li{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.offline-recovery-sheet li{padding-block:var(--space-3);border-top:1px solid var(--color-border)}.offline-recovery-sheet p,.offline-recovery-sheet li>span{color:var(--color-text-muted);font-size:var(--text-sm)}.offline-recovery-sheet li>div{gap:var(--space-2);display:flex}.offline-recovery button,.offline-recovery-sheet button{min-height:var(--control-min);align-items:center;gap:var(--space-1);padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);background:var(--glass-1);font-size:var(--text-sm);display:inline-flex}.offline-recovery svg,.offline-recovery-sheet svg{width:1rem}
.rate-friend-cluster{z-index:1;top:var(--space-3);right:var(--space-3);pointer-events:none;align-items:center;display:flex;position:absolute}@media (max-width:1239px){.rate-friend-cluster--hero{top:calc(var(--header-control) + var(--space-6) + env(safe-area-inset-top))}}.rate-friend{z-index:calc(3 - var(--friend-index));aspect-ratio:1;border:2px solid var(--color-on-media);border-radius:var(--radius-pill);width:clamp(1.8rem,8vw,2.3rem);color:var(--color-on-media);background:var(--surface-raised);box-shadow:var(--shadow-raised);animation:rate-friend-float 3.6s var(--ease-standard) infinite alternate;animation-delay:calc(var(--friend-index) * .18s);place-items:center;margin-left:calc(clamp(1.8rem,8vw,2.3rem)/-3.7037);display:grid;position:relative;overflow:visible}.rate-friend:first-child{margin-left:0}.rate-friend img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.rate-friend .avatar{border-radius:inherit;width:100%;height:100%;box-shadow:none}.rate-friend>span{font-size:clamp(.55rem,2.5vw,.72rem);font-weight:800}.rate-friend__rating{border:1px solid var(--color-on-media);border-radius:var(--radius-pill);background:var(--color-canvas-raised);place-items:center;width:.9rem;height:.9rem;display:grid;position:absolute;bottom:-.22rem;right:-.25rem}.rate-friend__rating svg{width:.68rem;height:.68rem}.rate-media-type{z-index:1;top:var(--space-3);left:var(--space-3);border:1px solid var(--glass-border-strong);border-radius:var(--radius-pill);width:2.1rem;height:2.1rem;color:var(--color-on-media);background:var(--glass-dim);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);place-items:center;display:grid;position:absolute}.rate-media-type svg{width:1rem;height:1rem}.rate-friend__rating--bad{color:var(--rate-bad)}.rate-friend__rating--fine{color:var(--rate-fine)}.rate-friend__rating--like{color:var(--rate-like)}.rate-friend__rating--love{color:var(--rate-love)}@keyframes rate-friend-float{to{transform:translateY(-.16rem)}}@media (prefers-reduced-motion:reduce){.rate-friend{animation:none}}.prediction{inset:var(--space-3) var(--space-3) auto auto;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--glass-border-strong);border-radius:var(--radius-pill);color:var(--rate-fine);background:var(--glass-2);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;display:flex;position:absolute}.prediction svg{width:.9rem}.rate-match{bottom:calc(var(--control-min) + var(--space-5));right:var(--space-3);align-items:center;gap:var(--space-1);height:2.1rem;padding:0 var(--space-3);border:1px solid var(--glass-border-strong);border-radius:var(--radius-pill);color:var(--color-on-media);background:var(--glass-2);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);font-family:var(--font-display);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:700;display:flex;position:absolute}.rate-match svg{width:1rem}.rate-match--love{border-color:var(--color-accent);color:var(--color-accent)}.rate-star{bottom:calc(var(--control-min) + var(--space-5));right:var(--space-3);border:1px solid var(--glass-border-strong);border-radius:var(--radius-pill);width:2.1rem;height:2.1rem;color:var(--rate-fine);background:var(--glass-2);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);justify-content:center;align-items:center;display:flex;position:absolute}.rate-star svg{width:1.05rem}.rate-friend__rating--watchlist{color:var(--color-accent)}[data-motion=reduced] .rate-friend{animation:none}
.rate-stage{width:100%;min-width:0;min-height:0;padding:var(--space-8) 0;place-items:center;display:grid;position:relative;overflow:clip}.rate-card{z-index:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;text-align:center;grid-area:1/1;width:min(56vw,13.5rem);position:relative}.rate-card--under{z-index:0;opacity:1;transition:transform var(--motion-fast) var(--ease-out);pointer-events:none;transform:scale(.94)}.rate-card__meta{--rate-title-size:clamp(1.05rem, 4vw, 1.3rem);--rate-title-line-height:calc(1.25 * var(--rate-title-size));--rate-meta-line-height:1.5rem;--rate-score-row-height:1.5rem;min-height:calc(2 * var(--rate-title-line-height) + var(--space-1) + var(--rate-meta-line-height) + var(--rate-score-row-height));margin-top:var(--space-4);transition:opacity var(--motion-fast) var(--ease-standard);align-content:start;display:grid}.rate-card--under .rate-card__meta{opacity:0}.rate-card__meta h1{max-height:calc(2 * var(--rate-title-line-height));-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rate-card__meta p{margin:var(--space-1) 0 0;line-height:var(--rate-meta-line-height);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rate-card__scores{min-height:var(--rate-score-row-height)}.rate-tier{display:none}.rate-poster{background:var(--color-canvas-raised);width:100%;aspect-ratio:var(--poster-ratio);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);position:relative;overflow:hidden}.rate-poster img{object-fit:cover;width:100%;height:100%}.rate-poster-actions{z-index:3;right:var(--space-3);bottom:var(--space-3);left:var(--space-3);justify-content:center;gap:var(--space-2);animation:rate-media-actions-in var(--motion-standard) var(--ease-out);display:flex;position:absolute}.rate-poster-actions .icon-button{width:var(--control-min);min-width:var(--control-min);min-height:var(--control-min);border:1px solid var(--glass-border-strong);color:var(--color-on-media);background:var(--glass-dim);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);box-shadow:var(--shadow-raised);transition:background var(--motion-fast), opacity var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-spring)}@media (hover:hover) and (pointer:fine){.rate-poster-actions .icon-button:hover:not(:disabled){background:var(--glass-3);transform:scale(1.08)}}.rate-poster-actions .icon-button:disabled{cursor:default;opacity:.38;pointer-events:none}.rate-poster-actions svg{width:1.1rem;height:1.1rem}@keyframes rate-media-actions-in{0%{opacity:0;transform:translateY(var(--space-2))}}.rate-poster-fallback{height:100%;padding:var(--space-5);color:var(--color-on-media);font-family:var(--font-display);place-items:end start;font-size:1.4rem;font-weight:800;display:grid}@media (prefers-reduced-motion:reduce){.rate-poster-actions{animation:none}}.rate-stage h1{font-size:var(--rate-title-size,clamp(1.05rem, 4vw, 1.3rem));font-weight:700;line-height:var(--rate-title-line-height,1.25);letter-spacing:var(--tracking-tight);margin:0}.rate-title-link{color:inherit;text-decoration:none}.rate-stage p{color:var(--color-text-muted)}.rate-card__meta .score-row{--card-ui:1;min-height:var(--rate-score-row-height);border-bottom:0;justify-content:center;margin-top:0;padding:0}.rate-decision{justify-content:center;align-items:center;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.rate-decision__icon{border:2px solid var(--zone-color,var(--glass-border-strong));border-radius:var(--radius-pill);width:3.4rem;height:3.4rem;color:var(--zone-color,var(--color-text));background:var(--glass-2);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);justify-content:center;align-items:center;display:flex}.rate-decision__icon svg,.rate-decision__icon .rate-face{width:1.4rem;height:1.4rem}.rate-decision__label{color:var(--zone-color,var(--color-text));font-family:var(--font-display);font-size:var(--text-xl);text-shadow:0 2px 12px #0009;font-weight:800}.rate-watched{color:var(--color-success);font-family:var(--font-display);font-weight:600}.rate-zone{z-index:2;pointer-events:none;display:flex;position:absolute}.rate-zone--up{top:var(--space-1);left:50%;transform:translate(-50%)}.rate-zone--right{top:0;bottom:0;right:var(--space-1);flex-direction:column;justify-content:space-around;align-items:center}.rate-zone--left{top:46%;left:var(--space-1)}.rate-zone-pill{border:1.5px solid var(--rate-color,var(--glass-border-strong));border-radius:var(--radius-pill);width:2.5rem;height:2.5rem;color:var(--rate-color,var(--color-text-muted));background:var(--glass-2);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);justify-content:center;align-items:center;transition:opacity 80ms,transform 80ms;display:inline-flex}.rate-zone-pill--up{--rate-color:var(--color-accent)}.rate-zone-pill svg,.rate-zone-pill .rate-face{width:1.1rem;height:1.1rem}.level-celebration{z-index:70;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);border:1px solid var(--color-accent);border-radius:var(--radius-sheet);color:var(--color-text);background:var(--surface-sheet);-webkit-backdrop-filter:var(--blur-heavy);backdrop-filter:var(--blur-heavy);box-shadow:var(--glow-accent);font-family:var(--font-display);font-size:1.2rem;font-weight:800;display:flex;position:fixed;top:20%;left:50%;transform:translate(-50%)}.level-celebration svg{color:var(--color-accent)}@media (prefers-reduced-motion:no-preference){.level-celebration{animation:level-pop var(--motion-slow) var(--ease-spring)}@keyframes level-pop{0%{opacity:0;transform:translate(-50%)scale(.7)}60%{transform:translate(-50%)scale(1.08)}}.rate-card--under{animation:rate-under-in var(--motion-standard) var(--ease-standard)}@keyframes rate-under-in{0%{opacity:0}}}@media (max-height:740px) and (max-width:759px){.rate-card{width:min(48vw,66.6667dvh - 18rem)}.rate-stage{padding-block:var(--space-5)}}@media (min-width:760px) and (max-width:1239px){.rate-stage{padding-block:0}}@media (min-width:1240px){.rate-stage{padding-block:0}.rate-card{width:min(30vh - 1.5rem,15.525rem)}}
/*# sourceMappingURL=2v0xtjrm513j8.css.map*/