.collection-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(160px,.8fr)) auto auto;grid-gap:14px;gap:14px;align-items:end;padding:20px;border:1px solid var(--line);border-radius:18px;background:rgba(17,21,29,.88)}.collection-filters label{display:grid;min-width:0;grid-gap:8px;gap:8px;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;overflow-wrap:anywhere}.button-link,.collection-filters button,.collection-filters input,.collection-filters select{min-width:0;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:12px;font:inherit}.collection-filters input,.collection-filters select{color:var(--text);background:var(--surface-strong)}.button-link,.collection-filters button{display:inline-flex;align-items:center;justify-content:center;color:#15100a;font-weight:800;text-align:center;text-decoration:none;overflow-wrap:anywhere;background:var(--accent);cursor:pointer}.button-link.secondary{color:var(--text);background:transparent}.collection-summary,.pagination{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:24px}.collection-summary span,.empty-state{color:var(--muted);overflow-wrap:anywhere}.empty-state{padding:48px 24px;margin-top:24px;border:1px dashed var(--line);border-radius:18px;text-align:center}.collection-card{display:flex;flex-direction:column;min-width:0;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.collection-card:hover{border-color:rgba(240,180,77,.55);box-shadow:0 18px 44px rgba(0,0,0,.22);transform:translateY(-3px)}.collection-card-image{display:block;width:100%;aspect-ratio:5/7;min-height:0;max-height:none;object-fit:cover;background:linear-gradient(135deg,#1d2430,#0d1016)}.collection-card-body{display:flex;flex:1 1;min-width:0;flex-direction:column;padding:20px}.collection-card-body h2{margin-top:10px;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.08}.collection-card-body h2 a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.collection-card-body h2 a:hover{color:var(--accent)}.collection-card-body dd,.collection-card-body p,.pill{overflow-wrap:anywhere}.collection-card-body p{margin-bottom:0;color:var(--muted)}.collection-card-body dl{margin-top:auto;padding-top:18px}.pagination .button-link{min-width:120px}.pagination-position{min-width:120px;color:var(--muted);font-size:.88rem;font-weight:800;text-align:center}.collection-card-variants{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:start;margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.collection-card-variant{display:grid;min-width:0;grid-gap:5px;gap:5px;color:var(--muted);font-size:.68rem;text-align:center;text-decoration:none}.collection-card-variant:focus-visible,.collection-card-variant:hover{color:var(--accent)}.collection-card-variant-image,.collection-card-variant-placeholder{display:block;width:100%;height:74px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#1d2430,#0d1016)}.collection-card-variant-placeholder{display:grid;place-items:center;padding:4px;overflow:hidden;font-size:.6rem;font-weight:700;overflow-wrap:anywhere}.collection-card-variant span{display:grid;min-width:0;grid-gap:2px;gap:2px;overflow-wrap:anywhere;word-break:break-word}.collection-card-variant-name{display:-webkit-box;min-width:0;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:3}.variant-distribution{color:var(--text);font-size:.62rem;font-weight:800}.collection-card-variant-more{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;align-self:center;color:var(--muted);font-weight:800}.collection-card-variant-overflow{grid-column:1/-1;margin-top:2px;color:var(--muted);font-size:.72rem}.collection-card-variant-overflow summary{cursor:pointer;font-weight:800;text-align:center}.collection-card-variant-overflow summary:focus-visible,.collection-card-variant-overflow summary:hover{color:var(--accent)}.collection-card-variants-extra{margin-top:10px;padding:10px 0 0;border-top:1px solid var(--line)}@media (prefers-reduced-motion:reduce){.collection-card{transition:none}.collection-card:hover{transform:none}}@media (max-width:900px){.collection-filters{grid-template-columns:1fr 1fr}}@media (max-width:620px){.collection-filters{grid-template-columns:1fr}.collection-summary{align-items:flex-start;flex-direction:column}}.collection-card-unowned .collection-card-image{filter:grayscale(.72) saturate(.45);opacity:.58}.collection-card-unowned .collection-card-body{opacity:.78}.collection-card-variant-unowned .collection-card-variant-image,.collection-card-variant-unowned .collection-card-variant-placeholder{filter:grayscale(.8) saturate(.35);opacity:.55}.collection-card-variant-unowned{opacity:.72}.collection-card-unowned:hover .collection-card-image,.collection-card-variant-unowned:focus-visible .collection-card-variant-image,.collection-card-variant-unowned:hover .collection-card-variant-image{filter:grayscale(.35) saturate(.7);opacity:.8}.variant-binder-card{display:grid;grid-gap:4px;gap:4px;margin-top:14px;padding:12px;border:1px solid rgba(240,180,77,.38);border-radius:12px;color:var(--text);background:rgba(240,180,77,.08);font-size:.78rem}.variant-binder-card strong{color:var(--accent);font-size:.72rem;text-transform:uppercase}.variant-binder-card small{color:var(--muted);overflow-wrap:anywhere}.collection-card-image-link{display:block;color:inherit;text-decoration:none}.collection-card-image-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.variant-binder-card .binder-location{display:inline-flex;align-items:center;gap:7px;color:var(--text)}.variant-binder-card .binder-location:before{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:var(--binder-color,currentColor);content:""}.variant-binder-card.binder-color-black{--binder-color:#727987}.variant-binder-card.binder-color-green{--binder-color:#62c98a}.variant-binder-card.binder-color-red{--binder-color:#f27979}.variant-binder-card.binder-color-white{--binder-color:#f2f3f5}.variant-binder-card.binder-color-petrol-blue{--binder-color:#63b9c9}.variant-binder-card.binder-color-unknown{--binder-color:#8d96a6}.binder-color-gray{border-color:rgba(125,132,142,.72)}.collection-display-controls{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:18px 0 0}.collection-density{display:flex;align-items:center;gap:10px;margin:0;padding:0;border:0}.collection-density legend{float:left;margin-right:12px;color:var(--muted);font-size:.78rem;font-weight:800}.collection-density [role=group]{display:inline-flex;gap:6px}.collection-density button{min-width:40px;min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--surface-strong);font:inherit;font-weight:800;cursor:pointer}.collection-density button[aria-pressed=true]{border-color:var(--accent);color:#15100a;background:var(--accent)}.collection-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-grid[data-columns="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:900px){.collection-grid[data-columns]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.collection-grid[data-columns]{grid-template-columns:minmax(0,1fr)}.collection-density{flex-wrap:wrap}}.collection-empty-binder-toggle{display:flex;align-items:center;gap:.55rem}.collection-empty-binder-toggle input{width:auto}.binder-empty-slot-card{border-style:dashed}.binder-empty-slot-mark{display:grid;min-height:9rem;place-items:center;border-bottom:1px solid var(--line,rgba(255,255,255,.12));color:var(--muted,#a9a8a4);font-size:3rem}.collection-card-rarity-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.rarity-foil-glow{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:7px 12px;border-width:2px;white-space:nowrap;position:relative;isolation:isolate;overflow:hidden;color:#fffdf2;border-color:#ffe39a;background:linear-gradient(112deg,#59400b,#c28b12 15%,#fff2b8 29%,#9bdcf2 43%,#fff9dc 51%,#d99e18 66%,#f6d878 79%,#62460a);background-size:220% 100%;box-shadow:0 0 0 1px rgba(255,225,139,.52),0 0 14px 3px rgba(255,193,45,.78),0 0 30px rgba(255,193,45,.5),inset 0 1px 3px rgba(255,255,255,.82),inset 0 -3px 6px rgba(68,42,0,.72);text-shadow:0 1px 2px rgba(45,27,0,.9),0 0 8px rgba(255,255,255,.95);animation:foil-rarity-prism 2.8s linear infinite,foil-rarity-pulse 1.8s ease-in-out infinite alternate}.rarity-foil-mark{color:#fffef0;font-size:1rem;line-height:1;text-shadow:0 0 4px #fff,0 0 10px #ffe18b}.rarity-foil-glow:after{position:absolute;z-index:-1;inset:-80% -55%;content:"";pointer-events:none;background:linear-gradient(108deg,transparent 39%,rgba(255,255,255,.08) 44%,rgba(255,255,255,.96) 49%,rgba(255,235,179,.48) 53%,transparent 59%);transform:translateX(-100%) rotate(8deg);animation:foil-rarity-sweep 2.4s ease-in-out infinite}@keyframes foil-rarity-prism{0%{background-position:0 50%}to{background-position:100% 50%}}@keyframes foil-rarity-pulse{0%{box-shadow:0 0 0 1px rgba(255,225,139,.42),0 0 10px 2px rgba(255,193,45,.6),0 0 22px rgba(255,193,45,.34),inset 0 1px 3px rgba(255,255,255,.72),inset 0 -3px 6px rgba(68,42,0,.62)}to{box-shadow:0 0 0 1px rgba(255,238,185,.82),0 0 18px 5px rgba(255,210,75,.95),0 0 38px rgba(255,199,52,.64),inset 0 1px 4px rgba(255,255,255,.98),inset 0 -3px 6px rgba(68,42,0,.72)}}@keyframes foil-rarity-sweep{0%,20%{transform:translateX(-100%) rotate(8deg)}76%,to{transform:translateX(100%) rotate(8deg)}}@media (prefers-reduced-motion:reduce){.rarity-foil-glow,.rarity-foil-glow:after{animation:none}.rarity-foil-glow{background-position:50% 50%}.rarity-foil-glow:after{opacity:.5;transform:translateX(0) rotate(8deg)}}.collection-group-heading{grid-column:1/-1;margin:.75rem 0 0}.saved-collection-views{margin-top:16px;overflow:clip;border:1px solid var(--line);border-radius:14px;background:rgba(17,21,29,.72)}.saved-collection-views>summary{display:flex;min-height:48px;align-items:center;gap:12px;padding:8px 14px;color:var(--text);cursor:pointer;list-style:none}.saved-collection-views>summary::-webkit-details-marker,.saved-view-actions>summary::-webkit-details-marker,.saved-view-order>summary::-webkit-details-marker{display:none}.saved-collection-views>summary:after{color:var(--accent);content:"+";font-size:1.35rem;font-weight:700}.saved-collection-views[open]>summary:after{content:"−"}.saved-collection-views>summary:focus-visible,.saved-view-actions>summary:focus-visible,.saved-view-order>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.saved-collection-views-title{font-weight:800}.saved-collection-views-count,.saved-collection-views-hint{color:var(--muted);font-size:.82rem}.saved-collection-views-hint{margin-left:auto}.saved-collection-views-panel{display:grid;grid-gap:14px;gap:14px;padding:14px;border-top:1px solid var(--line)}.saved-view-editor{display:grid;grid-gap:12px;gap:12px}.saved-view-editor-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.32fr);grid-gap:12px;gap:12px}.saved-view-editor label{display:grid;min-width:0;grid-gap:6px;gap:6px;color:var(--muted);font-size:.78rem;font-weight:700}.saved-view-editor input:not([type=checkbox]),.saved-view-editor select{min-width:0;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--surface-strong);font:inherit}.saved-view-visible-fields{display:grid;grid-gap:9px;gap:9px;min-width:0;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.saved-view-visible-fields legend{padding:0 5px;color:var(--muted);font-size:.76rem;font-weight:800}.saved-view-visible-fields>div{display:flex;flex-wrap:wrap;gap:8px 16px}.saved-view-visible-fields label{display:inline-flex;align-items:center;gap:7px;color:var(--text);font-size:.84rem;font-weight:500}.saved-view-visible-fields input[type=checkbox]{accent-color:var(--accent)}.saved-view-visible-fields small{color:var(--muted)}.saved-view-actions>summary,.saved-view-order>summary{width:-moz-fit-content;width:fit-content;padding:5px 0;color:var(--muted);font-size:.82rem;font-weight:700;cursor:pointer;list-style:none}.saved-view-order>summary span{margin-left:8px;font-weight:500}.saved-view-order ol,.saved-views-list{display:grid;grid-gap:6px;gap:6px;margin:8px 0 0;padding:0;list-style:none}.saved-view-item,.saved-view-order li{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:rgba(10,12,17,.35)}.saved-view-order li>span{min-width:0;overflow-wrap:anywhere}.saved-view-actions>div,.saved-view-order li>div{display:flex;flex-wrap:wrap;gap:5px}.saved-view-actions button,.saved-view-icon-button{min-height:32px;padding:0 9px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface-strong);font:inherit;font-size:.8rem;cursor:pointer}.saved-view-icon-button{min-width:34px}.saved-view-actions button:disabled,.saved-view-icon-button:disabled{opacity:.45;cursor:not-allowed}.saved-view-save{justify-self:start;min-height:40px}.saved-view-item{align-items:flex-start}.saved-view-name{display:grid;min-width:0;grid-gap:4px;gap:4px}.saved-view-open{width:-moz-fit-content;width:fit-content;padding:0;border:0;color:var(--text);background:transparent;font:inherit;font-weight:800;text-align:left;cursor:pointer}.saved-view-open:hover:not(:disabled){color:var(--accent)}.saved-view-open:disabled{color:var(--muted);cursor:not-allowed}.saved-view-name p{margin:0;color:var(--muted);font-size:.78rem}.saved-view-actions{flex:0 0 auto}.saved-view-actions>summary{margin-left:auto;text-align:right}.saved-view-actions>summary:after{content:" +";color:var(--accent)}.saved-view-actions[open]>summary:after{content:" −"}.saved-view-actions .saved-view-delete{color:#ffb5a7}@media (max-width:620px){.saved-collection-views>summary{gap:8px;padding-inline:11px}.saved-collection-views-panel{padding:11px}.saved-view-editor-fields{grid-template-columns:1fr}.saved-view-item{flex-direction:column;align-items:stretch}.saved-view-actions>summary{margin-left:0}}