/* Same collection hierarchy and proportions as Boardgame, using CardVerse palettes. */
.geography-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:24px 0 14px}.geography-toolbar label{display:grid;gap:8px;min-width:150px;flex:1;color:var(--ui-muted);font-size:13px}.geography-toolbar .catalog-search{flex:1.5;min-width:220px}.geography-toolbar :is(input,select){width:100%;box-sizing:border-box;min-height:46px;border:1px solid var(--ui-border);border-radius:8px;padding:11px 12px;background:var(--ui-panel);color:var(--ui-text);font:inherit}.geography-toolbar :is(p,button){margin:0;min-height:44px;font:inherit;font-size:13px}.geography-toolbar .text-link{background:none;border:0;color:var(--ui-accent);text-decoration:underline;cursor:pointer}.catalog-geography-note{font-size:12px;line-height:1.6;color:var(--ui-muted);margin:0 0 24px}.geography-toolbar .favorites-filter{color:var(--ui-text);border-color:var(--ui-border)}
.collection-games-heading{padding:10px 0 24px}.collection-games-heading>a,.collection-toolbar>a{color:var(--ui-accent);text-decoration:none;font-size:14px}.collection-games-heading .eyebrow{margin-top:32px}.collection-games-heading h1{font:750 clamp(30px,4vw,52px)/1.15 Inter,"Segoe UI",sans-serif;letter-spacing:-.035em;margin:12px 0 22px;color:var(--ui-text)}.collection-games-heading h2{font:650 20px/1.4 Inter,"Segoe UI",sans-serif;margin:0;color:var(--ui-muted)}
.collection-game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.collection-game-card{display:flex;flex-direction:column;overflow:hidden;min-width:0;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-panel);color:var(--ui-text);text-decoration:none;transition:transform .2s,border-color .2s}.collection-game-card:hover{transform:translateY(-3px);border-color:var(--ui-accent)}.collection-game-card>img{display:block;width:100%;height:auto;aspect-ratio:1880/837;object-fit:cover}.collection-game-copy{padding:18px}.collection-game-copy h3{display:flex;justify-content:space-between;align-items:start;gap:12px;font:700 18px/1.3 Inter,"Segoe UI",sans-serif!important;margin:0 0 10px;overflow-wrap:anywhere}.collection-game-copy h3>span:last-child{color:var(--ui-accent)}.collection-game-copy p{font-size:13px;line-height:1.6;color:var(--ui-muted);margin:0}
.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 24px}.collection-toolbar form{display:flex;align-items:center;justify-content:end;gap:12px;flex-wrap:wrap}.collection-toolbar label{color:var(--ui-muted);font-size:14px}.collection-toolbar select{font:inherit;color:var(--ui-text);background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:8px;min-height:44px;padding:10px 12px;max-width:100%;min-width:200px}.collection-toolbar .button{min-height:56px;min-width:260px;margin:0;padding:14px 42px;white-space:normal;display:inline-flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;gap:5px}
.collection-view-choice{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px}.collection-view-choice a{padding:12px 24px;border:1px solid var(--ui-border);border-radius:8px;color:var(--ui-text);text-decoration:none;min-height:44px;box-sizing:border-box}.collection-view-choice a[aria-current]{background:var(--ui-accent);color:var(--ui-panel);border-color:var(--ui-accent)}
.collection-page .cv-secondary-hero{margin-bottom:24px}.collection-service-note{font-size:13px;line-height:1.7;color:var(--ui-muted);padding:18px 22px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-panel)}.collection-service-note p{margin:0 0 10px}.collection-service-note p:last-child{margin-bottom:0}.collection-service-note a{color:var(--ui-accent)}.collection-page [data-salon-collection-status]{min-height:24px;font-size:13px;color:var(--ui-muted);margin:20px 0}.collection-page .cv-salon-card .button{display:flex;align-items:center;justify-content:center;text-align:center;max-width:100%;min-height:52px;padding:12px 38px;box-sizing:border-box;white-space:normal;line-height:1.4}.collection-page .cv-salon-card .cv-secondary-link{display:block;margin-top:14px;color:var(--ui-accent)}
@media(max-width:1100px){.collection-game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-toolbar{align-items:start;flex-direction:column;gap:16px}.collection-toolbar form{justify-content:start}}
@media(max-width:700px){.geography-toolbar label,.geography-toolbar .catalog-search{min-width:0;flex:1 1 calc(50% - 16px)}.geography-toolbar .catalog-search{flex-basis:100%}.collection-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.collection-game-copy{padding:14px}.collection-game-copy h3{font-size:16px!important}.collection-toolbar form{width:100%}.collection-toolbar label{width:100%}.collection-toolbar select{width:100%;min-width:0}.collection-toolbar .button{width:100%}.collection-page .cv-salon-grid{grid-template-columns:1fr}.collection-page .cv-salon-card>img{height:auto;aspect-ratio:1880/837;object-fit:cover}.collection-page .cv-salon-card h2{font-size:23px!important}.collection-page .cv-salon-card>div{padding:20px}}
@media(max-width:420px){.collection-game-grid{grid-template-columns:1fr}}
