.game-card .game-art{height:218px;position:relative;display:grid;place-items:center;margin:20px -10px 15px;background:radial-gradient(circle,#17223526 1px,transparent 1.5px) 0 0/6px 6px;border:2px solid var(--comic-ink);overflow:hidden;isolation:isolate}
.game-art:before{content:'';position:absolute;inset:0;background:repeating-conic-gradient(from 8deg at 50% 50%,transparent 0deg 18deg,#fff7e942 18deg 21deg,transparent 21deg 36deg);z-index:-1}
.quiz .game-art{background-color:#ffce83}.predictions .game-art{background-color:#b4c8c1}.upcoming .game-art{background-color:#97aebb}
.player-puzzle .game-art{background-color:#97aebb}.player-puzzle:hover .art-clue,.player-puzzle:focus-visible .art-clue{translate:0 -7px;rotate:-5deg}
.game-art svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}.game-art svg text{font-family:Impact,sans-serif;font-weight:400;letter-spacing:.015em}
.wheel-letters{transform-origin:160px 107px;transition:rotate .7s cubic-bezier(.2,.8,.2,1)}.quiz:hover .wheel-letters,.quiz:focus-visible .wheel-letters{rotate:13deg}
.art-stamp{transform-origin:center;transform-box:fill-box;animation:art-float 4s ease-in-out infinite}.art-stamp.second{animation-delay:-2s}.art-clue{transform-box:fill-box;transform-origin:center;transition:translate .3s,rotate .3s}.upcoming:hover .art-clue,.upcoming:focus-visible .art-clue{translate:0 -7px;rotate:-5deg}
.subscriber-counter{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:23px 28px;border:4px solid var(--comic-ink);background:var(--paper);color:var(--ink);box-shadow:7px 7px 0 var(--comic-ink);margin:-30px 0 55px}
.subscriber-heading{font-size:clamp(25px,3.3vw,40px);line-height:1.1;margin:0 0 8px}.subscriber-heading span{color:#a72f29}.subscriber-copy p{font-size:16px;margin:0;line-height:1.5}.subscriber-number{display:flex;align-items:baseline;gap:13px;white-space:nowrap}.subscriber-number strong{font-size:clamp(57px,7vw,91px);font-weight:400;line-height:1;color:var(--coral);text-shadow:3px 3px 0 var(--comic-ink);font-variant-numeric:tabular-nums;min-width:2.5em;text-align:right}.subscriber-number span{font-size:24px}.subscriber-meta{display:block;font-size:13px;color:#625747;margin-top:9px;text-align:right}.subscriber-counter .text-link{font-size:17px;white-space:nowrap}
@keyframes art-float{0%,100%{translate:0 0;rotate:-4deg}50%{translate:0 -5px;rotate:0deg}}
@media(max-width:950px){.subscriber-counter{flex-wrap:wrap;gap:17px}.subscriber-copy{flex:1}.subscriber-counter .text-link{width:100%}.game-card .game-art{height:190px}}
@media(max-width:650px){.subscriber-counter{padding:22px 18px;margin-top:-18px;gap:19px}.subscriber-copy{flex-basis:100%}.subscriber-number strong{font-size:72px;text-align:left;min-width:0}.subscriber-meta{text-align:left}.subscriber-counter .text-link{width:auto}.game-card .game-art{height:226px}}
.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.perfect-season .game-art{background-color:#ffce83}.season-stamp{transform-origin:160px 100px;animation:season-card-pop 3s ease-in-out infinite}.perfect-season:hover .season-stamp{animation-duration:1s}@keyframes season-card-pop{50%{transform:rotate(-4deg) scale(1.03)}}@media(max-width:650px){.game-grid{grid-template-columns:1fr}}
