.card-collection{display:grid;gap:.75rem;margin-top:.75rem;padding:.9rem;border-radius:12px;border:1px solid var(--botski-border);background:var(--botski-surface);color:var(--botski-text)}.card-collection h2,.card-collection-strip h2{margin:0;font-size:1.1rem}.card-collection-strip__intro,.card-collection__hint,.card-collection__intro{margin:0;font-size:.85rem;color:var(--botski-muted);line-height:1.4}.card-collection__fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;gap:.6rem}.card-collection__legend{font-weight:700;margin-bottom:.4rem;padding:0}.card-collection__choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.6rem}.card-collection__choice{position:relative;display:grid;grid-template-columns:auto 4.5rem 1fr;align-items:center;gap:.6rem;min-height:44px;padding:.55rem .65rem;border:1px solid var(--botski-border);border-radius:10px;background:var(--botski-background);cursor:pointer}.card-collection__choice.is-missing{cursor:default;opacity:.8}.card-collection__choice .card-collection__empty,.card-collection__choice img{width:4.5rem;height:4.5rem}.card-collection__choice-copy{display:grid;gap:.15rem;min-width:0}.card-collection__choice-label{font-weight:700}.card-collection__choice.is-selected,.card-collection__tile.is-selected{border-color:var(--botski-accent);box-shadow:0 0 0 2px var(--botski-accent)}.card-collection__choice:focus-within,.card-collection__tile:focus-within{outline:2px solid var(--botski-focus);outline-offset:2px}.card-collection input[type=radio]{width:1.1rem;height:1.1rem;margin:0;accent-color:var(--botski-accent)}.card-collection img,.card-collection-strip img{display:block;object-fit:cover;border-radius:8px;border:1px solid var(--botski-border);background:var(--botski-raised,var(--botski-background))}.card-collection__empty{display:block;border-radius:8px;border:1px dashed var(--botski-border)}.card-collection__subhead{margin:.2rem 0 0;font-weight:700}.card-collection__gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.6rem}.card-collection__tile{position:relative;display:grid;gap:.35rem;padding:.45rem;border:1px solid var(--botski-border);border-radius:10px;background:var(--botski-background);cursor:pointer}.card-collection__tile input[type=radio]{position:absolute;top:.75rem;left:.75rem}.card-collection__tile img{width:100%;height:auto;aspect-ratio:1/1}.card-collection-strip figcaption,.card-collection__meta{display:grid;gap:.1rem;font-size:.78rem;color:var(--botski-muted);line-height:1.3}.card-collection__number{font-weight:700;color:var(--botski-text)}.card-collection__badge{justify-self:start;margin-top:.15rem;padding:.1rem .45rem;border-radius:999px;background:var(--botski-accent);color:var(--botski-on-accent,var(--botski-background));font-size:.72rem;font-weight:700}.card-collection__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.card-collection__actions .button{min-height:44px}.card-collection__status{margin:0;min-height:1.2em;font-size:.85rem;font-weight:700;color:var(--botski-accent-text)}.card-collection-strip{display:grid;gap:.5rem;margin:1.5rem 0}.card-collection-strip__list{list-style:none;margin:0;padding:0 0 .4rem;display:flex;gap:.7rem;overflow-x:auto;scroll-snap-type:x proximity}.card-collection-strip__item{flex:0 0 8.5rem;scroll-snap-align:start}.card-collection-strip__item figure{margin:0;display:grid;gap:.35rem}.card-collection-strip__item img{width:100%;height:auto;aspect-ratio:1/1}.card-collection-strip__item.is-shown img{outline:2px solid var(--botski-accent);outline-offset:2px}@media (max-width:360px){.card-collection__choice{grid-template-columns:auto 3.5rem 1fr}.card-collection__choice .card-collection__empty,.card-collection__choice img{width:3.5rem;height:3.5rem}.card-collection__gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}