/* Dark glass: shared surfaces, calm typography and readable public workflows. */
body.site-ui :is(.profile-page,.shop-page,.products-page,.y-lb,.punishment-noir,.support-page,.ref-page,.rules-page) {
  width: 100%;
  max-width: none;
  margin: 0 auto;
  padding: 38px 0 76px;
  color: var(--ui-text);
  font-family: var(--ui-font,Inter,"Segoe UI",sans-serif);
}
body.site-ui :is(.shop-head h1,.products-hero .hero__title-main,.y-lb__head h1,.punishment-noir__mast h1,.support-head h1,.ref-heading h1,.rules-head h1) {
  font-family: var(--ui-heading,Inter,"Segoe UI",sans-serif) !important;
  font-size: clamp(30px,4vw,48px) !important;
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -.035em !important;
}
body.site-ui :is(.profile-section,.profile-identity-card,.shop-card,.shop-comparison,.shop-period-shell,.products-page .product-card,.products-referral,.y-lb__board,.y-lb__you,.punishment-noir__list-panel,.support-list,.support-create,.support-conversation,.ref-share,.ref-ledger,.ref-workspace,.ref-table-section,.ref-bottom,.ref-rules,.rules-reader) {
  background: var(--ui-glass-sheen),var(--ui-surface) !important;
  border: 1px solid var(--ui-line) !important;
  border-radius: var(--ui-radius,22px) !important;
  box-shadow: var(--ui-glass-shadow) !important;
  backdrop-filter: var(--ui-glass-blur) !important;
  -webkit-backdrop-filter: var(--ui-glass-blur) !important;
}
body.site-ui :is(.profile-hero,.profile-section)::before,
body.site-ui :is(.profile-hero,.profile-section,.shop-card)::after { display: none !important; }
body.site-ui :is(.profile-action,.profile-socials a,.shop-card__details,.product-modes__tabs button,.support-discord,.ref-share button,.ref-create button,.rules-nav__item) {
  transition: color 160ms ease,background-color 160ms ease,border-color 160ms ease,transform 160ms ease;
}
body.site-ui :is(.profile-page,.shop-page,.products-page,.y-lb,.punishment-noir,.support-page,.ref-page,.rules-page) :is(button,a,input,select,textarea):focus-visible {
  outline: 2px solid var(--ui-accent) !important;
  outline-offset: 3px;
}
body.site-ui :is(.shop-head,.y-lb__head,.punishment-noir__mast,.support-head,.ref-heading,.rules-head) {
  padding-bottom: 28px !important;
  border-bottom: 1px solid var(--ui-line) !important;
}
body.site-ui :is(.shop-head p,.y-lb__sub,.support-head p,.ref-heading p,.products-hero .hero__desc) {
  color: var(--ui-muted);
  font-size: 14px;
  line-height: 1.7;
}
body.site-ui :is(.shop-eyebrow,.ref-heading>div>span,.punishment-noir__kicker,.profile-stat-chart__eyebrow) {
  color: var(--ui-accent);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .13em;
}

