.anon-comments {
  margin: 0 0;
}

.anon-comments img,
.anon-comments svg {
  max-width: 100%;
}

.anon-comments-bar {
  display: grid;
  gap: 8px;
}

.anon-comment-tools,
.anon-comment-actions,
.anon-inline-reply,
.anon-inline-edit {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}

.anon-comments-open {
  width: min(74%, 1080px);
  justify-self: center;
  border: 3px solid #4f7fd7;
  border-left-width: 0;
  background: linear-gradient(135deg, rgba(17, 22, 58, .92), rgba(28, 15, 67, .86));
  color: #f2f7ff;
  padding: 22px 16px;
  border-radius: 75px 0 75px 0;
  cursor: pointer;
  font-weight: 700;
  box-shadow: 0 0 18px rgba(62, 119, 223, .4), 4px 4px 4px rgb(0 0 0 / 50%);
  text-align: center;
  text-transform: none;
}

.anon-comments-reload,
.anon-comments-sort,
.anon-comments-activity,
.anon-profile-toggle,
.anon-inbox-toggle,
.anon-transfer-toggle,
.anon-muted-toggle,
.anon-tool-close,
.anon-comment-actions button,
.anon-comment-form button,
.anon-profile-form button,
.anon-photo-upload-form button,
.anon-token-tools button,
.anon-inline-reply button,
.anon-inline-edit button {
  border: 1px solid rgba(88, 130, 220, .85);
  background: linear-gradient(180deg, rgba(32, 36, 83, .95), rgba(19, 10, 55, .95));
  color: inherit;
  padding: 8px 10px;
  border-radius: 4px;
  cursor: pointer;
  box-shadow: 2px 2px 3px rgb(0 0 0 / 35%);
}

.anon-comments-reload:hover,
.anon-comments-sort:hover,
.anon-comments-activity:hover,
.anon-comments-activity:focus-visible,
.anon-profile-toggle:hover,
.anon-inbox-toggle:hover,
.anon-transfer-toggle:hover,
.anon-muted-toggle:hover,
.anon-tool-close:hover,
.anon-comment-actions button:hover,
.anon-comment-form button:hover,
.anon-profile-form button:hover,
.anon-photo-upload-form button:hover,
.anon-token-tools button:hover,
.anon-inline-reply button:hover,
.anon-inline-edit button:hover,
.anon-comments-open:hover {
  border-color: #8fb4ff;
  filter: brightness(1.12);
}

.anon-comments-reload {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  min-width: 34px;
  max-width: 34px;
  flex: 0 0 34px;
  height: 34px;
  min-height: 34px;
  max-height: 34px;
  padding: 6px;
  overflow: hidden;
  box-sizing: border-box;
  font-size: .9em;
  line-height: 1.2;
}

.anon-comments-reload > img {
  display: block;
  width: 18px !important;
  min-width: 18px;
  max-width: 18px;
  height: 18px !important;
  min-height: 18px;
  max-height: 18px;
  object-fit: contain;
  flex: 0 0 18px;
  pointer-events: none;
}

.anon-comments-sort {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 72px;
  height: 34px;
  padding: 6px 10px;
  font-size: .9em;
}

.anon-comments-activity {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 6px 12px;
  border-color: rgba(111, 169, 255, .95);
  background: linear-gradient(180deg, rgba(34, 75, 154, .95), rgba(14, 31, 82, .95));
  color: #fff;
  font-weight: 700;
}

.anon-comments-activity[hidden] {
  display: none;
}

.anon-comment-panel {
  display: none;
  padding: 0 14px 14px;
  border: 1px solid rgba(69, 100, 185, .55);
  border-radius: 6px;
  background: rgba(0, 0, 0, .24);
  box-shadow: inset 0 0 18px rgba(65, 118, 216, .18), 0 8px 18px rgb(0 0 0 / 38%);
}

.anon-comment-panel.is-open {
  display: block;
}

.anon-comments-title {
  margin-top: 0;
  margin-bottom: 0;
}

