.collection-card{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:transform .2s,box-shadow .2s;overflow:hidden;}
.collection-card:hover{transform:translateY(-2px);box-shadow:0 6px 15px rgba(0,0,0,.1);}
.collection-card--owned{border-left:3px solid var(--primary);}
.collection-card-title{
  margin:0;
  font-size:1.375rem;
  font-weight:800;
  line-height:1.2;
  letter-spacing:-.02em;
  color:var(--accent);
  filter:drop-shadow(0 0 12px rgba(242,166,90,.35));
}
.collection-price-final{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.25rem .6rem;
  margin:.35rem 0 0;
  padding:.5rem .65rem;
  border-radius:.5rem;
  border:1px solid var(--border);
  border-left:4px solid var(--accent);
  background:rgba(0,79,110,.06);
}
.dark .collection-price-final{
  background:rgba(74,168,216,.1);
  border-color:var(--border);
  border-left-color:var(--accent);
}
.collection-price-final__label{
  font-size:.7rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--primary);
  opacity:.95;
}
.collection-price-final__value{
  font-size:1.35rem;
  font-weight:800;
  line-height:1.1;
  color:var(--accent);
}
.collection-price-final--muted .collection-price-final__value--strike{
  font-size:1rem;
  font-weight:600;
  text-decoration:line-through;
  opacity:.65;
  color:var(--text-secondary);
}
.collection-block-thumb-wrap{position:relative;width:100%;}
.collection-block-owned-badge{
  position:absolute;
  top:2px;
  right:2px;
  z-index:2;
  font-size:.55rem;
  font-weight:700;
  line-height:1;
  padding:2px 4px;
  border-radius:3px;
  background:var(--accent);
  color:#1a1a1a;
  max-width:calc(100% - 4px);
  text-align:center;
  box-shadow:0 1px 2px rgba(0,0,0,.2);
}
.collection-block-link--owned-block{border-color:var(--accent);}
.collection-card-body{padding:1.25rem 1.25rem 0;min-height:0;display:flex;flex-direction:column;gap:0;}
.collection-blocks-details{margin-bottom:1rem;}
.collection-blocks-summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  padding:.55rem .75rem;
  border:1px solid var(--border);
  border-radius:.5rem;
  font-size:.8125rem;
  font-weight:600;
  color:var(--primary);
  user-select:none;
  background:rgba(0,0,0,.05);
}
@media (prefers-color-scheme:dark){
  .collection-blocks-summary{background:rgba(255,255,255,.06);}
}
.collection-blocks-summary::-webkit-details-marker{display:none;}
.collection-blocks-summary::marker{content:'';}
.collection-blocks-details[open] > .collection-blocks-summary{
  margin-bottom:.5rem;
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
}
.collection-blocks-details[open] .collection-blocks-summary__closed{display:none;}
.collection-blocks-details:not([open]) .collection-blocks-summary__open{display:none;}
.collection-blocks-grid .collection-block-thumb{aspect-ratio:1;max-height:3.25rem;width:100%;}
.collection-card-footer{
  padding:1.25rem 0 1.25rem;
  margin-top:auto;
  border-top:1px solid var(--border);
}
.collection-card-footer--owned{padding-bottom:1.25rem;}
.collection-card .btn{background:var(--primary);color:#fff;padding:.65rem 1rem;border-radius:.375rem;text-align:center;text-decoration:none;border:none;cursor:pointer;width:100%;box-sizing:border-box;}
.collection-card .btn:hover{filter:brightness(1.05);}
.collection-owned-badge{display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:.375rem;background:rgba(0,0,0,.06);color:var(--primary);}
.collection-owned-badge--completion{background:rgba(245,158,11,.18);color:#b45309;border:1px solid rgba(245,158,11,.45);}
@media (prefers-color-scheme:dark){.collection-owned-badge{background:rgba(255,255,255,.08);}.collection-owned-badge--completion{color:#fbbf24;border-color:rgba(251,191,36,.4);background:rgba(245,158,11,.12);}}
.blocks-list{list-style:none;padding:0;margin:0;}
.collection-block-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;}