/* The homepage opens directly on available servers. */
body.site-ui.site-page--home #site-content { min-height: 0 !important; }
body.site-ui .home-servers { margin: 31px 0 0; }
body.site-ui .home-servers__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 16px; padding-inline: 2px; }
body.site-ui .home-servers__head h1 { margin: 0; color: var(--ui-text); font: 550 23px/1.2 var(--ui-heading,Inter,sans-serif); letter-spacing: -.035em; text-transform: none; }
body.site-ui .home-servers__head p { margin-top: 7px; color: var(--ui-muted); font-size: 11px; }
body.site-ui .home-servers__head>a { flex: none; padding: 8px 12px; border: 1px solid var(--ui-line); border-radius: 999px; background: rgba(0,0,0,.3); color: var(--ui-accent); font-size: 11px; text-decoration: none; }
body.site-ui .home-server-grid { grid-template-columns: 1fr; gap: 10px; border: 0; }
body.site-ui .home-server {
  display: grid;
  grid-template-columns: 20px 90px minmax(100px,1fr) 90px 142px 85px;
  grid-template-rows: auto auto;
  align-items: center;
  min-height: 100px;
  column-gap: 17px;
  row-gap: 6px;
  padding: 17px 20px;
  border: 1px solid var(--ui-line);
  border-radius: 22px;
  background: var(--ui-glass-sheen),var(--ui-surface);
  color: var(--ui-text);
  box-shadow: var(--ui-glass-shadow);
  backdrop-filter: var(--ui-glass-blur);
  -webkit-backdrop-filter: var(--ui-glass-blur);
  transition: background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease;
}
body.site-ui .home-server::before { display: none; }
body.site-ui .home-server:hover { background: rgba(0,0,0,.7); border-color: var(--ui-line-strong); box-shadow: 0 12px 38px #0004,inset 0 1px rgba(72,72,72,.11); transform: none; }
body.site-ui .home-server__index { grid-column: 1; grid-row: 1/3; color: var(--ui-subtle); font: 10px/1 var(--font-mono,monospace); }
body.site-ui .home-server__visual { position: relative !important; inset: auto; grid-column: 2; grid-row: 1/3; width: 100%; height: 61px; border: 1px solid var(--ui-line); border-radius: 12px; overflow: hidden; }
body.site-ui .home-server__visual::after { background: transparent; }
body.site-ui .home-server__visual img { opacity: .83; filter: saturate(.85) brightness(.8); object-position: center 48%; }
body.site-ui .home-server:hover .home-server__visual img { opacity: .95; transform: none; }
body.site-ui .home-server__top { position: static; grid-column: 5; grid-row: 1; justify-content: flex-start; gap: 8px; }
body.site-ui .home-server__top i { display: flex; align-items: center; gap: 6px; padding: 0; border-radius: 0; background: transparent; color: var(--ui-muted); font-size: 10px; }
body.site-ui .home-server__top i::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
body.site-ui .home-server.is-live .home-server__top i { color: #92c8ac; }
body.site-ui .home-server__game { border: 0; border-radius: 0; background: transparent; color: var(--ui-subtle); font-size: 10px; padding: 0; }
body.site-ui .home-server>strong { grid-column: 3; grid-row: 1; align-self: end; min-width: 0; color: var(--ui-text); font-family: var(--ui-font,Inter,sans-serif); font-size: 14px; font-weight: 550; line-height: 1.4; letter-spacing: -.012em; overflow-wrap: anywhere; }
body.site-ui .home-server__mode { grid-column: 3; grid-row: 2; align-self: start; color: var(--ui-muted); font: 10px/1.4 var(--ui-font,Inter,sans-serif); letter-spacing: .02em; }
body.site-ui .home-server__meta { grid-column: 4; grid-row: 1/3; display: flex; flex-direction: column-reverse; align-items: flex-start; justify-content: center; gap: 9px; padding-bottom: 7px; }
body.site-ui .home-server__meta b { max-width: 100%; color: var(--ui-muted); font-size: 10px; font-weight: 450; }
body.site-ui .home-server__meta span { color: var(--ui-text); font-size: 14px; line-height: 1; }
body.site-ui .home-server__line { grid-column: 4; grid-row: 2; align-self: end; width: 67px; height: 3px; border-radius: 5px; background: var(--ui-line); }
body.site-ui .home-server__line i { background: var(--ui-accent); }
body.site-ui .home-server__address { grid-column: 5; grid-row: 2; align-self: start; color: var(--ui-muted); font-size: 10px; white-space: nowrap; }
body.site-ui .home-server__join { grid-column: 6; grid-row: 1/3; display: inline-flex; align-items: center; justify-content: flex-end; gap: 8px; color: var(--ui-accent); font-size: 10px; }
body.site-ui .home-server__join svg,body.site-ui .home-server__join>span { width: 16px; height: 16px; font-size: 18px; line-height: 1; transition: transform 160ms ease; }
body.site-ui .home-server:hover .home-server__join { color: var(--ui-text); }
body.site-ui .home-server:hover .home-server__join svg,body.site-ui .home-server:hover .home-server__join>span { transform: translateX(2px); }
body.site-ui .home-server-grid:has(>.home-server:only-child) .home-server { min-height: 100px; justify-content: initial; padding: 17px 20px; }
body.site-ui .home-server-grid:has(>.home-server:only-child) .home-server__top { position: static; inset: auto; }
body.site-ui .community-stats { gap: 0; margin: 22px 0 46px; padding: 8px 0; border: 1px solid var(--ui-line); border-radius: 22px; background: var(--ui-glass-sheen),var(--ui-surface); box-shadow: var(--ui-glass-shadow); backdrop-filter: var(--ui-glass-blur); -webkit-backdrop-filter: var(--ui-glass-blur); }
body.site-ui .community-stat { align-items: flex-start; text-align: left; padding: 15px 26px; border-right: 1px solid var(--ui-line); }
body.site-ui .community-stat:first-child { padding-left: 26px; }
body.site-ui .community-stat:last-child { border: 0; }
body.site-ui .community-stat strong { color: var(--ui-text); font-family: var(--ui-font,Inter,sans-serif); font-size: clamp(24px,2.8vw,34px); font-weight: 500; letter-spacing: -.045em; }
body.site-ui .community-stat span { margin-top: 7px; color: var(--ui-muted); font-size: 11px; }

/* Player identity and useful statistics, with visibly active chart controls. */
body.site-ui .profile-page { padding-top: 32px; }
body.site-ui .profile-identity-card { overflow: hidden; }
body.site-ui .profile-identity-card .profile-hero { min-height: 170px; padding: 28px !important; border: 0; border-radius: 0; background: transparent !important; box-shadow: none !important; backdrop-filter: none; }
body.site-ui .profile-avatar { width: 86px; height: 86px; padding: 4px; border-color: var(--ui-line); border-radius: 24px; background: rgba(0,0,0,.26); box-shadow: none; }
body.site-ui .profile-avatar img,body.site-ui .profile-avatar>span { border-radius: 19px; background: var(--ui-raised); }
body.site-ui .profile-avatar>.profile-avatar__status { border-color: var(--ui-surface) !important; box-shadow: none !important; }
body.site-ui .profile-name h1 { font-weight: 550; font-family: var(--ui-heading,Inter,"Segoe UI",sans-serif); font-size: clamp(28px,3.5vw,40px) !important; line-height: 1.12; letter-spacing: -.025em !important; }
body.site-ui :is(.profile-meta,.profile-steam) { color: var(--ui-muted) !important; font-size: 12px; }
body.site-ui .profile-steam button { padding: 4px 8px; background: var(--ui-raised); border: 1px solid var(--ui-line); color: var(--ui-accent) !important; }
body.site-ui .profile-action { min-height: 40px; border: 1px solid var(--ui-line); border-radius: 13px; background: var(--ui-raised); color: var(--ui-text); font-size: 12px; }
body.site-ui .profile-action:hover { border-color: var(--ui-accent) !important; background: var(--ui-raised) !important; color: var(--ui-accent); }
body.site-ui .profile-action--staff { border-color: var(--ui-accent); background: rgba(0,0,0,.42); color: var(--ui-text); }
body.site-ui .profile-facts { margin: 0; border-top: 1px solid var(--ui-line) !important; background: rgba(0,0,0,.26) !important; box-shadow: none !important; backdrop-filter: none; }
body.site-ui .profile-facts>div { padding: 20px 26px !important; border-color: var(--ui-line); }
body.site-ui .profile-facts>div>span { color: var(--ui-muted) !important; font-size: 11px; }
body.site-ui .profile-facts strong { margin-top: 8px; font-size: 21px; }
body.site-ui .profile-nav { gap: 4px !important; margin: 22px 0 !important; padding: 5px; border: 1px solid var(--ui-line) !important; border-radius: 999px; background: var(--ui-surface); box-shadow: var(--ui-glass-shadow) !important; backdrop-filter: var(--ui-glass-blur); -webkit-backdrop-filter: var(--ui-glass-blur); }
body.site-ui .profile-nav>a { min-height: 40px; padding: 10px 16px !important; border: 1px solid transparent; border-radius: 999px; color: var(--ui-muted) !important; font-size: 12px !important; }
body.site-ui .profile-nav>a:hover { color: var(--ui-text) !important; }
body.site-ui .profile-nav>a[aria-current] { border-color: var(--ui-line-strong) !important; background: rgba(154,154,154,.12); color: var(--ui-accent) !important; box-shadow: inset 0 1px rgba(72,72,72,.06); }
body.site-ui .profile-nav i { background: var(--ui-raised); border-radius: 13px; color: var(--ui-muted); }
body.site-ui .profile-grid { grid-template-columns: minmax(0,1.85fr) minmax(280px,.8fr); gap: 16px; align-items: start; }
body.site-ui .profile-section { padding: 23px !important; }
body.site-ui .profile-section__head { margin-bottom: 16px; padding-bottom: 15px; border-color: var(--ui-line); }
body.site-ui .profile-section__head h2 { font-family: var(--ui-heading,Inter,"Segoe UI",sans-serif); font-size: 23px; }
body.site-ui :is(.profile-section__head p,.profile-section__head>span,.profile-details dt,.combat-summary__grid span) { color: var(--ui-muted) !important; font-size: 12px; line-height: 1.6; }
body.site-ui .combat-summary__title { color: var(--ui-muted); font-size: 11px; }
body.site-ui .combat-summary__grid { border-top-color: var(--ui-line); }
body.site-ui .combat-summary__grid>div { padding: 17px 12px; border-color: var(--ui-line); }
body.site-ui .combat-summary__grid strong { font-size: 16px; }
body.site-ui .accent-blue { color: var(--ui-accent) !important; }
body.site-ui :is(.profile-details>div,.profile-list article) { border-color: var(--ui-line); }
body.site-ui .profile-details dd { color: var(--ui-text); font-size: 12px; }
body.site-ui .profile-socials a,body.site-ui .profile-socials>span { padding: 7px 9px; border-color: var(--ui-line); border-radius: 13px; color: var(--ui-muted); font-size: 11px; }
body.site-ui .profile-list article { padding: 17px 0; }
body.site-ui .profile-list strong { font-size: 14px; }
body.site-ui .profile-list article span { color: var(--ui-muted) !important; font-size: 11px !important; line-height: 1.6; }
body.site-ui .profile-stat-chart { border-radius: 0 0 var(--ui-radius) var(--ui-radius); margin: 24px -23px -23px; padding: 23px; border-top-color: var(--ui-line); background: rgba(0,0,0,.26); }
body.site-ui .profile-stat-chart h3 { color: var(--ui-text); font-family: var(--ui-heading,Inter,"Segoe UI",sans-serif); font-size: 24px; }
body.site-ui .profile-stat-chart__status { color: var(--ui-muted); font-size: 10px; }
body.site-ui .profile-stat-periods { grid-template-columns: 1fr; gap: 8px; margin-top: 20px; }
body.site-ui .profile-stat-periods>span { color: var(--ui-muted); font-size: 11px; }
body.site-ui .profile-stat-periods>div { flex-wrap: wrap; gap: 5px; overflow: visible; }
body.site-ui .profile-stat-periods button { min-height: 35px; padding: 8px 10px; border: 1px solid transparent; border-radius: 999px; background: rgba(0,0,0,.42); color: var(--ui-muted); font: 600 11px/1.2 var(--ui-font,Inter,sans-serif); }
body.site-ui .profile-stat-periods button.is-active { background: rgba(154,154,154,.14); border-color: var(--ui-line-strong); color: var(--ui-text); }
body.site-ui .profile-stat-tabs { flex-wrap: wrap; gap: 5px; margin: 19px 0 0; padding: 0 0 15px; border-color: var(--ui-line); overflow: visible; }
body.site-ui .profile-stat-tabs button { min-height: 33px; padding: 7px 9px; border: 1px solid transparent; border-radius: 999px; background: rgba(0,0,0,.42); color: var(--ui-muted); font: 600 11px/1.2 var(--ui-font,Inter,sans-serif); }
body.site-ui .profile-stat-tabs button.is-active { background: rgba(154,154,154,.14); border-color: var(--ui-line-strong); color: var(--ui-accent); }
body.site-ui .profile-stat-chart__summary>div>span,body.site-ui .profile-stat-chart>footer { color: var(--ui-muted); font-size: 11px; }
body.site-ui .profile-stat-chart>footer small { color: var(--ui-muted); font-size: 10px; }
body.site-ui .profile-stat-custom { margin-left: 0; background: var(--ui-surface); border-color: var(--ui-line); }
body.site-ui .profile-stat-custom>button { background: rgba(0,0,0,.42); color: var(--ui-text); min-height: 38px; }
body.site-ui .profile-stat-chart__tooltip { background: var(--ui-surface); border-color: var(--ui-line); }
body.site-ui .profile-fields label>span,body.site-ui .profile-status-editor>label>span,body.site-ui .profile-status-editor legend,body.site-ui .profile-badges small { color: var(--ui-muted); font-size: 12px; }
body.site-ui :is(.profile-fields input,.profile-status-editor>label>input,.profile-bonus-redeem input) { height: 44px; border-color: var(--ui-line); border-radius: 13px; background: rgba(0,0,0,.26); color: var(--ui-text); font-size: 13px; }
body.site-ui .profile-bonus-redeem button,body.site-ui .profile-settings__actions button { min-height: 44px; border-color: var(--ui-accent); background: rgba(0,0,0,.42); color: var(--ui-text); font-size: 12px; }
body.site-ui .profile-bonus-redeem>a { color: var(--ui-accent); font-size: 12px; }
body.site-ui .profile-badges input:checked+i { background: var(--ui-accent); }
body.site-ui .profile-badges input:focus-visible+i { outline: 2px solid var(--ui-accent); outline-offset: 4px; }

/* Privilege catalog: readable benefits and price, followed by one clear action. */
body.site-ui .shop-head h1>span { color: var(--ui-accent); }
body.site-ui .shop-head p { max-width: 54ch; }
body.site-ui .shop-compare-link { min-height: 38px; color: var(--ui-accent); border-color: var(--ui-line); font-size: 12px; }
body.site-ui .shop-period-shell { padding: 16px 19px; margin: 20px 0; }
body.site-ui .shop-period-copy span { color: var(--ui-text); font-size: 11px; }
body.site-ui .shop-period-copy small { display: block; margin-top: 5px; color: var(--ui-muted); font-size: 11px; }
body.site-ui .shop-period { display: flex; flex-wrap: wrap; gap: 4px; padding: 4px; border: 1px solid var(--ui-line); border-radius: 999px; background: rgba(0,0,0,.25); }
body.site-ui .shop-period button { height: 36px; min-width: 80px; padding: 0 13px; border: 1px solid transparent; border-radius: 999px; background: transparent; color: var(--ui-muted); font-size: 12px; }
body.site-ui .shop-period button.is-active { color: var(--ui-accent); background: rgba(154,154,154,.13); border-color: var(--ui-line-strong); box-shadow: inset 0 1px rgba(72,72,72,.06); }
body.site-ui .shop-grid { grid-template-columns: repeat(auto-fit,minmax(min(100%,250px),1fr)); gap: 14px; }
body.site-ui .shop-card { --accent: var(--ui-accent); --card-accent: 159,202,199; min-height: 345px; padding: 23px; }
body.site-ui .shop-card:hover { transform: none; border-color: var(--ui-line-strong) !important; }
body.site-ui .shop-card__type { color: var(--ui-accent); font-size: 10px; }
body.site-ui .shop-sale-badge { padding: 4px 7px; border-color: #79d2a4; background: rgba(0,0,0,.26); color: #79d2a4; font-size: 10px; }
body.site-ui .shop-card__scope { flex-wrap: wrap; gap: 5px; margin-top: 13px; }
body.site-ui .shop-card__scope span { color: var(--ui-muted); font-size: 11px; }
body.site-ui .shop-card__scope span+span { color: var(--ui-accent); }
body.site-ui .shop-card h2 { margin: 23px 0 20px; color: var(--ui-text); font-family: var(--ui-heading,Inter,"Segoe UI",sans-serif); font-size: 29px; font-weight: 550; letter-spacing: -.035em; text-transform: none; }
body.site-ui .shop-card__highlights { gap: 11px; }
body.site-ui .shop-card__highlights li { color: var(--ui-muted); font-size: 12px; line-height: 1.55; }
body.site-ui .shop-card__highlights li>span { color: var(--ui-accent); }
body.site-ui .shop-card__modes p { color: var(--ui-muted); font-size: 12px; line-height: 1.6; white-space: normal; }
body.site-ui .shop-card__foot { gap: 14px; padding-top: 17px; border-top-color: var(--ui-line); }
body.site-ui .shop-card__price { font-size: 26px; }
body.site-ui .shop-card__foot>div span { margin-top: 6px; color: var(--ui-muted); font-size: 11px; }
body.site-ui .shop-card__details { min-width: 96px !important; min-height: 42px !important; padding: 0 12px !important; border: 1px solid var(--ui-accent) !important; border-radius: 13px !important; background: rgba(0,0,0,.42) !important; color: var(--ui-text) !important; }
body.site-ui .shop-card__details span { color: inherit; font-size: 12px; }
body.site-ui .shop-card__details:hover { border-color: var(--ui-accent-strong) !important; background: rgba(0,0,0,.42) !important; transform: none !important; }
body.site-ui .shop-comparison { margin-top: 32px; }
body.site-ui .shop-comparison__head { padding: 21px 23px; border-bottom-color: var(--ui-line); }
body.site-ui .shop-comparison__head h2 { font-family: var(--ui-heading,Inter,"Segoe UI",sans-serif); font-size: 27px; }
body.site-ui .shop-compare-table th { background: var(--ui-raised); color: var(--ui-text); font-size: 12px; }
body.site-ui .shop-compare-table th,body.site-ui .shop-compare-table td { padding: 15px 18px; border-color: var(--ui-line); }
body.site-ui .shop-compare-table td { color: var(--ui-text); font-size: 12px; }
body.site-ui .shop-compare-table td:first-child,body.site-ui .shop-compare-table th:first-child { background: var(--ui-surface); color: var(--ui-muted); }
body.site-ui .shop-compare-table tr:hover td { background: var(--ui-raised); }
body.site-ui .shop-difference-toggle { border-color: var(--ui-line); border-radius: 13px; background: rgba(0,0,0,.26); }
body.site-ui .shop-difference-toggle button { min-height: 33px; color: var(--ui-muted); font-size: 11px; }
body.site-ui .shop-difference-toggle button[aria-pressed=true] { background: rgba(0,0,0,.42); border-bottom: 1px solid var(--ui-accent); color: var(--ui-accent); }
body.site-ui .product-modes__tabs button { min-height: 39px; border: 1px solid transparent; border-radius: 999px; background: rgba(0,0,0,.42); color: var(--ui-muted); font-size: 12px; }
body.site-ui .product-modes__tabs button.is-active { background: rgba(154,154,154,.14); border-color: var(--ui-line-strong); color: var(--ui-accent); }
body.site-ui .product-modes__panels li { padding: 12px 0; color: var(--ui-text); border-color: var(--ui-line); font-size: 13px; }
body.site-ui .product-modes__panels li span { color: #79d2a4; }
body.site-ui .product-modal footer button,body.site-ui .product-modal footer a { min-height: 44px; border-color: var(--ui-accent); background: rgba(0,0,0,.42); color: var(--ui-text); font-size: 13px; }

/* The product directory preserves the existing product imagery and content. */
body.site-ui .products-hero { padding: 0 0 29px; text-align: left; }
body.site-ui .products-hero .hero__title { text-align: left; }
body.site-ui .products-hero .hero__desc { margin: 15px 0 0; }
body.site-ui .products-stack { max-width: none; margin-top: 0; }
body.site-ui .products-page .hero__products { grid-template-columns: repeat(3,minmax(0,1fr)); max-width: none; gap: 14px; padding: 0; border: 0; }
body.site-ui .products-page .product-card { align-items: flex-start; min-height: 330px; padding: 26px; text-align: left; }
body.site-ui .products-page .product-card:hover { transform: none; border-color: var(--ui-line-strong) !important; }
body.site-ui .products-page .product-card__icon { width: 66px; height: 66px; padding: 3px; border: 1px solid var(--ui-line); border-radius: 13px; background: rgba(0,0,0,.26); }
body.site-ui .products-page .product-card__img { border-radius: 13px; }
body.site-ui .products-page .product-card__tag { margin: 1px 0 15px; border: 0; padding: 0; border-radius: 0; background: none; color: var(--ui-accent); font-size: 10px; }
body.site-ui .products-page .product-card__name { color: var(--ui-text); font-family: var(--ui-heading,Inter,"Segoe UI",sans-serif); font-size: 25px; font-weight: 550; letter-spacing: -.025em; }
body.site-ui .products-page .product-card__desc { min-height: 52px; color: var(--ui-muted); font-size: 13px; line-height: 1.6; }
body.site-ui .products-page .product-card__btn { width: 100%; min-width: 0; min-height: 43px; border: 1px solid var(--ui-accent); border-radius: 13px; background: rgba(0,0,0,.42); color: var(--ui-text); font-size: 12px; }
body.site-ui .products-referral { max-width: none; margin-top: 25px; padding: 26px; text-align: left; }
body.site-ui .products-referral h2 { font-family: var(--ui-heading,Inter,"Segoe UI",sans-serif); font-size: 30px; }
body.site-ui .products-referral__heading p { max-width: 68ch; margin: 12px 0 0; color: var(--ui-muted); font-size: 13px; line-height: 1.7; }
body.site-ui .products-referral__offers { margin: 25px 0; padding: 20px 0; border-block: 1px solid var(--ui-line); }
body.site-ui .referral-offer { border-color: var(--ui-line); }
body.site-ui .referral-offer__number { color: var(--ui-accent); font-family: var(--ui-heading,Inter,"Segoe UI",sans-serif); font-size: 42px; white-space: nowrap; }
body.site-ui .referral-offer strong { color: var(--ui-text); font-size: 13px; }
body.site-ui .referral-offer div span { color: var(--ui-muted); font-size: 11px; line-height: 1.6; }
body.site-ui .products-referral__support { color: var(--ui-muted); font-size: 12px; }

/* Tables and their filters form a single clear workspace. */
body.site-ui .y-lb { --lb-muted: var(--ui-muted); --lb-accent: var(--ui-accent); }
body.site-ui .y-lb__head { margin: 0; }
body.site-ui .y-lb__sub { display: block; margin-top: 11px; }
body.site-ui :is(.y-lb__totals>div,.punishment-noir__meta>div) { padding: 5px 22px; border-left: 1px solid var(--ui-line) !important; background: none !important; }
body.site-ui :is(.y-lb__totals span,.punishment-noir__meta span) { color: var(--ui-muted); font-size: 11px; }
body.site-ui :is(.y-lb__totals strong,.punishment-noir__meta strong) { margin-top: 9px; color: var(--ui-text); font-size: 23px; }
body.site-ui .y-lb__you { margin: 20px 0 0; padding: 16px 20px; border-left: 3px solid var(--ui-accent) !important; }
body.site-ui .y-lb__you span,body.site-ui .y-lb__you-score span { color: var(--ui-muted); font-size: 11px; }
body.site-ui .y-lb__you>a { color: var(--ui-accent); border-color: var(--ui-line); background: var(--ui-raised); font-size: 12px; }
body.site-ui .y-lb__toolbar { flex-wrap: wrap; gap: 10px; margin: 20px 0; }
body.site-ui .y-lb__search,body.site-ui .punish-search { min-height: 44px; height: 44px; border: 1px solid var(--ui-line); border-radius: 13px; background: var(--ui-surface); color: var(--ui-muted); }
body.site-ui .y-lb__search:focus-within,body.site-ui .punish-search:focus-within { border-color: var(--ui-accent); }
body.site-ui .y-lb__search input { color: var(--ui-text); font-size: 13px; background: transparent; }
body.site-ui .y-lb__sort,body.site-ui .punish-switch,body.site-ui .punish-servers { gap: 4px; padding: 0; border: 0; border-radius: 999px; background: rgba(0,0,0,.42); }
body.site-ui .y-lb__sort button,body.site-ui .punish-switch a,body.site-ui .punish-servers a { min-height: 40px; border: 1px solid transparent; border-radius: 999px; background: rgba(0,0,0,.42); color: var(--ui-muted); font-size: 12px; }
body.site-ui .y-lb__sort button.is-active,body.site-ui .punish-switch a.is-active,body.site-ui .punish-servers a.is-active { background: rgba(154,154,154,.14); border-color: var(--ui-line-strong); color: var(--ui-text); }
body.site-ui .y-lb__check { color: var(--ui-muted); font-size: 12px; }
body.site-ui .y-lb__board { overflow-x: auto; }
body.site-ui .y-lb__board .table { min-width: 900px; border-collapse: collapse; }
body.site-ui .y-lb__board .table th { height: 47px; padding: 14px 19px; border-bottom: 1px solid var(--ui-line); background: var(--ui-raised); color: var(--ui-muted); font-size: 11px; font-weight: 600; }
body.site-ui .y-lb__board .table td { height: 72px; padding: 14px 19px; border-bottom: 1px solid var(--ui-line); color: var(--ui-text); font-size: 13px; }
body.site-ui .y-lb__board .table tbody tr:hover { background: var(--ui-raised) !important; transform: none; box-shadow: inset 3px 0 var(--ui-accent); }
body.site-ui .y-lb__player-row:focus-visible { outline: 2px solid var(--ui-accent); background: var(--ui-raised); }
body.site-ui .y-lb__place { color: var(--ui-muted); }
body.site-ui .y-lb__board :is(.leaderboard__table-top-background-1,.leaderboard__table-top-background-2,.leaderboard__table-top-background-3) .y-lb__place { color: var(--ui-accent); }
body.site-ui .y-lb__avatar { border-color: var(--ui-line); border-radius: 13px; background: var(--ui-raised); }
body.site-ui .y-lb__open { color: var(--ui-accent); }
body.site-ui .y-lb__last-seen { white-space: nowrap; }
body.site-ui .y-lb__last-seen small { color: var(--ui-muted); font-size: 10px; }
body.site-ui .y-lb #contentPagination { padding: 15px 18px; border-top: 0; background: var(--ui-surface); }
body.site-ui .y-lb #contentPagination :is(a,span[aria-current]) { min-height: 35px; padding: 8px 11px; border-color: var(--ui-line); border-radius: 13px; color: var(--ui-muted); background: rgba(0,0,0,.26); font-size: 12px; }
body.site-ui .y-lb #contentPagination span[aria-current] { color: var(--ui-text); background: rgba(0,0,0,.42); border-color: var(--ui-accent); }
body.site-ui .punishment-noir__kicker { display: block !important; margin-bottom: 13px; }
body.site-ui .punishment-noir__mast { align-items: flex-end !important; }
body.site-ui .punishment-noir__layout { margin-top: 0 !important; }
body.site-ui .punishment-noir__filters { flex-wrap: wrap; gap: 10px; margin: 20px 0; }
body.site-ui .punish-servers { max-width: 370px; }
body.site-ui .punish-search input { color: var(--ui-text); font-size: 13px; }
body.site-ui .punishment-noir__content { margin: 0; }
body.site-ui .punishment-noir .modern_table { overflow-x: auto; }
body.site-ui .punishment-noir .punish_header,body.site-ui .punishment-noir .punish_list_row { grid-template-columns: 34px minmax(210px,1.5fr) minmax(170px,1.25fr) minmax(125px,.8fr) 125px 100px !important; min-width: 880px; padding: 15px 19px !important; border-color: var(--ui-line) !important; }
body.site-ui .punishment-noir .punish_header { display: grid !important; background: var(--ui-raised); color: var(--ui-muted); }
body.site-ui .punishment-noir .punish_header span { color: var(--ui-muted); font-size: 11px; }
body.site-ui .punishment-noir .punish_list_row:hover { background: var(--ui-raised) !important; }
body.site-ui .punishment-noir .none_span { display: inline !important; color: var(--ui-muted); font-size: 12px !important; }
body.site-ui .punishment-noir :is(.current_punish,.expired_punish,.permanent_punish) { display: inline-block; padding: 5px 8px; border: 1px solid currentColor; border-radius: 13px; background: transparent; font-size: 10px; line-height: 1.25; white-space: nowrap; }
body.site-ui .punishment-noir .current_punish { color: #ec8b86; }
body.site-ui .punishment-noir .expired_punish { color: #79d2a4; }
body.site-ui .punishment-noir .permanent_punish { color: var(--ui-muted); }
body.site-ui .punish-player__identity strong { color: var(--ui-text); font-size: 13px; }
body.site-ui .punish-player__identity small { color: var(--ui-muted); font-size: 10px; }
body.site-ui .punish-player__identity img,body.site-ui .punish-player__identity>i { border-radius: 13px; background: var(--ui-raised); }

/* Support: the selected ticket and the reply field always have clear emphasis. */
body.site-ui .support-page { --support-accent: var(--ui-accent); }
body.site-ui .support-head { margin-bottom: 23px; }
body.site-ui .support-discord { min-height: 43px; border: 1px solid var(--ui-line); border-radius: 13px; background: var(--ui-surface); color: var(--ui-text); font-size: 12px; }
body.site-ui .support-discord:hover { border-color: var(--ui-accent); background: var(--ui-raised); color: var(--ui-accent); }
body.site-ui .support-layout { grid-template-columns: 285px minmax(0,1fr); gap: 16px; }
body.site-ui .support-list { position: sticky; top: calc(var(--top-h,72px) + 16px); max-height: calc(100vh - 120px); overflow-y: auto; }
body.site-ui .support-list__head { padding: 18px; border-color: var(--ui-line); }
body.site-ui .support-list__head h2 { font-family: var(--ui-heading,Inter,"Segoe UI",sans-serif); font-size: 22px; }
body.site-ui .support-list__head>span { color: var(--ui-muted); background: var(--ui-raised); border-color: var(--ui-line); }
body.site-ui .support-ticket { padding: 14px 12px; border-radius: 13px; }
body.site-ui .support-ticket.is-active { background: var(--ui-raised) !important; border-color: var(--ui-accent) !important; }
body.site-ui .support-ticket:hover { background: var(--ui-raised); }
body.site-ui .support-ticket strong { color: var(--ui-text); font-size: 13px; }
body.site-ui .support-ticket small { color: var(--ui-muted); font-size: 10px; line-height: 1.5; }
body.site-ui .support-create__head,body.site-ui .support-conversation__head { padding: 23px; border-color: var(--ui-line); }
body.site-ui .support-create__head h2,body.site-ui .support-conversation__head h2 { color: var(--ui-text); font-family: var(--ui-heading,Inter,"Segoe UI",sans-serif); font-size: 29px; }
body.site-ui .support-create__head p,body.site-ui .support-conversation__head>div>span { color: var(--ui-muted); font-size: 12px; line-height: 1.6; }
body.site-ui .support-create form { padding: 23px; }
body.site-ui .support-create label>span { color: var(--ui-muted); font-size: 12px; }
body.site-ui .support-create label>small { color: var(--ui-muted); font-size: 11px; }
body.site-ui .support-create :is(input,select,textarea),body.site-ui .support-reply textarea { border-color: var(--ui-line); border-radius: 13px; background: rgba(0,0,0,.26); color: var(--ui-text); box-shadow: none; font-size: 13px; }
body.site-ui .support-create :is(input,select) { min-height: 44px; }
body.site-ui .support-create :is(input,select,textarea):focus,body.site-ui .support-reply textarea:focus { border-color: var(--ui-accent) !important; box-shadow: none !important; }
body.site-ui .support-submit,body.site-ui .support-reply button { min-height: 45px; border-color: var(--ui-accent) !important; border-radius: 13px; background: rgba(0,0,0,.42) !important; color: var(--ui-text) !important; font-size: 13px; }
body.site-ui .support-submit:hover,body.site-ui .support-reply button:hover { border-color: var(--ui-accent-strong) !important; background: rgba(0,0,0,.42) !important; }
body.site-ui .support-messages { padding: 23px; }
body.site-ui .support-message { padding: 16px; border-color: var(--ui-line) !important; border-radius: 13px; background: rgba(0,0,0,.26) !important; }
body.site-ui .support-message.is-staff { border-left: 2px solid var(--ui-accent) !important; background: var(--ui-raised) !important; }
body.site-ui .support-message b { color: var(--ui-text); font-size: 12px; }
body.site-ui .support-message p { color: var(--ui-text); font-size: 13px; line-height: 1.75; }
body.site-ui .support-message time,body.site-ui .support-message>div>span small { color: var(--ui-muted); font-size: 10px; }
body.site-ui .support-reply { padding: 20px 23px; border-top-color: var(--ui-line); }
body.site-ui .support-status { color: var(--ui-muted); font-size: 10px; }
body.site-ui .support-status--open,body.site-ui .support-conversation__head>.support-status--open { color: #79d2a4; }
body.site-ui .support-status--waiting,body.site-ui .support-status--in_progress { color: var(--ui-accent); }
body.site-ui .support-empty,body.site-ui .support-muted { color: var(--ui-muted); }

/* Referrals use the site's financial controls, retaining semantic statuses. */
body.site-ui .ref-page { --line: var(--ui-line); --muted: var(--ui-muted); --accent: var(--ui-accent); }
body.site-ui .ref-heading h1 { margin: 12px 0; }
body.site-ui .ref-rate b { font-family: var(--ui-heading,Inter,"Segoe UI",sans-serif); font-size: 42px; }
body.site-ui .ref-share { margin-top: 22px; padding: 22px; }
body.site-ui .ref-ledger { margin-top: 16px; padding: 3px 20px; }
body.site-ui .ref-workspace { margin-top: 16px; padding: 0 22px; }
body.site-ui .ref-table-section { margin-top: 16px; padding: 22px; }
body.site-ui .ref-bottom { margin-top: 16px; padding: 0 22px 22px; }
body.site-ui .ref-rules { margin-top: 16px; padding: 22px; }
body.site-ui :is(.ref-create input,.ref-share details input) { border-color: var(--ui-line); background: rgba(0,0,0,.26); color: var(--ui-text); }
body.site-ui .ref-share details input { border-radius: 12px 0 0 12px; }
body.site-ui .ref-share details button,.ref-create button { border-radius: 0 12px 12px 0; }
body.site-ui .ref-create input { border-radius: 12px 0 0 12px; }
body.site-ui .ref-available b,.ref-user span b { color: var(--ui-text); }
body.site-ui .ref-withdraw label>span { color: var(--ui-muted); }
body.site-ui .ref-share input,body.site-ui .ref-withdraw input[type=number],body.site-ui .ref-withdraw input[name=wallet_address] { border-color: var(--ui-line); border-radius: 13px; background: var(--ui-surface); color: var(--ui-text); }
body.site-ui .ref-share label small { color: var(--ui-muted); }
body.site-ui .ref-share button,body.site-ui .ref-create button { min-height: 46px; border-color: var(--ui-line); border-radius: 13px; background: var(--ui-raised); color: var(--ui-text); }
body.site-ui .ref-share button:hover,body.site-ui .ref-create button:hover { border-color: var(--ui-accent); color: var(--ui-accent); }
body.site-ui .ref-share details,body.site-ui .ref-ledger span,body.site-ui .ref-withdraw>p,body.site-ui .ref-chart header>span,body.site-ui .ref-history article small { color: var(--ui-muted); }
body.site-ui .ref-ledger b { font-family: var(--ui-heading,Inter,"Segoe UI",sans-serif); font-size: 28px; }
body.site-ui .ref-page h2 { font-family: var(--ui-heading,Inter,"Segoe UI",sans-serif); font-size: 26px; }
body.site-ui .ref-network span { border-color: var(--ui-line); border-radius: 13px; background: var(--ui-surface); }
body.site-ui .ref-network input:checked+span { border-color: var(--ui-accent); background: var(--ui-raised); color: var(--ui-accent); }
body.site-ui .ref-network input:focus-visible+span { outline: 2px solid var(--ui-accent); outline-offset: 3px; }
body.site-ui .ref-withdraw button { min-height: 44px; border: 1px solid var(--ui-accent); border-radius: 13px; background: rgba(0,0,0,.42); color: var(--ui-text); }
body.site-ui .ref-withdraw button:disabled { border-color: var(--ui-line); background: rgba(0,0,0,.42); color: var(--ui-muted); }
body.site-ui .ref-table-section th { padding: 12px; background: var(--ui-raised); color: var(--ui-muted); font-size: 10px; }
body.site-ui .ref-table-section td { padding: 14px 12px; border-color: var(--ui-line); color: var(--ui-text); }
body.site-ui .ref-table-section tbody tr:hover { background: var(--ui-surface); }
body.site-ui .ref-user span small,body.site-ui .ref-rules li span { color: var(--ui-muted); font-size: 11px; }
body.site-ui .ref-history article { padding: 16px 0; border-color: var(--ui-line); }
body.site-ui .ref-history article b { color: var(--ui-text); font-size: 12px; }
body.site-ui .ref-rules li:before { color: var(--ui-accent); }
body.site-ui .ref-rules li b { color: var(--ui-text); font-size: 13px; }

/* Documents have a stable section index and a comfortable reading width. */
body.site-ui .rules-head { margin-bottom: 26px; }
body.site-ui .rules-shell { grid-template-columns: 230px minmax(0,1fr); gap: 26px; padding: 0; border: 0; }
body.site-ui .rules-nav { top: calc(var(--top-h,72px) + 20px); gap: 6px; padding: 7px; border: 1px solid var(--ui-line); border-radius: 19px; background: var(--ui-glass-sheen),var(--ui-surface); box-shadow: var(--ui-glass-shadow); backdrop-filter: var(--ui-glass-blur); -webkit-backdrop-filter: var(--ui-glass-blur); }
body.site-ui .rules-nav__item { padding: 13px 12px; border: 1px solid transparent; border-radius: 13px; color: var(--ui-muted); }
body.site-ui .rules-nav__item:hover { background: var(--ui-surface); color: var(--ui-text); }
body.site-ui .rules-nav__item.is-active { border-color: var(--ui-line); border-left-color: var(--ui-accent); background: var(--ui-surface); color: var(--ui-text); }
body.site-ui .rules-nav__item span { color: var(--ui-accent); font-size: 10px; }
body.site-ui .rules-nav__item strong { font-size: 13px; line-height: 1.4; }
body.site-ui .rules-reader { padding: 28px 32px; }
body.site-ui .rules-document { max-width: 76ch; padding: 0; }
body.site-ui .rules-document__top { justify-content: flex-start; margin-bottom: 14px; color: var(--ui-muted); font-size: 11px; }
body.site-ui .rules-document>h2 { margin-bottom: 28px; color: var(--ui-text); font-family: var(--ui-heading,Inter,"Segoe UI",sans-serif); font-size: 38px; letter-spacing: -.025em; }
body.site-ui .rules-copy { color: var(--ui-muted); font-size: 14px; line-height: 1.85; }
body.site-ui .rules-copy :is(h2,h3,h4,strong) { color: var(--ui-text); }
body.site-ui .rules-copy a,body.site-ui .rules-copy code { color: var(--ui-accent); }
body.site-ui .rules-copy a { border-bottom-color: var(--ui-accent); }
body.site-ui .rules-copy li::marker { color: var(--ui-accent); }
body.site-ui .rules-copy hr { background: var(--ui-line); }

/* A stronger glass surface preserves contrast in dialogs and sticky actions. */
body.site-ui :is(.server-detail-modal__box,.punish-modal__box,.product-modal>section) { max-height: calc(100dvh - 36px); overflow-y: auto; border: 1px solid var(--ui-line); border-radius: 13px; background: rgba(0,0,0,.8); background-image: none; box-shadow: var(--ui-glass-shadow); backdrop-filter: var(--ui-glass-blur); -webkit-backdrop-filter: var(--ui-glass-blur); }
body.site-ui :is(.server-detail-modal__veil,.punish-modal__veil,.product-modal__back) { background: rgba(0,0,0,.54); backdrop-filter: blur(6px); }
body.site-ui :is(.server-detail-modal__box>header,.punish-modal__box>header,.product-modal header) { position: sticky; top: 0; z-index: 2; background: var(--ui-surface); border-bottom-color: var(--ui-line); backdrop-filter: none; }
body.site-ui .server-detail-modal__box>header:has(.server-detail-modal__map)::after { background: rgba(0,0,0,.75); }
body.site-ui .server-detail-modal__map { filter: saturate(.85) brightness(.7); }
body.site-ui :is(.server-detail-modal__box h2,.punish-modal__player h2,.product-modal h2) { font-family: var(--ui-heading,Inter,"Segoe UI",sans-serif); font-size: 27px; color: var(--ui-text); }
body.site-ui :is(.server-detail-modal__box>header button,.punish-modal__box>header>button,.product-modal header>button) { width: 40px; height: 40px; flex-shrink: 0; border: 1px solid var(--ui-line); border-radius: 13px; background: rgba(0,0,0,.26); color: var(--ui-muted); font-size: 23px; }
body.site-ui :is(.server-detail-modal__summary,.server-detail-modal__summary>div,.server-player-row,.server-detail-modal__box>footer,.punish-modal__facts>div,.punish-modal__box>footer,.product-modal footer) { border-color: var(--ui-line); }
body.site-ui :is(.server-detail-modal__summary span,.server-detail-modal__box>header span,.server-player-row__person small,.punish-modal__facts span,.punish-modal__player span) { color: var(--ui-muted); font-size: 11px; }
body.site-ui .server-detail-modal__summary strong { color: var(--ui-text); font-size: 13px; overflow-wrap: anywhere; }
body.site-ui .server-player-row { padding-block: 14px; }
body.site-ui .server-player-row__person strong { color: var(--ui-text); font-size: 13px; }
body.site-ui .server-player-row__person img,body.site-ui .server-player-row__person>i { width: 34px; height: 34px; border-radius: 13px; }
body.site-ui .server-player-row__actions a { min-height: 34px; border-color: var(--ui-line); border-radius: 13px; color: var(--ui-accent); font-size: 11px; }
body.site-ui :is(.server-detail-modal__box>footer,.punish-modal__box>footer,.product-modal footer) { position: sticky; z-index: 2; bottom: 0; background: var(--ui-surface); }
body.site-ui .server-detail-modal__box>footer button,body.site-ui .punish-modal__box>footer a { min-height: 42px; padding-inline: 14px; border-color: var(--ui-line); border-radius: 13px; color: var(--ui-text); font-size: 12px; }
body.site-ui .server-detail-modal__box>footer a,body.site-ui .punish-modal__box>footer button { min-height: 42px; padding: 10px 15px; border-color: var(--ui-accent); border-radius: 13px; background: rgba(0,0,0,.42); color: var(--ui-text); font-size: 12px; }
body.site-ui .punish-modal__facts strong { color: var(--ui-text); font-size: 13px; overflow-wrap: anywhere; }
body.site-ui :is(.profile-inline-empty,.profile-empty p,.shop-empty p,.ref-empty,.ref-chart-empty,.server-player-empty,.rules-empty) { color: var(--ui-muted); font-size: 13px; line-height: 1.7; }

@media (max-width: 1050px) {
  body.site-ui .home-server { grid-template-columns: 14px 76px minmax(100px,1fr) 75px 132px 62px; column-gap: 12px; padding-inline: 16px; }
  body.site-ui .profile-grid { grid-template-columns: minmax(0,1.6fr) minmax(260px,.8fr); }
  body.site-ui .y-lb__head { flex-wrap: wrap; gap: 22px; }
  body.site-ui .support-layout { grid-template-columns: 245px minmax(0,1fr); }
}
@media (max-width: 850px) {
  body.site-ui .home-server { grid-template-columns: 12px 66px minmax(85px,1fr) 65px 124px 18px; column-gap: 10px; }
  body.site-ui .home-server__join { font-size: 0; }
  body.site-ui .profile-grid { grid-template-columns: 1fr; }
  body.site-ui .profile-section__head h2 { font-size: 24px; }
  body.site-ui .support-layout { grid-template-columns: 1fr; }
  body.site-ui .support-list { position: static; order: 2; max-height: 340px; }
  body.site-ui .rules-shell { grid-template-columns: 1fr; gap: 20px; }
  body.site-ui .rules-nav { position: static; display: flex; overflow-x: auto; }
  body.site-ui .rules-nav__item { min-width: max-content; }
  body.site-ui .punishment-noir__mast { align-items: flex-start !important; }
}
@media (max-width: 680px) {
  body.site-ui :is(.profile-page,.shop-page,.products-page,.y-lb,.punishment-noir,.support-page,.ref-page,.rules-page) { padding-top: 27px; padding-bottom: 52px; }
  body.site-ui .home-servers { margin-top: 27px; }
  body.site-ui .home-servers__head { align-items: flex-start; }
  body.site-ui .home-servers__head h1 { font-size: 20px; }
  body.site-ui .home-servers__head p { max-width: 27ch; line-height: 1.6; }
  body.site-ui .home-servers__head>a { font-size: 11px; }
  body.site-ui .home-server-grid { grid-template-columns: 1fr; }
  body.site-ui .home-server,body.site-ui .home-server-grid:has(>.home-server:only-child) .home-server { grid-template-columns: 54px minmax(0,1fr) 58px; grid-template-rows: auto auto auto auto; min-height: 128px; column-gap: 11px; row-gap: 5px; padding: 14px; border-radius: 19px; }
  body.site-ui .home-server__index { display: none; }
  body.site-ui .home-server__visual { grid-column: 1; grid-row: 1/5; height: 90px; border-radius: 11px; }
  body.site-ui .home-server>strong { grid-column: 2; font-size: 12px; line-height: 1.45; }
  body.site-ui .home-server__mode { grid-column: 2; font-size: 9px; }
  body.site-ui .home-server__top { grid-column: 2; grid-row: 3; }
  body.site-ui .home-server__top i,body.site-ui .home-server__game { font-size: 9px; }
  body.site-ui .home-server__meta { grid-column: 3; grid-row: 1/3; }
  body.site-ui .home-server__meta span { font-size: 14px; }
  body.site-ui .home-server__meta b { font-size: 9px; }
  body.site-ui .home-server__line { grid-column: 3; grid-row: 3; align-self: center; width: 48px; }
  body.site-ui .home-server__address { grid-column: 2; grid-row: 4; font-size: 8px; letter-spacing: -.02em; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
  body.site-ui .home-server__join { grid-column: 3; grid-row: 4; justify-content: flex-end; }
  body.site-ui .community-stats { grid-template-columns: 1fr 1fr; }
  body.site-ui .community-stat { padding: 16px 20px; }
  body.site-ui .community-stat:nth-child(odd) { padding-left: 20px; }
  body.site-ui .community-stat:nth-child(2) { border-right: 0; }
  body.site-ui .community-stat:nth-child(-n+2) { padding-bottom: 20px; border-bottom-color: var(--ui-line); }
  body.site-ui .profile-identity-card .profile-hero { padding: 22px !important; }
  body.site-ui .profile-name { flex-wrap: wrap; }
  body.site-ui .profile-name h1 { max-width: 100%; white-space: normal; overflow-wrap: anywhere; font-size: 30px !important; }
  body.site-ui .profile-avatar { width: 68px; height: 68px; }
  body.site-ui .profile-facts>div { padding: 18px !important; }
  body.site-ui .profile-facts strong { font-size: 19px; }
  body.site-ui .profile-section { padding: 19px !important; }
  body.site-ui .profile-stat-chart { margin: 23px -19px -19px; padding: 19px; }
  body.site-ui .combat-summary__grid>div { padding: 14px 8px; }
  body.site-ui .combat-summary__grid span { font-size: 11px !important; }
  body.site-ui .combat-summary__grid strong { font-size: 14px; }
  body.site-ui .shop-head { align-items: flex-start; gap: 14px; }
  body.site-ui .shop-grid { grid-template-columns: 1fr; }
  body.site-ui .shop-card { min-height: 315px; padding: 23px; }
  body.site-ui .shop-card__foot { flex-wrap: nowrap; }
  body.site-ui .shop-card__foot>div { width: auto; }
  body.site-ui .shop-card__details { width: auto !important; }
  body.site-ui .shop-period-shell { align-items: flex-start; flex-direction: column; gap: 13px; }
  body.site-ui .shop-period { width: 100%; }
  body.site-ui .shop-period button { flex: 1 1 auto; }
  body.site-ui .products-page .hero__products { grid-template-columns: 1fr; }
  body.site-ui .products-page .product-card { min-height: 315px; }
  body.site-ui .products-referral__offers { grid-template-columns: 1fr; padding: 5px 0; }
  body.site-ui .referral-offer,body.site-ui .referral-offer:first-child,body.site-ui .referral-offer:last-child { padding: 18px 0; border-right: 0; border-bottom-color: var(--ui-line); }
  body.site-ui .y-lb__totals { width: 100%; }
  body.site-ui .y-lb__totals>div { flex: 1; min-width: 0; padding: 5px 13px; }
  body.site-ui .y-lb__totals>div:first-child { border-left: 0 !important; padding-left: 0; }
  body.site-ui .y-lb__totals strong { font-size: 18px; }
  body.site-ui .y-lb__search { width: 100%; flex-basis: 100%; }
  body.site-ui .y-lb__sort { flex-grow: 1; justify-content: space-between; }
  body.site-ui .y-lb__you { flex-wrap: wrap; gap: 12px; padding: 15px; }
  body.site-ui .y-lb__you-score { margin-left: 0; }
  body.site-ui .punishment-noir__meta>div { padding: 5px 12px; }
  body.site-ui .punishment-noir__meta strong { font-size: 21px; }
  body.site-ui .punishment-noir__meta>div:first-child { border-left: 0 !important; padding-left: 0; }
  body.site-ui .punish-switch { flex: 1; }
  body.site-ui .punish-switch a { flex: 1; }
  body.site-ui .punish-servers { max-width: 100%; }
  body.site-ui .support-create form,body.site-ui .support-create__head,body.site-ui .support-conversation__head,body.site-ui .support-messages,body.site-ui .support-reply { padding: 19px; }
  body.site-ui .support-message>div { flex-wrap: wrap; gap: 8px; }
  body.site-ui .ref-heading { flex-wrap: wrap; gap: 16px; }
  body.site-ui .ref-rate { text-align: left; }
  body.site-ui .ref-ledger b { font-size: 26px; }
  body.site-ui .rules-reader { padding: 23px 20px; }
  body.site-ui .rules-document>h2 { font-size: 30px; }
  body.site-ui :is(.server-detail-modal__box,.punish-modal__box,.product-modal>section) { max-height: calc(100dvh - 16px); }
  body.site-ui .punish-modal { padding: 8px; }
  body.site-ui .punish-modal__box>footer { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  body.site-ui :is(.home-server,.home-server__visual img,.profile-action,.profile-socials a,.shop-card,.shop-card__details,.products-page .product-card,.product-modes__tabs button,.support-discord,.ref-share button,.ref-create button,.rules-nav__item,.y-lb__player-row,.y-lb__open) { transition: none; }
  body.site-ui :is(.home-server,.shop-card,.products-page .product-card):hover { transform: none; }
}