.anon-comment-form,
.anon-profile-form,
.anon-photo-upload-form,
.anon-token-tools {
  display: grid;
  gap: 8px;
  margin: 0;
}

.anon-root-poster {
  border-radius: 5px;
  padding: 15px;
  margin: 12px 0;
  border: 1px solid rgba(84, 127, 222, .65);
  background: linear-gradient(135deg, rgba(12, 18, 55, .8), rgba(19, 9, 50, .7));
  box-shadow: 6px 6px 5px 2px rgb(0 0 0 / 48%);
}

.anon-comment-form textarea,
.anon-inline-reply textarea,
.anon-inline-edit textarea,
.anon-profile-form textarea,
.anon-profile-form input,
.anon-photo-upload-form input,
.anon-comment-form input,
.anon-token-tools input,
.anon-token-output {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(82, 119, 214, .75);
  background: rgba(11, 9, 45, .78);
  color: inherit;
  padding: 10px;
  border-radius: 4px;
  outline: none;
}

.anon-comment-form textarea:focus,
.anon-inline-reply textarea:focus,
.anon-inline-edit textarea:focus,
.anon-profile-form textarea:focus,
.anon-profile-form input:focus,
.anon-photo-upload-form input:focus,
.anon-comment-form input:focus,
.anon-token-tools input:focus,
.anon-token-output:focus {
  border-color: #88b4ff;
  box-shadow: 0 0 0 2px rgba(63, 130, 230, .28);
}

.anon-comment-form textarea,
.anon-inline-reply textarea,
.anon-inline-edit textarea {
  min-height: 96px;
  white-space: pre-wrap;
}

.anon-posting-line {
  margin-bottom: 2px;
  color: #dfe9ff;
}

.anon-member-tools {
  margin: 10px 0 0;
  padding-top: 10px;
  border-top: 1px solid rgba(84, 127, 222, .42);
}

.anon-member-tools[hidden] {
  display: none;
}

.anon-tools-buttons {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 8px;
}

.anon-profile-toggle,
.anon-inbox-toggle,
.anon-transfer-toggle,
.anon-muted-toggle {
  position: relative;
  display: block;
  width: 100%;
  text-align: center;
}

.anon-inbox-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  min-height: 18px;
  margin-left: 6px;
  padding: 1px 5px;
  border: 1px solid rgba(128, 182, 255, .9);
  border-radius: 999px;
  background: rgba(13, 73, 142, .82);
  color: #fff;
  font-size: .78em;
  font-weight: 700;
  line-height: 1;
}

.anon-profile-panel,
.anon-transfer-panel {
  display: none;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(84, 127, 222, .32);
}

.anon-profile-panel.is-open,
.anon-transfer-panel.is-open {
  display: block;
}

.anon-photo-tools {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(84, 127, 222, .45);
}

.anon-photo-tools[hidden],
.anon-photo-current[hidden],
.anon-photo-preview[hidden] {
  display: none;
}

.anon-photo-current,
.anon-photo-preview {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 4px 0 8px;
}

.anon-photo-current-img,
.anon-photo-preview-img {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border: 1px solid rgba(111, 169, 255, .85);
  border-radius: 5px;
  background: rgba(4, 9, 32, .75);
}

.anon-photo-status {
  display: block;
  color: #bfcfff;
  font-size: .9em;
  margin-bottom: 8px;
}

.anon-country-picker {
  display: grid;
  gap: 6px;
  position: relative;
}

.anon-country-label {
  color: #dfe9ff;
  font-weight: 700;
  font-size: .92em;
}

.anon-country-combobox {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 6px;
  position: relative;
}

.anon-country-search {
  grid-column: 1 / -1;
}

.anon-country-clear,
.anon-country-close {
  justify-self: end;
  padding: 5px 9px;
  font-size: .86em;
}

.anon-country-results {
  position: absolute;
  z-index: 20;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  max-height: 280px;
  overflow-y: auto;
  border: 1px solid rgba(111, 169, 255, .75);
  border-radius: 5px;
  background: rgba(4, 9, 32, .98);
  box-shadow: 0 10px 24px rgb(0 0 0 / 48%), inset 0 0 16px rgba(74, 111, 202, .2);
}

