.stats-page{display:flex;flex-direction:column;gap:clamp(2.25rem,5vw,4rem);padding-bottom:6rem}.stats-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:clamp(1rem,2.5vw,1.75rem);margin-bottom:clamp(-2rem,-3vw,-1rem)}.stats-topbar-head{display:flex;flex-direction:column;gap:.5rem}.stats-eyebrow{font:700 .7rem var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--f-ink-2)}.stats-pagetitle{font:700 clamp(1.1rem,2.6vw,1.5rem) var(--display);color:var(--f-ink);margin:0;letter-spacing:.01em}.stats-scope-trigger{font:600 .82rem var(--sans);padding:.4rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--f-border-2);background:transparent;color:var(--f-ink-2);cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;line-height:1;transition:color .15s var(--ease-out),border-color .15s var(--ease-out)}@media (hover:hover){.stats-scope-trigger:hover{color:var(--f-ink);border-color:var(--brass)}}.stats-scope-trigger svg{opacity:.7}.stats-scope-pop{display:flex;flex-direction:column;gap:.7rem;width:17rem;padding:.85rem;border-radius:var(--radius-lg);background:var(--surface-3,#14110c);border:1px solid color-mix(in srgb,var(--f-ink) 13%,transparent);box-shadow:0 12px 34px rgba(0,0,0,.5);z-index:60;animation:pulse-tip-in .12s var(--ease-out)}.stats-scope-quick{display:flex;gap:.4rem}.stats-scope-chip{flex:1 1;font:600 .75rem var(--sans);padding:.4rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--f-border-2);background:transparent;color:var(--f-ink-2);cursor:pointer;transition:color .12s var(--ease-out),border-color .12s var(--ease-out),background .12s var(--ease-out)}@media (hover:hover){.stats-scope-chip:hover{color:var(--f-ink);border-color:var(--brass)}}.stats-scope-chip.active{background:var(--f-accent);color:var(--f-on-accent);border-color:transparent}.stats-scope-yearnav{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.stats-scope-year{font:700 .95rem var(--display);color:var(--f-ink)}.stats-scope-step{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:var(--radius-sm);border:1px solid var(--f-border-2);background:transparent;color:var(--f-ink-2);cursor:pointer}@media (hover:hover){.stats-scope-step:hover:not(:disabled){color:var(--f-ink);border-color:var(--brass)}}.stats-scope-step:disabled{opacity:.3;cursor:default}.stats-scope-months{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.4rem;gap:.4rem}.stats-scope-month{font:600 .78rem var(--sans);padding:.5rem 0;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--f-track);color:var(--f-ink-2);cursor:pointer;transition:color .12s var(--ease-out),background .12s var(--ease-out)}@media (hover:hover){.stats-scope-month:hover:not(:disabled){color:var(--f-ink);background:color-mix(in srgb,var(--brass) 22%,var(--f-track))}}.stats-scope-month:disabled{opacity:.28;cursor:default}.stats-scope-month.active{background:var(--f-accent);color:var(--f-on-accent)}.stats-hero{position:relative;border-radius:var(--radius);overflow:hidden;padding:clamp(2.25rem,5vw,4rem) clamp(1.5rem,4vw,3rem);isolation:isolate}.stats-hero-bg{position:absolute;inset:0;display:flex;z-index:-2;filter:saturate(.7)}.stats-hero-bg-tile{flex:1 1;background-size:cover;background-position:50%;opacity:.35}.stats-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--f-bg) 55%,transparent),var(--f-bg) 92%)}.stats-hero-figures{display:flex;flex-wrap:wrap;justify-content:space-between;gap:clamp(1.5rem,4vw,3rem);align-items:baseline}.stats-figure{display:flex;flex-direction:column;gap:.55rem;position:relative}.stats-figure-num{font:700 clamp(2rem,6vw,3.25rem) var(--display);line-height:.92;color:var(--f-ink)}.stats-figure-lead .stats-figure-num{font-size:clamp(3rem,10vw,5.5rem);color:var(--brass)}.stats-figure-label{font:700 .7rem var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--f-ink-2);padding-top:.55rem;border-top:1px solid color-mix(in srgb,var(--f-ink) 14%,transparent)}.stats-figure-aside{font:500 .82rem var(--sans);color:var(--f-ink-3);margin-top:.5rem;max-width:26rem;line-height:1.4}.stats-figure-delta{font:700 .72rem var(--sans);letter-spacing:.01em;margin-top:.45rem;display:inline-flex;align-items:center;gap:.25rem}.stats-figure-delta.up{color:var(--ok-bright)}.stats-figure-delta.down{color:var(--brand-red-bright,var(--brand-red))}.stats-band{display:flex;flex-direction:column;gap:1rem}.stats-band-title{font:700 clamp(1.25rem,3vw,1.75rem) var(--display);color:var(--f-ink);margin:0}.stats-band-sub{font:500 .85rem var(--sans);color:var(--f-ink-2);margin:0}.stats-subhead{font:600 .9rem var(--sans);color:var(--f-ink-2);margin:0 0 .5rem}.stats-taste-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:2rem;gap:2rem}@media (max-width:720px){.stats-taste-grid{grid-template-columns:1fr}}.stats-genres{display:flex;flex-direction:column;gap:.55rem}.stats-genre-row{display:grid;grid-template-columns:7rem 1fr 2rem;align-items:center;grid-gap:.75rem;gap:.75rem}.stats-genre-name{font:600 .85rem var(--sans);color:var(--f-ink)}.stats-genre-bar{height:.6rem;background:var(--f-track);border-radius:999px;overflow:hidden}.stats-genre-fill{display:block;height:100%;background:var(--gold-deep);border-radius:999px}.stats-genre-count{font:600 .8rem var(--mono);color:var(--f-ink-2);text-align:right}.stats-ratings-head{display:flex;justify-content:space-between;font:600 .8rem var(--sans);color:var(--f-ink-2);margin-bottom:.5rem}.stats-ratings-avg{color:var(--brass)}.stats-ratings-bars{display:flex;align-items:flex-end;gap:.25rem;height:88px}.stats-rating-col{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:.25rem}.stats-rating-fill{width:100%;min-height:2px;background:var(--star);border-radius:3px 3px 0 0}.stats-rating-x{font:600 .6rem var(--mono);color:var(--f-ink-3)}.stats-favwall{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-gap:.6rem;gap:.6rem}.stats-favwall-poster{position:relative;aspect-ratio:2/3;border-radius:var(--radius-xs);overflow:hidden;background:var(--f-surface-2)}.stats-favwall-poster img{width:100%;height:100%;object-fit:cover;display:block}.stats-favwall-heart{position:absolute;top:4px;right:6px;color:var(--brand-red-bright);font-size:.9rem}.stats-favwall-rating{color:var(--brass)}.stats-favwall-rating,.stats-rewatch-badge{position:absolute;bottom:4px;right:4px;font:700 .65rem var(--mono);background:rgba(0,0,0,.65);padding:1px 5px;border-radius:var(--radius-sm)}.stats-rewatch-badge{color:#fff}.stats-pulse-scroll{overflow-x:auto;padding-bottom:.25rem}.stats-pulse-grid{display:grid;grid-template-columns:auto repeat(24,minmax(13px,1fr));grid-gap:3px;gap:3px;align-items:center;min-width:520px}.stats-pulse-day{font:600 .66rem var(--sans);color:var(--f-ink-3);text-align:right;padding-right:.5rem;white-space:nowrap}.stats-pulse-cell{display:block;aspect-ratio:1;border-radius:3px;background:var(--f-track);transition:transform .13s var(--ease-out),box-shadow .13s var(--ease-out)}.stats-pulse-grid .stats-pulse-cell{animation:pulse-cell-in .34s var(--ease-out) backwards}@media (hover:hover){.stats-pulse-grid .stats-pulse-cell:hover{transform:scale(1.32);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--ok-bright) 75%,transparent),0 3px 10px rgba(0,0,0,.45);position:relative;z-index:2;cursor:default}}.stats-pulse-tick{font:500 .62rem var(--mono);color:var(--f-ink-3);padding-top:.35rem}@keyframes pulse-cell-in{0%{opacity:0;transform:translateY(3px) scale(.7)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.stats-pulse-grid .stats-pulse-cell{animation:none}}.stats-pulse-tip{position:fixed;z-index:60;transform:translate(-50%,calc(-100% - 9px));display:flex;flex-direction:column;gap:.1rem;align-items:center;padding:.45rem .7rem;border-radius:var(--radius-xs,.4rem);background:var(--surface-3,#14110c);border:1px solid color-mix(in srgb,var(--f-ink) 14%,transparent);box-shadow:0 6px 20px rgba(0,0,0,.5);pointer-events:none;white-space:nowrap;animation:pulse-tip-in .12s var(--ease-out)}.stats-pulse-tip:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top:5px solid var(--surface-3,#14110c)}.stats-pulse-tip-count{font:700 .85rem var(--display);color:var(--ok-bright);line-height:1}.stats-pulse-tip-when{font:600 .66rem var(--sans);color:var(--f-ink-2)}@keyframes pulse-tip-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 3px))}to{opacity:1;transform:translate(-50%,calc(-100% - 9px))}}.heat-0,.stats-heat-cell,.stats-pulse-cell{background:var(--f-track)}.heat-1{background:color-mix(in srgb,var(--ok) 30%,var(--f-track))}.heat-2{background:color-mix(in srgb,var(--ok) 55%,var(--f-track))}.heat-3{background:color-mix(in srgb,var(--ok) 80%,transparent)}.heat-4{background:var(--ok-bright)}.stats-pulse-legend{display:flex;align-items:center;gap:.3rem;font:500 .66rem var(--sans);color:var(--f-ink-3)}.stats-pulse-legend .stats-pulse-cell{width:13px;height:13px;aspect-ratio:auto}.stats-pulse-legend span:first-child{margin-right:.15rem}.stats-pulse-legend span:last-child{margin-left:.15rem}.stats-callout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));grid-gap:.85rem;gap:.85rem}.stats-callout-card{display:flex;flex-direction:column;gap:.4rem;padding:1.05rem 1.15rem;border-radius:var(--radius-sm,.6rem);background:var(--f-surface-2,color-mix(in srgb,var(--f-ink) 4%,transparent));border:1px solid color-mix(in srgb,var(--f-ink) 9%,transparent)}.stats-callout-num{font:700 clamp(1.4rem,3.5vw,1.9rem) var(--display);color:var(--f-ink);line-height:1}.stats-callout-label{font:600 .68rem var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--f-ink-2)}.stats-era-lead{font:500 1rem var(--sans);color:var(--f-ink-2);margin:0}.stats-era-bars{display:flex;align-items:flex-end;gap:.5rem;height:110px}.stats-era-col{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:.3rem}.stats-era-fill{width:100%;min-height:3px;background:var(--gold-deep);border-radius:4px 4px 0 0}.stats-era-x{font:600 .65rem var(--mono);color:var(--f-ink-3)}.stats-mix-bar{display:flex;height:1.5rem;border-radius:999px;overflow:hidden;background:var(--f-track)}.stats-mix-seg{display:block;height:100%}.seg-movie{background:var(--gold)}.seg-series{background:var(--ok)}.seg-anime{background:var(--brand-red)}.stats-mix-legend{display:flex;flex-wrap:wrap;gap:1.25rem;list-style:none;padding:0;margin:.75rem 0 0;font:600 .8rem var(--sans);color:var(--f-ink-2)}.stats-mix-legend .dot{display:inline-block;width:.7rem;height:.7rem;border-radius:3px;margin-right:.4rem;vertical-align:middle}.stats-locked{display:flex;justify-content:center;padding-top:clamp(3rem,12vh,8rem)}.stats-locked-card{max-width:460px;text-align:center;display:flex;flex-direction:column;gap:1rem}.stats-locked-title{font:700 clamp(1.6rem,5vw,2.4rem) var(--display);color:var(--f-ink);margin:0}.stats-locked-sub{font:500 .95rem var(--sans);color:var(--f-ink-2);margin:0}.stats-locked-bar{height:.7rem;background:var(--f-track);border-radius:999px;overflow:hidden}.stats-locked-fill{height:100%;background:var(--brass);border-radius:999px;transition:width .4s var(--ease-out)}.stats-locked-count{font:600 .85rem var(--mono);color:var(--f-ink-3);margin:0}.stats-topbar-actions{gap:16px}.stats-share,.stats-topbar-actions{display:flex;align-items:center;flex-wrap:wrap}.stats-share{gap:12px}.stats-share-opts{display:flex;align-items:center;gap:12px}.stats-share-formats{display:inline-flex;border:1px solid var(--f-border);border-radius:999px;overflow:hidden}.stats-share-fmt{padding:6px 14px;font-size:13px;background:transparent;color:var(--f-ink-2);border:0;cursor:pointer}.stats-share-fmt.is-active{background:var(--f-accent);color:var(--f-on-accent)}.stats-share-toggle{gap:6px;color:var(--f-ink-2);cursor:pointer}.stats-share-go,.stats-share-toggle{display:inline-flex;align-items:center;font-size:13px}.stats-share-go{gap:8px;padding:8px 16px}.stats-share-error{font-size:13px;color:var(--danger)}.account-hero-strip{position:relative;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--f-border)}.account-hero-cell{display:flex;flex-direction:column;gap:3px;text-decoration:none}.account-hero-cell-label{font:11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--f-ink-3)}.account-hero-cell-value{font-family:var(--display);font-size:23px;font-weight:600;color:var(--f-ink);line-height:1}@media (hover:hover){a.account-hero-cell:hover .account-hero-cell-value{color:var(--accent-text)}}.account-hero-cell-value .ov-flame{color:var(--brass)}@media (max-width:560px){.account-hero-strip{grid-template-columns:repeat(3,1fr);row-gap:14px}}.ov-grid{display:flex;flex-direction:column;gap:14px}.ov-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:14px;gap:14px}@media (max-width:640px){.ov-row{grid-template-columns:1fr}}.ov-card{background:var(--f-surface);border:1px solid var(--f-border);border-radius:var(--radius);padding:16px 18px}.ov-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:13px}.ov-link{font:11px/1 var(--mono);letter-spacing:.04em;color:var(--accent-text);text-decoration:none;white-space:nowrap}@media (hover:hover){.ov-link:hover{color:var(--f-ink)}}.ov-empty{color:var(--f-ink-3);font-size:13.5px;margin:2px 0 0}.ov-genres{display:flex;flex-direction:column;gap:9px}.ov-genre{display:flex;align-items:center;gap:10px}.ov-genre-name{width:84px;font-size:13px;color:var(--f-ink-2);flex:none}.ov-genre-track{flex:1 1;height:8px;border-radius:var(--radius-sm);background:var(--track);overflow:hidden}.ov-genre-fill{display:block;height:100%;border-radius:var(--radius-sm);background:var(--f-accent)}.ov-genre-count{width:34px;text-align:right;font-size:11px;color:var(--f-ink-3);flex:none}.ov-favs{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));grid-gap:10px;gap:10px}.ov-fav{aspect-ratio:2/3;border-radius:var(--radius-xs);overflow:hidden;background:var(--f-surface-2);border:1px solid var(--f-border)}.ov-fav img{width:100%;height:100%;object-fit:cover;display:block}.ov-recent{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.ov-recent-row{display:flex;align-items:center;gap:11px}.ov-recent-poster{width:32px;height:47px;border-radius:var(--radius-poster);overflow:hidden;background:var(--f-surface-2);flex:none}.ov-recent-poster img{width:100%;height:100%;object-fit:cover;display:block}.ov-recent-main{display:flex;flex-direction:column;gap:2px;min-width:0}.ov-recent-title{font-size:13.5px;color:var(--f-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-recent-sub{font-size:11px;color:var(--f-ink-3)}.ov-tiles{gap:12px}.ov-tile,.ov-tiles{display:flex;flex-direction:column}.ov-tile{gap:2px}.ov-tile-value{font-family:var(--display);font-size:17px;color:var(--f-ink);line-height:1}.ov-tile-label{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--f-ink-3)}.ov-gated{display:flex;flex-direction:column;gap:6px}.ov-gated-title{font-family:var(--display);font-size:18px;color:var(--f-ink);margin:6px 0 0}.ov-gated-links{display:flex;gap:16px;margin-top:8px}