html, body { background: #F4F7FB; }
.mud-button-root,
.mud-icon-button {
  padding: 10px !important;
}
.rt-leader-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: .75rem;
  margin-bottom: 1rem;
  container-type: inline-size;
}
.rt-leader-title { display: flex; align-items: center; gap: .85rem; min-width: 0; }
.rt-leader-title img { height: 120px; width: auto; object-fit: contain; flex: 0 0 auto; }
.rt-leader-head h4 { flex: 0 1 auto; min-width: 0; margin: 0; max-width: 100%; }
.rt-period { flex: 0 0 auto; margin-left: auto; }
.rt-leader-grid { padding: .4rem .5rem .6rem; overflow: hidden; }
.rt-team-board { padding-bottom: .4rem; }
.rt-team-search { display: flex; justify-content: flex-end; position: relative; z-index: 4; }
.rt-team-find { position: relative; width: 20%; min-width: 13rem; }
.rt-team-find ul {
  position: absolute;
  z-index: 6;
  top: 100%;
  left: 0;
  right: 0;
  margin: .15rem 0 0;
  padding: .2rem 0;
  list-style: none;
  background: #fff;
  border: 1px solid #D7E1EE;
  border-radius: 8px;
  max-height: 14rem;
  overflow: auto;
  box-shadow: 0 8px 20px rgba(16, 35, 63, .12);
}
.rt-team-find a { display: block; padding: .35rem .7rem; color: #10233F; text-decoration: none; }
.rt-team-find a:hover { background: #E7F3FB; }
.rt-leader-grid tfoot { display: none; }
.rt-leader-has-more tfoot { display: table-footer-group; }
.rt-leader-grid tfoot td { text-align: center; }
.rt-leader-more {
  margin: 0;
  padding: .35rem .6rem;
  border: 0;
  background: transparent;
  color: #0B7FBF;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.rt-leader-more:disabled { opacity: .55; cursor: default; }
.rt-leader-grid .mud-table-container {
  max-height: 32rem;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}
.rt-leader-grid table,
.rt-leader-grid .mud-table-root {
  width: 100% !important;
  min-width: 0 !important;
  table-layout: fixed !important;
}
.rt-leader-grid col:nth-child(1),
.rt-leader-grid th:nth-child(1),
.rt-leader-grid td:nth-child(1) { width: 4% !important; }
.rt-leader-grid col:nth-child(2),
.rt-leader-grid th:nth-child(2),
.rt-leader-grid td:nth-child(2) { width: 26% !important; }
.rt-leader-grid col:nth-child(3),
.rt-leader-grid th:nth-child(3),
.rt-leader-grid td:nth-child(3) { width: 10% !important; }
.rt-leader-grid col:nth-child(4),
.rt-leader-grid th:nth-child(4),
.rt-leader-grid td:nth-child(4) { width: 12% !important; }
.rt-leader-grid col:nth-child(5),
.rt-leader-grid th:nth-child(5),
.rt-leader-grid td:nth-child(5) { width: 14% !important; }
.rt-leader-grid col:nth-child(6),
.rt-leader-grid th:nth-child(6),
.rt-leader-grid td:nth-child(6) { width: 6% !important; }
.rt-leader-grid col:nth-child(7),
.rt-leader-grid th:nth-child(7),
.rt-leader-grid td:nth-child(7),
.rt-leader-grid col:nth-child(8),
.rt-leader-grid th:nth-child(8),
.rt-leader-grid td:nth-child(8) { width: 14% !important; }
.rt-leader-grid.rt-team-grid col:nth-child(7),
.rt-leader-grid.rt-team-grid th:nth-child(7),
.rt-leader-grid.rt-team-grid td:nth-child(7) { width: 8% !important; }
.rt-leader-grid.rt-team-grid col:nth-child(8),
.rt-leader-grid.rt-team-grid th:nth-child(8),
.rt-leader-grid.rt-team-grid td:nth-child(8),
.rt-leader-grid.rt-team-grid col:nth-child(9),
.rt-leader-grid.rt-team-grid th:nth-child(9),
.rt-leader-grid.rt-team-grid td:nth-child(9) { width: 10% !important; }
.rt-leader-grid th,
.rt-leader-grid td {
  min-width: 0 !important;
  overflow: hidden;
  vertical-align: middle;
}
.rt-leader-grid th {
  white-space: normal !important;
  line-height: 1.15;
  font-size: .72rem;
}
.rt-leader-grid .column-header,
.rt-leader-grid .sortable-column-header {
  white-space: normal !important;
}
.rt-leader-grid td { white-space: nowrap; }
.rt-leader-grid.rt-fleet-grid col:nth-child(1),
.rt-leader-grid.rt-fleet-grid th:nth-child(1),
.rt-leader-grid.rt-fleet-grid td:nth-child(1) { width: 4% !important; }
.rt-leader-grid.rt-fleet-grid col:nth-child(2),
.rt-leader-grid.rt-fleet-grid th:nth-child(2),
.rt-leader-grid.rt-fleet-grid td:nth-child(2) { width: 22% !important; }
.rt-leader-grid.rt-fleet-grid col:nth-child(3),
.rt-leader-grid.rt-fleet-grid th:nth-child(3),
.rt-leader-grid.rt-fleet-grid td:nth-child(3) { width: 10% !important; }
.rt-leader-grid.rt-fleet-grid col:nth-child(4),
.rt-leader-grid.rt-fleet-grid th:nth-child(4),
.rt-leader-grid.rt-fleet-grid td:nth-child(4) { width: 8% !important; }
.rt-leader-grid.rt-fleet-grid col:nth-child(5),
.rt-leader-grid.rt-fleet-grid th:nth-child(5),
.rt-leader-grid.rt-fleet-grid td:nth-child(5) { width: 13% !important; }
.rt-leader-grid.rt-fleet-grid col:nth-child(6),
.rt-leader-grid.rt-fleet-grid th:nth-child(6),
.rt-leader-grid.rt-fleet-grid td:nth-child(6) { width: 14% !important; }
.rt-leader-grid.rt-fleet-grid col:nth-child(7),
.rt-leader-grid.rt-fleet-grid th:nth-child(7),
.rt-leader-grid.rt-fleet-grid td:nth-child(7) { width: 7% !important; }
.rt-leader-grid.rt-fleet-grid col:nth-child(8),
.rt-leader-grid.rt-fleet-grid th:nth-child(8),
.rt-leader-grid.rt-fleet-grid td:nth-child(8),
.rt-leader-grid.rt-fleet-grid col:nth-child(9),
.rt-leader-grid.rt-fleet-grid th:nth-child(9),
.rt-leader-grid.rt-fleet-grid td:nth-child(9) { width: 11% !important; }
.rt-fleet-grid .rt-fleet-mark {
  display: block;
  width: 72px;
  height: 52px;
  object-fit: contain;
  object-position: center;
  background: #F4F7FB;
  border-radius: 6px;
  flex: 0 0 auto;
}
.rt-leader-who {
  display: flex;
  align-items: center;
  gap: .45rem;
  min-width: 0;
}
.rt-leader-who .lines { min-width: 0; flex: 1 1 auto; }
.rt-leader-avatar {
  display: block;
  width: 36px;
  height: 48px;
  object-fit: cover;
  border-radius: 6px;
  flex: 0 0 auto;
}
.rt-leader-who .name,
.rt-leader-who .owner {
  display: block !important;
  line-height: 1.25;
  min-height: 1.25em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rt-leader-who .name { color: #0B7FBF; text-decoration: none; }
.rt-leader-who .owner { color: #5B6B80; font-size: .75rem; }
.rt-leader-country {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  color: inherit;
  text-decoration: none;
}
a.rt-leader-country:hover span { text-decoration: underline; }
.rt-leader-flag {
  width: 18px;
  height: 12px;
  object-fit: cover;
  border-radius: 2px;
  flex: 0 0 auto;
  box-shadow: 0 0 0 1px rgba(16, 35, 63, .18);
}
.rt-money { color: #0E7A3D; font-weight: 600; }
@container (max-width: 420px) {
  .rt-leader-head h4 { min-width: 0; }
  .rt-period.mud-button-group-root { flex-wrap: wrap; overflow: visible; }
  .rt-period .mud-button-root { padding: 8px 7px !important; }
}
.rt-period .mud-button-root {
  color: #5B6B80 !important;
  background: transparent !important;
}
.rt-period .mud-button-filled-primary {
  color: #fff !important;
  background: #0B7FBF !important;
}
@media (max-width: 900px) {
  .rt-leader-head { flex-direction: column; align-items: stretch; }
  .rt-leader-head h4 { align-self: flex-start; }
  .rt-period { align-self: flex-end; }
  .rt-leader-grid .mud-table-container { overflow-x: auto !important; }
  .rt-leader-grid table,
  .rt-leader-grid .mud-table-root {
    min-width: 1040px !important;
    width: 1040px !important;
  }
  .rt-leader-grid.mud-xs-table .mud-table-root .mud-table-head .mud-table-row {
    display: table-row !important;
  }
  .rt-leader-grid.mud-xs-table .mud-table-root colgroup { display: table-column-group !important; }
  .rt-leader-grid.mud-xs-table .mud-table-row { display: table-row !important; }
  .rt-leader-grid.mud-xs-table .mud-table-cell {
    display: table-cell !important;
    padding: .35rem .45rem !important;
    border-bottom: 1px solid #E4EBF3;
  }
  .rt-leader-grid.mud-xs-table .mud-table-cell:before { content: none !important; }
}
.rt-appbar { border-bottom: 1px solid #D7E1EE; }
.mud-appbar.rt-appbar,
.rt-appbar .mud-toolbar {
  height: auto !important;
  min-height: 88px !important;
  overflow: visible !important;
  box-sizing: border-box;
}
.rt-appbar .mud-toolbar {
  align-items: center !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}
.rt-nav-debug,
.rt-nav-debug .mud-nav-link-text,
.rt-nav-debug .mud-nav-link-icon {
  color: #8B0000 !important;
  font-weight: 700;
}
.rt-nav-debug:hover,
.rt-nav-debug:hover .mud-nav-link-text,
.rt-nav-debug:hover .mud-nav-link-icon { color: #5c0000 !important; }
.rt-userbar { display: flex; align-items: center; gap: .55rem; }
.rt-avatar-col { display: flex; flex-direction: row; align-items: center; gap: .15rem; }
.rt-bar-drop .mud-button-root { min-width: 0; padding: 0; line-height: 1; }
.rt-bar-nick { color: #10233F; font-weight: 600; font-size: 1rem; line-height: 1.2; }
.rt-avatar-hit {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  width: 64px;
  height: 64px;
  border-radius: 30%;
  overflow: hidden;
  background: #EEF3F6;
}
.rt-bar-avatar {
  width: 64px;
  height: 64px;
  max-height: 64px;
  object-fit: contain;
  object-position: center;
  display: block;
  cursor: pointer;
}
.rt-debug-page h1 { margin: 0 0 .4rem; color: #10233F; }
.rt-debug-row { margin: 1rem 0 .35rem; }
.rt-logo-slot { position: relative; display: inline-flex; line-height: 0; }
.rt-logo-slot.rt-net-closed::before {
  content: "";
  position: absolute;
  left: -8px;
  top: 50%;
  width: 2px;
  height: 2px;
  margin-top: -1px;
  background: #e8c56b;
  box-shadow: 3px 0 0 #e8c56b, 6px 0 0 #d4af37;
}
.rt-logo { height: 54px; width: auto; }
.rt-brand { color: #10233F; font-weight: 700; }
.rt-drawer { border-right: 1px solid #D7E1EE; }
/* The desktop mini drawer starts open. MudBlazor offsets the page for that
   drawer at every width, while the drawer itself is hidden below 960px.
   Phones then show a blank column until Blazor measures the screen and slides it shut. */
@media (max-width: 959.98px) {
  .mud-drawer-open-mini-md-left .mud-main-content,
  .mud-drawer-open-mini-md-right .mud-main-content {
    margin-left: 0 !important;
    margin-right: 0 !important;
    transition: none;
  }
}
.rt-main { background: #F4F7FB; }
.rt-page { max-width: 1180px; margin: 0 auto; padding: 1.25rem 1rem 2rem; }
.rt-hero {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
.rt-hero img { width: 75%; max-width: 315px; height: auto; justify-self: end; }
.rt-register {
  display: grid;
  grid-template-columns: 460px auto;
  gap: calc(1.5rem + 50px);
  align-items: center;
  justify-content: center;
  width: 100%;
}
.rt-register .rt-card { width: 100%; }
.rt-login { grid-template-columns: auto 460px; }
.rt-register img {
  width: auto;
  max-width: 100%;
  max-height: 390px;
  height: auto;
  object-fit: contain;
  justify-self: center;
}
.rt-kicker { letter-spacing: .12em; text-transform: uppercase; font-size: .75rem; font-weight: 700; color: #0B7FBF; }
.rt-blog { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(220px, .7fr); gap: 1rem; align-items: start; }
.rt-blog-post h1 { margin: .2rem 0 .35rem; color: #10233F; font-size: 2rem; line-height: 1.15; }
.rt-blog-meta { margin: 0 0 1.2rem; color: #5B6B80; }
.rt-blog-body { color: #10233F; font-size: 1.05rem; line-height: 1.7; }
.rt-blog-body p { margin: 0 0 1rem; }
.rt-blog-body h2 { margin: 1.4rem 0 .4rem; font-size: 1.25rem; }
.rt-blog-body a { color: #0B7FBF; font-weight: 700; }
.rt-blog-aside h2 { margin: 0 0 .6rem; color: #10233F; font-size: .85rem; letter-spacing: .06em; text-transform: uppercase; }
.rt-blog-recent { display: block; padding: .7rem 0; border-top: 1px solid #D7E1EE; text-decoration: none; }
.rt-blog-recent:first-of-type { border-top: 0; }
.rt-blog-date { display: block; color: #0B7FBF; font-size: .75rem; font-weight: 700; }
.rt-blog-title { display: block; color: #10233F; font-weight: 700; line-height: 1.3; }
.rt-blog-recent.is-current .rt-blog-title { color: #0B7FBF; }
.rt-blog-sum { display: block; color: #5B6B80; font-size: .85rem; line-height: 1.4; margin-top: .15rem; }
.rt-blog-empty { color: #5B6B80; font-style: italic; }
@media (max-width: 800px) { .rt-blog { grid-template-columns: 1fr; } }
.rt-card {
  background: #fff;
  border: 1px solid #D7E1EE;
  border-radius: 14px;
  padding: 1.1rem 1.2rem;
}
.rt-performer {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.1rem 1.2rem;
  text-align: left;
}
.rt-performer-body {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: stretch;
  width: max-content;
  max-width: 100%;
}
.rt-performer-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 0 0 1rem;
}
.rt-performer-body h2 {
  margin: .35rem 0 .2rem;
  color: #10233F;
  font-size: 2rem;
  line-height: 1.1;
}
.rt-performer-body p { margin: .25rem 0 0; color: #5B6B80; }
.rt-performer-body a { color: #0B7FBF; font-weight: 700; text-decoration: none; }
.rt-performer-photo-link { display: flex; flex: 0 0 120px; }
.rt-performer-photo {
  width: 120px;
  height: 180px;
  object-fit: contain;
  background: #F4F7FB;
  border: 1px solid #D7E1EE;
  border-radius: 12px;
}
.rt-confetti {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 80%;
  pointer-events: none;
  overflow: hidden;
}
.rt-confetti i {
  position: absolute;
  top: -20px;
  width: 8px;
  height: 14px;
  border-radius: 2px;
  animation: rt-confetti-fall linear infinite;
}
@keyframes rt-confetti-fall {
  from { top: -20px; transform: rotate(0deg); }
  to { top: 100%; transform: rotate(540deg); }
}
@media (prefers-reduced-motion: reduce) {
  .rt-confetti { display: none; }
}
.rt-video-grid .rt-card { height: 100%; }
.rt-video-feature {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(140px, 46%);
  gap: 1rem;
  align-items: center;
}
.rt-video-thumb {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
  background: #10233F;
  aspect-ratio: 16 / 9;
}
.rt-video-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.rt-video-play {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
}
.rt-video-play::before {
  content: "";
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: rgba(16, 35, 63, .78);
  box-shadow: 0 0 0 4px rgba(255, 255, 255, .35);
}
.rt-video-play::after {
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 11px 0 11px 18px;
  border-color: transparent transparent transparent #fff;
  margin-left: 4px;
}
.rt-video-shade {
  position: fixed;
  inset: 0;
  z-index: 1600;
  display: grid;
  place-items: center;
  background: rgba(16, 35, 63, .72);
}
.rt-video-frame {
  position: relative;
  width: 80vw;
  height: 80vh;
  background: #000;
  border-radius: 12px;
  overflow: hidden;
}
.rt-video-frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.rt-video-close {
  position: absolute;
  top: .55rem;
  right: .55rem;
  z-index: 1;
  border: 0;
  border-radius: 999px;
  padding: .35rem .7rem;
  background: rgba(255, 255, 255, .92);
  color: #10233F;
  font-weight: 700;
  cursor: pointer;
}
@media (max-width: 800px) {
  .rt-video-feature { grid-template-columns: 1fr; }
}
.rt-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.rt-stat span { display: block; color: #5B6B80; font-size: .85rem; }
.rt-stat h3 { margin: .2rem 0 0; }
.rt-snap-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .45rem;
  margin-left: 20px;
}
.rt-snap-card {
  display: flex;
  align-items: center;
  gap: .4rem;
  padding: 6px 8px;
  border-radius: 8px;
  border: 1px solid #D7E1EE;
  background: #F4F7FB;
  min-width: 0;
}
.rt-snap-card .glyph {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 6px;
  background: rgba(255, 255, 255, .72);
  flex: 0 0 auto;
}
.rt-contest-cards .glyph {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  color: inherit;
}
.rt-contest-cards .glyph .mud-icon-root { font-size: 2.5rem; color: inherit; }
.rt-contest-cards .rt-snap-card {
  cursor: pointer;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 0;
}
.rt-contest-top { grid-column: 1; grid-row: 1; display: flex; align-items: center; gap: .4rem; min-width: 0; padding-right: .45rem; }
.rt-contest-value {
  grid-column: 1;
  grid-row: 2;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: .35rem;
  margin-top: .35rem;
}
.rt-contest-cards .rt-contest-value strong {
  display: inline;
  font-size: 1.85rem;
  line-height: 1;
  font-weight: 800;
}
.rt-contest-value img { height: 42px; width: auto; display: block; }
.rt-contest-hero { grid-column: 2; grid-row: 1 / span 2; height: 100px; width: auto; display: block; }
.rt-contest-cards .rt-snap-card.picked { outline: 3px solid #DDA335; outline-offset: 2px; }
.rt-contest-enroll { display: flex; justify-content: space-between; align-items: flex-start; gap: 1.5rem; }
.rt-contest-rules { min-width: 0; }
.rt-contest-rules h2 { margin: 0 0 .35rem; }
.rt-contest-when { margin: 0 0 .75rem; color: #5B6B80; font-size: .95rem; }
.rt-contest-rules ul { list-style: none; margin: 0 0 1rem; padding: 0 0 0 25px; }
.rt-contest-rules li { margin: .55rem 0; }
.rt-contest-rule { display: flex; align-items: center; gap: .7rem; cursor: pointer; font-size: 130%; }
.rt-contest-rule.locked { cursor: default; }
.rt-contest-rule img { height: 48px; width: auto; flex: 0 0 auto; display: block; }
.rt-contest-uni { color: #0B7FBF; text-decoration: underline; }
.rt-contest-go {
  background: #0B7FBF;
  color: #fff;
  border: 0;
  border-radius: 4px;
  min-height: 36px;
  padding: 6px 16px;
  font-weight: 700;
  letter-spacing: .06em;
  cursor: pointer;
}
.rt-contest-go:disabled {
  background: #c5cdd6;
  color: #fff;
  cursor: default;
}
.rt-contest-go.enrolled,
.rt-contest-go.enrolled:disabled {
  background: #0E7A3D;
  color: #fff;
  opacity: 1;
  cursor: default;
}
.rt-snap-card > div span:not(.glyph) { display: block; color: #5B6B80; font-size: .72rem; line-height: 1.1; }
.rt-snap-card strong { display: block; color: #10233F; font-size: 1rem; line-height: 1.15; font-weight: 700; }
.rt-snap-card.wallets { background: #E7F3FB; border-color: #0B7FBF; color: #0B7FBF; }
.rt-snap-card.teams { background: #E8EEF6; border-color: #10233F; color: #10233F; }
.rt-snap-card.fleets { background: #E7F4EC; border-color: #0E7A3D; color: #0E7A3D; }
.rt-snap-card.sales { background: #FBF6E4; border-color: #C4A35A; color: #8A6A22; }
.rt-snap-card.commissions { background: #FFF1E4; border-color: #E8942A; color: #C56A10; }
.rt-snap-card.txs { background: #EEF2F6; border-color: #5B6B80; color: #3E4C5E; }
.rt-snap-card.txhr { background: #F3EAF8; border-color: #7A3E9D; color: #7A3E9D; }
.rt-snap-card.saleshr { background: #FDECEF; border-color: #C43B5A; color: #C43B5A; }
.rt-snap-card.visits { background: #E5F6F4; border-color: #0E8A84; color: #0E8A84; }
.rt-chart-band { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 1rem; align-items: center; }
.rt-chart-main { min-width: 0; }
.rt-chart-pair { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1rem; min-width: 0; }
.rt-chart-pair.rt-chart-trio { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rt-chart-pair > div { min-width: 0; }
.rt-chart-canvas { position: relative; width: 100%; height: 220px; overflow: hidden; }
.rt-chart-canvas.pie { height: 300px; }
.rt-rank-rule { border: 0; border-top: 1px solid #D5DDE6; margin: .35rem 0 .15rem; }
.rt-rank-chart { display: flex; flex-direction: column; justify-content: center; gap: .7rem; min-height: 140px; }
.rt-rank-head,
.rt-rank-row { display: grid; grid-template-columns: 2.75rem 8.6rem minmax(0, 1fr) 4.75rem; align-items: center; column-gap: .55rem; }
.rt-rank-title { grid-column: 1 / 4; margin: 0; text-align: left; }
.rt-rank-pct-head { color: #6B7785; font-size: .8rem; font-weight: 700; text-align: right; }
.rt-rank-chart .rt-rank-mark {
    display: flex; align-items: center; justify-content: center;
    width: 100%; height: 30px; justify-self: center; align-self: center;
}
.rt-rank-chart .rt-rank-mark img { width: 30px; height: 30px; object-fit: contain; object-position: center; display: block; }
.rt-rank-chart a.rt-rank-mark,
.rt-rank-chart a.rt-rank-label { color: #10233F; font-weight: 600; text-decoration: none; }
.rt-rank-chart a.rt-rank-label { text-align: right; white-space: nowrap; }
.rt-rank-chart a.rt-rank-label:hover,
.rt-rank-chart a.rt-rank-mark:hover + a.rt-rank-label { text-decoration: underline; }
.rt-rank-track { position: relative; height: 18px; background: #D5DDE6; border-radius: 8px; overflow: hidden; }
.rt-rank-fill { display: block; height: 100%; background: #10233F; }
.rt-rank-place {
    position: absolute; top: 0; bottom: 0; z-index: 1;
    transform: translateX(-100%);
    display: flex; align-items: center;
    padding-right: 5px;
    color: #C8D0D8; font-size: 11px; font-weight: 700; line-height: 1;
}
.rt-rank-scale {
    position: absolute; right: 7px; top: 0; bottom: 0; z-index: 2;
    display: flex; align-items: center;
    color: #10233F; font-size: 11px; font-weight: 700; line-height: 1;
    text-shadow: 0 0 3px #fff, 0 0 3px #fff;
}
.rt-rank-pct { color: #10233F; font-weight: 700; font-variant-numeric: tabular-nums; text-align: right; }
.rt-dash-charts .rt-gen-col { display: flex; flex-direction: column; min-height: 0; }
.rt-dash-charts .rt-gen-pie { flex: 1 1 auto; height: auto; min-height: 0; }
@media (min-width: 901px) {
  .rt-dash-charts .rt-gen-col { height: 0; min-height: 100%; }
}
@media (max-width: 900px) {
  .rt-dash-charts .rt-gen-pie { height: 220px; flex: none; }
}
.rt-top-wallets {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.rt-top-wallets li {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin: 0;
  padding: 3px 5px;
}
.rt-top-wallets li:nth-child(odd) { background: #eee; }
.rt-top-wallets img {
  width: 64px;
  height: 64px;
  flex: 0 0 auto;
}
.rt-top-wallets .title {
  display: block;
  font-weight: 700;
  color: #10233F;
}
.rt-top-wallets p { margin: 0; color: #10233F; }
.rt-top-wallets small { color: #5B6B80; }
.rt-top-wallets a { color: #0B7FBF; text-decoration: none; }
.rt-top-wallets a:hover { text-decoration: underline; }
.rt-medal-head {
  display: flex;
  align-items: center;
  gap: .65rem;
  margin-bottom: .75rem;
}
.rt-medal-head > img { width: 64px; height: 64px; flex: 0 0 auto; object-fit: contain; }
.rt-medal-head .earn, .rt-medal-line .earn { color: #006400; font-weight: 700; }
.rt-medal-head a { font-weight: 700; color: #0B7FBF; text-decoration: none; }
.rt-medal-who { display: inline-flex; align-items: center; gap: .35rem; }
.rt-medal-who img { width: 18px; height: 12px; flex: 0 0 auto; object-fit: cover; border-radius: 2px; box-shadow: 0 0 0 1px rgba(16, 35, 63, .18); }
.rt-medal-who:hover span { text-decoration: underline; }
.rt-medal-tx {
  display: flex;
  gap: .55rem;
  margin-bottom: .7rem;
  padding-bottom: .35rem;
  border: 1px solid #C4C4C4;
  border-radius: 5px;
  background: #fff;
  overflow: hidden;
}
.rt-medal-tx > a img {
  width: 48px;
  height: 48px;
  margin: .25rem 0 .25rem .25rem;
  border-radius: 10px;
  object-fit: cover;
}
.rt-medal-tx > div { flex: 1; min-width: 0; padding: .3rem .55rem .35rem 0; }
.rt-medal-line {
  display: flex;
  justify-content: space-between;
  gap: .5rem;
  font-size: 1rem;
}
.rt-medal-line a { font-weight: 700; color: #10233F; text-decoration: none; }
.rt-medal-tx .name {
  font-size: 10px;
  line-height: 1.3;
  color: #10233F;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  min-height: calc(10px * 1.3 * 2);
}
.rt-medal-tx .when {
  display: flex;
  justify-content: space-between;
  gap: .4rem;
  font-size: 11px;
  color: #10233F;
}
.rt-medal-tx .when a { margin-left: auto; white-space: nowrap; }
.rt-medal-tx .when a, .rt-medal-more a { color: #0B7FBF; }
.rt-medal-more { text-align: right; }
.rt-medal-empty { margin: 0; color: #5B6B80; }
.rt-gauge-title { text-align: center; }
.rt-gauge { width: min(100%, 300px); margin: 0 auto; }
.rt-gauge svg { display: block; width: 100%; height: auto; overflow: visible; }
.rt-gauge-tick { font-size: 12px; fill: #10233F; font-family: inherit; }
.rt-gauge-pegged {
  margin: .35rem 0 0;
  text-align: center;
  font-size: 1.15rem;
  font-weight: 800;
  font-style: italic;
  color: #0E7A3D;
}
.rt-gauge-note { margin: .15rem 0 0; text-align: center; color: #10233F; font-size: 1.1rem; font-weight: 700; }
.rt-gauge-note span { font-size: .75rem; font-weight: 500; }
.rt-dash-vip { width: 50px; height: auto; display: block; margin: 0 0 .2rem; }
.rt-dash-id { display: flex; align-items: center; gap: .85rem; min-width: 0; }
.rt-dash-avatar {
  width: calc(64px * 1.3);
  height: calc(86px * 1.3);
  object-fit: contain;
  object-position: center;
  border-radius: 10px;
  flex: 0 0 auto;
  background: #F4F7FB;
  border: 1px solid #D7E1EE;
}
.rt-dash-since {
  margin: .15rem 0 0;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: .4rem;
  flex-wrap: wrap;
}
.rt-dash-since .bar { color: #10233F; font-weight: 800; }
.rt-dash-since.rank-recruit { color: #6B7785; }
.rt-dash-since.rank-sergeant { color: #A15C2F; }
.rt-dash-since.rank-major { color: #2F6F9F; }
.rt-dash-since.rank-colonel { color: #B08D2A; }
.rt-dash-since.rank-general { color: #9B2335; }
.rt-dash-since.rank-admiral { color: #4C1D95; }
.rt-dash-split {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: stretch;
}
.rt-dash-charts { display: flex; flex-direction: column; gap: 1rem; min-width: 0; }
.rt-dash-charts .rt-dash-line { height: 180px; }
.rt-dash-wallets {
  height: 0;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.rt-dash-wallets .rt-top-wallets { flex: 1 1 auto; min-height: 0; overflow: auto; }
@media (max-width: 960px) {
  .rt-dash-split { grid-template-columns: 1fr; }
  .rt-dash-wallets { height: auto; min-height: 0; overflow: visible; }
  .rt-dash-wallets .rt-top-wallets { overflow: visible; }
}
.rt-fleet-perf .rt-chart-canvas,
.rt-fleet-perf .rt-chart-canvas.pie { height: 260px; }
.rt-line-placeholder { display: block; width: 100%; height: 100%; }
.rt-pie-placeholder {
  width: min(180px, 70%);
  aspect-ratio: 1;
  margin: 2.2rem auto 0;
  border-radius: 50%;
  border: 22px solid #E4EBF3;
  box-sizing: border-box;
}
.rt-nations-pie { overflow: visible; }
.rt-nations-pie .rt-nation-legend {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0;
  z-index: 1;
}
.rt-nation-legend {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  gap: .15rem .55rem;
  margin-top: 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.15;
}
.rt-nation-legend a {
  display: inline-flex;
  align-items: center;
  gap: .28rem;
  color: #666;
  text-decoration: none;
  font-size: 12px;
  font-weight: 500;
}
.rt-nation-legend a:hover { text-decoration: underline; }
.rt-nation-legend img {
  width: 22px;
  height: 15px;
  object-fit: cover;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(16, 35, 63, .18);
}
.rt-nation-title {
  display: flex;
  align-items: center;
  gap: .6rem;
}
.rt-nation-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(160px, 280px));
  gap: .75rem;
  margin-top: 1rem;
}
.rt-fleet-stat.galleries { background: #F8EAF4; border-color: #9B3A6A; color: #9B3A6A; }
.rt-fleet-stat.garages { background: #E7F4EC; border-color: #0E7A3D; color: #0E7A3D; }
.rt-perf-head.rt-nation-members,
.rt-perf-row.rt-nation-members {
  grid-template-columns: 2.2rem 44px minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, .7fr) minmax(0, 1fr) minmax(0, 1.15fr) minmax(0, .55fr);
  align-items: center;
}
.rt-perf-head.rt-nation-members span { text-align: left; }
.rt-perf-head.rt-nation-members span.num { text-align: right; }
.rt-chart-canvas canvas { display: block; width: 100% !important; height: 100% !important; max-width: 100%; }
.rt-chart-art img { max-width: 160px; height: auto; }
.rt-footer { max-width: 1180px; margin: 0 auto; padding: 2rem 1rem 2.5rem; color: #5B6B80; }
.rt-footer-logo { height: 48px; margin-bottom: .6rem; }
.pf-strip {
  margin: 0 0 1rem;
  padding: 0.55rem 1rem;
  text-align: center;
  background: #c4a35a;
  color: #2a210c;
  font: 600 0.95rem/1.4 "Source Sans 3", "Segoe UI", sans-serif;
  border-radius: 10px;
}
.pf-strip a { color: #2a210c; font-weight: 800; }
.rt-under-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: .6rem;
}
.rt-under-head h2 { margin: 0; color: #10233F; }
.rt-under-scroll {
  margin-bottom: 1.4rem;
  overflow: auto;
  background: #fff;
  border: 1px solid #D7E1EE;
  border-radius: 14px;
}
.rt-under-scroll.capped {
  --rt-under-row: calc(52.5px + 1.1rem + 1px);
  --rt-under-head: calc(1.15 * .82rem + 1.1rem + 1px);
  max-height: calc(var(--rt-under-head) + 3 * var(--rt-under-row));
}
.rt-under-scroll.capped thead th {
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 1;
}
.rt-under {
  width: 100%;
  border-collapse: collapse;
}
.rt-under th, .rt-under td {
  padding: .55rem .7rem;
  text-align: left;
  border-bottom: 1px solid #E6EEF6;
  color: #10233F;
}
.rt-under th { font-size: .82rem; color: #5B6B80; font-weight: 700; }
.rt-under td.num, .rt-under th:nth-child(3), .rt-under th:nth-child(4), .rt-under th:nth-child(5) { text-align: right; }
.rt-under td.num { font-variant-numeric: tabular-nums; }
.rt-under td.avatar { width: 43px; vertical-align: middle; }
.rt-under-avatar {
  width: 35px;
  height: auto;
  aspect-ratio: 2 / 3;
  object-fit: contain;
  display: block;
  background: #F4F7FB;
  border: 1px solid #D7E1EE;
  border-radius: 8px;
}
.rt-under a { color: #0B7FBF; font-weight: 700; text-decoration: none; }
.rt-under a:hover { text-decoration: underline; }
.rt-under-flag { width: 28px; height: 20px; object-fit: contain; display: block; }
.rt-under td a:has(.rt-under-flag) { display: inline-block; line-height: 0; }
.rt-tx-title {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-bottom: .6rem;
}
.rt-tx-title h2 { margin: 0; color: #10233F; }
.rt-tx-title img { height: 42px; width: auto; }
.rt-tx-scroll {
  height: 32rem;
  overflow: auto;
  background: #fff;
  border: 1px solid #D7E1EE;
  border-radius: 14px;
}
.rt-tx {
  width: 100%;
  min-width: 980px;
  border-collapse: collapse;
  table-layout: fixed;
}
.rt-tx col.c-prod { width: 7%; }
.rt-tx col.c-buy { width: 15%; }
.rt-tx col.c-merch { width: 15%; }
.rt-tx col.c-fee { width: 12%; }
.rt-tx col.c-team { width: 24%; }
.rt-tx col.c-cares { width: 15%; }
.rt-tx col.c-win { width: 12%; }
.rt-tx th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #10233F;
  color: #fff;
  font-size: .78rem;
  font-weight: 700;
  text-align: left;
  padding: .55rem .65rem;
}
.rt-tx td {
  padding: .35rem .65rem;
  vertical-align: top;
  border-bottom: 1px solid #E4EBF3;
  font-size: .9rem;
  line-height: 1.2;
  color: #10233F;
}
.rt-tx td.fee { vertical-align: middle; }
.rt-tx td.cares { padding-top: .15rem; padding-bottom: .15rem; }
.rt-tx a.icon-link { display: block; line-height: 0; margin: 0; padding: 0; }
.rt-tx a { color: #0B7FBF; text-decoration: none; }
.rt-tx a:hover { text-decoration: underline; }
.rt-tx .prod {
  width: 56px;
  height: 56px;
  object-fit: cover;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  background: #fff;
}
.rt-tx .logo {
  display: block;
  width: 100px;
  height: 48px;
  object-fit: contain;
}
.rt-tx td.merch { text-align: center; }
.rt-tx td.merch .logo { margin-left: auto; margin-right: auto; }
.rt-tx td.merch .rt-tx-merch { text-align: center; }
.rt-tx .mark { width: 40px; height: 40px; object-fit: contain; }
.rt-tx .team-mark { width: 44px; height: 44px; }
.rt-tx .mark.heart { display: block; width: 40px; height: 40px; margin: 0; }
.rt-tx .donee { display: block; width: 60px; height: 16px; margin: 1px 0 0; object-fit: contain; }

.rt-tx .rt-tx-name { font-weight: 700; }
.rt-tx .rt-tx-merch { display: block; margin-top: .2rem; }
.rt-tx .rt-tx-when { font-size: .78rem; text-decoration: underline; }
.rt-tx td.team .rt-tx-line { overflow-wrap: anywhere; }
.rt-tx .rt-tx-line { font-size: .75rem; line-height: 1.3; }
.rt-tx .amt { color: #0d6b2f; font-weight: 700; }
.rt-tx-empty { text-align: center; color: #5B6B80; padding: 1.5rem !important; }
.rt-tx-more-cell { text-align: center; }
.rt-tx-more {
  background: none;
  border: 0;
  color: #0B7FBF;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  padding: 10px;
}
.rt-tx-more:disabled { color: #5B6B80; cursor: default; }
@media (max-width: 900px) {
  .rt-hero, .rt-chart-band, .rt-stat-grid, .rt-chart-pair, .rt-chart-pair.rt-chart-trio, .rt-register { grid-template-columns: 1fr; }
  .rt-hero img, .rt-register img { justify-self: center; }
  .rt-register img { max-height: 210px; }
  .rt-snap-grid { grid-template-columns: 1fr 1fr; }
  .rt-snap-card.visits { display: none; }
}

.rt-detail { display: flex; flex-direction: column; gap: 1rem; min-width: 0; }
.rt-detail-period { display: flex; justify-content: flex-end; }
.rt-fleet-chart-period { margin-bottom: 12px; }
.rt-detail h1 { margin: 0; color: #10233F; font-size: 2.125rem; line-height: 1.235; font-weight: 400; }
.rt-detail h1:focus,
.rt-detail h1:focus-visible { outline: none; }
.rt-detail-motto {
  margin: .2rem 0 0;
  color: #10233F;
  font-size: 16pt;
  font-style: italic;
  font-weight: 500;
  line-height: 1.15;
}
.rt-detail h2 { margin: 0 0 .35rem; color: #10233F; font-size: 1.25rem; }
.rt-chart-note { font-size: .62em; font-weight: 600; }
.rt-detail h3 { margin: 0 0 .25rem; color: #10233F; font-size: 1.15rem; }
.rt-detail-note { margin: 0 0 .85rem; color: #5B6B80; font-size: .9rem; }
.rt-detail-hero {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  column-gap: 1.2rem;
  row-gap: .35rem;
  align-items: center;
  position: relative;
  min-width: 0;
}
.rt-detail-heading {
  grid-column: 1 / -1;
  padding-right: 8rem;
}
.rt-detail-id, .rt-detail-mark-wrap, .rt-detail-split, .rt-detail-fleet-body, .rt-cmp, .rt-cmp-row, .rt-cmp-metric, .rt-perf { min-width: 0; }
.rt-detail-id { padding-right: 8rem; }
.rt-detail-top {
  display: grid;
  grid-template-columns: minmax(11rem, 0.85fr) minmax(17rem, 26rem);
  gap: .35rem 1rem;
  align-items: center;
}
.rt-detail-copy, .rt-detail-spider { min-width: 0; }
.rt-detail-hero .rt-detail-pills {
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
}
.rt-detail-rankings-label {
  margin: .85rem 0 .35rem;
  color: #10233F;
  font-size: 1rem;
  font-weight: 700;
}
.rt-dash-under h2 { margin: 0 0 .35rem; color: #10233F; font-size: 1.05rem; }
.rt-detail-spider h2,
.rt-detail-spider h3 {
  margin: 0;
  text-align: center;
  font-size: 1.05rem;
  color: #10233F;
}
.rt-detail-spider-canvas {
  position: relative;
  height: 280px;
}
.rt-detail-mark-wrap {
  align-self: center;
}
.rt-detail-mark {
  width: 100%;
  height: auto;
  aspect-ratio: 2 / 3;
  object-fit: contain;
  display: block;
  background: #F4F7FB;
  border: 1px solid #D7E1EE;
  border-radius: 12px;
}
.rt-detail-owner-slot {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 96px;
  text-align: center;
  z-index: 1;
}
.rt-detail-owner-slot .rt-detail-owner,
.rt-detail-owner-slot .rt-detail-empty {
  margin-left: auto;
  margin-right: auto;
}
.rt-detail-owner {
  width: 74px;
  height: 94px;
  max-height: 94px;
  object-fit: contain;
  object-position: center;
  border-radius: 10px;
  border: 1px solid #D7E1EE;
  background: #F4F7FB;
  display: block;
}
.rt-detail figure { margin: 0; }
.rt-detail figure.rt-detail-owner-slot {
  margin-top: .75rem;
  margin-right: .75rem;
  margin-left: .75rem;
}
.rt-detail figcaption {
  margin-top: .35rem;
  text-align: center;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #5B6B80;
}
.rt-detail-empty, .rt-detail-fleet-empty {
  display: grid;
  place-items: center;
  color: #5B6B80;
  font-size: .8rem;
  text-align: center;
  padding: .5rem;
}
.rt-detail-owner-slot .rt-detail-owner-name {
  display: block;
  margin: .3rem 0 0;
  color: #10233F;
  font-size: .85rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}
.rt-detail-owner-rank {
  margin: .1rem 0 0;
  color: #5B6B80;
  font-size: .85rem;
  font-weight: 600;
  line-height: 1.2;
}
.rt-detail-country {
  display: flex;
  align-items: center;
  gap: .45rem;
  margin: .7rem 0 0;
  color: #10233F;
  font-weight: 700;
}
.rt-detail-country-link {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  color: inherit;
  text-decoration: none;
}
.rt-detail-country-link:hover { text-decoration: underline; }
.rt-detail-flag {
  width: 28px;
  height: 18px;
  object-fit: cover;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(16, 35, 63, .18);
}
.rt-detail-code {
  color: #5B6B80;
  font-weight: 600;
  letter-spacing: .04em;
}
.rt-detail-enrolled { display: flex; flex-wrap: wrap; gap: .2rem .7rem; margin: .45rem 0 0; color: #10233F; }
.rt-detail-age { color: #5B6B80; }
.rt-detail-pills { display: flex; flex-wrap: wrap; gap: .4rem; margin: .85rem 0 .2rem; min-width: 0; }
.rt-detail-pills span,
.rt-detail-pill {
  background: #F4F7FB;
  border: 1px solid #D7E1EE;
  border-radius: 999px;
  padding: .28rem .7rem;
  color: #10233F;
  font-size: .8rem;
  font-weight: 700;
  text-decoration: none;
}
.rt-detail-pill:hover { text-decoration: underline; }
.rt-detail-hero .rt-detail-rankings {
  align-items: stretch;
  width: 100%;
  margin: 0 0 .2rem 12px;
}
.rt-detail-rankings .rt-detail-pill {
  display: flex;
  align-items: center;
  gap: .5rem;
  box-sizing: border-box;
  width: 100%;
  min-height: 46px;
  border-radius: 10px;
}
.rt-detail-rankings .rt-detail-pill > span { background: none; border: 0; padding: 0; border-radius: 0; }
.rt-detail-rankings .rt-rank-mark {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
}
.rt-detail-rankings .rt-rank-mark img {
  width: 30px;
  height: 30px;
  object-fit: contain;
  display: block;
}
.rt-detail-wallets {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .6rem;
  margin-top: .85rem;
}
.rt-detail-wallets div {
  min-width: 0;
  padding: .55rem .4rem;
  border: 1px solid #D7E1EE;
  border-radius: 10px;
  background: #F4F7FB;
  text-align: center;
}
.rt-detail-wallets span { display: block; color: #5B6B80; font-size: .78rem; }
.rt-detail-wallets strong { display: block; margin-top: .1rem; color: #10233F; font-size: 1.35rem; }
.rt-count-glyphs > div {
  display: grid;
  grid-template-columns: 3.1rem minmax(0, 1fr);
  align-items: stretch;
  text-align: left;
  padding: 0;
  min-height: 4.4rem;
  overflow: hidden;
}
.rt-count-glyphs img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  padding: .32rem .08rem .32rem .38rem;
  box-sizing: border-box;
}
.rt-count-glyphs p {
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  padding: .4rem .3rem .4rem 0;
}
.rt-count-under strong { color: #96783C; }
.rt-count-gen1 strong { color: #0F3858; }
.rt-count-gen2 strong { color: #4DA5D3; }
.rt-perf-head, .rt-perf-row {
  display: grid;
  grid-template-columns: 4.6rem minmax(0, 1.2fr) minmax(0, 1.2fr) minmax(0, .7fr);
  gap: .35rem .6rem;
  align-items: baseline;
}
.rt-perf-head {
  color: #5B6B80;
  font-size: .72rem;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-weight: 700;
  padding-bottom: .45rem;
  border-bottom: 1px solid #D7E1EE;
}
.rt-perf-head span:not(:first-child), .rt-perf-row .num { text-align: right; }
.rt-perf-row { padding: .55rem 0; border-bottom: 1px solid #E4EBF3; color: #10233F; }
.rt-perf-row:last-child { border-bottom: 0; }
.rt-perf-row .lbl { font-weight: 800; }
.rt-perf-row .num { font-variant-numeric: tabular-nums; }
.rt-perf-row .cap { display: none; }
.rt-detail-table th {
  text-align: left;
  color: #5B6B80;
  font-size: .72rem;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-weight: 700;
  padding: .4rem .35rem .5rem;
  border-bottom: 1px solid #D7E1EE;
}
.rt-detail-table td {
  padding: .55rem .35rem;
  border-bottom: 1px solid #E4EBF3;
  color: #10233F;
}
.rt-detail-table tr:last-child td { border-bottom: 0; }
.rt-detail-table .num { text-align: right; font-variant-numeric: tabular-nums; }
.rt-detail-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1rem; }
.rt-cmp-legend { display: flex; gap: 1rem; margin: -.35rem 0 .75rem; color: #5B6B80; font-size: .75rem; font-weight: 700; }
.rt-cmp-legend i { display: inline-block; width: 1.15rem; height: 7px; border-radius: 99px; margin-right: .35rem; vertical-align: middle; }
.rt-cmp-legend i.me { background: #0B7FBF; }
.rt-cmp-legend i.avg { background: #8AA0B8; }
.rt-cmp { display: flex; flex-direction: column; gap: .85rem; }
.rt-cmp-row {
  display: grid;
  grid-template-columns: 3.2rem minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: .55rem;
  align-items: start;
  padding-top: .55rem;
  border-top: 1px solid #E4EBF3;
}
.rt-cmp-period { color: #10233F; font-weight: 800; font-size: .85rem; padding-top: .15rem; }
.rt-cmp-metric { min-width: 0; display: flex; flex-direction: column; gap: .18rem; }
.rt-cmp-metric > span { color: #5B6B80; font-size: .72rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.rt-cmp-metric strong { font-size: .95rem; }
.rt-cmp-metric em { color: #5B6B80; font-style: normal; font-size: .75rem; }
.rt-bar { height: 7px; background: #E4EBF3; border-radius: 99px; overflow: hidden; }
.rt-bar > span { display: block; height: 100%; border-radius: 99px; }
.rt-bar > span.me { background: #0B7FBF; }
.rt-bar > span.avg { background: #8AA0B8; }
.rt-bar-lg { height: 10px; margin-top: .35rem; }
.rt-vs-up { color: #0E7A3D; font-size: .75rem; }
.rt-vs-down { color: #8A4B2F; font-size: .75rem; }
.rt-vs-even { color: #5B6B80; font-size: .75rem; }
.rt-fleet-hero {
  display: grid;
  grid-template-columns: 200px minmax(12rem, 1fr) minmax(220px, 1.15fr) 140px;
  gap: 1.2rem;
  align-items: center;
}
.rt-fleet-spider { min-width: 0; }
.rt-fleet-spider-canvas { position: relative; height: 280px; }
.rt-fleet-admiral {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-width: 0;
}
.rt-fleet-admiral .rt-kicker { margin-bottom: .45rem; }
.rt-fleet-admiral img,
.rt-fleet-admiral-empty {
  width: 96px;
  height: 120px;
  object-fit: cover;
  border-radius: 12px;
  border: 1px solid #D7E1EE;
  background: #F4F7FB;
  display: block;
}
.rt-fleet-admiral a { text-decoration: none; }
.rt-fleet-admiral-name {
  display: block;
  margin-top: .45rem;
  color: #10233F;
  font-weight: 800;
}
.rt-fleet-admiral-team {
  display: block;
  margin-top: .15rem;
  color: #0B7FBF;
  font-size: .85rem;
  font-weight: 700;
}
.rt-fleet-admiral a:hover { text-decoration: underline; }
.rt-admiral-mail {
  margin-top: .55rem;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 999px;
  background: #E7F3FB;
  color: #0B7FBF;
  cursor: pointer;
  display: inline-grid;
  place-items: center;
}
.rt-admiral-mail:hover { background: #d5ebf8; }
.rt-shade {
  position: fixed;
  inset: 0;
  z-index: 1400;
  background: rgba(16, 35, 63, .46);
  display: grid;
  place-items: center;
  padding: 1rem;
}
.rt-contest-success {
  width: min(22rem, 100%);
  background: #fff;
  border-radius: 16px;
  padding: 1.2rem 1.2rem 1.4rem;
  text-align: center;
  box-shadow: 0 18px 50px rgba(16, 35, 63, .22);
  animation: rt-contest-drop .55s cubic-bezier(.2, .8, .2, 1);
}
.rt-contest-success img {
  height: 280px;
  width: auto;
  display: block;
  margin: 0 auto .75rem;
}
.rt-contest-success p {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 800;
  color: #10233F;
}
@keyframes rt-contest-drop {
  from { transform: translateY(-70vh); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}
.rt-message-card {
  width: min(28rem, 100%);
  background: #fff;
  border-radius: 14px;
  padding: 1.15rem 1.2rem 1.2rem;
  box-shadow: 0 18px 50px rgba(16, 35, 63, .22);
}
.rt-message-card h2 { margin: 0 0 .75rem; font-size: 1.25rem; }
.rt-message-body {
  width: 100%;
  border: 1px solid #D7E1EE;
  border-radius: 10px;
  padding: .7rem .8rem;
  font: inherit;
  resize: vertical;
}
.rt-message-error { color: #8A4B2F; margin: .45rem 0 0; }
.rt-message-actions { display: flex; justify-content: flex-end; gap: .5rem; margin-top: .75rem; }
.rt-message-send, .rt-message-cancel {
  border: 0;
  border-radius: 999px;
  padding: .45rem .9rem;
  font-weight: 800;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
}
.rt-message-send { background: #0B7FBF; color: #fff; }
.rt-message-close { margin-top: 8px; }
.rt-message-signin { margin-top: 12px; }
.rt-message-send:disabled { opacity: .6; cursor: default; }
.rt-message-cancel { background: #F4F7FB; color: #10233F; }
.rt-message-list { list-style: none; margin: .4rem 0 1.2rem; padding: 0; }
.rt-message-list li {
  border: 1px solid #D7E1EE;
  border-radius: 12px;
  padding: .75rem .9rem;
  margin-top: .55rem;
}
.rt-message-list li.unread { border-color: #0B7FBF; background: #F3F9FD; }
.rt-message-list .who { font-weight: 700; }
.rt-message-list time { display: block; color: #5B6B80; font-size: .78rem; margin: .15rem 0 .4rem; }
.rt-message-list p { margin: 0; white-space: pre-wrap; }
.rt-fleet-hero-image img, .rt-fleet-hero .rt-detail-fleet-empty {
  width: 100%;
  height: 180px;
  object-fit: contain;
  background: #F4F7FB;
  border: 1px solid #D7E1EE;
  border-radius: 12px;
}
.rt-fleet-members {
  grid-template-columns: 2.2rem 44px minmax(0, 1.3fr) minmax(0, .9fr) minmax(0, 1fr) minmax(0, 1.15fr) minmax(0, .5fr) minmax(0, .55fr);
}
.rt-perf-head.rt-fleet-members span, .rt-perf-head.rt-nation-members span { text-align: left; }
.rt-perf-head.rt-fleet-members span.num, .rt-perf-head.rt-nation-members span.num { text-align: right; }
.rt-perf-row.rt-fleet-members { align-items: center; }
.rt-fleet-member-mark {
  width: 36px;
  height: 48px;
  object-fit: cover;
  border-radius: 6px;
  background: #F4F7FB;
  border: 1px solid #D7E1EE;
  display: block;
}
.rt-fleet-members .rk, .rt-nation-members .rk { font-weight: 800; color: #10233F; }
.rt-fleet-members a.lbl, .rt-nation-members a.lbl { color: #0B7FBF; text-decoration: none; font-weight: 800; }
.rt-fleet-members a.lbl:hover, .rt-nation-members a.lbl:hover { text-decoration: underline; }
.rt-detail-fleet h2 a { color: #0B7FBF; text-decoration: none; }
.rt-detail-fleet h2 a:hover { text-decoration: underline; }
.rt-detail-fleet-body {
  display: grid;
  grid-template-columns: 160px minmax(200px, 1fr) minmax(280px, 1.15fr);
  gap: .4rem .85rem;
  align-items: stretch;
}
.rt-detail-fleet-body > .rt-fleet-pie,
.rt-detail-fleet-body > .rt-detail-spider {
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: 100%;
  overflow: hidden;
}
.rt-detail-fleet-side { display: flex; flex-direction: column; gap: .65rem; min-width: 0; }
.rt-detail-fleet img, .rt-detail-fleet-empty {
  width: 100%;
  height: 144px;
  object-fit: contain;
  background: #F4F7FB;
  border: 1px solid #D7E1EE;
  border-radius: 12px;
}
.rt-detail-fleet .rt-fleet-stats {
  display: grid;
  grid-template-columns: 1fr;
  gap: .45rem;
}
.rt-detail-fleet .rt-fleet-stat { padding: .45rem .5rem; }
.rt-detail-fleet .rt-fleet-stat strong { font-size: .95rem; }
.rt-fleet-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .65rem;
}
.rt-fleet-stat {
  display: flex;
  align-items: center;
  gap: .55rem;
  border-radius: 12px;
  border: 1px solid;
  padding: .7rem .8rem;
  min-width: 0;
}
.rt-fleet-stat .glyph {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: rgba(255, 255, 255, .72);
  flex: 0 0 auto;
}
.rt-fleet-stat span {
  display: block;
  font-size: .75rem;
  font-weight: 700;
}
.rt-fleet-stat strong {
  display: block;
  margin-top: .2rem;
  font-size: 1.2rem;
  line-height: 1.15;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}
.rt-dash-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .65rem;
}
.rt-fleet-stat.dash-status { background: #E7F4EC; border-color: #0E7A3D; color: #0E7A3D; }
.rt-fleet-stat.dash-fleet { background: #FBF6E4; border-color: #C4A35A; color: #8A6A22; }
.rt-fleet-stat.dash-country { background: #F3EAF8; border-color: #7A3E9D; color: #7A3E9D; }
.rt-fleet-stat.dash-network { background: #E7F3FB; border-color: #0B7FBF; color: #0B7FBF; }
.rt-fleet-stat.teams { background: #E8EEF6; border-color: #10233F; color: #10233F; }
.rt-fleet-stat.sales { background: #E7F4EC; border-color: #0E7A3D; color: #0E7A3D; }
.rt-fleet-stat.commissions { background: #FFF1E4; border-color: #E8942A; color: #C56A10; }
.rt-fleet-stat.txs { background: #E7F3FB; border-color: #0B7FBF; color: #0B7FBF; }
.rt-portfolio-line { margin: 0 0 .85rem; text-align: right; color: #0B5E2B; font-size: 150%; font-style: italic; }
.rt-account-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .65rem;
}
.rt-account-panel { min-height: 180px; margin-bottom: 1rem; }
.rt-account-panel h2 { margin: 0; font-size: 1.35rem; color: #10233F; }
.rt-disburse-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.rt-disburse { display: grid; gap: .75rem; margin-top: .9rem; }
.rt-disburse-row { display: flex; align-items: end; gap: .75rem; }
.rt-disburse-address,
.rt-disburse-token,
.rt-disburse-amount { flex: 0 0 auto; width: auto; min-width: 0; }
.rt-disburse-address input { box-sizing: content-box; width: 42ch; }
.rt-disburse-token { width: 5.6rem; }
.rt-disburse-token select { width: 100%; }
.rt-disburse-amount input { box-sizing: content-box; width: 8ch; padding-left: .35rem; padding-right: .35rem; }
.rt-disburse-code { max-width: 12rem; }
.rt-disburse label { display: grid; gap: .3rem; color: #10233F; font-weight: 600; }
.rt-disburse input,
.rt-disburse select {
  font: inherit;
  font-weight: 500;
  padding: .55rem .7rem;
  border: 1px solid #D7E1EE;
  border-radius: 10px;
  background: #fff;
  color: #10233F;
}
.rt-disburse-request {
  justify-self: start;
  border: 0;
  border-radius: 10px;
  padding: .55rem 1.1rem;
  background: #0B7FBF;
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.rt-disburse-request:disabled { opacity: .6; cursor: default; }
.rt-disburse-ok { margin: 0; color: #0B5E2B; }
.rt-disburse-err { margin: 0; color: #D23B55; }
.rt-info-mark { border: 0; padding: 0; margin-left: .25rem; background: transparent; vertical-align: super; line-height: 0; cursor: pointer; }
.rt-info-mark img { height: 18px; width: auto; display: block; }
.rt-info-shade { margin: .65rem 0 0; padding: .75rem .9rem; background: #e7eef6; border-radius: 8px; color: #10233F; }
.rt-pending-bch { position: relative; }
.rt-pending-bch-addr {
  margin: .35rem 14rem 0 50px;
  font-size: 1.05rem;
  line-height: 1.3;
  color: #10233F;
  overflow-wrap: anywhere;
}
.rt-pending-bch-bal {
  position: absolute;
  right: 1.2rem;
  bottom: 1.1rem;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: .35rem;
}
.rt-pending-bch-row { display: flex; align-items: center; gap: .65rem; }
.rt-erc-name { font-size: 1.5rem; line-height: 1; color: #10233F; font-weight: 700; }
.rt-erc-link { display: inline-flex; align-items: center; gap: .65rem; color: inherit; text-decoration: none; }
.rt-pending-bch-bal img { height: 48px; width: auto; }
.rt-pending-bch-bal strong { font-size: 1.5rem; line-height: 1; color: #10233F; }
.rt-pending-bch-usd { font-size: 1.125rem; line-height: 1.2; color: #10233F; }
.rt-eth-family .rt-pending-bch-addr { margin: .35rem 0 0 50px; }
.rt-eth-bals {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1.1rem;
  margin-top: 1rem;
}
.rt-eth-bals .rt-pending-bch-bal { position: static; }
.rt-convert-scroll { max-height: 280px; margin-top: .85rem; overflow: auto; }
.rt-convert-empty { margin: 0; color: #10233F; }
.rt-convert-table { width: 100%; border-collapse: collapse; color: #10233F; font-size: .95rem; }
.rt-convert-table th, .rt-convert-table td { padding: .45rem .6rem; text-align: right; white-space: nowrap; }
.rt-convert-table th:first-child, .rt-convert-table td:first-child { text-align: left; }
.rt-convert-table thead th { position: sticky; top: 0; background: #fff; border-bottom: 1px solid #d5dde8; }
@media (max-width: 800px) {
  .rt-account-stats, .rt-dash-stats { grid-template-columns: 1fr 1fr; }
}
.rt-fleet-pie { min-width: 0; }
.rt-fleet-pie h3 { margin: 0; text-align: center; font-size: .95rem; }
.rt-fleet-pie-canvas { position: relative; height: 220px; }
.rt-detail-fleet .rt-fleet-pie-canvas,
.rt-detail-fleet .rt-detail-spider-canvas {
  position: relative;
  flex: 1 1 auto;
  width: 100%;
  min-height: 0;
  height: 0;
  aspect-ratio: auto;
}
.rt-fleet-legend {
  display: flex;
  justify-content: center;
  gap: .85rem;
  margin: .15rem 0 0;
  color: #10233F;
  font-size: .78rem;
  font-weight: 700;
}
.rt-fleet-key {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  color: inherit;
  text-decoration: none;
}
.rt-fleet-key::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgb(54, 162, 235);
}
.rt-fleet-key.best::before { background: rgb(255, 99, 132); }
@media (max-width: 800px) {
  .rt-detail-hero, .rt-detail-split, .rt-detail-fleet-body, .rt-fleet-hero { grid-template-columns: 1fr; }
  .rt-fleet-members,
  .rt-perf-head.rt-nation-members,
  .rt-perf-row.rt-nation-members { grid-template-columns: 1fr 1fr; }
  .rt-fleet-members .lbl, .rt-nation-members .lbl { grid-column: 1 / -1; }
  .rt-nation-stats { grid-template-columns: 1fr; }
  .rt-detail-mark-wrap { width: 70px; max-width: 100%; justify-self: start; }
  .rt-detail-mark { width: 70px; max-width: 100%; height: auto; }
  .rt-detail-fleet-body > .rt-detail-fleet-side { width: 160px; max-width: 100%; justify-self: start; }
  .rt-fleet-hero-image { width: 200px; max-width: 100%; justify-self: start; }
  .rt-detail-id { padding-right: 0; }
  .rt-detail-top { grid-template-columns: 1fr; }
  .rt-detail-fleet-body > .rt-fleet-pie,
  .rt-detail-fleet-body > .rt-detail-spider { height: auto; overflow: visible; }
  .rt-detail-fleet .rt-fleet-pie-canvas { flex: none; height: 220px; }
  .rt-detail-spider-canvas,
  .rt-fleet-spider-canvas,
  .rt-detail-fleet .rt-detail-spider-canvas {
    flex: none;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    min-height: 0;
  }
  .rt-detail-spider-canvas canvas,
  .rt-fleet-spider-canvas canvas {
    display: block;
    width: 100% !important;
    height: 100% !important;
  }
  .rt-detail-owner { width: 74px; height: 94px; }
  .rt-cmp-row { grid-template-columns: 1fr; }
  .rt-detail h1, .rt-detail-enrolled, .rt-detail-owner-name { overflow-wrap: anywhere; }
  .rt-detail h1 { font-size: 2.125rem; }
  .rt-perf-head { display: none; }
  .rt-perf-row {
    grid-template-columns: 1fr 1fr;
    gap: .35rem .75rem;
  }
  .rt-perf-row .lbl { grid-column: 1 / -1; }
  .rt-perf-row .num { text-align: left; }
  .rt-perf-row .cap {
    display: block;
    color: #5B6B80;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
  }
}

.rt-profile { display: flex; flex-direction: column; gap: 1rem; min-width: 0; }
.rt-profile h1, .rt-profile h2 { margin: 0; color: #10233F; }
.rt-profile h1 { font-size: 2.125rem; line-height: 1.235; font-weight: 400; }
.rt-profile h2 { font-size: 1.45rem; }
.rt-profile-lead, .rt-profile p { color: #24364C; }
.rt-profile-lead { margin: .55rem 0 0; }
.rt-profile-welcome {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(180px, 280px);
  gap: 1rem 1.5rem;
  align-items: center;
}
.rt-profile-jet { width: 100%; max-height: 250px; object-fit: contain; justify-self: center; }
.rt-profile-toots {
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr);
  gap: .85rem;
  align-items: center;
  margin-top: 1rem;
}
.rt-profile-toots img { width: 108px; height: auto; }
.rt-profile-quote {
  margin: 0 0 .45rem;
  font-style: italic;
  font-size: 1.15rem;
  line-height: 1.45;
}
.rt-profile-signoff { text-align: right; }
.rt-profile-role { color: #5B6B80; font-size: .85rem; }
.rt-profile-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding-bottom: .75rem;
  border-bottom: 1px solid #D7E1EE;
}
.rt-profile-head img { height: 72px; width: auto; }
.rt-profile-block { margin-top: 1.35rem; }
.rt-profile-grid-2, .rt-profile-grid-3, .rt-avatar-row, .rt-profile-id {
  display: grid;
  gap: 1rem 1.25rem;
}
.rt-profile-grid-2 { grid-template-columns: 1fr 1fr; }
.rt-profile-grid-3 { grid-template-columns: 1fr 1fr 1fr; }
.rt-profile-label { font-weight: 700; color: #10233F; margin-bottom: .3rem; }
.rt-profile-motto { margin-top: .85rem; }
.rt-profile-optional { margin: 0 0 .35rem; color: #5B6B80; font-size: .85rem; }
.rt-team-name .mud-input-outlined {
  border-radius: var(--mud-default-borderradius);
  overflow: hidden;
}
.rt-team-name input.mud-input-root { background-color: #fff !important; }
.rt-name-taken input.mud-input-root { background-color: #FFE6EE !important; }
.rt-optional-word { text-decoration: underline; }
.rt-id-prompt { margin: 0; }
.rt-id-file { margin-top: 8px; }
.rt-profile-teamid {
  margin: .15rem 0 0 1.25rem;
  color: #10233F;
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 1.2;
  overflow-wrap: anywhere;
}
.rt-profile-addr {
  margin: .15rem 0 0 1.25rem;
  color: #1a4f86;
  font-weight: 650;
  font-size: 1.15rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.rt-profile-id { grid-template-columns: 200px minmax(0, 1fr) minmax(240px, .95fr); align-items: start; }
.rt-id-art {
  width: 200px;
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  background: #F4F7FB;
  border: 1px solid #D7E1EE;
}
.rt-profile-terms { display: grid; grid-template-columns: 78px minmax(0, 1fr); gap: .65rem; align-items: start; }
.rt-profile-terms img { width: 78px; height: auto; }
.rt-profile-terms-link { color: #0B7FBF; font-weight: 700; }
.rt-profile-agree { display: flex; gap: .35rem; align-items: flex-start; margin-top: .65rem; }
.rt-profile-agree span { font-size: .92rem; }
.rt-avatar-row { grid-template-columns: 1fr 1fr; }
.rt-avatar-slot { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: .9rem; align-items: center; }
.rt-avatar-slot img {
  width: 120px;
  height: 180px;
  object-fit: contain;
  background: #F4F7FB;
  border: 1px solid #D7E1EE;
  border-radius: 12px;
}
.rt-file-pick {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid #0B7FBF;
  border-radius: 8px;
  color: #0B7FBF;
  font-weight: 700;
  cursor: pointer;
  overflow: hidden;
}
.rt-file-pick input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  font-size: 0;
}
.rt-file-pick:has(input:disabled) { opacity: .55; cursor: default; }
.rt-profile-hint { margin: .45rem 0 0; color: #5B6B80; font-size: .85rem; }
.rt-profile-save { display: flex; justify-content: center; margin-top: 1.4rem; }
.rt-profile-shade {
  position: fixed;
  inset: 0;
  background: rgba(16, 35, 63, .55);
  z-index: 1600;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}
.rt-profile-modal {
  background: #fff;
  border-radius: 14px;
  max-width: 560px;
  width: 100%;
  padding: 1.25rem 1.4rem;
  box-shadow: 0 16px 40px rgba(16, 35, 63, .18);
}
.rt-profile-modal h2 { margin-bottom: .6rem; }
.rt-profile-modal p { margin: 0 0 .75rem; }
@media (max-width: 800px) {
  .rt-profile-welcome,
  .rt-profile-grid-2,
  .rt-profile-grid-3,
  .rt-profile-id,
  .rt-avatar-row,
  .rt-avatar-slot,
  .rt-profile-toots,
  .rt-profile-terms { grid-template-columns: 1fr; }
  .rt-profile h1 { font-size: 2.125rem; }
  .rt-profile-jet, .rt-id-art, .rt-avatar-slot img, .rt-profile-terms img, .rt-profile-toots img { justify-self: center; }
  .rt-profile-head { align-items: flex-start; }
}
.rt-stamps { margin-top: .8rem; }
.rt-stamp-first .mud-expand-panel-header {
  font-size: 1.0625rem;
  font-weight: 700;
}
.rt-stamp-lesson-body { display: flow-root; }
.rt-stamp-lesson {
  float: right;
  width: min(50%, 260px);
  height: auto;
  border-radius: 12px;
  margin: 0 0 .65rem 1rem;
}
.rt-stamp-lesson-photos {
  float: right;
  width: min(50%, 260px);
  margin: 0 0 .65rem 1rem;
}
.rt-stamp-lesson-photos img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
}
.rt-stamp-lesson-photos img + img { margin-top: .5rem; }
.rt-stamp-lesson-copy { margin: 0; line-height: 1.45; }
.rt-stamp-lesson-copy + .rt-stamp-lesson-copy { margin-top: .75rem; }
.rt-stamp-lesson-steps { margin: .75rem 0 0; padding-left: 1.25rem; line-height: 1.45; }
.rt-stamp-lesson-steps li + li { margin-top: .45rem; }
.rt-stamp-preview { display: flex; justify-content: center; margin: 12px 0 .85rem; }
.rt-stamp-head { margin: 0 0 .85rem; font-size: 1.35rem; line-height: 1.25; color: #10233F; }
.rt-step {
  background: #EEF3F6;
  border: 1px solid #C9D6DF;
  border-radius: 12px;
  padding: .7rem .85rem .75rem;
  margin: 0 0 .7rem;
}
.rt-step-now { background: #E3EBF1; border-color: #B7C8D4; }
.rt-step-head { display: flex; align-items: center; gap: .5rem; margin: 0 0 .35rem; flex-wrap: wrap; }
.rt-step-head h3 { margin: 0; flex: 1 1 auto; font-size: 1.05rem; line-height: 1.3; color: #3E5568; }
.rt-step-glyph { color: #7B93A6; font-size: 1.35rem; }
.rt-step-status { margin-left: auto; font-size: .85rem; font-weight: 700; line-height: 1.3; }
.rt-step p { margin: .35rem 0; }
.rt-step .rt-stamp-actions { margin-bottom: .15rem; }
.rt-stamp-sample {
  position: relative;
  width: min(405px, 100%);
  aspect-ratio: 270 / 144;
  height: auto;
  display: grid;
  grid-template-columns: 35px minmax(0, 1fr) 212px;
  grid-template-rows: minmax(0, 1fr);
  background: #fff;
  border: 0;
  overflow: hidden;
  font-family: Arial, Helvetica, sans-serif;
  color: #000;
}
.rt-stamp-sample > * { min-width: 0; min-height: 0; max-height: 100%; overflow: hidden; }
.rt-stamp-sample::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    repeating-linear-gradient(90deg, #c8c8c8 0 14px, transparent 14px 20px) top left / 100% 1px no-repeat,
    repeating-linear-gradient(90deg, #c8c8c8 0 14px, transparent 14px 20px) bottom left / 100% 1px no-repeat,
    repeating-linear-gradient(#c8c8c8 0 14px, transparent 14px 20px) top left / 1px 100% no-repeat,
    repeating-linear-gradient(#c8c8c8 0 14px, transparent 14px 20px) top right / 1px 100% no-repeat;
}
.rt-stamp-sample .stub { background: #fff; border-right: 2.5px dotted #111; }
.rt-stamp-sample .copy {
  min-width: 0;
  min-height: 0;
  height: 100%;
  padding: 12px 9px 6px 12px;
  background: #fff url("images/stamps/BackStippling.jpg") center / cover no-repeat;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.rt-stamp-sample .name {
  flex: 0 0 auto;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.15;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
}
.rt-stamp-sample .id { flex: 0 0 auto; font-size: 17px; line-height: 1.25; }
.rt-stamp-sample .amt {
  flex: 0 0 auto;
  display: flex;
  align-items: baseline;
  gap: 3px;
  margin-top: 1px;
  white-space: nowrap;
  overflow: hidden;
}
.rt-stamp-sample .amt .face { font-weight: 700; font-size: 20px; line-height: 1.1; }
.rt-stamp-sample .amt .unit { font-weight: 700; font-size: 18px; line-height: 1.1; }
.rt-stamp-sample .amt .usd { font-weight: 400; font-size: 12px; line-height: 1.1; }
.rt-stamp-sample .mark {
  flex: 1 1 0;
  height: 0;
  min-height: 0;
  width: 100%;
  max-width: 100%;
  margin-top: 2px;
  object-fit: contain;
  object-position: center center;
}
.rt-stamp-sample .qr { position: relative; margin: 4px; height: calc(100% - 8px); }
.rt-stamp-sample .qr .mod { width: 100%; height: 100%; object-fit: contain; display: block; }
.rt-stamp-sample .qr .logo {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 42px;
  height: 42px;
  transform: translate(-50%, -50%);
  background: #fff;
  object-fit: contain;
  padding: 2px;
}

.rt-stamp-row { display: flex; align-items: center; gap: .75rem; margin: .55rem 0; flex-wrap: wrap; }
.rt-stamp-team { font-size: 1.15rem; }
.rt-stamp-num { flex: 0 0 auto; }
.rt-stamp-num .mud-input-control { margin-top: 0; }
.rt-stamp-face { width: 5.5rem; }
.rt-stamp-sheets { width: 4.5rem; }
.rt-stamp-num .mud-input-outlined-border { border: 1px solid #10233F; }
.rt-stamp-return { width: min(100%, 28rem); margin: .2rem 0 .35rem; }
.rt-stamp-return .mud-input-control { margin-top: 0; }
.rt-stamp-return .mud-input-outlined-border { border: 1px solid #10233F; }
.rt-stamp-addr {
  border: 0;
  background: transparent;
  padding: 0;
  color: #10233F;
  font-weight: 700;
  cursor: pointer;
  text-align: left;
  overflow-wrap: anywhere;
}
.rt-stamp-actions { display: flex; gap: .6rem; margin: .8rem 0; flex-wrap: wrap; }
.rt-stamp-status { margin: .35rem 0 .2rem; }
.rt-stamp-ok { color: #1B7A32; }
.rt-stamp-wait { color: #C46A00; }
.rt-stamp-burn { color: #CC5500; }
.rt-stamp-bad { color: #B42318; }
.rt-stamp-mute { color: #5B6B80; }
tr.rt-stamp-picked,
tr.rt-stamp-picked > td,
.mud-table-row.rt-stamp-picked .mud-table-cell {
  background: #D6EBFA !important;
}
.rt-stamp-clip { white-space: nowrap; }
.rt-stamp-reprint { font: inherit; font-weight: 700; white-space: nowrap; background: none; border: 0; padding: 0; color: #0B7FBF; cursor: pointer; }
@media (max-width: 800px) {
  .rt-stamps .mud-table-container { overflow-x: auto; }
}
.rt-troll-compose { margin-bottom: 1rem; }
.rt-troll-tools { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: .45rem; }
.rt-troll-tool, .rt-troll-flair {
  border: 1px solid #C9D6DF;
  background: #EEF3F6;
  color: #10233F;
  border-radius: 999px;
  padding: .2rem .65rem;
  font: inherit;
  font-size: .85rem;
  cursor: pointer;
}
.rt-troll-tool { font-weight: 700; }
.rt-troll-flair.on { background: #10233F; color: #fff; border-color: #10233F; }
.rt-troll-entry {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #10233F;
  border-radius: 10px;
  padding: .55rem .7rem;
  font: inherit;
  resize: vertical;
  min-height: 4.5rem;
}
.rt-troll-send { display: flex; align-items: center; justify-content: space-between; gap: .8rem; margin-top: .45rem; }
.rt-troll-over { color: #B42318; margin: .35rem 0 0; }
.rt-troll-list { list-style: none; margin: 0; padding: 0; }
.rt-troll-post {
  display: flex;
  gap: .75rem;
  padding: .75rem 0;
  border-top: 1px solid #D7E1EE;
}
.rt-troll-avatar {
  width: 48px;
  height: 72px;
  border-radius: 8px;
  object-fit: contain;
  object-position: center;
  flex: 0 0 48px;
  background: #F4F7FB;
  border: 1px solid #D7E1EE;
}
.rt-troll-copy { min-width: 0; }
.rt-troll-who { display: flex; flex-wrap: wrap; gap: .35rem .6rem; align-items: baseline; font-weight: 700; color: #10233F; }
.rt-troll-who a { color: #10233F; text-decoration: none; }
.rt-troll-who a:hover { text-decoration: underline; }
.rt-troll-name { font-weight: 500; color: #3E5568; }
.rt-troll-post time { display: block; color: #5B6B80; font-size: .78rem; margin: .1rem 0 .35rem; }
.rt-troll-marks { display: flex; flex-wrap: wrap; gap: .3rem; margin-bottom: .3rem; }
.rt-troll-mark {
  background: #E3EBF1;
  color: #10233F;
  border-radius: 999px;
  padding: .05rem .45rem;
  font-size: .78rem;
}
.rt-troll-comment { overflow-wrap: anywhere; }
.rt-troll-comment p { margin: 0; }
.rt-troll-title { display: flex; align-items: center; gap: .75rem; margin: 0 0 1.5rem; }
.rt-troll-title img { height: 72px; width: auto; object-fit: contain; flex: 0 0 auto; }
.rt-troll-title .mud-typography { margin: 0; }
.rt-troll-reply {
  background: none;
  border: 0;
  padding: 0;
  margin-top: .35rem;
  color: #0B7FBF;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.rt-troll-replies {
  list-style: none;
  margin: .15rem 0 .2rem 1.15rem;
  padding: 0 0 0 .85rem;
  border-left: 2px solid #D7E1EE;
}
.rt-troll-replies > li { margin-top: .15rem; }
.rt-troll-replying {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .6rem;
  margin: 0 0 .4rem;
  color: #3E5568;
}
.rt-join-list { display: flex; flex-direction: column; }
.rt-join-fleet {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr) auto;
  gap: .85rem 1.1rem;
  align-items: center;
  padding: .9rem 0;
  border-top: 1px solid #E4EBF3;
}
.rt-join-fleet:first-child { border-top: 0; padding-top: 0; }
.rt-join-fleet figure { margin: 0; }
.rt-join-fleet img,
.rt-join-empty {
  width: 160px;
  height: 120px;
  object-fit: contain;
  background: #F4F7FB;
  border: 1px solid #D7E1EE;
  border-radius: 12px;
  display: block;
}
.rt-join-fleet h3 { margin: 0; color: #10233F; font-size: 1.35rem; }
.rt-join-admiral { margin: .35rem 0 0; color: #10233F; font-size: 1rem; }
.rt-join-actions { display: flex; align-items: center; gap: .65rem; }
.rt-join-rules-btn {
  border: 1px solid #0B7FBF;
  background: #fff;
  color: #0B7FBF;
  border-radius: 999px;
  padding: .45rem .9rem;
  font-weight: 800;
  cursor: pointer;
}
.rt-join-fleet.is-open .rt-join-rules-btn { background: #0B7FBF; color: #fff; }
.rt-join-rules h2 { margin-bottom: .35rem; }
.rt-join-rules h3 { margin: .2rem 0 .55rem; }
.rt-join-rules ol { margin: 0; padding-left: 1.25rem; }
.rt-join-rules li { margin: .4rem 0; color: #10233F; }
.rt-join-note { margin: 0; color: #5B6B80; }
@media (max-width: 720px) {
  .rt-join-fleet { grid-template-columns: 120px minmax(0, 1fr); }
  .rt-join-fleet img, .rt-join-empty { width: 120px; height: 90px; }
  .rt-join-actions { grid-column: 1 / -1; }
}

.rt-troll-replying button {
  background: none;
  border: 0;
  padding: 0;
  color: #0B7FBF;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

/* Phone type scale. Above 720px Mud display sizes stay as they are.
   Below that, headings track the viewport so a 360px phone and a
   700px phone do not share one jumped size. */
@media (max-width: 720px) {
  .mud-typography-h1 { font-size: clamp(1.85rem, 1.1rem + 3.4vw, 2.6rem); line-height: 1.15; }
  .mud-typography-h2 { font-size: clamp(1.65rem, 1rem + 2.8vw, 2.15rem); line-height: 1.12; }
  .mud-typography-h3 { font-size: clamp(1.4rem, 1rem + 1.8vw, 1.85rem); line-height: 1.2; }
  .mud-typography-h4 { font-size: clamp(1.25rem, 1rem + 1.1vw, 1.6rem); line-height: 1.25; }
  .mud-typography-h5 { font-size: 1.15rem; line-height: 1.3; }
  .mud-typography-h6 { font-size: 1rem; line-height: 1.4; font-weight: 500; }
  .rt-detail h1, .rt-profile h1, .rt-blog-post h1 {
    font-size: clamp(1.45rem, 1rem + 1.6vw, 1.85rem);
    line-height: 1.2;
  }
  .rt-hero img { width: min(62%, 200px); }
  .rt-hero .mud-button-root { white-space: nowrap; }

  .rt-appbar .mud-toolbar { flex-wrap: nowrap; gap: .25rem; }
  .rt-appbar .mud-link { min-width: 0; }
  .rt-logo { height: 40px; }
  .rt-brand {
    font-size: .9rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .rt-appbar .mud-button-root {
    white-space: nowrap;
    flex-shrink: 0;
    padding: 6px 8px !important;
    font-size: .72rem;
    letter-spacing: .01em;
    line-height: 1.15;
    min-width: 0;
  }
  .rt-bar-drop .mud-button-root { padding: 0 !important; font-size: inherit; }
  .rt-bar-nick {
    max-width: 6.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .mud-appbar.rt-appbar,
  .rt-appbar .mud-toolbar {
    min-height: 64px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
}
