/* Collection v2: complete card art, correct display levels and useful metadata. */
.collection-summary{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:12px;margin-bottom:14px}.collection-summary article{min-height:92px;display:flex;align-items:center;gap:13px;padding:17px 19px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.collection-summary article>div{display:grid;gap:3px}.collection-summary article strong{font-size:17px}.collection-summary article span{font-size:9px;color:var(--muted)}.collection-summary .collection-lead{display:grid;align-content:center;gap:3px;background:linear-gradient(145deg,#112b61,#176af6);color:#fff;border:0}.collection-lead small{font-size:8px;letter-spacing:1.3px;color:#a9c7ff;font-weight:900}.collection-lead strong{font-size:27px}.collection-lead span{color:#d5e3ff}.level-gem{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#edf2fa;color:#61718b;font-style:normal;font-size:11px;font-weight:900;border:1px solid #dce4ef}.level-gem.max{color:#fff;background:linear-gradient(145deg,#ffbf27,#f27900);border-color:#ffca4c;box-shadow:0 7px 14px rgba(235,145,0,.22)}.level-gem.near{color:#fff;background:linear-gradient(145deg,#885eff,#4b35bd);border-color:#9d7cff;box-shadow:0 7px 14px rgba(103,72,216,.2)}
.card-tools{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:14px;box-shadow:none}.card-search{display:flex;align-items:center;gap:8px;min-width:230px;padding:0 12px;border:1px solid var(--line);border-radius:9px;color:#8592a7}.card-search input{width:100%;border:0;outline:0;padding:10px 0}.level-filters{display:flex;gap:6px;flex:1}.level-filters button{border:1px solid var(--line);background:#f7f9fc;color:#65738a;border-radius:8px;padding:9px 11px;font-size:9px;font-weight:800}.level-filters button.active{border-color:var(--blue);background:#edf4ff;color:var(--blue)}#cardSort{border:1px solid var(--line);border-radius:9px;background:#fff;color:#53627a;padding:10px;font-size:10px;outline:0}
.cards{grid-template-columns:repeat(5,1fr);align-items:stretch}.game-card{padding:0;overflow:hidden;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}.game-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(28,49,87,.14)}.game-card .art{height:226px;padding:9px;background:radial-gradient(circle at 50% 30%,#eaf3ff,#cbdcf5);display:grid;place-items:center;position:relative;overflow:hidden;border-radius:0}.game-card .art img{position:relative;z-index:2;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;filter:drop-shadow(0 8px 7px rgba(30,48,82,.2))}.card-letter{position:absolute;z-index:1;color:#7391bd!important;font-size:50px!important;font-weight:900;opacity:.35}.game-card .art .card-level{z-index:4;position:absolute;left:9px;top:9px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#162f68;color:#fff;border:2px solid #fff;font-size:11px;box-shadow:0 3px 8px rgba(0,0,0,.2)}.game-card .art .card-level.is-max{background:linear-gradient(145deg,#ffbe22,#f37700);color:#fff}.game-card .art>em{position:absolute;z-index:4;right:9px;top:11px;padding:5px 7px;border-radius:6px;background:#fff2c7;color:#a76700;font-size:8px;font-style:normal;font-weight:900;box-shadow:0 3px 8px rgba(81,52,0,.1)}.card-info{padding:13px 14px 14px;display:grid;gap:9px;flex:1}.game-card .card-info h3{margin:0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-tags{display:flex;flex-wrap:wrap;gap:4px}.card-tags span{padding:4px 6px;border-radius:5px;background:#f0f4f9;color:#67758b;font-size:8px}.card-tags .elixir{color:#8f3bb8;background:#f7edfb}.card-info footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;border-top:1px solid #edf1f6}.card-info footer b{font-size:9px}.card-info footer span{font-size:8px;color:#8d99aa}.rarity-champion .art{background:radial-gradient(circle at 50% 30%,#fff2c4,#d4b8ff)}.rarity-legendary .art{background:radial-gradient(circle at 50% 30%,#efffdc,#b8e8da)}.rarity-epic .art{background:radial-gradient(circle at 50% 30%,#f7e7ff,#d8b9ed)}.rarity-rare .art{background:radial-gradient(circle at 50% 30%,#fff2d5,#f3d5a7)}.empty-cards{grid-column:1/-1;text-align:center;padding:45px;color:var(--muted)}
@media(max-width:1100px){.cards{grid-template-columns:repeat(4,1fr)}.collection-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.cards{grid-template-columns:repeat(3,1fr)}.card-tools{align-items:stretch;flex-direction:column}.card-search{min-width:0}.level-filters{overflow:auto}.level-filters button{white-space:nowrap}#cardSort{width:100%}}
@media(max-width:520px){.cards{grid-template-columns:repeat(2,1fr);gap:9px}.game-card .art{height:184px}.collection-summary{grid-template-columns:1fr}.card-info{padding:10px}.card-tags .elixir{display:none}}

/* Compact collection: ten complete card frames per desktop row. */
.cards{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px}.game-card{min-width:0;border-radius:11px}.game-card .art{height:auto;aspect-ratio:4/5;padding:4px}.game-card .art img{width:100%;height:100%;object-fit:contain;object-position:center}.game-card .art .card-level{left:5px;top:5px;width:24px;height:24px;font-size:9px}.game-card .art>em{right:5px;top:6px;padding:4px 5px;font-size:7px}.card-info{padding:8px;gap:6px}.game-card .card-info h3{font-size:10px}.card-tags{gap:3px}.card-tags span{padding:3px 4px;font-size:7px}.card-info footer{padding-top:6px}.card-info footer b,.card-info footer span{font-size:7px}
@media(max-width:1180px){.cards{grid-template-columns:repeat(8,minmax(0,1fr))}}
@media(max-width:940px){.cards{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:700px){.cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:440px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.game-card .art{height:auto}}