.anon-country-results[hidden] {
  display: none;
}

.anon-country-option {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 44px;
  gap: 8px;
  align-items: center;
  width: 100%;
  border: 0;
  border-bottom: 1px solid rgba(74, 111, 202, .32);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #f4f8ff;
  text-align: left;
}

.anon-country-option:hover,
.anon-country-option.is-active {
  background: rgba(49, 99, 178, .55);
}

.anon-country-option-emoji,
.anon-country-preview-emoji,
.anon-country-flag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.anon-country-option-code,
.anon-country-preview-code {
  color: rgba(230, 238, 255, .72);
  font-size: .86em;
  text-align: right;
}

.anon-country-no-results {
  padding: 9px 10px;
  color: rgba(230, 238, 255, .72);
}

.anon-country-selected {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  max-width: 100%;
  padding: 7px 9px;
  border: 1px solid rgba(111, 169, 255, .55);
  border-radius: 5px;
  background: rgba(8, 13, 42, .62);
}

.anon-country-selected[hidden] {
  display: none;
}

.anon-country-help {
  color: rgba(230, 238, 255, .72);
  font-size: .84em;
}

.anon-country-flag {
  margin-left: 3px;
  font-size: 1.05em;
  vertical-align: -0.05em;
}

.anon-country-flag img {
  display: block;
  width: auto;
  max-width: 18px;
  height: 12px;
  object-fit: contain;
  border: 0;
}

.anon-posting-country {
  margin: 0 3px;
}

.anon-championship-badge {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  max-width: 100%;
  line-height: 1;
  vertical-align: middle;
}

.anon-championship-badge img {
  display: block;
  width: auto;
  max-width: 64px;
  height: 21px;
  object-fit: contain;
}

.anon-championship-comment {
  margin-left: 1px;
}

.anon-championship-group {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 3px;
  max-width: 100%;
  line-height: 1;
}

.anon-championship-profile {
  margin-left: 6px;
}

.anon-championship-leader,
.anon-championship-podium,
.anon-championship-current {
  margin: 2px 0;
}

.anon-championship-leader {
  align-self: start;
}

.anon-tool-close {
  display: block;
  margin: 0 0 8px auto;
  padding: 5px 9px;
  font-size: .9em;
}

.anon-list-tools {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  margin: 10px 0;
}

.anon-comment-message {
  min-height: 20px;
  margin: 8px 0;
}

.anon-comment-message.is-error {
  color: #b00020;
}

.anon-comment-message.is-success {
  color: #117b34;
}

.anon-comment-message.is-info {
  color: #6c5800;
}

.anon-toast {
  position: fixed;
  right: max(14px, env(safe-area-inset-right));
  bottom: auto;
  top: 84px;
  z-index: 2147483000;
  width: min(360px, calc(100vw - 28px));
  padding: 12px 14px;
  border: 1px solid #79a9ff;
  border-left-width: 4px;
  border-radius: 6px;
  background: rgba(4, 10, 38, .96);
  color: #f4f8ff;
  box-shadow: 0 8px 24px rgb(0 0 0 / 48%), inset 0 0 14px rgba(72, 122, 220, .18);
  line-height: 1.35;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity .18s ease, transform .18s ease;
  cursor: pointer;
}

.anon-toast.is-toast-top {
  top: calc(84px + env(safe-area-inset-top));
  bottom: auto;
}

.anon-toast.is-toast-bottom {
  top: auto;
  bottom: calc(18px + env(safe-area-inset-bottom));
}

.anon-toast.is-toast-middle {
  top: 50%;
  bottom: auto;
  transform: translateY(calc(-50% + 12px));
}

.anon-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.anon-toast.is-toast-middle.is-visible {
  transform: translateY(-50%);
}

.anon-toast.is-success {
  border-color: #70d58f;
}

.anon-toast.is-error {
  border-color: #ff7c88;
}

.anon-toast.is-info {
  border-color: #83b9ff;
}

