.page-top .tag { color: #c9ceda; }

.subnav { display: inline-flex; flex-wrap: wrap; gap: 4px; margin-top: 30px; padding: 5px; border-radius: 999px; }
.subnav a {
  display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: 999px;
  font-weight: 500; font-size: 14.5px; color: var(--dim); transition: color .2s, background .2s;
}
.subnav a:hover { color: var(--text); }
.subnav a.on { color: #0b0c10; background: #f3f4f6; }

.search { display: flex; gap: 8px; width: min(540px, 100%); margin-top: 26px; padding: 6px; border-radius: 999px; }
.search:focus-within::after { background: rgba(255, 255, 255, .6); }
.search input { flex: 1; min-width: 0; height: 46px; padding: 0 18px; border: 0; background: none; color: var(--text); font: 500 16px var(--sans); outline: 0; }
.search input::placeholder { color: var(--mute); }
.search .btn { height: 46px; }

.tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 14px; }
.tile {
  padding: 22px 22px 20px; border-radius: var(--r-s);
  transition: transform .5s var(--ease);
}
.tile:hover { transform: translateY(-4px); }
.tile-k { font: 400 12px/1 var(--pixel); letter-spacing: .08em; text-transform: uppercase; color: var(--mute); }
.tile-v { margin-top: 14px; font: 600 clamp(22px, 2.3vw, 30px)/1.1 var(--display); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.tile-s { margin-top: 10px; color: var(--dim); font-size: 13.5px; }

.sec-sm { padding: 30px 0 110px; }
.sec-sm .wrap > .tag { display: flex; }
.h-sub { font: 600 clamp(26px, 3.2vw, 38px)/1.05 var(--display); letter-spacing: -.02em; margin: 14px 0 26px; }
.grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 1020px) { .grid3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px)  { .grid3 { grid-template-columns: minmax(0, 1fr); } }
.panel { padding: 20px; border-radius: var(--r); }
.panel-h { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 2px 6px 12px; }
.panel-h h3 { margin: 0; font: 600 18px/1 var(--display); }
.panel-h a, .panel-h span { font: 400 12px/1 var(--pixel); letter-spacing: .08em; text-transform: uppercase; color: var(--mute); transition: color .2s; }
.panel-h a:hover { color: var(--text); }

.lb-row {
  display: grid; grid-template-columns: 34px 34px minmax(0, 1fr) auto; align-items: center; gap: 12px;
  padding: 10px 8px; border-radius: 12px; cursor: pointer; transition: background .2s, transform .3s var(--ease);
}
.lb-row:hover { background: rgba(255, 255, 255, .05); transform: translateX(4px); }
.lb-rank { font: 400 15px/1 var(--pixel); color: var(--mute); text-align: center; }
.lb-face { width: 34px; height: 34px; border-radius: 6px; image-rendering: pixelated; background: var(--ink-3); }
.lb-name { font-weight: 600; font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lb-val { font: 600 14px/1 var(--mono); color: var(--dim); font-variant-numeric: tabular-nums; }
.lb-row.p1 .lb-rank { color: var(--text); }
#full .lb-row { padding: 12px 12px; }
#full .lb-row:nth-child(even) { background-color: rgba(255, 255, 255, .015); }

.tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 18px; }
.tab {
  height: 42px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--line-2);
  background: rgba(20, 22, 28, .45); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); color: var(--dim); font: 500 14.5px var(--sans);
  transition: color .2s, background .2s, border-color .2s, transform .3s var(--spring);
}
.tab:hover { color: var(--text); transform: translateY(-1px); }
.tab.on { background: #f3f4f6; border-color: transparent; color: #0b0c10; font-weight: 600; }

.profile { display: flex; align-items: flex-end; gap: clamp(20px, 4vw, 44px); flex-wrap: wrap; }
.profile-skin {
  width: clamp(150px, 20vw, 220px); height: auto; aspect-ratio: 5 / 6; object-fit: contain; object-position: bottom;
  filter: drop-shadow(0 26px 30px rgba(0, 0, 0, .6));
  animation: float 5s ease-in-out infinite;
}
@keyframes float { 50% { transform: translateY(-8px); } }
.pill {
  display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 12px; border-radius: 8px;
  font: 400 12px/1 var(--pixel); letter-spacing: .08em; text-transform: uppercase;
  background: rgba(255, 255, 255, .06); color: var(--text); border: 1px solid var(--line-2);
}
.profile h1 { margin-top: 14px; font-size: clamp(38px, 6vw, 76px); word-break: break-word; }
.profile p { margin-top: 10px; }

.dialog { position: fixed; inset: 0; z-index: 300; display: grid; place-items: center; padding: 16px; }
.dialog[hidden] { display: none; }
.dialog-bg { position: absolute; inset: 0; background: rgba(3, 4, 7, .7); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); animation: fade .25s ease; }
.dialog-box {
  width: min(480px, 100%); padding: 32px; border-radius: 28px;
  animation: pop .45s var(--spring);
}
.dialog-box h3 { margin: 0; font: 600 26px/1.1 var(--display); }
.dialog-box > div > p { color: var(--dim); margin: 12px 0 0; font-size: 15px; }
.dialog-box .search { width: 100%; }
.dialog-box .note { padding: 12px 4px 0; }
.dialog-close { position: absolute; top: 14px; right: 14px; width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--line); background: rgba(255, 255, 255, .04); font-size: 22px; line-height: 1; color: var(--dim); }
.dialog-close:hover { color: var(--text); }
.linkish { background: none; border: 0; padding: 0; color: var(--text); text-decoration: underline; text-underline-offset: 3px; font-size: 14px; }
@keyframes fade { from { opacity: 0; } }
@keyframes pop { from { opacity: 0; transform: translateY(16px) scale(.97); } }

