.catalogue-page .catalogue-lead{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(38px,5vw,82px);padding:clamp(34px,4vw,57px) 0 46px;display:grid}.catalogue-lead-copy{min-width:0;padding-top:44px}.catalogue-lead-label{color:var(--primary);letter-spacing:.15em;align-items:center;gap:9px;margin:0 0 18px;font-size:11px;font-weight:800;display:flex}.catalogue-lead-label svg{width:17px;height:17px}.catalogue-page .catalogue-lead h1{letter-spacing:-.075em;max-width:600px;margin:0 0 18px;font-size:clamp(55px,5.5vw,88px);font-weight:740;line-height:.94}.catalogue-lead-copy>p:not(.catalogue-lead-label){max-width:485px;color:var(--muted);margin:0;font-size:clamp(15px,1.28vw,18px);line-height:1.53}.catalogue-lead-actions{flex-wrap:wrap;align-items:center;gap:16px 23px;margin-top:27px;font-size:13px;font-weight:750;display:flex}.catalogue-lead-actions>a:last-child{color:var(--primary)}.catalogue-lead-actions>a:last-child span{margin-left:4px}.catalogue-jump{background:var(--primary);min-height:46px;color:var(--primary-foreground);isolation:isolate;box-shadow:0 5px 0 color-mix(in srgb, var(--world-ink), transparent 76%);transition:transform .3s var(--spring), box-shadow .3s var(--spring);justify-content:space-between;align-items:center;gap:18px;padding:9px 17px;display:inline-flex;position:relative;overflow:hidden}.catalogue-jump:before{content:"";z-index:-1;width:75px;height:75px;transition:left .7s var(--ease), transform .7s var(--ease);pointer-events:none;background:#fff4;border-radius:42% 58% 54% 46%;position:absolute;top:-15px;left:-85px;transform:rotate(-24deg)}.catalogue-jump:hover:before{left:calc(100% - 45px);transform:rotate(85deg)scale(1.3)}.catalogue-jump:focus-visible:before{left:calc(100% - 45px);transform:rotate(85deg)scale(1.3)}:is(.catalogue-jump:hover,.catalogue-jump:focus-visible){box-shadow:0 8px 0 color-mix(in srgb, var(--world-ink), transparent 76%);transform:translateY(-3px)}.catalogue-jump span{font-size:20px;font-weight:400;line-height:1}.catalogue-lead-feature{background:var(--world-ink);color:#fff9ed;min-width:0;box-shadow:0 15px 35px color-mix(in srgb, var(--world-ink), transparent 83%);overflow:hidden}.catalogue-lead-art{background:linear-gradient(135deg, var(--feature-color), var(--world-deep));height:clamp(280px,27vw,390px);display:block;position:relative;overflow:hidden}.catalogue-lead-art:after{content:"";transition:transform .9s var(--ease);pointer-events:none;background:linear-gradient(90deg,#0000 35%,#fff4 49%,#0000 63%);position:absolute;inset:0;transform:translate(-130%)}.catalogue-lead-feature:hover .catalogue-lead-art:after,.catalogue-lead-feature:focus-within .catalogue-lead-art:after{transform:translate(130%)}.catalogue-lead-art img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease);display:block}.catalogue-lead-feature:hover .catalogue-lead-art img,.catalogue-lead-feature:focus-within .catalogue-lead-art img{transform:scale(1.035)}.catalogue-lead-board-games .catalogue-lead-art img{object-fit:contain;padding:15px}.catalogue-lead-caption{animation:catalogue-arrive .65s var(--ease) both;justify-content:space-between;align-items:end;gap:20px;padding:20px 24px 23px;display:flex}.catalogue-feature-label{letter-spacing:.17em;opacity:.75;font-size:9px;font-weight:800}.catalogue-lead-caption h2{letter-spacing:-.045em;margin:7px 0 4px;font-size:clamp(27px,2.6vw,38px);font-weight:700;line-height:1.05}.catalogue-lead-caption h2 a span{color:#f0c996;font-size:.72em}.catalogue-lead-caption p{opacity:.85;margin:0;font-size:13px;line-height:1.4}.catalogue-lead-caption .score{flex:none}.catalogue-page .catalogue-results{scroll-margin-top:25px}.catalogue-page .discovery-tools{border-top:1px solid var(--border);padding-top:20px;padding-bottom:17px}.catalogue-page .discovery-tools>.filter-group .filter-choices{gap:8px}.catalogue-page .discovery-tools>.filter-group .filter-choices button{border:1px solid var(--border);background:color-mix(in srgb, var(--popover), transparent 37%);border-radius:3px;min-height:37px;padding:6px 13px;font-weight:650}.catalogue-page .discovery-tools>.filter-group .filter-choices button[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.catalogue-page .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:33px 24px}.catalogue-page .card-visual{border-radius:4px}.catalogue-page .card-copy{padding-top:11px}.catalogue-page .card-copy h3{font-size:clamp(23px,2.15vw,29px)}@keyframes catalogue-arrive{0%{opacity:.6;transform:translateY(16px)}to{opacity:1;transform:none}}@media (max-width:900px){.catalogue-page .catalogue-lead{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.catalogue-page .catalogue-lead h1{font-size:clamp(47px,6vw,65px)}.catalogue-page .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.catalogue-page .catalogue-lead{grid-template-columns:1fr;gap:28px;padding:15px 0 28px}.catalogue-lead-copy{padding-top:0}.catalogue-page .catalogue-lead h1{margin-bottom:13px;font-size:clamp(48px,12vw,64px)}.catalogue-lead-label{margin-bottom:13px;font-size:9px}.catalogue-lead-copy>p:not(.catalogue-lead-label){font-size:14px}.catalogue-lead-actions{gap:12px 18px;margin-top:19px;font-size:12px}.catalogue-jump{min-height:43px;padding:7px 13px}.catalogue-lead-art{height:205px}.catalogue-lead-caption{padding:13px 16px 15px}.catalogue-lead-caption h2{font-size:27px}.catalogue-lead-caption p{font-size:12px}.catalogue-page .discovery-tools{padding-top:15px}.catalogue-page .discovery-tools>.filter-group .filter-choices{flex-wrap:wrap;overflow:visible}.catalogue-page .discovery-tools>.filter-group legend:after{content:" · choose any"}.catalogue-page .discovery-tools>.filter-group .filter-choices button{min-height:34px;padding:5px 9px;font-size:11px}.catalogue-page .cards{gap:30px 13px}.catalogue-page .card-copy h3{font-size:21px}}@media (max-width:360px){.catalogue-page .catalogue-lead h1{font-size:45px}.catalogue-lead-actions{flex-direction:column;align-items:start}.catalogue-lead-art{height:185px}.catalogue-lead-caption h2{font-size:23px}.catalogue-lead-caption .score{transform-origin:100% 100%;transform:scale(.9)}}@media (prefers-reduced-motion:reduce){.catalogue-lead-caption{animation:none}.catalogue-lead-art img,.catalogue-lead-art:after,.catalogue-jump,.catalogue-jump:before{transition:none}.catalogue-lead-feature:hover .catalogue-lead-art img,.catalogue-lead-feature:focus-within .catalogue-lead-art img,.catalogue-jump:hover{transform:none}.catalogue-jump:focus-visible{transform:none}}.season-watchlist{background:var(--accent);padding-block:48px!important}.season-watchlist-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px;display:flex}.season-watchlist-heading>div:first-child{max-width:660px}.season-watchlist-heading h2{letter-spacing:-.045em;margin:0 0 14px;font:550 clamp(35px,4vw,54px)/1.08 Fraunces,Georgia,serif}.season-watchlist-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:16px;line-height:1.48}.season-watchlist-actions{flex-wrap:wrap;align-items:center;gap:7px;max-width:400px;display:flex}.season-watchlist-actions button{padding:9px 13px;font-size:12px}.season-watchlist-actions>span{color:var(--primary);font-size:12px}.season-watchlist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.season-watchlist-grid article{background:var(--background);grid-template-columns:95px 1fr auto;align-items:start;gap:15px;min-height:130px;padding:12px;display:grid}.season-watchlist-grid img{object-fit:cover;width:95px;height:110px}.season-watchlist-grid small{color:var(--primary);font-size:11px;font-weight:700}.season-watchlist-grid h3{letter-spacing:-.04em;margin:5px 0;font:550 25px/1.1 Fraunces,Georgia,serif}.season-watchlist-grid h3 a:hover{text-decoration:underline}.season-watchlist-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.season-watchlist-grid .save{width:36px;height:36px;padding:0}.season-watchlist-note{color:var(--muted);margin:15px 0 0;font-size:12px}@media (max-width:850px){.season-watchlist-heading{display:block}.season-watchlist-actions{margin-top:17px}.season-watchlist-grid{grid-template-columns:1fr}}@media (max-width:400px){.season-watchlist-grid article{grid-template-columns:70px 1fr auto;gap:9px}.season-watchlist-grid img{width:70px;height:95px}.season-watchlist-grid h3{font-size:21px}.season-watchlist-grid .save{width:32px;height:32px}}@media print{.site-header,.season-page,.season-results,.season-watchlist-actions,.season-watchlist-grid .save,footer{display:none!important}.season-watchlist{background:#fff;padding:0!important}.season-watchlist-grid{grid-template-columns:1fr 1fr}.season-watchlist-grid article{break-inside:avoid;border:1px solid #ddd}}.detail-hero{align-items:start}.detail-hero-side{min-width:0;padding-top:20px}.detail-hero-side .title-art{max-width:none;margin:0}.detail-side-note{background:var(--world-ink);color:#fff9ef;grid-template-columns:minmax(0,1fr) auto;gap:7px 18px;padding:24px 27px 25px;display:grid;position:relative;overflow:hidden}.detail-side-note:before{content:"";pointer-events:none;border:1px solid #fff4;border-radius:50%;width:150px;height:150px;position:absolute;top:-82px;right:-68px}.detail-side-note>span{letter-spacing:.16em;color:#e5c296;grid-column:1/-1;font-size:10px;font-weight:800}.detail-side-note p{max-width:48ch;color:inherit;grid-column:1/-1;margin:3px 0 10px;font-size:15px;line-height:1.48}.detail-side-note a{border-bottom:1px solid #fff9;grid-column:1/-1;justify-self:start;padding-bottom:4px;font-size:12px;font-weight:750;transition:color .2s,border-color .2s}.detail-side-note a span{margin-left:5px}:is(.detail-side-note a:hover,.detail-side-note a:focus-visible){color:#f0c996;border-color:currentColor}.detail-hero>div:first-child>.tags{margin-top:23px}@media (max-width:700px){.detail-hero-side{display:contents}.detail-hero-side .title-art{order:5;width:100%}.detail-hero-side .detail-side-note{order:9;margin-top:4px;padding:20px 22px}.detail-hero>div:first-child>.tags{order:10;margin-top:4px}}.title-blog-links{background:var(--accent);padding-block:45px!important}.title-blog-links h2{letter-spacing:-.04em;margin:0 0 25px;font:550 clamp(32px,4vw,50px)/1.1 Fraunces,Georgia,serif}.title-blog-links>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.title-blog-links a{background:var(--background);flex-direction:column;gap:11px;padding:19px;display:flex}.title-blog-links a:hover strong{text-decoration:underline}.title-blog-links strong{font:550 22px/1.15 Fraunces,Georgia,serif}.title-blog-links span{color:var(--muted);font-size:13px;line-height:1.4}@media (max-width:700px){.title-blog-links>div{grid-template-columns:1fr}}
