.card-collection-add{margin-top:.65rem}.card-collection-add>.btn{width:100%;display:flex;justify-content:center;align-items:center;gap:.5rem;font-size:.8rem;min-height:44px}

.collection-add-panel{padding:.85rem;margin-top:.65rem;background:var(--mt-surface);border:1px solid var(--mt-border);border-radius:.75rem;text-align:left}

.collection-add-panel p{font-size:.75rem;line-height:1.5;margin:0 0 .75rem}.collection-add-panel .btn{width:100%;font-size:.78rem;min-height:44px}.collection-add-panel>a{display:block;margin-top:.75rem;font-size:.75rem}

.collection-quantity{padding:.7rem .45rem 0;border-top:1px solid var(--mt-border);margin-top:.75rem}.collection-quantity label{font-size:.75rem;margin-bottom:.35rem}.collection-quantity input{min-width:0;padding:.45rem}.collection-quantity button{font-size:.7rem;padding:.45rem;min-height:44px}.collection-quantity small{display:block;font-size:.6rem;color:var(--mt-text-secondary);margin-top:.4rem}



.collection-badge{display:flex;align-items:center;gap:.4rem;padding:.5rem .55rem;margin-bottom:.6rem;border:1px solid var(--mt-border);border-radius:.6rem;background:var(--mt-bg-secondary);color:var(--mt-text-secondary);font-size:.68rem;line-height:1.4;min-height:34px}

.collection-badge.is-owned{color:var(--mt-primary);border-color:var(--mt-primary);background:var(--mt-surface)}

.collection-badge i{flex-shrink:0}

@media(max-width:575.98px){.collection-badge{font-size:.6rem;padding:.4rem;gap:.3rem;min-height:38px}}



.deck-collection-indicator{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .45rem;border:1px solid var(--mt-border);border-radius:.5rem;background:var(--mt-bg);color:var(--mt-text-secondary);font-size:.65rem;line-height:1.2;white-space:nowrap}

.deck-collection-indicator.is-owned{color:var(--mt-primary);border-color:var(--mt-primary)}

