/* Collection-only surface: no shared card styles or category layouts changed. */
:root body:has(.collection-page){--collection-bg:#17191c;--collection-panel:#202327;--collection-text:#f4f1eb;--collection-muted:#b5b6b8;--collection-line:#414449;--collection-accent:#ffab65;--collection-ink:#24170d;background:var(--collection-bg);color:var(--collection-text)}
:root[data-theme=light] body:has(.collection-page){--collection-bg:#f2f0e9;--collection-panel:#e7e3da;--collection-text:#252723;--collection-muted:#585b56;--collection-line:#bdbeb6;--collection-accent:#974000;--collection-ink:#fff7ee;background:var(--collection-bg)}
body:has(.collection-page) .circuit-background{display:none}.collection-page{padding:30px 0 70px;max-width:1280px}.collection-page ::selection{background:var(--collection-accent);color:var(--collection-ink)}.collection-page :focus-visible{outline:3px solid var(--collection-accent);outline-offset:4px}.collection-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-bottom:40px;border-bottom:1px solid var(--collection-line);margin-bottom:36px}.collection-heading h1{font-size:clamp(44px,6vw,76px);letter-spacing:-.035em;line-height:1;margin:0}.collection-heading h1 span{color:var(--collection-accent)}.collection-heading p{font-size:16px;line-height:1.75;color:var(--collection-muted);margin:0;max-width:45ch}.collection-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:48px}.collection-filters{align-self:start;position:sticky;top:110px}.collection-filters h2{font-size:18px;margin:0 0 20px}.collection-search{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--collection-line);padding:10px 0;color:var(--collection-accent)}
:root .collection-page .collection-search input{width:100%;min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--collection-text);padding:8px 0;font-size:14px;min-height:44px;caret-color:var(--collection-accent)}.collection-search input::placeholder{color:var(--collection-muted)}.collection-genres{display:grid;margin:22px 0 26px;gap:3px}.collection-genres button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:10px 12px;border:0;background:transparent;color:var(--collection-muted);font-size:12px;text-align:left;border-radius:3px;cursor:pointer}.collection-genres button span:last-child{font-variant-numeric:tabular-nums}.collection-genres button[aria-pressed=true]{background:var(--collection-accent);color:var(--collection-ink);font-weight:700}.collection-genres button:hover:not([aria-pressed=true]){background:var(--collection-panel);color:var(--collection-text)}.collection-select{display:grid;gap:9px;margin-bottom:20px;font-size:12px;color:var(--collection-muted)}
:root .collection-page .collection-select select{width:100%;min-width:0;min-height:44px;background:var(--collection-bg);color:var(--collection-text);border:1px solid var(--collection-line);box-shadow:none;border-radius:3px;padding:10px;font-size:12px;color-scheme:dark}:root[data-theme=light] .collection-page .collection-select select{color-scheme:light}.collection-reset{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:10px 0;background:none;border:0;border-bottom:1px solid var(--collection-line);color:var(--collection-accent);font-size:12px;cursor:pointer}.collection-results{min-width:0}.collection-status{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;font-size:12px;color:var(--collection-muted)}.collection-status p{margin:0;color:var(--collection-text);font-variant-numeric:tabular-nums}.collection-list{display:grid;grid-template-columns:1fr;gap:0}.collection-game{position:relative;border-top:1px solid var(--collection-line);min-width:0}.collection-game:last-child{border-bottom:1px solid var(--collection-line)}.collection-game-link{display:flex;align-items:center;gap:26px;min-height:180px;padding:24px 52px 24px 0;color:var(--collection-text);text-decoration:none}.collection-game-link>img{width:210px;height:132px;object-fit:cover;flex-shrink:0;border-radius:3px}.collection-game-copy{min-width:0;flex:1}.collection-genre{font-size:11px;color:var(--collection-accent)}.collection-game h2{font-size:25px;letter-spacing:-.025em;margin:8px 0 10px;line-height:1.15;text-wrap:balance}.collection-game p{font-size:13px;line-height:1.6;color:var(--collection-muted);margin:0 0 16px}.collection-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:11px;color:var(--collection-muted)}.collection-open{display:flex;align-items:center;gap:8px;font-size:11px;white-space:nowrap;align-self:flex-end;color:var(--collection-accent);padding-bottom:4px}.collection-save{position:absolute;right:0;top:20px;width:44px;height:44px;display:grid;place-items:center;background:transparent;border:1px solid var(--collection-line);border-radius:3px;color:var(--collection-text);cursor:pointer}.collection-save[aria-pressed=true]{background:var(--collection-accent);color:var(--collection-ink);border-color:var(--collection-accent)}.collection-save[aria-pressed=true] svg{fill:currentColor}.collection-game-link:hover h2{color:var(--collection-accent)}.collection-empty{padding:50px 0;border-top:1px solid var(--collection-line)}.collection-empty h2{font-size:27px}.collection-empty p{color:var(--collection-muted);line-height:1.7}
@media(max-width:1100px){.collection-layout{grid-template-columns:210px minmax(0,1fr);gap:28px}.collection-game-link{gap:18px;flex-wrap:wrap}.collection-game-link>img{width:160px;height:110px}.collection-open{display:none}.collection-game h2{font-size:23px}}
@media(max-width:820px){.collection-heading{align-items:flex-start;flex-direction:column;gap:20px;padding-bottom:28px;margin-bottom:28px}.collection-layout{display:block}.collection-filters{position:static;display:grid;grid-template-columns:1fr 1fr;gap:16px}.collection-filters h2{display:none}.collection-search{grid-column:1/-1}.collection-genres{grid-column:1/-1;display:flex;overflow:auto;margin:0;gap:8px;padding-bottom:8px}.collection-genres button{flex-shrink:0;gap:16px;border:1px solid var(--collection-line)}.collection-select{margin:0}.collection-reset{grid-column:1/-1;width:auto;justify-content:flex-start;gap:14px;border:0;margin:0 0 14px}.collection-game-link>img{width:185px;height:120px}.collection-game-link{flex-wrap:nowrap}.collection-status>span{display:none}}
@media(max-width:540px){.collection-page{padding-top:20px}.collection-heading h1{font-size:52px}.collection-heading p{font-size:14px}.collection-game-link{align-items:flex-start;padding:20px 0;gap:15px;min-height:160px}.collection-game-link>img{width:116px;height:94px;margin-top:4px}.collection-game-copy{padding-right:30px}.collection-game h2{font-size:20px;line-height:1.2;margin:8px 0}.collection-genre{font-size:9px}.collection-game p{font-size:12px;margin-bottom:12px}.collection-meta{font-size:10px;gap:6px}.collection-save{top:17px;right:-4px;width:36px;height:40px;border:0}.collection-status{padding-top:6px}.collection-select span{font-size:11px}.collection-genres button{font-size:11px}}
