.catalog-page{overflow-x:clip}.catalog-page header{max-width:none}.catalog-page [aria-current=page]{color:var(--pink-on-dark)}.catalog-hero{padding:55px 7% 65px;display:grid;grid-template-columns:1.2fr .8fr;gap:75px;align-items:center;max-width:1500px;margin:auto}.back-link{display:block;font-size:11px;letter-spacing:1.5px;color:var(--muted);margin-bottom:32px}.catalog-intro>.eyebrow{display:flex}.catalog-intro h1{font-size:clamp(68px,7vw,100px);line-height:.95;letter-spacing:-1px;margin:24px 0;width:auto}.catalog-intro h1 span{color:var(--pink)}.catalog-intro>p{font-size:16px;line-height:1.9;color:var(--muted)}.catalog-intro>.text-link{margin-top:27px;color:var(--lime)}.shelf-photo{height:440px;position:relative;transform:rotate(3deg);border:7px solid var(--paper);box-shadow:13px 13px 0 #1a1029}.shelf-photo>img{height:100%;width:100%;object-fit:cover;object-position:center 30%}.shelf-label{position:absolute;bottom:0;left:0;right:0;padding:65px 20px 20px;font-size:18px;font-weight:700;line-height:1.25;background:linear-gradient(transparent,#1d102ee8)}.catalog-section{background:var(--paper);color:var(--ink);padding:70px 7%}.catalog-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:38px}.catalog-heading h2{font-size:51px;margin-top:22px}.catalog-heading>p{color:#73677d;font-size:14px;line-height:1.8}.catalog-toolbar{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:25px 0;border-top:1px solid #20133125;border-bottom:1px solid #20133125}.catalog-filters{display:flex;flex-wrap:wrap;gap:8px}.catalog-filters button{border:1px solid #20133125;background:transparent;color:#65596f;padding:12px 17px;font-size:11px;transition:background .2s,color .2s}.catalog-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.catalog-filters button:hover{border-color:var(--pink)}.catalog-search{display:flex;align-items:center;background:#fff;border:1px solid #20133125;min-width:250px;gap:10px;padding:0 14px}.catalog-search:focus-within{outline:2px solid #c60070;outline-offset:2px}.search-icon{font-size:25px;color:#a00062}.catalog-search input{font:inherit;font-size:12px;border:0;outline:none;background:transparent;padding:14px 0;width:100%;color:var(--ink)}.catalog-status{display:flex;justify-content:space-between;align-items:center;min-height:60px;font-size:11px;color:#766a7e}.catalog-status button{border:0;background:none;color:#a50065;font-size:11px;padding:10px 0}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px 22px}.catalog-card{background:#fff;display:flex;flex-direction:column;border:1px solid #20133110}.catalog-card[hidden]{display:none}.card-image{position:relative;height:230px;background:#e9e3ee;padding:32px 22px 17px;overflow:hidden}.tone-1{background:#eae9dc}.tone-2{background:#e1e8e6}.tone-3{background:#eee0e5}.card-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s ease}.catalog-card:hover .card-image img{transform:translateY(-4px) rotate(-2deg)}.card-index{position:absolute;top:13px;left:15px;font-size:11px;letter-spacing:1.5px;color:#76647e}.card-copy{padding:23px 20px 0;display:flex;flex-direction:column;flex:1}.game-tag{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#ad0065}.card-copy h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:32px;font-weight:700;margin:10px 0 13px;line-height:1}.card-copy>p{font-size:14px;line-height:1.75;color:#756a7b;margin-bottom:24px}.game-details{display:flex;justify-content:space-between;gap:15px;padding:17px 0;border:0;border-top:1px solid #20133120;background:none;color:var(--ink);font-weight:700;font-size:11px;margin-top:auto;text-align:left}.game-details span{color:#ad0065;font-size:16px}.edition-note{font-size:11px;color:#7b7083;margin-top:30px;line-height:1.8}.catalog-empty{text-align:center;padding:55px 20px}.catalog-empty>span{font-size:45px;color:var(--pink)}.catalog-empty h3{margin:20px 0 10px}.catalog-empty>p{font-size:15px;color:#756a7b;line-height:1.8}.catalog-empty .button{border:0;margin-top:25px}.catalog-help{padding:70px 7%;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;background:#342052}.catalog-help h2{font-size:60px;margin:25px 0}.catalog-help p{font-size:15px;line-height:1.85;color:var(--muted);max-width:440px}.catalog-help-actions{display:flex;flex-direction:column;gap:25px;align-items:flex-start}.catalog-help-actions .text-link{font-size:11px}.catalog-page dialog{background:var(--paper);color:var(--ink);border:0;padding:0;width:min(850px,90vw);max-height:90vh;overflow:auto;box-shadow:0 25px 120px #0007}.catalog-page dialog::backdrop{background:#160b24c9;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:14px;top:14px;border:1px solid #20133125;background:var(--paper);color:var(--ink);width:37px;height:37px;z-index:1}.dialog-grid{display:grid;grid-template-columns:1fr 1fr}.dialog-image{padding:50px 30px;background:#e5dfeb;display:flex;align-items:center;min-height:390px}.dialog-image img{width:100%;max-height:330px;object-fit:contain;mix-blend-mode:multiply}.dialog-copy{padding:55px 35px 35px}.dialog-copy h2{font-size:48px;margin:17px 0 22px}.dialog-copy p{font-size:15px;line-height:1.9;color:#716478}.dialog-copy .button{margin:27px 0 20px;font-size:12px;width:100%;gap:15px}.dialog-copy .text-link{font-size:11px;color:#a00062}.dialog-copy small{display:block;font-size:11px;color:#7b7083;line-height:1.8;margin-top:25px}body:has(dialog[open]){overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.catalog-page a:focus-visible,.catalog-page button:focus-visible{outline-color:#b80070}@media(min-width:1500px){.catalog-section,.catalog-help{padding-left:max(7%,calc((100vw - 1240px)/2));padding-right:max(7%,calc((100vw - 1240px)/2))}}@media(max-width:1100px){.catalog-hero{gap:45px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-toolbar{align-items:stretch;flex-direction:column;gap:18px}.catalog-search{max-width:420px}.shelf-photo{height:380px}.catalog-intro h1{font-size:75px}.catalog-heading h2{font-size:45px}}@media(max-width:700px){.catalog-hero{grid-template-columns:1fr;gap:35px;padding:30px 7% 50px}.back-link{margin-bottom:28px}.catalog-intro h1{font-size:clamp(60px,14vw,85px)}.catalog-intro>p{font-size:15px}.shelf-photo{height:290px;margin:0 8px}.shelf-photo>img{object-position:center 27%}.catalog-section{padding:50px 6%}.catalog-heading{display:block;margin-bottom:28px}.catalog-heading h2{font-size:42px}.catalog-heading>p{margin-top:20px}.catalog-filters{gap:6px}.catalog-filters button{padding:11px 12px;font-size:11px}.catalog-search{min-width:0;max-width:none}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.card-image{height:170px;padding:30px 12px 14px}.card-copy{padding:18px 13px 0}.card-copy h2{font-size:27px}.card-copy>p{font-size:13px;line-height:1.7;margin-bottom:18px}.game-tag{font-size:11px;letter-spacing:.8px}.game-details{font-size:11px;gap:6px}.catalog-help{grid-template-columns:1fr;padding:50px 7%;gap:32px}.catalog-help h2{font-size:52px}.catalog-help-actions .button{width:100%}.dialog-grid{grid-template-columns:1fr}.dialog-image{min-height:0;padding:30px;height:220px}.dialog-image img{max-height:170px}.dialog-copy{padding:27px}.dialog-copy h2{font-size:42px}.catalog-page dialog{width:92vw}.catalog-help .eyebrow{font-size:11px}}@media(max-width:360px){.catalog-grid{grid-template-columns:1fr}.card-image{height:230px}}@media(prefers-reduced-motion:reduce){.catalog-card:hover .card-image img{transform:none}.card-image img{transition:none}}
@media(max-width:700px){.catalog-page header .button.small{font-size:11px;padding:12px 13px;gap:10px;white-space:nowrap}}
.catalog-toolbar{flex-wrap:wrap}.catalog-filters{flex:1}.catalog-search{min-width:240px}.card-note{display:block;font-size:11px;line-height:1.6;color:#8a4770;padding:0 0 15px}.load-more-wrap{text-align:center;margin-top:32px}.load-more-wrap .button{border:0;background:var(--ink);min-width:220px}.load-more-wrap .button:hover{background:#49305f}.load-more-wrap:has([hidden]){display:none}.dialog-copy .dialog-note{font-size:11px;padding:12px;border-left:3px solid var(--pink);background:#eadce6;color:#6b3557;margin-top:16px}.dialog-note[hidden]{display:none}@media(max-width:1100px){.catalog-filters{flex:auto}.catalog-search{min-width:0}}@media(prefers-reduced-motion:reduce){.load-more-wrap .button{transition:none}}
.game-facts{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.game-facts li{font-size:11px;font-weight:700;letter-spacing:.3px;color:#4b3a5c;background:#ece6f0;border-radius:20px;padding:5px 10px;line-height:1}.game-facts:empty{display:none}.dialog-copy .game-facts{margin:-8px 0 20px}.dialog-copy .game-facts li{font-size:11px;padding:6px 12px}
.catalog-finders{display:flex;gap:10px;align-items:stretch}.catalog-finders .catalog-search{flex:1 1 200px;max-width:none}.catalog-players select{height:100%;min-height:46px;width:100%;font:inherit;font-size:12px;color:var(--ink);background:#fff;border:1px solid #20133125;border-radius:0;padding:0 12px}@media(max-width:700px){.catalog-finders{flex-direction:column}.catalog-finders .catalog-search{flex:none}}