.uptime { padding: clamp(22px, 4vw, 34px); border-radius: 28px; }
.up-top { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.up-name { font: 600 18px/1 var(--display); }
.up-state { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 15px; }
.bars { display: flex; gap: 4px; height: 44px; margin-top: 26px; }
.bar { flex: 1; min-width: 3px; border-radius: 4px; background: rgba(255, 255, 255, .1); transition: transform .25s var(--spring), filter .2s; }
.bar:hover { transform: scaleY(1.12); filter: brightness(1.2); }
.bar.green { background: #34c759; } .bar.orange { background: #ff9f0a; } .bar.red { background: #ff453a; } .bar.maint { background: #3b82f6; }
.bars-legend { display: flex; justify-content: space-between; margin-top: 10px; color: var(--mute); font-size: 13px; }
.keys { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .08); color: var(--dim); font-size: 13.5px; }
.keys span { display: inline-flex; align-items: center; gap: 8px; }
.k { width: 10px; height: 10px; border-radius: 3px; }
.k.green { background: #34c759; } .k.orange { background: #ff9f0a; } .k.red { background: #ff453a; } .k.maint { background: #3b82f6; }
@media (max-width: 560px) { .bars { gap: 2px; } }

.tip { position: fixed; z-index: 300; display: none; min-width: 170px; padding: 12px 14px; border-radius: 14px; pointer-events: none; font-size: 13.5px; }
.tip .t { color: var(--dim); font-size: 12.5px; }
.tip .s { margin-top: 4px; font-weight: 600; }
.tip .s.green { color: #34c759; } .tip .s.orange { color: #ff9f0a; } .tip .s.red { color: #ff453a; } .tip .s.maint { color: #3b82f6; } .tip .s.empty { color: var(--dim); }
.tip p { margin: 3px 0 0; color: var(--dim); }

@media (max-width: 560px) {
  .subnav { display: flex; flex-wrap: nowrap; width: 100%; gap: 2px; padding: 4px; }
  .subnav a { display: block; flex: 1 1 0; min-width: 0; height: 38px; line-height: 38px; text-align: center; padding: 0 6px; font-size: 13px;
              white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .search { width: 100%; }
  .tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: -16px; padding-inline: 16px; }
  .tabs::-webkit-scrollbar { display: none; }
  .tab { flex: none; }
}

.page-top code, .wk code, .rules code { font: 500 .9em var(--mono); background: rgba(255, 255, 255, .08); padding: 2px 7px; border-radius: 7px; }
.hover-lift { transition: transform .5s var(--spring); }

.rules { display: grid; gap: 12px; }
.rule { display: grid; grid-template-columns: 64px 1fr; gap: 18px; padding: 22px 24px; border-radius: var(--r); scroll-margin-top: 100px; transition: transform .5s var(--spring), opacity .9s var(--ease); }
.rule:hover { transform: translateY(-3px); }
.js .rule.rv.done { transition: transform .5s var(--spring); }
.rule:target::before { background: rgba(255, 255, 255, .1); }
.rule-n { font: 600 22px/1.2 var(--display); color: var(--soft); transition: color .2s; }
.rule-n:hover { color: var(--text); }
.rule-t { margin: 0; font-size: 16px; line-height: 1.6; color: var(--text); }
.rule-sub { margin: 8px 0 0; color: var(--dim); font-size: 15px; }
.rule-pen { margin: 12px 0 0; color: var(--dim); font-size: 14px; }
.rule-pen span { display: inline-block; margin-right: 8px; padding: 3px 9px; border-radius: 999px; background: rgba(255, 90, 82, .12); color: #ff8a84; font-size: 12.5px; font-weight: 600; }
.rules-end { margin: 30px 0 0; color: var(--dim); font-size: 15px; }
.rules-group { scroll-margin-top: 100px; }
.rules-group + .rules-group { margin-top: 56px; }
.rules-h { margin: 0 0 6px; font: 600 clamp(22px, 3vw, 28px)/1.2 var(--display); letter-spacing: -.01em; }
.rules-lead { margin: 0 0 18px; color: var(--dim); font-size: 15px; }
.rules-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.rules-nav a { padding: 8px 14px; border-radius: 999px; background: rgba(255, 255, 255, .06); color: var(--text); font-size: 14px; text-decoration: none; transition: background .2s; }
.rules-nav a:hover { background: rgba(255, 255, 255, .12); }
.rules-pen-all { margin: 16px 0 0; padding: 16px 20px; border-radius: var(--r-s); background: rgba(255, 90, 82, .06); color: var(--dim); font-size: 14.5px; line-height: 1.6; }
.rules-pen-all span { display: inline-block; margin-right: 8px; padding: 3px 9px; border-radius: 999px; background: rgba(255, 90, 82, .12); color: #ff8a84; font-size: 12.5px; font-weight: 600; }
.rule-sub a { color: var(--text); text-decoration: underline; text-underline-offset: 3px; }
.rules-end a { color: var(--text); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 560px) { .rule { grid-template-columns: 1fr; gap: 8px; padding: 20px; } }

.wiki { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 24px; align-items: start; }
.toc { position: sticky; top: 96px; display: grid; gap: 2px; padding: 12px; border-radius: 22px; }
.toc-h { padding: 6px 10px 8px; font: 400 11px/1 var(--pixel); letter-spacing: .12em; text-transform: uppercase; color: var(--mute); }
.toc a { padding: 8px 10px; border-radius: 12px; color: var(--dim); font-size: 14.5px; transition: background .2s, color .2s; }
.toc a:hover, .toc a.on { color: var(--text); background: rgba(255, 255, 255, .07); }
.wiki-main { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; min-width: 0; }
.wk { min-width: 0; overflow-wrap: anywhere; }
.wk table { display: block; max-width: 100%; overflow-x: auto; }
.wk { padding: clamp(22px, 4vw, 34px); border-radius: var(--r); scroll-margin-top: 96px; }
.wk h2 { margin: 0 0 14px; font: 600 22px/1.2 var(--display); letter-spacing: -.01em; }
.wk p, .wk li { color: #c9ccd4; font-size: 15.5px; line-height: 1.7; }
.wk p { margin: 0 0 12px; }
.wk ul { margin: 0 0 12px; padding-left: 20px; }
.wk li { margin: 4px 0; }
.wk b { color: var(--text); font-weight: 600; }
.wk a { color: var(--text); text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .3); text-underline-offset: 3px; }
.search--in { width: 100%; margin: 6px 0 14px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); }
.tbl { overflow-x: auto; border-radius: var(--r-s); }
.cmds, .prices { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.cmds th, .prices th { text-align: left; padding: 10px 12px; color: var(--mute); font: 400 11px/1 var(--pixel); letter-spacing: .1em; text-transform: uppercase; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.cmds td, .prices td { padding: 11px 12px; border-bottom: 1px solid rgba(255, 255, 255, .05); color: #c9ccd4; vertical-align: top; }
.cmds tr:hover td, .prices tr:hover td { background: rgba(255, 255, 255, .04); }
.cmds code { white-space: nowrap; }
.cmd-g { color: var(--mute) !important; white-space: nowrap; }
.faq-i { border-bottom: 1px solid rgba(255, 255, 255, .07); }
.faq-i summary { list-style: none; cursor: pointer; padding: 16px 30px 16px 0; font-weight: 600; font-size: 15.5px; position: relative; }
.faq-i summary::-webkit-details-marker { display: none; }
.faq-i summary::after { content: '+'; position: absolute; right: 4px; top: 12px; font-size: 22px; color: var(--dim); transition: transform .3s var(--ease); }
.faq-i[open] summary::after { transform: rotate(45deg); }
.faq-i p { margin: 0 0 16px; }
@media (max-width: 900px) { .wiki { grid-template-columns: minmax(0, 1fr); } .toc { position: static; grid-template-columns: repeat(auto-fill, minmax(min(140px, 100%), 1fr)); min-width: 0; } .toc a { overflow-wrap: anywhere; } .toc-h { grid-column: 1 / -1; } .cmd-g { display: none; } }
/* Filter-Leisten auf schmalen Bildschirmen seitlich wischbar statt abgeschnitten */
@media (max-width: 720px) {
  .ctrl .seg { display: flex; max-width: 100%; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .ctrl .seg::-webkit-scrollbar { display: none; }
  .ctrl .seg button { flex: 0 0 auto; white-space: nowrap; }
}

.ctrl { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 26px; }
.ctrl .search { margin: 0; flex: 1 1 280px; width: auto; max-width: 440px; }
.ctrl .search input { height: 44px; }
.seg { display: inline-flex; gap: 2px; padding: 5px; border-radius: 999px; }
.seg button { height: 40px; padding: 0 16px; border: 0; border-radius: 999px; background: none; color: var(--dim); font: 500 14px var(--sans); transition: background .2s, color .2s; }
.seg button:hover { color: var(--text); }
.seg button.on { background: #f3f4f6; color: #0b0c10; }
.live-upd { margin: 18px 0 0; color: var(--mute); font-size: 13px; }
.live-empty { padding: 40px 0; text-align: center; font-size: 15px; }
.dim { color: var(--dim); }
small.dim, .dim small { font-size: 12.5px; }

.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 12px; }
.card { display: flex; flex-direction: column; gap: 8px; padding: 20px; border-radius: 20px; transition: transform .5s var(--spring), opacity .9s var(--ease); }
.card:hover { transform: translateY(-4px); }
.card::before { transition: background .3s; }
.card:hover::before { background: rgba(255, 255, 255, .09); }
.js .card.rv.done { transition: transform .5s var(--spring); }
.card-top { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; }
.card-top b { font-weight: 600; font-size: 16px; }
.qty { color: var(--dim); font: 500 13px var(--mono); }
.ench { margin: 0; color: #9fb7ff; font-size: 13px; line-height: 1.45; }
.card-price { margin-top: auto; padding-top: 6px; font: 600 22px/1.1 var(--display); }
.card-price small, .pl-p small, .bty-a small, .prices small { font: 500 12px var(--sans); color: var(--dim); }
.card-foot { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; color: var(--dim); font-size: 13px; padding-top: 10px; border-top: 1px solid rgba(255, 255, 255, .07); }
.who { display: inline-flex; align-items: center; gap: 8px; color: var(--text); }
.who img, .heads img { width: 22px; height: 22px; border-radius: 5px; image-rendering: pixelated; }
.heads { display: flex; gap: 4px; flex-wrap: wrap; align-items: center; margin: 4px 0 2px; }
.heads span { color: var(--dim); font-size: 12.5px; margin-left: 4px; }
.tagc { padding: 3px 9px; border-radius: 8px; background: rgba(255, 255, 255, .08); color: var(--dim); font: 500 12.5px var(--mono); }

.plots { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 12px; }
.plot { padding: 20px; border-radius: 20px; }
.plot-h { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 12px; }
.plot-h b { display: block; font-weight: 600; font-size: 16px; margin-bottom: 6px; }
.copy { flex: none; height: 32px; padding: 0 12px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .05); color: var(--dim); font: 500 12.5px var(--mono); transition: color .2s, background .2s; }
.copy:hover { color: var(--text); background: rgba(255, 255, 255, .1); }
.plot-l { list-style: none; margin: 0; padding: 0; }
.plot-l li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 12px; padding: 10px 0; border-top: 1px solid rgba(255, 255, 255, .06); }
.plot-l li.out { opacity: .5; }
.pl-n { font-weight: 500; font-size: 14.5px; }
.pl-n small { margin-left: 6px; color: var(--dim); font: 500 12.5px var(--mono); }
.pl-n em { display: block; font-style: normal; color: #9fb7ff; font-size: 12.5px; }
.pl-p { text-align: right; font-weight: 600; font-size: 14.5px; }
.pl-s { grid-column: 2; text-align: right; color: var(--dim); font-size: 12.5px; }
@media (max-width: 420px) { .plots { grid-template-columns: 1fr; } .plot-h { flex-direction: column; } }

.prices td:first-child b { font-weight: 600; color: var(--text); }
.spark { width: 100px; height: 24px; display: block; }
.spark path { fill: none; stroke-width: 1.8; stroke-linejoin: round; stroke-linecap: round; }
.spark.up path { stroke: #34c759; } .spark.down path { stroke: #ff453a; }
.spark-none { color: var(--mute); }
.spark path.sp-sell { stroke: #8fb8ff; stroke-dasharray: 3 2.5; stroke-width: 1.5; }
.pr-arr { display: inline-block; margin-left: 4px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.pr-arr.down { color: #ff7a72; } .pr-arr.up { color: #34c759; }
.sell-box { padding: 18px 20px; border-radius: 22px; margin: 0 0 18px; }
.sell-h { display: flex; flex-direction: column; gap: 4px; margin-bottom: 12px; }
.sell-h b { font-size: 16px; color: var(--text); }
.sell-h span { color: var(--dim); font-size: 13.5px; }
.sell-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.sell-cols ul { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 6px; }
.sell-cols li { display: flex; justify-content: space-between; gap: 10px; font-size: 14px; color: #c9ccd4; }
.sell-cols li b { color: var(--text); font-weight: 600; }
.sell-l { font: 400 11px/1 var(--pixel); letter-spacing: .1em; text-transform: uppercase; }
.sell-l.down { color: #ff7a72; } .sell-l.up { color: #34c759; }
.sell-t { margin: 28px 0 12px; font-size: 18px; }
.sell-leg { margin: 10px 0 0; color: var(--mute); font-size: 12.5px; }
@media (max-width: 700px) { .sell-cols { grid-template-columns: 1fr; } .prices.p6 th:nth-child(6), .prices.p6 td:nth-child(6) { display: none; }
  .prices.p6 th:nth-child(4), .prices.p6 td:nth-child(4) { display: table-cell; } }
@media (max-width: 700px) { .prices th:nth-child(5), .prices td:nth-child(5), .prices th:nth-child(4), .prices td:nth-child(4) { display: none; } }

.back { display: inline-block; margin-bottom: 16px; color: var(--dim); font-size: 14.5px; }
.back:hover { color: var(--text); }
.clan-d { padding: clamp(22px, 4vw, 36px); border-radius: 28px; }
.clan-h { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.clan-h h2 { margin: 0; font: 600 clamp(26px, 4vw, 40px)/1.1 var(--display); }
.clan-n { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin: 24px 0; }
.clan-n div { padding: 16px; border-radius: 16px; background: rgba(255, 255, 255, .05); }
.clan-n b { display: block; font: 600 22px/1.1 var(--display); }
.clan-n span { color: var(--dim); font-size: 13px; }
.members { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 6px; }
.members a { display: grid; grid-template-columns: 32px 1fr; grid-template-rows: auto auto; column-gap: 12px; align-items: center; padding: 10px 12px; border-radius: 14px; transition: background .2s; }
.members a:hover { background: rgba(255, 255, 255, .06); }
.members img { grid-row: span 2; width: 32px; height: 32px; border-radius: 6px; image-rendering: pixelated; }
.members b { font-weight: 600; font-size: 15px; }
.own { margin-left: 8px; padding: 2px 8px; border-radius: 999px; background: rgba(255, 255, 255, .1); font-size: 11.5px; color: var(--text); }
.m-s { color: var(--dim); font-size: 13px; }
@media (max-width: 560px) { .clan-n { grid-template-columns: 1fr 1fr; } }

.bounties { padding: 8px; border-radius: 22px; }
.bty { display: grid; grid-template-columns: 30px 40px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 12px 14px; border-radius: 14px; transition: background .2s; }
.bty:hover { background: rgba(255, 255, 255, .06); }
.bty + .bty { border-top: 1px solid rgba(255, 255, 255, .05); }
.bty-n { font: 400 14px var(--pixel); color: var(--mute); text-align: center; }
.bty img { width: 40px; height: 40px; border-radius: 8px; image-rendering: pixelated; }
.bty-t b { display: block; font-weight: 600; font-size: 15.5px; }
.bty-t small { color: var(--dim); font-size: 13px; }
.bty-a { font: 600 20px/1 var(--display); white-space: nowrap; }
@media (max-width: 480px) { .bty { grid-template-columns: 40px minmax(0, 1fr); } .bty-n { display: none; } .bty-a { grid-column: 2; font-size: 17px; } }

.card-top .lvl { margin-left: auto; padding: 3px 9px; border-radius: 8px; background: rgba(245, 165, 36, .14); color: #f5c66b; font: 600 12px var(--sans); white-space: nowrap; }
.card-top .rk { display: inline-grid; place-items: center; min-width: 24px; height: 24px; margin-right: 8px; border-radius: 8px; background: rgba(255, 255, 255, .1); font: 700 12.5px var(--sans); }
.clan-war { margin: -8px 0 22px; color: var(--dim); font-size: 14.5px; }
.clan-war b { color: var(--text); }
@media (max-width: 720px) { .clan-n { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.plot-h .spons { display: inline-block; margin-left: 8px; padding: 2px 8px; border-radius: 999px; background: rgba(245, 165, 36, .16); color: #f5c66b; font: 600 11.5px var(--sans); vertical-align: middle; }
.plot-h .wmeta { display: block; margin-top: 4px; color: var(--dim); font-size: 12.5px; }
.plot-h .stars { color: #f5c66b; letter-spacing: 1px; }
.plot-h .stars i { color: rgba(255, 255, 255, .18); font-style: normal; }