.deck-card-collection.is-grid .deck-collection-indicator{position:absolute;right:.3rem;top:2.7rem;z-index:2;box-shadow:0 2px 7px #0006}

.deck-card-collection.is-list .deck-collection-indicator{flex-shrink:0}

@media(max-width:575.98px){.deck-collection-indicator{font-size:.6rem;padding:.3rem}.deck-card-collection.is-list{column-gap:.3rem}}



.collection-quantity label,.collection-add-panel label{display:block;width:100%}.collection-quantity select{font-size:.75rem;min-height:44px}.collection-quantity ul{padding-left:1rem;font-size:.72rem;overflow-wrap:anywhere}.collection-quantity strong{font-size:.75rem}.collection-decks{font-size:.75rem;margin-top:.7rem;overflow-wrap:anywhere}


.collection-language-grid{display:grid;grid-template-columns:1fr;gap:.45rem;margin-top:.6rem}.collection-language-cell{display:flex;gap:.25rem;min-width:0}.collection-language-plus{display:flex;align-items:center;gap:.4rem;flex:1;min-width:0;border:1px solid var(--mt-border);border-radius:.5rem;background:var(--mt-surface);color:var(--mt-text-secondary)}.collection-language-plus.is-owned{border-color:var(--mt-primary);color:var(--mt-text)}.collection-language-plus strong{margin-left:auto;font-size:.9rem}.collection-flag{width:25px;height:18px;flex-shrink:0;border-radius:2px}.collection-language-name{font-size:.65rem;overflow-wrap:anywhere;text-align:left}.collection-language-minus{width:44px;border:1px solid var(--mt-border);border-radius:.5rem;background:var(--mt-surface);color:var(--mt-text);flex-shrink:0}.collection-language-minus:disabled{opacity:.35}.collection-language-cell button:hover:not(:disabled){border-color:var(--mt-primary)}.collection-language-cell button:focus-visible{outline:2px solid var(--mt-primary);outline-offset:2px}.collection-counter-status{font-size:.7rem;margin:.5rem 0}

.collection-removal-warning{padding:.6rem;border:1px solid var(--mt-warning,#FBBF24);border-radius:.5rem;margin-top:.5rem;font-size:.7rem}.collection-removal-warning p{margin-bottom:.5rem}.collection-removal-warning button{background:var(--mt-surface);color:var(--mt-text);border:1px solid var(--mt-border);border-radius:.4rem;margin:.2rem;min-height:44px}

.collection-language-minus,.collection-language-mobile-plus,.collection-quantity .collection-mobile-hint{display:none}
@media(max-width:767.98px),(hover:none),(pointer:coarse){
 .collection-language-cell{flex-wrap:wrap}
 .collection-language-plus{flex-basis:100%}
 .collection-language-minus,.collection-language-mobile-plus{display:block;flex:1;width:auto;min-height:44px;border:1px solid var(--mt-border);border-radius:.5rem;background:var(--mt-surface);color:var(--mt-text);font-size:1rem}
 .collection-quantity .collection-desktop-hint{display:none}
 .collection-quantity .collection-mobile-hint{display:block}
}

.library-explore-card .library-card-frame{position:relative}
.library-card-frame>.collection-badge{position:absolute;top:.45rem;right:.45rem;z-index:3;width:auto;min-height:30px;margin:0;padding:.35rem .5rem;border-radius:999px;background:var(--mt-bg);box-shadow:0 2px 8px #0008;pointer-events:none;font-size:.75rem;gap:.3rem}
.library-card-frame>.collection-badge.is-owned::after{content:attr(data-count);font-weight:700}
.library-card-frame>.collection-badge>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:575.98px){.library-card-frame>.collection-badge{top:.3rem;right:.3rem;padding:.3rem .4rem;min-height:28px;font-size:.7rem}}

.collection-owned-languages{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.collection-owned-languages:empty{display:none}.collection-owned-languages>span{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .4rem;border:1px solid var(--mt-border);border-radius:.4rem;font-size:.7rem;background:var(--mt-bg-secondary)}.collection-owned-languages .collection-flag{width:20px;height:14px}

.library-card-frame>.collection-owned-languages{position:absolute;bottom:.4rem;left:.4rem;right:.4rem;z-index:3;margin:0;pointer-events:none;gap:.25rem}.library-card-frame>.collection-owned-languages>span{background:var(--mt-bg);box-shadow:0 2px 6px #0008;padding:.25rem .35rem}.library-card-frame:has(.library-flip)>.collection-owned-languages{right:3rem}

.library-card-frame>.collection-badge{top:12%}
@media(max-width:575.98px){.library-card-frame>.collection-badge{top:12%}}

.library-card-frame>.collection-badge{right:7%}
@media(max-width:575.98px){.library-card-frame>.collection-badge{right:7%}}

.library-card-frame>button.collection-badge{pointer-events:auto;cursor:pointer;color:var(--mt-text-secondary)}.library-card-frame>button.collection-badge.is-owned{color:var(--mt-primary)}.library-card-frame>button.collection-badge:focus-visible{outline:2px solid var(--mt-primary);outline-offset:2px}.collection-modal .modal-content{background:var(--mt-bg-secondary);color:var(--mt-text);border:1px solid var(--mt-border);border-radius:1rem}.collection-modal .modal-header,.collection-modal .modal-footer{border-color:var(--mt-border)}.collection-modal .modal-dialog{max-width:420px}.collection-modal label{display:block;margin-bottom:.4rem}.collection-modal [data-manage-status]{font-size:.85rem;margin-top:.75rem}

.collection-modal .collection-language-cell{flex-wrap:nowrap}.collection-modal .collection-language-plus{flex-basis:auto;min-height:44px;padding:.5rem;flex:1}.collection-modal .collection-language-name{font-size:.85rem}.collection-modal .collection-language-minus,.collection-modal .collection-language-mobile-plus{display:block;flex:0 0 44px;width:44px;min-height:44px;border:1px solid var(--mt-border);border-radius:.5rem;background:var(--mt-surface);color:var(--mt-text)}.collection-modal .modal-body{max-height:70vh;overflow-y:auto}

.library-card-frame>.gallery-deck-button{position:absolute;top:calc(12% + 36px);right:7%;z-index:3;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--mt-border);border-radius:999px;background:var(--mt-bg);color:var(--mt-text-secondary);box-shadow:0 2px 8px #0008}.gallery-deck-button:hover{color:var(--mt-primary)}.gallery-deck-button:focus-visible{outline:2px solid var(--mt-primary);outline-offset:2px}@media(hover:none),(pointer:coarse){.library-card-frame>.gallery-deck-button{width:38px;height:38px;top:calc(12% + 38px)}}

#gallery-deck-modal .modal-dialog{max-width:680px}
.gallery-deck-layout{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:1.25rem;align-items:start}
.gallery-deck-art img{display:block;width:100%;height:auto;border-radius:.75rem}
.gallery-deck-copy{min-width:0;padding-top:.25rem}
#gallery-deck-modal .card-deck-add-panel{padding:0;border:0;background:transparent;margin-top:1rem}
#gallery-deck-modal .card-deck-add-panel select{margin-top:0}
#gallery-deck-modal .modal-footer{justify-content:flex-end}
@media(max-width:575.98px){.gallery-deck-layout{grid-template-columns:minmax(0,100px) minmax(0,1fr);gap:.75rem;padding:1rem}#gallery-deck-modal .modal-footer .btn{width:auto;min-height:44px}}
@media(max-width:359.98px){.gallery-deck-layout{grid-template-columns:1fr}.gallery-deck-art{max-width:120px;margin-inline:auto}}

.collection-finish-choices{display:flex;gap:.4rem;flex-wrap:wrap;margin:.6rem 0}.collection-finish-choice{padding:.4rem .65rem;border:1px solid var(--mt-border);border-radius:2rem;background:var(--mt-surface);color:var(--mt-text-secondary);font-size:.8rem}.collection-finish-choice[aria-pressed="true"]{border-color:var(--mt-primary);color:var(--mt-primary)}.collection-finish-choice:focus-visible{outline:2px solid var(--mt-primary);outline-offset:2px}

.collection-modal .collection-mobile-hint{display:none}@media(max-width:767.98px),(hover:none),(pointer:coarse){.collection-modal .collection-desktop-hint{display:none}.collection-modal .collection-mobile-hint{display:block}}
