/* Dedicated public profile cape grid. Loaded last to avoid stale legacy theme overrides. */
.profile-page [data-lvt-public-capes]{
  width:100%!important;
  min-width:0!important;
  margin-top:0!important;
}
.profile-page [data-lvt-public-capes] .lvt-cape-panel,
.profile-page [data-lvt-public-capes] .lvt-cape-history{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.profile-page [data-lvt-public-capes] .lvt-cape-history-head{
  display:flex!important;
  align-items:center!important;
  min-height:30px!important;
  margin:0!important;
  padding:6px 8px 4px!important;
}
.profile-page [data-lvt-public-capes] .lvt-cape-history-head b{
  color:var(--lvt-text,#eaf9fc)!important;
  font-size:9px!important;
  line-height:1.2!important;
}
.profile-page [data-lvt-public-capes] .lvt-cape-history-head>span{
  display:none!important;
}
.profile-page [data-lvt-public-capes] .lvt-cape-grid{
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  gap:3px!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  padding:3px 6px 7px!important;
  overflow:visible!important;
}
.profile-page [data-lvt-public-capes] .lvt-cape-tile{
  display:block!important;
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:5/8!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:2px!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
  transform:none!important;
}
.profile-page [data-lvt-public-capes] .lvt-cape-tile:hover,
.profile-page [data-lvt-public-capes] .lvt-cape-tile.current,
.profile-page [data-lvt-public-capes] .lvt-cape-tile.selected,
.profile-page [data-lvt-public-capes] .lvt-cape-tile.preview-selected{
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
.profile-page [data-lvt-public-capes] .lvt-cape-tile-art{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:2px!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.profile-page [data-lvt-public-capes] .lvt-cape-tile-art::before,
.profile-page [data-lvt-public-capes] .lvt-cape-tile-art::after{
  content:none!important;
  display:none!important;
}
.profile-page [data-lvt-public-capes] .lvt-cape-tile-art .mc-face--cape,
.profile-page [data-lvt-public-capes] .lvt-cape-tile-art canvas.mc-texture-crop{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:2px!important;
  background:transparent!important;
  box-shadow:none!important;
  object-fit:fill!important;
  image-rendering:pixelated!important;
}
.profile-page [data-lvt-public-capes] .lvt-cape-tile-meta{
  display:none!important;
}
@media(max-width:420px){
  .profile-page [data-lvt-public-capes] .lvt-cape-grid{
    gap:2px!important;
    padding-left:4px!important;
    padding-right:4px!important;
  }
}


.profile-page [data-lvt-public-capes] .lvt-cape-edition-tabs{
  display:flex!important;
  align-items:center!important;
  gap:2px!important;
  margin:0 6px 3px!important;
  padding:0 0 1px!important;
  border-bottom:1px solid rgba(122,216,235,.13)!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
}
.profile-page [data-lvt-public-capes] .lvt-cape-edition-tabs::-webkit-scrollbar{
  display:none!important;
}
.profile-page [data-lvt-public-capes] .lvt-cape-edition-tab{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  flex:0 0 auto!important;
  min-height:26px!important;
  margin:0 0 -1px!important;
  padding:4px 7px 5px!important;
  border:0!important;
  border-bottom:2px solid transparent!important;
  border-radius:0!important;
  background:transparent!important;
  color:rgba(214,241,247,.48)!important;
  box-shadow:none!important;
  font:600 8px/1.2 var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace)!important;
  letter-spacing:.02em!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
.profile-page [data-lvt-public-capes] .lvt-cape-edition-tab:hover{
  color:rgba(235,252,255,.82)!important;
}
.profile-page [data-lvt-public-capes] .lvt-cape-edition-tab.active{
  color:var(--lvt-text,#eaf9fc)!important;
  border-bottom-color:var(--lvt-accent,#37d9ff)!important;
}
.profile-page [data-lvt-public-capes] .lvt-cape-edition-tab b{
  color:inherit!important;
  opacity:.55!important;
  font:inherit!important;
  font-variant-numeric:tabular-nums!important;
}
.profile-page [data-lvt-public-capes] .lvt-cape-tile[hidden]{
  display:none!important;
}


/* 2026-10-04 cape header controls: leaderboard + sorter. */
.profile-page [data-lvt-public-capes] .lvt-cape-history-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}
.profile-page [data-lvt-public-capes] .lvt-cape-head-actions{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  margin-left:auto!important;
}
.profile-page [data-lvt-public-capes] .lvt-cape-tool{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  min-width:27px!important;
  height:27px!important;
  padding:0 7px!important;
  border:1px solid rgba(122,216,235,.13)!important;
  border-radius:6px!important;
  background:rgba(8,33,47,.72)!important;
  color:rgba(221,247,252,.62)!important;
  box-shadow:none!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transition:border-color .14s ease,background .14s ease,color .14s ease!important;
}
.profile-page [data-lvt-public-capes] .lvt-cape-tool:hover{
  border-color:rgba(105,217,238,.34)!important;
  background:rgba(20,62,80,.78)!important;
  color:#eefcff!important;
}
.profile-page [data-lvt-public-capes] .lvt-cape-tool svg{
  width:14px!important;
  height:14px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.profile-page [data-lvt-public-capes] .lvt-cape-leaderboard svg{
  color:#e5c85a!important;
}
.profile-page [data-lvt-public-capes] .lvt-cape-leaderboard span{
  font-size:7px!important;
  font-weight:850!important;
}
.profile-page [data-lvt-public-capes] .lvt-cape-sort{
  padding:0!important;
}
@media(max-width:620px){
  .profile-page [data-lvt-public-capes] .lvt-cape-leaderboard span{display:none!important}
  .profile-page [data-lvt-public-capes] .lvt-cape-leaderboard{padding:0!important}
}