.anon-comments-list {
  display: grid;
  gap: 0;
  margin-top: 8px;
}

.anon-comment {
  border: 1px solid rgba(74, 111, 202, .5);
  border-radius: 5px;
  padding: 13px 14px 12px;
  margin: 0 0 10px;
  background: rgba(8, 13, 42, .54);
  box-shadow: -4px 4px 4px rgb(0 0 0 / 34%);
}

.anon-comment[hidden] {
  display: none !important;
}

.anon-comment:nth-child(even) {
  background: rgba(16, 12, 54, .58);
}

.anon-comment.is-removed {
  opacity: .82;
  background: rgba(7, 11, 34, .42);
}

.anon-comment.is-muted {
  background: rgba(7, 11, 34, .48);
}

.anon-muted-placeholder {
  display: grid;
  gap: 8px;
  color: rgba(230, 238, 255, .72);
}

.anon-muted-placeholder p {
  margin: 0;
  font-style: italic;
}

.anon-muted-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.anon-muted-actions button {
  border: 1px solid rgba(88, 130, 220, .85);
  background: linear-gradient(180deg, rgba(32, 36, 83, .95), rgba(19, 10, 55, .95));
  color: inherit;
  padding: 7px 10px;
  border-radius: 4px;
  cursor: pointer;
}

.anon-comment.is-removed .anon-comment-head strong,
.anon-comment.is-removed .anon-comment-body {
  color: #aab7d6;
  font-style: italic;
}

.anon-comment.has-avatar {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  column-gap: 12px;
  align-items: start;
}

.anon-comment.has-avatar > .anon-comment-head,
.anon-comment.has-avatar > .anon-comment-body,
.anon-comment.has-avatar > .anon-comment-actions,
.anon-comment.has-avatar > .anon-reply-slot {
  grid-column: 2;
}

.anon-comment.has-avatar > .anon-replies {
  grid-column: 1 / -1;
}

.anon-comment.depth-1 {
  margin-left: 1em;
}

.anon-comment.depth-2 {
  margin-left: 2em;
}

.anon-comment-head {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  padding-bottom: 4px;
}

.anon-public,
.anon-time {
  opacity: .72;
  font-size: .9em;
}

.anon-profile-trigger {
  appearance: none;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  margin: 0;
  padding: 0;
  text-align: left;
}

.anon-profile-trigger:hover,
.anon-profile-trigger:focus-visible {
  color: #b7d2ff;
  text-decoration: underline;
}

.anon-profile-name {
  font-weight: 700;
}

.anon-at {
  margin-left: -4px;
  opacity: .72;
}

.anon-public {
  color: #93bdff;
  text-decoration: none;
}

.anon-public:hover {
  text-decoration: underline;
}

.anon-history-link {
  border: 1px solid rgba(111, 169, 255, .55);
  border-radius: 3px;
  color: #cfe2ff;
  font-size: .78em;
  padding: 2px 6px;
  text-decoration: none;
}

.anon-history-link:hover,
.anon-history-link:focus-visible {
  border-color: #9fc7ff;
  text-decoration: underline;
}

.anon-staff-badge {
  border: 1px solid #80b6ff;
  background: rgba(16, 64, 132, .65);
  color: #eaf3ff;
  border-radius: 3px;
  font-size: .78em;
  font-weight: 700;
  padding: 2px 6px;
}

.anon-mod-state {
  border: 1px solid rgba(120, 160, 230, .65);
  border-radius: 3px;
  font-size: .78em;
  padding: 2px 5px;
  opacity: .85;
}

.anon-edited-state {
  border: 1px solid rgba(120, 160, 230, .48);
  border-radius: 3px;
  color: rgba(224, 235, 255, .75);
  font-size: .78em;
  padding: 2px 5px;
}

.anon-photo-review-state {
  border: 1px solid rgba(111, 169, 255, .75);
  border-radius: 3px;
  color: #dceaff;
  font-size: .78em;
  padding: 2px 5px;
  opacity: .9;
}

