@layer reset, tokens, base, legacy, layout, components, utilities;
/* The pre-redesign stylesheets (style.css, dashboard.css, pricing.css), kept
   for the page bodies still built on them. Above reset and base, so the old
   components keep their look; below the new core and theme, which win
   wherever both style the same thing. Chrome and core components removed. */
@layer legacy {
/* ---- style.css ---- */
:root {
  color-scheme: dark;
  --net-h: 0px;
  --z-nav: 1000;
  --acc-2: #ff6b35;
  --g-r6: #ff8a3d;
  --g-bh: #3b8cff;
  --g-tf: #ff3b6b;
  --accent: var(--acc);
  --accent-2: var(--acc-2);
  --text: var(--ink);
  --text-2: var(--ink-2);
  --text-3: var(--ink-3);
  --surface: var(--s1);
  --display: var(--f-brand);
}
body > main { flex: 1 0 auto; width: 100%; position: relative; isolation: isolate; }
body > main::before {
  content: ''; position: absolute; inset: 0 0 auto; height: 620px; z-index: -1; pointer-events: none;
  background:
    radial-gradient(900px 420px at 18% -8%, #f5a6232e, transparent 70%),
    radial-gradient(700px 380px at 92% 0%, #ffc82e12, transparent 70%),
    var(--stripes),
    linear-gradient(180deg, #16110a 0%, transparent 100%);
  -webkit-mask-image: linear-gradient(180deg, #000 55%, transparent); mask-image: linear-gradient(180deg, #000 55%, transparent);
}
body.modal-open, body.nav-open { overflow: hidden; }
.hidden { display: none !important; }
.num, .tnum, td.num, th.num { font-variant-numeric: tabular-nums; }
.muted { color: var(--ink-3); }
.small { font-size: .8125rem; }
.strong { font-weight: 700; color: var(--ink); }
.up, .pos { color: var(--up); }
.down, .neg { color: var(--down); }
.nowrap { white-space: nowrap; }
.icons-loading :is(.material-icons, .i), .icons-loading .msr { max-width: 1em; overflow: hidden; color: transparent; }
.fill { font-variation-settings: 'FILL' 1, 'wght' 500, 'GRAD' 0, 'opsz' 24; }
.page { padding-block: 26px 72px; }
.stack > * + * { margin-top: 20px; }
.stack-lg > * + * { margin-top: 32px; }
.row { display: flex; align-items: center; gap: 10px; }
.row-between { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.grid { display: grid; gap: 16px; }
.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.split { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 20px; align-items: start; }
.split-l { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 20px; align-items: start; }
.sticky { position: sticky; top: calc(var(--bar-h) + 16px); }
.sec-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 34px 0 12px; flex-wrap: wrap; }
.sec-head:first-child { margin-top: 0; }
.sec-title {
  display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap;
  font: 800 1.65rem/1 var(--f-display); letter-spacing: .005em; text-transform: uppercase; color: var(--ink);
}
.sec-title::before { content: ''; align-self: center; width: 6px; height: 20px; background: var(--acc); transform: skewX(-18deg); flex-shrink: 0; }
.sec-title small, .sec-meta { font: 500 .85rem var(--f-ui); font-style: normal; letter-spacing: 0; text-transform: none; color: var(--ink-3); }
.sec-sub { margin-top: 6px; color: var(--ink-3); font-size: .8125rem; }
.sec-link {
  display: inline-flex; align-items: center; gap: 4px; color: var(--acc-hi); font-size: .875rem; font-weight: 600;
  transition: color .15s;
}
.sec-link:hover { color: #fff; }
.sec-link :is(.material-icons, .i) { font-size: 18px; transition: transform .2s var(--ease); }
.sec-link:hover :is(.material-icons, .i) { transform: translateX(2px); }
.label { font-size: .75rem; font-weight: 600; color: var(--ink-3); }
.search-pop {
  position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: var(--z-pop);
  max-height: 380px; overflow-y: auto; padding: 6px; min-width: 260px;
  background: #1f1f27; border-radius: var(--r); box-shadow: var(--shadow-pop);
  animation: popIn .16s var(--ease);
}
.search-pop.az-floating { position: fixed; margin: 0; inset: auto; }
.search-item {
  display: flex; align-items: center; gap: 11px; padding: 8px 10px; border-radius: var(--r-sm); cursor: pointer;
  transition: background .1s;
}
.search-item:hover, .search-item.active { background: var(--s3); }
.search-item.muted { cursor: default; justify-content: center; padding: 16px; color: var(--ink-3); }
.s-av {
  width: 34px; height: 34px; flex-shrink: 0; display: grid; place-items: center; border-radius: 50%;
  background: var(--s4); font: 700 1rem var(--f-display); color: var(--ink-2);
}
.s-av-rank { background: none; border-radius: 0; }
.s-av-rank .rank-ic { width: 32px; height: 32px; }
.s-main { min-width: 0; flex: 1; display: flex; flex-direction: column; }
.s-name { font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.s-sub { font-size: .75rem; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.s-pr { font: 700 1rem var(--f-display); color: var(--gold); font-variant-numeric: tabular-nums; }
a.chip:hover { border-color: #ffffff4d; color: #fff; }
.live-dot { position: relative; display: inline-block; vertical-align: middle; margin-right: 4px; width: 8px; height: 8px; border-radius: 50%; background: var(--up); flex-shrink: 0; }
.live-dot::after { content: ''; position: absolute; inset: -3px; border-radius: 50%; border: 1px solid var(--up); animation: ping 1.8s var(--ease) infinite; }
.badge-live, .live-tag {
  display: inline-flex; align-items: center; gap: 5px; height: 20px; padding: 0 10px; border-radius: 0; clip-path: var(--lean);
  background: var(--acc); color: var(--acc-ink); font: 700 .625rem/1 var(--f-ui); letter-spacing: .08em; text-transform: uppercase;
  vertical-align: middle;
}
.badge-live::before, .live-tag::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: currentColor; animation: blink 1.4s ease-in-out infinite; }
.badge {
  display: inline-flex; align-items: center; height: 20px; padding: 0 7px; border-radius: var(--r-xs);
  background: var(--s3); color: var(--ink-2); font-size: .6875rem; font-weight: 700; vertical-align: middle;
}
.tag-chip, .club-tag {
  display: inline-block; padding: 0 9px; height: 22px; line-height: 22px; border-radius: 0; clip-path: var(--lean);
  background: #ffffff14;
  font: 700 .85rem/22px var(--f-display); letter-spacing: .08em; color: var(--ink-2); white-space: nowrap; vertical-align: middle;
  transition: color .15s, box-shadow .15s, background .15s;
}
a.tag-chip:hover, a.club-tag:hover { color: #fff; background: var(--acc); }
.cell-empty { color: var(--ink-4); }
.p-name { display: inline-flex; align-items: baseline; min-width: 0; max-width: 100%; font-weight: 700; color: var(--ink); }
.pn-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; transition: color .15s; }
.pn-tag { color: var(--ink-4); font-weight: 500; font-size: .84em; font-variant-numeric: tabular-nums; flex-shrink: 0; }
a.p-name:hover .pn-name, tr:hover a.p-name .pn-name { color: var(--acc-hi); }
.pn-blank { color: var(--ink-3); font-style: normal; font-weight: 400; }
.rank-ic { display: inline-block; object-fit: contain; vertical-align: middle; flex-shrink: 0; }
.emblem { position: relative; display: grid; place-items: center; flex-shrink: 0; }
.emblem::before {
  content: ''; position: absolute; inset: 12%; border-radius: 50%;
  background: radial-gradient(circle, var(--tier, #ffffff22) 0%, transparent 70%); opacity: .4; filter: blur(8px);
}
.emblem img { position: relative; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 6px 12px #0009); }
.emblem-none :is(.material-icons, .i) { position: relative; font-size: 40%; color: var(--ink-4); }
.league { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; color: var(--ink); font-weight: 600; }
.league .rank-ic { width: 24px; height: 24px; }
.rank-pill {
  display: inline-grid; place-items: center; min-width: 34px; height: 26px; padding: 0 9px; border-radius: 0; clip-path: var(--lean);
  font: 800 1.1rem/1 var(--f-display); font-variant-numeric: tabular-nums; color: var(--ink-2);
}
.rank-pill.is-1 { color: #2a1d00; background: linear-gradient(160deg, #ffe38a, #e9aa13); }
.rank-pill.is-2 { color: #101419; background: linear-gradient(160deg, #f4f6f9, #a3adba); }
.rank-pill.is-3 { color: #1e0f04; background: linear-gradient(160deg, #f3b884, #b0632a); }
.delta { display: inline-flex; align-items: center; gap: 1px; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.delta :is(.material-icons, .i) { font-size: 16px; }
.delta.up { color: var(--up); }
.delta.down { color: var(--down); }
.delta.flat { color: var(--ink-4); }
.handle {
  display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 9px; border-radius: var(--r-xs);
  background: #ffffff0d; color: var(--ink-2); font-size: .78rem; font-weight: 600;
}
.handle svg { opacity: .85; }
.card {
  position: relative; background: var(--s1); border-radius: var(--r-lg);
}
.card-head {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 52px;
  padding: 12px 18px; border-bottom: 1px solid var(--line);
}
.card-title {
  display: flex; align-items: baseline; gap: 10px;
  font: 700 1.2rem/1.1 var(--f-display); letter-spacing: .03em; text-transform: uppercase; color: var(--ink);
}
.card-title > :is(.material-icons, .i), .card-title > .msr { display: none; }
.card-meta { color: var(--ink-3); font: 500 .78rem var(--f-ui); letter-spacing: 0; text-transform: none; }
.card-body { padding: 18px; }
.card-body.flush { padding: 0; }
.card-foot { padding: 12px 16px; display: flex; justify-content: center; }
.card-foot a { display: flex; align-items: center; justify-content: center; gap: 4px; width: 100%; height: 38px; border-radius: var(--r-sm); background: #33333d; color: #fff; font-size: .85rem; font-weight: 600; transition: background .15s; }
.card-foot a:hover { background: #3e3e49; }
.card-foot :is(.material-icons, .i) { font-size: 18px; }
:where(a.card) { display: block; }
a.card { transition: background .2s, transform .25s var(--ease); }
a.card:hover { background: var(--s2); }
.info-dot, .st-info {
  display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 50%;
  color: var(--ink-4); cursor: help; position: relative; vertical-align: middle; transition: color .15s;
}
.info-dot :is(.material-icons, .i), .st-info :is(.material-icons, .i), .st-info .msr { font-size: 15px; }
.info-dot:hover, .st-info:hover, .info-dot:focus-visible, .st-info:focus-visible { color: var(--ink-2); }
[data-tip] { position: relative; }
[data-tip]::after {
  content: attr(data-tip); position: absolute; z-index: var(--z-pop); left: 50%; bottom: calc(100% + 8px);
  width: max-content; max-width: 260px; padding: 8px 10px; border-radius: var(--r-sm);
  background: #2c2c36; color: var(--ink); box-shadow: var(--shadow-pop);
  font: 400 .75rem/1.45 var(--f-ui); letter-spacing: 0; text-transform: none; text-align: left; white-space: normal;
  opacity: 0; visibility: hidden; transform: translate(-50%, 4px); pointer-events: none;
  transition: opacity .14s, transform .18s var(--ease), visibility 0s .18s;
}
[data-tip]:hover::after, [data-tip]:focus-visible::after { opacity: 1; visibility: visible; transform: translate(-50%, 0); transition-delay: .12s, .12s, 0s; }
[data-tip-pos="end"]::after { left: auto; right: -8px; transform: translate(0, 4px); }
[data-tip-pos="end"]:hover::after, [data-tip-pos="end"]:focus-visible::after { transform: none; }
.field input, input.gs-input, textarea.input {
  width: 100%; height: 40px; padding: 0 12px; border-radius: var(--r-sm);
  background: #121217; border: 1px solid var(--line-3); outline: none; font-size: .875rem;
  transition: border-color .15s, box-shadow .15s, background .15s;
}
textarea.input { height: auto; padding: 10px 12px; resize: vertical; font-family: var(--f-mono); font-size: .75rem; line-height: 1.5; }
.field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.field > label, .field-label { font-size: .75rem; font-weight: 600; color: var(--ink-3); }
.field-hint { color: var(--ink-3); font-size: .75rem; }
.table-wrap { position: relative; overflow-x: auto; scrollbar-width: thin; }
.card > :is(.table-wrap, .gs-scope, .gs-feed, .list, .member-list):first-child { border-top-left-radius: var(--r-lg); border-top-right-radius: var(--r-lg); }
.card > :is(.table-wrap, .gs-scope, .gs-feed, .list, .member-list):last-child { border-bottom-left-radius: var(--r-lg); border-bottom-right-radius: var(--r-lg); }
.card > :is(.gs-feed, .list):is(:first-child, :last-child) { overflow: hidden; }
.table-wrap.is-loading, .is-loading > .table-wrap { opacity: .5; transition: opacity .15s; pointer-events: none; }
.is-loading { position: relative; }
.table-scroll-hint { display: none; }
tbody tr:nth-child(even) > td { background: var(--row-alt); }
td.num, th.num { text-align: right; }
td.num { font-weight: 700; }
td.center, th.center { text-align: center; }
td.strong { font-weight: 700; color: var(--ink); }
td.score { font: 700 1.3rem var(--f-display); color: var(--ink); font-variant-numeric: tabular-nums; letter-spacing: .01em; }
td.rank-cell, th.rank-col { width: 1%; text-align: center; padding-right: 4px; }
td.muted { color: var(--ink-3); font-weight: 500; }
tbody tr > td { transition: background .1s; }
tbody tr:hover > td { background: var(--row-hover); }
tbody tr[data-href] { cursor: pointer; }
tbody tr:focus-visible { outline: none; }
tbody tr:focus-visible > td { background: #33333e; }
tr.is-me > td { background: #3a2c14 !important; }
.player-cell { display: flex; align-items: center; gap: 12px; min-width: 0; }
.player-cell .rank-ic { width: 32px; height: 32px; }
.player-cell .pc-main { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.player-cell .pc-sub, .pc-sub { font-size: .72rem; color: var(--ink-3); font-weight: 500; overflow: hidden; text-overflow: ellipsis; }
.bar-cell { display: inline-flex; align-items: center; justify-content: flex-end; gap: 10px; }
.bar-track { width: 64px; height: 4px; border-radius: 4px; background: #ffffff14; overflow: hidden; }
.bar-fill { display: block; height: 100%; border-radius: inherit; background: var(--acc); transform-origin: left; animation: growX .8s var(--ease) both; }
.list { list-style: none; }
.li {
  position: relative; display: flex; align-items: center; gap: 12px; min-height: 54px; padding: 8px 18px; background: var(--row);
  transition: background .1s;
}
.li:nth-child(even) { background: var(--row-alt); }
a.li:hover, .li[data-href]:hover { background: var(--row-hover); cursor: pointer; }
.li-pos { width: 22px; flex-shrink: 0; text-align: center; font: 700 1.05rem var(--f-display); color: var(--ink-3); font-variant-numeric: tabular-nums; }
.li-main { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.3; }
.li-title { font-weight: 700; color: var(--ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.li-sub { font-size: .75rem; color: var(--ink-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.li-sub b { color: var(--ink-2); }
.li-end { flex-shrink: 0; text-align: right; display: flex; flex-direction: column; align-items: flex-end; line-height: 1.3; }
.li-value { font: 700 1.3rem var(--f-display); color: var(--ink); font-variant-numeric: tabular-nums; }
.li-note { font-size: .72rem; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.li .rank-ic { width: 32px; height: 32px; }
.li.is-tier, .li[style*="--tier"] { background: linear-gradient(90deg, color-mix(in srgb, var(--tier) 16%, var(--row)) 0%, var(--row) 70%); box-shadow: inset 4px 0 0 var(--tier); }
.meter { height: 6px; border-radius: 6px; background: #ffffff14; overflow: hidden; }
.meter > i { display: block; height: 100%; border-radius: inherit; background: var(--tier, var(--acc)); transform-origin: left; animation: growX 1s var(--ease) both; }
.banner { position: relative; isolation: isolate; overflow: hidden; }
.banner::before {
  content: ''; position: absolute; inset: 0; z-index: -2;
  background: var(--art, none) center 35% / cover no-repeat;
  opacity: .2; filter: saturate(.6); transform: scale(1.04);
  -webkit-mask-image: linear-gradient(180deg, #000 30%, transparent); mask-image: linear-gradient(180deg, #000 30%, transparent);
}
.banner::after {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, var(--bg) 0%, #0e0e12cc 40%, #0e0e1244 100%);
}
.banner-inner { max-width: var(--maxw); margin: 0 auto; padding: 34px var(--gut) 26px; }
.banner-inner.has-tabs { padding-bottom: 0; }
.banner-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.banner h1 { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.banner-lead { margin-top: 10px; max-width: 72ch; color: var(--ink-2); font-size: .95rem; line-height: 1.6; }
.banner-meta { margin-top: 12px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.banner .tabs { margin-top: 22px; border-bottom: 0; }
.empty-state, .error-state {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
  padding: 48px 24px; text-align: center; color: var(--ink-3);
}
.empty-state .icon, .error-state .icon, .empty-state > :is(.material-icons, .i) {
  width: 52px; height: 52px; margin-bottom: 8px; display: grid; place-items: center; border-radius: 50%;
  background: var(--s3); color: var(--ink-3); font-size: 26px;
}
.empty-state h3, .error-state h3 { color: var(--ink); font: 700 1.2rem var(--f-display); text-transform: uppercase; }
.empty-state p, .error-state p { max-width: 44ch; font-size: .85rem; }
.empty-state .btn { margin-top: 12px; }
.chart-empty {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 180px;
  border-radius: var(--r); background: #ffffff05; color: var(--ink-3); font-size: .8125rem; text-align: center; padding: 20px;
}
.chart-empty .msr { font-size: 24px; color: var(--ink-4); margin-bottom: 4px; }
.chart-empty b { color: var(--ink-2); }
.skeleton { position: relative; overflow: hidden; border-radius: var(--r-sm); background: var(--s2); }
.skeleton::after {
  content: ''; position: absolute; inset: 0; transform: translateX(-100%);
  background: linear-gradient(90deg, transparent, #ffffff0a, transparent); animation: shimmer 1.3s infinite;
}
.skel-line { height: 14px; margin: 12px 0; }
.skel-line:nth-child(3n) { width: 72%; }
.skel-line:nth-child(3n+2) { width: 88%; }
.skel-block { height: 100%; min-height: 120px; }
.arz-tfmodal { position: fixed; inset: 0; z-index: var(--z-modal); display: grid; place-items: center; padding: 24px; }
.arz-tfmodal-back { position: absolute; inset: 0; background: #000c; animation: fadeIn .2s; }
.arz-tfmodal-panel {
  position: relative; width: min(760px, 100%); max-height: calc(100vh - 48px); display: flex; flex-direction: column;
  background: #1b1b22; border-radius: var(--r-lg); box-shadow: var(--shadow-pop); animation: modalIn .28s var(--ease); outline: none;
  overflow: hidden;
}
.arz-tfmodal.is-wide .arz-tfmodal-panel { width: min(1180px, 100%); }
.arz-tfmodal.is-compact .arz-tfmodal-panel { width: min(680px, 100%); max-height: min(560px, calc(100vh - 120px)); }
.arz-tfmodal-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 16px 20px; background: #24242d; }
.arz-tfmodal-title h3 { font: 800 1.6rem var(--f-display); text-transform: uppercase; letter-spacing: .02em; }
.arz-tfmodal-tools { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.arz-tfmodal-body { padding: 20px; overflow-y: auto; }
@keyframes popIn { from { opacity: 0; transform: translateY(-4px) scale(.98); } }
@keyframes modalIn { from { opacity: 0; transform: translateY(12px) scale(.98); } }
@keyframes fadeIn { from { opacity: 0; } }
@keyframes tabIn { from { transform: scaleX(.3); opacity: 0; } }
@keyframes growX { from { transform: scaleX(0); } }
@keyframes shimmer { to { transform: translateX(100%); } }
@keyframes ping { 0% { transform: scale(.6); opacity: .9; } 100% { transform: scale(1.9); opacity: 0; } }
@keyframes blink { 50% { opacity: .35; } }
@keyframes rise { from { opacity: 0; transform: translateY(10px); } }
@keyframes spin { to { transform: rotate(360deg); } }
.rise { animation: rise .5s var(--ease) both; animation-delay: calc(var(--i, 0) * 40ms); }
[data-reveal] { opacity: 0; transform: translateY(14px); transition: opacity .6s var(--ease), transform .6s var(--ease); transition-delay: calc(var(--i, 0) * 60ms); }
[data-reveal].is-in { opacity: 1; transform: none; }
@view-transition { navigation: auto; }
::view-transition-old(root) { animation: .16s ease-out both vtOut; }
::view-transition-new(root) { animation: .28s var(--ease) both vtIn; }
::view-transition-old(site-header), ::view-transition-new(site-header) { animation: none; }
@keyframes vtOut { to { opacity: 0; } }
@keyframes vtIn { from { opacity: 0; transform: translateY(6px); } }
@media (prefers-reduced-motion: reduce) {
[data-reveal] { opacity: 1; transform: none; }
}
@media (max-width: 1100px) {
.split, .split-l { grid-template-columns: minmax(0, 1fr); }
.sticky { position: static; }
.grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
.grid-2, .grid-3 { grid-template-columns: minmax(0, 1fr); }
.banner-inner { padding-top: 22px; padding-bottom: 18px; }
.col-hide-sm { display: none; }
.sec-title { font-size: 1.25rem; }
}
.sticky { position: sticky; }
@media (max-width: 1020px) {
.prose-split { grid-template-columns: minmax(0, 1fr); }
.prose-split > aside { display: none; }
}
@media (max-width: 720px) {
.card-head { flex-wrap: wrap; }
.card-title { flex-wrap: wrap; row-gap: 2px; }
.lb-table-card .card-head .lb-search, .card-head > .lb-search { flex: 1 1 100%; }
}
.search-banner, .it-banner { overflow: visible; z-index: 5; }
.search-banner::before, .it-banner::before { transform: none; }
.page > .panel > h2, .page > .panel > h1 { font: 700 1.8rem/1.05 var(--f-display); text-transform: uppercase; letter-spacing: .01em; margin-bottom: 12px; }
.page > .panel > h3 { margin: 22px 0 10px; font: 700 1rem var(--f-display); letter-spacing: .04em; text-transform: uppercase; color: var(--ink-2); }
.page > .panel > ul { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; }
.page > .panel > ul > li { display: inline-flex; align-items: center; gap: 5px; height: 28px; padding: 0 10px; border-radius: var(--r-xs); background: var(--s3); color: var(--ink-2); font-size: .8125rem; }
.page > .panel > .lb-table, .page > .panel > table { margin-top: 8px; border-radius: var(--r); overflow: hidden; }
.page > .panel td:nth-child(2), #lbGrid > table td:nth-child(2) { color: var(--ink); font-weight: 700; }
.search-pop[popover] { border: 0; color: inherit; overflow-x: hidden; }
.search-pop[popover]::backdrop { display: none; }
.search-pop.az-floating { right: auto; bottom: auto; }
.search-item:focus, .search-item:focus-visible { outline: none; }
.home-grid > .home-side { align-self: stretch; }
.home-side > .card:last-child { flex: 1; display: flex; flex-direction: column; }
.home-side > .card:last-child > .list { flex: 1; display: flex; flex-direction: column; background: var(--row); border-radius: 0 0 var(--r-lg) var(--r-lg); }
.home-side > .card:last-child > .list > .li { flex: 1; }
@media (max-width: 720px) {
.player-cell, .player-cell .pc-main { min-width: 0; }
.player-cell .pc-main { overflow: hidden; }
.player-cell .pc-sub, .pc-plats span { white-space: nowrap; }
.lb-table td, .lb-table th { padding-inline: 8px; }
.lb-table td.rank-cell { padding-right: 2px; }
.no1 { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; grid-template-areas: "av name val" "av label val"; align-items: center; column-gap: 12px; row-gap: 2px; padding: 14px 16px; }
.no1-av { grid-area: av; width: 44px; height: 44px; margin: 0; }
.no1-av .rank-ic { width: 36px; height: 36px; }
.no1-name { grid-area: name; font-size: 1.15rem; }
.no1-label { grid-area: label; }
.no1-val { grid-area: val; font-size: 1.7rem; }
.no1-badge { top: 0; height: 22px; padding: 0 8px 0 12px; font-size: 1rem; }
.cmp-player .cmp-id { width: 100%; min-width: 0; }
.cmp-name { justify-content: center; max-width: 100%; font-size: 1.35rem; }
.cmp-name .pn-name { min-width: 0; }
.cmp-name .pn-tag { display: none; }
.card .table-wrap:has(> .ovm-matches) { padding: 4px 10px 8px; overflow: visible; }
.ovm-matches, .ovm-matches tbody { display: block; margin: 0; }
.ovm-matches thead { display: none; }
.ovm-matches tbody tr {
    display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) auto; gap: 4px 8px; margin-top: 8px; padding: 12px 14px 12px 16px;
    border-radius: var(--r-sm); background: #26262f; box-shadow: inset 4px 0 0 var(--ink-4);
  }
.ovm-matches tbody tr.is-win { background: #1d3a2c; box-shadow: inset 4px 0 0 var(--up); }
.ovm-matches tbody tr.is-loss { box-shadow: inset 4px 0 0 var(--down); }
.ovm-matches tbody td { display: block; height: auto; padding: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: none !important; text-align: left; }
.ovm-matches tbody td:nth-child(1), .ovm-matches tbody td:nth-child(10) { display: none; }
.ovm-matches tbody td:nth-child(2) { grid-column: 1 / 5; grid-row: 1; }
.ovm-matches tbody td:nth-child(9) { grid-column: 5; grid-row: 1 / 3; align-self: center; text-align: right; font: 700 1.6rem/1 var(--f-display); }
.ovm-matches tbody td:nth-child(9)::before { content: 'K/D'; display: block; font: 700 .65rem var(--f-display); letter-spacing: .08em; color: var(--ink-3); }
.ovm-matches tbody td:nth-child(3) { grid-column: 1 / 5; grid-row: 2; }
.ovm-matches tbody td:nth-child(4) { grid-column: 1 / -1; grid-row: 3; padding-top: 6px !important; border-top: 1px solid #ffffff10 !important; margin-top: 4px; }
.ovm-matches tbody td:nth-child(n+5):nth-child(-n+8) { grid-row: 4; font: 700 1.05rem var(--f-display); }
.ovm-matches tbody td:nth-child(n+5):nth-child(-n+8)::before { display: block; font: 700 .65rem var(--f-display); letter-spacing: .08em; color: var(--ink-3); }
.ovm-matches tbody td:nth-child(5)::before { content: 'ELIMS'; }
.ovm-matches tbody td:nth-child(6)::before { content: 'ASSISTS'; }
.ovm-matches tbody td:nth-child(7)::before { content: 'DEATHS'; }
.ovm-matches tbody td:nth-child(8)::before { content: 'REVIVES'; }
.ovm-matches .ovm-ellipsis { max-width: none; }
}
@media (max-width: 1100px) {
.pl-page[data-pane]:not([data-pane="overview"]) .pl-sidebar { display: none; }
}
@media (max-width: 720px) {
.ovm-sheet-tabs { justify-content: flex-start; }
.ovm-sheet-tabs .tab { flex: none; max-width: none; }
.it-builds { display: flex; }
.wb-preview-head { flex-wrap: wrap; padding-block: 12px; gap: 10px; }
.wb-preview-head .seg { width: 100%; }
.wb-preview-head .seg button { flex: 1 1 0; }
}
.banner-inner h1 mark { color: var(--acc); background: none; }
.banner::before {
  background:
    radial-gradient(620px 260px at 86% -10%, #f5a62324, transparent 70%),
    radial-gradient(420px 220px at 60% 130%, #ff6b3514, transparent 70%),
    repeating-linear-gradient(-58deg, transparent 0 22px, #ffffff05 22px 23px);
  opacity: 1; filter: none; transform: none;
}
.banner::after { background: linear-gradient(180deg, transparent 35%, var(--bg) 100%); }
.game-tile { width: 36px; height: 36px; flex-shrink: 0; border-radius: 9px; overflow: hidden; }
.game-tile img { width: 100%; height: 100%; object-fit: cover; }
.status { display: flex; align-items: center; gap: 8px; min-height: 0; font-size: .8125rem; }
.form-status { margin-top: 12px; font-size: .8125rem; color: var(--ink-3); }
.form-status:empty { display: none; }
.form-status.ok { color: var(--up); }
.form-status.err { color: var(--down); }
.field input, .field select, .field textarea, .form-control {
  width: 100%; height: 42px; padding: 0 12px; border-radius: var(--r);
  background: var(--bg-soft); border: 1px solid var(--line-2); outline: none; font-size: .875rem; color: var(--ink);
  transition: border-color .15s, box-shadow .15s, background .15s;
}
.field textarea { height: auto; min-height: 150px; padding: 11px 12px; resize: vertical; line-height: 1.55; }
.field input:hover, .field textarea:hover { border-color: var(--line-3); }
.field input:focus, .field textarea:focus, .form-control:focus { border-color: var(--acc-a30); box-shadow: 0 0 0 3px var(--acc-a08); background: var(--s1); }
.field input::placeholder, .field textarea::placeholder { color: var(--ink-4); }
.field.invalid input { border-color: #ff6b5780; box-shadow: 0 0 0 3px var(--down-a12); }
.field .sel-btn { height: 42px; background: var(--bg-soft); }
.form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.form-submit {
  width: 100%; height: 44px; margin-top: 6px; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border-radius: var(--r); background: var(--acc); color: var(--acc-ink); font-weight: 700; font-size: .875rem;
  transition: background .15s, box-shadow .15s, transform .15s var(--ease);
}
.form-submit:hover { background: var(--acc-hi); box-shadow: 0 10px 28px -10px var(--acc-a30); }
.form-submit:active { transform: translateY(1px); }
.form-submit:disabled { background: var(--s3); color: var(--ink-4); cursor: not-allowed; box-shadow: none; }
.form-submit :is(.material-icons, .i) { font-size: 19px; }
.form-note { margin-top: 10px; color: var(--ink-4); font-size: .75rem; text-align: center; }
a.form-submit { text-decoration: none; }
.stack-form { display: flex; flex-direction: column; gap: 14px; }
.arz-modal { position: fixed; inset: 0; z-index: var(--z-modal); display: grid; place-items: center; padding: 24px; background: #000b; backdrop-filter: blur(4px); opacity: 0; visibility: hidden; transition: opacity .2s, visibility .2s; }
.arz-modal.open { opacity: 1; visibility: visible; }
.arz-modal-card {
  position: relative; width: min(720px, 100%); max-height: calc(100vh - 48px); display: flex; flex-direction: column;
  background: var(--s1); border-radius: var(--r-lg); box-shadow: var(--shadow-pop); transform: translateY(12px) scale(.98); transition: transform .28s var(--ease);
}
.arz-modal.open .arz-modal-card { transform: none; }
.arz-modal-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--line); }
.arz-modal-head h2 { display: flex; align-items: center; gap: 10px; font: 700 1.25rem var(--f-display); text-transform: uppercase; letter-spacing: .03em; }
.arz-modal-head h2 :is(.material-icons, .i) { color: var(--acc); font-size: 20px; }
.arz-modal-x { width: 34px; height: 34px; display: grid; place-items: center; border-radius: var(--r); border: 1px solid var(--line-2); color: var(--ink-2); }
.arz-modal-x:hover { background: var(--s2); color: var(--ink); }
.arz-set-layout { display: grid; grid-template-columns: 190px minmax(0, 1fr); min-height: 340px; overflow: hidden; }
.arz-set-side { display: flex; flex-direction: column; gap: 2px; padding: 10px; border-right: 1px solid var(--line); background: var(--bg-soft); }
.arz-set-side-item { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: var(--r-sm); color: var(--ink-2); font-weight: 500; font-size: .8125rem; text-align: left; }
.arz-set-side-item :is(.material-icons, .i) { font-size: 18px; color: var(--ink-3); }
.arz-set-side-item:hover { background: var(--s2); color: var(--ink); }
.arz-set-side-item.active { background: var(--s3); color: var(--ink); }
.arz-set-side-item.active :is(.material-icons, .i) { color: var(--acc); }
.arz-set-pane { padding: 18px 20px; overflow-y: auto; }
.arz-pane-title { font: 700 1.1rem var(--f-display); text-transform: uppercase; letter-spacing: .03em; }
.arz-pane-sub { margin: 2px 0 12px; color: var(--ink-3); font-size: .8125rem; }
.arz-pane-label { margin: 18px 0 8px; font-size: .6875rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.arz-row { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: .8125rem; }
.arz-row span { color: var(--ink-3); }
.arz-muted { color: var(--ink-3); font-size: .8125rem; }
.arz-toggle { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); cursor: pointer; }
.arz-toggle-txt b { display: block; font-size: .8125rem; }
.arz-toggle-txt span { display: block; margin-top: 2px; color: var(--ink-3); font-size: .75rem; }
.arz-switch { position: relative; display: inline-block; width: 38px; height: 22px; flex-shrink: 0; }
.arz-switch input { position: absolute; opacity: 0; width: 0; height: 0; }
.arz-slider { position: absolute; inset: 0; border-radius: 22px; background: var(--s4); cursor: pointer; transition: background .2s; }
.arz-slider::before { content: ''; position: absolute; left: 3px; top: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px #0006; transition: transform .25s var(--ease); }
.arz-switch input:checked + .arz-slider { background: var(--acc); }
.arz-switch input:checked + .arz-slider::before { transform: translateX(16px); }
.arz-switch input:focus-visible + .arz-slider { outline: 2px solid var(--acc); outline-offset: 2px; }
.arz-conns { display: flex; flex-direction: column; gap: 6px; }
.arz-conn { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: var(--r); background: var(--bg-soft); border: 1px solid var(--line); }
.arz-conn-logo, .arz-conn-logo img { width: 30px; height: 30px; border-radius: 7px; }
.arz-conn > div { flex: 1; min-width: 0; line-height: 1.3; }
.arz-conn b { display: block; font-size: .8125rem; }
.arz-conn > div > span { display: block; color: var(--ink-3); font-size: .72rem; }
.arz-verified { display: inline-flex; align-items: center; gap: 4px; height: 22px; padding: 0 7px; border-radius: var(--r-xs); background: var(--up-a12); color: var(--up); font-size: .6875rem; font-weight: 600; }
.arz-verified :is(.material-icons, .i) { font-size: 14px; }
.arz-pane-cta { margin-top: 16px; }
.arz-set-toast { position: absolute; left: 50%; bottom: 14px; transform: translate(-50%, 8px); display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: var(--r); background: var(--s3); color: var(--up); font-size: .78rem; font-weight: 600; box-shadow: var(--shadow-pop); opacity: 0; pointer-events: none; transition: opacity .2s, transform .25s var(--ease); }
.arz-set-toast.show { opacity: 1; transform: translate(-50%, 0); }
.arz-set-toast :is(.material-icons, .i) { font-size: 16px; }
@media (max-width: 600px) {
.arz-set-layout { grid-template-columns: minmax(0, 1fr); }
.arz-set-side { flex-direction: row; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--line); }
.arz-set-side-item { white-space: nowrap; }
}
.hub-hero { position: relative; isolation: isolate; overflow: hidden; border-bottom: 1px solid var(--line); }
.hub-hero::before {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(700px 380px at 12% 0%, #f5a6231f, transparent 70%),
    radial-gradient(600px 360px at 88% 110%, #ff6b3517, transparent 70%),
    repeating-linear-gradient(-58deg, transparent 0 22px, #ffffff04 22px 23px),
    linear-gradient(180deg, transparent 60%, var(--bg));
}
.hub-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 40px; align-items: center; padding-block: 60px 48px; }
.hub-copy .eyebrow { margin-bottom: 18px; }
.hub-lead { margin-top: 20px; max-width: 46ch; color: var(--ink-2); font-size: 1.02rem; line-height: 1.65; }
.hub-actions { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 10px; }
.hub-trust { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 8px 18px; color: var(--ink-3); font-size: .8125rem; }
.hub-trust span { display: inline-flex; align-items: center; gap: 6px; }
.hub-trust :is(.material-icons, .i) { font-size: 17px; color: var(--up); }
.tk-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.tk-card {
  --g: var(--acc);
  position: relative; display: flex; flex-direction: column; min-height: 404px; overflow: hidden; border-radius: var(--r-lg);
  background: var(--s1); border: 1px solid var(--line); transition: border-color .25s, transform .35s var(--ease), box-shadow .35s var(--ease);
}
.tk-card[data-game="r6"] { --g: var(--g-r6); }
.tk-card[data-game="brawlhalla"] { --g: var(--g-bh); }
.tk-card[data-game="thefinals"] { --g: var(--g-tf); }
.tk-card:hover { border-color: color-mix(in srgb, var(--g) 45%, transparent); transform: translateY(-4px); box-shadow: 0 30px 60px -30px color-mix(in srgb, var(--g) 55%, transparent); }
.tk-art {
  position: relative; flex: 1; min-height: 200px; display: grid; place-items: center; overflow: hidden;
  background:
    radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--g) 70%, transparent), transparent 70%),
    linear-gradient(180deg, color-mix(in srgb, var(--g) 22%, var(--s1)), var(--s1));
}
.tk-art::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(-58deg, transparent 0 14px, #ffffff08 14px 15px); }
.tk-art svg { position: relative; width: 92px; height: 92px; filter: drop-shadow(0 12px 22px #0008); transition: transform .45s var(--ease); }
.tk-card:hover .tk-art svg { transform: scale(1.08) rotate(-3deg); }
.tk-live { position: absolute; top: 12px; right: 12px; }
.tk-live.badge-live { background: #00000066; color: var(--up); backdrop-filter: blur(6px); }
.tk-body { padding: 16px; display: flex; flex-direction: column; gap: 4px; }
.tk-name { display: flex; align-items: center; gap: 8px; font: 800 1.3rem/1.05 var(--f-display); text-transform: uppercase; letter-spacing: .01em; }
.tk-meta { color: var(--ink-3); font-size: .75rem; line-height: 1.45; min-height: 2.9em; }
.tk-stat { margin-top: 10px; padding-top: 12px; border-top: 1px solid var(--line); display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.tk-stat b { font: 700 1.35rem/1 var(--f-display); font-variant-numeric: tabular-nums; }
.tk-stat small { color: var(--ink-3); font-size: .6875rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 600; }
.tk-go { margin-top: 12px; display: inline-flex; align-items: center; gap: 4px; color: var(--g); font-weight: 600; font-size: .8125rem; }
.tk-go :is(.material-icons, .i) { font-size: 17px; transition: transform .2s var(--ease); }
.tk-card:hover .tk-go :is(.material-icons, .i) { transform: translateX(3px); }
.tk-soon { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; border-radius: var(--r-lg); border: 1px dashed var(--line-2); color: var(--ink-3); font-size: .8125rem; }
.tk-soon :is(.material-icons, .i) { font-size: 18px; }
.hub-kpis { margin-bottom: 48px; }
.hub-kpis .kpi-value { font-size: 2.1rem; }
.net-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.net-card { --g: var(--acc); padding: 18px; display: flex; flex-direction: column; gap: 4px; }
.net-card[data-game="r6"] { --g: var(--g-r6); }
.net-card[data-game="brawlhalla"] { --g: var(--g-bh); }
.net-card[data-game="thefinals"] { --g: var(--g-tf); }
.net-top { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.net-top b { display: block; font-weight: 600; }
.net-top small { display: block; color: var(--ink-3); font-size: .72rem; }
.net-num { font: 800 2.6rem/1 var(--f-display); font-variant-numeric: tabular-nums; }
.net-label { font-size: .6875rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.net-share { margin-top: 14px; display: flex; flex-direction: column; gap: 6px; }
.net-share .meter > i { background: var(--g); }
.net-share-row { display: flex; justify-content: space-between; font-size: .72rem; color: var(--ink-3); }
.net-share-row b { color: var(--ink-2); font-variant-numeric: tabular-nums; }
.net-sub { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 10px; font-size: .8125rem; color: var(--ink-3); }
.net-sub b { color: var(--ink); font-variant-numeric: tabular-nums; }
.net-link { margin-top: 14px; display: inline-flex; align-items: center; gap: 4px; align-self: flex-start; color: var(--ink-2); font-weight: 600; font-size: .8125rem; transition: color .15s; }
.net-link:hover { color: var(--g); }
.net-link :is(.material-icons, .i) { font-size: 16px; }
.feat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--s1); overflow: hidden; }
.feat { padding: 22px; border-bottom: 1px solid var(--line); }
.feat:not(:nth-child(3n + 1)) { border-left: 1px solid var(--line); }
.feat:nth-last-child(-n + 3) { border-bottom: 0; }
.feat-ic { width: 38px; height: 38px; display: grid; place-items: center; margin-bottom: 14px; border-radius: var(--r); background: var(--acc-a08); color: var(--acc); box-shadow: inset 0 0 0 1px var(--acc-a16); }
.feat-ic :is(.material-icons, .i) { font-size: 20px; }
.feat h3 { font-size: .9375rem; }
.feat p { margin-top: 6px; color: var(--ink-3); font-size: .8125rem; line-height: 1.6; }
.one-acc { display: block; }
.one-band {
  display: flex; align-items: center; justify-content: space-between; gap: 32px;
  padding: 30px 32px; overflow: hidden;
}
.one-band::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(560px 240px at 100% 0%, #f5a6231c, transparent 70%); }
.one-text { max-width: 62ch; }
.one-text h2 { margin-top: 14px; font: 900 clamp(1.6rem, 2.4vw, 2.1rem)/1.05 var(--f-brand); text-transform: uppercase; letter-spacing: -.01em; }
.one-text p { margin-top: 12px; color: var(--ink-2); line-height: 1.65; }
.one-actions { display: flex; gap: 10px; flex-wrap: wrap; flex-shrink: 0; }
.premium-banner { margin-top: 18px; display: inline-flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: var(--r); font-size: .8125rem; }
.premium-banner :is(.material-icons, .i) { font-size: 18px; }
.premium-banner.is-ok { background: var(--up-a12); color: var(--up); }
.premium-banner.is-info { background: var(--s2); color: var(--ink-2); }
.plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.plan-card { display: flex; flex-direction: column; height: 100%; overflow: hidden; }
.plan-card.is-pro { border-color: var(--acc-a30); background: linear-gradient(180deg, #f5a6230f, var(--s1) 45%); }
.plan-card.is-pro::before { content: ''; position: absolute; inset: 0 0 auto; height: 2px; background: linear-gradient(90deg, var(--acc), var(--acc-2)); }
.plan-head { padding: 24px; flex-shrink: 0; }
.plan-top { display: flex; align-items: center; gap: 12px; }
.plan-ic { width: 40px; height: 40px; display: grid; place-items: center; border-radius: var(--r); background: var(--acc-a08); color: var(--acc); box-shadow: inset 0 0 0 1px var(--acc-a16); }
.is-yearly .plan-ic { background: var(--up-a12); color: var(--up); box-shadow: inset 0 0 0 1px #36d67f2e; }
.plan-title { display: flex; align-items: center; gap: 9px; font: 800 1.5rem/1 var(--f-display); text-transform: uppercase; letter-spacing: .02em; }
.plan-badge { height: 21px; padding: 0 8px; display: inline-flex; align-items: center; border-radius: var(--r-xs); background: var(--acc); color: var(--acc-ink); font: 700 .625rem/1 var(--f-ui); letter-spacing: .08em; text-transform: uppercase; }
.is-yearly .plan-badge { background: var(--up-a12); color: var(--up); }
.plan-price { margin-top: 20px; display: flex; align-items: baseline; gap: 4px; font: 800 3.2rem/1 var(--f-display); font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.plan-price .plan-per { font: 500 .875rem var(--f-ui); color: var(--ink-3); letter-spacing: 0; }
.plan-equiv { margin-top: 10px; display: inline-flex; align-items: center; gap: 6px; color: var(--ink-3); font-size: .78rem; }
.plan-equiv b { color: var(--ink-2); font-variant-numeric: tabular-nums; }
.plan-sub { margin-top: 14px; color: var(--ink-3); font-size: .8125rem; line-height: 1.55; }
.plan-cta { width: 100%; height: 46px; margin-top: 20px; font-size: .875rem; }
.plan-card .plan-cta:disabled { background: var(--s3); border-color: var(--line-2); color: var(--ink-3); }
.is-yearly .plan-cta { background: var(--s3); border-color: var(--line-2); color: var(--ink); }
.is-yearly .plan-cta:hover { background: var(--s4); box-shadow: none; }
.plan-note { margin-top: 10px; color: var(--down); font-size: .78rem; }
.plan-note:empty { display: none; }
.plan-trust { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 6px 14px; color: var(--ink-4); font-size: .72rem; }
.plan-trust span { display: inline-flex; align-items: center; gap: 5px; }
.plan-trust :is(.material-icons, .i) { font-size: 14px; }
.plan-list { list-style: none; flex: 1; padding: 18px 24px 24px; display: flex; flex-direction: column; gap: 13px; border-top: 1px solid var(--line); background: #ffffff03; }
.plan-list-label { margin-bottom: 1px; font-size: .6875rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.plan-list li { display: flex; gap: 11px; align-items: flex-start; color: var(--ink-2); font-size: .8125rem; line-height: 1.45; }
.plan-list li strong { color: var(--ink); font-weight: 600; }
.plan-list :is(.material-icons, .i) {
  width: 22px; height: 22px; flex-shrink: 0; display: grid; place-items: center; border-radius: 50%;
  background: var(--acc-a08); color: var(--acc); font-size: 14px;
}
.is-yearly .plan-list :is(.material-icons, .i) { background: var(--up-a12); color: var(--up); }
.pm-changes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pm-change { display: flex; flex-direction: column; overflow: hidden; }
.pm-change-art { height: 132px; display: grid; place-items: center; padding: 16px; background: var(--bg-soft); border-bottom: 1px solid var(--line); }
.pm-change-body { padding: 16px 18px 18px; }
.pm-change-body h3 { font-size: .9375rem; }
.pm-change-body p { margin-top: 6px; color: var(--ink-3); font-size: .8125rem; line-height: 1.6; }
.mock-row { display: flex; align-items: center; gap: 12px; }
.mock-ic { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: var(--s3); color: var(--ink-3); }
.mock-ic.is-av { background: linear-gradient(160deg, var(--acc), var(--acc-lo)); color: var(--acc-ink); font: 800 1.4rem/1 var(--f-display); box-shadow: 0 0 0 2px var(--acc-a30); }
.mock-ic.is-off { position: relative; opacity: .5; }
.mock-ic.is-off::after { content: ''; position: absolute; left: 6px; right: 6px; top: 50%; height: 2px; border-radius: 2px; background: var(--down); transform: rotate(-20deg); }
.mock-arrow { color: var(--ink-4); font-size: 18px; }
.mock-lines { display: flex; flex-direction: column; gap: 5px; }
.mock-line { height: 7px; border-radius: 4px; background: var(--s4); }
.mock-panel { width: 100%; border-radius: var(--r); overflow: hidden; box-shadow: inset 0 0 0 1px var(--line-2); }
.mock-cover { height: 44px; background: linear-gradient(120deg, var(--acc-lo), var(--acc) 50%, var(--acc-2)); }
.mock-panel-body { display: flex; align-items: center; gap: 8px; padding: 10px; background: var(--s2); }
.mock-names { width: 100%; display: flex; flex-direction: column; gap: 6px; }
.mock-name { display: flex; align-items: center; gap: 8px; padding: 7px 10px; border-radius: var(--r-sm); background: var(--s2); font-size: .72rem; color: var(--ink-2); }
.mock-name.is-hidden { color: var(--ink-4); }
.mock-name.is-hidden .mock-line { flex: 1; filter: blur(2px); }
.mock-name :is(.material-icons, .i) { font-size: 14px; color: var(--ink-4); }
.mock-name.is-current { box-shadow: inset 0 0 0 1px var(--acc-a30); color: var(--ink); }
.mock-name.is-current :is(.material-icons, .i) { color: var(--acc); }
.compare-section { overflow: hidden; }
.game-switch { display: inline-flex; gap: 2px; padding: 3px; border-radius: var(--r); background: var(--bg-soft); border: 1px solid var(--line-2); }
.game-switch button { display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0 10px; border-radius: 7px; color: var(--ink-3); font-weight: 600; font-size: .75rem; transition: background .15s, color .15s; }
.game-switch button img { width: 18px; height: 18px; border-radius: 4px; }
.game-switch button:hover { color: var(--ink); }
.game-switch button.is-on { background: var(--s4); color: var(--ink); box-shadow: 0 1px 0 #ffffff0d inset, 0 1px 2px #0006; }
.compare-grid { font-size: .8125rem; }
.compare-row { display: grid; grid-template-columns: minmax(0, 2fr) repeat(var(--cols, 4), minmax(0, 1fr)); align-items: center; min-height: 50px; border-bottom: 1px solid var(--line); transition: background .1s; }
.compare-3 { --cols: 3; }
.compare-row:last-child { border-bottom: 0; }
.compare-row:not(.compare-head):hover { background: #ffffff04; }
.compare-head { min-height: 40px; background: var(--bg-soft); font-size: .6875rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); }
.compare-cell { padding: 8px 16px; }
.compare-feature { color: var(--ink-2); }
.compare-value { text-align: center; display: flex; flex-direction: column; align-items: center; line-height: 1.25; }
.compare-value strong { color: var(--ink); font-weight: 600; }
.compare-value > span:not(.compare-icon) { color: var(--ink-3); font-size: .7rem; }
.compare-head > .compare-cell:nth-child(3) { color: var(--acc); }
.compare-icon { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; }
.compare-icon :is(.material-icons, .i) { font-size: 15px; }
.compare-icon.yes { background: var(--up-a12); color: var(--up); }
.compare-icon.no { color: var(--ink-4); }
.compare-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 14px 16px; border-top: 1px solid var(--line); color: var(--ink-3); font-size: .78rem; }
.faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: start; }
.faq-item { padding: 0; }
.faq-item > summary {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; cursor: pointer;
  font-weight: 600; font-size: .875rem; list-style: none;
}
.faq-item > summary::-webkit-details-marker { display: none; }
.faq-item > summary::after {
  content: ''; display: inline-block; flex: none; width: 1em; height: 1em; margin: 0 0 0 auto; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M216.49,104.49l-80,80a12,12,0,0,1-17,0l-80-80a12,12,0,0,1,17-17L128,159l71.51-71.52a12,12,0,0,1,17,17Z%22/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M216.49,104.49l-80,80a12,12,0,0,1-17,0l-80-80a12,12,0,0,1,17-17L128,159l71.51-71.52a12,12,0,0,1,17,17Z%22/%3E%3C/svg%3E") center / contain no-repeat;  font-weight: 400; font-style: normal; text-transform: none; letter-spacing: normal; font-feature-settings: 'liga'; font-size: 20px; color: var(--ink-3); transition: transform .25s var(--ease);
}
.faq-item[open] > summary::after { transform: rotate(180deg); }
.faq-item[open] > summary { color: var(--ink); }
.faq-item p { padding: 0 16px 16px; color: var(--ink-2); font-size: .8125rem; line-height: 1.65; }
.faq-item p a { color: var(--acc); }
.pm-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 26px; overflow: hidden; }
.pm-cta::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(520px 220px at 100% 0%, #f5a6231c, transparent 70%); }
.pm-cta h2 { font: 900 clamp(1.5rem, 2.4vw, 2rem)/1.05 var(--f-brand); text-transform: uppercase; }
.pm-cta p { margin-top: 8px; color: var(--ink-2); font-size: .875rem; max-width: 60ch; }
.pm-cta-actions { display: flex; gap: 10px; flex-wrap: wrap; flex-shrink: 0; }
.page-premium .page { padding-bottom: 28px; }
.plan-disclaimer { margin: 24px auto 0; max-width: 90ch; color: var(--ink-4); font-size: .75rem; line-height: 1.7; text-align: center; text-wrap: pretty; }
.plan-disclaimer a { color: var(--ink-3); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1020px) {
.pm-changes { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 720px) {
.faq { grid-template-columns: minmax(0, 1fr); }
.pm-cta { flex-direction: column; align-items: flex-start; }
}
.contact-grid { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 20px; align-items: start; }
.topic { display: flex; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--line); }
.topic:last-child { border-bottom: 0; }
.topic > :is(.material-icons, .i) { width: 34px; height: 34px; flex-shrink: 0; display: grid; place-items: center; border-radius: 8px; background: var(--s3); color: var(--ink-2); font-size: 18px; }
.topic b { display: block; font-size: .8125rem; }
.topic span { display: block; margin-top: 2px; color: var(--ink-3); font-size: .78rem; line-height: 1.5; }
.topic a { color: var(--acc); }
.contact-mail { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-top: 1px solid var(--line); color: var(--ink-3); font-size: .78rem; }
.contact-mail :is(.material-icons, .i) { font-size: 18px; color: var(--up); }
.auth-stage { position: relative; isolation: isolate; display: grid; place-items: center; padding: 56px var(--gut) 72px; min-height: calc(100vh - var(--nav-h) - 180px); }
.auth-stage::before {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(520px 300px at 50% 0%, #f5a6231c, transparent 70%), repeating-linear-gradient(-58deg, transparent 0 22px, #ffffff04 22px 23px);
  -webkit-mask-image: linear-gradient(180deg, #000 30%, transparent); mask-image: linear-gradient(180deg, #000 30%, transparent);
}
.page-auth .auth-stage { min-height: 100vh; padding-top: 88px; }
.auth-back {
  position: absolute; top: 24px; left: var(--gut); z-index: 1;
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--ink-3); font-size: .8125rem; font-weight: 600; transition: color .15s;
}
.auth-back:hover { color: var(--ink); }
.auth-back :is(.material-icons, .i) { font-size: 18px; }
.auth-wrap { width: min(420px, 100%); }
.auth-card { padding: 28px; }
.auth-head { text-align: center; margin-bottom: 22px; display: flex; flex-direction: column; align-items: center; }
.auth-head .auth-mark { width: 44px; height: 44px; margin-bottom: 14px; }
.auth-head .auth-mark .brand-mark { width: 44px; height: 44px; border-radius: 11px; }
.auth-head > :is(.material-icons, .i) { font-size: 26px !important; width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 14px; border-radius: 14px; background: var(--acc-a08); box-shadow: inset 0 0 0 1px var(--acc-a16); color: var(--acc) !important; }
.auth-head h1 { font: 800 1.9rem/1 var(--f-display); text-transform: uppercase; letter-spacing: .01em; }
.auth-head p { margin-top: 8px; color: var(--ink-3); font-size: .8125rem; line-height: 1.55; max-width: 34ch; }
.auth-form { display: flex; flex-direction: column; gap: 14px; }
.auth-form > div { display: flex; flex-direction: column; gap: 14px; }
.auth-form > div[style*="display:none"] { display: none; }
.auth-field-msg { display: none; margin-top: 4px; color: var(--down); font-size: .72rem; }
.field.invalid .auth-field-msg { display: block; }
.pw-wrap { position: relative; }
.pw-wrap input { padding-right: 42px; }
.pw-toggle { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; display: grid; place-items: center; border-radius: 8px; color: var(--ink-3); }
.pw-toggle:hover { color: var(--ink); background: var(--s3); }
.pw-toggle :is(.material-icons, .i) { font-size: 18px; }
.pw-meter { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; margin-top: 8px; }
.pw-meter span { height: 3px; border-radius: 3px; background: var(--s4); transition: background .2s; }
.pw-meter.s1 span:nth-child(1) { background: var(--down); }
.pw-meter.s2 span:nth-child(-n+2) { background: var(--acc-2); }
.pw-meter.s3 span:nth-child(-n+3) { background: var(--acc); }
.pw-meter.s4 span { background: var(--up); }
.pw-hint { margin-top: 6px; color: var(--ink-4); font-size: .72rem; }
.auth-check { display: flex; gap: 10px; align-items: flex-start; color: var(--ink-3); font-size: .78rem; line-height: 1.5; cursor: pointer; }
.auth-check input { appearance: none; width: 18px; height: 18px; flex-shrink: 0; margin-top: 1px; border-radius: 5px; border: 1.5px solid var(--line-3); display: grid; place-items: center; cursor: pointer; transition: background .15s, border-color .15s; }
.auth-check input:checked { background: var(--acc); border-color: var(--acc); }
.auth-check input:checked::after { content: ''; width: 9px; height: 5px; border: 2px solid var(--acc-ink); border-top: 0; border-right: 0; transform: rotate(-45deg) translate(1px, -1px); }
.auth-check a, .auth-alt a { color: var(--acc); font-weight: 600; }
.auth-check a:hover, .auth-alt a:hover { color: var(--acc-hi); }
.auth-mini { align-self: center; color: var(--ink-3); font-size: .78rem; font-weight: 500; }
.auth-mini:hover { color: var(--ink); }
.auth-2fa-actions { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 4px 0; }
.auth-2fa-actions .auth-mini-btn { flex: 1 1 120px; }
.auth-mini-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  height: 36px; padding: 0 14px; border-radius: var(--r);
  background: transparent; border: 1px solid var(--line-2); color: var(--ink-2);
  font-weight: 600; font-size: .78rem; white-space: nowrap;
  transition: background .15s, border-color .15s, color .15s, transform .15s var(--ease);
}
.auth-mini-btn:hover:not(:disabled) { background: var(--s2); border-color: var(--line-3); color: var(--ink); }
.auth-mini-btn:active:not(:disabled) { transform: translateY(1px); }
.auth-mini-btn:disabled { opacity: .5; cursor: not-allowed; }
#twoFactorCode { text-align: center; font-family: var(--f-mono); font-size: 1.15rem; font-weight: 600; letter-spacing: .38em; text-indent: .38em; }
#twoFactorCode::placeholder { font-family: var(--f-ui); font-size: .875rem; font-weight: 400; letter-spacing: 0; text-indent: 0; }
.auth-note { display: flex; gap: 10px; align-items: flex-start; padding: 11px 12px; border-radius: var(--r); background: var(--bg-soft); border: 1px solid var(--line); color: var(--ink-2); font-size: .78rem; line-height: 1.5; }
.auth-note :is(.material-icons, .i) { font-size: 18px; color: var(--acc); }
.auth-form > .auth-note { flex-direction: row; gap: 10px; }
.auth-alt { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); text-align: center; color: var(--ink-3); font-size: .8125rem; }
.form-status.err, .form-status.ok { padding: 10px 12px; border-radius: var(--r); }
.auth-form .form-status { margin: 0; }
.form-status.err { background: var(--down-a12); }
.form-status.ok { background: var(--up-a12); }
.auth-perks { margin-top: 16px; display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; }
.pub-cover { --g: var(--acc); }
.pub-head { display: flex; align-items: center; gap: 22px; }
.pub-avatar { width: 104px; height: 104px; flex-shrink: 0; border-radius: 22px; object-fit: cover; box-shadow: inset 0 0 0 1px var(--line-2), 0 20px 40px -24px #000; }
.pub-avatar-fallback { display: grid; place-items: center; background: linear-gradient(160deg, var(--acc), var(--acc-lo)); color: var(--acc-ink); font: 800 3rem/1 var(--f-display); }
.pub-id h1 { font: 800 clamp(2.2rem, 4.4vw, 3.2rem)/.95 var(--f-display); text-transform: none; overflow-wrap: anywhere; }
.pub-meta { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 6px; }
.pub-conns { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 12px; }
.pub-conn { --g: var(--acc); display: flex; align-items: center; gap: 12px; padding: 14px; }
.pub-conn[data-game="r6"] { --g: var(--g-r6); }
.pub-conn[data-game="brawlhalla"] { --g: var(--g-bh); }
.pub-conn[data-game="thefinals"] { --g: var(--g-tf); }
.pub-conn img { width: 44px; height: 44px; border-radius: 10px; }
.pub-conn > div { flex: 1; min-width: 0; line-height: 1.3; }
.pub-conn small { display: block; color: var(--ink-3); font-size: .6875rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pub-conn b { display: block; font: 700 1.2rem var(--f-display); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pub-conn span.pub-conn-sub { display: block; color: var(--ink-3); font-size: .75rem; }
.pub-conn-go { color: var(--ink-4); transition: color .15s, transform .2s var(--ease); }
a.pub-conn:hover { border-color: color-mix(in srgb, var(--g) 45%, transparent); }
a.pub-conn:hover .pub-conn-go { color: var(--g); transform: translate(2px, -2px); }
.prose { padding: 28px 32px; color: var(--ink-2); font-size: .9375rem; line-height: 1.75; }
.prose > * + * { margin-top: 14px; }
.prose h2 { margin-top: 30px; font: 700 1.3rem var(--f-display); text-transform: uppercase; letter-spacing: .03em; color: var(--ink); scroll-margin-top: calc(var(--nav-h) + 20px); }
.prose h2:first-child { margin-top: 0; }
.prose h3 { margin-top: 20px; color: var(--ink); }
.prose ul { padding-left: 20px; }
.prose li + li { margin-top: 6px; }
.prose li::marker { color: var(--acc); }
.prose a { color: var(--acc); text-decoration: underline; text-decoration-color: var(--acc-a30); text-underline-offset: 3px; }
.prose a:hover { text-decoration-color: currentColor; }
.prose .card-note { padding: 12px 14px; border-radius: var(--r); background: var(--bg-soft); border: 1px solid var(--line); font-size: .85rem; }
.prose-split { grid-template-columns: minmax(0, 1fr) 280px; }
.prose-toc { display: flex; flex-direction: column; padding: 8px; max-height: calc(100vh - var(--nav-h) - 120px); overflow-y: auto; }
.prose-toc a { padding: 7px 10px; border-radius: var(--r-sm); color: var(--ink-3); font-size: .8125rem; transition: background .12s, color .12s; }
.prose-toc a:hover { background: var(--s2); color: var(--ink); }
.prose-toc a.is-on { color: var(--ink); background: var(--s2); }
.nf { position: relative; isolation: isolate; overflow: hidden; min-height: calc(100vh - var(--nav-h) - 180px); display: grid; align-items: center; }
.nf-art { position: absolute; inset: 0; z-index: -1; background: radial-gradient(600px 300px at 70% 50%, #f5a62322, transparent 70%), repeating-linear-gradient(-58deg, transparent 0 22px, #ffffff04 22px 23px); }
.nf-inner { padding-block: 64px; }
.nf-code { display: block; font: 900 clamp(7rem, 20vw, 13rem)/.8 var(--f-brand); color: transparent; -webkit-text-stroke: 2px var(--acc); animation: rise .6s var(--ease) both; }
.nf h1 { margin-top: 18px; font: 900 clamp(2rem, 4.4vw, 3rem)/1 var(--f-brand); text-transform: uppercase; }
.nf p { margin-top: 10px; max-width: 52ch; color: var(--ink-2); font-size: 1rem; }
.nf-actions { margin-top: 26px; display: flex; gap: 10px; flex-wrap: wrap; }
.page > section + section, .page > section + .one-acc, .page > .plan-grid + section { margin-top: 48px; }
.sticky { position: sticky; }
.search-pop[popover] { border: 0; color: inherit; overflow-x: hidden; }
.search-pop[popover]::backdrop { display: none; }
@media (max-width: 1180px) {
.hub-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
.tk-card { min-height: 330px; }
}
@media (max-width: 1020px) {
.net-grid, .plan-grid, .contact-grid { grid-template-columns: minmax(0, 1fr); }
.feat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.feat:not(:nth-child(3n + 1)) { border-left: 0; }
.feat:nth-child(even) { border-left: 1px solid var(--line); }
.feat:nth-last-child(-n + 3) { border-bottom: 1px solid var(--line); }
.feat:nth-last-child(-n + 2) { border-bottom: 0; }
.prose-split { grid-template-columns: minmax(0, 1fr); }
.prose-split > aside { display: none; }
}
@media (max-width: 900px) {
.one-band { flex-direction: column; align-items: flex-start; gap: 22px; padding: 24px; }
}
@media (max-width: 720px) {
.hub-grid { padding-block: 36px 32px; }
.tk-grid { grid-template-columns: minmax(0, 1fr); }
.tk-card { min-height: 0; flex-direction: row; }
.tk-art { flex: 0 0 110px; min-height: 0; }
.tk-art svg { width: 56px; height: 56px; }
.tk-live { top: 8px; left: 8px; right: auto; }
.tk-body { flex: 1; min-width: 0; }
.tk-meta { min-height: 0; }
.feat-grid { grid-template-columns: minmax(0, 1fr); }
.feat:nth-child(even) { border-left: 0; }
.feat:nth-last-child(-n + 2) { border-bottom: 1px solid var(--line); }
.feat:last-child { border-bottom: 0; }
.form-row { grid-template-columns: minmax(0, 1fr); }
.compare-row { grid-template-columns: minmax(0, 1.4fr) repeat(var(--cols, 4), minmax(0, 1fr)); }
.compare-cell { padding: 8px 8px; }
.compare-feature { font-size: .75rem; }
.plan-actions { flex-direction: column; }
.pub-head { flex-direction: column; align-items: flex-start; gap: 14px; }
.pub-avatar { width: 80px; height: 80px; border-radius: 18px; }
.auth-card { padding: 22px; }
.prose { padding: 20px; }
}
.sec-head > div { min-width: 0; }
.sec-head .sec-sub { margin-top: 8px; }
.field input, .field select, .field textarea, .form-control {
  border-radius: var(--r-sm); background: #121217; border: 1px solid var(--line-3);
}
.field input:hover, .field textarea:hover { border-color: #ffffff40; }
.field input:focus, .field textarea:focus, .form-control:focus { border-color: var(--acc); box-shadow: 0 0 0 3px var(--acc-a16); background: #121217; }
.field .sel-btn { background: #121217; }
.form-submit { border-radius: 0; clip-path: var(--cut-shape-2); }
.form-submit:hover { box-shadow: none; }
.game-tile { border-radius: var(--r-sm); }
.arz-modal-card { background: #1b1b22; border-radius: var(--r-lg); overflow: hidden; }
.arz-modal-head { background: #24242d; border-bottom: 0; }
.arz-modal-head h2 { font: 800 1.5rem var(--f-display); }
.arz-modal-x { border: 0; background: #ffffff12; }
.arz-set-side { background: #17171d; border-right: 0; }
.arz-conn { border: 0; background: var(--row-alt); border-radius: var(--r-sm); }
.hub-hero { border-bottom: 0; }
.hub-hero::before { background: radial-gradient(700px 380px at 12% 0%, #f5a62324, transparent 70%), radial-gradient(600px 360px at 88% 110%, #ff6b3517, transparent 70%); }
.hub-grid { padding-block: 56px 40px; }
.hub-lead { font-size: 1.05rem; }
.hub-trust :is(.material-icons, .i) { color: var(--acc); }
.tk-grid { gap: 16px; }
.tk-card {
  border: 0; border-radius: var(--r-lg); background: var(--s1);
  clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%);
}
.tk-card:hover { border-color: transparent; box-shadow: none; transform: translateY(-4px); }
.tk-art {
  background:
    radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--g) 75%, transparent), transparent 72%),
    var(--stripes),
    linear-gradient(180deg, color-mix(in srgb, var(--g) 26%, var(--s1)), var(--s1));
}
.tk-art::before { display: none; }
.tk-live.badge-live { background: #000000a0; color: var(--up); }
.tk-body { padding: 18px; }
.tk-name { font: 800 1.65rem/1 var(--f-display); }
.tk-stat { border-top: 0; padding: 10px 12px; border-radius: var(--r-sm); background: var(--row-alt); }
.tk-stat b { font-size: 1.5rem; }
.tk-go { font-weight: 700; }
.tk-soon { border: 0; background: #ffffff06; border-radius: var(--r-sm); }
.hub-kpis { margin-bottom: 40px; }
.hub-kpis .kpi-value { font-size: 2.3rem; }
.net-grid { gap: 16px; }
.net-card { padding: 20px; background: linear-gradient(100deg, color-mix(in srgb, var(--g) 12%, var(--s1)), var(--s1) 60%); }
.net-top b { font: 700 1.2rem var(--f-display); text-transform: uppercase; letter-spacing: .02em; }
.net-num { font: 700 3rem/1 var(--f-display); }
.net-label { font: 700 .82rem var(--f-display); letter-spacing: .08em; }
.net-sub { border-top: 0; padding: 10px 12px; border-radius: var(--r-sm); background: #00000026; }
.net-link { color: var(--g); font-weight: 700; }
.net-link:hover { color: #fff; }
.feat-grid { border: 0; gap: 2px; background: var(--bg); }
.feat { border: 0 !important; background: var(--s1); }
.feat:nth-child(even) { background: var(--row-alt); }
.feat-ic { width: 42px; height: 38px; border-radius: 0; clip-path: var(--lean); background: var(--acc); color: var(--acc-ink); box-shadow: none; }
.feat h3 { font: 700 1.25rem var(--f-display); text-transform: uppercase; letter-spacing: .02em; }
.one-band { border-radius: var(--r-lg); background: var(--stripes), linear-gradient(115deg, #3a2c14 0%, #1f1a12 45%, var(--s1) 100%); clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%); }
.one-band::before { background: radial-gradient(560px 240px at 100% 0%, #f5a6232e, transparent 70%); }
.one-text h2 { font: 800 clamp(1.9rem, 3vw, 2.6rem)/.95 var(--f-display); letter-spacing: 0; }
.plan-grid { gap: 16px; }
.plan-card { border: 0; }
.plan-card.is-pro { background: linear-gradient(180deg, #f5a6231c, var(--s1) 45%); }
.plan-card.is-pro::before { display: none; }
.plan-ic { border-radius: 0; clip-path: var(--lean); width: 46px; background: var(--acc); color: var(--acc-ink); box-shadow: none; }
.is-yearly .plan-ic { background: var(--up); color: #062311; box-shadow: none; }
.plan-title { font: 800 1.9rem/1 var(--f-display); }
.plan-badge { border-radius: 0; clip-path: var(--lean); padding: 0 10px; }
.plan-price { font: 700 3.6rem/1 var(--f-display); }
.plan-list { border-top: 0; background: var(--row-alt); }
.plan-list-label { font: 700 .85rem var(--f-display); letter-spacing: .08em; }
.pm-change { border: 0; }
.pm-change-art { border-bottom: 0; background: var(--row-alt); }
.pm-change-body h3 { font: 700 1.2rem var(--f-display); text-transform: uppercase; letter-spacing: .02em; }
.game-switch { gap: 0; padding: 0; border-radius: var(--r-sm); background: transparent; border: 1px solid var(--line-3); overflow: hidden; }
.game-switch button { height: 34px; padding: 0 14px; border-radius: 0; font: 700 .95rem var(--f-display); letter-spacing: .04em; text-transform: uppercase; }
.game-switch button + button { border-left: 1px solid var(--line-2); }
.game-switch button.is-on { background: var(--acc); color: var(--acc-ink); box-shadow: none; }
.compare-row { border-bottom: 0; background: var(--row); }
.compare-row:nth-child(even) { background: var(--row-alt); }
.compare-row:not(.compare-head):hover { background: var(--row-hover); }
.compare-head { background: var(--band) !important; font: 700 .85rem var(--f-display); letter-spacing: .06em; }
.compare-foot { border-top: 0; background: var(--s1); }
.faq-item { border: 0; }
.faq-item > summary { font-weight: 700; }
.pm-cta { border-radius: var(--r-lg); background: var(--stripes), linear-gradient(115deg, #3a2c14 0%, #1f1a12 45%, var(--s1) 100%); }
.pm-cta h2 { font: 800 clamp(1.8rem, 2.8vw, 2.4rem)/.95 var(--f-display); }
.topic { border-bottom: 0; background: var(--row); }
.topic:nth-child(even) { background: var(--row-alt); }
.topic > :is(.material-icons, .i) { border-radius: 50%; }
.topic b { font: 700 1.05rem var(--f-display); text-transform: uppercase; letter-spacing: .02em; }
.contact-mail { border-top: 0; background: var(--s1); }
.auth-card { padding: 30px; border-radius: var(--r-lg); }
.auth-head h1 { font: 800 2.2rem/1 var(--f-display); }
.auth-head > :is(.material-icons, .i) { border-radius: 50%; background: var(--acc-a16); box-shadow: none; }
.auth-note { border: 0; background: var(--row-alt); border-radius: var(--r-sm); }
.auth-alt { border-top: 0; }
.auth-check input { border-radius: 4px; }
.auth-mini-btn { border: 0; background: #2a2a33; border-radius: var(--r-sm); }
.auth-mini-btn:hover:not(:disabled) { background: #34343e; }
.pub-avatar { border-radius: 0; clip-path: polygon(18px 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 18px); box-shadow: none; }
.pub-id h1 { font: 800 clamp(2.4rem, 4.6vw, 3.6rem)/.92 var(--f-display); }
.pub-conn { border: 0; background: linear-gradient(100deg, color-mix(in srgb, var(--g) 12%, var(--s1)), var(--s1) 60%); }
.pub-conn b { font-size: 1.35rem; }
a.pub-conn:hover { border-color: transparent; background: linear-gradient(100deg, color-mix(in srgb, var(--g) 20%, var(--s1)), var(--s2) 60%); }
.prose h2 { font: 800 1.6rem var(--f-display); }
.prose .card-note { border: 0; background: var(--row-alt); }
.prose-toc a { border-radius: var(--r-xs); font-weight: 600; }
.nf-code { font: 800 clamp(7rem, 20vw, 13rem)/.8 var(--f-display); }
.nf h1 { font: 800 clamp(2.4rem, 5vw, 3.6rem)/1 var(--f-display); }
@media (max-width: 720px) {
.tk-card { clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%); }
.tk-name { font-size: 1.35rem; }
.net-num { font-size: 2.4rem; }
.plan-price { font-size: 3rem; }
}
.tk-card[data-game="arknightsendfield"], .net-card[data-game="arknightsendfield"] { --g: #f5c400; }
.tk-art img { position: relative; width: 92px; height: 92px; object-fit: contain; filter: drop-shadow(0 12px 22px #0008); transition: transform .45s var(--ease); }
.tk-card:hover .tk-art img { transform: scale(1.08) rotate(-3deg); }
@media (max-width: 640px) {
.tk-art img { width: 56px; height: 56px; }
}
/* ---- dashboard.css ---- */
body.dashboard-body { background: var(--bg); }
.dashboard-container { display: grid; grid-template-columns: 268px minmax(0, 1fr); min-height: 100vh; }
.dashboard-sidebar {
  position: sticky; top: 0; align-self: start; height: 100vh; display: flex; flex-direction: column;
  background: var(--bg-soft); border-right: 1px solid var(--line);
}
.sidebar-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; height: 64px; padding: 0 18px; border-bottom: 1px solid var(--line); }
.sidebar-brand { display: inline-flex; align-items: center; gap: 10px; }
.sidebar-brand .brand-mark { width: 30px; height: 30px; border-radius: 8px; transition: transform .35s var(--ease); }
.sidebar-brand:hover .brand-mark { transform: rotate(-8deg) scale(1.06); }
.sidebar-toggle { display: none; width: 36px; height: 36px; place-items: center; border-radius: var(--r); border: 1px solid var(--line-2); color: var(--ink-2); }
.sidebar-panel { display: flex; flex-direction: column; flex: 1; min-height: 0; padding: 16px 14px; overflow-y: auto; }
.sidebar-label { padding: 2px 11px 8px; font-size: .6875rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-4); }
.sidebar-nav { display: flex; flex-direction: column; gap: 2px; }
.sidebar-foot { margin-top: auto; padding-top: 16px; display: flex; flex-direction: column; gap: 2px; border-top: 1px solid var(--line); }
.dash-av, .dash-av img, .sidebar-user-fb {
  width: 40px; height: 40px; flex-shrink: 0; border-radius: 11px; object-fit: cover; display: grid; place-items: center;
}
.dash-av { background: linear-gradient(160deg, var(--acc), var(--acc-lo)); color: var(--acc-ink); font: 800 1.15rem/1 var(--f-display); overflow: hidden; }
.sidebar-user-fb { background: none; }
.dash-user-id { min-width: 0; display: flex; flex-direction: column; line-height: 1.35; }
.dash-user-id b { font-size: .875rem; }
.dash-user-id span { color: var(--ink-3); font-size: .72rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nav-item {
  position: relative; display: flex; align-items: center; gap: 11px; width: 100%; padding: 10px 11px; border-radius: var(--r-sm);
  color: var(--ink-2); font-weight: 500; font-size: .8125rem; text-align: left; transition: background .12s, color .12s;
}
.nav-item :is(.material-icons, .i) { font-size: 19px; color: var(--ink-3); transition: color .12s; }
.nav-item:hover { background: var(--s2); color: var(--ink); }
.nav-item.active { background: var(--s3); color: var(--ink); }
.nav-item.active :is(.material-icons, .i) { color: var(--acc); }
.nav-item.danger:hover, .nav-item.danger:hover :is(.material-icons, .i) { color: var(--down); }
.nav-item-badge {
  margin-left: auto; min-width: 20px; height: 20px; padding: 0 6px; display: grid; place-items: center; border-radius: 10px;
  background: var(--acc); color: var(--acc-ink); font-size: .68rem; font-weight: 700;
}
.dashboard-content { min-width: 0; padding: 34px clamp(20px, 3vw, 44px) 80px; }
.dashboard-content > .content-section { max-width: 1080px; }
.dash-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 22px; }
.dash-head .section-subtitle { margin: 8px 0 0; }
.content-section { display: none; }
.content-section.active { display: block; animation: rise .35s var(--ease) both; }
.content-section .sec-title { display: flex; align-items: center; gap: 10px; font: 700 1.6rem/1 var(--f-display); text-transform: uppercase; letter-spacing: .02em; }
.content-section .sec-title::before { content: ''; width: 4px; height: 20px; background: var(--acc); transform: skewX(-14deg); border-radius: 1px; }
.section-subtitle { margin: 8px 0 20px; color: var(--ink-3); font-size: .8125rem; max-width: 70ch; }
.dashboard-content .card + .card { margin-top: 20px; }
.card-header { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 18px; border-bottom: 1px solid var(--line); }
.card-header h3 { font-size: .9375rem; }
.card-header p { margin-top: 3px; color: var(--ink-3); font-size: .78rem; line-height: 1.5; }
.card-content { padding: 18px; }
.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.stat-card { padding: 16px; background: var(--s1); }
.stat-title { font-size: .6875rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.stat-value { margin-top: 6px; font: 700 1.8rem/1 var(--f-display); font-variant-numeric: tabular-nums; }
.stat-value.is-plan { color: var(--gold); }
.stat-link { display: inline-flex; align-items: center; gap: 3px; margin-top: 4px; color: var(--acc); font-size: .72rem; font-weight: 600; }
.stat-link :is(.material-icons, .i) { font-size: 14px; }
.stat-subtitle { margin-top: 4px; color: var(--ink-3); font-size: .72rem; }
.profile-card { display: flex; flex-direction: column; }
.profile-info-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 2px; border-bottom: 1px solid var(--line); font-size: .8125rem; }
.profile-info-row:first-child { padding-top: 2px; }
.profile-info-row:last-child { padding-bottom: 2px; border-bottom: 0; }
.profile-label { color: var(--ink-3); }
.profile-value { font-weight: 600; }
.profile-info-row .row-main b { display: block; font-size: .8125rem; }
.profile-info-row .row-main span { display: block; margin-top: 2px; color: var(--ink-3); font-size: .75rem; }
.profile-info-row .row-side { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.avatar-row { display: flex; align-items: flex-start; gap: 20px; }
.avatar-shot { width: 92px; height: 92px; flex-shrink: 0; border-radius: 22px; object-fit: cover; box-shadow: inset 0 0 0 1px var(--line-2); }
.avatar-fb { display: grid; place-items: center; background: linear-gradient(160deg, var(--acc), var(--acc-lo)); color: var(--acc-ink); font: 800 2.4rem/1 var(--f-display); }
.avatar-copy h4, .cover-copy h4 { font-size: .9rem; }
.avatar-copy p, .cover-copy p { margin-top: 4px; color: var(--ink-3); font-size: .78rem; line-height: 1.55; }
.avatar-btns { margin-top: 12px; display: flex; gap: 8px; flex-wrap: wrap; }
.card-title-row { display: flex; align-items: center; gap: 10px; }
.premium-pill { display: inline-flex; align-items: center; gap: 4px; height: 20px; padding: 0 7px; border-radius: var(--r-xs); background: var(--gold-a12); color: var(--gold); font-size: .625rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.premium-pill :is(.material-icons, .i) { font-size: 13px; }
.cover-row { display: grid; grid-template-columns: minmax(0, 420px) minmax(0, 1fr); gap: 24px; align-items: center; }
.cover-shot {
  position: relative; aspect-ratio: 3 / 1; border-radius: var(--r); overflow: hidden; display: grid; place-items: center;
  background: var(--bg-soft) center / cover no-repeat; border: 1px dashed var(--line-2);
}
.cover-shot.has-img { border-style: solid; }
.cover-shot.has-img .cover-empty { display: none; }
.cover-empty { display: flex; flex-direction: column; align-items: center; gap: 6px; color: var(--ink-4); font-size: .78rem; }
.cover-empty :is(.material-icons, .i) { font-size: 26px; }
.premium-lock { display: flex; align-items: center; gap: 14px; margin-top: 16px; padding: 14px 16px; border-radius: var(--r); background: var(--gold-a12); box-shadow: inset 0 0 0 1px #ffc82e2e; }
.premium-lock-ic { width: 38px; height: 38px; flex-shrink: 0; display: grid; place-items: center; border-radius: var(--r); background: #ffc82e1f; color: var(--gold); }
.premium-lock-copy { flex: 1; min-width: 0; }
.premium-lock-copy b { display: block; font-size: .8125rem; }
.premium-lock-copy span { display: block; margin-top: 2px; color: var(--ink-2); font-size: .78rem; line-height: 1.5; }
.cover-card.is-locked .cover-row { opacity: .45; pointer-events: none; filter: saturate(.4); }
.share-row { display: flex; gap: 8px; flex-wrap: wrap; }
.share-row .form-control { flex: 1 1 260px; font-family: var(--f-mono); font-size: .78rem; }
.dash-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 20px; }
.form-group + .form-group { margin-top: 14px; }
.form-group label { display: block; margin-bottom: 6px; font-size: .6875rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: start; }
.form-grid > .form-group + .form-group { margin-top: 0; }
.form-hint { margin-top: 6px; color: var(--ink-4); font-size: .75rem; }
.btn-primary, .btn-secondary, .btn-ghost {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 38px; padding: 0 14px; border-radius: var(--r);
  font-weight: 600; font-size: .8125rem; white-space: nowrap; border: 1px solid transparent;
  transition: background .15s, border-color .15s, color .15s, transform .15s var(--ease);
}
.btn-primary { background: var(--acc); color: var(--acc-ink); }
.btn-primary:hover { background: var(--acc-hi); box-shadow: 0 8px 24px -10px var(--acc-a30); }
.btn-secondary { background: var(--s3); border-color: var(--line-2); color: var(--ink); }
.btn-secondary:hover { background: var(--s4); border-color: var(--line-3); }
.btn-ghost { color: var(--ink-2); border-color: var(--line-2); }
.btn-ghost:hover { background: var(--s2); color: var(--ink); }
.btn-primary:active, .btn-secondary:active { transform: translateY(1px); }
.btn-primary:disabled, .btn-secondary:disabled { opacity: .45; pointer-events: none; }
.btn-danger { color: var(--down); }
.btn-danger:hover { background: var(--down-a12); border-color: #ff6b5740; color: var(--down); }
.btn-sm { height: 32px; padding: 0 11px; font-size: .75rem; }
.btn-primary :is(.material-icons, .i), .btn-secondary :is(.material-icons, .i), .btn-ghost :is(.material-icons, .i) { font-size: 17px; }
.btn-icon { width: 32px; height: 32px; display: grid; place-items: center; border-radius: var(--r-sm); border: 1px solid var(--line-2); color: var(--ink-2); transition: background .15s, color .15s; }
.btn-icon:hover { background: var(--s3); color: var(--ink); }
.btn-icon.danger:hover { background: var(--down-a12); color: var(--down); }
.btn-icon :is(.material-icons, .i) { font-size: 17px; }
.status-badge { display: inline-flex; align-items: center; gap: 5px; height: 24px; padding: 0 9px; border-radius: var(--r-sm); font-size: .72rem; font-weight: 600; }
.status-badge :is(.material-icons, .i) { font-size: 14px; }
.status-badge.status-success { background: var(--up-a12); color: var(--up); }
.status-badge.status-pending { background: var(--gold-a12); color: var(--gold); }
.status-badge.status-muted { background: var(--s3); color: var(--ink-3); }
.alert { display: flex; align-items: flex-start; gap: 10px; padding: 11px 13px; border-radius: var(--r); font-size: .8125rem; line-height: 1.5; }
.alert :is(.material-icons, .i) { font-size: 18px; }
.alert-error { background: var(--down-a12); color: var(--down); }
.alert-success { background: var(--up-a12); color: var(--up); }
.alert-info { background: var(--s2); color: var(--ink-2); }
.alert-info :is(.material-icons, .i) { color: var(--acc); }
.alert[hidden] { display: none; }
.empty-state { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 34px 20px; color: var(--ink-3); font-size: .8125rem; text-align: center; }
.empty-state :is(.material-icons, .i) { font-size: 26px; color: var(--ink-4); }
.conn-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.conn-tile { --g: var(--acc); display: flex; flex-direction: column; gap: 14px; padding: 14px; border-radius: var(--r); background: var(--bg-soft); border: 1px solid var(--line); transition: border-color .18s, background .18s; }
.conn-tile:hover { border-color: var(--line-3); }
.conn-tile.is-linked { background: linear-gradient(180deg, #f5a62310, var(--bg-soft) 60%); border-color: var(--acc-a16); }
.conn-head { display: flex; align-items: center; gap: 12px; }
.conn-logo, .conn-logo img { width: 40px; height: 40px; border-radius: 10px; flex-shrink: 0; }
.conn-body { min-width: 0; line-height: 1.35; }
.conn-body b { display: block; font-size: .875rem; }
.conn-body > span { display: block; color: var(--ink-3); font-size: .75rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.conn-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.conn-actions { display: flex; gap: 6px; }
.notif-list { display: flex; flex-direction: column; }
.notif-item { position: relative; display: flex; align-items: flex-start; gap: 12px; padding: 14px 4px; border-bottom: 1px solid var(--line); cursor: default; }
.notif-item:last-child { border-bottom: 0; }
.notif-item.unread { cursor: pointer; }
.notif-dot { width: 8px; height: 8px; margin-top: 6px; border-radius: 50%; background: var(--s4); flex-shrink: 0; }
.notif-item.unread .notif-dot { background: var(--acc); box-shadow: 0 0 0 4px var(--acc-a16); }
.notif-body { flex: 1; min-width: 0; }
.notif-body b { font-size: .8125rem; }
.notif-body p { margin: 3px 0 5px; color: var(--ink-2); font-size: .78rem; line-height: 1.5; }
.notif-body > span { color: var(--ink-4); font-size: .72rem; }
.notif-x { opacity: 0; transition: opacity .15s; }
.notif-item:hover .notif-x, .notif-x:focus-visible { opacity: 1; }
.dmodal { position: fixed; inset: 0; z-index: var(--z-modal); display: grid; place-items: center; padding: 24px; background: #000b; backdrop-filter: blur(4px); opacity: 0; visibility: hidden; transition: opacity .2s, visibility .2s; }
.dmodal.active { opacity: 1; visibility: visible; }
.dmodal-content {
  position: relative; width: min(620px, 100%); max-height: calc(100vh - 48px); display: flex; flex-direction: column;
  background: var(--s1); border-radius: var(--r-lg); box-shadow: var(--shadow-pop); transform: translateY(12px) scale(.98); transition: transform .28s var(--ease);
}
.dmodal.active .dmodal-content { transform: none; }
.dmodal-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding: 16px 18px; border-bottom: 1px solid var(--line); }
.dmodal-title { display: flex; align-items: center; gap: 12px; }
.dmodal-title-ic { width: 38px; height: 38px; display: grid; place-items: center; border-radius: var(--r); background: var(--acc-a08); color: var(--acc); box-shadow: inset 0 0 0 1px var(--acc-a16); }
.dmodal-header h3 { font: 700 1.2rem var(--f-display); text-transform: uppercase; letter-spacing: .02em; }
.dmodal-header p { margin-top: 2px; color: var(--ink-3); font-size: .78rem; }
.close-modal { width: 34px; height: 34px; display: grid; place-items: center; border-radius: var(--r); border: 1px solid var(--line-2); color: var(--ink-2); }
.close-modal:hover { background: var(--s2); color: var(--ink); }
.dmodal-body { padding: 18px; overflow-y: auto; }
.dmodal-footer { display: flex; justify-content: flex-end; gap: 8px; padding: 14px 18px; border-top: 1px solid var(--line); }
.dmodal-footer .footer-spacer { margin-right: auto; }
.wiz-steps { display: flex; align-items: center; gap: 10px; padding: 14px 18px; border-bottom: 1px solid var(--line); background: var(--bg-soft); }
.wiz-step { display: flex; align-items: center; gap: 8px; color: var(--ink-4); font-size: .75rem; font-weight: 600; }
.wiz-step-num { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: var(--s3); color: var(--ink-3); font-size: .7rem; }
.wiz-step.is-on { color: var(--ink); }
.wiz-step.is-on .wiz-step-num { background: var(--acc); color: var(--acc-ink); }
.wiz-step.is-done { color: var(--ink-2); }
.wiz-step.is-done .wiz-step-num { background: var(--up-a12); color: transparent; position: relative; }
.wiz-step.is-done .wiz-step-num::after { content: ''; display: inline-block; width: 1em; height: 1em; margin: auto; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M232.49,80.49l-128,128a12,12,0,0,1-17,0l-56-56a12,12,0,1,1,17-17L96,183,215.51,63.51a12,12,0,0,1,17,17Z%22/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M232.49,80.49l-128,128a12,12,0,0,1-17,0l-56-56a12,12,0,1,1,17-17L96,183,215.51,63.51a12,12,0,0,1,17,17Z%22/%3E%3C/svg%3E") center / contain no-repeat; position: absolute; inset: 0; display: grid; place-items: center;  font-weight: 400; font-style: normal; text-transform: none; letter-spacing: normal; font-feature-settings: 'liga'; font-size: 14px; color: var(--up); }
.wiz-sep { flex: 1; height: 1px; background: var(--line-2); }
.wiz-step.is-done + .wiz-sep { background: var(--up-a12); }
.wiz-pane { display: none; }
.wiz-pane.active { display: block; animation: rise .3s var(--ease) both; }
.game-picker { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.game-option {
  position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 16px 10px; border-radius: var(--r);
  background: var(--bg-soft); border: 1px solid var(--line-2); color: var(--ink-2); text-align: center;
  transition: border-color .15s, background .15s, transform .2s var(--ease);
}
.game-option img { width: 44px; height: 44px; border-radius: 11px; margin-bottom: 6px; }
.game-option b { font-size: .8125rem; color: var(--ink); }
.game-option small { font-size: .7rem; color: var(--ink-4); line-height: 1.4; }
.game-option:hover { border-color: var(--line-3); transform: translateY(-2px); }
.game-option.selected { border-color: var(--acc); background: var(--acc-a08); }
.game-option .game-linked { position: absolute; top: 8px; right: 8px; font-size: 16px; color: var(--up); }
.search-row { display: flex; gap: 8px; }
.search-field { position: relative; flex: 1; }
.search-field .form-control { padding-left: 38px; padding-right: 36px; }
.search-field-ic { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); font-size: 18px; color: var(--ink-3); pointer-events: none; }
.search-field:focus-within .search-field-ic { color: var(--acc); }
.search-clear { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; display: grid; place-items: center; border-radius: 7px; color: var(--ink-3); }
.search-clear:hover { background: var(--s3); color: var(--ink); }
.search-clear :is(.material-icons, .i) { font-size: 16px; }
.search-clear[hidden] { display: none; }
.search-go { width: 42px; padding: 0; }
.search-results { margin-top: 12px; max-height: 300px; overflow-y: auto; display: flex; flex-direction: column; gap: 4px; }
.result-item { display: flex; align-items: center; gap: 11px; width: 100%; padding: 9px 10px; border-radius: var(--r-sm); background: var(--bg-soft); border: 1px solid transparent; text-align: left; transition: background .12s, border-color .12s; }
.result-item:hover { background: var(--s2); }
.result-item.selected { border-color: var(--acc); background: var(--acc-a08); }
.result-av, .result-av img { width: 34px; height: 34px; border-radius: 8px; flex-shrink: 0; display: grid; place-items: center; background: var(--s3); font-weight: 700; color: var(--ink-2); overflow: hidden; }
.result-main { flex: 1; min-width: 0; line-height: 1.3; }
.result-main b { display: block; font-size: .8125rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.result-main span { display: block; color: var(--ink-3); font-size: .72rem; }
.result-check { font-size: 18px; color: var(--acc); opacity: 0; }
.result-item.selected .result-check { opacity: 1; }
.search-note { display: flex; align-items: center; gap: 8px; margin-top: 12px; color: var(--ink-3); font-size: .78rem; }
.search-note :is(.material-icons, .i) { font-size: 17px; }
.search-note.is-busy :is(.material-icons, .i) { animation: spin 1s linear infinite; }
.confirm-card { display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: var(--r); background: var(--bg-soft); border: 1px solid var(--acc-a16); }
.confirm-card b { display: block; font-size: .9375rem; }
.confirm-card span { display: block; color: var(--ink-3); font-size: .78rem; }
.confirm-extra { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); }
.confirm-extra-head { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; font-size: .6875rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.confirm-extra-head :is(.material-icons, .i) { font-size: 16px; }
.wiz-pane .alert { margin-top: 16px; }
@media (max-width: 1020px) {
.dashboard-container { grid-template-columns: minmax(0, 1fr); }
.dashboard-sidebar { position: sticky; top: 0; z-index: var(--z-nav); height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
.sidebar-toggle { display: grid; }
.sidebar-panel { display: none; padding: 14px; border-top: 1px solid var(--line); }
.sidebar-panel.is-open { display: flex; }
.sidebar-foot { margin-top: 16px; }
.dashboard-content { padding: 24px 20px 56px; }
.stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
.cover-row, .form-grid { grid-template-columns: minmax(0, 1fr); }
.avatar-row { flex-direction: column; }
.game-picker { grid-template-columns: minmax(0, 1fr); }
.game-option { flex-direction: row; text-align: left; align-items: center; gap: 12px; padding: 12px; }
.game-option img { margin-bottom: 0; }
.premium-lock { flex-direction: column; align-items: flex-start; }
.profile-info-row { flex-direction: column; align-items: flex-start; gap: 10px; }
.profile-info-row .row-side { justify-content: flex-start; }
}
.dashboard-sidebar { background: #17171d; border-right: 0; }
.sidebar-top { border-bottom: 1px solid #ffffff0d; }
.sidebar-label { font: 700 .82rem var(--f-display); letter-spacing: .1em; color: var(--ink-3); }
.nav-item { font-weight: 600; font-size: .875rem; border-radius: var(--r-sm); }
.nav-item.active { background: var(--s3); }
.sidebar-foot { border-top: 1px solid #ffffff0d; }
.dash-av, .avatar-shot { border-radius: 0; clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px); }
.avatar-shot { clip-path: polygon(18px 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 18px); box-shadow: none; }
.content-section .sec-title { gap: 12px; font: 800 2.2rem/1 var(--f-display); letter-spacing: 0; }
.content-section .sec-title::before { width: 6px; height: 24px; transform: skewX(-18deg); border-radius: 0; }
.dashboard-content .card { border: 0; background: var(--s1); overflow: hidden; }
.dashboard-content .card + .card { margin-top: 22px; }
.card-header { border-bottom: 0; background: var(--band); padding: 12px 18px; }
.card-header h3 { font: 700 1.25rem/1.1 var(--f-display); text-transform: uppercase; letter-spacing: .02em; }
.card-header p { color: var(--ink-3); }
.stats-grid { gap: 0; background: transparent; border: 0; border-radius: 0; }
.stat-card { padding: 14px 18px; background: transparent; }
.stat-title { font: 700 .82rem var(--f-display); letter-spacing: .08em; }
.stat-value { font: 700 2.2rem/1.05 var(--f-display); }
.stat-value.is-plan { color: var(--acc); font-style: normal; font-weight: 800; }
.profile-info-row { padding: 12px 18px; margin-inline: -18px; border-bottom: 0; background: var(--row); }
.profile-info-row:nth-child(even) { background: var(--row-alt); }
.profile-info-row:first-child { padding-top: 12px; }
.profile-info-row:last-child { padding-bottom: 12px; }
.card-content > .profile-card:first-child, .card-content > .notif-list:first-child { margin-top: -18px; }
.card-content > .profile-card:last-child, .card-content > .notif-list:last-child { margin-bottom: -18px; }
.premium-pill { border-radius: 0; clip-path: var(--lean); padding: 0 9px; }
.cover-shot { border-radius: var(--r-sm); background-color: #121217; border: 1px dashed var(--line-3); }
.premium-lock { border-radius: var(--r-sm); box-shadow: none; }
.premium-lock-ic { border-radius: 50%; }
.btn-secondary { border: 0; background: #3a3a45; border-radius: var(--r-sm); }
.btn-secondary:hover { background: #454551; border-color: transparent; }
.btn-ghost { border: 0; background: #2a2a33; border-radius: var(--r-sm); }
.btn-primary { border-radius: 0; }
.btn-primary:hover { box-shadow: none; }
.btn-icon { border: 0; background: #2a2a33; border-radius: 50%; }
.status-badge { border-radius: 0; clip-path: var(--lean); padding: 0 11px; font: 700 .82rem var(--f-display); letter-spacing: .05em; text-transform: uppercase; }
.alert { border-radius: var(--r-sm); }
.conn-tile[data-game="r6"], .conn-tile:has(img[src*="r6"]) { --g: var(--g-r6); }
.conn-tile[data-game="brawlhalla"], .conn-tile:has(img[src*="brawlhalla"]) { --g: var(--g-bh); }
.conn-tile[data-game="thefinals"], .conn-tile:has(img[src*="thefinals"]) { --g: var(--g-tf); }
.conn-tile { border: 0; border-radius: var(--r-sm); background: linear-gradient(100deg, color-mix(in srgb, var(--g) 12%, var(--row-alt)), var(--row-alt) 60%); }
.conn-tile:hover { border-color: transparent; background: linear-gradient(100deg, color-mix(in srgb, var(--g) 18%, var(--row-hover)), var(--row-hover) 60%); }
.conn-tile.is-linked { border-color: transparent; background: linear-gradient(100deg, color-mix(in srgb, var(--g) 22%, var(--row-alt)), var(--row-alt) 70%); }
.conn-body b { font: 700 1.2rem/1.1 var(--f-display); text-transform: uppercase; letter-spacing: .02em; }
.notif-item { padding: 14px 18px; margin-inline: -18px; border-bottom: 0; background: var(--row); }
.notif-item:nth-child(even) { background: var(--row-alt); }
.notif-body b { font-size: .875rem; }
.dmodal-content { background: #1b1b22; overflow: hidden; }
.dmodal-header { background: #24242d; border-bottom: 0; }
.dmodal-header h3 { font: 800 1.5rem var(--f-display); }
.dmodal-title-ic { border-radius: 0; clip-path: var(--lean); width: 44px; background: var(--acc); color: var(--acc-ink); box-shadow: none; }
.close-modal { border: 0; background: #ffffff12; }
.dmodal-footer { border-top: 0; background: var(--s1); }
.wiz-steps { background: #17171d; border-bottom: 0; }
.wiz-step { font: 700 .9rem var(--f-display); letter-spacing: .04em; text-transform: uppercase; }
.game-option { border: 0; background: var(--row-alt); border-radius: var(--r-sm); }
.game-option b { font: 700 1.1rem var(--f-display); text-transform: uppercase; }
.game-option.selected { background: var(--acc-a16); box-shadow: inset 0 0 0 1px var(--acc-a30); }
.result-item { background: var(--row-alt); }
.confirm-card { border: 0; background: var(--row-alt); }
.confirm-extra { border-top: 0; }
@media (max-width: 1020px) {
.dashboard-sidebar { border-bottom: 1px solid #ffffff0d; }
.stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
.content-section .sec-title { font-size: 1.8rem; }
.stat-value { font-size: 1.8rem; }
}
.social-field label { display: flex; align-items: center; gap: 7px; }
.social-field label svg { width: 14px; height: 14px; color: var(--ink-2); }
.social-field.has-error .form-control { border-color: var(--down); }
.social-field .form-hint.err { color: var(--down); }
@media (max-width: 640px) {
.social-grid { grid-template-columns: minmax(0, 1fr); }
}
/* ---- pricing.css ---- */
.plans-page { padding-block: 40px 72px; }
.plans-intro { margin-bottom: 28px; }
.plans-intro p { margin-top: 12px; max-width: 64ch; color: var(--ink-2); font-size: .95rem; line-height: 1.6; }
.plans-page .message { margin-bottom: 16px; }
.plans-scroll { border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--s1);
      overflow-x: auto; overscroll-behavior-x: contain; }
.plans-table { --feat: 264px; min-width: 660px; }
.pt-row { display: grid; grid-template-columns: var(--feat) repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.pt-row:first-child { border-top: 0; }
.pt-corner, .pt-feat { position: sticky; left: 0; z-index: 1; background: var(--s2); border-right: 1px solid var(--line); }
.plans-table[data-cycle="monthly"] [data-only="yearly"], .plans-table[data-cycle="yearly"] [data-only="monthly"] { display: none; }
.pt-corner { display: flex; flex-direction: column; justify-content: space-between; gap: 24px; padding: 12px 12px 16px; }
.pt-cycle { display: flex; flex-direction: column; gap: 2px; }
.pt-cycle button { display: flex; align-items: center; gap: 9px; height: 38px; padding: 0 10px; border-radius: var(--r-sm);
      color: var(--ink-3); font-weight: 600; font-size: .8125rem; text-align: left; transition: background .15s, color .15s; }
.pt-cycle button :is(.material-icons, .i) { font-size: 18px; }
.pt-cycle button:hover { color: var(--ink); background: #ffffff06; }
.pt-cycle button.active { background: var(--s4); color: var(--ink); box-shadow: 0 1px 0 #ffffff0d inset, 0 1px 2px #0006; }
.pt-cycle-note { margin-left: auto; font-size: .6875rem; font-weight: 600; color: var(--ink-4); }
.pt-cycle-note.is-save { color: var(--acc); }
.pt-corner-label { padding-inline: 4px; font-size: .6875rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.pt-plan { display: flex; flex-direction: column; min-width: 0; padding: 20px 16px 16px; }
.pt-plan-name { display: flex; align-items: center; gap: 8px; font: 700 1.4rem/1 var(--f-display); letter-spacing: .01em; text-transform: uppercase; }
.pt-badge { display: inline-flex; align-items: center; height: 18px; padding: 0 6px; border-radius: var(--r-xs);
      background: var(--acc-a16); color: var(--acc-hi); font: 600 .625rem/1 var(--f-ui); letter-spacing: .06em; }
.pt-plan-desc { flex: 1; margin-top: 10px; color: var(--ink-3); font-size: .8125rem; line-height: 1.5; }
.pt-price { display: flex; align-items: baseline; gap: 5px; margin-top: 18px; font: 800 2.25rem/1 var(--f-display); font-variant-numeric: tabular-nums; }
.pt-price small { font: 600 .75rem var(--f-ui); color: var(--ink-3); }
.pt-price-note { margin-top: 6px; color: var(--ink-3); font-size: .75rem; }
.pt-price-note b { color: var(--up); font-weight: 600; }
.pt-cta { margin-top: 14px; }
.pt-cta .btn { width: 100%; height: auto; min-height: 36px; padding: 8px 12px; white-space: normal; }
.pt-cta .btn :is(.material-icons, .i) { font-size: 16px; }
.pt-group { display: block; background: var(--bg-soft); }
.pt-group > span { position: sticky; left: 0; display: inline-block; padding: 12px 16px; font-size: .6875rem; font-weight: 600;
      letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.pt-feat { padding: 16px; }
.pt-feat strong { display: block; font-size: .875rem; }
.pt-feat span { display: block; margin-top: 3px; color: var(--ink-3); font-size: .75rem; line-height: 1.5; }
.pt-val { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
      padding: 14px 12px; text-align: center; font-size: .8125rem; font-weight: 500; }
.pt-val small { color: var(--ink-3); font-size: .6875rem; font-weight: 400; }
.pt-num { font: 700 1.15rem/1.1 var(--f-display); font-variant-numeric: tabular-nums; letter-spacing: .01em; }
.pt-state { display: inline-flex; align-items: center; gap: 8px; }
.pt-state :is(.material-icons, .i) { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; font-size: 13px; }
.pt-state.yes :is(.material-icons, .i) { background: var(--acc-a16); color: var(--acc); }
.pt-state.no { color: var(--ink-3); font-weight: 400; }
.pt-state.no :is(.material-icons, .i) { background: var(--s3); color: var(--ink-4); }
.pt-row:not(.pt-head):not(.pt-group):hover { background: #ffffff04; }
.plans-hint { display: none; margin-top: 10px; color: var(--ink-4); font-size: .75rem; }
.plans-notes { margin-top: 20px; display: flex; flex-direction: column; gap: 8px; color: var(--ink-3); font-size: .75rem; line-height: 1.6; }
.plans-notes a { color: var(--ink-2); text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 900px) {
.plans-page { padding-top: 28px; }
.plans-table { --feat: 160px; min-width: 580px; }
.pt-corner { padding: 8px 8px 12px; }
.pt-cycle button { padding: 0 8px; }
.pt-cycle-note { display: none; }
.pt-feat { padding: 12px; }
.pt-plan { padding: 16px 12px 12px; }
.pt-price { font-size: 1.9rem; }
.plans-hint { display: block; }
}
.plans-intro .crumbs { margin-bottom: 16px; }
.plans-page .premium-banner { margin: 0 0 20px; }
.pt-cta .plan-note:empty { display: none; }
.pt-cta .plan-note { margin-top: 8px; font-size: .75rem; }
.plans-page > section { display: flow-root; margin-top: 48px; }
.plans-page > section > .sec-head { margin: 0 0 20px; }
.plans-page .pm-changes { gap: 24px; }
.plans-page .pm-change-body { padding: 24px; }
.plans-page .pm-change-body p { margin-top: 10px; }
.plans-page .faq { gap: 16px; }
.plans-page .faq-item > summary { padding: 20px; }
.plans-page .faq-item p { padding: 0 20px 20px; }
.plans-page .pm-cta { padding: 32px; gap: 32px; }
.plans-page .plan-disclaimer { margin-top: 32px; }
@media (min-width: 901px) {
.pt-plan { padding: 28px 24px 24px; }
.pt-corner { padding: 16px 16px 24px; }
.pt-cta { margin-top: 20px; }
.pt-cta .btn { min-height: 42px; }
}
@media (max-width: 720px) {
.plans-page > section { margin-top: 32px; }
.plans-page > section > .sec-head { margin-bottom: 16px; }
.plans-page .pm-changes { gap: 16px; }
.plans-page .pm-change-body { padding: 20px; }
.plans-page .faq { gap: 12px; }
.plans-page .faq-item > summary { padding: 16px; }
.plans-page .pm-cta { padding: 24px 20px; gap: 20px; }
.plans-page .pm-cta-actions { width: 100%; }
.plans-page .pm-cta-actions .btn { flex: 1 1 160px; }
}
.page-premium .compare-section { overflow-x: auto; }
.page-premium .compare-grid { min-width: 660px; }
.page-premium .compare-row { grid-template-columns: 264px repeat(var(--cols, 4), minmax(0, 1fr)); }
.page-premium .compare-feature { position: sticky; left: 0; background: var(--s2); border-right: 1px solid var(--line); padding: 16px; }
.page-premium .compare-value { padding: 14px 12px; }
/* Every cell spans the full row height: a two-line value ("1,000 / a month") used to
   leave the sticky feature column shorter than its row, breaking its background and border. */
.page-premium .compare-row { align-items: stretch; }
.page-premium .compare-feature { display: flex; align-items: center; line-height: 1.4; }
.page-premium .compare-value { justify-content: center; }
.page-premium .compare-head > .compare-cell { display: flex; align-items: center; justify-content: center; }
.page-premium .compare-head > .compare-feature { justify-content: flex-start; }
.page-premium .compare-row:nth-child(even) .compare-feature { background: var(--s3); }
.page-premium .compare-icon.yes { background: var(--acc-a16); color: var(--acc); }
.page-premium .compare-icon.no { background: var(--s3); }
.page-premium .pm-change-art { background: var(--bg-soft); }
.page-premium .pm-cta { background: var(--s1); border-color: var(--line); }
@media (max-width: 900px) {
.page-premium .compare-row { grid-template-columns: 160px repeat(var(--cols, 4), minmax(0, 1fr)); }
}
.page-premium .pm-changes { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1100px) {
.page-premium .pm-changes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
.page-premium .pm-changes { grid-template-columns: minmax(0, 1fr); }
}
.mock-frame { position: relative; width: 108px; height: 108px; display: block; }
.mock-frame-av {
  position: absolute; inset: 16.667%; display: grid; place-items: center;
  clip-path: polygon(14% 0, 100% 0, 100% 86%, 86% 100%, 0 100%, 0 14%);
  background: linear-gradient(160deg, var(--acc), var(--acc-lo)); color: var(--acc-ink); font: 800 1.6rem/1 var(--f-display);
}
.mock-frame img { position: absolute; inset: 0; width: 100%; height: 100%; filter: drop-shadow(0 3px 8px #0009); }
.pm-change-body p a { color: var(--acc); font-weight: 600; }
.mock-frames { display: flex; align-items: center; gap: 4px; }
.mock-frame-av.is-ef { background: linear-gradient(160deg, #f5d400, #8a7300); color: #141414; }
}

/* Unified plans table (Free / Pro / Ultra / Mega), 2026-11 */
.plans-table.is-4 { min-width: 980px; }
.plans-table.is-4 .pt-row { grid-template-columns: var(--feat) repeat(4, minmax(0, 1fr)); }
.plans-table.is-4 .pt-group { grid-template-columns: 1fr; }
.plans-table.is-4 .pt-num.pt-txt { font-size: .9rem; }
.plans-table.is-4 .pt-head > .pt-plan:nth-child(3) { background: linear-gradient(180deg, rgb(245 166 35 / .09), transparent 70%); }
