.wb-gam-year-recap{--wb-gam-recap-accent:var(--wb-gam-primary);background:linear-gradient(135deg,#0f0f1a,#1a1a2e 50%,#16213e);border-radius:1.25rem;color:var(--wb-gam-color-white);font-family:inherit;overflow:hidden;padding:2rem;position:relative}.wb-gam-year-recap__empty{color:hsla(0,0%,100%,.78);font-size:.9375rem;margin:0;padding:2.5rem 1.5rem;position:relative;text-align:center}.wb-gam-year-recap:before{background:radial-gradient(circle at 80% 20%,var(--wb-gam-recap-accent,#6f42c1) 0,transparent 60%);content:"";inset:0;opacity:.25;pointer-events:none;position:absolute}.wb-gam-recap__header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem;position:relative}.wb-gam-recap__avatar-img{border:3px solid var(--wb-gam-recap-accent,#6f42c1);border-radius:50%;height:72px;width:72px}.wb-gam-recap__name{color:#fff;font-size:1.375rem;font-weight:700;margin:0 0 .25rem}.wb-gam-recap__subtitle{font-size:.875rem;letter-spacing:.08em;margin:0;opacity:.7;text-transform:uppercase}.wb-gam-recap__headline{background:hsla(0,0%,100%,.08);border-left:4px solid var(--wb-gam-recap-accent,#6f42c1);border-radius:0 .5rem .5rem 0;margin-bottom:1.75rem;padding:.875rem 1.25rem;position:relative}.wb-gam-recap__headline p{color:#fff;font-size:1.0625rem;font-weight:600;line-height:1.45;margin:0}.wb-gam-recap__stats{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin-bottom:1.75rem}.wb-gam-recap__stat{background:hsla(0,0%,100%,.07);border-radius:.75rem;display:flex;flex-direction:column;gap:.3rem;padding:1rem .75rem;text-align:center;transition:background .15s}.wb-gam-recap__stat:hover{background:hsla(0,0%,100%,.12)}.wb-gam-recap__stat-value{color:var(--wb-gam-recap-accent,#6f42c1);font-size:1.625rem;font-weight:800;line-height:1}.wb-gam-recap__stat-label{font-size:.75rem;letter-spacing:.06em;opacity:.7;text-transform:uppercase}.wb-gam-recap__peak-week{align-items:center;background:hsla(0,0%,100%,.06);border-radius:.75rem;display:flex;font-size:.9375rem;gap:.75rem;margin-bottom:1.5rem;padding:.875rem 1.25rem}.wb-gam-recap__peak-week-label{flex-shrink:0;opacity:.65}.wb-gam-recap__peak-week-week{flex:1;font-weight:700}.wb-gam-recap__peak-week-pts{color:var(--wb-gam-gold,gold);font-weight:700}.wb-gam-recap__section-title{color:var(--wb-gam-color-white);font-size:.8125rem;font-weight:600;letter-spacing:.08em;margin:0 0 .875rem;opacity:.6;text-transform:uppercase}.wb-gam-recap__top-actions{margin-bottom:1.5rem}.wb-gam-recap__top-actions-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.wb-gam-recap__top-action{align-items:center;background:hsla(0,0%,100%,.05);border-radius:.5rem;counter-increment:recap-action;display:flex;font-size:.9375rem;justify-content:space-between;padding:.625rem 1rem}.wb-gam-recap__top-actions-list{counter-reset:recap-action}.wb-gam-recap__top-action:before{color:var(--wb-gam-recap-accent,#6f42c1);content:counter(recap-action);font-weight:800;min-width:1.5rem}.wb-gam-recap__top-action-id{flex:1;padding:0 .75rem}.wb-gam-recap__top-action-count{font-size:.875rem;opacity:.65}.wb-gam-recap__badges{margin-bottom:1.5rem}.wb-gam-recap__badges-list{display:flex;flex-wrap:wrap;gap:.5rem}.wb-gam-recap__badge-pill{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.18);border-radius:999px;cursor:default;font-size:.8125rem;font-weight:500;padding:.3rem .875rem;transition:background .15s}.wb-gam-recap__badge-pill:hover{background:hsla(0,0%,100%,.18)}.wb-gam-recap__footer{display:flex;justify-content:center;margin-top:1.5rem}.wb-gam-recap__share-btn{align-items:center;background:var(--wb-gam-recap-accent,#6f42c1);border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:700;gap:.5rem;letter-spacing:.02em;padding:.75rem 2rem;transition:opacity .15s,transform .1s}.wb-gam-recap__share-btn:hover{opacity:.9;transform:translateY(-1px)}.wb-gam-recap__share-btn:active{transform:translateY(0)}@media (max-width:640px){.wb-gam-year-recap{padding:1.25rem}.wb-gam-recap__stats{grid-template-columns:repeat(2,1fr)}.wb-gam-recap__stat-value{font-size:1.375rem}}