.anon-ban-state {
  border: 1px solid rgba(255, 114, 114, .85);
  background: rgba(95, 14, 30, .72);
  border-radius: 3px;
  color: #ffe0e0;
  font-size: .78em;
  font-weight: 700;
  padding: 2px 6px;
  text-transform: uppercase;
}

.anon-mod-state.is-hidden {
  border-color: #d28a55;
  color: #ffd0aa;
}

.anon-avatar-box {
  grid-column: 1;
  grid-row: 1 / span 4;
  width: 84px;
  min-height: 84px;
}

button.anon-avatar-box {
  display: block;
  line-height: 0;
}

.anon-avatar {
  width: 84px;
  height: 84px;
  object-fit: cover;
  border-radius: 5px;
  border: 1px solid rgba(111, 169, 255, .85);
  background: rgba(4, 9, 32, .75);
}

.anon-comment-body {
  white-space: pre-wrap;
  overflow-wrap: anywhere; 
  margin: 4px 0 9px;
  line-height: 1.45;
}

.anon-reply-context {
  border: 0;
  background: transparent;
  color: #0b68a8;
  padding: 0;
  cursor: pointer;
  font-weight: 700;
}

.anon-inline-reply,
.anon-inline-edit {
  margin: 12px 0 4px;
  padding: 10px;
  border: 1px solid rgba(84, 127, 222, .55);
  border-radius: 5px;
  background: rgba(0, 0, 0, .22);
}

.anon-inline-reply textarea,
.anon-inline-edit textarea {
  flex-basis: 100%;
}

.anon-replies-more {
  grid-column: 1 / -1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc(100% - 1em);
  box-sizing: border-box;
  margin: -2px 0 12px 1em;
  border: 1px solid rgba(111, 169, 255, .72);
  background: linear-gradient(180deg, rgba(22, 43, 103, .74), rgba(9, 16, 52, .72));
  color: #eaf3ff;
  padding: 9px 12px;
  border-radius: 5px;
  cursor: pointer;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  box-shadow: inset 0 0 12px rgba(80, 137, 240, .14), 2px 2px 3px rgb(0 0 0 / 28%);
}

.anon-replies-more:hover,
.anon-replies-more:focus-visible {
  border-color: #8fb4ff;
  background: linear-gradient(180deg, rgba(38, 72, 154, .82), rgba(15, 27, 77, .78));
  box-shadow: inset 0 0 12px rgba(126, 178, 255, .22), 2px 2px 3px rgb(0 0 0 / 34%);
}

.anon-identity-card,
.anon-leaderboard {
  border-top: 1px solid var(--border-color, #ddd);
  margin-top: 16px;
  padding-top: 12px;
}

.anon-leaderboard-wrapper {
  margin: 18px 0 28px;
}

.anon-leaderboard-ranges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
}

.anon-leaderboard-ranges button {
  border: 1px solid rgba(111, 169, 255, .75);
  border-radius: 5px;
  background: rgba(15, 25, 76, .72);
  color: #e9f2ff;
  cursor: pointer;
  padding: 7px 12px;
}

.anon-leaderboard-ranges button.is-active {
  background: rgba(49, 99, 178, .88);
  box-shadow: 0 0 12px rgba(111, 169, 255, .28);
}

.anon-leaderboard-podium {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 14px;
}

.anon-podium-card {
  display: grid;
  gap: 7px;
  justify-items: center;
  min-width: 0;
  padding: 12px 10px;
  border: 1px solid rgba(111, 169, 255, .55);
  border-radius: 6px;
  background: rgba(8, 13, 42, .62);
}

.anon-podium-card.rank-1 {
  border-color: rgba(142, 194, 255, .9);
  background: rgba(16, 43, 96, .7);
}

.anon-podium-rank {
  color: #9fc7ff;
  font-weight: 700;
}

.anon-leaderboard-current {
  display: grid;
  gap: 4px;
  margin: 0 0 14px;
  padding: 10px 12px;
  border: 1px solid rgba(86, 207, 255, .7);
  border-radius: 6px;
  background: rgba(4, 39, 70, .55);
}

