.poxy-col-view-tabs{
  display:flex;
  gap:6px;
  margin-bottom:16px;
}
.poxy-col-view-tab{
  font-family:'JetBrains Mono',monospace;
  font-size:10px;
  font-weight:700;
  letter-spacing:0.1em;
  text-transform:uppercase;
  padding:6px 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.10);
  background:transparent;
  color:rgba(255,255,255,0.35);
  cursor:pointer;
  transition:background 0.18s,color 0.18s,border-color 0.18s;
}
.poxy-col-view-tab:hover{color:rgba(255,255,255,0.7);border-color:rgba(255,255,255,0.22)}
.poxy-col-view-tab.is-active{
  background:rgba(245,158,11,0.15);
  border-color:rgba(245,158,11,0.45);
  color:#f59e0b;
}

#colAtlas[hidden]{display:none}

.atlas-head{margin-bottom:18px}
.atlas-season{
  font-family:'Hanken Grotesk',system-ui,sans-serif;
  font-size:22px;
  font-weight:800;
  letter-spacing:0.04em;
  color:rgba(255,255,255,0.9);
  text-transform:uppercase;
}
.atlas-sub{
  font-family:'JetBrains Mono',monospace;
  font-size:10px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:rgba(196,199,200,0.45);
  margin-top:2px;
}
.atlas-progress-row{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:12px;
}
.atlas-progress-bar{
  flex:1;
  height:6px;
  border-radius:999px;
  background:rgba(255,255,255,0.06);
  overflow:hidden;
  position:relative;
}
.atlas-progress-fill{
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(245,158,11,0.7),rgba(245,158,11,1));
  width:0%;
  transition:width 0.6s cubic-bezier(0.16,1,0.3,1);
}
.atlas-progress-fill::after,
.atlas-progress-fill::before{
  content:'';
  position:absolute;
  right:0;top:50%;
  width:3px;height:3px;border-radius:50%;
  background:#f59e0b;
  opacity:0;
}
.atlas-progress-fill.is-full::after{animation:atlasSpark 0.6s ease-out 0.6s 1}
.atlas-progress-fill.is-full::before{animation:atlasSpark 0.6s ease-out 0.7s 1}
@keyframes atlasSpark{
  0%{opacity:1;transform:translate(0,-50%) scale(1)}
  100%{opacity:0;transform:translate(14px,-180%) scale(0.4)}
}
.atlas-progress-label{
  font-family:'JetBrains Mono',monospace;
  font-size:11px;
  font-weight:700;
  color:rgba(255,255,255,0.6);
  white-space:nowrap;
}

.atlas-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:14px;
}
@media (max-width:420px){
  .atlas-grid{grid-template-columns:repeat(2,1fr);gap:10px}
}

.atlas-card{
  position:relative;
  border-radius:16px;
  border:1px solid rgba(255,255,255,0.06);
  background:rgba(255,255,255,0.025);
  padding:16px;
  overflow:hidden;
  opacity:0;
  transform:translateY(20px);
  animation:atlasCardIn 0.3s ease-out forwards;
}
@keyframes atlasCardIn{to{opacity:1;transform:translateY(0)}}

.atlas-card--locked .atlas-card-avatar{filter:grayscale(100%) brightness(0.3)}
.atlas-card--locked{animation:atlasCardIn 0.3s ease-out forwards,atlasMystery 3s ease-in-out infinite 0.4s}
@keyframes atlasMystery{0%,100%{opacity:0.3}50%{opacity:0.5}}

.atlas-card--owned::after{
  content:'';
  position:absolute;
  top:0;left:0;
  width:60%;height:100%;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,0.12),transparent);
  transform:translateX(-150%);
  pointer-events:none;
}
.atlas-card--owned:hover::after{animation:atlasShine 0.6s ease-out 1}
@keyframes atlasShine{to{transform:translateX(220%)}}

.atlas-card-avatar{
  font-size:42px;
  line-height:1;
  text-align:center;
  margin-bottom:10px;
}
.atlas-card-name{
  font-family:'Hanken Grotesk',system-ui,sans-serif;
  font-size:14px;
  font-weight:700;
  color:rgba(255,255,255,0.85);
  text-align:center;
  margin-bottom:8px;
}
.atlas-card-badge{
  display:inline-block;
  font-family:'JetBrains Mono',monospace;
  font-size:8px;
  font-weight:700;
  letter-spacing:0.1em;
  text-transform:uppercase;
  padding:2px 8px;
  border-radius:999px;
  border:1px solid var(--atlas-color,rgba(255,255,255,0.2));
  color:var(--atlas-color,rgba(255,255,255,0.5));
  margin:0 auto 8px;
}
.atlas-card-badge-row{text-align:center}
.atlas-card-lore{
  font-family:'Hanken Grotesk',system-ui,sans-serif;
  font-size:11px;
  font-style:italic;
  color:rgba(255,255,255,0.5);
  line-height:1.45;
  text-align:center;
}
.atlas-card-corner{
  position:absolute;
  top:10px;right:10px;
  font-size:14px;
  line-height:1;
}
.atlas-card-hint{
  font-family:'JetBrains Mono',monospace;
  font-size:9px;
  letter-spacing:0.06em;
  color:rgba(196,199,200,0.4);
  text-align:center;
  opacity:0;
  transition:opacity 0.2s;
}
.atlas-card--locked:hover .atlas-card-hint{opacity:1}

@media (prefers-reduced-motion:reduce){
  .atlas-card,
  .atlas-card--locked,
  .atlas-card--owned::after,
  .atlas-progress-fill,
  .atlas-progress-fill.is-full::after,
  .atlas-progress-fill.is-full::before{
    animation:none!important;
    transition:none!important;
    opacity:1;
    transform:none;
  }
}
