.year-card{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.year-hero{text-align:center}.year-nav{gap:1.5rem;margin-bottom:1.5rem}.year-nav,.year-nav__btn{display:flex;align-items:center;justify-content:center}.year-nav__btn{width:2rem;height:2rem;background:none;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);text-decoration:none;font-size:.9rem;cursor:pointer;transition:all .15s ease;flex-shrink:0}.year-nav__btn:hover{border-color:var(--text-secondary);color:var(--text-primary);text-decoration:none}.year-nav__btn--hidden{visibility:hidden}.year-nav__year{font-size:5rem;font-weight:800;color:var(--text-primary);line-height:.9;width:calc-size(min-content,size + .5rem);letter-spacing:-.07em;background:linear-gradient(180deg,var(--text-primary) 30%,rgba(26,26,46,.7));opacity:.85;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.year-poster-link{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:-.3rem 0 1.75rem;font-size:.72rem;font-weight:500;color:var(--text-muted);text-decoration:none;letter-spacing:.02em;line-height:1.1;transition:color .15s ease}.year-poster-link:hover{color:var(--text-primary);text-decoration:none}.year-poster-link svg{width:.9rem;height:.9rem;opacity:.6;flex-shrink:0;display:block}.year-metrics{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.year-metric{text-align:center}.year-metric__val{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1.2}.year-metric__label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-top:.15rem}.year-metric__val--good{color:#15803d}.year-metric__val--great{color:#166534}.year-metric__val--low{color:#b91c1c}.year-highlights{display:flex;justify-content:center;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:1.25rem;padding-top:1rem}.year-highlight{font-size:.8rem;color:var(--text-muted)}.year-highlight__val{font-weight:600;color:var(--text-secondary)}.year-highlight__sep{color:var(--text-muted);opacity:.3;margin:0 .15rem}.year-card__top{padding:2rem 1.25rem 1.5rem}.card.is-expanded .expandable-list--collapsed .ranked-game:nth-child(n+6){display:flex}.expandable-list--collapsed .ranked-game:nth-child(n+6){display:none}.timeline{--cell-size:12px;--cell-gap:3px;--col-w:calc(var(--cell-size) + var(--cell-gap));--grid-w:calc(var(--col-w) * 53);margin:1.75rem 0 .5rem}.timeline__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.timeline__title{font-weight:600;text-transform:uppercase;letter-spacing:.05em}.timeline__legend,.timeline__title{font-size:.65rem;color:var(--text-muted)}.timeline__legend{display:flex;align-items:center;gap:3px}.timeline__legend-box{width:var(--cell-size);height:var(--cell-size);border-radius:2px}.timeline__scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.timeline__stack{width:var(--grid-w);margin:0 auto;position:relative}.timeline__heatmap{display:flex;gap:var(--cell-gap);padding-top:4px;padding-bottom:4px}.heatmap__week{display:flex;flex-direction:column;gap:var(--cell-gap);flex-shrink:0}.heatmap__day{width:var(--cell-size);height:var(--cell-size);border-radius:2px}a.heatmap__day{cursor:pointer;transition:transform .1s ease,outline .1s ease}a.heatmap__day:hover{outline:1px solid var(--text-secondary);outline-offset:1px}.timeline__axis{position:relative;height:1.5rem;margin:.75rem 0 .5rem}.timeline__axis-label{position:absolute;top:0;font-size:.65rem;color:var(--text-muted);transform:translateX(-50%);user-select:none;line-height:1;padding-top:.4rem}.timeline__axis-label--empty{opacity:.4}.timeline__bars{position:relative;height:130px;margin-top:.25rem}.timeline__bar{--bar-w:38px;position:absolute;bottom:0;width:var(--bar-w);transform:translateX(-50%);height:100%;cursor:pointer}.timeline__bar--empty{cursor:default}.timeline__bar-fill{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;border-radius:3px;overflow:hidden}.timeline__bar-fill--stub{height:2px;background:var(--border-subtle);border-radius:2px}.timeline__bar-seg-new{background:#fbbf24b0;flex-shrink:0}.timeline__bar-seg-old{background:rgba(53,103,207,.5);flex:1}.timeline__bars-footer{display:flex;justify-content:flex-end;align-items:center;margin-top:1rem}.timeline__bars-legend{display:flex;gap:.75rem;align-items:center;font-size:.7rem;color:var(--text-muted)}.timeline__bars-legend-item{display:inline-flex;align-items:center;gap:.3rem}.timeline__bars-legend-dot{width:8px;height:8px;border-radius:2px}.timeline__bars-legend-dot--old{background:rgba(53,103,207,.6)}.timeline__bars-legend-dot--new{background:#fbbf24b0}.timeline__tooltip{position:absolute;background:var(--text-primary);color:#fff;padding:.6rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;line-height:1.45;pointer-events:none;opacity:0;transition:opacity .15s ease;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1;transform:translate(-50%);margin-top:8px}.timeline__tooltip.is-visible{opacity:.9}.timeline__tooltip:after{content:"";position:absolute;bottom:100%;left:calc(50% + var(--arrow-offset, 0px));transform:translateX(-50%);border:5px solid transparent;border-bottom-color:var(--text-primary)}.timeline__tooltip--up{margin-top:0;transform:translate(-50%,calc(-100% - 8px))}.timeline__tooltip--up:after{bottom:auto;top:100%;border-bottom-color:transparent;border-top-color:var(--text-primary)}.timeline__tooltip-month{font-weight:700;margin-bottom:.25rem;font-size:.78rem}.timeline__tooltip-row{opacity:.85}.timeline__tooltip-row b{color:#fff;font-weight:600}.timeline__tooltip-extra{margin-top:.35rem;padding-top:.35rem;border-top:1px solid hsla(0,0%,100%,.15);font-size:.7rem;opacity:.9}.timeline__tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:.75rem;height:.75rem;margin-right:4px;vertical-align:-2px}.timeline__tooltip-icon img{width:100%;height:100%;display:block}.timeline__tooltip-new{color:#fbbf24;font-weight:600}.insights-section{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:1rem 0 0}.month-card{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:.75rem;overflow:hidden}.month-card__header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.25rem;cursor:pointer;user-select:none;transition:background .15s ease}.month-card__header:hover{background:rgba(0,0,0,.015)}.month-card__name{font-size:1rem;font-weight:600;color:var(--text-primary)}.month-card__right{display:flex;align-items:center;gap:.5rem}.month-card__pills{display:flex;gap:.75rem;align-items:center}.month-card__pill{font-size:.8rem;color:var(--text-muted)}.month-card__pill b{font-weight:600;color:var(--text-secondary);margin-right:2px}.month-card__link{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex-shrink:0;opacity:.25;color:var(--text-primary);transition:opacity .15s ease}.month-card__link:hover{opacity:.6}.month-card__link svg{width:1rem;height:1rem}.month-card__arrow{font-size:.7rem;color:var(--text-muted);transition:transform .2s ease}.month-card.is-expanded .month-card__arrow{transform:rotate(180deg)}.month-card__body{display:none;padding:1rem 1.25rem 1.25rem}.month-card.is-expanded .month-card__body{display:block}.month-card--empty .month-card__header{cursor:default}.month-card--empty .month-card__header:hover{background:transparent}.month-card--empty .month-card__name{color:var(--text-muted)}.month-hero{display:grid;grid-template-columns:1fr 220px;gap:3rem;align-items:start;margin-bottom:1rem}.mini-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.mini-cal__dow{font-size:9px;color:var(--text-muted);text-align:center;padding-bottom:2px}.mini-cal__day{aspect-ratio:1;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:10px;color:#d1d5db;position:relative}.mini-cal__day--active{background:rgba(53,103,207,.25);color:#185fa5;font-weight:600;text-decoration:none}a.mini-cal__day--active:hover{background:rgba(53,103,207,.35);text-decoration:none}.mini-cal__day--hot{background:rgba(53,103,207,.45);color:#0c447c}a.mini-cal__day--hot:hover{background:rgba(53,103,207,.55);text-decoration:none}.mini-cal__dots{position:absolute;bottom:2px;display:flex;gap:1px;justify-content:center}.mini-cal__dot{width:3px;height:3px;border-radius:50%;background:#3567cf}.mini-cal__empty{visibility:hidden}.month-mosaic{display:grid;grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));gap:.4rem;align-content:start}.mosaic-tile{position:relative;border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:1;background-size:cover;background-position:50%;background-color:var(--text-muted)}.mosaic-tile--top{grid-column:span 2;grid-row:span 2}.mosaic-tile__new{position:absolute;top:.35rem;left:.25rem;width:.75rem;height:.75rem;pointer-events:none}.mosaic-tile--top .mosaic-tile__new{width:.9rem;height:.9rem;top:.35rem;left:.25rem}.mosaic-tile__badge{top:.25rem;right:.25rem;background:rgba(0,0,0,.6);padding:.1rem .35rem;border-radius:4px;line-height:1.3}.mosaic-tile__badge,.mosaic-tile__name{position:absolute;color:#fff;font-size:.65rem;font-weight:600}.mosaic-tile__name{bottom:0;left:0;right:0;padding:1rem .35rem .25rem;background:linear-gradient(transparent,rgba(0,0,0,.7));line-height:1.2}.mosaic-tile--top .mosaic-tile__name{font-size:.8rem;padding:1.5rem .5rem .35rem}.month-new{display:flex;align-items:center;gap:.35rem;padding:.5rem 0 .25rem;color:var(--text-secondary);flex-wrap:wrap}.month-new__icon{width:.8rem;height:.8rem;color:#fbbf24;flex-shrink:0}.month-new__label{font-weight:600;color:var(--text-primary)}.month-new__list{display:inline;color:var(--text-secondary)}.month-new__game{color:var(--text-secondary);text-decoration:none;transition:color .15s ease}.month-new__game:hover{color:var(--text-primary);text-decoration:underline}.month-new__sep{color:var(--text-muted);opacity:.4;margin:0 .15rem}.month-champion{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--page-bg);border-radius:var(--radius-sm);margin-top:.75rem;font-size:.8rem;color:var(--text-secondary)}.month-champion__name{font-weight:600;color:var(--text-primary);text-decoration:none}.month-champion__name:hover{text-decoration:underline}.month-champion__icon{width:1.1rem;filter:drop-shadow(0 1px 3px rgba(0,0,0,.1))}.month-leading{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;margin-top:.75rem;background:var(--page-bg);border-radius:var(--radius-sm);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#10b981}.dark__theme .month-leading{background:hsla(0,0%,100%,.06)}.month-leading__dot{width:.4rem;height:.4rem;border-radius:50%;background:currentColor;animation:a 2s ease-in-out infinite;flex-shrink:0}.month-leading__name{color:var(--text-primary);text-decoration:none;font-weight:600;text-transform:none;letter-spacing:0;font-size:.8rem;margin-left:.25rem}.month-leading__name:hover{text-decoration:underline}@keyframes a{0%,to{opacity:1}50%{opacity:.4}}.dark__theme .month-leading__name{color:hsla(0,0%,100%,.9)}.year-pills{display:flex;justify-content:center;gap:.5rem;margin:.5rem 0 .25rem;flex-wrap:wrap}.year-pills__item{padding:.35rem .75rem;border-radius:9999px;border:1px solid var(--border-subtle);font-size:.8rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:all .15s ease}.year-pills__item:hover{border-color:var(--text-muted);color:var(--text-primary);text-decoration:none}.year-pills__item--active{background:var(--text-primary);border-color:var(--text-primary);color:#fff}.year-pills__item--active:hover{color:#fff}@media (max-width:576px){.year-nav__year{font-size:3.5rem}.year-nav{gap:.75rem}.year-metrics{gap:1.25rem}.year-metric__val{font-size:1.25rem}.month-card__pills{display:none}.month-mosaic{grid-template-columns:repeat(auto-fill,minmax(3.5rem,1fr));gap:.25rem}.timeline{--cell-size:11px;--cell-gap:3px}.timeline__bar{--bar-w:26px}.year-highlights{gap:.5rem}.timeline__bars-legend{display:none}.month-hero{grid-template-columns:1fr;gap:1rem}}.month-card__poster-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .65rem;border-radius:9999px;background:var(--page-bg);border:1px solid var(--border-subtle);font-size:.72rem;font-weight:600;color:var(--text-secondary);text-decoration:none;line-height:1;transition:all .15s ease;margin-left:.25rem}.month-card__poster-pill:hover{background:#fff;border-color:var(--text-muted);color:var(--text-primary);text-decoration:none}.month-card__poster-pill svg{width:.85rem;height:.85rem;opacity:.7}.month-card__poster-pill:hover svg{opacity:1}.dark__theme .year-nav__year{background:linear-gradient(180deg,#fff 20%,hsla(0,0%,100%,.18));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dark__theme .year-card{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.08)}.dark__theme .year-poster-link:hover{color:#fff}.dark__theme .month-new{color:hsla(0,0%,100%,.7)}.dark__theme .month-new__label{color:hsla(0,0%,100%,.9)}.dark__theme .month-new__game{color:hsla(0,0%,100%,.7)}.dark__theme .month-new__game:hover{color:#fff}.dark__theme .month-card{border-color:hsla(0,0%,100%,.08)}.dark__theme .month-card,.dark__theme .month-card__header:hover{background:hsla(0,0%,100%,.04)}.dark__theme .month-card__name{color:hsla(0,0%,100%,.9)}.dark__theme .month-card__pill b{color:hsla(0,0%,100%,.7)}.dark__theme .month-champion{background:hsla(0,0%,100%,.06)}.dark__theme .month-champion__name{color:hsla(0,0%,100%,.9)}.dark__theme .year-nav__btn{border-color:hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.5)}.dark__theme .year-nav__btn:hover{border-color:hsla(0,0%,100%,.3);color:hsla(0,0%,100%,.8)}.dark__theme .year-metric__val,.dark__theme .year-nav__year{color:#fff}.dark__theme .year-highlight__val{color:hsla(0,0%,100%,.8)}.dark__theme .year-pills__item{border-color:hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.6)}.dark__theme .year-pills__item:hover{border-color:hsla(0,0%,100%,.3);color:#fff}.dark__theme .year-pills__item--active{background:hsla(0,0%,100%,.9);border-color:hsla(0,0%,100%,.9);color:#111}.dark__theme .hero__breadcrumb-link{color:hsla(0,0%,100%,.7)}.dark__theme .hero__breadcrumb-link:hover{color:#fff}.dark__theme .hero__count,.dark__theme .stats-strip__item{background:hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.55)}.dark__theme .hero__count,.dark__theme .stats-strip__value{color:#fff;opacity:.7}.dark__theme .timeline__bar-seg-old{background:hsla(0,0%,100%,.15)}.dark__theme .timeline__bar-fill--stub{background:hsla(0,0%,100%,.08)}.dark__theme .timeline__bars-legend-dot--old{background:hsla(0,0%,100%,.15)}.dark__theme .timeline__tooltip{background:rgba(20,20,30,.95);border:1px solid hsla(0,0%,100%,.1)}.dark__theme .timeline__tooltip:after{border-bottom-color:rgba(20,20,30,.95)}.dark__theme .timeline__tooltip--up:after{border-top-color:rgba(20,20,30,.95)}.dark__theme .mini-cal__day{color:hsla(0,0%,100%,.2)}.dark__theme .mini-cal__day--active{background:rgba(53,103,207,.35);color:#85b7eb}.dark__theme a.mini-cal__day--active:hover{background:rgba(53,103,207,.5)}.dark__theme .mini-cal__day--hot{background:rgba(53,103,207,.55);color:#c5dcf5}