.anon-leaderboard-current[hidden] {
  display: none;
}

.anon-leader {
  display: grid;
  grid-template-columns: 56px 44px minmax(0, 1fr) 76px;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid rgba(74, 111, 202, .45);
  border-radius: 5px;
  background: rgba(8, 13, 42, .5);
  margin-bottom: 8px;
}

.anon-leader.is-current {
  border-color: rgba(86, 207, 255, .95);
  background: rgba(4, 39, 70, .62);
}

.anon-leader-avatar {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid rgba(124, 168, 255, .55);
  border-radius: 4px;
  background: rgba(0, 0, 0, .22);
}

.anon-leader-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 3px;
}

.anon-leader-details {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.anon-leader-name {
  color: #f3f7ff;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.anon-leader-meta {
  color: rgba(230, 238, 255, .72);
  font-size: .9em;
}

.anon-rank,
.anon-score {
  font-weight: 700;
  color: #dbeaff;
}

.anon-score {
  text-align: right;
}

.anon-leaderboard-page {
  border-top: 0;
  margin: 16px 0 24px;
  padding: 0;
}

.anon-leaderboard-formula {
  color: rgba(230, 238, 255, .72);
  font-size: .9em;
  margin-top: 10px;
}

.anon-public-profile {
  display: grid;
  gap: 14px;
  color: #f4f7ff;
  min-width: 0;
}

.anon-public-profile-summary {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.anon-public-profile-photo {
  display: grid;
  place-items: center;
  width: 84px;
  height: 84px;
  border: 1px solid rgba(111, 169, 255, .75);
  border-radius: 6px;
  background: rgba(4, 9, 32, .78);
  color: rgba(228, 238, 255, .74);
  font-size: .78em;
  font-weight: 700;
  overflow: hidden;
}

.anon-public-profile-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.anon-public-profile-intro {
  min-width: 0;
}

.anon-public-profile-intro h3 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0 0 5px;
  color: #fff;
  font-size: 1.2em;
  overflow-wrap: anywhere;
}

.anon-public-profile-key,
.anon-public-profile-country {
  color: rgba(225, 236, 255, .76);
  font-size: .92em;
  overflow-wrap: anywhere;
}

.anon-public-profile-stats {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

.anon-profile-stat {
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 9px;
  border: 1px solid rgba(76, 118, 205, .58);
  border-radius: 5px;
  background: rgba(8, 13, 42, .55);
}

.anon-profile-stat strong {
  color: #dcecff;
  font-size: 1.05em;
  overflow-wrap: anywhere;
}

.anon-profile-stat span {
  color: rgba(230, 238, 255, .68);
  font-size: .82em;
}

.anon-public-profile-section {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.anon-public-profile-section h4 {
  margin: 0;
  color: #9fc7ff;
  font-size: .95em;
}

.anon-public-profile-bio,
.anon-public-profile-empty,
.anon-profile-loading,
.anon-profile-error {
  margin: 0;
  color: rgba(244, 247, 255, .86);
  line-height: 1.45;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

.anon-public-profile-bio.is-empty,
.anon-public-profile-empty {
  color: rgba(230, 238, 255, .62);
  font-style: italic;
}

.anon-public-profile-names {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.anon-public-profile-names span {
  border: 1px solid rgba(82, 127, 217, .55);
  border-radius: 999px;
  background: rgba(12, 23, 68, .72);
  padding: 4px 8px;
  overflow-wrap: anywhere;
}

.anon-public-profile-comments {
  display: grid;
  gap: 8px;
}

.anon-public-profile-comment {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid rgba(74, 111, 202, .45);
  border-radius: 5px;
  background: rgba(8, 13, 42, .48);
}

.anon-public-profile-comment.is-queued {
  border-color: rgba(255, 213, 92, .58);
  background: rgba(54, 42, 8, .34);
}

.anon-public-profile-comment a {
  color: #9fc7ff;
  font-weight: 700;
  overflow-wrap: anywhere;
  text-decoration: none;
}

.anon-public-profile-comment a:hover,
.anon-public-profile-comment a:focus-visible {
  text-decoration: underline;
}

.anon-public-profile-comment p {
  margin: 0;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.anon-public-profile-comment-meta {
  color: rgba(230, 238, 255, .66);
  font-size: .86em;
}

.anon-public-profile-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.anon-public-profile-actions button {
  border: 1px solid rgba(88, 130, 220, .85);
  background: linear-gradient(180deg, rgba(32, 36, 83, .95), rgba(19, 10, 55, .95));
  color: inherit;
  padding: 8px 10px;
  border-radius: 4px;
  cursor: pointer;
}

.anon-muted-list {
  display: grid;
  gap: 10px;
}

.anon-muted-row {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) auto auto;
  gap: 8px;
  align-items: center;
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(74, 111, 202, .5);
  border-radius: 5px;
  background: rgba(8, 13, 42, .54);
}

.anon-muted-row strong,
.anon-muted-key,
.anon-muted-date {
  min-width: 0;
  overflow-wrap: anywhere;
}

.anon-muted-key,
.anon-muted-date {
  color: rgba(230, 238, 255, .72);
  font-size: .9em;
}

.anon-muted-row button {
  border: 1px solid rgba(88, 130, 220, .85);
  background: linear-gradient(180deg, rgba(32, 36, 83, .95), rgba(19, 10, 55, .95));
  color: inherit;
  padding: 7px 10px;
  border-radius: 4px;
  cursor: pointer;
}

.anon-inbox-list {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.anon-inbox-item {
  display: grid;
  gap: 7px;
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(74, 111, 202, .5);
  border-radius: 5px;
  background: rgba(8, 13, 42, .54);
}

.anon-inbox-item.is-unread {
  border-color: rgba(111, 169, 255, .9);
  background: rgba(13, 35, 86, .62);
  box-shadow: inset 0 0 14px rgba(80, 137, 240, .18);
}

.anon-inbox-head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  min-width: 0;
}

.anon-inbox-actor {
  color: #f4f8ff;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.anon-inbox-meta,
.anon-inbox-target {
  color: rgba(230, 238, 255, .72);
  font-size: .9em;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.anon-inbox-reply {
  margin: 0;
  color: #fff;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.anon-inbox-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.anon-inbox-actions a,
.anon-inbox-load-more {
  border: 1px solid rgba(88, 130, 220, .85);
  background: linear-gradient(180deg, rgba(32, 36, 83, .95), rgba(19, 10, 55, .95));
  color: #f4f8ff;
  padding: 7px 10px;
  border-radius: 4px;
  cursor: pointer;
  text-decoration: none;
}

.anon-inbox-actions a:hover,
.anon-inbox-actions a:focus-visible,
.anon-inbox-load-more:hover,
.anon-inbox-load-more:focus-visible {
  border-color: #8fb4ff;
  filter: brightness(1.12);
}

.anon-inbox-load-more {
  justify-self: start;
}

@media (max-width: 680px) {
  .anon-leaderboard-podium {
    grid-template-columns: 1fr;
  }

  .anon-leader {
    grid-template-columns: 44px 38px minmax(0, 1fr) 56px;
    gap: 8px;
    padding: 9px;
  }
}

.anon-comment-actions {
  gap: 7px;
  margin-bottom: 10px;
}

.anon-mod-actions {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-left: 6px;
}

.anon-mod-actions button {
  border-color: #88a8dd;
  font-size: .9em;
}

.anon-mod-delete,
.anon-mod-deny,
.anon-mod-ban,
.anon-mod-unban {
  color: #ffd4d4;
}

.anon-mod-approve,
.anon-mod-approve-photo {
  color: #d8ffe5;
}

.anon-reply-slot {
  margin-top: 10px;
}

.anon-replies {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.anon-vote {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-width: 52px;
  justify-content: center;
}

.anon-copy-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  opacity: .78;
}

.anon-copy-link:hover,
.anon-copy-link:focus-visible {
  opacity: 1;
}

.anon-vote.is-active {
  border-color: #9fc2ff;
  background: linear-gradient(180deg, rgba(42, 77, 150, .96), rgba(20, 37, 92, .96));
  box-shadow: inset 0 0 10px rgba(126, 178, 255, .28), 2px 2px 3px rgb(0 0 0 / 35%);
}

.anon-vote:disabled {
  cursor: not-allowed;
  opacity: .55;
  filter: grayscale(.35);
}

.anon-action-icon {
  display: inline-block;
  width: 18px;
  height: 18px;
  object-fit: contain;
}

.anon-comment.is-new,
.anon-comment.is-highlighted {
  outline: 2px solid #6ea4ff;
  outline-offset: 4px;
}

.anon-comment[tabindex="-1"]:focus {
  outline: 2px solid #6ea4ff;
  outline-offset: 4px;
}

@media (max-width: 640px) {
  .anon-comment-panel {
    padding: 0 8px 10px;
  }

  .anon-comments-open {
    width: 100%;
    border-left-width: 3px;
    border-radius: 18px 0 18px 0;
    padding: 16px 10px;
  }

  .anon-tools-buttons {
    grid-template-columns: 1fr;
  }

  .anon-comment {
    padding: 10px;
    box-shadow: -2px 3px 3px rgb(0 0 0 / 30%);
  }

  .anon-comment.depth-1 {
    margin-left: .5em;
  }

  .anon-comment.depth-2 {
    margin-left: 1em;
  }

  .anon-replies-more {
    width: calc(100% - .5em);
    margin-left: .5em;
  }

  .anon-comment.has-avatar {
    grid-template-columns: 52px minmax(0, 1fr);
    column-gap: 8px;
  }

  .anon-comment.has-avatar > .anon-comment-body,
  .anon-comment.has-avatar > .anon-comment-actions,
  .anon-comment.has-avatar > .anon-reply-slot,
  .anon-comment.has-avatar > .anon-replies {
    grid-column: 1 / -1;
  }

  .anon-avatar-box,
  .anon-avatar {
    width: 52px;
    height: 52px;
    min-height: 52px;
  }

  .anon-comment-head {
    gap: 5px 7px;
    align-items: flex-start;
  }

  .anon-comment-head strong,
  .anon-profile-name,
  .anon-public {
    overflow-wrap: anywhere;
    min-width: 0;
  }

  .anon-time,
  .anon-public {
    font-size: .86em;
  }

  .anon-mod-state,
  .anon-photo-review-state,
  .anon-staff-badge,
  .anon-ban-state {
    font-size: .74em;
    padding: 2px 5px;
  }

  .anon-comment-body {
    margin-top: 8px;
  }

  .anon-comment-actions {
    align-items: center;
    gap: 6px;
  }

  .anon-comment-actions button {
    padding: 7px 9px;
  }

  .anon-country-combobox {
    grid-template-columns: minmax(0, 1fr);
  }

  .anon-country-results {
    max-height: 230px;
  }

  .anon-country-option {
    grid-template-columns: 28px minmax(0, 1fr) 38px;
    gap: 6px;
    padding: 8px;
  }

  .anon-vote {
    min-width: 48px;
  }

  .anon-mod-actions {
    gap: 6px;
    margin-left: 0;
  }

  .anon-leader {
    grid-template-columns: 44px minmax(0, 1fr) 56px;
  }

  .anon-leader-avatar {
    display: none;
  }

  .anon-toast {
    right: 10px;
    top: 74px;
    bottom: auto;
    width: calc(100vw - 20px);
  }

  .anon-toast.is-toast-top {
    top: calc(74px + env(safe-area-inset-top));
  }

  .anon-toast.is-toast-bottom {
    top: auto;
    bottom: calc(12px + env(safe-area-inset-bottom));
  }

  .anon-public-profile-summary {
    grid-template-columns: 58px minmax(0, 1fr);
  }

  .anon-public-profile-photo {
    width: 58px;
    height: 58px;
  }

  .anon-public-profile-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .anon-muted-row {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }
}
