
:root {
  --bg: #07090d;
  --panel: #101722;
  --panel-2: #172230;
  --text: #f7f8fb;
  --muted: #b9c1ce;
  --line: rgba(255, 255, 255, .14);
  --red: #c8482c;
  --blue: #3477aa;
  --green: #27863c;
  --gold: #f2c84b;
  --cyan: #27d7ff;
  --shadow: 0 24px 70px rgba(0, 0, 0, .34);
}



@property --panel-sidebar-target-width {
  syntax: "<length>";
  inherits: true;
  initial-value: 252px;
}



@property --mute-offense-progress {
  syntax: "<percentage>";
  inherits: true;
  initial-value: 0%;
}



@property --mute-offense-thumb-offset {
  syntax: "<percentage>";
  inherits: true;
  initial-value: 0%;
}



@property --mute-offense-accent {
  syntax: "<color>";
  inherits: true;
  initial-value: #5cd6ff;
}



@property --ban-offense-progress {
  syntax: "<percentage>";
  inherits: true;
  initial-value: 0%;
}



@property --ban-offense-thumb-offset {
  syntax: "<percentage>";
  inherits: true;
  initial-value: 0%;
}



@property --ban-offense-accent {
  syntax: "<color>";
  inherits: true;
  initial-value: #5cd6ff;
}



* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}



html {
  scroll-behavior: smooth;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}



html.panel-document {
  scrollbar-gutter: stable;
}



section[id],
header[id] {
  scroll-margin-top: 92px;
}



#servers {
  scroll-margin-top: 0;
}



body {
  margin: 0;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  font-family: Poppins, Arial, sans-serif;
  color: var(--text);
  background: var(--bg);
}



a {
  color: inherit;
}



img {
  max-width: 100%;
}



.site-header {
  width: 100%;
  max-width: 100%;
  min-height: 100vh;
  min-height: 100svh;
  padding-top: 70px;
  background:
    radial-gradient(circle at 76% 36%, rgba(52, 119, 170, .24), transparent 32%),
    linear-gradient(90deg, rgba(5, 7, 11, .97) 0%, rgba(5, 7, 11, .79) 45%, rgba(5, 7, 11, .44) 100%),
    url("https://pandahut.net/wp-content/uploads/2017/04/pandahut-youtube-channel-illustration-2560x1440-low1.jpg") center / cover;
  position: relative;
  overflow: hidden;
}



.nav {
  --nav-bg-alpha: .76;
  --nav-border-alpha: .14;
  --nav-blur: 16px;
  --nav-lift: 0px;
  --nav-opacity: 1;
  --nav-scale: 1;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 100vw;
  z-index: 10;
  min-height: 70px;
  padding: 8px clamp(18px, 4vw, 56px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(18px, 2vw, 36px);
  background: rgba(8, 10, 14, var(--nav-bg-alpha));
  border-bottom: 1px solid rgba(255, 255, 255, var(--nav-border-alpha));
  backdrop-filter: blur(var(--nav-blur));
  opacity: var(--nav-opacity);
  transform: translate3d(0, var(--nav-lift), 0) scale(var(--nav-scale));
  transform-origin: top center;
  will-change: transform, opacity, background, backdrop-filter;
  transition:
    transform .46s cubic-bezier(.16, 1, .3, 1),
    opacity .34s ease,
    background .22s ease,
    border-color .22s ease,
    backdrop-filter .22s ease,
    box-shadow .22s ease;
}



.nav.nav-at-top {
  box-shadow: none;
}



.nav.nav-hidden {
  --nav-lift: -82px;
  --nav-opacity: .04;
  --nav-scale: .985;
  pointer-events: none;
}



.nav.nav-peeking {
  --nav-lift: -58px;
  --nav-opacity: .22;
  --nav-scale: .99;
}



.brand img {
  width: 56px;
  height: 56px;
  object-fit: contain;
}



.nav-links {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(8px, 1.25vw, 24px);
  max-width: none;
  margin-left: auto;
  overflow: visible;
  scrollbar-width: none;
}



.nav-links::-webkit-scrollbar {
  display: none;
}



.nav-links a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: max-content;
  min-height: 50px;
  border-radius: 6px;
  padding: 12px clamp(10px, 1.15vw, 22px);
  font-weight: 800;
  text-transform: uppercase;
  text-decoration: none;
  font-size: clamp(12px, .78vw, 14px);
  white-space: nowrap;
  overflow: visible;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  user-select: none;
  outline: none;
  transition: color .18s ease, transform .18s ease, background .18s ease, box-shadow .18s ease;
}



.nav-links a::before {
  content: "";
  position: absolute;
  inset: -14px -24px;
  border-radius: 10px;
  background: transparent;
}



.nav-links a::after {
  content: "";
  position: absolute;
  left: 26px;
  right: 26px;
  bottom: 3px;
  height: 2px;
  border-radius: 999px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: left;
  opacity: 0;
  transition: transform .22s ease, opacity .22s ease, background .22s ease;
}



.nav-links a:hover,
.nav-links a:focus-visible {
  color: var(--gold);
  background: transparent;
  box-shadow: none;
  transform: translateY(-1px);
}



.nav-links a:hover::after,
.nav-links a:focus-visible::after,
.nav-links a:active::after {
  transform: scaleX(1);
  opacity: 1;
}



.nav-links a:active {
  transform: translateY(0) scale(.985);
}



.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: rgba(255, 255, 255, .07);
  color: var(--text);
  padding: 10px;
}



.menu-toggle span {
  display: block;
  height: 2px;
  margin: 5px 0;
  background: currentColor;
}



.hero {
  width: 100%;
  max-width: 100%;
  min-height: calc(100vh - 78px);
  min-height: calc(100svh - 78px);
  padding: clamp(42px, 7vw, 94px) clamp(24px, 5vw, 70px);
  display: grid;
  grid-template-columns: minmax(280px, 660px) 1fr;
  align-items: center;
  gap: 28px;
}



.hero h1 {
  margin: 0;
  max-width: 700px;
  font-size: clamp(48px, 7vw, 92px);
  line-height: .98;
  letter-spacing: 0;
}



.hero p {
  max-width: 620px;
  color: var(--text);
  font-size: clamp(16px, 1.6vw, 19px);
  line-height: 1.65;
}



.hero-copy a:not(.button) {
  text-decoration: underline;
  text-underline-offset: 4px;
}



.eyebrow {
  margin: 0 0 10px;
  color: var(--gold);
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 0;
  font-size: 13px;
}



.hero .eyebrow {
  color: var(--gold);
}



.hero-actions,
.status-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}



.button {
  position: relative;
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 13px 24px;
  border: 1px solid transparent;
  border-radius: 6px;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 10px 25px rgba(0, 0, 0, .18);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease, color .2s ease, filter .2s ease;
}



.button:hover,
.button:focus-visible {
  transform: translateY(-1px);
  filter: brightness(1.04);
  box-shadow: 0 14px 30px rgba(0, 0, 0, .26), 0 0 0 1px rgba(255, 255, 255, .08);
}



.button:active {
  transform: translateY(0) scale(.985);
}



.danger {
  background: #b8322a;
}



.small-button {
  min-height: 42px;
  padding: 10px 16px;
  font-size: 13px;
}



.primary {
  background: var(--red);
}



.secondary {
  background: var(--blue);
}



.ghost {
  background: var(--green);
}



.server-art {
  justify-self: end;
  align-self: end;
  width: min(36vw, 390px);
  min-width: 230px;
  filter: drop-shadow(0 24px 25px rgba(0, 0, 0, .48));
}



.section {
  width: 100%;
  max-width: 100%;
  padding: clamp(62px, 8vw, 108px) clamp(20px, 4vw, 52px);
}



.about {
  color: #151923;
  background: #f7f8fb;
}



.section-heading {
  max-width: 840px;
  margin: 0 auto 38px;
  text-align: center;
}



.left-heading {
  margin-left: 0;
  text-align: left;
}



.section-heading h2,
.community-band h2,
.store-hero h2 {
  margin: 0 0 12px;
  font-size: clamp(32px, 4.2vw, 54px);
  line-height: 1.08;
  letter-spacing: 0;
}



.section-heading p:last-child,
.community-band p:not(.eyebrow),
.store-hero p:not(.eyebrow),
.kit-showcase p {
  color: #657184;
  line-height: 1.7;
}



.feature-grid {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}



.feature-card {
  min-height: 310px;
  padding: 26px;
  border: 1px solid #dce1e8;
  border-radius: 8px;
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 14px;
  box-shadow: 0 18px 45px rgba(12, 20, 30, .07);
}



.feature-card img,
.stat-ring {
  width: 78px;
  height: 78px;
  object-fit: contain;
}



.feature-card h3 {
  margin: 0;
  font-size: 21px;
  line-height: 1.25;
}



.feature-card p {
  color: #323a46;
  line-height: 1.6;
}



.feature-card a {
  margin-top: auto;
  color: #315fa6;
  font-weight: 800;
  text-transform: uppercase;
}



.stat-ring {
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  background: conic-gradient(#375abb 0 99%, #e5e8ee 99% 100%);
}



.status-section {
  background:
    linear-gradient(180deg, rgba(7, 9, 13, .96), rgba(12, 18, 26, .98)),
    url("https://pandahut.net/wp-content/uploads/2017/04/pandahut-youtube-channel-illustration-2560x1440-low1.jpg") center / cover fixed;
}



.status-section .section-heading,
.status-shell {
  max-width: 1480px;
  margin: 0 auto;
}



.kit-showcase {
  max-width: 1240px;
  margin: 0 auto;
}



.status-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}



.status-summary article,
.server-card,
.rank-card,
.staff-profile,
.rank-group,
.kit-showcase {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, .065);
  box-shadow: var(--shadow);
}



.status-summary article {
  min-height: 104px;
  padding: 20px;
  display: grid;
  align-content: center;
}



.status-summary span {
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 800;
  line-height: 1;
}



.status-summary small {
  margin-top: 8px;
  color: var(--muted);
  text-transform: uppercase;
  font-weight: 800;
}



.status-toolbar {
  justify-content: space-between;
  align-items: center;
  margin: 24px 0;
}



.server-filters,
.store-tabs {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}



.filter-chip,
.store-tab {
  min-height: 40px;
  padding: 9px 13px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--text);
  background: rgba(255, 255, 255, .06);
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}



.filter-chip.active,
.store-tab.active {
  border-color: rgba(242, 200, 75, .8);
  color: #10131a;
  background: var(--gold);
}



.server-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
  gap: 16px;
}



.server-grid.compact {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 18px;
}



.server-grid.single-result {
  grid-template-columns: minmax(310px, 620px);
  justify-content: center;
}



.server-card {
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(31, 41, 55, .88), rgba(12, 18, 27, .94)),
    rgba(13, 19, 28, .94);
}



.server-grid.compact .server-card {
  display: flex;
  min-height: 0;
  flex-direction: column;
}



.server-card img {
  width: 100%;
  aspect-ratio: 16 / 7;
  object-fit: cover;
  background: #151b24;
}



.server-grid.compact .server-card img {
  height: auto;
  aspect-ratio: 16 / 8;
  object-fit: cover;
}



.server-card-body {
  padding: 18px;
}



.server-grid.compact .server-card-body {
  padding: 15px;
}



.server-card h3 {
  margin: 0 0 12px;
  font-size: 18px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}



.server-grid.compact .server-card h3 {
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 1.28;
}



.server-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}



.server-grid.compact .server-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}



.server-meta span {
  padding: 9px;
  border-radius: 6px;
  color: var(--muted);
  background: rgba(255, 255, 255, .06);
  font-size: 13px;
}



.server-grid.compact .server-meta span {
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, .08);
  background: rgba(255, 255, 255, .06);
  font-size: 12px;
}



.server-meta strong {
  display: block;
  color: var(--text);
  font-size: 15px;
}



.server-grid.compact .server-meta strong {
  display: block;
  margin-right: 0;
  font-size: 13px;
}



.server-topline {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
  align-items: center;
}



.server-grid.compact .server-topline {
  margin-bottom: 10px;
  font-size: 13px;
}



.server-pill {
  padding: 6px 9px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}



.server-grid.compact .server-pill {
  padding: 5px 8px;
  font-size: 11px;
}



.server-pill.online {
  color: #132016;
  background: #6ee58a;
}



.server-pill.offline {
  color: #fff;
  background: var(--red);
}



.skeleton {
  min-height: 245px;
  padding: 18px;
}



.skeleton span {
  display: block;
  height: 18px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .1);
}



.community-band {
  padding: clamp(52px, 7vw, 92px) clamp(22px, 5vw, 72px);
  display: grid;
  grid-template-columns: minmax(260px, 560px) minmax(230px, 420px) max-content;
  gap: 34px;
  align-items: center;
  justify-content: space-between;
  background:
    linear-gradient(90deg, rgba(7, 9, 13, .94), rgba(13, 25, 35, .82)),
    url("https://pandahut.net/wp-content/uploads/2017/04/pandahut-youtube-channel-illustration-2560x1440-low1.jpg") center / cover;
}



.community-band .community-logo {
  width: clamp(176px, 19vw, 244px);
  height: auto;
  max-width: 100%;
  justify-self: center;
  object-fit: contain;
  filter: drop-shadow(0 18px 28px rgba(0, 0, 0, .34));
}



.community-band > .button {
  width: auto;
  min-width: 224px;
  min-height: 60px;
  padding: 16px 30px;
  border-radius: 9px;
  font-size: 15px;
  letter-spacing: .01em;
  justify-self: end;
  align-self: center;
  box-shadow: 0 14px 32px rgba(0, 0, 0, .26), inset 0 1px 0 rgba(255, 255, 255, .1);
}



.staff-section {
  background:
    radial-gradient(circle at 18% 12%, rgba(52, 119, 170, .2), transparent 28%),
    linear-gradient(180deg, #0d1118, #090c12 72%);
}



.staff-section .section-heading p:last-child {
  color: var(--muted);
}



.staff-layout {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(360px, 640px) 1fr;
  gap: 22px;
  align-items: start;
}



.staff-layout > *,
.staff-profile,
.profile-top > div,
.profile-facts,
.profile-facts div,
.profile-facts dd,
.staff-card > span:last-child {
  min-width: 0;
}



.staff-overview {
  margin-bottom: 12px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}



.staff-overview span {
  min-height: 58px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  align-content: center;
  color: var(--muted);
  background: rgba(255, 255, 255, .055);
}



.staff-overview strong {
  display: block;
  color: var(--text);
  font-size: 20px;
  line-height: 1;
}



.staff-ranks {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 10px;
}



.rank-group {
  overflow: hidden;
  position: relative;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .082), rgba(255, 255, 255, .045));
  box-shadow: 0 18px 45px rgba(0, 0, 0, .2);
}



.rank-group h3 {
  margin: 0;
  padding: 14px 14px 10px 18px;
  color: var(--text);
  font-size: 15px;
  line-height: 1.2;
}



.rank-group::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--rank-color, var(--gold));
}



.rank-group.server-admin h3 {
  background: transparent;
}



.rank-group.community-admins h3 {
  background: transparent;
  color: var(--text);
}



.rank-group.admins h3 {
  background: transparent;
  color: var(--text);
}



.rank-group.developer h3 {
  background: transparent;
  color: var(--text);
}



.rank-group.supermods h3 {
  background: transparent;
  color: var(--text);
}



.rank-group.moderators h3 {
  background: transparent;
}



.rank-group.trials h3 {
  background: transparent;
}



.rank-group.server-admin {
  --rank-color: #27d7ff;
}



.rank-group.community-admins {
  --rank-color: #ba61ff;
}



.rank-group.admins {
  --rank-color: #5d8dff;
}



.rank-group.developer {
  --rank-color: #8b3dff;
}



.rank-group.supermods {
  --rank-color: #f04c42;
}



.rank-group.moderators {
  --rank-color: #f2c84b;
}



.rank-group.trials {
  --rank-color: #55d46b;
}



.staff-list {
  display: grid;
  gap: 7px;
  padding: 0 10px 10px 14px;
}



.staff-card {
  min-height: 44px;
  width: 100%;
  border: 1px solid transparent;
  border-radius: 6px;
  padding: 8px 9px;
  display: flex;
  align-items: center;
  gap: 11px;
  color: var(--text);
  background: rgba(10, 16, 24, .68);
  text-align: left;
  cursor: pointer;
}



.staff-card.active,
.staff-card:hover {
  border-color: color-mix(in srgb, var(--rank-color, var(--gold)) 70%, white 10%);
  background: rgba(255, 255, 255, .1);
  transform: translateY(-1px);
}



.avatar,
.profile-avatar {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: #10131a;
  background: var(--rank-color, var(--gold));
  font-weight: 800;
  overflow: hidden;
}



.avatar img,
.profile-avatar img,
.panel-user-avatar img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}



.staff-card strong,
.staff-card small {
  display: block;
}



.staff-card small {
  color: var(--muted);
  margin-top: 2px;
  font-size: 11px;
}



.staff-profile {
  min-height: 500px;
  position: sticky;
  top: 98px;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(28px, 3.2vw, 44px);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 14px;
  background:
    radial-gradient(circle at 86% 8%, color-mix(in srgb, var(--active-rank-color, var(--gold)) 17%, transparent), transparent 30%),
    linear-gradient(145deg, rgba(22, 29, 40, .985), rgba(8, 12, 19, .99) 72%);
  box-shadow:
    0 30px 80px rgba(0, 0, 0, .38),
    inset 0 1px 0 rgba(255, 255, 255, .055);
  transition: border-color .25s ease, box-shadow .25s ease;
}



.staff-profile::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  z-index: 2;
  height: 4px;
  pointer-events: none;
  background: linear-gradient(90deg, var(--active-rank-color, var(--gold)), color-mix(in srgb, var(--active-rank-color, var(--gold)) 32%, transparent) 70%, transparent);
  box-shadow: 0 0 22px color-mix(in srgb, var(--active-rank-color, var(--gold)) 38%, transparent);
}



.staff-profile::after {
  content: "PH";
  position: absolute;
  right: -12px;
  bottom: -34px;
  z-index: -1;
  color: rgba(255, 255, 255, .018);
  font-size: clamp(120px, 16vw, 210px);
  font-weight: 950;
  letter-spacing: -.12em;
  line-height: 1;
  pointer-events: none;
}



.profile-glow {
  position: absolute;
  top: -120px;
  right: -90px;
  z-index: -1;
  width: 280px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: color-mix(in srgb, var(--active-rank-color, var(--gold)) 16%, transparent);
  filter: blur(70px);
  pointer-events: none;
}



.profile-top {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(20px, 3vw, 30px);
  align-items: center;
  margin-bottom: clamp(30px, 4vw, 44px);
}



.profile-avatar-shell {
  width: clamp(94px, 9vw, 116px);
  height: clamp(94px, 9vw, 116px);
  position: relative;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--active-rank-color, var(--gold)) 52%, rgba(255, 255, 255, .2));
  border-radius: 28px;
  padding: 5px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .025));
  box-shadow:
    0 18px 38px rgba(0, 0, 0, .35),
    inset 0 1px 0 rgba(255, 255, 255, .08);
}



.profile-avatar {
  width: 100%;
  height: 100%;
  border-radius: 22px;
  font-size: 38px;
  background: linear-gradient(145deg, var(--active-rank-color, var(--gold)), color-mix(in srgb, var(--active-rank-color, var(--gold)) 58%, #101722));
}



.profile-identity {
  display: grid;
  align-content: center;
  gap: 10px;
}



.profile-role {
  width: fit-content;
  margin: 0 !important;
  border: 1px solid color-mix(in srgb, var(--active-rank-color, var(--gold)) 38%, transparent);
  border-radius: 999px;
  padding: 6px 11px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--text) !important;
  background: color-mix(in srgb, var(--active-rank-color, var(--gold)) 10%, rgba(255, 255, 255, .025));
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .09em;
  line-height: 1 !important;
  white-space: nowrap;
  text-transform: uppercase;
}



.staff-profile h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(38px, 4.5vw, 64px);
  letter-spacing: -.045em;
  line-height: .98;
  text-shadow: 0 8px 30px rgba(0, 0, 0, .3);
}



.profile-identity #profile-summary {
  max-width: 58ch;
  margin: 2px 0 0;
  color: var(--muted);
  font-size: clamp(14px, 1.35vw, 17px);
  line-height: 1.68;
}



.profile-facts {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(210px, .9fr) minmax(0, 1.1fr);
  gap: 10px;
  margin: 0 0 18px;
}



.profile-fact-stats {
  grid-column: 1 / -1;
}



.profile-fact {
  min-height: 108px;
  position: relative;
  overflow: hidden;
  padding: 18px 20px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 11px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .025)),
    rgba(7, 11, 17, .48);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}



.profile-fact:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--active-rank-color, var(--gold)) 34%, rgba(255, 255, 255, .12));
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--active-rank-color, var(--gold)) 9%, transparent), rgba(255, 255, 255, .025)),
    rgba(7, 11, 17, .58);
}



.profile-fact::after {
  position: absolute;
  right: 16px;
  top: 12px;
  color: rgba(255, 255, 255, .055);
  font-size: 30px;
  font-weight: 900;
  line-height: 1;
}



.profile-fact-rank::after {
  content: "01";
}



.profile-fact-focus::after {
  content: "02";
}



.profile-fact-stats::after {
  content: "03";
}



.profile-fact-rank {
  border-color: color-mix(in srgb, var(--active-rank-color, var(--gold)) 42%, transparent);
}



.profile-fact-rank dd {
  padding-right: 0;
  font-size: clamp(12px, 1vw, 15px);
  overflow-wrap: normal;
  word-break: normal;
  white-space: nowrap;
}



.profile-facts dt {
  color: color-mix(in srgb, var(--active-rank-color, var(--gold)) 74%, white 26%);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}



.profile-facts dd {
  margin: 11px 0 0;
  padding-right: 30px;
  color: var(--text);
  font-size: 15px;
  font-weight: 650;
  line-height: 1.5;
  overflow-wrap: anywhere;
  word-break: break-word;
}



.profile-facts a {
  width: fit-content;
  max-width: 100%;
  border-bottom: 1px solid color-mix(in srgb, var(--active-rank-color, var(--gold)) 55%, transparent);
  color: #fff;
  text-decoration: none;
  overflow-wrap: anywhere;
  word-break: break-word;
  transition: color .18s ease, border-color .18s ease;
}



#profile-stats {
  padding-right: 0;
  white-space: nowrap;
  font-size: clamp(11px, 1.25vw, 15px);
}



#profile-stats a {
  display: inline-block;
  width: max-content;
  max-width: none;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  letter-spacing: -.015em;
}



.profile-facts a:hover,
.profile-facts a:focus-visible {
  border-color: var(--active-rank-color, var(--gold));
  color: color-mix(in srgb, var(--active-rank-color, var(--gold)) 65%, white 35%);
}



.profile-note-wrap {
  position: relative;
  z-index: 1;
  min-height: 72px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 11px;
  padding: 18px 20px 18px 54px;
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, .028);
}



.profile-note-mark {
  position: absolute;
  left: 18px;
  top: 12px;
  color: var(--active-rank-color, var(--gold));
  font-family: Georgia, serif;
  font-size: 44px;
  line-height: 1;
  opacity: .88;
}



.profile-note {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}



.store-section {
  padding: clamp(62px, 8vw, 108px) clamp(20px, 4vw, 52px);
  background:
    linear-gradient(180deg, rgba(8, 11, 16, .96), rgba(6, 8, 12, .98)),
    url("https://pandahut.net/wp-content/uploads/2017/04/pandahut-youtube-channel-illustration-2560x1440-low1.jpg") center / cover;
}



.store-hero {
  max-width: 1240px;
  margin: 0 auto 28px;
  display: grid;
  grid-template-columns: minmax(280px, 660px) 1fr;
  gap: 24px;
  align-items: end;
}



.store-tabs {
  justify-content: flex-end;
}



.perk-panel {
  max-width: 1240px;
  margin: 0 auto 18px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  grid-template-columns: minmax(240px, 430px) 1fr;
  gap: 22px;
  align-items: start;
  background: rgba(255, 255, 255, .065);
  box-shadow: var(--shadow);
}



.perk-panel h3 {
  margin: 0 0 8px;
  font-size: clamp(24px, 3vw, 34px);
}



.perk-panel p:not(.eyebrow) {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}



.perk-panel .eyebrow {
  color: #7f8ea6;
}



.perk-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}



.perk-item {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(6, 10, 15, .5);
}



.perk-item strong {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 5px;
  color: var(--gold);
  font-size: 13px;
  text-transform: uppercase;
}



.perk-item span {
  color: var(--text);
  line-height: 1.45;
}



.perk-info {
  width: 18px;
  height: 18px;
  border: 1px solid rgba(242, 200, 75, .52);
  border-radius: 50%;
  display: inline-block;
  position: relative;
  color: #10131a !important;
  background: var(--gold);
  text-transform: none;
  cursor: help;
  flex: 0 0 18px;
  transform: translateY(-1px);
}



.perk-info::before,
.perk-info::after {
  content: "";
  position: absolute;
  left: 50%;
  background: #10131a;
  transform: translateX(-50%);
}



.perk-info::before {
  top: 4px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
}



.perk-info::after {
  top: 8px;
  width: 3px;
  height: 6px;
  border-radius: 999px;
}



.perk-tooltip {
  width: min(280px, calc(100vw - 48px));
  padding: 10px 11px;
  border: 1px solid rgba(242, 200, 75, .46);
  border-radius: 8px;
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  z-index: 10;
  color: var(--text) !important;
  background: rgba(8, 10, 14, .96);
  box-shadow: var(--shadow);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
  text-transform: none;
  transform: translateX(-50%) translateY(4px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .16s ease, transform .16s ease;
}



.perk-info:hover .perk-tooltip {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}



.rank-cards {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}



.rank-card {
  min-height: 392px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: rgba(255, 255, 255, .95);
  color: #151923;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .26);
}



.rank-card img {
  width: 145px;
  height: 120px;
  object-fit: contain;
}



.rank-card h3 {
  margin: 10px 0 6px;
  font-size: 27px;
}



.rank-card strong {
  color: #10131a;
}



.rank-card p {
  color: #445064;
  line-height: 1.55;
  font-size: 14px;
}



.rank-card .button {
  margin-top: auto;
  width: 100%;
  background: #10131a;
}



.vip {
  border-top: 5px solid #73cf3b;
}



.vip-plus {
  border-top: 5px solid #eadf76;
}



.mvp {
  border-top: 5px solid #5da2ff;
}



.mvp-plus {
  border-top: 5px solid #e33b36;
}



.mvp-plus-plus {
  border-top: 5px solid var(--gold);
}



.kit-showcase {
  margin-top: 20px;
  padding: 24px;
  display: grid;
  grid-template-columns: minmax(240px, 360px) 1fr;
  gap: 22px;
}



.kit-showcase h3 {
  margin: 0 0 10px;
  font-size: 28px;
}



.kit-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}



.kit-strip figure {
  margin: 0;
  padding: 14px;
  border-radius: 8px;
  background: rgba(255, 255, 255, .92);
  color: #151923;
  text-align: center;
}



.kit-strip img {
  width: 100%;
  height: 110px;
  object-fit: contain;
}



.kit-strip figcaption {
  margin-top: 8px;
  font-weight: 800;
  font-size: 13px;
}



.footer {
  padding: 16px clamp(20px, 4vw, 48px);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  color: var(--muted);
  background: #07090d;
  border-top: 1px solid var(--line);
}



.footer img {
  width: 42px;
  height: 42px;
  object-fit: contain;
}



.footer-brand-name {
  color: var(--gold);
  font-weight: 800;
}



.staff-panel-section {
  padding: clamp(62px, 8vw, 108px) clamp(20px, 4vw, 52px);
  background:
    linear-gradient(180deg, rgba(8, 11, 16, .98), rgba(12, 18, 26, .96)),
    url("https://pandahut.net/wp-content/uploads/2017/04/pandahut-youtube-channel-illustration-2560x1440-low1.jpg") center / cover;
}



.panel-body {
  min-height: 100vh;
  background: #07090d;
}



.standalone-panel {
  min-height: 100vh;
  padding: 0 10px 16px 0;
}



.toast-region {
  position: fixed;
  z-index: 2147483000;
  top: 18px;
  right: 18px;
  width: min(390px, calc(100vw - 36px));
  display: grid;
  gap: 10px;
  pointer-events: none;
}



.toast {
  --toast-accent: var(--gold);
  --toast-glow: rgba(242, 200, 75, .15);
  position: relative;
  min-height: 72px;
  padding: 14px 12px 16px 15px;
  border: 1px solid color-mix(in srgb, var(--toast-accent) 38%, rgba(255, 255, 255, .14));
  border-radius: 8px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 30px;
  gap: 12px;
  align-items: start;
  color: var(--text);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--toast-accent) 12%, transparent), transparent 52%),
    rgba(10, 15, 23, .94);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .34), 0 0 0 1px rgba(255, 255, 255, .035);
  overflow: hidden;
  opacity: 0;
  transform: translateX(calc(100% + 32px)) translateY(-2px);
  transition: opacity .28s ease, transform .42s cubic-bezier(.16, 1, .3, 1), filter .16s ease, background .16s ease;
  backdrop-filter: blur(14px);
  pointer-events: auto;
  touch-action: pan-y;
  user-select: none;
}



.toast.visible {
  opacity: 1;
  transform: translateX(0) translateY(0);
}



.toast.pressed {
  filter: brightness(.76) saturate(.9);
}



.toast.dragging {
  cursor: grabbing;
  opacity: var(--toast-drag-opacity, 1);
  transform: translateX(var(--toast-drag-x, 0));
  transition: none;
}



.toast.returning {
  opacity: var(--toast-drag-opacity, 1);
  transform: translateX(var(--toast-drag-x, 0));
  transition: opacity .2s ease, transform .22s cubic-bezier(.2, .8, .2, 1), filter .16s ease;
}



.toast.success {
  --toast-accent: #2dd46c;
  --toast-glow: rgba(45, 212, 108, .16);
}



.toast.error {
  --toast-accent: #ef4444;
  --toast-glow: rgba(239, 68, 68, .18);
}



.toast.leaving {
  opacity: 0;
  transform: translateX(calc(100% + 46px)) translateY(0);
  transition: opacity .28s ease, transform .34s cubic-bezier(.7, 0, .2, 1);
  pointer-events: none;
}



.toast.swiped-away {
  opacity: 0;
  transform: translateX(calc(100% + 46px)) translateY(0);
  transition: opacity .18s ease, transform .24s cubic-bezier(.7, 0, .2, 1);
  pointer-events: none;
}



.toast-icon {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  position: relative;
  display: grid;
  place-items: center;
  background: var(--toast-accent);
  box-shadow: 0 0 0 5px var(--toast-glow);
}



.toast-icon::before {
  content: "i";
  color: #071018;
  font-size: 16px;
  font-weight: 950;
  line-height: 1;
}



.toast.success .toast-icon::before {
  content: "";
  width: 12px;
  height: 7px;
  border-left: 3px solid #071018;
  border-bottom: 3px solid #071018;
  transform: translateY(-1px) rotate(-45deg);
}



.toast.error .toast-icon::before {
  content: "!";
}



.toast-content {
  min-width: 0;
  display: grid;
  gap: 3px;
}



.toast-content strong {
  color: var(--text);
  font-size: 13px;
  font-weight: 950;
  line-height: 1.15;
}



.toast-content span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.45;
}



.toast-close {
  position: relative;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 7px;
  display: grid;
  place-items: center;
  color: #f7f8fb;
  background: rgba(255, 255, 255, .105);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .04);
  cursor: pointer;
  transition: color .16s ease, border-color .16s ease, background .16s ease, transform .16s ease;
}



.toast-close span {
  color: transparent;
  font-size: 0;
}



.toast-close::before,
.toast-close::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}



.toast-close::before {
  transform: rotate(45deg);
}



.toast-close::after {
  transform: rotate(-45deg);
}



.toast-close:hover,
.toast-close:focus-visible {
  color: #071018;
  border-color: color-mix(in srgb, var(--toast-accent) 52%, rgba(255, 255, 255, .16));
  background: var(--toast-accent);
  transform: translateY(-1px);
}



.toast-progress {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: var(--toast-accent);
  transform-origin: left center;
  animation: toast-progress 3.6s linear forwards;
}



@keyframes toast-progress {
  to {
    transform: scaleX(0);
  }
}



.panel-shell {
  max-width: none;
  margin: 0;
}



.panel-login {
  min-height: calc(100vh - 110px);
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(320px, 440px);
  gap: 24px;
  align-items: center;
  justify-content: center;
  max-width: 980px;
  margin: 0 auto;
}



.staff-login-return {
  position: fixed;
  top: 24px;
  left: 24px;
  z-index: 25;
  display: inline-flex;
  align-items: center;
  min-height: 50px;
  padding: 12px 28px;
  border-radius: 6px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  user-select: none;
  outline: none;
  transition: color .18s ease, transform .18s ease, background .18s ease;
}



.staff-login-return::before {
  content: "";
  position: absolute;
  inset: -12px -18px;
  border-radius: 10px;
  background: transparent;
}



.staff-login-return::after {
  content: "";
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 5px;
  height: 2px;
  border-radius: 999px;
  background: var(--gold);
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .22s ease, opacity .22s ease;
}



.staff-login-return:hover,
.staff-login-return:focus-visible {
  color: var(--gold);
  background: transparent;
  transform: translateY(-1px);
}



.staff-login-return:hover::after,
.staff-login-return:focus-visible::after {
  opacity: 1;
  transform: scaleX(1);
}



.staff-login-return:active {
  transform: translateY(0) scale(.985);
}



@media (max-width: 720px) {
.staff-login-return {
    top: 12px;
    left: 10px;
    min-height: 44px;
    padding: 10px 18px;
    font-size: 12px;
  }
}



@media (max-width: 720px) {
.staff-login-return::before {
    inset: -8px -10px;
  }
}



@media (max-width: 720px) {
.staff-login-return::after {
    left: 18px;
    right: 18px;
    bottom: 4px;
  }
}



.panel-login-copy h2,
.panel-login-copy h1,
.panel-page-heading h2 {
  margin: 0 0 12px;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.08;
}



.panel-login-copy p:last-child,
.panel-page-heading {
  color: var(--muted);
}



.login-card,
.editor-form,
.account-form,
.account-table,
.panel-sidebar,
.panel-content {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, .065);
  box-shadow: var(--shadow);
}



.login-card,
.editor-form,
.account-form {
  padding: 24px;
  display: grid;
  gap: 16px;
}



.login-card {
  justify-items: stretch;
}



.login-card label,
.editor-form label,
.account-form label {
  display: grid;
  gap: 8px;
  color: var(--muted);
  font-weight: 800;
  font-size: 13px;
  text-transform: uppercase;
}



.field-hint,
.panel-muted-note {
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  text-transform: none;
}



.panel-muted-note {
  max-width: 760px;
  margin: 8px 0 0;
}



.login-hint {
  margin: 0 auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: var(--muted);
  background: transparent;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
}



.login-card > .login-hint {
  width: min(100%, 340px);
  justify-self: center;
  margin-top: 8px;
}



.login-card input,
.editor-form input,
.editor-form textarea,
.account-form input,
.account-form select,
.account-form textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 12px;
  color: var(--text);
  background: rgba(5, 8, 13, .72);
  font: inherit;
}



.login-card option,
.editor-form option,
.account-form option,
.rich-editor-toolbar option {
  color: #10131a;
  background: #fff;
}



.rank-select,
.assignee-select,
.account-form select.rank-select,
.account-edit-form select.rank-select,
.bug-detail-edit-form select.assignee-select {
  min-height: 48px;
  border-color: rgba(255, 209, 63, .28);
  padding-right: 44px;
  appearance: none;
  color: #f7f8fb;
  background:
    linear-gradient(45deg, transparent 50%, #f2c84b 50%) calc(100% - 24px) 50% / 7px 7px no-repeat,
    linear-gradient(135deg, rgba(255, 209, 63, .13), rgba(5, 8, 13, .76) 46%, rgba(9, 16, 25, .82)),
    rgba(5, 8, 13, .82);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .035), 0 8px 18px rgba(0, 0, 0, .16);
  cursor: pointer;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease, transform .18s ease;
}



.rank-select:hover,
.assignee-select:hover,
.rank-select:focus,
.assignee-select:focus {
  border-color: rgba(255, 209, 63, .55);
  box-shadow: inset 0 0 0 1px rgba(255, 209, 63, .08), 0 10px 22px rgba(0, 0, 0, .22);
}



.rank-select:focus-visible,
.assignee-select:focus-visible {
  outline: 2px solid rgba(242, 200, 75, .72);
  outline-offset: 3px;
}



.assignee-select,
.bug-detail-edit-form select.assignee-select {
  border-color: rgba(93, 141, 255, .36);
  background:
    linear-gradient(45deg, transparent 50%, #8fb2ff 50%) calc(100% - 24px) 50% / 7px 7px no-repeat,
    linear-gradient(135deg, rgba(93, 141, 255, .14), rgba(5, 8, 13, .76) 48%, rgba(9, 16, 25, .82)),
    rgba(5, 8, 13, .82);
}



.assignee-select:hover,
.assignee-select:focus {
  border-color: rgba(93, 141, 255, .62);
}



.rank-select option,
.assignee-select option,
.rank-select optgroup,
.assignee-select optgroup {
  color: #10151e;
  background: #f7f8fb;
  font-weight: 800;
}



.rank-select optgroup,
.assignee-select optgroup {
  color: #6b5210;
}



.login-card input::placeholder,
.editor-form input::placeholder,
.editor-form textarea::placeholder,
.account-form input::placeholder,
.account-form textarea::placeholder,
.steam-form input::placeholder,
.vacation-form textarea::placeholder {
  color: rgba(247, 248, 251, .56);
}



.editor-form textarea,
.account-form textarea {
  resize: vertical;
}



.rich-editor {
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  background: rgba(5, 8, 13, .72);
}



.rich-editor-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  padding: 8px;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, .08);
}



.rich-editor-toolbar button,
.rich-editor-toolbar select,
.rich-editor-toolbar .editor-size-field,
.rich-editor-toolbar .editor-color {
  box-sizing: border-box;
  height: 40px;
  min-height: 40px;
  border: 1px solid transparent;
  border-radius: 6px;
  padding: 0 10px;
  color: var(--text);
  background: rgba(6, 10, 15, .72);
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  vertical-align: middle;
}



.rich-editor-toolbar button {
  display: inline-flex;
  min-width: 36px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}



.rich-editor-toolbar button:hover,
.rich-editor-toolbar select:hover,
.editor-size-field:hover,
.editor-color:hover {
  border-color: rgba(242, 200, 75, .72);
  background: rgba(242, 200, 75, .13);
}



.rich-editor-toolbar select {
  height: 40px;
  max-width: 150px;
  color: var(--text);
}



.rich-editor-toolbar .editor-size-field {
  display: inline-flex !important;
  width: 86px;
  grid-template-columns: none;
  align-items: center;
  gap: 6px;
}



.rich-editor-toolbar .editor-size-field input {
  width: 42px;
  height: 24px;
  border: 0;
  padding: 0;
  color: var(--text);
  background: transparent;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  text-align: center;
  outline: none;
}



.rich-editor-toolbar .editor-size-field input::-webkit-outer-spin-button,
.rich-editor-toolbar .editor-size-field input::-webkit-inner-spin-button {
  margin: 0;
}



.rich-editor-toolbar .editor-size-field input::placeholder {
  color: rgba(247, 248, 251, .54);
}



.rich-editor-toolbar .editor-color {
  display: inline-flex !important;
  width: 46px;
  grid-template-columns: none;
  gap: 6px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}



.rich-editor-toolbar .editor-color span {
  line-height: 1;
}



.rich-editor-toolbar .editor-color input {
  width: 18px;
  height: 18px;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
}



.toolbar-separator {
  width: 1px;
  height: 32px;
  margin: 0 4px;
  background: var(--line);
}



.rich-editor-surface {
  min-height: 320px;
  padding: 18px;
  color: var(--text);
  line-height: 1.7;
  outline: none;
  overflow: auto;
}



.rich-editor-surface:empty::before {
  content: attr(data-placeholder);
  color: var(--muted);
}



.rich-editor-surface h3,
.guideline-body h3 {
  margin: 18px 0 8px;
  color: var(--text);
  font-size: 24px;
}



.rich-editor-surface blockquote,
.guideline-body blockquote {
  margin: 14px 0;
  padding: 12px 14px;
  border-left: 4px solid var(--gold);
  background: rgba(255, 255, 255, .06);
}



.rich-editor-surface pre,
.guideline-body pre,
.rich-editor-surface code,
.guideline-body code {
  border-radius: 6px;
  padding: 3px 6px;
  color: #f7f8fb;
  background: rgba(0, 0, 0, .32);
  font-family: Consolas, "Courier New", monospace;
}



.rich-editor-surface img,
.guideline-body img {
  display: block;
  max-width: min(100%, 920px);
  max-height: 620px;
  margin: 16px 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  object-fit: contain;
}



.login-hint,
.form-message {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
  font-size: 13px;
}



.panel-app {
  --sidebar-motion: .42s cubic-bezier(.16, 1, .3, 1);
  --sidebar-fade-motion: .24s ease;
  --panel-sidebar-target-width: 252px;
  min-height: 0;
  display: grid;
  grid-template-columns: var(--panel-sidebar-target-width) minmax(0, 1fr);
  gap: 14px;
  transition: grid-template-columns var(--sidebar-motion), gap var(--sidebar-motion);
}



.panel-app.sidebar-collapsed {
  --panel-sidebar-target-width: 70px;
  grid-template-columns: var(--panel-sidebar-target-width) minmax(0, 1fr);
}



.panel-app.nav-transitioning .panel-sidebar,
.panel-app.nav-transitioning .panel-mobile-menu {
  pointer-events: none;
}



.hidden {
  display: none !important;
}



.panel-sidebar {
  width: 252px;
  padding: 16px;
  align-self: start;
  position: sticky;
  top: 0;
  left: auto;
  z-index: 25;
  min-height: 0;
  height: auto;
  max-height: none;
  border-radius: 0 8px 8px 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
  overflow: visible;
  transform: translate3d(0, 0, 0);
  will-change: width, padding, transform;
  transition:
    width var(--sidebar-motion),
    padding var(--sidebar-motion),
    gap var(--sidebar-motion),
    border-color .2s ease,
    background .2s ease;
}



.panel-app.sidebar-fixed .panel-sidebar {
  position: fixed;
  top: var(--panel-sidebar-top, 0px);
  left: var(--panel-sidebar-left, auto);
  width: var(--panel-sidebar-target-width, var(--panel-sidebar-width, 252px));
}



.panel-mobile-header {
  display: none;
}



.panel-mobile-menu {
  display: contents;
}



.panel-sidebar-top {
  position: absolute;
  top: 26px;
  right: 26px;
  z-index: 3;
  display: grid;
  place-items: center;
  transition: top var(--sidebar-motion), right var(--sidebar-motion), width var(--sidebar-motion), transform var(--sidebar-motion);
}



.panel-collapse-button {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255, 209, 63, .22);
  border-radius: 8px;
  display: grid;
  place-items: center;
  color: #fff4c2;
  background:
    linear-gradient(180deg, rgba(255, 209, 63, .12), rgba(255, 209, 63, .035)),
    rgba(6, 10, 15, .92);
  box-shadow: 0 8px 18px rgba(0, 0, 0, .22), inset 0 0 0 1px rgba(255, 255, 255, .035);
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}



.panel-collapse-button:hover,
.panel-collapse-button:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(255, 209, 63, .46);
  background:
    linear-gradient(180deg, rgba(255, 209, 63, .18), rgba(255, 209, 63, .055)),
    rgba(8, 12, 18, .96);
  box-shadow: 0 12px 24px rgba(0, 0, 0, .28), inset 0 0 0 1px rgba(255, 255, 255, .055);
}



.panel-collapse-button span {
  width: 9px;
  height: 9px;
  border-left: 3px solid currentColor;
  border-bottom: 3px solid currentColor;
  transform: translateX(2px) rotate(45deg);
  font-size: 0;
  line-height: 0;
  transition: transform .28s cubic-bezier(.2, .78, .22, 1), border-color .18s ease;
}



.panel-app.sidebar-collapsed .panel-collapse-button span {
  transform: translateX(-2px) rotate(225deg);
}



.panel-user-card {
  position: relative;
  margin-top: 0;
  max-height: 240px;
  padding: 12px;
  padding-right: 58px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(6, 10, 15, .42);
  transform-origin: top center;
  overflow: hidden;
  will-change: max-height, opacity, transform;
  transition:
    max-height var(--sidebar-motion),
    opacity var(--sidebar-fade-motion),
    transform var(--sidebar-motion),
    padding var(--sidebar-motion),
    margin var(--sidebar-motion),
    border-color .2s ease;
}



.panel-user-card .eyebrow {
  margin-bottom: 8px;
  font-size: 10px;
}



.panel-user-identity {
  display: flex;
  gap: 9px;
  align-items: center;
  min-width: 0;
  margin-bottom: 10px;
}



.panel-user-avatar {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(242, 200, 75, .42);
  border-radius: 50%;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  color: #10131a;
  background: var(--gold);
  font-weight: 900;
  overflow: hidden;
}



.panel-sidebar h3 {
  margin: 0 0 8px;
  font-size: 21px;
  line-height: 1.15;
}



.panel-user-identity h3 {
  margin: 0;
  min-width: 0;
  font-size: 18px;
  line-height: 1.15;
  overflow-wrap: anywhere;
}



.panel-user-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}



#panel-user-rank {
  display: inline-flex;
  padding: 5px 8px;
  border-radius: 999px;
  color: #10131a;
  background: var(--panel-rank-color, var(--gold));
  border: 1px solid color-mix(in srgb, var(--panel-rank-color, var(--gold)) 70%, white 14%);
  box-shadow: 0 8px 18px color-mix(in srgb, var(--panel-rank-color, var(--gold)) 24%, transparent);
  font-weight: 800;
  font-size: 11px;
  line-height: 1.2;
}



.permission-pill {
  display: inline-flex;
  padding: 5px 8px;
  border-radius: 999px;
  color: #fff;
  background: var(--blue);
  font-weight: 800;
  font-size: 11px;
  line-height: 1.2;
}



.permission-override-pill {
  color: #fff5f3;
  background: linear-gradient(135deg, #c8482c, #7e1f18);
  border: 1px solid rgba(255, 126, 105, .54);
  box-shadow: 0 8px 18px rgba(200, 72, 44, .24);
}



.panel-tabs {
  margin: 0;
  display: grid;
  gap: 14px;
  transition: gap var(--sidebar-motion), transform var(--sidebar-motion);
}



.panel-nav-section {
  display: grid;
  gap: 7px;
  transition: gap var(--sidebar-motion);
}



.panel-section-title {
  max-height: 18px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
  overflow: hidden;
  transition: max-height var(--sidebar-motion), opacity .16s ease, transform var(--sidebar-motion), margin var(--sidebar-motion);
}



.panel-tab {
  position: relative;
  min-height: 42px;
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 9px 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--text);
  text-decoration: none;
  background: rgba(6, 10, 15, .68);
  text-align: left;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.22;
  cursor: pointer;
  min-width: 0;
  overflow: hidden;
  transition: width var(--sidebar-motion), height var(--sidebar-motion), min-height var(--sidebar-motion), transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease, color .18s ease, padding var(--sidebar-motion), gap var(--sidebar-motion);
}



.panel-tab-icon {
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  border-radius: 7px;
  display: grid;
  place-items: center;
  color: #10131a;
  background: var(--gold);
  font-size: 11px;
  font-weight: 900;
  transition: width var(--sidebar-motion), height var(--sidebar-motion), transform .18s ease, background .18s ease, box-shadow .18s ease;
}



.panel-tab-text {
  max-width: 170px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  overflow-wrap: anywhere;
  opacity: 1;
  transform: translateX(0);
  will-change: max-width, opacity, transform;
  transition:
    max-width var(--sidebar-motion),
    opacity var(--sidebar-fade-motion),
    transform var(--sidebar-motion);
}



.panel-back-link {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: var(--gold);
}



.panel-tab.active,
.panel-tab:hover {
  border-color: rgba(242, 200, 75, .72);
  background: rgba(242, 200, 75, .13);
}



.panel-tab:hover,
.panel-tab:focus-visible {
  transform: translateX(2px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .16);
}



.panel-tab:hover .panel-tab-icon,
.panel-tab:focus-visible .panel-tab-icon,
.panel-tab.active .panel-tab-icon {
  transform: scale(1.04);
  box-shadow: 0 8px 18px rgba(242, 200, 75, .18);
}



.panel-tab:active {
  transform: translateX(1px) scale(.99);
}



.panel-content {
  grid-column: 2;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: visible;
}



.panel-sidebar-footer {
  margin-top: auto;
}



.panel-sidebar-footer .button {
  width: 100%;
}



#logout-button {
  border-color: rgba(239, 68, 68, .58);
  color: #fff;
  background: linear-gradient(135deg, #b91c1c, #ef4444);
  box-shadow: 0 12px 24px rgba(185, 28, 28, .22);
}



#logout-button:hover,
#logout-button:focus-visible {
  border-color: rgba(255, 255, 255, .22);
  background: linear-gradient(135deg, #991b1b, #dc2626);
  box-shadow: 0 16px 30px rgba(185, 28, 28, .32);
}



.panel-app.sidebar-collapsed .panel-sidebar {
  width: 70px;
  padding: 12px 10px;
  align-items: center;
  gap: 11px;
}



.panel-app.sidebar-collapsed .panel-sidebar-top {
  position: static;
  width: 100%;
  display: grid;
  place-items: center;
}



.panel-app.sidebar-collapsed .panel-user-card {
  max-height: 0;
  margin: 0;
  padding: 0;
  border-color: transparent;
  opacity: 0;
  transform: translateY(-8px) scale(.96);
  pointer-events: none;
}



.panel-app.sidebar-collapsed #staff-management-pill,
.panel-app.sidebar-collapsed #permission-override-pill {
  display: none !important;
}



.panel-app.sidebar-collapsed .panel-section-title {
  max-height: 0;
  margin: 0;
  opacity: 0;
  transform: translateX(-6px);
}



.panel-app.sidebar-collapsed .panel-tab-text {
  width: 0;
  max-width: 0;
  min-width: 0;
  height: auto;
  margin: 0;
  opacity: 0;
  overflow: hidden;
  clip-path: none;
  white-space: nowrap;
  pointer-events: none;
  transform: translateX(-8px);
}



.panel-app.sidebar-collapsed .panel-tab-text,
.panel-app.sidebar-collapsed .panel-back-link span:not(.panel-tab-icon) {
  opacity: 0;
}



.panel-app.sidebar-collapsed .panel-sidebar-footer {
  display: grid;
  place-items: center;
  width: 100%;
  margin-top: auto;
}



.panel-app.sidebar-collapsed #logout-button {
  position: relative;
  width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 0;
  border-radius: 8px;
  display: grid;
  place-items: center;
  font-size: 0;
  border-color: rgba(239, 68, 68, .62);
  color: #fff;
  background: linear-gradient(135deg, #b91c1c, #ef4444);
  box-shadow: 0 10px 22px rgba(185, 28, 28, .24);
}



.panel-app.sidebar-collapsed #logout-button::before {
  content: "OUT";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  line-height: 1;
  font-weight: 950;
  text-align: center;
  color: #fff;
  background: transparent;
  box-shadow: none;
  transform: translateZ(0);
  transition: transform .18s ease;
}



.panel-app.sidebar-collapsed #logout-button:hover,
.panel-app.sidebar-collapsed #logout-button:focus-visible {
  border-color: rgba(255, 255, 255, .22);
  background: linear-gradient(135deg, #991b1b, #dc2626);
  box-shadow: 0 14px 26px rgba(185, 28, 28, .34);
  transform: translateY(-1px);
}



.panel-app.sidebar-collapsed #logout-button:hover::before,
.panel-app.sidebar-collapsed #logout-button:focus-visible::before {
  transform: scale(1.04);
}



.panel-app.sidebar-collapsed .panel-tabs,
.panel-app.sidebar-collapsed .panel-nav-section {
  width: 44px;
  justify-items: center;
}



.panel-app.sidebar-collapsed .panel-tabs {
  gap: 11px;
}



.panel-app.sidebar-collapsed .panel-nav-section {
  gap: 9px;
}



.panel-app.sidebar-collapsed .panel-tab {
  width: 44px;
  height: 44px;
  min-height: 44px;
  justify-content: center;
  align-items: center;
  padding: 6px;
  gap: 0;
}



.panel-app.sidebar-collapsed .panel-tab-icon {
  width: 30px;
  height: 30px;
}



.panel-app.sidebar-collapsed .panel-tab:hover,
.panel-app.sidebar-collapsed .panel-tab:focus-visible {
  transform: translateY(-1px);
}



@media (max-width: 1200px) {
.staff-panel-section {
    padding: 10px;
  }
}



@media (max-width: 1200px) {
.standalone-panel {
    padding: 10px;
  }
}



@media (max-width: 1200px) {
.panel-app,
  .panel-app.sidebar-collapsed {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}



@media (max-width: 1200px) {
.panel-content,
  .panel-app.sidebar-collapsed .panel-content {
    grid-column: 1;
  }
}



@media (max-width: 1200px) {
.panel-sidebar,
  .panel-app.sidebar-collapsed .panel-sidebar {
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: none;
    min-height: 0;
    padding: 12px;
    align-items: stretch;
    gap: 12px;
    position: static;
    overflow: visible;
    border-radius: 8px;
  }
}



@media (max-width: 1200px) {
.panel-app.sidebar-fixed .panel-sidebar {
    position: static;
    top: auto;
    left: auto;
    width: 100%;
  }
}



@media (max-width: 1200px) {
.panel-sidebar-top {
    display: none;
  }
}



@media (max-width: 1200px) {
.panel-app.sidebar-collapsed .panel-user-card {
    max-height: 240px;
    margin: 0;
    padding: 12px;
    padding-right: 12px;
    border-color: var(--line);
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }
}



@media (max-width: 1200px) {
.panel-app.sidebar-collapsed #staff-management-pill:not(.hidden),
  .panel-app.sidebar-collapsed #permission-override-pill:not(.hidden) {
    display: inline-flex !important;
  }
}



@media (max-width: 1200px) {
.panel-tabs,
  .panel-nav-section,
  .panel-app.sidebar-collapsed .panel-tabs,
  .panel-app.sidebar-collapsed .panel-nav-section {
    width: 100%;
    justify-items: stretch;
  }
}



@media (max-width: 1200px) {
.panel-nav-section {
    grid-template-columns: repeat(auto-fit, minmax(148px, 1fr));
    align-items: stretch;
  }
}



@media (max-width: 1200px) {
.panel-section-title,
  .panel-app.sidebar-collapsed .panel-section-title {
    grid-column: 1 / -1;
    max-height: 18px;
    margin: 0;
    opacity: 1;
    transform: none;
  }
}



@media (max-width: 1200px) {
.panel-tab,
  .panel-app.sidebar-collapsed .panel-tab {
    width: 100%;
    height: auto;
    min-height: 44px;
    justify-content: flex-start;
    padding: 9px 10px;
    gap: 8px;
  }
}



@media (max-width: 1200px) {
.panel-tab-icon,
  .panel-app.sidebar-collapsed .panel-tab-icon {
    width: 24px;
    height: 24px;
  }
}



@media (max-width: 1200px) {
.panel-tab-text,
  .panel-app.sidebar-collapsed .panel-tab-text,
  .panel-app.sidebar-collapsed .panel-back-link span:not(.panel-tab-icon) {
    position: static;
    width: auto;
    max-width: none;
    height: auto;
    margin: 0;
    opacity: 1;
    overflow: visible;
    clip-path: none;
    white-space: normal;
    pointer-events: auto;
    transform: none;
  }
}



@media (max-width: 1200px) {
.panel-sidebar-footer,
  .panel-app.sidebar-collapsed .panel-sidebar-footer {
    width: 100%;
    margin-top: 0;
  }
}



@media (max-width: 1200px) {
#logout-button,
  .panel-app.sidebar-collapsed #logout-button {
    width: 100%;
    height: auto;
    min-height: 42px;
    padding: 10px 16px;
    font-size: 13px;
  }
}



@media (max-width: 1200px) {
.panel-app.sidebar-collapsed #logout-button::before {
    content: none;
  }
}



.panel-page {
  display: none;
  min-height: 0;
  padding: 22px;
}



#panel-page-schedule {
  --sheet-viewport-scale: .72;
  --sheet-viewport-inverse: 138.8889%;
  position: relative;
  height: 100%;
  max-height: 100%;
  padding: 0;
  min-height: 0;
  overflow: hidden;
}



.sheet-zoom-hotspot {
  position: absolute;
  z-index: 4;
  top: 0;
  right: 0;
  width: min(210px, 30vw);
  height: 74px;
  pointer-events: auto;
}



.schedule-page-active {
  height: 100svh;
  min-height: 100svh;
  overflow: hidden;
}



.schedule-page-active .standalone-panel,
.schedule-page-active .panel-shell,
.schedule-page-active .panel-app,
.schedule-page-active .panel-content {
  height: 100svh;
  max-height: 100svh;
  min-height: 0;
  overflow: hidden;
}



.schedule-page-active .standalone-panel {
  padding-bottom: 0;
}



.panel-page.active {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}



.panel-page-heading {
  margin-bottom: 18px;
}



.sheet-frame-wrap {
  position: relative;
  height: 100%;
  min-height: 0;
  max-height: 100%;
  width: 100%;
  margin-top: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}



.sheet-zoom-controls {
  position: absolute;
  z-index: 5;
  top: 12px;
  right: 16px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px;
  border: 1px solid rgba(92, 214, 255, .22);
  border-radius: 11px;
  background:
    radial-gradient(circle at 78% 0%, rgba(92, 214, 255, .1), transparent 48%),
    linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .025)),
    rgba(4, 11, 16, .92);
  box-shadow:
    inset 0 1px rgba(255, 255, 255, .055),
    0 14px 32px rgba(0, 0, 0, .32),
    0 0 22px rgba(92, 214, 255, .06);
  backdrop-filter: blur(12px) saturate(1.08);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-8px) scale(.965);
  transform-origin: top right;
  transition:
    visibility 0s linear .3s,
    opacity .22s ease,
    transform .3s cubic-bezier(.16, 1, .3, 1),
    border-color .24s ease,
    box-shadow .24s ease;
  will-change: opacity, transform;
}



.sheet-zoom-hotspot:hover + .sheet-zoom-controls,
.sheet-zoom-controls:hover,
.sheet-zoom-controls.is-keyboard-focus {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
  transition-delay: 0s;
  border-color: rgba(92, 214, 255, .32);
  box-shadow:
    inset 0 1px rgba(255, 255, 255, .065),
    0 16px 34px rgba(0, 0, 0, .34),
    0 0 26px rgba(92, 214, 255, .085);
}



.sheet-zoom-hotspot {
  cursor: default;
}



.sheet-zoom-button,
.sheet-zoom-reset {
  min-width: 32px;
  height: 32px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 8px;
  display: inline-grid;
  place-items: center;
  color: #d9e9e2;
  background: rgba(255, 255, 255, .035);
  font: inherit;
  font-size: 16px;
  font-weight: 900;
  cursor: pointer;
  transition: border-color .18s ease, color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}



.sheet-zoom-reset {
  min-width: 45px;
  margin-left: 3px;
  border-color: rgba(242, 200, 75, .19);
  padding: 0 10px;
  color: #e7d58c;
  background: rgba(242, 200, 75, .045);
  font-size: 10px;
  letter-spacing: .055em;
  text-transform: uppercase;
}



.sheet-zoom-button:hover,
.sheet-zoom-button:focus-visible,
.sheet-zoom-reset:hover,
.sheet-zoom-reset:focus-visible {
  border-color: rgba(92, 214, 255, .42);
  color: #eafaff;
  background: rgba(92, 214, 255, .095);
  box-shadow: 0 0 16px rgba(92, 214, 255, .09);
  transform: translateY(-1px);
  outline: none;
}



.sheet-zoom-button:disabled {
  border-color: rgba(255, 255, 255, .055);
  color: rgba(217, 233, 226, .28);
  background: rgba(255, 255, 255, .018);
  box-shadow: none;
  cursor: default;
  transform: none;
}



.sheet-zoom-label {
  min-width: 54px;
  height: 32px;
  border: 1px solid rgba(92, 214, 255, .12);
  border-radius: 8px;
  display: inline-grid;
  place-items: center;
  color: #d8f4ff;
  background: rgba(92, 214, 255, .045);
  font-size: 11px;
  font-weight: 900;
  text-align: center;
}



.sheet-frame-wrap iframe {
  position: absolute;
  inset: 0 auto auto 0;
  display: block;
  width: var(--sheet-viewport-inverse);
  max-width: none;
  height: var(--sheet-viewport-inverse);
  border: 0;
  transform: scale(var(--sheet-viewport-scale));
  transform-origin: top left;
}



@media (min-width: 1500px) {
#panel-page-schedule {
    --sheet-viewport-scale: .78;
    --sheet-viewport-inverse: 128.2051%;
  }
}



@media (max-width: 1200px) {
#panel-page-schedule {
    --sheet-viewport-scale: .66;
    --sheet-viewport-inverse: 151.5152%;
  }
}



@media (max-width: 680px) {
#panel-page-schedule {
    --sheet-viewport-scale: .56;
    --sheet-viewport-inverse: 178.5714%;
  }
}



@media (max-width: 680px) {
.sheet-zoom-controls {
    top: 8px;
    right: 8px;
    transform: scale(.92);
    transform-origin: top right;
  }
}



@media (max-width: 900px), (pointer: coarse) {
#panel-page-schedule {
    --sheet-viewport-scale: 1;
    --sheet-viewport-inverse: 100%;
    height: calc(100dvh - 128px - env(safe-area-inset-bottom, 0px));
    max-height: calc(100dvh - 128px - env(safe-area-inset-bottom, 0px));
  }
}



@media (max-width: 900px), (pointer: coarse) {
.schedule-page-active {
    overflow: hidden;
    overscroll-behavior: none;
  }
}



@media (max-width: 900px), (pointer: coarse) {
.schedule-page-active .panel-app,
  .schedule-page-active .panel-content {
    height: auto;
    max-height: none;
    overflow: visible;
  }
}



@media (max-width: 900px), (pointer: coarse) {
.schedule-page-active .panel-content {
    min-height: 0;
  }
}



@media (max-width: 900px), (pointer: coarse) {
.sheet-zoom-controls {
    display: none;
  }
}


@media (max-width: 900px), (pointer: coarse) {
.sheet-frame-wrap {
    height: 100%;
    max-height: 100%;
    border-radius: 8px;
    overflow: hidden;
    touch-action: pan-x pan-y pinch-zoom;
  }
}



@media (max-width: 900px), (pointer: coarse) {
.sheet-frame-wrap iframe {
    width: 100%;
    height: 100%;
    transform: none;
    touch-action: auto;
  }
}



.guideline-reader,
.guideline-list button,
.account-row {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(6, 10, 15, .55);
}



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



.guideline-list.page-list {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}



.guideline-toolbar {
  margin: -4px 0 16px;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}



.guideline-list button {
  min-height: 132px;
  padding: 16px;
  color: var(--text);
  text-align: left;
  font: inherit;
  cursor: pointer;
}



.guideline-list button.active,
.guideline-list button:hover {
  border-color: rgba(242, 200, 75, .72);
}



.guideline-list strong,
.account-row strong {
  display: block;
}



.guideline-list small,
.account-row span {
  color: var(--muted);
}



.guideline-list span {
  display: block;
  margin: 8px 0;
  color: var(--muted);
  line-height: 1.5;
}



.guideline-reader {
  min-height: 520px;
  padding: 24px;
}



.guideline-reader-header {
  margin-bottom: 22px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}



.guideline-reader h3 {
  margin: 0 0 8px;
  font-size: 34px;
}



.guideline-reader .guideline-body {
  color: var(--muted);
  line-height: 1.75;
}



.guideline-description {
  color: var(--muted);
  line-height: 1.65;
}



.editor-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}



.account-table {
  padding: 14px;
  display: grid;
  align-content: start;
  flex: 1 1 auto;
  gap: 14px;
}



.accounts-layout {
  display: grid;
  grid-template-columns: 1fr;
  flex: 1 1 auto;
  gap: 16px;
  align-items: stretch;
}



.account-create-panel {
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .035)),
    rgba(6, 10, 15, .42);
  overflow: hidden;
}



.account-create-panel summary {
  min-height: 72px;
  padding: 16px 18px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 14px;
  align-items: center;
  color: var(--text);
  cursor: pointer;
  list-style: none;
  transition: background .18s ease, border-color .18s ease;
}



.account-create-panel summary::-webkit-details-marker {
  display: none;
}



.account-create-panel summary::after {
  content: "";
  width: 10px;
  height: 10px;
  border-right: 3px solid var(--gold);
  border-bottom: 3px solid var(--gold);
  transform: rotate(45deg);
  transition: transform .22s ease;
}



.account-create-panel[open] summary::after {
  transform: translateY(3px) rotate(225deg);
}



.account-create-panel summary:hover,
.account-create-panel summary:focus-visible {
  background: rgba(242, 200, 75, .08);
  outline: none;
}



.account-create-panel summary span {
  color: var(--gold);
  font-weight: 950;
  text-transform: uppercase;
}



.account-create-panel summary small {
  grid-column: 1 / 2;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.45;
}



.accounts-layout .account-form {
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, .1);
  border-radius: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas:
    "access"
    "profile"
    "permissions"
    "actions"
    "message";
  gap: 0;
  background: transparent;
  box-shadow: none;
}



.account-form-section {
  position: relative;
  padding: clamp(22px, 2.5vw, 34px);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  background: rgba(255, 255, 255, .018);
}



.account-form-section::before {
  content: "";
  position: absolute;
  left: 0;
  top: 24px;
  bottom: 24px;
  width: 3px;
  border-radius: 0 999px 999px 0;
  background: linear-gradient(180deg, var(--gold), rgba(242, 200, 75, .12));
  opacity: .8;
}



.account-profile-section {
  grid-area: profile;
  background: linear-gradient(135deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .012));
}



.account-access-section { grid-area: access; }



.account-permissions-section { grid-area: permissions; }



.account-form-section-heading {
  margin-bottom: 22px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}



.account-form-section-heading > span {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(242, 200, 75, .42);
  border-radius: 11px;
  display: grid;
  place-items: center;
  color: var(--gold);
  background: rgba(242, 200, 75, .09);
  font-size: 11px;
  font-weight: 950;
}



.account-form-section-heading h3,
.account-form-section-heading p {
  margin: 0;
}



.account-form-section-heading h3 {
  color: var(--text);
  font-size: 17px;
  letter-spacing: -.01em;
}



.account-form-section-heading p {
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.5;
}



.account-form-section-grid {
  display: grid;
  gap: 18px;
  align-items: start;
}



.account-access-grid,
.account-profile-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}



.account-profile-grid .account-field-summary {
  grid-column: 1 / span 2;
}



.account-profile-grid .account-field-note {
  grid-column: 3;
}



.account-field-summary textarea,
.account-field-note textarea {
  min-height: 132px;
}



.account-permission-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}



.account-permission-grid .checkbox-label {
  min-height: 76px;
  padding: 14px;
  align-items: flex-start;
  text-transform: none;
}



.account-permission-grid .checkbox-label > span {
  min-width: 0;
  display: grid;
  gap: 4px;
}



.account-permission-grid .checkbox-label strong,
.account-permission-grid .checkbox-label small {
  display: block;
}



.account-permission-grid .checkbox-label strong {
  color: inherit;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .02em;
  text-transform: uppercase;
}



.account-permission-grid .checkbox-label small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 650;
  line-height: 1.45;
}



.accounts-layout .account-form .editor-actions {
  grid-area: actions;
  min-height: 92px;
  padding: 18px clamp(22px, 2.5vw, 34px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background: rgba(3, 6, 10, .38);
}



.account-form-actions-copy {
  display: grid;
  gap: 4px;
}



.account-form-actions-copy strong {
  color: var(--text);
  font-size: 13px;
}



.account-form-actions-copy small {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.45;
}



.account-form-actions-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}



.account-form-actions-buttons .button {
  min-width: 142px;
}



.accounts-layout .account-form .form-message {
  grid-area: message;
  min-height: 0;
  margin: 0;
  padding: 0 clamp(22px, 2.5vw, 34px);
  background: rgba(3, 6, 10, .38);
}



.accounts-layout .account-form .form-message:not(:empty) {
  padding-top: 12px;
  padding-bottom: 16px;
}



.account-row {
  padding: 13px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
}



.account-rank-group {
  display: grid;
  gap: 8px;
}



.account-rank-heading {
  min-height: 34px;
  border: 1px solid color-mix(in srgb, var(--account-rank-color, var(--gold)) 26%, rgba(255, 255, 255, .08));
  border-left: 4px solid var(--account-rank-color, var(--gold));
  border-radius: 7px;
  padding: 7px 10px 7px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: var(--text);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--account-rank-color, var(--gold)) 13%, transparent), transparent 52%),
    rgba(6, 10, 15, .42);
}



.account-rank-heading span {
  font-size: 12px;
  font-weight: 950;
  line-height: 1.2;
  text-transform: uppercase;
}



.account-rank-heading small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  line-height: 1.2;
  white-space: nowrap;
}



.account-rank-list {
  display: grid;
  gap: 8px;
}



.account-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}



.account-badges {
  margin-top: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}



.account-badge {
  min-height: 28px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 7px;
  padding: 6px 9px;
  display: inline-flex;
  align-items: center;
  color: var(--text);
  background: rgba(255, 255, 255, .065);
  font-size: 11px;
  font-weight: 900;
  line-height: 1.1;
  text-transform: uppercase;
}



.account-badge.rank-badge {
  border-color: rgba(242, 200, 75, .34);
  color: var(--gold);
  background: rgba(242, 200, 75, .09);
}



.account-badge.staff-management-badge {
  border-color: rgba(79, 140, 208, .45);
  color: #cfe4ff;
  background: rgba(79, 140, 208, .14);
}



.account-badge.override-badge {
  border-color: rgba(255, 126, 105, .5);
  color: #fff5f3;
  background: linear-gradient(135deg, rgba(200, 72, 44, .72), rgba(126, 31, 24, .72));
}



.account-badge.hidden-badge {
  border-color: rgba(180, 190, 205, .36);
  color: #d7dee9;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .035)),
    rgba(7, 11, 17, .74);
}



.account-edit-overlay {
  position: fixed;
  inset: 0;
  z-index: 160;
  padding: clamp(16px, 2vw, 34px);
  display: grid;
  place-items: center;
  overflow: auto;
  overscroll-behavior: contain;
  background:
    radial-gradient(circle at 50% 18%, rgba(255, 209, 63, .13), transparent 34%),
    rgba(2, 5, 8, .78);
  backdrop-filter: blur(10px);
  animation: live-modal-backdrop-in .28s ease forwards;
}



.account-edit-overlay.closing {
  animation: live-modal-backdrop-out .18s ease forwards;
}



html.account-edit-modal-open,
body.account-edit-modal-open {
  overflow: hidden;
  overscroll-behavior: none;
}



.account-edit-modal {
  width: min(760px, calc(100vw - 24px));
  border: 1px solid rgba(255, 209, 63, .26);
  border-left: 5px solid rgba(255, 209, 63, .78);
  border-radius: 8px;
  padding: clamp(20px, 2.2vw, 30px);
  position: relative;
  background:
    radial-gradient(circle at 14% 0%, rgba(255, 209, 63, .14), transparent 30%),
    linear-gradient(135deg, rgba(21, 18, 8, .96), rgba(5, 8, 13, .97) 58%, rgba(16, 24, 36, .93));
  box-shadow: 0 22px 60px rgba(0, 0, 0, .42), inset 0 0 0 1px rgba(255, 209, 63, .045);
  animation: live-modal-in .28s cubic-bezier(.16, 1, .3, 1) forwards;
}



.account-edit-header {
  margin: 0 54px 18px 0;
}



.account-edit-header h3 {
  margin: 0 0 6px;
  color: var(--text);
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.08;
}



.account-edit-header span {
  color: var(--gold);
  font-weight: 850;
}



.account-edit-form {
  display: grid;
  gap: 13px;
}



.account-edit-form label {
  min-width: 0;
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}



.account-edit-form input,
.account-edit-form select,
.account-edit-form textarea {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 7px;
  padding: 11px 12px;
  color: var(--text);
  background: rgba(5, 8, 13, .76);
  font: inherit;
}



.account-edit-form textarea {
  min-height: 132px;
  resize: vertical;
}



.account-edit-wide-field {
  grid-column: 1 / -1;
}



.account-edit-form option {
  color: #10151e;
  background: #f7f8fb;
}



.account-edit-actions {
  margin-top: 4px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}



.steam-tool {
  display: grid;
  gap: 16px;
}



.steam-form,
.steam-result {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 18px;
  background: rgba(255, 255, 255, .065);
}



.steam-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 14px;
  align-items: end;
}



.steam-form label {
  display: grid;
  gap: 8px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}



.steam-form input {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 12px;
  color: var(--text);
  background: rgba(5, 8, 13, .72);
  font: inherit;
}



.check-ban-mode {
  --check-ban-accent-a: #3478d8;
  --check-ban-accent-b: #174a95;
  --check-ban-glow: rgba(30, 92, 180, .24);
  min-width: 190px;
  margin: 0;
  border: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}



.check-ban-mode legend {
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}



.check-ban-switch {
  position: relative;
  min-height: 45px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  padding: 4px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025)),
      rgba(5, 8, 13, .78);
  box-shadow: inset 0 1px 8px rgba(0, 0, 0, .3);
  touch-action: manipulation;
  user-select: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: border-color .16s ease;
}



.check-ban-mode.is-pvp .check-ban-switch {
  border-color: rgba(52, 120, 216, .34);
}



.check-ban-mode.is-rp {
  --check-ban-accent-a: #8b3dff;
  --check-ban-accent-b: #4f1aa8;
  --check-ban-glow: rgba(139, 61, 255, .28);
}



.check-ban-mode.is-rp .check-ban-switch {
  border-color: rgba(139, 61, 255, .38);
}



.check-ban-switch::before {
  content: "";
  position: absolute;
  top: 4px;
  bottom: 4px;
  left: 4px;
  width: calc(50% - 4px);
  border-radius: 999px;
  background: linear-gradient(135deg, var(--check-ban-accent-a), var(--check-ban-accent-b));
  box-shadow: 0 10px 20px var(--check-ban-glow), inset 0 1px 0 rgba(255, 255, 255, .22);
  transition: transform .2s cubic-bezier(.2, .8, .2, 1);
  transform: translate3d(0, 0, 0);
  will-change: transform;
  backface-visibility: hidden;
  z-index: 0;
}



.check-ban-mode.is-rp .check-ban-switch::before {
  transform: translate3d(100%, 0, 0);
}



.check-ban-switch label {
  position: relative;
  display: grid;
  z-index: 1;
  cursor: pointer;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}



.check-ban-switch input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  border: 0;
  padding: 0;
  opacity: 0;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  background: transparent;
  outline: 0;
  pointer-events: none;
  -webkit-tap-highlight-color: transparent;
}



.check-ban-switch span {
  min-height: 35px;
  border-radius: 999px;
  padding: 9px 14px;
  display: grid;
  place-items: center;
  color: var(--muted);
  font-weight: 900;
  letter-spacing: .02em;
  user-select: none;
  pointer-events: none;
  -webkit-tap-highlight-color: transparent;
  transition: color .16s ease, text-shadow .16s ease;
}



.check-ban-mode.is-pvp input[value="pvp"] + span,
.check-ban-mode.is-rp input[value="rp"] + span {
  color: #fff;
  text-shadow: 0 1px 8px rgba(0, 0, 0, .24);
}



.check-ban-switch input:focus-visible + span {
  outline: 2px solid rgba(242, 200, 75, .72);
  outline-offset: 3px;
}



@media (hover: none) and (pointer: coarse) {
.check-ban-switch::before {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2);
    transition-duration: .16s;
  }
}



@media (hover: none) and (pointer: coarse) {
.check-ban-switch span {
    text-shadow: none;
    transition: color .1s ease;
  }
}



@media (hover: none) and (pointer: coarse) {
.check-ban-switch input:focus-visible + span {
    outline: 0;
  }
}



.steam-result-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
}



.steam-result-top h3,
.steam-result-top p {
  margin-top: 0;
}



.steam-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}



.steam-result-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}



.steam-result-grid-wide {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}



.steam-result-card {
  min-height: 86px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  align-content: center;
  gap: 6px;
  background: rgba(6, 10, 15, .55);
}



.steam-result-card span {
  display: block;
  color: var(--text);
  line-height: 1.45;
  overflow-wrap: anywhere;
}



.steam-result-card-full {
  margin-top: 12px;
}



.steam-result-card strong {
  display: block;
  margin-bottom: 0;
  color: var(--gold);
  font-size: 12px;
  text-transform: uppercase;
}



.pandahut-rank-card {
  align-content: start;
}



.steam-result-card .pandahut-rank-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  overflow-wrap: normal;
}



.pandahut-rank-chip,
.pandahut-rank-empty {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  min-height: 28px;
  align-items: center;
  border: 1px solid rgba(242, 200, 75, .34);
  border-radius: 999px;
  padding: 5px 10px;
  color: var(--gold);
  background: rgba(242, 200, 75, .1);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .035);
  font-size: 12px;
  font-weight: 950;
  line-height: 1.1;
  text-transform: uppercase;
  white-space: normal;
}



.pandahut-rank-empty {
  color: var(--muted);
  border-color: rgba(255, 255, 255, .14);
  background: rgba(255, 255, 255, .055);
}



.pandahut-rank-chip.rank-vip {
  color: #a9ffcb;
  border-color: rgba(71, 214, 119, .48);
  background: rgba(71, 214, 119, .14);
}



.pandahut-rank-chip.rank-mvp {
  color: #9ed7ff;
  border-color: rgba(82, 161, 255, .52);
  background: rgba(82, 161, 255, .14);
}



.pandahut-rank-chip.rank-mvp-plus {
  color: #c7a8ff;
  border-color: rgba(139, 88, 255, .56);
  background: rgba(139, 88, 255, .16);
}



.pandahut-rank-chip.rank-mvp-plus-plus {
  color: #ffd977;
  border-color: rgba(255, 183, 64, .62);
  background: rgba(255, 183, 64, .16);
}



.pandahut-rank-chip.rank-developer {
  color: #d0a6ff;
  border-color: rgba(139, 61, 255, .7);
  background: rgba(139, 61, 255, .2);
}



.pandahut-rank-chip.rank-server-admin {
  color: #9eeeff;
  border-color: rgba(39, 215, 255, .62);
  background: rgba(39, 215, 255, .14);
}



.pandahut-rank-chip.rank-community-admin {
  color: #deb6ff;
  border-color: rgba(186, 97, 255, .62);
  background: rgba(186, 97, 255, .16);
}



.pandahut-rank-chip.rank-admin {
  color: #b9cbff;
  border-color: rgba(93, 141, 255, .62);
  background: rgba(93, 141, 255, .16);
}



.pandahut-rank-chip.rank-supermod {
  color: #ffb2aa;
  border-color: rgba(240, 76, 66, .62);
  background: rgba(240, 76, 66, .16);
}



.pandahut-rank-chip.rank-moderator {
  color: #ffe891;
  border-color: rgba(242, 200, 75, .62);
  background: rgba(242, 200, 75, .14);
}



.pandahut-rank-chip.rank-trial {
  color: #b7ffbf;
  border-color: rgba(85, 212, 107, .62);
  background: rgba(85, 212, 107, .14);
}



.compressor-layout {
  display: grid;
  grid-template-columns: minmax(320px, 520px) minmax(420px, 1fr);
  gap: 16px;
  align-items: start;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: visible;
}



.compressor-form,
.compressor-output {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 18px;
  display: grid;
  align-content: start;
  gap: 16px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .025)),
    rgba(6, 10, 15, .58);
}



.compressor-file-drop {
  min-width: 0;
  min-height: 210px;
  border: 1px dashed rgba(242, 200, 75, .42);
  border-radius: 8px;
  padding: 20px;
  display: grid;
  place-items: center;
  gap: 10px;
  text-align: center;
  cursor: pointer;
  background: rgba(242, 200, 75, .055);
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}



.compressor-file-drop:hover,
.compressor-file-drop.drag-over {
  border-color: rgba(242, 200, 75, .75);
  background: rgba(242, 200, 75, .1);
  transform: translateY(-1px);
}



.compressor-file-drop input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}



.compressor-drop-icon {
  width: 58px;
  height: 58px;
  border: 1px solid rgba(242, 200, 75, .42);
  border-radius: 8px;
  display: grid;
  place-items: center;
  color: #10151e;
  background: var(--gold);
  font-weight: 900;
}



.compressor-file-drop strong {
  max-width: 100%;
  color: var(--text);
  font-size: clamp(22px, 2vw, 30px);
  overflow-wrap: anywhere;
  word-break: break-word;
}



.compressor-file-drop small {
  max-width: 100%;
  color: var(--muted);
  line-height: 1.5;
  overflow-wrap: anywhere;
}



.compressor-settings {
  display: grid;
  gap: 12px;
}



.compressor-field {
  display: grid;
  gap: 9px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}



.compressor-field select,
.compressor-field input {
  width: 100%;
  min-height: 52px;
  border: 1px solid rgba(242, 200, 75, .28);
  border-radius: 7px;
  color: var(--text);
  font: inherit;
  font-weight: 800;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}



.compressor-field select {
  appearance: none;
  padding: 13px 44px 13px 14px;
  background:
    linear-gradient(45deg, transparent 50%, var(--gold) 50%) calc(100% - 20px) 50% / 7px 7px no-repeat,
    linear-gradient(135deg, rgba(242, 200, 75, .11), rgba(5, 8, 13, .78) 42%),
    rgba(5, 8, 13, .88);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .035);
  cursor: pointer;
}



.compressor-field input {
  padding: 13px 14px;
  background:
    linear-gradient(135deg, rgba(242, 200, 75, .08), rgba(5, 8, 13, .82) 42%),
    rgba(5, 8, 13, .9);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .035);
}



.compressor-field select:hover,
.compressor-field select:focus-visible,
.compressor-field input:hover,
.compressor-field input:focus-visible {
  border-color: rgba(242, 200, 75, .58);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .055), 0 0 0 3px rgba(242, 200, 75, .08);
  outline: none;
}



.compressor-field select option {
  color: #f7f8fb;
  background: #10151e;
  font-weight: 800;
}



.compressor-preset-group {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}



.compressor-preset-group label {
  min-width: 0;
  min-height: 72px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 8px;
  display: grid;
  place-items: center;
  padding: 12px 10px;
  color: var(--muted);
  background: rgba(5, 8, 13, .72);
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, color .18s ease;
}



.compressor-preset-group input {
  position: absolute;
  width: 1px;
  height: 1px;
  min-width: 0;
  min-height: 0;
  max-width: 1px;
  max-height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
}



.compressor-preset-group label:has(input:checked) {
  border-color: rgba(242, 200, 75, .58);
  color: var(--gold);
  background: linear-gradient(180deg, rgba(242, 200, 75, .16), rgba(242, 200, 75, .055));
}



.compressor-preset-group label > span {
  min-width: 0;
  display: grid;
  gap: 5px;
  text-align: center;
}



.compressor-preset-group strong {
  color: inherit;
  font-size: 13px;
  line-height: 1.08;
}



.compressor-preset-group small {
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.15;
  text-transform: none;
}



.compressor-preset-group label:has(input:checked) small {
  color: #ffeaa0;
}



.compressor-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}



.compressor-actions .button {
  flex: 1 1 180px;
}



.compressor-actions #video-compressor-submit {
  border-color: rgba(200, 72, 44, .65);
  color: var(--text);
  background:
    linear-gradient(180deg, rgba(230, 92, 58, .95), rgba(181, 70, 43, .95)),
    var(--red);
  box-shadow: 0 14px 28px rgba(200, 72, 44, .22);
}



.compressor-actions #video-compressor-submit:hover,
.compressor-actions #video-compressor-submit:focus-visible {
  border-color: rgba(255, 190, 150, .55);
  background:
    linear-gradient(180deg, rgba(238, 105, 70, 1), rgba(190, 75, 46, 1)),
    var(--red);
}



.compressor-actions #video-compressor-submit.is-download {
  border-color: rgba(85, 212, 107, .7);
  color: var(--text);
  background:
    linear-gradient(180deg, rgba(85, 212, 107, .98), rgba(38, 138, 72, .98)),
    #268a48;
  box-shadow: 0 14px 30px rgba(85, 212, 107, .2);
}



.compressor-actions #video-compressor-submit.is-download:hover,
.compressor-actions #video-compressor-submit.is-download:focus-visible {
  border-color: rgba(185, 255, 198, .62);
  background:
    linear-gradient(180deg, rgba(104, 226, 125, 1), rgba(42, 155, 80, 1)),
    #2a9b50;
}



.compressor-actions #video-compressor-submit:disabled {
  border-color: rgba(242, 200, 75, .35);
  color: #fff3bd;
  background:
    linear-gradient(180deg, rgba(242, 200, 75, .18), rgba(242, 200, 75, .07)),
    rgba(6, 10, 15, .78);
  box-shadow: none;
  cursor: wait;
  opacity: .86;
}



#video-compressor-download {
  display: none;
}



.compressor-status-card {
  min-width: 0;
  min-height: 134px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 8px;
  padding: 18px 20px;
  display: grid;
  align-content: center;
  gap: 8px;
  background:
    linear-gradient(135deg, rgba(242, 200, 75, .05), rgba(5, 8, 13, .78)),
    rgba(5, 8, 13, .66);
}



.compressor-status-card strong,
.compressor-stats strong {
  color: var(--gold);
  font-size: 12px;
  text-transform: uppercase;
}



.compressor-status-card span {
  min-width: 0;
  max-width: 100%;
  color: var(--text);
  font-size: clamp(18px, 1.55vw, 26px);
  font-weight: 800;
  overflow-wrap: normal;
  word-break: normal;
  line-height: 1.18;
}



.compressor-output.is-working .compressor-status-card {
  border-color: rgba(242, 200, 75, .36);
  background:
    linear-gradient(135deg, rgba(242, 200, 75, .08), rgba(5, 8, 13, .64)),
    rgba(5, 8, 13, .58);
}



.compressor-live-panel {
  position: relative;
  min-height: 150px;
  border: 1px solid rgba(242, 200, 75, .16);
  border-radius: 8px;
  padding: 0;
  overflow: hidden;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 50%, rgba(39, 215, 255, .1), transparent 24%),
    linear-gradient(135deg, rgba(242, 200, 75, .05), rgba(56, 130, 183, .04)),
    rgba(5, 8, 13, .44);
  opacity: .55;
}



.compressor-live-logo {
  position: relative;
  z-index: 4;
  width: 86px;
  height: 86px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(39, 215, 255, .46);
  border-radius: 50%;
  background:
    url("/main_website/layout/pandahut-community-logo.png?v=20260921-local-ph-logo") center / 74% no-repeat,
    radial-gradient(circle at 48% 42%, rgba(242, 200, 75, .18), transparent 28%),
    radial-gradient(circle, rgba(39, 215, 255, .14), rgba(5, 8, 13, .88) 70%);
  color: var(--gold);
  font-size: 21px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.02em;
  filter: drop-shadow(0 12px 24px rgba(0, 0, 0, .34)) drop-shadow(0 0 20px rgba(39, 215, 255, .26));
  transform: translateY(0) scale(1);
}



.compressor-live-logo::before {
  content: attr(data-fallback);
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  opacity: .24;
  text-shadow: 0 0 10px rgba(242, 200, 75, .22);
}



.compressor-live-logo img {
  position: relative;
  z-index: 1;
  width: 92%;
  height: 92%;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 0 10px rgba(39, 215, 255, .24));
}



.compressor-live-logo img.is-missing {
  display: none;
}



.compressor-live-panel > span {
  position: absolute;
  z-index: 3;
  width: var(--spark-size, 8px);
  height: var(--spark-size, 8px);
  border-radius: 999px;
  display: block;
  background: var(--spark-color, rgba(242, 200, 75, .72));
  box-shadow: 0 0 14px var(--spark-glow, rgba(242, 200, 75, .24));
  opacity: .62;
  transform: translate3d(var(--spark-x, 0), var(--spark-y, 0), 0);
  will-change: transform, opacity;
}



.compressor-output.is-working .compressor-live-panel {
  opacity: 1;
}



.compressor-live-panel::before,
.compressor-live-panel::after {
  content: "";
  position: absolute;
}



.compressor-live-panel::before {
  z-index: 0;
  inset: 16px;
  border-radius: 8px;
  background:
    linear-gradient(28deg, transparent 11%, rgba(242, 200, 75, .18) 11.6%, transparent 12.2%),
    linear-gradient(145deg, transparent 18%, rgba(39, 215, 255, .18) 18.6%, transparent 19.2%),
    linear-gradient(63deg, transparent 31%, rgba(85, 212, 107, .16) 31.6%, transparent 32.2%),
    linear-gradient(116deg, transparent 42%, rgba(186, 97, 255, .14) 42.6%, transparent 43.2%),
    linear-gradient(8deg, transparent 54%, rgba(242, 200, 75, .12) 54.6%, transparent 55.2%),
    linear-gradient(172deg, transparent 66%, rgba(39, 215, 255, .12) 66.6%, transparent 67.2%);
  opacity: .44;
}



.compressor-live-panel::after {
  z-index: 1;
  left: 50%;
  top: 50%;
  width: 98px;
  height: 98px;
  border: 1px solid rgba(242, 200, 75, .24);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(242, 200, 75, .16), rgba(39, 215, 255, .04) 58%, transparent 68%);
  box-shadow: 0 0 34px rgba(242, 200, 75, .14);
  transform: translate(-50%, -50%) scale(1);
}



.compressor-output.is-working .compressor-live-logo,
.compressor-output.is-working .compressor-live-panel::after {
  animation: compressor-live-core 1.4s ease-in-out infinite;
}



.compressor-output.is-working .compressor-live-panel::after {
  animation-name: compressor-panel-core-breathe;
}



.compressor-output.is-working .compressor-live-panel::before {
  animation: compressor-live-lines 2.4s ease-in-out infinite;
}



.compressor-live-panel > span:nth-of-type(1) {
  --spark-x: -5px;
  --spark-y: 4px;
  --spark-drift-x: 34px;
  --spark-drift-y: 15px;
  left: calc(50% - 116px);
  top: 26px;
}



.compressor-live-panel > span:nth-of-type(2) {
  --spark-size: 7px;
  --spark-x: 7px;
  --spark-y: -3px;
  --spark-drift-x: 23px;
  --spark-drift-y: -19px;
  left: calc(50% - 88px);
  bottom: 24px;
}



.compressor-live-panel > span:nth-of-type(3) {
  --spark-size: 9px;
  --spark-x: -6px;
  --spark-y: -2px;
  --spark-drift-x: -28px;
  --spark-drift-y: 18px;
  right: calc(50% - 88px);
  top: 22px;
}



.compressor-live-panel > span:nth-of-type(4) {
  --spark-x: 6px;
  --spark-y: 4px;
  --spark-drift-x: -31px;
  --spark-drift-y: -12px;
  right: calc(50% - 118px);
  bottom: 26px;
}



.compressor-live-panel > span:nth-of-type(5) {
  --spark-size: 6px;
  --spark-x: 9px;
  --spark-y: 1px;
  --spark-drift-x: 35px;
  --spark-drift-y: -5px;
  left: calc(50% - 145px);
  top: 50%;
}



.compressor-live-panel > span:nth-of-type(6) {
  --spark-size: 6px;
  --spark-x: -9px;
  --spark-y: 1px;
  --spark-drift-x: -34px;
  --spark-drift-y: 7px;
  right: calc(50% - 148px);
  top: 50%;
}



.compressor-live-panel > span:nth-of-type(7) {
  --spark-size: 7px;
  --spark-x: 4px;
  --spark-y: 8px;
  --spark-drift-x: 18px;
  --spark-drift-y: 27px;
  left: calc(50% - 44px);
  top: 16px;
}



.compressor-live-panel > span:nth-of-type(8) {
  --spark-size: 7px;
  --spark-x: -4px;
  --spark-y: -8px;
  --spark-drift-x: -18px;
  --spark-drift-y: -27px;
  right: calc(50% - 43px);
  bottom: 16px;
}



.compressor-live-panel > span:nth-of-type(9) {
  --spark-size: 5px;
  --spark-x: -5px;
  --spark-y: -6px;
  --spark-drift-x: -14px;
  --spark-drift-y: 28px;
  left: calc(50% - 26px);
  bottom: 18px;
}



.compressor-live-panel > span:nth-of-type(10) {
  --spark-size: 5px;
  --spark-x: 5px;
  --spark-y: 6px;
  --spark-drift-x: 14px;
  --spark-drift-y: -28px;
  right: calc(50% - 28px);
  top: 18px;
}



.compressor-live-panel > span:nth-of-type(11) {
  --spark-size: 6px;
  --spark-x: -2px;
  --spark-y: 1px;
  --spark-drift-x: 22px;
  --spark-drift-y: -30px;
  left: calc(50% - 182px);
  top: 30px;
}



.compressor-live-panel > span:nth-of-type(12) {
  --spark-size: 6px;
  --spark-x: 2px;
  --spark-y: -1px;
  --spark-drift-x: -22px;
  --spark-drift-y: 30px;
  right: calc(50% - 182px);
  bottom: 30px;
}



.compressor-live-panel > span:nth-of-type(13) {
  --spark-size: 4px;
  --spark-x: 0px;
  --spark-y: 0px;
  --spark-drift-x: 44px;
  --spark-drift-y: 0px;
  left: calc(50% - 206px);
  bottom: 36px;
}



.compressor-live-panel > span:nth-of-type(14) {
  --spark-size: 4px;
  --spark-x: 0px;
  --spark-y: 0px;
  --spark-drift-x: -44px;
  --spark-drift-y: 0px;
  right: calc(50% - 206px);
  top: 36px;
}



.compressor-live-panel > span:nth-of-type(15) {
  --spark-size: 5px;
  --spark-x: -7px;
  --spark-y: 5px;
  --spark-drift-x: 17px;
  --spark-drift-y: 19px;
  left: calc(50% - 68px);
  bottom: 44px;
}



.compressor-live-panel > span:nth-of-type(16) {
  --spark-size: 5px;
  --spark-x: 7px;
  --spark-y: -5px;
  --spark-drift-x: -17px;
  --spark-drift-y: -19px;
  right: calc(50% - 68px);
  top: 44px;
}



.compressor-live-panel > span:nth-of-type(17) {
  --spark-size: 7px;
  --spark-x: -2px;
  --spark-y: 10px;
  --spark-drift-x: 31px;
  --spark-drift-y: -23px;
  left: calc(50% - 236px);
  top: 58px;
}



.compressor-live-panel > span:nth-of-type(18) {
  --spark-size: 7px;
  --spark-x: 2px;
  --spark-y: -10px;
  --spark-drift-x: -31px;
  --spark-drift-y: 23px;
  right: calc(50% - 236px);
  bottom: 58px;
}



.compressor-live-panel > span:nth-of-type(19) {
  --spark-size: 5px;
  --spark-x: 0px;
  --spark-y: -4px;
  --spark-drift-x: 0px;
  --spark-drift-y: 34px;
  left: calc(50% - 2px);
  top: 8px;
}



.compressor-live-panel > span:nth-of-type(20) {
  --spark-size: 4px;
  --spark-x: 10px;
  --spark-y: -7px;
  --spark-drift-x: -38px;
  --spark-drift-y: 24px;
  left: calc(50% - 162px);
  top: 72px;
}



.compressor-live-panel > span:nth-of-type(21) {
  --spark-size: 4px;
  --spark-x: -10px;
  --spark-y: 7px;
  --spark-drift-x: 38px;
  --spark-drift-y: -24px;
  right: calc(50% - 162px);
  bottom: 72px;
}



.compressor-live-panel > span:nth-of-type(22) {
  --spark-size: 6px;
  --spark-x: 5px;
  --spark-y: 11px;
  --spark-drift-x: 26px;
  --spark-drift-y: -34px;
  left: calc(50% - 118px);
  top: 12px;
}



.compressor-live-panel > span:nth-of-type(23) {
  --spark-size: 6px;
  --spark-x: -5px;
  --spark-y: -11px;
  --spark-drift-x: -26px;
  --spark-drift-y: 34px;
  right: calc(50% - 118px);
  bottom: 12px;
}



.compressor-live-panel > span:nth-of-type(24) {
  --spark-size: 5px;
  --spark-x: 12px;
  --spark-y: 0px;
  --spark-drift-x: -48px;
  --spark-drift-y: -8px;
  left: calc(50% - 252px);
  top: 42px;
}



.compressor-live-panel > span:nth-of-type(25) {
  --spark-size: 5px;
  --spark-x: -12px;
  --spark-y: 0px;
  --spark-drift-x: 48px;
  --spark-drift-y: 8px;
  right: calc(50% - 252px);
  bottom: 42px;
}



.compressor-live-panel > span:nth-of-type(26) {
  --spark-size: 4px;
  --spark-x: -6px;
  --spark-y: 12px;
  --spark-drift-x: 18px;
  --spark-drift-y: -42px;
  left: calc(50% - 12px);
  bottom: 6px;
}



.compressor-live-panel > span:nth-of-type(27) {
  --spark-size: 4px;
  --spark-x: 6px;
  --spark-y: -12px;
  --spark-drift-x: -18px;
  --spark-drift-y: 42px;
  right: calc(50% - 12px);
  top: 6px;
}



.compressor-live-panel > span:nth-of-type(28) {
  --spark-size: 7px;
  --spark-x: 0px;
  --spark-y: 0px;
  --spark-drift-x: 0px;
  --spark-drift-y: -48px;
  left: calc(50% - 4px);
  bottom: 14px;
}



.compressor-output.is-working .compressor-live-panel > span {
  animation: compressor-live-spark var(--spark-speed, 1.35s) ease-in-out infinite;
}



.compressor-output.is-working .compressor-live-panel > span:nth-of-type(2) {
  animation-delay: .12s;
}



.compressor-output.is-working .compressor-live-panel > span:nth-of-type(3) {
  animation-delay: .24s;
}



.compressor-output.is-working .compressor-live-panel > span:nth-of-type(4) {
  animation-delay: .36s;
}



.compressor-output.is-working .compressor-live-panel > span:nth-of-type(5) {
  animation-delay: .48s;
}



.compressor-output.is-working .compressor-live-panel > span:nth-of-type(6) {
  animation-delay: .6s;
}



.compressor-output.is-working .compressor-live-panel > span:nth-of-type(7) {
  animation-delay: .72s;
}



.compressor-output.is-working .compressor-live-panel > span:nth-of-type(8) {
  animation-delay: .84s;
}



.compressor-output.is-working .compressor-live-panel > span:nth-of-type(9) {
  animation-delay: .96s;
}



.compressor-output.is-working .compressor-live-panel > span:nth-of-type(10) {
  animation-delay: 1.08s;
}



.compressor-output.is-working .compressor-live-panel > span:nth-of-type(11) {
  animation-delay: 1.2s;
}



.compressor-output.is-working .compressor-live-panel > span:nth-of-type(12) {
  animation-delay: 1.32s;
}



.compressor-output.is-working .compressor-live-panel > span:nth-of-type(13) {
  animation-delay: 1.44s;
}



.compressor-output.is-working .compressor-live-panel > span:nth-of-type(14) {
  animation-delay: 1.56s;
}



.compressor-output.is-working .compressor-live-panel > span:nth-of-type(15) {
  animation-delay: 1.68s;
}



.compressor-output.is-working .compressor-live-panel > span:nth-of-type(16) {
  animation-delay: 1.8s;
}



.compressor-output.is-working .compressor-live-panel > span:nth-of-type(17) {
  animation-delay: 1.92s;
}



.compressor-output.is-working .compressor-live-panel > span:nth-of-type(18) {
  animation-delay: 2.04s;
}



.compressor-output.is-working .compressor-live-panel > span:nth-of-type(19) {
  animation-delay: 2.16s;
}



.compressor-output.is-working .compressor-live-panel > span:nth-of-type(20) {
  animation-delay: .18s;
}



.compressor-output.is-working .compressor-live-panel > span:nth-of-type(21) {
  animation-delay: .42s;
}



.compressor-output.is-working .compressor-live-panel > span:nth-of-type(22) {
  animation-delay: .66s;
}



.compressor-output.is-working .compressor-live-panel > span:nth-of-type(23) {
  animation-delay: .9s;
}



.compressor-output.is-working .compressor-live-panel > span:nth-of-type(24) {
  animation-delay: 1.14s;
}



.compressor-output.is-working .compressor-live-panel > span:nth-of-type(25) {
  animation-delay: 1.38s;
}



.compressor-output.is-working .compressor-live-panel > span:nth-of-type(26) {
  animation-delay: 1.62s;
}



.compressor-output.is-working .compressor-live-panel > span:nth-of-type(27) {
  animation-delay: 1.86s;
}



.compressor-output.is-working .compressor-live-panel > span:nth-of-type(28) {
  animation-delay: 2.1s;
}



.compressor-live-panel > span::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: var(--link-length, 54px);
  height: 1px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--spark-glow, rgba(242, 200, 75, .22)), transparent);
  opacity: .3;
  transform: translateY(-50%) rotate(var(--link-angle, 0deg));
  transform-origin: left center;
}



.compressor-live-panel > span {
  right: auto;
  bottom: auto;
}



.compressor-live-panel > span:nth-of-type(1) { left: 10%; top: 22%; --spark-drift-x: 56px; --spark-drift-y: 20px; --link-angle: 18deg; --link-length: 92px; }



.compressor-live-panel > span:nth-of-type(2) { left: 16%; top: 64%; --spark-drift-x: 42px; --spark-drift-y: -28px; --link-angle: -28deg; --link-length: 76px; }



.compressor-live-panel > span:nth-of-type(3) { left: 23%; top: 36%; --spark-drift-x: 34px; --spark-drift-y: 38px; --link-angle: 37deg; --link-length: 82px; }



.compressor-live-panel > span:nth-of-type(4) { left: 30%; top: 74%; --spark-drift-x: 48px; --spark-drift-y: -46px; --link-angle: -42deg; --link-length: 86px; }



.compressor-live-panel > span:nth-of-type(5) { left: 36%; top: 26%; --spark-drift-x: 30px; --spark-drift-y: 34px; --link-angle: 52deg; --link-length: 64px; }



.compressor-live-panel > span:nth-of-type(6) { left: 44%; top: 18%; --spark-drift-x: -22px; --spark-drift-y: 42px; --link-angle: 122deg; --link-length: 66px; }



.compressor-live-panel > span:nth-of-type(7) { left: 49%; top: 78%; --spark-drift-x: 34px; --spark-drift-y: -52px; --link-angle: -72deg; --link-length: 74px; }



.compressor-live-panel > span:nth-of-type(8) { left: 57%; top: 28%; --spark-drift-x: -38px; --spark-drift-y: 34px; --link-angle: 138deg; --link-length: 80px; }



.compressor-live-panel > span:nth-of-type(9) { left: 64%; top: 66%; --spark-drift-x: -42px; --spark-drift-y: -18px; --link-angle: 198deg; --link-length: 72px; }



.compressor-live-panel > span:nth-of-type(10) { left: 72%; top: 20%; --spark-drift-x: -48px; --spark-drift-y: 26px; --link-angle: 156deg; --link-length: 84px; }



.compressor-live-panel > span:nth-of-type(11) { left: 82%; top: 42%; --spark-drift-x: -58px; --spark-drift-y: 22px; --link-angle: 164deg; --link-length: 94px; }



.compressor-live-panel > span:nth-of-type(12) { left: 88%; top: 72%; --spark-drift-x: -72px; --spark-drift-y: -36px; --link-angle: 208deg; --link-length: 106px; }



.compressor-live-panel > span:nth-of-type(13) { left: 8%; top: 50%; --spark-drift-x: 74px; --spark-drift-y: 0; --link-angle: 0deg; --link-length: 96px; }



.compressor-live-panel > span:nth-of-type(14) { left: 92%; top: 50%; --spark-drift-x: -74px; --spark-drift-y: 0; --link-angle: 180deg; --link-length: 96px; }



.compressor-live-panel > span:nth-of-type(15) { left: 39%; top: 56%; --spark-drift-x: 28px; --spark-drift-y: -26px; --link-angle: -34deg; --link-length: 46px; }



.compressor-live-panel > span:nth-of-type(16) { left: 61%; top: 48%; --spark-drift-x: -34px; --spark-drift-y: 30px; --link-angle: 142deg; --link-length: 52px; }



.compressor-live-panel > span:nth-of-type(17) { left: 18%; top: 12%; --spark-drift-x: 52px; --spark-drift-y: 48px; --link-angle: 42deg; --link-length: 92px; }



.compressor-live-panel > span:nth-of-type(18) { left: 78%; top: 84%; --spark-drift-x: -62px; --spark-drift-y: -42px; --link-angle: 216deg; --link-length: 96px; }



.compressor-live-panel > span:nth-of-type(19) { left: 50%; top: 8%; --spark-drift-x: -28px; --spark-drift-y: 42px; --link-angle: 116deg; --link-length: 62px; }



.compressor-live-panel > span:nth-of-type(20) { left: 25%; top: 84%; --spark-drift-x: 66px; --spark-drift-y: -30px; --link-angle: -24deg; --link-length: 88px; }



.compressor-live-panel > span:nth-of-type(21) { left: 75%; top: 10%; --spark-drift-x: -62px; --spark-drift-y: 42px; --link-angle: 146deg; --link-length: 92px; }



.compressor-live-panel > span:nth-of-type(22) { left: 32%; top: 14%; --spark-drift-x: 46px; --spark-drift-y: 30px; --link-angle: 29deg; --link-length: 70px; }



.compressor-live-panel > span:nth-of-type(23) { left: 68%; top: 80%; --spark-drift-x: -44px; --spark-drift-y: -28px; --link-angle: 212deg; --link-length: 72px; }



.compressor-live-panel > span:nth-of-type(24) { left: 4%; top: 34%; --spark-drift-x: 78px; --spark-drift-y: 16px; --link-angle: 11deg; --link-length: 110px; }



.compressor-live-panel > span:nth-of-type(25) { left: 96%; top: 34%; --spark-drift-x: -78px; --spark-drift-y: 20px; --link-angle: 166deg; --link-length: 110px; }



.compressor-live-panel > span:nth-of-type(26) { left: 45%; top: 88%; --spark-drift-x: 20px; --spark-drift-y: -58px; --link-angle: -78deg; --link-length: 72px; }



.compressor-live-panel > span:nth-of-type(27) { left: 55%; top: 12%; --spark-drift-x: -18px; --spark-drift-y: 58px; --link-angle: 104deg; --link-length: 72px; }



.compressor-live-panel > span:nth-of-type(28) { left: 50%; top: 50%; --spark-drift-x: 0; --spark-drift-y: -62px; --link-angle: -90deg; --link-length: 62px; }



.compressor-live-panel {
  --graph-center-x: 50%;
  --graph-center-y: 50%;
}



.compressor-live-panel > span {
  transform: translate3d(var(--spark-x, 0), var(--spark-y, 0), 0) scale(var(--spark-scale, 1));
}



.compressor-live-panel > span::after {
  opacity: .22;
}



.compressor-live-panel > span:nth-of-type(1) { left: 36%; top: 28%; --spark-size: 7px; --spark-drift-x: 34px; --spark-drift-y: 30px; --link-angle: 38deg; --link-length: 82px; }



.compressor-live-panel > span:nth-of-type(2) { left: 43%; top: 18%; --spark-size: 6px; --spark-drift-x: 18px; --spark-drift-y: 42px; --link-angle: 72deg; --link-length: 70px; }



.compressor-live-panel > span:nth-of-type(3) { left: 54%; top: 20%; --spark-size: 8px; --spark-drift-x: -20px; --spark-drift-y: 40px; --link-angle: 116deg; --link-length: 68px; }



.compressor-live-panel > span:nth-of-type(4) { left: 63%; top: 30%; --spark-size: 6px; --spark-drift-x: -36px; --spark-drift-y: 26px; --link-angle: 150deg; --link-length: 78px; }



.compressor-live-panel > span:nth-of-type(5) { left: 68%; top: 48%; --spark-size: 7px; --spark-drift-x: -48px; --spark-drift-y: 0; --link-angle: 180deg; --link-length: 94px; }



.compressor-live-panel > span:nth-of-type(6) { left: 62%; top: 68%; --spark-size: 6px; --spark-drift-x: -32px; --spark-drift-y: -34px; --link-angle: 224deg; --link-length: 78px; }



.compressor-live-panel > span:nth-of-type(7) { left: 52%; top: 78%; --spark-size: 8px; --spark-drift-x: -8px; --spark-drift-y: -46px; --link-angle: 260deg; --link-length: 76px; }



.compressor-live-panel > span:nth-of-type(8) { left: 41%; top: 74%; --spark-size: 7px; --spark-drift-x: 24px; --spark-drift-y: -38px; --link-angle: -52deg; --link-length: 76px; }



.compressor-live-panel > span:nth-of-type(9) { left: 32%; top: 58%; --spark-size: 6px; --spark-drift-x: 42px; --spark-drift-y: -12px; --link-angle: -12deg; --link-length: 82px; }



.compressor-live-panel > span:nth-of-type(10) { left: 31%; top: 40%; --spark-size: 8px; --spark-drift-x: 44px; --spark-drift-y: 14px; --link-angle: 16deg; --link-length: 86px; }



.compressor-live-panel > span:nth-of-type(11) { left: 45%; top: 36%; --spark-size: 5px; --spark-drift-x: 12px; --spark-drift-y: 18px; --link-angle: 46deg; --link-length: 38px; }



.compressor-live-panel > span:nth-of-type(12) { left: 56%; top: 38%; --spark-size: 5px; --spark-drift-x: -16px; --spark-drift-y: 16px; --link-angle: 135deg; --link-length: 40px; }



.compressor-live-panel > span:nth-of-type(13) { left: 58%; top: 58%; --spark-size: 5px; --spark-drift-x: -18px; --spark-drift-y: -16px; --link-angle: 220deg; --link-length: 42px; }



.compressor-live-panel > span:nth-of-type(14) { left: 44%; top: 60%; --spark-size: 5px; --spark-drift-x: 18px; --spark-drift-y: -14px; --link-angle: -38deg; --link-length: 42px; }



.compressor-live-panel > span:nth-of-type(15) { left: 49%; top: 28%; --spark-size: 4px; --spark-drift-x: 0; --spark-drift-y: 34px; --link-angle: 90deg; --link-length: 42px; }



.compressor-live-panel > span:nth-of-type(16) { left: 50%; top: 72%; --spark-size: 4px; --spark-drift-x: 0; --spark-drift-y: -34px; --link-angle: -90deg; --link-length: 42px; }



.compressor-live-panel > span:nth-of-type(17) { left: 25%; top: 24%; --spark-size: 5px; --spark-drift-x: 72px; --spark-drift-y: 34px; --link-angle: 26deg; --link-length: 116px; }



.compressor-live-panel > span:nth-of-type(18) { left: 75%; top: 25%; --spark-size: 5px; --spark-drift-x: -72px; --spark-drift-y: 34px; --link-angle: 154deg; --link-length: 116px; }



.compressor-live-panel > span:nth-of-type(19) { left: 77%; top: 72%; --spark-size: 5px; --spark-drift-x: -76px; --spark-drift-y: -28px; --link-angle: 202deg; --link-length: 118px; }



.compressor-live-panel > span:nth-of-type(20) { left: 23%; top: 70%; --spark-size: 5px; --spark-drift-x: 78px; --spark-drift-y: -24px; --link-angle: -17deg; --link-length: 118px; }



.compressor-live-panel > span:nth-of-type(21) { left: 18%; top: 48%; --spark-size: 4px; --spark-drift-x: 92px; --spark-drift-y: 0; --link-angle: 0deg; --link-length: 128px; }



.compressor-live-panel > span:nth-of-type(22) { left: 82%; top: 48%; --spark-size: 4px; --spark-drift-x: -92px; --spark-drift-y: 0; --link-angle: 180deg; --link-length: 128px; }



.compressor-live-panel > span:nth-of-type(23) { left: 38%; top: 45%; --spark-size: 4px; --spark-drift-x: 28px; --spark-drift-y: 4px; --link-angle: 8deg; --link-length: 44px; }



.compressor-live-panel > span:nth-of-type(24) { left: 62%; top: 51%; --spark-size: 4px; --spark-drift-x: -28px; --spark-drift-y: -4px; --link-angle: 188deg; --link-length: 44px; }



.compressor-live-panel > span:nth-of-type(25) { left: 47%; top: 13%; --spark-size: 4px; --spark-drift-x: 10px; --spark-drift-y: 56px; --link-angle: 80deg; --link-length: 72px; }



.compressor-live-panel > span:nth-of-type(26) { left: 53%; top: 87%; --spark-size: 4px; --spark-drift-x: -10px; --spark-drift-y: -56px; --link-angle: 260deg; --link-length: 72px; }



.compressor-live-panel > span:nth-of-type(27) { left: 34%; top: 16%; --spark-size: 4px; --spark-drift-x: 48px; --spark-drift-y: 44px; --link-angle: 42deg; --link-length: 82px; }



.compressor-live-panel > span:nth-of-type(28) { left: 66%; top: 84%; --spark-size: 4px; --spark-drift-x: -48px; --spark-drift-y: -44px; --link-angle: 222deg; --link-length: 82px; }



.compressor-live-panel > span:nth-of-type(29) { left: 29%; top: 48%; --spark-size: 5px; --spark-drift-x: 52px; --spark-drift-y: -20px; --link-angle: -22deg; --link-length: 82px; }



.compressor-live-panel > span:nth-of-type(30) { left: 71%; top: 52%; --spark-size: 5px; --spark-drift-x: -52px; --spark-drift-y: 20px; --link-angle: 158deg; --link-length: 82px; }



.compressor-live-panel > span:nth-of-type(31) { left: 40%; top: 22%; --spark-size: 4px; --spark-drift-x: 24px; --spark-drift-y: 34px; --link-angle: 58deg; --link-length: 58px; }



.compressor-live-panel > span:nth-of-type(32) { left: 60%; top: 76%; --spark-size: 4px; --spark-drift-x: -24px; --spark-drift-y: -34px; --link-angle: 238deg; --link-length: 58px; }



.compressor-live-panel > span:nth-of-type(33) { left: 36%; top: 78%; --spark-size: 4px; --spark-drift-x: 42px; --spark-drift-y: -44px; --link-angle: -46deg; --link-length: 78px; }



.compressor-live-panel > span:nth-of-type(34) { left: 64%; top: 22%; --spark-size: 4px; --spark-drift-x: -42px; --spark-drift-y: 44px; --link-angle: 134deg; --link-length: 78px; }



.compressor-live-panel > span:nth-of-type(35) { left: 48%; top: 42%; --spark-size: 3px; --spark-drift-x: 7px; --spark-drift-y: 12px; --link-angle: 60deg; --link-length: 24px; }



.compressor-live-panel > span:nth-of-type(36) { left: 53%; top: 56%; --spark-size: 3px; --spark-drift-x: -9px; --spark-drift-y: -12px; --link-angle: 238deg; --link-length: 24px; }



.compressor-live-panel > span:nth-of-type(37) { left: 50%; top: 34%; --spark-size: 3px; --spark-drift-x: 0; --spark-drift-y: 22px; --link-angle: 90deg; --link-length: 28px; }



.compressor-live-panel > span:nth-of-type(38) { left: 50%; top: 66%; --spark-size: 3px; --spark-drift-x: 0; --spark-drift-y: -22px; --link-angle: -90deg; --link-length: 28px; }



.compressor-live-panel > span:nth-of-type(39) { left: 39%; top: 52%; --spark-size: 3px; --spark-drift-x: 24px; --spark-drift-y: -6px; --link-angle: -14deg; --link-length: 34px; }



.compressor-live-panel > span:nth-of-type(40) { left: 61%; top: 46%; --spark-size: 3px; --spark-drift-x: -24px; --spark-drift-y: 6px; --link-angle: 166deg; --link-length: 34px; }



.compressor-output.stage-preparing .compressor-live-panel::before {
  filter: hue-rotate(0deg);
}



.compressor-output.stage-compressing.progress-mid .compressor-live-panel::before {
  filter: hue-rotate(22deg) saturate(1.12);
}



.compressor-output.stage-compressing.progress-late .compressor-live-panel::before,
.compressor-output.stage-compressing.progress-final .compressor-live-panel::before {
  filter: hue-rotate(64deg) saturate(1.2);
}



.compressor-output.stage-preparing .compressor-live-panel > span,
.compressor-output.progress-early .compressor-live-panel > span {
  --spark-speed: 1.7s;
}



.compressor-output.stage-compressing.progress-mid .compressor-live-panel > span {
  --spark-speed: 1.2s;
  --spark-color: rgba(242, 200, 75, .78);
  --spark-glow: rgba(242, 200, 75, .28);
}



.compressor-output.stage-compressing.progress-late .compressor-live-panel > span {
  --spark-speed: .94s;
  --spark-color: rgba(85, 212, 107, .82);
  --spark-glow: rgba(85, 212, 107, .32);
}



.compressor-output.stage-compressing.progress-final .compressor-live-panel > span {
  --spark-speed: .72s;
  --spark-color: rgba(39, 215, 255, .82);
  --spark-glow: rgba(39, 215, 255, .32);
}



.compressor-output.stage-preparing-download .compressor-live-panel > span {
  --spark-speed: 1.12s;
}



.compressor-output.stage-complete .compressor-live-panel > span {
  --spark-speed: 1.8s;
  --spark-color: rgba(85, 212, 107, .82);
  --spark-glow: rgba(85, 212, 107, .32);
}



.compressor-output.stage-failed .compressor-live-panel > span {
  --spark-speed: 2s;
  --spark-color: rgba(225, 75, 63, .78);
  --spark-glow: rgba(225, 75, 63, .3);
}



@keyframes compressor-live-core {
  0%,
  100% {
    transform: translateY(0) scale(1);
  }

  45% {
    transform: translateY(-4px) scale(1.04);
  }
}



@keyframes compressor-live-lines {
  0%,
  100% {
    opacity: .34;
    transform: scale(.98);
  }

  50% {
    opacity: .7;
    transform: scale(1.03);
  }
}



@keyframes compressor-live-spark {
  0%,
  100% {
    opacity: .38;
    transform: translate3d(var(--spark-x), var(--spark-y), 0) scale(.84);
  }

  28% {
    opacity: .82;
    transform: translate3d(calc(var(--spark-x) + 10px), calc(var(--spark-y) - 8px), 0) scale(1.04);
  }

  45% {
    opacity: 1;
    transform: translate3d(calc(var(--spark-x) + var(--spark-drift-x, 18px)), calc(var(--spark-y) + var(--spark-drift-y, -18px)), 0) scale(1.18);
  }

  72% {
    opacity: .76;
    transform: translate3d(calc(var(--spark-x) - 8px), calc(var(--spark-y) + 10px), 0) scale(.96);
  }
}



@keyframes compressor-panel-core-breathe {
  0%,
  100% {
    transform: translate(-50%, -50%) scale(.96);
    opacity: .55;
  }

  50% {
    transform: translate(-50%, -50%) scale(1.08);
    opacity: .82;
  }
}



.compressor-live-panel {
  --graph-progress: var(--compressor-graph-progress, 0);
  --graph-energy: .85;
  --graph-node-opacity: .72;
  isolation: isolate;
}



.compressor-live-panel .compressor-live-logo {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 8;
  width: 88px;
  height: 88px;
  padding: 11px;
  overflow: visible;
  background:
    radial-gradient(circle at 50% 46%, rgba(255, 255, 255, .18), rgba(39, 215, 255, .16) 30%, rgba(5, 8, 13, .88) 68%),
    rgba(5, 8, 13, .92);
  border: 1px solid rgba(39, 215, 255, .62);
  border-radius: 999px;
  box-shadow:
    0 0 0 1px rgba(242, 200, 75, .18),
    0 0 28px rgba(39, 215, 255, .28),
    0 18px 42px rgba(0, 0, 0, .38);
  transform: translate(-50%, -50%) scale(var(--compressor-logo-scale, .92));
}



.compressor-live-panel .compressor-live-logo::before {
  content: attr(data-fallback);
  position: absolute;
  inset: 10px;
  z-index: 3;
  display: grid;
  place-items: center;
  border-radius: inherit;
  color: rgba(242, 200, 75, .96);
  font-size: 19px;
  font-weight: 900;
  opacity: 1;
  background:
    radial-gradient(circle at 50% 50%, rgba(5, 8, 13, .28), transparent 58%),
    rgba(5, 8, 13, .18);
  text-shadow:
    0 0 8px rgba(39, 215, 255, .58),
    0 0 14px rgba(242, 200, 75, .36);
  transition: opacity .28s ease, transform .28s ease;
}



.compressor-live-panel .compressor-live-logo.has-logo::before {
  opacity: 0;
  transform: scale(.88);
}



.compressor-live-panel .compressor-live-logo::after {
  content: "";
  position: absolute;
  inset: -14px;
  z-index: -1;
  border-radius: inherit;
  background:
    conic-gradient(from var(--compressor-ring-turn, 0deg), rgba(39, 215, 255, .42), rgba(242, 200, 75, .35), rgba(85, 212, 107, .32), rgba(39, 215, 255, .42));
  opacity: var(--compressor-ring-alpha, .24);
  filter: blur(16px);
}



.compressor-live-panel .compressor-live-logo img {
  position: relative;
  z-index: 4;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  opacity: 1;
  filter:
    drop-shadow(0 0 8px rgba(39, 215, 255, .5))
    drop-shadow(0 0 3px rgba(242, 200, 75, .38));
}



.compressor-live-panel .compressor-live-logo img.is-missing {
  display: none;
}



.compressor-live-panel .compressor-live-logo:not(.has-logo) img {
  opacity: 0;
}



.compressor-live-panel > span {
  z-index: 5;
  opacity: var(--graph-node-opacity);
  background:
    radial-gradient(circle, rgba(255, 255, 255, .96) 0 18%, var(--spark-color, rgba(242, 200, 75, .86)) 38%, rgba(242, 200, 75, .2) 74%);
  box-shadow:
    0 0 12px var(--spark-glow, rgba(242, 200, 75, .3)),
    0 0 26px rgba(39, 215, 255, var(--compressor-node-glow-alpha, .12));
  transform: translate3d(var(--spark-x, 0), var(--spark-y, 0), 0) scale(var(--spark-scale, 1));
}



.compressor-live-panel > span:nth-of-type(n + 29) {
  opacity: var(--compressor-node-extra-opacity, .22);
}



.compressor-live-panel > span::after {
  width: var(--link-length, 54px);
  opacity: var(--compressor-link-alpha, .16);
  background: linear-gradient(90deg, var(--spark-glow, rgba(242, 200, 75, .28)), rgba(39, 215, 255, .1), transparent);
}



.compressor-output.progress-early {
  --graph-energy: .72;
  --graph-node-opacity: .58;
  --compressor-link-alpha: .14;
  --compressor-node-extra-opacity: .18;
}



.compressor-output.progress-mid {
  --graph-energy: 1;
  --graph-node-opacity: .72;
  --compressor-link-alpha: .24;
  --compressor-node-extra-opacity: .5;
}



.compressor-output.progress-late {
  --graph-energy: 1.18;
  --graph-node-opacity: .84;
  --compressor-link-alpha: .34;
  --compressor-node-extra-opacity: .74;
}



.compressor-output.progress-final {
  --graph-energy: 1.34;
  --graph-node-opacity: .96;
  --compressor-link-alpha: .44;
  --compressor-node-extra-opacity: .92;
}



.compressor-output.is-working .compressor-live-panel .compressor-live-logo {
  animation: compressor-logo-breathe calc(1.55s / var(--graph-energy)) ease-in-out infinite;
}



.compressor-output.is-working.progress-early .compressor-live-panel > span {
  animation: compressor-node-think calc(1.85s / var(--graph-energy)) ease-in-out infinite;
}



.compressor-output.is-working.progress-mid .compressor-live-panel > span {
  animation: compressor-node-weave calc(1.45s / var(--graph-energy)) ease-in-out infinite;
}



.compressor-output.is-working.progress-late .compressor-live-panel > span {
  animation: compressor-node-orbit calc(1.12s / var(--graph-energy)) ease-in-out infinite;
}



.compressor-output.is-working.progress-final .compressor-live-panel > span {
  animation: compressor-node-lock calc(.9s / var(--graph-energy)) ease-in-out infinite;
}



.compressor-output.is-working.progress-final .compressor-live-panel .compressor-live-logo::after {
  animation: compressor-logo-ring .72s linear infinite;
}



.compressor-output.is-working .compressor-live-panel > span:nth-of-type(4n + 1) {
  animation-delay: -.18s;
}



.compressor-output.is-working .compressor-live-panel > span:nth-of-type(4n + 2) {
  animation-delay: -.63s;
  animation-direction: alternate-reverse;
}



.compressor-output.is-working .compressor-live-panel > span:nth-of-type(4n + 3) {
  animation-delay: -1.06s;
  animation-direction: alternate;
}



.compressor-output.is-working .compressor-live-panel > span:nth-of-type(4n) {
  animation-delay: -1.48s;
  animation-direction: reverse;
}



.compressor-output.is-working .compressor-live-panel > span:nth-of-type(5n) {
  animation-duration: calc(1.72s / var(--graph-energy));
}



.compressor-output.is-working .compressor-live-panel > span:nth-of-type(7n) {
  animation-duration: calc(1.18s / var(--graph-energy));
}



.compressor-output.is-working.progress-mid .compressor-live-panel > span:nth-of-type(3n) {
  animation-name: compressor-node-weave-alt;
}



.compressor-output.is-working.progress-mid .compressor-live-panel > span:nth-of-type(3n + 1) {
  animation-name: compressor-node-pulse-cross;
}



.compressor-output.is-working.progress-late .compressor-live-panel > span:nth-of-type(odd) {
  animation-name: compressor-node-orbit-alt;
}



.compressor-output.is-working.progress-late .compressor-live-panel > span:nth-of-type(even) {
  animation-name: compressor-node-pulse-cross;
}



.compressor-output.is-working.progress-final .compressor-live-panel > span:nth-of-type(3n + 2) {
  animation-name: compressor-node-orbit-alt;
}



@keyframes compressor-logo-breathe {
  0%,
  100% {
    transform: translate(-50%, -50%) scale(var(--compressor-logo-scale, .92));
  }

  50% {
    transform: translate(-50%, -50%) scale(var(--compressor-logo-scale-active, .98));
  }
}



@keyframes compressor-logo-ring {
  to {
    transform: rotate(1turn);
  }
}



@keyframes compressor-node-think {
  0%,
  100% {
    opacity: .42;
    transform: translate3d(var(--spark-x), var(--spark-y), 0) scale(.88);
  }

  50% {
    opacity: var(--graph-node-opacity);
    transform: translate3d(calc(var(--spark-x) + 10px), calc(var(--spark-y) - 8px), 0) scale(1.08);
  }
}



@keyframes compressor-node-weave {
  0%,
  100% {
    transform: translate3d(calc(var(--spark-x) - 6px), calc(var(--spark-y) + 5px), 0) scale(.92);
  }

  45% {
    transform: translate3d(calc(var(--spark-x) + var(--spark-drift-x)), calc(var(--spark-y) + var(--spark-drift-y)), 0) scale(1.14);
  }

  72% {
    transform: translate3d(calc(var(--spark-x) + 7px), calc(var(--spark-y) - 6px), 0) scale(1);
  }
}



@keyframes compressor-node-weave-alt {
  0%,
  100% {
    opacity: .54;
    transform: translate3d(calc(var(--spark-x) + 7px), calc(var(--spark-y) - 4px), 0) scale(.88);
  }

  35% {
    opacity: .94;
    transform: translate3d(calc(var(--spark-x) - 12px), calc(var(--spark-y) + 10px), 0) scale(1.18);
  }

  68% {
    opacity: .72;
    transform: translate3d(calc(var(--spark-x) + var(--spark-drift-x)), calc(var(--spark-y) + var(--spark-drift-y)), 0) scale(1.02);
  }
}



@keyframes compressor-node-pulse-cross {
  0%,
  100% {
    opacity: .46;
    transform: translate3d(var(--spark-x), var(--spark-y), 0) scale(.8);
  }

  30% {
    opacity: .9;
    transform: translate3d(calc(var(--spark-x) - 16px), calc(var(--spark-y) - 6px), 0) scale(1.1);
  }

  65% {
    opacity: .78;
    transform: translate3d(calc(var(--spark-x) + 13px), calc(var(--spark-y) + 14px), 0) scale(.98);
  }
}



@keyframes compressor-node-orbit {
  0%,
  100% {
    opacity: .62;
    transform: translate3d(var(--spark-x), var(--spark-y), 0) rotate(0deg) scale(.96);
  }

  50% {
    opacity: var(--graph-node-opacity);
    transform: translate3d(calc(var(--spark-x) + var(--spark-drift-x)), calc(var(--spark-y) + var(--spark-drift-y)), 0) rotate(10deg) scale(1.2);
  }
}



@keyframes compressor-node-orbit-alt {
  0%,
  100% {
    opacity: .52;
    transform: translate3d(calc(var(--spark-x) + 4px), calc(var(--spark-y) + 8px), 0) rotate(0deg) scale(.9);
  }

  42% {
    opacity: .98;
    transform: translate3d(calc(var(--spark-x) - var(--spark-drift-x)), calc(var(--spark-y) - var(--spark-drift-y)), 0) rotate(-14deg) scale(1.14);
  }

  76% {
    opacity: .72;
    transform: translate3d(calc(var(--spark-x) + 18px), calc(var(--spark-y) - 12px), 0) rotate(8deg) scale(.96);
  }
}



@keyframes compressor-node-lock {
  0%,
  100% {
    opacity: .78;
    transform: translate3d(calc(var(--spark-x) + 6px), calc(var(--spark-y) - 5px), 0) scale(1);
  }

  50% {
    opacity: 1;
    transform: translate3d(calc(var(--spark-x) + var(--spark-drift-x)), calc(var(--spark-y) + var(--spark-drift-y)), 0) scale(1.24);
  }
}



.compressor-progress {
  height: 12px;
  border: 1px solid rgba(242, 200, 75, .22);
  border-radius: 999px;
  overflow: hidden;
  background: rgba(5, 8, 13, .72);
}



.compressor-progress span {
  display: block;
  width: 0%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #e14b3f, var(--gold));
  box-shadow: 0 0 18px rgba(225, 75, 63, .18);
  transition: width .22s ease, background .22s ease, box-shadow .22s ease;
}



.compressor-output.is-working .compressor-progress span {
  background: var(--compressor-progress-fill, linear-gradient(90deg, #e14b3f, var(--gold)));
  box-shadow: 0 0 18px var(--compressor-progress-glow, rgba(225, 75, 63, .18));
}



.compressor-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}



.compressor-process-grid div {
  min-width: 0;
  min-height: 78px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 8px;
  padding: 13px 16px;
  display: grid;
  align-content: center;
  gap: 6px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .018)),
    rgba(5, 8, 13, .58);
}



.compressor-process-grid strong {
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}



.compressor-process-grid span {
  min-width: 0;
  color: var(--text);
  font-size: clamp(17px, 1.45vw, 22px);
  font-weight: 900;
  line-height: 1.12;
  overflow-wrap: normal;
  word-break: normal;
}



.compressor-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}



.compressor-stats div {
  min-width: 0;
  min-height: 86px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 8px;
  padding: 12px;
  display: grid;
  align-content: center;
  gap: 6px;
  background: rgba(5, 8, 13, .5);
  overflow: hidden;
}



.compressor-stats span {
  min-width: 0;
  color: var(--text);
  font-size: 18px;
  font-weight: 800;
  overflow-wrap: anywhere;
}



#video-compressor-stage {
  font-size: clamp(16px, 1.35vw, 18px);
  line-height: 1.08;
}



.ban-record-list {
  display: grid;
  gap: 14px;
  margin-top: 14px;
}



.ban-record-card {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(0, 0, 0, .18);
}



.ban-record-card.active-ban-record {
  border-color: rgba(45, 212, 108, .28);
  background:
    linear-gradient(90deg, rgba(45, 212, 108, .09), rgba(45, 212, 108, .025) 44%, rgba(255, 255, 255, .04)),
    rgba(0, 0, 0, .18);
}



.ban-record-card.inactive-ban-record {
  border-color: rgba(255, 255, 255, .1);
}



.ban-record-top h3,
.ban-record-top p {
  margin-top: 0;
}



.ban-record-top h3 {
  margin-bottom: 6px;
}



.ban-info-card span {
  font-size: 15px;
}



.ban-info-card.copy-chip {
  user-select: none;
}



.ban-info-card.copy-chip:focus-visible {
  outline: 2px solid rgba(242, 200, 75, .75);
  outline-offset: 2px;
}



.ban-record-time-note {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}



.ban-record-actions {
  margin-top: 12px;
}



.copy-chip {
  position: relative;
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
}



.copy-chip:hover {
  border-color: rgba(242, 200, 75, .6);
  background: rgba(242, 200, 75, .1);
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(0, 0, 0, .18);
}



.copy-chip.copied-chip {
  border-color: rgba(45, 212, 108, .88) !important;
  color: #052512 !important;
  background: #2dd46c !important;
  box-shadow: 0 0 0 3px rgba(45, 212, 108, .15);
}



.live-dashboard-heading {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: start;
}



.live-dashboard-status {
  margin-bottom: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px 14px;
  color: var(--muted);
  background: rgba(6, 10, 15, .5);
  font-weight: 750;
}



.live-dashboard-status.good {
  border-color: rgba(45, 212, 108, .26);
  color: #b7f8cb;
  background: rgba(45, 212, 108, .08);
}



.live-dashboard-status.loading {
  border-color: rgba(242, 200, 75, .3);
  color: #ffe188;
  background: rgba(242, 200, 75, .08);
}



.live-dashboard-status.error {
  border-color: rgba(239, 68, 68, .36);
  color: #ffc4c4;
  background: rgba(239, 68, 68, .1);
}



.live-dashboard-summary {
  margin-bottom: 16px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}



.live-dashboard-summary article,
.live-dashboard-alerts,
.live-dashboard-table,
.live-dashboard-network-shell,
.live-dashboard-uses article {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(6, 10, 15, .52);
  box-shadow: var(--shadow);
}



.live-dashboard-summary article {
  min-height: 118px;
  padding: 15px;
  display: grid;
  align-content: center;
  gap: 7px;
}



.live-dashboard-summary span,
.live-section-header span,
.live-dashboard-summary small,
.live-dashboard-uses span,
.live-server-row small {
  color: var(--muted);
}



.live-dashboard-summary span,
.live-section-header .eyebrow {
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}



.live-dashboard-summary strong {
  color: var(--text);
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1;
}



.live-dashboard-layout {
  display: grid;
  grid-template-columns: minmax(300px, .82fr) minmax(0, 1.4fr);
  gap: 16px;
  align-items: start;
}



.live-dashboard-alerts,
.live-dashboard-table,
.live-dashboard-network-shell {
  padding: 14px;
}



.live-dashboard-network-shell {
  margin-bottom: 16px;
  overflow: hidden;
}



.live-section-header {
  margin-bottom: 12px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}



.live-refresh-group {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
}



.live-refresh-button {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(45, 212, 108, .3);
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  color: #9cf3bb;
  background: rgba(6, 10, 15, .72);
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}



.live-refresh-button:hover,
.live-refresh-button:focus-visible {
  transform: rotate(28deg) scale(1.05);
  border-color: rgba(45, 212, 108, .62);
  background: rgba(45, 212, 108, .12);
  box-shadow: 0 0 0 4px rgba(45, 212, 108, .08), 0 12px 24px rgba(0, 0, 0, .22);
}



.live-section-header .eyebrow {
  margin: 0;
}



#live-dashboard-alerts,
#live-dashboard-servers {
  display: grid;
  gap: 10px;
}



.live-filter-toggle {
  margin: -2px 0 12px;
  border: 1px solid rgba(200, 72, 44, .44);
  border-radius: 8px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: #f0b8ad;
  background: linear-gradient(135deg, rgba(200, 72, 44, .16), rgba(6, 10, 15, .78));
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
  transition: border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}



.live-filter-toggle:has(input:checked) {
  border-color: rgba(45, 212, 108, .48);
  color: #b8f7cd;
  background: linear-gradient(135deg, rgba(45, 212, 108, .16), rgba(6, 10, 15, .78));
  box-shadow: inset 0 0 0 1px rgba(45, 212, 108, .08);
}



.live-filter-toggle input,
.checkbox-label input {
  position: relative;
  width: 42px;
  min-width: 42px;
  height: 24px;
  margin: 0;
  border: 1px solid rgba(200, 72, 44, .62);
  border-radius: 999px;
  appearance: none;
  cursor: pointer;
  background: linear-gradient(180deg, rgba(200, 72, 44, .36), rgba(93, 30, 24, .72));
  box-shadow: inset 0 1px 4px rgba(0, 0, 0, .34), 0 0 0 2px rgba(200, 72, 44, .08);
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, opacity .18s ease;
}



.live-filter-toggle input::after,
.checkbox-label input::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff2ee;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .38);
  transition: transform .18s ease, background .18s ease;
}



.live-filter-toggle input:checked,
.checkbox-label input:checked {
  border-color: rgba(45, 212, 108, .72);
  background: linear-gradient(180deg, rgba(45, 212, 108, .62), rgba(25, 107, 55, .82));
  box-shadow: inset 0 1px 4px rgba(0, 0, 0, .24), 0 0 0 2px rgba(45, 212, 108, .12);
}



.live-filter-toggle input:checked::after,
.checkbox-label input:checked::after {
  transform: translateX(18px);
  background: #f4fff8;
}



.live-filter-toggle input:focus-visible,
.checkbox-label input:focus-visible {
  outline: 2px solid rgba(242, 200, 75, .78);
  outline-offset: 3px;
}



.live-filter-toggle input:disabled,
.checkbox-label input:disabled {
  cursor: not-allowed;
  opacity: .55;
}



.live-alert {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px;
  display: grid;
  grid-template-columns: 82px 1fr;
  gap: 12px;
  align-items: start;
  color: inherit;
  background: rgba(255, 255, 255, .045);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color .45s ease, background .45s ease, box-shadow .45s ease, transform .45s ease;
}



.live-alert:hover,
.live-alert:focus-visible,
.live-alert.is-locating {
  border-color: rgba(126, 232, 169, .42);
  background: rgba(126, 232, 169, .075);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .24), 0 0 0 3px rgba(76, 217, 133, .055);
  outline: none;
  transform: translateY(-1px);
}



.live-alert > span {
  border-radius: 999px;
  padding: 5px 8px;
  color: #071018;
  background: var(--gold);
  text-align: center;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}



.live-alert strong,
.live-dashboard-uses strong {
  display: block;
  color: var(--text);
}



.live-alert p,
.live-dashboard-uses span {
  margin: 4px 0 0;
  line-height: 1.5;
}



.live-alert small {
  display: block;
  margin-top: 7px;
  color: var(--muted);
  font-size: 12px;
}



.live-alert.good {
  border-color: rgba(45, 212, 108, .26);
  background: rgba(45, 212, 108, .07);
}



.live-alert.good > span {
  background: #2dd46c;
}



.live-alert.info {
  border-color: rgba(92, 214, 255, .24);
  background: rgba(92, 214, 255, .07);
}



.live-alert.info > span {
  background: #5cd6ff;
}



.live-alert.warning {
  border-color: rgba(242, 200, 75, .34);
  background: rgba(242, 200, 75, .08);
}



.live-alert.critical {
  border-color: rgba(239, 68, 68, .42);
  background: rgba(239, 68, 68, .1);
}



.live-alert.critical > span {
  color: #fff;
  background: #ef4444;
}



.live-server-row {
  min-height: 70px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px;
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr) minmax(90px, auto) minmax(86px, auto);
  gap: 12px;
  align-items: center;
  color: inherit;
  background: rgba(255, 255, 255, .045);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}



.live-server-row:hover,
.live-server-row:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(45, 212, 108, .42);
  background:
    linear-gradient(90deg, rgba(45, 212, 108, .1), transparent 48%),
    rgba(255, 255, 255, .055);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .24), 0 0 0 1px rgba(45, 212, 108, .08);
}



.live-server-row.online {
  border-color: rgba(45, 212, 108, .18);
}



.live-server-row.offline {
  border-color: rgba(239, 68, 68, .26);
  background:
    linear-gradient(90deg, rgba(239, 68, 68, .09), transparent 42%),
    rgba(255, 255, 255, .035);
}



.live-server-row strong {
  display: block;
  color: var(--text);
  overflow-wrap: anywhere;
}



.live-server-row > span:not(.live-server-status) {
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
  text-align: right;
}



.live-server-status {
  border-radius: 999px;
  padding: 6px 8px;
  color: #071018;
  background: #2dd46c;
  text-align: center;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}



.live-server-row.offline .live-server-status {
  color: #fff;
  background: #ef4444;
}



.live-dashboard-uses {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}



.live-dashboard-uses article {
  padding: 15px;
}



.live-server-detail {
  position: fixed;
  inset: 0;
  z-index: 150;
  padding: clamp(10px, 1.6vw, 24px);
  display: grid;
  place-items: center;
  overflow: auto;
  background:
    radial-gradient(circle at 50% 18%, rgba(45, 212, 108, .16), transparent 34%),
    rgba(2, 5, 8, .78);
  backdrop-filter: blur(10px);
  opacity: 0;
  animation: live-modal-backdrop-in .34s ease forwards;
}



.live-server-detail.closing {
  animation: live-modal-backdrop-out .22s ease forwards;
}



.live-detail-modal {
  width: min(1760px, 100%);
  max-height: min(1040px, 100%);
  border: 1px solid rgba(45, 212, 108, .32);
  border-radius: 8px;
  padding: 0;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 16% 0%, rgba(45, 212, 108, .18), transparent 30%),
    linear-gradient(135deg, rgba(4, 18, 12, .94), rgba(5, 8, 13, .96) 58%, rgba(13, 22, 34, .92));
  box-shadow:
    0 20px 55px rgba(0, 0, 0, .36),
    inset 0 0 0 1px rgba(45, 212, 108, .13);
  transform: translateY(18px) scale(.975);
  opacity: 0;
  animation: live-modal-in .42s cubic-bezier(.16, 1, .3, 1) .08s forwards;
}



.live-detail-scroll {
  max-height: min(1040px, calc(100dvh - clamp(20px, 3.2vw, 48px)));
  padding: clamp(22px, 2.2vw, 34px);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}



.live-server-detail.closing .live-detail-modal {
  animation: live-modal-out .2s ease forwards;
}



body.live-modal-open {
  overflow: hidden;
}



.live-detail-modal::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(45, 212, 108, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(45, 212, 108, .035) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.8), rgba(0,0,0,.14));
}



.live-detail-close {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(45, 212, 108, .3);
  border-radius: 50%;
  position: sticky;
  top: 2px;
  float: right;
  z-index: 5;
  display: grid;
  place-items: center;
  color: #dfffea;
  background: rgba(2, 8, 6, .88);
  font-size: 14px;
  font-weight: 950;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}



.live-detail-close:hover,
.live-detail-close:focus-visible {
  transform: scale(1.07);
  border-color: rgba(239, 68, 68, .5);
  background: rgba(239, 68, 68, .18);
  box-shadow: 0 0 0 4px rgba(239, 68, 68, .08);
}



.live-detail-scanline {
  position: absolute;
  inset: -40% 0 auto;
  height: 42%;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(45, 212, 108, .08), transparent);
  animation: live-scanline 4.8s linear infinite;
}



@keyframes live-scanline {
  to {
    transform: translateY(330%);
  }
}



@keyframes live-modal-backdrop-in {
  to {
    opacity: 1;
  }
}



@keyframes live-modal-backdrop-out {
  to {
    opacity: 0;
  }
}



@keyframes live-modal-in {
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}



@keyframes live-modal-out {
  to {
    opacity: 0;
    transform: translateY(10px) scale(.985);
  }
}



.live-detail-header,
.live-detail-grid,
.live-detail-body {
  position: relative;
  z-index: 1;
}



.live-detail-header {
  margin: 0 54px 20px 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: end;
}



.live-detail-header h3 {
  margin: 0 0 6px;
  color: #dbffe8;
  font-size: clamp(34px, 4.4vw, 64px);
  line-height: 1.08;
  text-shadow: 0 0 16px rgba(45, 212, 108, .18);
}



.live-detail-header span {
  color: #8ee9ad;
  font-weight: 750;
}



.live-detail-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-right: 4px;
}



.live-console-button {
  min-height: 44px;
  border: 1px solid rgba(45, 212, 108, .44);
  border-radius: 8px;
  padding: 0 16px;
  color: #bafbd0;
  background:
    linear-gradient(135deg, rgba(45, 212, 108, .18), rgba(92, 214, 255, .08)),
    rgba(4, 18, 12, .82);
  font: inherit;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: inset 0 0 0 1px rgba(45, 212, 108, .08), 0 12px 28px rgba(0, 0, 0, .22);
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}



.live-console-button:hover,
.live-console-button:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(92, 214, 255, .64);
  background:
    linear-gradient(135deg, rgba(45, 212, 108, .24), rgba(92, 214, 255, .14)),
    rgba(4, 18, 12, .9);
  box-shadow: inset 0 0 0 1px rgba(92, 214, 255, .12), 0 16px 34px rgba(0, 0, 0, .3);
}



.live-detail-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 10px;
}



.live-detail-grid article {
  min-height: 98px;
  border: 1px solid rgba(45, 212, 108, .18);
  border-radius: 8px;
  padding: 12px;
  display: grid;
  align-content: center;
  gap: 6px;
  background: rgba(0, 0, 0, .2);
}



.live-detail-grid span {
  color: #79d99a;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}



.live-detail-grid strong {
  color: #f7fff9;
  overflow-wrap: anywhere;
}



.live-detail-body {
  margin-top: 16px;
  display: grid;
  grid-template-columns: minmax(340px, .72fr) minmax(0, 1.28fr);
  gap: 14px;
}



.live-detail-health,
.live-detail-players {
  border: 1px solid rgba(45, 212, 108, .18);
  border-radius: 8px;
  padding: 14px;
  background: rgba(0, 0, 0, .22);
}



.live-detail-health.good {
  border-color: rgba(45, 212, 108, .32);
}



.live-detail-health.info,
.live-detail-health.warning {
  border-color: rgba(242, 200, 75, .34);
}



.live-detail-health.critical {
  border-color: rgba(239, 68, 68, .44);
}



.live-detail-health strong {
  color: #dbffe8;
  font-size: 22px;
}



.live-detail-health p,
.live-detail-health small {
  color: var(--muted);
  line-height: 1.55;
}



.live-detail-players ul {
  max-height: 290px;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
  overflow: auto;
  list-style: none;
}



.live-detail-players li {
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 7px;
  padding: 9px 10px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  background: rgba(255, 255, 255, .04);
}



.live-detail-players li span {
  color: var(--text);
  font-weight: 850;
}



.live-detail-players li small {
  color: var(--muted);
  overflow-wrap: anywhere;
  text-align: right;
}



.steam-profile-summary,
.pandahut-stats-summary {
  margin-top: 14px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: flex;
  gap: 14px;
  align-items: center;
  background: rgba(6, 10, 15, .55);
}



.pandahut-stats-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, auto);
  justify-content: space-between;
  align-items: center;
  background:
    linear-gradient(135deg, rgba(33, 43, 57, .78), rgba(6, 10, 15, .68)),
    rgba(6, 10, 15, .55);
}



.pandahut-stats-summary.server-online {
  border-color: rgba(45, 212, 108, .42);
  background:
    linear-gradient(135deg, rgba(25, 92, 52, .55), rgba(6, 10, 15, .72)),
    rgba(6, 10, 15, .55);
}



.pandahut-stats-summary.server-offline {
  border-color: rgba(242, 200, 75, .35);
  background:
    linear-gradient(135deg, rgba(116, 91, 35, .34), rgba(6, 10, 15, .74)),
    rgba(6, 10, 15, .55);
}



.pandahut-stats-summary.server-none {
  border-color: rgba(255, 255, 255, .12);
  background:
    linear-gradient(135deg, rgba(80, 89, 104, .24), rgba(6, 10, 15, .74)),
    rgba(6, 10, 15, .55);
}



.pandahut-stats-title {
  min-width: 0;
}



.pandahut-server-line {
  margin: 0 0 6px;
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: flex-start;
  flex-wrap: wrap;
}



.pandahut-server-line h4 {
  min-width: 0;
  margin: 0;
}



.pandahut-status-pill {
  display: inline-flex;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  padding: 4px 9px;
  flex: 0 0 auto;
  color: var(--muted);
  background: rgba(255, 255, 255, .06);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}



.pandahut-status-pill.server-online {
  border-color: rgba(45, 212, 108, .55);
  color: #9cf3bb;
  background: rgba(45, 212, 108, .14);
}



.pandahut-status-pill.server-offline {
  border-color: rgba(242, 200, 75, .42);
  color: #f2d57d;
  background: rgba(242, 200, 75, .1);
}



.pandahut-stats-action {
  display: flex;
  justify-content: center;
  align-items: center;
}



.pandahut-stats-action .button {
  min-width: 176px;
  justify-content: center;
}



.pandahut-hours-card {
  margin-top: 12px;
  border: 1px solid rgba(45, 212, 108, .2);
  border-radius: 8px;
  padding: 16px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, .65fr);
  gap: 16px;
  align-items: center;
  background:
    linear-gradient(135deg, rgba(45, 212, 108, .12), rgba(39, 215, 255, .07)),
    rgba(6, 10, 15, .56);
}



.pandahut-hours-card strong {
  display: block;
  margin-bottom: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}



.pandahut-hours-card span {
  display: block;
  color: var(--text);
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1;
  font-weight: 950;
}



.pandahut-hours-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}



.steam-profile-summary img {
  width: 74px;
  height: 74px;
  border-radius: 8px;
  object-fit: cover;
}



.steam-profile-summary h4,
.pandahut-stats-summary h4 {
  margin: 0;
  font-size: 22px;
}



.steam-profile-summary p,
.pandahut-stats-summary p {
  margin: 0;
  color: var(--muted);
}



.profile-status-row {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: stretch;
}



.profile-status-tile {
  min-width: 154px;
  min-height: 34px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 8px;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, .06);
  text-align: center;
}



.profile-status-tile strong {
  color: var(--text);
  font-size: 12px;
  font-weight: 950;
  line-height: 1.15;
  text-transform: uppercase;
}



.profile-status-tile.steam-online,
.profile-status-tile.server-online {
  border-color: rgba(45, 212, 108, .42);
  background: rgba(45, 212, 108, .13);
}



.profile-status-tile.steam-online strong,
.profile-status-tile.server-online strong {
  color: #9cf3bb;
}



.profile-status-tile.steam-offline,
.profile-status-tile.server-offline {
  border-color: rgba(242, 200, 75, .35);
  background: rgba(242, 200, 75, .1);
}



.profile-status-tile.steam-offline strong,
.profile-status-tile.server-offline strong {
  color: #f2d57d;
}



.profile-status-tile.steam-unknown,
.profile-status-tile.server-none {
  border-color: rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .055);
}



.profile-status-tile.punishment-alert {
  position: relative;
  gap: 7px;
  justify-content: center;
  overflow: hidden;
  border-width: 1px;
  border-style: solid;
  appearance: none;
  cursor: pointer;
  font: inherit;
  text-align: center;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .04),
    0 10px 24px rgba(0, 0, 0, .24);
  transition:
    border-color .18s ease,
    box-shadow .18s ease,
    transform .18s ease,
    filter .18s ease;
}



.profile-status-tile.punishment-alert:hover,
.profile-status-tile.punishment-alert:focus-visible {
  filter: brightness(1.08);
  transform: translateY(-1px);
}



.profile-status-tile.punishment-alert:focus-visible {
  outline: 2px solid rgba(242, 200, 75, .72);
  outline-offset: 3px;
}



.profile-status-tile.punishment-alert strong,
.profile-status-tile.punishment-alert small {
  position: relative;
  z-index: 1;
}



.profile-status-tile.punishment-alert strong {
  color: #fff4df;
}



.profile-status-tile.punishment-alert small {
  color: rgba(255, 244, 223, .72);
  font-size: 10px;
  font-weight: 950;
  line-height: 1;
  text-transform: uppercase;
}



.profile-status-tile.punishment-alert.mute {
  border-color: rgba(255, 154, 42, .72);
  background: linear-gradient(135deg, rgba(142, 75, 8, .42), rgba(46, 23, 4, .64));
  box-shadow:
    inset 0 0 0 1px rgba(255, 202, 110, .11),
    0 0 20px rgba(255, 135, 37, .12);
}



.profile-status-tile.punishment-alert.mute strong {
  color: #ffd879;
}



.profile-status-tile.punishment-alert.ban {
  border-color: rgba(255, 76, 76, .76);
  background: linear-gradient(135deg, rgba(142, 25, 25, .48), rgba(54, 8, 14, .68));
  box-shadow:
    inset 0 0 0 1px rgba(255, 135, 135, .11),
    0 0 22px rgba(255, 59, 59, .14);
}



.profile-status-tile.punishment-alert.ban strong {
  color: #ffb1b1;
}



.punishment-details {
  margin-top: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  background: rgba(6, 10, 15, .48);
}



.punishment-details-heading {
  padding: 13px 14px;
  border-bottom: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--muted);
}



.punishment-details-heading p,
.punishment-details-heading span {
  margin: 0;
}



.punishment-detail-group {
  border-bottom: 1px solid var(--line);
}



.punishment-detail-group:last-child {
  border-bottom: 0;
}



.punishment-detail-group summary {
  padding: 13px 14px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--text);
  font-weight: 900;
  cursor: pointer;
  list-style: none;
}



.punishment-detail-group summary::-webkit-details-marker {
  display: none;
}



.punishment-title {
  min-width: 0;
}



.punishment-counts {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  flex: 0 0 auto;
}



.punishment-count {
  min-width: 28px;
  height: 28px;
  border-radius: 999px;
  padding: 0 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #071018;
  text-align: center;
  font-size: 12px;
  font-weight: 950;
  line-height: 1;
}



.punishment-count.active-count {
  background: #2dd46c;
  box-shadow: 0 0 0 3px rgba(45, 212, 108, .12);
}



.punishment-count.inactive-count {
  background: var(--gold);
  box-shadow: 0 0 0 3px rgba(242, 200, 75, .12);
}



.punishment-detail-list {
  padding: 0 14px 14px;
  display: grid;
  gap: 10px;
}



.punishment-detail-row {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, .055);
}



.punishment-detail-row.active-punishment {
  border-color: rgba(45, 212, 108, .32);
  background:
    linear-gradient(90deg, rgba(45, 212, 108, .13), rgba(45, 212, 108, .035) 42%, rgba(255, 255, 255, .045)),
    rgba(6, 10, 15, .56);
  box-shadow: inset 3px 0 0 rgba(45, 212, 108, .72);
}



.punishment-detail-row.old-punishment {
  border-color: rgba(255, 255, 255, .08);
  opacity: .58;
  background:
    linear-gradient(90deg, rgba(242, 200, 75, .08), transparent 42%),
    rgba(255, 255, 255, .032);
}



.punishment-detail-row.old-punishment:hover {
  opacity: .82;
}



.punishment-detail-row.active-punishment.old-punishment {
  border-color: rgba(45, 212, 108, .18);
  opacity: .68;
  background:
    linear-gradient(90deg, rgba(45, 212, 108, .07), rgba(45, 212, 108, .025) 42%, rgba(255, 255, 255, .035)),
    rgba(6, 10, 15, .5);
  box-shadow: inset 3px 0 0 rgba(45, 212, 108, .38);
}



.punishment-detail-row.active-punishment.old-punishment:hover {
  opacity: .86;
}



.punishment-detail-row.punishment-row-highlight {
  animation: punishmentFocusPulse 2.2s ease both;
}



@keyframes punishmentFocusPulse {
  0%, 100% {
    transform: translateY(0);
  }

  12% {
    transform: translateY(-2px);
    border-color: rgba(242, 200, 75, .9);
    box-shadow:
      inset 0 0 0 1px rgba(242, 200, 75, .26),
      0 0 0 3px rgba(242, 200, 75, .12),
      0 16px 34px rgba(0, 0, 0, .3);
  }

  45% {
    border-color: rgba(242, 200, 75, .74);
    box-shadow:
      inset 0 0 0 1px rgba(242, 200, 75, .18),
      0 0 0 6px rgba(242, 200, 75, .07),
      0 12px 28px rgba(0, 0, 0, .24);
  }
}



.punishment-detail-row > div:first-child {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}



.punishment-detail-row small,
.punishment-detail-empty {
  color: var(--muted);
}



.punishment-detail-row p {
  margin: 9px 0;
  color: var(--text);
  line-height: 1.5;
}



.punishment-detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}



.punishment-detail-meta span {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 5px 8px;
  color: var(--muted);
  font-size: 12px;
}



.punishment-detail-meta .punishment-status-pill {
  border-radius: 999px;
  padding: 5px 8px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1;
}



.punishment-status-pill em,
.punishment-status-pill small {
  font-style: normal;
}



.punishment-status-pill em {
  color: var(--text);
  font-size: 12px;
  font-weight: 950;
  text-transform: none;
}



.punishment-status-pill small {
  display: none;
}



.punishment-detail-meta span.copy-chip {
  user-select: none;
}



.punishment-detail-meta strong {
  margin-right: 4px;
  color: var(--gold);
}



.punishment-detail-empty {
  margin: 0;
  padding: 12px;
}



.vacation-layout,
.bug-report-layout {
  display: grid;
  grid-template-columns: minmax(280px, 390px) 1fr;
  gap: 16px;
  align-items: start;
}



.bug-report-layout {
  grid-template-columns: 1fr;
}



.vacation-form,
.vacation-list,
.bug-report-form,
.bug-report-list,
.empty-state {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, .065);
  box-shadow: var(--shadow);
}



.vacation-form,
.bug-report-form {
  padding: 20px;
  display: grid;
  gap: 14px;
}



.bug-report-form {
  grid-template-columns: minmax(260px, .9fr) minmax(360px, 1.2fr) minmax(240px, .75fr);
  grid-template-areas:
    "title details upload"
    "fields details submit"
    "preview preview preview"
    "hint hint hint";
  align-items: stretch;
  padding: clamp(18px, 2vw, 26px);
  gap: 16px 18px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .035)),
    rgba(6, 10, 15, .52);
}



.bug-report-form > label,
.bug-report-form .bug-report-fields,
.bug-report-form .bug-upload-field {
  min-width: 0;
}



.bug-title-field {
  grid-area: title;
}



.bug-report-fields {
  grid-area: fields;
}



.bug-details-field {
  grid-area: details;
}



.bug-upload-field {
  grid-area: upload;
}



.bug-report-form .bug-upload-preview,
.bug-report-form .login-hint {
  grid-column: 1 / -1;
}



.bug-report-form .bug-upload-preview {
  grid-area: preview;
}



.bug-report-form .login-hint {
  grid-area: hint;
  align-self: center;
  text-align: center;
}



.bug-report-form > .button {
  grid-area: submit;
  min-height: 46px;
  align-self: end;
}



.vacation-form label,
.bug-report-form label {
  display: grid;
  gap: 8px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}



.vacation-form input,
.vacation-form textarea,
.bug-report-form input,
.bug-report-form select,
.bug-report-form textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 12px;
  color: var(--text);
  background: rgba(5, 8, 13, .72);
  font: inherit;
}



.bug-report-form textarea {
  min-height: 168px;
  height: 100%;
  resize: vertical;
}



.bug-report-form select {
  color: var(--text);
}



.bug-report-form select option {
  color: #10151e;
  background: #f7f8fb;
}



.vacation-form input[type="date"] {
  position: relative;
  -webkit-appearance: none;
  appearance: none;
  color-scheme: dark;
  padding-right: 44px;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffd13f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M8 14h.01'/%3E%3Cpath d='M12 14h.01'/%3E%3Cpath d='M16 14h.01'/%3E%3C/svg%3E") right 13px center / 18px 18px no-repeat,
    rgba(5, 8, 13, .72) !important;
}



.vacation-form input[type="date"]::-webkit-calendar-picker-indicator {
  position: absolute;
  inset: 0;
  width: auto;
  height: auto;
  cursor: pointer;
  color: transparent;
  background: transparent;
  opacity: 0;
}



.vacation-form input[type="date"]::-webkit-calendar-picker-indicator:hover {
  opacity: 0;
}



.vacation-reason-field {
  min-height: 150px;
}



.vacation-list,
.bug-report-list {
  max-height: calc(100vh - 168px);
  overflow: auto;
  padding: 14px;
  display: grid;
  gap: 10px;
}



.bug-report-list {
  max-height: none;
  overflow: visible;
  align-content: start;
}



.bug-my-assignments {
  margin-bottom: 12px;
  border: 1px solid rgba(45, 212, 108, .22);
  border-radius: 8px;
  padding: 12px;
  background:
    linear-gradient(135deg, rgba(45, 212, 108, .1), rgba(92, 214, 255, .045)),
    rgba(6, 10, 15, .52);
  box-shadow: var(--shadow);
}



.bug-my-header {
  margin-bottom: 10px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: end;
}



.bug-my-header h3 {
  margin: 0;
}



.bug-my-header .eyebrow {
  margin: 0 0 5px;
}



.bug-my-header > span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-align: right;
}



.bug-my-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 10px;
}



.bug-my-card,
.bug-my-empty {
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 8px;
  padding: 12px;
  display: grid;
  gap: 8px;
  background: rgba(0, 0, 0, .2);
}



.bug-my-card {
  width: 100%;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}



.bug-my-card:hover,
.bug-my-card:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(45, 212, 108, .48);
  background:
    linear-gradient(135deg, rgba(45, 212, 108, .1), rgba(255, 255, 255, .035)),
    rgba(0, 0, 0, .22);
  box-shadow: 0 12px 26px rgba(0, 0, 0, .22), 0 0 0 1px rgba(45, 212, 108, .08);
}



.bug-my-card > div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}



.bug-my-card strong,
.bug-my-empty strong {
  color: var(--text);
}



.bug-my-card small,
.bug-my-empty span {
  color: var(--muted);
  line-height: 1.45;
}



.bug-my-jump {
  width: fit-content;
  border: 1px solid rgba(45, 212, 108, .28);
  border-radius: 999px;
  padding: 5px 9px;
  color: #9cf3bb;
  background: rgba(45, 212, 108, .08);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}



.bug-board {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
}



.bug-board-empty {
  margin-bottom: 12px;
}



.bug-board-column {
  min-height: 520px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 8px;
  padding: 10px;
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 10px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .025)),
    rgba(6, 10, 15, .42);
}



.bug-column-header {
  min-height: 0;
  border: 1px solid rgba(255, 209, 63, .14);
  border-radius: 8px;
  padding: 8px 10px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: start;
  background: rgba(0, 0, 0, .18);
}



.bug-column-header > div {
  min-width: 0;
  display: grid;
  gap: 5px;
}



.bug-column-header .eyebrow {
  margin: 0;
}



.bug-column-header span {
  display: -webkit-box;
  overflow: hidden;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.28;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}



.bug-column-header strong {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  color: #071018;
  background: var(--gold);
  font-size: 13px;
  font-weight: 950;
}



.bug-column-dropzone {
  min-height: 0;
  border: 1px dashed rgba(255, 255, 255, .12);
  border-radius: 8px;
  padding: 8px;
  display: grid;
  align-content: start;
  gap: 9px;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}



.bug-column-dropzone.drag-over {
  border-color: rgba(45, 212, 108, .65);
  background: rgba(45, 212, 108, .075);
  box-shadow: inset 0 0 0 1px rgba(45, 212, 108, .12);
}



.bug-column-empty {
  min-height: 120px;
  border: 1px dashed rgba(255, 255, 255, .12);
  border-radius: 8px;
  display: grid;
  place-items: center;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}



.bug-report-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}



.bug-upload-field input {
  padding: 10px;
}



.bug-upload-field {
  align-self: end;
}



.bug-upload-preview {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}



.bug-upload-preview span {
  max-width: 100%;
  padding: 8px 10px;
  border: 1px solid rgba(255, 209, 63, .24);
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 209, 63, .08);
  color: var(--text);
  font-size: 12px;
  font-weight: 800;
}



.bug-upload-preview small {
  color: var(--muted);
  font-weight: 700;
}



.vacation-card {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  grid-template-columns: minmax(160px, 1fr) minmax(220px, 1.4fr) auto;
  gap: 14px;
  align-items: center;
  background: rgba(6, 10, 15, .55);
}



.vacation-card h3 {
  margin: 0 0 5px;
}



.vacation-card span,
.vacation-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}



.vacation-layout {
  grid-template-columns: minmax(340px, 440px) minmax(0, 1fr);
  gap: 20px;
}



.vacation-create-card,
.vacation-list-panel {
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 14px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025)),
    rgba(6, 10, 15, .58);
  box-shadow: 0 20px 52px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .045);
  overflow: hidden;
}



.vacation-create-header,
.vacation-list-header {
  padding: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
}



.vacation-create-header {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  background: linear-gradient(135deg, rgba(242, 200, 75, .09), transparent 62%);
}



.vacation-create-icon {
  width: 46px;
  height: 46px;
  border: 1px solid rgba(242, 200, 75, .38);
  border-radius: 13px;
  display: grid;
  place-items: center;
  color: var(--gold);
  background: rgba(242, 200, 75, .1);
  font-size: 15px;
  font-weight: 950;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}



.vacation-create-header .eyebrow,
.vacation-list-header .eyebrow {
  margin-bottom: 4px;
  font-size: 10px;
}



.vacation-create-header h3,
.vacation-list-header h3,
.vacation-create-header p,
.vacation-list-header p {
  margin-top: 0;
}



.vacation-create-header h3,
.vacation-list-header h3 {
  margin-bottom: 5px;
  color: var(--text);
  font-size: 18px;
  letter-spacing: -.015em;
}



.vacation-create-header p:last-child,
.vacation-list-header p:last-child {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.5;
}



.vacation-create-card .vacation-form {
  border: 0;
  border-radius: 0;
  padding: 20px;
  gap: 18px;
  background: transparent;
  box-shadow: none;
}



.vacation-date-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 28px minmax(0, 1fr);
  gap: 8px;
  align-items: end;
}



.vacation-date-connector {
  min-height: 48px;
  display: grid;
  place-items: center;
  color: rgba(242, 200, 75, .72);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}



.vacation-form .vacation-field-label {
  color: var(--text);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}



.vacation-form .vacation-field-support {
  margin-top: -4px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 650;
  line-height: 1.4;
  text-transform: none;
}



.vacation-create-card .vacation-form input,
.vacation-create-card .vacation-form textarea {
  min-height: 48px;
  border-color: rgba(255, 255, 255, .13);
  border-radius: 9px;
  background-color: rgba(2, 5, 9, .72);
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}



.vacation-create-card .vacation-form input:focus,
.vacation-create-card .vacation-form textarea:focus {
  border-color: rgba(242, 200, 75, .58);
  outline: none;
  background-color: rgba(2, 5, 9, .9);
  box-shadow: 0 0 0 3px rgba(242, 200, 75, .1);
}



.vacation-create-card .vacation-reason-field {
  min-height: 0;
}



.vacation-create-card .vacation-reason-field textarea {
  min-height: 140px;
  resize: vertical;
}



.vacation-form-footer {
  display: grid;
  gap: 14px;
}



.vacation-form-footer .button {
  width: 100%;
}



.vacation-privacy-note {
  margin: 0;
  border: 1px solid rgba(93, 141, 255, .2);
  border-radius: 9px;
  padding: 11px;
  display: grid;
  grid-template-columns: 25px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  color: var(--muted);
  background: rgba(93, 141, 255, .06);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.55;
}



.vacation-privacy-note > span:first-child {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #a9c4ff;
  background: rgba(93, 141, 255, .16);
  font-size: 12px;
  font-weight: 600;
}



.vacation-privacy-note strong {
  display: block;
  margin-bottom: 3px;
  color: #d9e5ff;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}



.vacation-list-panel {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}



.vacation-list-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}



.vacation-list-count {
  flex: 0 0 auto;
  border: 1px solid rgba(45, 212, 108, .3);
  border-radius: 999px;
  padding: 7px 11px;
  color: #b8f7cd;
  background: rgba(45, 212, 108, .09);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}



.vacation-list-panel .vacation-list {
  max-height: calc(100vh - 260px);
  border: 0;
  border-radius: 0;
  padding: 14px;
  background: transparent;
  box-shadow: none;
  align-content: start;
}



.vacation-list-panel .vacation-card {
  grid-template-columns: minmax(145px, .8fr) minmax(205px, 1fr) minmax(220px, 1.35fr) auto;
  gap: 16px;
  border-color: rgba(255, 255, 255, .09);
  border-radius: 11px;
  padding: 16px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .018)), rgba(3, 7, 11, .64);
  transition: border-color .18s ease, transform .18s ease, background .18s ease;
}



.vacation-list-panel .vacation-card:hover {
  border-color: rgba(242, 200, 75, .25);
  transform: translateY(-1px);
  background: linear-gradient(135deg, rgba(242, 200, 75, .045), rgba(255, 255, 255, .02)), rgba(3, 7, 11, .7);
}



.vacation-card-identity,
.vacation-card-dates,
.vacation-card-reason {
  min-width: 0;
}



.vacation-rank-pill {
  width: fit-content;
  border-radius: 999px;
  padding: 4px 7px;
  display: inline-flex;
  color: var(--gold) !important;
  background: rgba(242, 200, 75, .09);
  font-size: 9px;
  font-weight: 900;
  line-height: 1 !important;
  text-transform: uppercase;
}



.vacation-card-identity h3 {
  margin: 8px 0 2px;
  color: var(--text);
  font-size: 16px;
}



.vacation-card-identity small,
.vacation-card-dates > span,
.vacation-card-reason > span {
  color: var(--muted);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}



.vacation-card-dates > div {
  margin-top: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
}



.vacation-card-dates strong {
  color: var(--text);
  font-size: 12px;
}



.vacation-card-dates i {
  color: rgba(242, 200, 75, .65);
  font-size: 9px;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}



.vacation-card-reason p {
  margin-top: 7px;
  color: #d9dde7;
  font-size: 11px;
}



.vacation-card-reason.is-private p {
  color: var(--muted);
  font-style: italic;
}



.vacation-delete-button {
  min-width: 90px;
  justify-self: end;
}



.vacation-empty-state {
  min-height: 260px;
  display: grid;
  place-items: center;
  align-content: center;
  text-align: center;
}



.vacation-empty-icon {
  width: 54px;
  height: 54px;
  margin-bottom: 12px;
  border: 1px solid rgba(45, 212, 108, .3);
  border-radius: 16px;
  display: grid;
  place-items: center;
  color: #b8f7cd;
  background: rgba(45, 212, 108, .08);
  font-weight: 950;
}



.bug-report-card {
  min-height: 184px;
  padding: 13px;
  border: 1px solid var(--line);
  border-left: 4px solid rgba(255, 209, 63, .5);
  border-radius: 8px;
  display: grid;
  grid-template-rows: auto auto auto 1fr;
  background: rgba(6, 10, 15, .55);
  cursor: grab;
  gap: 10px;
  transition: transform .18s ease, opacity .18s ease, border-color .18s ease, box-shadow .18s ease;
}



.bug-card-topline,
.bug-card-footer,
.bug-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
}



.bug-card-topline {
  min-width: 0;
  flex-wrap: nowrap;
  overflow: hidden;
}



.bug-card-meta {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}



.bug-card-footer {
  margin-top: auto;
  align-self: end;
  justify-content: space-between;
  align-items: end;
}



.bug-assigned-chip {
  max-width: calc(100% - 104px);
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 8px;
  padding: 7px 9px;
  display: grid;
  gap: 2px;
  background: rgba(0, 0, 0, .18);
  line-height: 1.2;
}



.bug-report-card .bug-assigned-chip span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}



.bug-report-card .bug-assigned-chip strong {
  color: var(--text);
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}



.bug-assigned-chip.is-assigned {
  border-color: rgba(45, 212, 108, .26);
  background: rgba(45, 212, 108, .08);
}



.bug-report-card .bug-assigned-chip.is-assigned strong {
  color: #bdf7cf;
}



.bug-assigned-chip.is-unassigned {
  border-color: rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .045);
}



.bug-report-card > h3 {
  margin: 0;
  display: -webkit-box;
  overflow: hidden;
  color: var(--text);
  font-size: 18px;
  line-height: 1.2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}



.bug-report-card.dragging {
  opacity: .55;
  transform: rotate(.5deg) scale(.985);
  cursor: grabbing;
}



.bug-report-card:hover {
  border-color: rgba(255, 209, 63, .34);
  box-shadow: 0 12px 26px rgba(0, 0, 0, .2);
}



.bug-report-card.assigned-to-me {
  border-color: rgba(45, 212, 108, .34);
  box-shadow: 0 0 0 1px rgba(45, 212, 108, .08), 0 12px 28px rgba(0, 0, 0, .22);
}



.bug-details-button {
  min-width: 124px;
  min-height: 52px;
  border: 1px solid rgba(255, 209, 63, .28);
  border-radius: 7px;
  padding: 12px 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff3bd;
  background:
    linear-gradient(180deg, rgba(255, 209, 63, .14), rgba(255, 209, 63, .06)),
    rgba(6, 10, 15, .75);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .035), 0 8px 18px rgba(0, 0, 0, .2);
  font: inherit;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}



.bug-details-button:hover,
.bug-details-button:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(255, 209, 63, .52);
  background:
    linear-gradient(180deg, rgba(255, 209, 63, .22), rgba(255, 209, 63, .08)),
    rgba(8, 12, 18, .86);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .055), 0 12px 24px rgba(0, 0, 0, .28);
}



.bug-report-card.bug-focus-pulse {
  animation: bug-focus-pulse 1.6s ease;
}



@keyframes bug-focus-pulse {
  0%, 100% {
    transform: translateY(0);
    box-shadow: 0 0 0 1px rgba(45, 212, 108, .1), 0 12px 28px rgba(0, 0, 0, .24);
  }
  18%, 54% {
    transform: translateY(-2px);
    border-color: rgba(255, 209, 63, .78);
    box-shadow: 0 0 0 5px rgba(255, 209, 63, .22), 0 18px 36px rgba(0, 0, 0, .34);
  }
  36%, 72% {
    transform: translateY(0);
    border-color: rgba(45, 212, 108, .7);
    box-shadow: 0 0 0 5px rgba(45, 212, 108, .2), 0 18px 36px rgba(0, 0, 0, .32);
  }
}



.bug-importance-pill,
.bug-status-pill,
.bug-category-pill {
  flex: 0 0 auto;
  border: 1px solid rgba(255, 209, 63, .24);
  border-radius: 999px;
  max-width: 100%;
  padding: 4px 8px;
  color: var(--gold);
  background: rgba(255, 209, 63, .08);
  font-size: 10px;
  font-weight: 900;
  line-height: 1.15;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}



.bug-card-topline .bug-importance-pill,
.bug-card-topline .bug-status-pill {
  max-width: 76px;
}



.bug-card-topline .bug-category-pill {
  min-width: 0;
  width: auto;
  flex: 0 1 auto;
  max-width: calc(100% - 166px);
}



.bug-category-pill {
  width: fit-content;
  margin: 0;
  border-color: rgba(255, 255, 255, .18);
  color: var(--text);
  background: rgba(255, 255, 255, .08);
  letter-spacing: .03em;
}



.bug-report-card.severity-low {
  border-left-color: rgba(92, 214, 255, .65);
  background:
    linear-gradient(135deg, rgba(92, 214, 255, .1), rgba(6, 10, 15, .58)),
    rgba(6, 10, 15, .55);
}



.bug-report-card.severity-medium {
  border-left-color: rgba(255, 209, 63, .75);
  background:
    linear-gradient(135deg, rgba(255, 209, 63, .12), rgba(6, 10, 15, .58)),
    rgba(6, 10, 15, .55);
}



.bug-report-card.severity-high {
  border-left-color: rgba(255, 146, 74, .8);
  background:
    linear-gradient(135deg, rgba(255, 146, 74, .14), rgba(6, 10, 15, .58)),
    rgba(6, 10, 15, .55);
}



.bug-report-card.severity-critical {
  border-left-color: rgba(255, 77, 109, .9);
  background:
    linear-gradient(135deg, rgba(255, 77, 109, .18), rgba(6, 10, 15, .58)),
    rgba(6, 10, 15, .55);
}



.bug-report-card h3 {
  margin: 0 0 5px;
}



.bug-report-card span,
.bug-report-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}



.bug-report-card .bug-importance-pill,
.bug-report-card .bug-category-pill,
.bug-report-card .bug-status-pill {
  color: var(--gold);
}



.bug-report-card.severity-low .bug-importance-pill {
  border-color: rgba(92, 214, 255, .42);
  color: #9fe9ff;
  background: rgba(92, 214, 255, .12);
}



.bug-report-card.severity-medium .bug-importance-pill {
  border-color: rgba(255, 209, 63, .42);
  color: #ffe188;
  background: rgba(255, 209, 63, .13);
}



.bug-report-card.severity-high .bug-importance-pill {
  border-color: rgba(255, 146, 74, .48);
  color: #ffbd86;
  background: rgba(255, 146, 74, .14);
}



.bug-report-card.severity-critical .bug-importance-pill {
  border-color: rgba(255, 77, 109, .55);
  color: #ff9bad;
  background: rgba(255, 77, 109, .16);
}



.bug-attachments {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 160px));
  gap: 10px;
}



.bug-attachments > a,
.bug-attachments > button {
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  background: rgba(255, 255, 255, .05);
  aspect-ratio: 16 / 10;
}



.bug-attachments img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .2s ease, filter .2s ease;
}



.bug-attachments > a:hover img,
.bug-attachments > button:hover img {
  transform: scale(1.035);
  filter: brightness(1.08);
}



.bug-detail-overlay {
  position: fixed;
  inset: 0;
  z-index: 155;
  padding: clamp(14px, 2vw, 34px);
  display: grid;
  place-items: center;
  overflow: auto;
  background:
    radial-gradient(circle at 50% 18%, rgba(255, 209, 63, .14), transparent 34%),
    rgba(2, 5, 8, .78);
  backdrop-filter: blur(10px);
  animation: live-modal-backdrop-in .28s ease forwards;
}



.bug-detail-overlay.closing {
  animation: live-modal-backdrop-out .2s ease forwards;
}



.bug-detail-modal {
  width: min(1480px, calc(100vw - 24px));
  max-height: min(920px, calc(100vh - 24px));
  border: 1px solid rgba(255, 209, 63, .26);
  border-left: 5px solid rgba(255, 209, 63, .78);
  border-radius: 8px;
  padding: clamp(20px, 2.2vw, 34px);
  position: relative;
  overflow: auto;
  background:
    radial-gradient(circle at 14% 0%, rgba(255, 209, 63, .14), transparent 30%),
    linear-gradient(135deg, rgba(21, 18, 8, .96), rgba(5, 8, 13, .97) 58%, rgba(16, 24, 36, .93));
  box-shadow: 0 22px 60px rgba(0, 0, 0, .42), inset 0 0 0 1px rgba(255, 209, 63, .045);
  animation: live-modal-in .34s cubic-bezier(.16, 1, .3, 1) forwards;
}



.bug-detail-close {
  box-sizing: border-box;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(255, 209, 63, .32);
  border-radius: 50%;
  position: sticky;
  top: 2px;
  float: right;
  z-index: 3;
  display: grid;
  place-items: center;
  color: #fff7d4;
  background: rgba(15, 12, 5, .88);
  font-size: 0;
  line-height: 1;
  font-weight: 950;
  cursor: pointer;
}



.bug-detail-close:hover,
.bug-detail-close:focus-visible {
  border-color: rgba(239, 68, 68, .52);
  background: rgba(239, 68, 68, .18);
}



.bug-detail-header {
  margin: 0 54px 18px 0;
}



.bug-detail-header h3 {
  margin: 0 0 8px;
  color: var(--text);
  font-size: clamp(32px, 4vw, 58px);
  line-height: 1.08;
}



.bug-detail-header span {
  color: var(--gold);
  font-weight: 850;
}



.bug-detail-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}



.bug-detail-grid article,
.bug-detail-edit-form,
.bug-detail-attachments,
.bug-detail-actions {
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 8px;
  background: rgba(0, 0, 0, .22);
}



.bug-detail-grid article {
  min-height: 86px;
  padding: 12px;
  display: grid;
  align-content: center;
  gap: 6px;
}



.bug-detail-grid span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}



.bug-detail-grid strong {
  color: var(--text);
  overflow-wrap: anywhere;
}



.bug-detail-edit-form {
  margin-top: 12px;
  padding: 14px;
  display: grid;
  gap: 12px;
}



.bug-detail-edit-grid {
  display: grid;
  grid-template-columns: minmax(240px, 1.35fr) repeat(4, minmax(140px, .75fr));
  gap: 10px;
}



.bug-detail-edit-form label {
  min-width: 0;
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}



.bug-detail-edit-form input,
.bug-detail-edit-form select,
.bug-detail-edit-form textarea {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 7px;
  padding: 11px 12px;
  color: var(--text);
  background: rgba(5, 8, 13, .76);
  font: inherit;
  text-transform: none;
}



.bug-detail-edit-form textarea {
  min-height: 136px;
  resize: vertical;
  line-height: 1.55;
}



.bug-detail-read-form textarea {
  min-height: 188px;
  resize: vertical;
}



.bug-detail-edit-form option {
  color: #10151e;
  background: #f7f8fb;
}



.bug-detail-attachments {
  margin-top: 12px;
  padding: 12px;
}



.bug-detail-actions {
  margin-top: 12px;
  padding: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
  align-items: center;
}



.bug-detail-actions .button,
.bug-detail-actions .bug-details-button {
  width: 124px;
  min-width: 124px;
  min-height: 52px;
  padding: 12px 18px;
}



.bug-detail-actions .danger {
  margin-left: auto;
}



.bug-detail-actions .bug-details-button + .danger,
.bug-detail-actions .bug-details-button.muted + .danger {
  margin-left: 0;
}



.bug-details-button.muted {
  border-color: rgba(255, 255, 255, .16);
  color: var(--muted);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .035)),
    rgba(6, 10, 15, .7);
}



.empty-state {
  padding: 24px;
}



.empty-state h3 {
  margin: 0 0 8px;
}



.checkbox-label {
  display: flex !important;
  grid-template-columns: none;
  align-items: center;
  gap: 10px !important;
  min-height: 54px;
  border: 1px solid rgba(200, 72, 44, .38);
  border-radius: 8px;
  padding: 11px 12px;
  color: #f0b8ad !important;
  background: linear-gradient(135deg, rgba(200, 72, 44, .13), rgba(6, 10, 15, .66));
  transition: border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}



.checkbox-label:has(input:checked) {
  border-color: rgba(45, 212, 108, .44);
  color: #b8f7cd !important;
  background: linear-gradient(135deg, rgba(45, 212, 108, .14), rgba(6, 10, 15, .66));
  box-shadow: inset 0 0 0 1px rgba(45, 212, 108, .07);
}



.checkbox-label:has(input:disabled) {
  opacity: .7;
}



.footer p {
  margin: 0;
  max-width: 880px;
  line-height: 1.45;
  font-size: 13px;
  text-align: left;
}



.footer a {
  color: var(--text);
  justify-self: end;
  font-weight: 700;
  white-space: nowrap;
}



@media (min-width: 1500px) {
.status-section .section-heading,
  .status-shell {
    max-width: min(1880px, calc(100vw - 96px));
  }
}



@media (min-width: 1500px) {
.server-grid {
    grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
    gap: 18px;
  }
}



@media (min-width: 1500px) {
.server-grid.compact {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 18px;
  }
}



@media (min-width: 1500px) {
.server-grid.single-result {
    grid-template-columns: minmax(360px, 620px);
  }
}



@media (max-width: 1120px) {
.feature-grid,
  .rank-cards,
  .bug-board {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}



@media (max-width: 1120px) {
.server-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}



@media (max-width: 1120px) {
.bug-report-form,
  .bug-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}



@media (max-width: 1120px) {
.accounts-layout .account-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas:
      "email name"
      "rank management"
      "override visible"
      "avatar focus"
      "stats stats"
      "summary summary"
      "note note"
      "actions actions"
      "message message";
  }
}



@media (max-width: 1120px) {
.bug-detail-edit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}



@media (max-width: 1120px) {
.bug-report-form {
    grid-template-areas:
      "title details"
      "fields details"
      "upload submit"
      "preview preview"
      "hint hint";
  }
}



@media (max-width: 960px) {
body {
    position: relative;
  }
}



@media (max-width: 960px) {
.site-header {
    padding-top: 78px;
  }
}



@media (max-width: 960px) {
.nav,
  .nav.nav-hidden,
  .nav.nav-peeking {
    --nav-lift: 0px;
    --nav-opacity: 1;
    --nav-scale: 1;
    min-height: 78px;
    padding: 12px clamp(18px, 4vw, 56px);
    pointer-events: auto;
    transform: none;
  }
}



@media (max-width: 960px) {
.brand img {
    width: 64px;
    height: 64px;
  }
}



@media (max-width: 960px) {
.menu-toggle {
    display: block;
  }
}



@media (max-width: 960px) {
.nav-links {
    position: absolute;
    left: max(12px, env(safe-area-inset-left, 0px));
    right: max(12px, env(safe-area-inset-right, 0px));
    top: calc(100% + 8px);
    width: auto;
    min-width: 0;
    max-width: none;
    max-height: calc(100dvh - 112px - env(safe-area-inset-bottom, 0px));
    display: none;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(8, 10, 14, .96);
    flex-direction: column;
    align-items: stretch;
    overflow-x: hidden;
    overflow-y: auto;
    box-shadow: 0 22px 46px rgba(0, 0, 0, .32);
  }
}



@media (max-width: 960px) {
.nav-links a {
    width: 100%;
    justify-content: flex-start;
    white-space: normal;
    overflow-wrap: anywhere;
  }
}



@media (max-width: 960px) {
.nav-links.open {
    display: flex;
  }
}



@media (max-width: 960px) {
.hero,
  .community-band,
  .staff-layout,
  .store-hero,
  .kit-showcase,
  .perk-panel,
  .panel-login,
  .panel-app,
  .vacation-layout,
  .bug-report-layout,
  .compressor-layout {
    grid-template-columns: 1fr;
  }
}



@media (max-width: 960px) {
.bug-report-form,
  .bug-board,
  .bug-detail-grid,
  .bug-detail-edit-grid,
  .accounts-layout .account-form,
  .compressor-process-grid,
  .compressor-stats {
    grid-template-columns: 1fr;
  }
}



@media (max-width: 960px) {
.accounts-layout .account-form {
    grid-template-areas:
      "email"
      "name"
      "rank"
      "management"
      "override"
      "avatar"
      "focus"
      "summary"
      "note"
      "stats"
      "visible"
      "actions"
      "message";
  }
}



@media (max-width: 960px) {
.accounts-layout .account-form .editor-actions {
    justify-self: stretch;
  }
}



@media (max-width: 960px) {
.accounts-layout .account-form .editor-actions .button {
    flex: 1 1 160px;
  }
}



@media (max-width: 960px) {
.bug-report-form {
    grid-template-areas:
      "title"
      "fields"
      "details"
      "upload"
      "submit"
      "preview"
      "hint";
  }
}



@media (max-width: 960px) {
.bug-board {
    min-width: 0;
  }
}



@media (max-width: 960px) {
.bug-my-assignments {
    min-width: 0;
  }
}



@media (max-width: 960px) {
.panel-app.sidebar-collapsed {
    grid-template-columns: 1fr;
  }
}



@media (max-width: 960px) {
.panel-app.sidebar-collapsed .panel-sidebar {
    align-items: stretch;
  }
}



@media (max-width: 960px) {
.panel-sidebar {
    width: 100%;
    max-width: 100%;
    overflow: visible;
  }
}



@media (max-width: 960px) {
.panel-sidebar-top {
    display: none;
  }
}



@media (max-width: 960px) {
.panel-tabs,
  .panel-nav-section,
  .panel-app.sidebar-collapsed .panel-tabs,
  .panel-app.sidebar-collapsed .panel-nav-section {
    width: 100%;
    justify-items: stretch;
  }
}



@media (max-width: 960px) {
.panel-nav-section {
    grid-template-columns: repeat(auto-fit, minmax(148px, 1fr));
    align-items: stretch;
  }
}



@media (max-width: 960px) {
.panel-section-title {
    grid-column: 1 / -1;
  }
}



@media (max-width: 960px) {
.panel-app.sidebar-collapsed .panel-user-card {
    max-height: 240px;
    margin: 0;
    padding: 12px;
    padding-right: 12px;
    border-color: var(--line);
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }
}



@media (max-width: 960px) {
.panel-app.sidebar-collapsed #staff-management-pill:not(.hidden),
  .panel-app.sidebar-collapsed #permission-override-pill:not(.hidden) {
    display: inline-flex !important;
  }
}



@media (max-width: 960px) {
.panel-app.sidebar-collapsed .panel-section-title {
    max-height: 18px;
    opacity: 1;
    transform: none;
  }
}



@media (max-width: 960px) {
.panel-app.sidebar-collapsed .panel-tab,
  .panel-tab {
    width: 100%;
    height: auto;
    min-height: 44px;
    justify-content: flex-start;
    padding: 9px 10px;
    gap: 8px;
  }
}



@media (max-width: 960px) {
.panel-app.sidebar-collapsed .panel-tab-icon,
  .panel-tab-icon {
    width: 24px;
    height: 24px;
  }
}



@media (max-width: 960px) {
.panel-app.sidebar-collapsed .panel-tab-text,
  .panel-app.sidebar-collapsed .panel-back-link span:not(.panel-tab-icon),
  .panel-tab-text {
    position: static;
    width: auto;
    max-width: none;
    height: auto;
    margin: 0;
    opacity: 1;
    overflow: visible;
    clip-path: none;
    white-space: normal;
    pointer-events: auto;
    transform: none;
  }
}



@media (max-width: 960px) {
.panel-app.sidebar-collapsed .panel-sidebar-footer {
    width: 100%;
    margin-top: 0;
  }
}



@media (max-width: 960px) {
.panel-app.sidebar-collapsed #logout-button {
    width: 100%;
    height: auto;
    min-height: 42px;
    padding: 10px 16px;
    font-size: 13px;
  }
}



@media (max-width: 960px) {
.panel-app.sidebar-collapsed #logout-button::before {
    content: none;
  }
}



@media (max-width: 960px) {
.hero {
    align-items: end;
    min-width: 0;
  }
}



@media (max-width: 960px) {
.server-art {
    justify-self: start;
    width: min(68vw, 300px);
    min-width: 0;
  }
}


@media (max-width: 960px) {
.community-band,
  .store-hero {
    text-align: left;
  }
}



@media (max-width: 960px) {
.community-band .community-logo {
    width: min(52vw, 210px);
    justify-self: start;
  }
}



@media (max-width: 960px) {
.community-band > .button {
    width: min(100%, 240px);
    min-width: 0;
    justify-self: start;
  }
}



@media (max-width: 960px) {
.store-tabs {
    justify-content: flex-start;
  }
}



@media (max-width: 960px) {
.staff-profile,
  .panel-sidebar {
    position: static;
    min-height: 0;
    border-radius: 8px;
  }
}



@media (max-width: 960px) {
.profile-facts,
  .status-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}



@media (max-width: 960px) {
.footer {
    grid-template-columns: 1fr;
  }
}



@media (max-width: 680px) {
.section {
    padding-left: clamp(14px, 4vw, 20px);
    padding-right: clamp(14px, 4vw, 20px);
  }
}



@media (max-width: 680px) {
.compressor-form,
  .compressor-output {
    padding: 14px;
  }
}



@media (max-width: 680px) {
.compressor-file-drop {
    min-height: 170px;
    padding: 16px;
  }
}



@media (max-width: 680px) {
.compressor-preset-group {
    grid-template-columns: 1fr;
  }
}



@media (max-width: 680px) {
.compressor-actions .button,
  #video-compressor-download {
    width: 100%;
  }
}



@media (max-width: 680px) {
.site-header {
    min-height: 100vh;
    min-height: 100svh;
  }
}



@media (max-width: 680px) {
.hero {
    padding-top: 58px;
    padding-bottom: 58px;
  }
}



@media (max-width: 680px) {
.hero h1 {
    font-size: 44px;
  }
}



@media (max-width: 680px) {
.hero-actions,
  .button,
  .small-button {
    width: 100%;
  }
}



@media (max-width: 680px) {
.feature-grid,
  .rank-cards,
  .server-grid,
  .server-grid.compact,
  .server-grid.single-result,
  .staff-ranks,
  .kit-strip,
  .profile-facts,
  .status-summary,
  .staff-overview,
  .perk-list,
  .accounts-layout {
    grid-template-columns: 1fr;
  }
}



@media (max-width: 680px) {
.staff-layout,
  .staff-overview,
  .staff-ranks,
  .rank-group,
  .staff-card,
  .staff-profile,
  .profile-facts,
  .profile-facts div,
  .profile-note-wrap,
  .profile-note {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
}



@media (max-width: 680px) {
.staff-ranks {
    gap: 12px;
  }
}



@media (max-width: 680px) {
.rank-group {
    border-radius: 8px;
  }
}



@media (max-width: 680px) {
.staff-list {
    padding-right: 10px;
  }
}



@media (max-width: 680px) {
.staff-card {
    padding: 9px 10px;
  }
}



@media (max-width: 680px) {
.staff-card strong,
  .staff-card small,
  .staff-profile p,
  .profile-note {
    overflow-wrap: anywhere;
  }
}



@media (max-width: 680px) {
.staff-profile {
    padding: 26px 18px 20px;
    border-radius: 12px;
    overflow: hidden;
  }
}



@media (max-width: 680px) {
.profile-top {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-bottom: 26px;
  }
}



@media (max-width: 680px) {
.profile-avatar-shell {
    width: 92px;
    height: 92px;
    border-radius: 24px;
  }
}



@media (max-width: 680px) {
.profile-avatar {
    border-radius: 19px;
  }
}



@media (max-width: 680px) {
.staff-profile h3 {
    font-size: clamp(34px, 12vw, 46px);
  }
}



@media (max-width: 680px) {
.profile-facts div {
    min-height: 0;
    padding: 16px;
  }
}



@media (max-width: 680px) {
.profile-fact-stats {
    width: calc(100% + 12px);
    margin-inline: -6px;
  }
}



@media (max-width: 680px) {
#profile-stats {
    padding-right: 0;
    white-space: nowrap;
    font-size: clamp(9.5px, 2.35vw, 13.5px);
  }
}



@media (max-width: 680px) {
#profile-stats a {
    display: inline-block;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
}



@media (max-width: 680px) {
.profile-note-wrap {
    min-height: 0;
    padding: 16px 16px 16px 48px;
  }
}



@media (max-width: 680px) {
.panel-page,
  .panel-content,
  .panel-app {
    width: 100%;
    max-width: 100%;
    min-height: 0;
    min-width: 0;
  }
}



@media (max-width: 680px) {
.panel-page {
    padding: 16px 12px;
    overflow: hidden;
  }
}



@media (max-width: 680px) {
.panel-sidebar,
  .panel-content,
  .panel-page,
  .account-table,
  .account-row,
  .account-row > div,
  .account-rank-group,
  .account-rank-list,
  .account-rank-heading,
  .accounts-layout,
  .accounts-layout .account-form {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
}



@media (max-width: 680px) {
.panel-sidebar {
    padding: 12px 10px;
  }
}



@media (max-width: 680px) {
.panel-nav-section {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}



@media (max-width: 680px) {
.panel-tab {
    min-width: 0;
  }
}



@media (max-width: 680px) {
.panel-tab-text {
    overflow-wrap: anywhere;
  }
}



@media (max-width: 680px) {
.account-table {
    padding: 10px;
  }
}



@media (max-width: 680px) {
.account-row {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    overflow: hidden;
  }
}



@media (max-width: 680px) {
.account-row span,
  .account-row strong,
  .account-badge,
  .account-rank-heading span {
    overflow-wrap: anywhere;
  }
}



@media (max-width: 680px) {
.account-actions {
    max-width: 116px;
  }
}



@media (max-width: 680px) {
.account-actions .button {
    width: 100%;
    min-width: 0;
    padding-left: 12px;
    padding-right: 12px;
  }
}



@media (max-width: 680px) {
.steam-form,
  .steam-result-grid,
  .steam-result-grid-wide,
  .steam-result-top,
  .live-dashboard-summary,
  .live-dashboard-layout,
  .live-dashboard-uses,
  .live-detail-body,
  .vacation-card,
  .bug-report-fields {
    grid-template-columns: 1fr;
  }
}



@media (max-width: 680px) {
.live-dashboard-heading,
  .live-section-header,
  .live-detail-header {
    display: grid;
  }
}



@media (max-width: 680px) {
.live-detail-header {
    margin-right: 48px;
  }
}



@media (max-width: 680px) {
.live-dashboard-heading .button {
    width: fit-content;
  }
}



@media (max-width: 680px) {
.live-server-row {
    grid-template-columns: 1fr;
  }
}



@media (max-width: 680px) {
.live-server-row > span:not(.live-server-status) {
    text-align: left;
  }
}



@media (max-width: 680px) {
.steam-actions {
    justify-content: stretch;
  }
}



@media (max-width: 680px) {
.steam-actions .button {
    flex: 1 1 150px;
    justify-content: center;
  }
}



@media (max-width: 680px) {
.pandahut-stats-summary {
    grid-template-columns: 1fr;
  }
}



@media (max-width: 680px) {
.pandahut-server-line {
    align-items: flex-start;
    flex-direction: column;
  }
}



@media (max-width: 680px) {
.pandahut-hours-card {
    grid-template-columns: 1fr;
  }
}



@media (max-width: 680px) {
.pandahut-stats-action {
    justify-content: stretch;
  }
}



@media (max-width: 680px) {
.pandahut-stats-action .button {
    width: 100%;
  }
}



@media (max-width: 680px) {
.feature-card,
  .rank-card {
    min-height: 0;
  }
}



@media (max-width: 560px) {
.steam-form,
  .steam-result {
    padding: 14px;
  }
}



@media (max-width: 560px) {
.steam-result-card {
    min-height: 0;
    padding: 12px;
  }
}



@media (max-width: 560px) {
.steam-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
}



@media (max-width: 560px) {
.steam-actions .button {
    width: 100%;
    min-height: 48px;
    padding: 12px 14px;
    font-size: 13px;
    line-height: 1.25;
  }
}



@media (max-width: 1200px) {
.panel-sidebar,
  .panel-app.sidebar-collapsed .panel-sidebar {
    height: auto;
    max-height: none;
    padding: 0;
    gap: 0;
    overflow: hidden;
  }
}



@media (max-width: 1200px) {
.panel-mobile-header {
    min-height: 76px;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 12px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    background:
      linear-gradient(135deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .035)),
      rgba(6, 10, 15, .68);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .18);
    transform: translate3d(0, 0, 0);
    transition: border-color .22s ease, background .22s ease, box-shadow .22s ease;
  }
}



@media (max-width: 1200px) {
.panel-mobile-header .eyebrow {
    margin: 0 0 4px;
    font-size: 10px;
  }
}



@media (max-width: 1200px) {
.panel-mobile-header strong {
    display: block;
    color: var(--text);
    font-size: clamp(18px, 5vw, 24px);
    line-height: 1.12;
    overflow-wrap: anywhere;
  }
}



@media (max-width: 1200px) {
.panel-mobile-menu-toggle {
    width: 52px;
    height: 52px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 8px;
    padding: 0;
    display: grid;
    place-content: center;
    gap: 6px;
    flex: 0 0 auto;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .035)),
      rgba(6, 10, 15, .78);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .035), 0 10px 22px rgba(0, 0, 0, .2);
    cursor: pointer;
    transform: translate3d(0, 0, 0);
    transition:
      border-color .22s ease,
      background .22s ease,
      box-shadow .22s ease,
      transform .22s cubic-bezier(.16, 1, .3, 1);
  }
}



@media (max-width: 1200px) {
.panel-mobile-menu-toggle span {
    width: 25px;
    height: 3px;
    border-radius: 999px;
    display: block;
    background: var(--text);
    transform-origin: center;
    transition:
      transform .32s cubic-bezier(.16, 1, .3, 1),
      opacity .18s ease,
      background .18s ease;
  }
}



@media (max-width: 1200px) {
.panel-app.mobile-nav-open .panel-mobile-menu-toggle {
    border-color: rgba(242, 200, 75, .45);
    background:
      linear-gradient(180deg, rgba(242, 200, 75, .16), rgba(242, 200, 75, .055)),
      rgba(6, 10, 15, .82);
  }
}



@media (max-width: 1200px) {
.panel-app.mobile-nav-open .panel-mobile-menu-toggle span:nth-of-type(1) {
    transform: translateY(9px) rotate(45deg);
    background: var(--gold);
  }
}



@media (max-width: 1200px) {
.panel-app.mobile-nav-open .panel-mobile-menu-toggle span:nth-of-type(2) {
    opacity: 0;
  }
}



@media (max-width: 1200px) {
.panel-app.mobile-nav-open .panel-mobile-menu-toggle span:nth-of-type(3) {
    transform: translateY(-9px) rotate(-45deg);
    background: var(--gold);
  }
}



@media (max-width: 1200px) {
.panel-mobile-menu,
  .panel-app.sidebar-collapsed .panel-mobile-menu {
    width: 100%;
    max-height: 0;
    margin-top: 0;
    border: 1px solid transparent;
    border-radius: 8px;
    padding: 0 12px;
    display: grid;
    gap: 12px;
    overflow: hidden;
    opacity: 0;
    transform: translateY(-8px);
    pointer-events: none;
    background: rgba(6, 10, 15, .42);
    contain: layout paint;
    will-change: max-height, opacity, transform;
    transition:
      max-height .42s cubic-bezier(.16, 1, .3, 1),
      padding .3s ease,
      margin .3s ease,
      opacity .24s ease,
      transform .32s cubic-bezier(.16, 1, .3, 1),
      border-color .24s ease;
  }
}



@media (max-width: 1200px) {
.panel-app.mobile-nav-open .panel-mobile-menu,
  .panel-app.mobile-nav-open.sidebar-collapsed .panel-mobile-menu {
    max-height: var(--panel-mobile-menu-height, 760px);
    margin-top: 10px;
    border-color: var(--line);
    padding: 12px;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }
}



@media (max-width: 1200px) {
.panel-sidebar-top,
  .panel-app.sidebar-collapsed .panel-sidebar-top {
    display: none;
  }
}



@media (max-width: 1200px) {
.panel-user-card,
  .panel-app.sidebar-collapsed .panel-user-card {
    max-height: none;
    padding: 12px;
    padding-right: 12px;
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }
}



@media (max-width: 1200px) {
.panel-tabs,
  .panel-nav-section,
  .panel-app.sidebar-collapsed .panel-tabs,
  .panel-app.sidebar-collapsed .panel-nav-section {
    width: 100%;
    display: grid;
    justify-items: stretch;
  }
}



@media (max-width: 1200px) {
.panel-nav-section,
  .panel-app.sidebar-collapsed .panel-nav-section {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }
}



@media (max-width: 1200px) {
.panel-tab,
  .panel-app.sidebar-collapsed .panel-tab {
    width: 100%;
    height: auto;
    min-height: 46px;
    justify-content: flex-start;
    padding: 10px 11px;
    gap: 9px;
  }
}



@media (max-width: 1200px) {
.panel-tab-text,
  .panel-app.sidebar-collapsed .panel-tab-text,
  .panel-app.sidebar-collapsed .panel-back-link span:not(.panel-tab-icon) {
    position: static;
    width: auto;
    max-width: none;
    height: auto;
    margin: 0;
    opacity: 1;
    overflow: visible;
    clip-path: none;
    white-space: normal;
    pointer-events: auto;
    transform: none;
  }
}



@media (max-width: 1200px) {
.panel-sidebar-footer,
  .panel-app.sidebar-collapsed .panel-sidebar-footer {
    width: 100%;
    margin-top: 0;
  }
}



@media (max-width: 1200px) {
#logout-button,
  .panel-app.sidebar-collapsed #logout-button {
    width: 100%;
    height: auto;
    min-height: 44px;
    padding: 10px 16px;
    font-size: 13px;
  }
}



@media (max-width: 1200px) {
.panel-app.sidebar-collapsed #logout-button::before {
    content: none;
  }
}



.panel-sidebar {
  border: 1px solid rgba(255, 255, 255, .075);
  border-left: 0;
  background:
    radial-gradient(circle at 18% 0%, rgba(242, 200, 75, .075), transparent 32%),
    linear-gradient(180deg, rgba(12, 17, 25, .97), rgba(7, 11, 17, .98));
  box-shadow: 14px 0 36px rgba(0, 0, 0, .18), inset -1px 0 rgba(255, 255, 255, .025);
  scrollbar-width: thin;
  scrollbar-color: rgba(242, 200, 75, .22) transparent;
}



.live-alert small em {
  margin-left: 8px;
  color: rgba(145, 235, 180, .72);
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .035em;
  text-transform: uppercase;
}



.panel-app.sidebar-fixed .panel-sidebar {
  max-height: min(
    calc(100svh - var(--panel-sidebar-top, 0px) - 16px),
    var(--panel-sidebar-max-height, 100svh)
  );
  padding-bottom: 20px;
  overflow-x: hidden;
  overflow-y: auto;
}



.panel-sidebar::-webkit-scrollbar {
  width: 5px;
}



.panel-sidebar::-webkit-scrollbar-track {
  background: transparent;
}



.panel-sidebar::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(242, 200, 75, .22);
}



.panel-user-card {
  padding: 15px;
  padding-right: 58px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .035), transparent 56%),
    rgba(6, 10, 15, .48);
}



.panel-user-card .eyebrow {
  margin-bottom: 10px;
  color: rgba(242, 200, 75, .82);
  letter-spacing: .075em;
}



.panel-user-identity {
  margin-bottom: 13px;
}



.panel-user-pills {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: center;
  gap: 6px 8px;
}



.panel-user-pills::before {
  content: "Access";
  grid-column: 1;
  grid-row: 2 / span 2;
  align-self: start;
  padding-top: 6px;
  color: rgba(255, 255, 255, .38);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}



#panel-user-rank {
  grid-column: 1 / -1;
  justify-self: start;
  padding: 5px 9px;
  font-size: 10px;
}



.panel-user-pills .permission-pill {
  grid-column: 2;
  justify-self: start;
  max-width: 100%;
  border: 1px solid rgba(255, 255, 255, .1);
  padding: 5px 8px;
  color: rgba(255, 255, 255, .76);
  background: rgba(255, 255, 255, .055);
  box-shadow: none;
  font-size: 9px;
  line-height: 1.25;
}



.panel-user-pills .permission-override-pill {
  color: rgba(255, 191, 176, .9);
  border-color: rgba(222, 84, 55, .18);
  background: rgba(222, 84, 55, .07);
}



.panel-user-pills:not(:has(.permission-pill:not(.hidden)))::before {
  display: none;
}



.panel-tabs {
  gap: 16px;
}



.panel-nav-section {
  gap: 5px;
}



.panel-nav-section + .panel-nav-section {
  padding-top: 2px;
  border-top: 1px solid rgba(255, 255, 255, .055);
}



.panel-section-title {
  padding: 0 9px 3px;
  color: rgba(255, 255, 255, .46);
  font-size: 10px;
  letter-spacing: .1em;
}



.panel-tab {
  isolation: isolate;
  min-height: 44px;
  border-color: transparent;
  border-radius: 9px;
  padding: 9px 10px;
  color: rgba(255, 255, 255, .76);
  background: transparent;
  font-weight: 720;
  transition:
    width var(--sidebar-motion),
    height var(--sidebar-motion),
    min-height var(--sidebar-motion),
    transform .2s cubic-bezier(.16, 1, .3, 1),
    border-color .2s ease,
    background .2s ease,
    box-shadow .2s ease,
    color .2s ease,
    padding var(--sidebar-motion),
    gap var(--sidebar-motion);
}



.panel-tab::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 5px auto 5px 0;
  width: 3px;
  border-radius: 0 4px 4px 0;
  background: var(--gold);
  box-shadow: 0 0 14px rgba(242, 200, 75, .42);
  opacity: 0;
  transform: scaleY(.45);
  transition: opacity .18s ease, transform .24s cubic-bezier(.16, 1, .3, 1);
}



.panel-tab-icon {
  border: 1px solid rgba(255, 255, 255, .075);
  color: rgba(255, 255, 255, .68);
  background: rgba(255, 255, 255, .055);
  box-shadow: inset 0 1px rgba(255, 255, 255, .035);
}



.panel-tab.active {
  border-color: rgba(242, 200, 75, .2);
  color: #fff8dc;
  background: linear-gradient(90deg, rgba(242, 200, 75, .135), rgba(242, 200, 75, .045));
  box-shadow: inset 0 1px rgba(255, 255, 255, .025), 0 8px 22px rgba(0, 0, 0, .1);
}



.panel-tab.active::before {
  opacity: 1;
  transform: scaleY(1);
}



.panel-tab:hover,
.panel-tab:focus-visible {
  border-color: rgba(255, 255, 255, .1);
  color: #fff;
  background: rgba(255, 255, 255, .055);
  box-shadow: none;
  transform: translateX(2px);
}



.panel-tab:focus-visible,
.panel-collapse-button:focus-visible,
.panel-mobile-menu-toggle:focus-visible {
  outline: 2px solid rgba(242, 200, 75, .9);
  outline-offset: 2px;
}



.panel-tab:hover .panel-tab-icon,
.panel-tab:focus-visible .panel-tab-icon,
.panel-tab.active .panel-tab-icon {
  color: #14110a;
  background: var(--gold);
  border-color: rgba(255, 226, 127, .7);
  box-shadow: 0 6px 16px rgba(242, 200, 75, .16);
  transform: none;
}



.panel-back-link {
  color: rgba(255, 255, 255, .66);
}



.panel-sidebar-footer {
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, .065);
}



#logout-button {
  border-color: rgba(239, 68, 68, .24);
  color: #ffb4b4;
  background: rgba(239, 68, 68, .075);
  box-shadow: none;
}



#logout-button:hover,
#logout-button:focus-visible {
  border-color: rgba(239, 68, 68, .48);
  color: #fff;
  background: rgba(185, 28, 28, .32);
  box-shadow: 0 10px 24px rgba(127, 29, 29, .18);
}



.panel-app.sidebar-collapsed .panel-tab {
  border-radius: 10px;
}



.panel-app.sidebar-collapsed .panel-tab::before {
  inset-block: 9px;
}



.panel-app.sidebar-collapsed #logout-button {
  border-color: rgba(239, 68, 68, .3);
  background: rgba(239, 68, 68, .09);
  box-shadow: none;
}



.panel-app.sidebar-collapsed #logout-button::before {
  color: #ffb4b4;
}



@media (max-width: 1200px) {
.panel-sidebar,
  .panel-app.sidebar-collapsed .panel-sidebar {
    border: 0;
    background: transparent;
    box-shadow: none;
  }
}



@media (max-width: 1200px) {
.panel-app.sidebar-fixed .panel-sidebar {
    max-height: none;
    padding-bottom: 0;
    overflow: hidden;
  }
}



@media (max-width: 1200px) {
.panel-user-card,
  .panel-app.sidebar-collapsed .panel-user-card {
    padding: 14px;
  }
}



@media (max-width: 1200px) {
.panel-mobile-header {
    cursor: pointer;
  }
}



@media (max-width: 1200px) {
.panel-mobile-menu,
  .panel-app.sidebar-collapsed .panel-mobile-menu {
    scrollbar-width: thin;
    scrollbar-color: rgba(242, 200, 75, .3) transparent;
  }
}



@media (max-width: 1200px) {
.panel-nav-section + .panel-nav-section {
    padding-top: 10px;
  }
}



.panel-user-card {
  max-height: none;
  flex: 0 0 auto;
  padding: 16px;
  overflow: visible;
  background:
    radial-gradient(circle at 15% 0%, rgba(242, 200, 75, .075), transparent 42%),
    linear-gradient(145deg, rgba(255, 255, 255, .035), transparent 58%),
    rgba(6, 10, 15, .56);
}



.panel-account-status {
  min-height: 24px;
  margin: 0 44px 13px 0;
  display: flex;
  align-items: center;
  gap: 7px;
}



.panel-account-status > span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex: 0 0 auto;
  background: #68d391;
  box-shadow: 0 0 0 4px rgba(104, 211, 145, .09), 0 0 12px rgba(104, 211, 145, .28);
}



.panel-account-status p {
  margin: 0;
  color: rgba(255, 255, 255, .48);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}



.panel-user-identity {
  margin: 0 0 15px;
  gap: 11px;
  align-items: center;
}



.panel-user-avatar {
  width: 42px;
  height: 42px;
  border-color: rgba(242, 200, 75, .58);
  box-shadow: 0 8px 20px rgba(0, 0, 0, .2);
}



.panel-user-copy {
  min-width: 0;
  display: grid;
  gap: 5px;
}



.panel-user-copy h3,
.panel-user-identity h3 {
  margin: 0;
  overflow: hidden;
  color: #fff;
  font-size: 18px;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}



.panel-user-copy #panel-user-rank {
  grid-column: auto;
  width: fit-content;
  justify-self: start;
  border: 0;
  padding: 0;
  color: var(--panel-rank-color, var(--gold));
  background: transparent;
  box-shadow: none;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .025em;
}



.panel-account-access {
  border-top: 1px solid rgba(255, 255, 255, .065);
  padding-top: 12px;
  display: grid;
  gap: 8px;
}



.panel-account-access-label {
  color: rgba(255, 255, 255, .4);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .085em;
  text-transform: uppercase;
}



.panel-account-access:not(:has(.permission-pill:not(.hidden))) {
  display: none;
}



.panel-account-access .panel-user-pills {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}



.panel-account-access .panel-user-pills::before {
  content: none;
}



.panel-account-access .permission-pill {
  max-width: 100%;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 7px;
  padding: 6px 8px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: rgba(255, 255, 255, .72);
  background: rgba(255, 255, 255, .045);
  box-shadow: none;
  font-size: 9px;
  line-height: 1.2;
}



.panel-account-access .permission-pill::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  flex: 0 0 auto;
  background: #5da9dd;
  box-shadow: 0 0 8px rgba(93, 169, 221, .28);
  transform: translateY(-1px);
}



.panel-account-access .permission-override-pill {
  color: rgba(255, 196, 183, .82);
  border-color: rgba(222, 84, 55, .16);
  background: rgba(222, 84, 55, .055);
}



.panel-account-access .permission-override-pill::before {
  background: #de5437;
  box-shadow: 0 0 8px rgba(222, 84, 55, .28);
}



.panel-app.sidebar-collapsed .panel-user-card {
  max-height: 0;
  flex-basis: 0;
  padding: 0;
  overflow: hidden;
}



@media (min-width: 1201px) {
.panel-content {
    min-height: var(--panel-content-min-height, 0);
  }
}



@media (min-width: 1201px) {
.panel-app.sidebar-fixed .panel-sidebar {
    height: min(
      calc(100svh - var(--panel-sidebar-top, 0px) - 16px),
      var(--panel-sidebar-max-height, 100svh)
    );
    max-height: min(
      calc(100svh - var(--panel-sidebar-top, 0px) - 16px),
      var(--panel-sidebar-max-height, 100svh)
    );
    overflow: hidden;
  }
}



@media (min-width: 1201px) {
.panel-sidebar .panel-mobile-menu {
    width: 100%;
    min-height: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 14px;
  }
}



@media (min-width: 1201px) {
.panel-sidebar .panel-user-card,
  .panel-sidebar .panel-sidebar-footer {
    flex: 0 0 auto;
  }
}



@media (min-width: 1201px) {
.panel-sidebar .panel-tabs {
    min-height: 0;
    flex: 1 1 auto;
    align-content: start;
    gap: 14px;
    overflow-x: hidden;
    overflow-y: auto;
    padding-right: 5px;
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
    overscroll-behavior: contain;
  }
}



@media (min-width: 1201px) {
.panel-sidebar .panel-nav-section {
    align-content: start;
    gap: 5px;
  }
}



@media (min-width: 1201px) {
.panel-sidebar .panel-nav-section + .panel-nav-section {
    margin-top: 0;
    border-top: 1px solid rgba(255, 255, 255, .055);
    padding-top: 14px;
  }
}



@media (min-width: 1201px) {
.panel-sidebar .panel-section-title {
    padding: 0 9px 8px;
  }
}



@media (min-width: 1201px) {
.panel-sidebar:hover .panel-tabs,
  .panel-sidebar:focus-within .panel-tabs {
    scrollbar-color: rgba(242, 200, 75, .28) transparent;
  }
}



@media (min-width: 1201px) {
.panel-sidebar .panel-tabs::-webkit-scrollbar {
    width: 4px;
  }
}



@media (min-width: 1201px) {
.panel-sidebar .panel-tabs::-webkit-scrollbar-track {
    background: transparent;
  }
}



@media (min-width: 1201px) {
.panel-sidebar .panel-tabs::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: transparent;
    transition: background .18s ease;
  }
}



@media (min-width: 1201px) {
.panel-sidebar:hover .panel-tabs::-webkit-scrollbar-thumb,
  .panel-sidebar:focus-within .panel-tabs::-webkit-scrollbar-thumb {
    background: rgba(242, 200, 75, .28);
  }
}



@media (min-width: 1201px) {
.panel-sidebar .panel-sidebar-footer {
    margin-top: 0;
    padding-top: 12px;
    background: linear-gradient(180deg, rgba(7, 11, 17, 0), rgba(7, 11, 17, .96) 18%);
  }
}



@media (max-width: 1200px) {
.panel-user-card,
  .panel-app.sidebar-collapsed .panel-user-card {
    max-height: none;
    flex-basis: auto;
    padding: 16px;
    overflow: visible;
  }
}



@media (min-width: 1201px) {
.panel-app.sidebar-collapsed .panel-sidebar-top,
  .panel-app.sidebar-collapsed .panel-tabs,
  .panel-app.sidebar-collapsed .panel-nav-section,
  .panel-app.sidebar-collapsed .panel-sidebar-footer {
    width: 44px;
    margin-inline: auto;
    padding-inline: 0;
  }
}



@media (min-width: 1201px) {
.panel-app.sidebar-collapsed .panel-collapse-button,
  .panel-app.sidebar-collapsed .panel-tab,
  .panel-app.sidebar-collapsed .panel-tab-icon,
  .panel-app.sidebar-collapsed #logout-button {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    border-radius: 10px;
  }
}



@media (min-width: 1201px) {
.panel-app.sidebar-collapsed .panel-tab {
    border-width: 0;
    padding: 0;
  }
}



@media (min-width: 1201px) {
.panel-app.sidebar-collapsed .panel-tab-icon {
    border-radius: 10px;
  }
}



@media (min-width: 1201px) {
.panel-app.sidebar-collapsed .panel-tab.active {
    border-color: transparent;
    background: transparent;
    box-shadow: none;
  }
}



.panel-document::-webkit-scrollbar-button,
.panel-document::-webkit-scrollbar-button:single-button,
.panel-document::-webkit-scrollbar-button:double-button,
.panel-document::-webkit-scrollbar-button:vertical:start:decrement,
.panel-document::-webkit-scrollbar-button:vertical:end:increment,
.panel-document::-webkit-scrollbar-button:horizontal:start:decrement,
.panel-document::-webkit-scrollbar-button:horizontal:end:increment,
.panel-document *::-webkit-scrollbar-button,
.panel-document *::-webkit-scrollbar-button:single-button,
.panel-document *::-webkit-scrollbar-button:double-button,
.panel-document *::-webkit-scrollbar-button:vertical:start:decrement,
.panel-document *::-webkit-scrollbar-button:vertical:end:increment,
.panel-document *::-webkit-scrollbar-button:horizontal:start:decrement,
.panel-document *::-webkit-scrollbar-button:horizontal:end:increment {
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  inline-size: 0 !important;
  block-size: 0 !important;
  border: 0 !important;
  display: none !important;
  background: transparent none !important;
  -webkit-appearance: none !important;
}



#panel-page-accounts { --accounts-surface: rgba(10, 15, 22, .78); }



.accounts-page-heading {
  margin-bottom: 20px;
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 24px;
}



.accounts-page-heading h2 { margin-bottom: 0; font-size: clamp(30px, 4vw, 44px); letter-spacing: -.035em; }



.accounts-page-heading .panel-muted-note { max-width: 680px; }



.account-create-panel {
  border-color: rgba(242, 200, 75, .16);
  border-radius: 12px;
  background: linear-gradient(110deg, rgba(242, 200, 75, .055), transparent 34%), var(--accounts-surface);
  box-shadow: inset 0 1px rgba(255, 255, 255, .035), 0 14px 34px rgba(0, 0, 0, .14);
}



.account-create-panel.create-form-panel > summary {
  min-height: 82px;
  grid-template-columns: 42px minmax(0, 1fr) 18px;
  gap: 13px;
  padding: 15px 18px;
}



.account-create-panel.create-form-panel > summary::after {
  width: 10px;
  height: 10px;
  align-self: center;
  justify-self: end;
  border-right-width: 3px;
  border-bottom-width: 3px;
  transform: translateY(-2px) rotate(45deg);
}



.account-create-panel.create-form-panel[open] > summary::after { transform: translateY(3px) rotate(225deg); }



.account-create-summary-icon {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(242, 200, 75, .28);
  border-radius: 11px;
  display: grid;
  place-items: center;
  color: var(--gold);
  background: rgba(242, 200, 75, .08);
  font-size: 22px;
  font-weight: 500;
  line-height: 1;
}



.account-create-panel summary .account-create-summary-copy { min-width: 0; display: grid; gap: 3px; color: inherit; }



.account-create-summary-copy strong { color: #fff3c4; font-size: 13px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }



.account-create-panel summary .account-create-summary-copy small { grid-column: auto; color: var(--muted); font-size: 11px; font-weight: 650; }



.account-create-panel[open] summary { border-bottom: 1px solid rgba(255, 255, 255, .075); }



.account-form-section { padding: clamp(20px, 2.2vw, 30px); background: rgba(255, 255, 255, .012); }



.account-form-section::before { top: 28px; bottom: 28px; width: 2px; opacity: .62; }



.account-form-section-heading { margin-bottom: 18px; }



.account-form-section-heading > span { border-radius: 9px; background: rgba(242, 200, 75, .065); }



.accounts-layout .account-form input,
.accounts-layout .account-form select,
.accounts-layout .account-form textarea { transition: border-color .18s ease, background .18s ease, box-shadow .18s ease; }



.accounts-layout .account-form input:focus,
.accounts-layout .account-form select:focus,
.accounts-layout .account-form textarea:focus {
  outline: none;
  border-color: rgba(242, 200, 75, .52);
  background-color: rgba(5, 8, 13, .9);
  box-shadow: 0 0 0 4px rgba(242, 200, 75, .075);
}



.account-permission-grid .checkbox-label {
  border-color: rgba(255, 255, 255, .085);
  border-radius: 10px;
  background: rgba(255, 255, 255, .025);
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}



.account-permission-grid .checkbox-label:hover { border-color: rgba(242, 200, 75, .22); background: rgba(242, 200, 75, .045); transform: translateY(-1px); }



.account-table {
  border-color: rgba(255, 255, 255, .075);
  border-radius: 12px;
  padding: 0;
  gap: 0;
  overflow: hidden;
  background: var(--accounts-surface);
  box-shadow: inset 0 1px rgba(255, 255, 255, .025), 0 16px 38px rgba(0, 0, 0, .12);
}



.accounts-directory-header {
  min-height: 82px;
  border-bottom: 1px solid rgba(255, 255, 255, .075);
  padding: 16px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: linear-gradient(90deg, rgba(255, 255, 255, .035), transparent);
}



.accounts-directory-header .eyebrow { margin-bottom: 4px; font-size: 9px; }



.accounts-directory-header h3, .accounts-directory-header small { margin: 0; }



.accounts-directory-header h3 { color: var(--text); font-size: 17px; }



.accounts-directory-header small { color: var(--muted); font-size: 10px; }



.accounts-directory-header > span { border: 1px solid rgba(242, 200, 75, .2); border-radius: 999px; padding: 6px 10px; color: #f5dda0; background: rgba(242, 200, 75, .06); font-size: 10px; font-weight: 850; white-space: nowrap; }



.account-rank-group { gap: 0; }



.account-rank-group + .account-rank-group { border-top: 1px solid rgba(255, 255, 255, .075); }



.account-rank-heading { min-height: 44px; border: 0; border-left: 3px solid var(--account-rank-color, var(--gold)); border-radius: 0; padding: 10px 18px; background: linear-gradient(90deg, color-mix(in srgb, var(--account-rank-color, var(--gold)) 9%, transparent), transparent 44%); }



.account-rank-list { gap: 0; }



.account-row {
  min-height: 92px;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, .055);
  border-radius: 0;
  padding: 14px 18px;
  background: rgba(4, 7, 11, .2);
  transition: background .18s ease;
}



.account-row:hover { background: rgba(255, 255, 255, .027); }



.account-row-main { min-width: 0; display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 12px; align-items: start; }



.account-list-avatar { width: 42px; height: 42px; border: 1px solid rgba(242, 200, 75, .28); border-radius: 11px; display: grid; place-items: center; overflow: hidden; color: var(--gold); background: rgba(242, 200, 75, .07); font-size: 14px; font-weight: 900; }



.account-list-avatar img { width: 100%; height: 100%; display: block; object-fit: cover; }



.account-row-copy { min-width: 0; }



.account-row-copy > strong { color: var(--text); font-size: 14px; }



.account-row-copy > span { margin-top: 4px; display: flex; flex-wrap: wrap; gap: 4px 8px; font-size: 10px; line-height: 1.4; overflow-wrap: anywhere; }



.account-row-copy > span b { color: rgba(255, 255, 255, .4); font-size: 9px; letter-spacing: .055em; text-transform: uppercase; }



.account-badges { margin-top: 9px; gap: 5px; }



.account-badge { min-height: 23px; border-radius: 6px; padding: 4px 7px; font-size: 8px; letter-spacing: .025em; }



.account-actions .button { min-height: 36px; border-radius: 8px; }



@media (max-width: 760px) {
.accounts-page-heading { align-items: stretch; flex-direction: column; }
}



@media (max-width: 760px) {
.account-create-panel.create-form-panel > summary { grid-template-columns: 38px minmax(0, 1fr) 16px; padding: 13px 14px; }
}



@media (max-width: 760px) {
.account-create-summary-icon { width: 38px; height: 38px; }
}



@media (max-width: 760px) {
.accounts-directory-header { align-items: flex-start; }
}



@media (max-width: 760px) {
.account-row { grid-template-columns: 1fr; }
}



@media (max-width: 760px) {
.account-actions { width: 100%; justify-content: stretch; }
}



@media (max-width: 760px) {
.account-actions .button { flex: 1 1 120px; max-width: none; }
}



.account-email-line {
  display: grid !important;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: center;
  column-gap: 10px !important;
  line-height: 1.2 !important;
}



.account-email-line > b,
.account-email-line > span {
  margin: 0;
  display: block;
  line-height: 1.2;
}



.account-email-line > span {
  min-width: 0;
  color: #b9d7f5;
  overflow-wrap: anywhere;
}



#panel-page-accounts .account-actions .button,
#panel-page-steam .steam-search-button,
#panel-page-steam .steam-actions .button,
#panel-page-steam .pandahut-stats-action .button,
#panel-page-check-ban .check-ban-search-button,
#panel-page-check-ban .ban-record-actions .button,
#panel-page-guidelines .guideline-command-bar .button,
#panel-page-guidelines .editor-actions .button {
  min-height: 40px;
  border-radius: 9px;
  padding: 9px 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .035em;
  line-height: 1.1;
  text-transform: uppercase;
  box-shadow: inset 0 1px rgba(255, 255, 255, .035);
  transition: transform .18s cubic-bezier(.16, 1, .3, 1), border-color .18s ease, color .18s ease, background .18s ease, box-shadow .18s ease;
}



#panel-page-accounts .account-actions .button:hover,
#panel-page-steam .steam-search-button:hover,
#panel-page-steam .steam-actions .button:hover,
#panel-page-steam .pandahut-stats-action .button:hover,
#panel-page-check-ban .check-ban-search-button:hover,
#panel-page-check-ban .ban-record-actions .button:hover,
#panel-page-guidelines .guideline-command-bar .button:hover,
#panel-page-guidelines .editor-actions .button:hover {
  transform: translateY(-1px);
}



#panel-page-accounts .account-actions .button:focus-visible,
#panel-page-steam .steam-search-button:focus-visible,
#panel-page-steam .steam-actions .button:focus-visible,
#panel-page-check-ban .check-ban-search-button:focus-visible,
#panel-page-check-ban .ban-record-actions .button:focus-visible,
#panel-page-guidelines .guideline-command-bar .button:focus-visible,
#panel-page-guidelines .editor-actions .button:focus-visible {
  outline: 2px solid rgba(242, 200, 75, .82);
  outline-offset: 2px;
}



#panel-page-accounts .account-actions .button.secondary {
  border-color: rgba(93, 169, 221, .28);
  color: #b9dcf4;
  background: rgba(93, 169, 221, .075);
  box-shadow: none;
}



#panel-page-accounts .account-actions .button.secondary:hover {
  border-color: rgba(93, 169, 221, .52);
  color: #e7f6ff;
  background: rgba(93, 169, 221, .14);
  box-shadow: 0 8px 20px rgba(38, 103, 147, .12);
}



#panel-page-accounts .account-actions .button.danger {
  border-color: rgba(239, 86, 79, .24);
  color: #f3a6a2;
  background: rgba(185, 42, 39, .075);
  box-shadow: none;
}



#panel-page-accounts .account-actions .button.danger:hover {
  border-color: rgba(239, 86, 79, .5);
  color: #ffd6d3;
  background: rgba(185, 42, 39, .15);
  box-shadow: 0 8px 20px rgba(127, 29, 29, .12);
}



#panel-page-steam .steam-search-button,
#panel-page-check-ban .check-ban-search-button {
  min-height: 50px;
  padding-inline: 16px 8px;
}



#panel-page-steam .steam-search-button {
  border-color: rgba(242, 200, 75, .38);
  color: #171307;
  background: linear-gradient(135deg, #f5d45f, #d9ad2d);
  box-shadow: 0 10px 22px rgba(175, 133, 20, .16), inset 0 1px rgba(255, 255, 255, .34);
}



#panel-page-check-ban .check-ban-search-button {
  border-color: rgba(236, 111, 84, .42);
  color: #fff3ef;
  background: linear-gradient(135deg, #d95d43, #a53d2c);
  box-shadow: 0 10px 22px rgba(140, 48, 33, .18), inset 0 1px rgba(255, 255, 255, .16);
}



#panel-page-steam .steam-search-button > span:last-child,
#panel-page-check-ban .check-ban-search-button > span:last-child {
  width: 34px;
  height: 34px;
  border-radius: 7px;
  display: grid;
  place-items: center;
  background: rgba(0, 0, 0, .13);
  font-size: 15px;
  transition: transform .18s ease, background .18s ease;
}



#panel-page-steam .steam-search-button:hover > span:last-child,
#panel-page-check-ban .check-ban-search-button:hover > span:last-child {
  background: rgba(0, 0, 0, .2);
  transform: translateX(2px);
}



#panel-page-steam .steam-actions .button,
#panel-page-steam .pandahut-stats-action .button,
#panel-page-check-ban .ban-record-actions .button {
  border-color: rgba(255, 255, 255, .12);
  color: rgba(255, 255, 255, .76);
  background: rgba(255, 255, 255, .045);
  box-shadow: none;
}



#panel-page-steam .steam-actions .button:hover,
#panel-page-steam .pandahut-stats-action .button:hover,
#panel-page-check-ban .ban-record-actions .button:hover {
  border-color: rgba(242, 200, 75, .3);
  color: #fff;
  background: rgba(242, 200, 75, .075);
}



#panel-page-guidelines .guideline-command-bar .button,
#panel-page-guidelines .editor-actions .button {
  border-color: rgba(255, 255, 255, .11);
  color: rgba(255, 255, 255, .76);
  background: rgba(255, 255, 255, .045);
  box-shadow: none;
}



#panel-page-guidelines .guideline-command-bar .button.primary,
#panel-page-guidelines .editor-actions .button.primary {
  border-color: rgba(242, 200, 75, .34);
  color: #161207;
  background: linear-gradient(135deg, #f4d35c, #d7aa29);
  box-shadow: 0 8px 18px rgba(175, 133, 20, .13);
}



#panel-page-guidelines .editor-actions .button.danger {
  margin-right: auto;
  border-color: rgba(239, 86, 79, .22);
  color: #efa9a5;
  background: rgba(185, 42, 39, .07);
}



#guideline-form .rich-editor-toolbar button {
  min-height: 32px;
  border-radius: 7px;
  color: rgba(255, 255, 255, .68);
  background: rgba(255, 255, 255, .035);
  transition: color .16s ease, border-color .16s ease, background .16s ease, transform .16s ease;
}



#guideline-form .rich-editor-toolbar button:hover,
#guideline-form .rich-editor-toolbar button:focus-visible {
  border-color: rgba(242, 200, 75, .3);
  color: #fff3c4;
  background: rgba(242, 200, 75, .075);
  transform: translateY(-1px);
}



@media (max-width: 680px) {
.account-email-line { grid-template-columns: 1fr; row-gap: 3px; }
}



.account-edit-overlay {
  padding: clamp(10px, 2vw, 28px);
}



.account-edit-modal {
  width: min(980px, calc(100vw - 24px));
  max-height: calc(100svh - 24px);
  border: 1px solid rgba(255, 255, 255, .1);
  border-left: 0;
  border-radius: 14px;
  padding: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 0%, rgba(242, 200, 75, .09), transparent 28%),
    linear-gradient(145deg, rgba(17, 23, 32, .99), rgba(6, 10, 15, .99));
  box-shadow: 0 28px 80px rgba(0, 0, 0, .52), inset 0 1px rgba(255, 255, 255, .04);
}



.account-edit-modal #account-edit-close {
  position: absolute;
  inset: 18px 18px auto auto;
  float: none;
  margin: 0;
}



.account-edit-header {
  min-height: 104px;
  margin: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .075);
  padding: 20px 74px 20px 24px;
  display: flex;
  align-items: center;
  gap: 14px;
  background: linear-gradient(90deg, rgba(255, 255, 255, .035), transparent);
}



.account-edit-avatar {
  width: 54px;
  height: 54px;
  border: 1px solid rgba(242, 200, 75, .34);
  border-radius: 14px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  overflow: hidden;
  color: var(--gold);
  background: rgba(242, 200, 75, .075);
  font-size: 17px;
  font-weight: 900;
}



.account-edit-avatar img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}



.account-edit-header > div {
  min-width: 0;
}



.account-edit-header .eyebrow {
  margin: 0 0 3px;
  font-size: 9px;
}



.account-edit-header h3 {
  margin: 0;
  overflow: hidden;
  font-size: clamp(22px, 3vw, 30px);
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}



.account-edit-header > div > span {
  margin-top: 5px;
  display: block;
  overflow: hidden;
  color: #9ebbd6;
  font-size: 10px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}



.account-edit-form {
  min-height: 0;
  display: block;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(242, 200, 75, .24) transparent;
}



.account-edit-section {
  padding: 22px 24px;
  background: rgba(255, 255, 255, .01);
}



.account-edit-section + .account-edit-section {
  border-top: 1px solid rgba(255, 255, 255, .065);
}



.account-edit-section > header {
  margin-bottom: 16px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}



.account-edit-section > header > span {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(242, 200, 75, .26);
  border-radius: 9px;
  display: grid;
  place-items: center;
  color: var(--gold);
  background: rgba(242, 200, 75, .065);
  font-size: 9px;
  font-weight: 900;
}



.account-edit-section > header h4,
.account-edit-section > header p {
  margin: 0;
}



.account-edit-section > header h4 {
  color: var(--text);
  font-size: 14px;
}



.account-edit-section > header p {
  margin-top: 2px;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.4;
}



.account-edit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}



.account-edit-form label {
  gap: 7px;
  font-size: 9px;
  letter-spacing: .055em;
}



.account-edit-form input,
.account-edit-form select,
.account-edit-form textarea {
  min-height: 44px;
  border-color: rgba(255, 255, 255, .1);
  border-radius: 9px;
  padding: 10px 11px;
  background: rgba(3, 6, 10, .58);
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}



.account-edit-form input:focus,
.account-edit-form select:focus,
.account-edit-form textarea:focus {
  outline: none;
  border-color: rgba(242, 200, 75, .5);
  background-color: rgba(3, 6, 10, .84);
  box-shadow: 0 0 0 4px rgba(242, 200, 75, .07);
}



.account-edit-permission-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}



.account-edit-form .account-edit-permission-grid .checkbox-label {
  min-height: 76px;
  border: 1px solid rgba(255, 255, 255, .085);
  border-radius: 10px;
  padding: 12px;
  align-items: flex-start;
  color: rgba(255, 255, 255, .72);
  background: rgba(255, 255, 255, .025);
  text-transform: none;
  transition: border-color .18s ease, background .18s ease;
}



.account-edit-form .account-edit-permission-grid .checkbox-label:hover {
  border-color: rgba(242, 200, 75, .2);
  background: rgba(242, 200, 75, .04);
}



.account-edit-permission-grid .checkbox-label > span {
  min-width: 0;
  display: grid;
  gap: 3px;
}



.account-edit-permission-grid strong,
.account-edit-permission-grid small {
  display: block;
}



.account-edit-permission-grid strong {
  color: inherit;
  font-size: 10px;
  line-height: 1.3;
}



.account-edit-permission-grid small {
  color: var(--muted);
  font-size: 9px;
  font-weight: 600;
  line-height: 1.4;
}



.account-edit-profile-grid .account-edit-wide-field {
  grid-column: span 3;
}



.account-edit-form textarea {
  min-height: 108px;
}



.account-edit-actions {
  min-height: 82px;
  margin: 0;
  border-top: 1px solid rgba(255, 255, 255, .075);
  padding: 15px 24px;
  position: sticky;
  bottom: 0;
  z-index: 2;
  align-items: center;
  justify-content: space-between;
  background: rgba(6, 10, 15, .96);
  backdrop-filter: blur(12px);
}



.account-edit-actions > div {
  display: grid;
  gap: 3px;
}



.account-edit-actions > div strong {
  color: var(--text);
  font-size: 11px;
}



.account-edit-actions > div small {
  color: var(--muted);
  font-size: 9px;
}



.account-edit-actions > span {
  display: flex;
  gap: 8px;
}



.account-edit-actions .bug-details-button {
  min-height: 40px;
  border-radius: 9px;
  padding: 9px 14px;
  font-size: 10px;
  letter-spacing: .035em;
  text-transform: uppercase;
}



@media (max-width: 760px) {
.account-edit-modal {
    width: min(100%, calc(100vw - 12px));
    max-height: calc(100svh - 12px);
  }
}



@media (max-width: 760px) {
.account-edit-header {
    min-height: 92px;
    padding: 16px 62px 16px 16px;
  }
}



@media (max-width: 760px) {
.account-edit-modal #account-edit-close {
    inset: 14px 14px auto auto;
    width: 38px;
    height: 38px;
  }
}



@media (max-width: 760px) {
.account-edit-avatar {
    width: 46px;
    height: 46px;
  }
}



@media (max-width: 760px) {
.account-edit-section {
    padding: 18px 16px;
  }
}



@media (max-width: 760px) {
.account-edit-grid,
  .account-edit-permission-grid {
    grid-template-columns: 1fr;
  }
}



@media (max-width: 760px) {
.account-edit-profile-grid .account-edit-wide-field {
    grid-column: 1;
  }
}



@media (max-width: 760px) {
.account-edit-actions {
    padding: 13px 16px;
    align-items: stretch;
    flex-direction: column;
  }
}



@media (max-width: 760px) {
.account-edit-actions > span,
  .account-edit-actions .bug-details-button {
    width: 100%;
  }
}



@media (max-width: 760px) {
.account-edit-actions .bug-details-button {
    flex: 1 1 120px;
  }
}



.login-card .login-provider-button {
  min-height: 60px;
  width: 100%;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 36px;
  gap: 12px;
  padding: 11px 14px;
  border: 1px solid rgba(90, 160, 214, .36);
  border-radius: 11px;
  color: #e8f4ff;
  background:
    radial-gradient(circle at 12% 50%, rgba(66, 133, 244, .15), transparent 32%),
    linear-gradient(135deg, rgba(28, 52, 74, .9), rgba(13, 23, 34, .96));
  box-shadow: inset 0 1px rgba(255, 255, 255, .065), 0 12px 28px rgba(0, 0, 0, .24);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .025em;
  text-transform: uppercase;
  transition: transform .18s ease, border-color .18s ease, color .18s ease, background .18s ease, box-shadow .18s ease;
}



.login-card .login-provider-button > span:nth-child(2) {
  text-align: center;
}



.login-card .login-provider-button:hover {
  border-color: rgba(105, 177, 232, .62);
  color: #fff;
  background:
    radial-gradient(circle at 12% 50%, rgba(66, 133, 244, .22), transparent 34%),
    linear-gradient(135deg, rgba(33, 66, 94, .94), rgba(16, 31, 45, .98));
  box-shadow: inset 0 1px rgba(255, 255, 255, .08), 0 16px 34px rgba(0, 0, 0, .3), 0 0 22px rgba(66, 133, 244, .08);
}



.login-card .login-provider-button:focus-visible {
  outline: 2px solid rgba(111, 184, 238, .82);
  outline-offset: 3px;
}



.google-login-mark {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 9px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 7px 16px rgba(0, 0, 0, .2);
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
  color: #4285f4;
}



.login-button-arrow {
  position: relative;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  color: #a9d7f5;
  background: rgba(90, 160, 214, .1);
  font-size: 0;
  line-height: 1;
  transition: color .18s ease, background .18s ease, transform .18s ease;
}



.login-button-arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 5px;
  width: 12px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transform: translateY(-50%);
}



.login-button-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5px;
  width: 7px;
  height: 7px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: translateY(-50%) rotate(45deg);
  transform-origin: center;
}



.login-provider-button:hover .login-button-arrow {
  color: #fff;
  background: rgba(90, 160, 214, .2);
  transform: translateX(2px);
}



.staff-login-return {
  gap: 10px;
  min-height: 44px;
  padding: 9px 15px;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 9px;
  color: #b9c2ce;
  background: linear-gradient(135deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .025));
  box-shadow: inset 0 1px rgba(255, 255, 255, .045), 0 10px 24px rgba(0, 0, 0, .18);
  font-size: 11px;
  letter-spacing: .035em;
  transition: transform .18s ease, border-color .18s ease, color .18s ease, background .18s ease, box-shadow .18s ease;
}



.staff-login-return::before,
.staff-login-return::after {
  content: none;
}



.staff-login-return > span:first-child {
  color: #e3c257;
  font-size: 17px;
  line-height: 1;
  transition: transform .18s ease;
}



.staff-login-return:hover,
.staff-login-return:focus-visible {
  color: #fff2bd;
  border-color: rgba(226, 190, 72, .38);
  background: linear-gradient(135deg, rgba(104, 78, 15, .18), rgba(255, 255, 255, .035));
  box-shadow: inset 0 1px rgba(255, 255, 255, .055), 0 13px 28px rgba(0, 0, 0, .24);
}



.staff-login-return:hover > span:first-child,
.staff-login-return:focus-visible > span:first-child {
  transform: translateX(-2px);
}



.staff-login-return:focus-visible {
  outline: 2px solid rgba(226, 190, 72, .72);
  outline-offset: 3px;
}



@media (max-width: 720px) {
.staff-login-return {
    min-height: 42px;
    padding: 8px 12px;
    font-size: 10px;
  }
}



@media (max-width: 720px) {
.login-card .login-provider-button {
    min-height: 56px;
    grid-template-columns: 34px minmax(0, 1fr) 34px;
    gap: 9px;
    padding: 10px 12px;
    font-size: 11px;
  }
}



@media (max-width: 720px) {
.google-login-mark {
    width: 34px;
    height: 34px;
  }
}



.login-status {
  --login-status-accent: var(--gold);
  width: min(100%, 380px);
  justify-self: center;
  display: grid;
  grid-template-columns: 34px 1fr;
  align-items: center;
  gap: 12px;
  margin-top: 2px;
  padding: 13px 14px;
  border: 1px solid color-mix(in srgb, var(--login-status-accent) 42%, rgba(255, 255, 255, .12));
  border-radius: 8px;
  color: var(--text);
  background:
    radial-gradient(circle at 20px 20px, color-mix(in srgb, var(--login-status-accent) 24%, transparent), transparent 48px),
    linear-gradient(135deg, color-mix(in srgb, var(--login-status-accent) 9%, transparent), transparent 58%),
    rgba(5, 8, 13, .68);
  box-shadow: 0 16px 34px rgba(0, 0, 0, .28);
  text-align: left;
}



.login-status.hidden {
  display: none;
}



.login-status.is-success {
  --login-status-accent: #2dd46c;
}



.login-status.is-error {
  --login-status-accent: #ef4444;
}



.login-status.is-info {
  --login-status-accent: var(--gold);
}



.login-status-icon {
  position: relative;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--login-status-accent) 84%, #ffffff 6%);
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--login-status-accent) 16%, transparent);
}



.login-status-icon::before,
.login-status-icon::after {
  position: absolute;
  content: "";
  border-radius: 999px;
  background: rgba(5, 8, 13, .9);
}



.login-status-icon::before {
  width: 14px;
  height: 4px;
  left: 10px;
  top: 15px;
  transform: rotate(-35deg);
}



.login-status-icon::after {
  width: 4px;
  height: 13px;
  left: 18px;
  top: 9px;
  transform: rotate(38deg);
}



.login-status.is-error .login-status-icon::before {
  width: 4px;
  height: 15px;
  left: 15px;
  top: 8px;
  transform: none;
}



.login-status.is-error .login-status-icon::after {
  width: 4px;
  height: 4px;
  left: 15px;
  top: 25px;
  transform: none;
}



.login-status-copy {
  display: block;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
}



.live-detail-grid.compact {
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}



.live-detail-body-single {
  grid-template-columns: 1fr;
}



.live-player-toolbar {
  margin-bottom: 12px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 380px);
  gap: 14px;
  align-items: start;
}



.live-section-title {
  display: grid;
  gap: 4px;
}



.live-section-title .eyebrow {
  margin: 0;
}



.live-section-title span {
  color: var(--muted);
  font-weight: 850;
}



.live-player-search {
  display: grid;
  gap: 7px;
}



.live-player-search span {
  color: var(--gold);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}



.live-player-search input {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(45, 212, 108, .28);
  border-radius: 8px;
  padding: 0 14px;
  color: var(--text);
  background: rgba(6, 10, 15, .78);
  font: inherit;
  font-weight: 850;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}



.live-player-search input:focus {
  border-color: rgba(45, 212, 108, .58);
  background: rgba(6, 10, 15, .9);
  box-shadow: 0 0 0 4px rgba(45, 212, 108, .08);
}



.live-player-search input:disabled {
  opacity: .55;
  cursor: wait;
}



.live-player-list {
  display: grid;
  gap: 10px;
}



.live-player-card {
  min-height: 74px;
  border: 1px solid rgba(45, 212, 108, .18);
  border-radius: 8px;
  padding: 12px;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto auto;
  gap: 12px;
  align-items: center;
  color: var(--text);
  background:
    linear-gradient(135deg, rgba(45, 212, 108, .08), rgba(92, 214, 255, .035)),
    rgba(6, 10, 15, .66);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}



.live-player-card:hover,
.live-player-card:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(45, 212, 108, .48);
  background:
    linear-gradient(135deg, rgba(45, 212, 108, .14), rgba(92, 214, 255, .06)),
    rgba(6, 10, 15, .76);
  box-shadow: 0 16px 28px rgba(0, 0, 0, .22), 0 0 0 1px rgba(45, 212, 108, .08);
}



.live-player-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #04110a;
  background: linear-gradient(135deg, #5cd6ff, #2dd46c);
  font-weight: 950;
  box-shadow: 0 0 0 3px rgba(45, 212, 108, .1);
  overflow: hidden;
}



.live-player-avatar img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}



.live-player-avatar.has-image {
  background: rgba(6, 10, 15, .82);
}



.live-player-avatar.large {
  width: 74px;
  height: 74px;
  font-size: 28px;
}



.live-player-main {
  display: grid;
  gap: 3px;
  min-width: 0;
}



.live-player-main strong,
.live-player-main small,
.live-player-time {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}



.live-player-main strong {
  color: var(--text);
  font-size: 17px;
}



.live-player-main small,
.live-player-time {
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}



.live-player-staff {
  border: 1px solid rgba(242, 200, 75, .45);
  border-radius: 999px;
  padding: 6px 9px;
  color: #ffe16d;
  background: rgba(242, 200, 75, .1);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}



.live-player-empty {
  border: 1px dashed rgba(242, 200, 75, .28);
  border-radius: 8px;
  padding: 18px;
  display: grid;
  gap: 6px;
  color: var(--muted);
  background: rgba(6, 10, 15, .46);
}



.live-player-empty strong {
  color: var(--text);
}



.live-player-empty.loading {
  border-color: rgba(92, 214, 255, .32);
  background: rgba(92, 214, 255, .06);
}



.live-player-empty.error {
  border-color: rgba(239, 68, 68, .36);
  color: #ffc4c4;
  background: rgba(239, 68, 68, .08);
}



.live-player-overlay {
  position: fixed;
  inset: 0;
  z-index: 190;
  padding: clamp(12px, 2vw, 28px);
  display: grid;
  place-items: center;
  overflow: auto;
  overscroll-behavior: contain;
  background: rgba(2, 5, 8, .72);
  backdrop-filter: blur(10px);
  animation: live-modal-backdrop-in .24s ease forwards;
}



html.live-player-modal-open,
body.live-player-modal-open {
  overflow: hidden;
  overscroll-behavior: none;
}



.live-player-modal {
  width: min(980px, calc(100vw - 22px));
  border: 1px solid rgba(45, 212, 108, .32);
  border-radius: 8px;
  padding: clamp(18px, 2.2vw, 28px);
  position: relative;
  background:
    radial-gradient(circle at 18% 0%, rgba(92, 214, 255, .16), transparent 34%),
    linear-gradient(135deg, rgba(7, 16, 24, .98), rgba(4, 10, 16, .98));
  box-shadow: 0 24px 60px rgba(0, 0, 0, .42), inset 0 0 0 1px rgba(45, 212, 108, .06);
  animation: live-modal-in .28s cubic-bezier(.16, 1, .3, 1) forwards;
}



.live-player-close {
  width: 40px;
  height: 40px;
  border: 1px solid rgba(242, 200, 75, .34);
  border-radius: 50%;
  position: absolute;
  top: 16px;
  right: 16px;
  display: grid;
  place-items: center;
  color: #fff3c3;
  background: rgba(6, 10, 15, .88);
  font-weight: 950;
  cursor: pointer;
}



.live-player-modal-header {
  margin-right: 56px;
  margin-bottom: 18px;
  display: flex;
  gap: 16px;
  align-items: center;
}



.live-player-modal-header h3 {
  margin: 0 0 clamp(9px, .48vw, 12px);
  color: var(--text);
  font-size: clamp(27px, 3vw, 42px);
  line-height: .98;
  overflow-wrap: anywhere;
}



.live-player-modal-header > div {
  min-width: 0;
  flex: 1 1 auto;
}



.live-player-modal-header span:not(.live-player-avatar) {
  display: block;
  color: var(--muted);
  font-weight: 800;
  line-height: 1.35;
}



.live-player-check-account {
  margin-left: auto;
  min-width: 140px;
  min-height: 40px;
  border-color: rgba(93, 169, 221, .28);
  border-radius: 9px;
  padding: 9px 13px;
  color: #b9dcf4;
  background: rgba(93, 169, 221, .075);
  box-shadow: inset 0 1px rgba(255, 255, 255, .035);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .035em;
  line-height: 1.1;
  text-transform: uppercase;
  transition: transform .18s cubic-bezier(.16, 1, .3, 1), border-color .18s ease, color .18s ease, background .18s ease, box-shadow .18s ease;
}



.live-player-check-account:hover,
.live-player-check-account:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(93, 169, 221, .52);
  color: #e7f6ff;
  background: rgba(93, 169, 221, .14);
  box-shadow: 0 8px 20px rgba(38, 103, 147, .12);
}



.live-player-check-account:focus-visible {
  outline: 2px solid rgba(242, 200, 75, .82);
  outline-offset: 2px;
}



.live-player-info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}



.live-player-info-card {
  min-height: 118px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 14px;
  display: grid;
  align-content: center;
  gap: 7px;
  color: inherit;
  background: rgba(6, 10, 15, .68);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}



.live-player-info-card:hover,
.live-player-info-card:focus-visible,
.live-player-info-card.copied {
  transform: translateY(-1px);
  border-color: rgba(45, 212, 108, .5);
  background: rgba(45, 212, 108, .09);
  box-shadow: 0 12px 24px rgba(0, 0, 0, .22);
}



.live-player-info-card span {
  color: var(--gold);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}



.live-player-info-card strong {
  min-width: 0;
  color: var(--text);
  overflow-wrap: anywhere;
  font-size: clamp(17px, 1.3vw, 20px);
  line-height: 1.26;
}



.live-player-info-card.is-long-value strong {
  font-size: clamp(15px, 1.05vw, 17px);
  line-height: 1.3;
  letter-spacing: -.012em;
}



.live-player-info-card.is-very-long-value strong,
.live-player-info-card.is-server-value strong {
  font-size: clamp(14px, .95vw, 16px);
  line-height: 1.32;
  letter-spacing: -.016em;
}



.live-player-info-card.is-steam-id64 strong {
  overflow-wrap: normal;
  white-space: nowrap;
  font-size: clamp(15px, 1.15vw, 18px);
  letter-spacing: -.018em;
}



.live-player-info-card small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}



@media (max-width: 760px) {
.live-player-toolbar {
    grid-template-columns: 1fr;
  }
}



@media (max-width: 760px) {
.live-player-card {
    grid-template-columns: 42px minmax(0, 1fr);
  }
}



@media (max-width: 760px) {
.live-player-time,
  .live-player-staff {
    justify-self: start;
    grid-column: 2;
  }
}



@media (max-width: 760px) {
.live-player-modal-header {
    align-items: flex-start;
    flex-wrap: wrap;
  }
}



@media (max-width: 760px) {
.live-player-check-account {
    width: 100%;
    margin-left: 0;
  }
}



@media (max-width: 1120px) {
.accounts-layout .account-form {
    grid-template-columns: 1fr;
    grid-template-areas: "access" "profile" "permissions" "actions" "message";
  }
}



@media (max-width: 1120px) {
.account-access-grid,
  .account-profile-grid,
  .account-permission-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}



@media (max-width: 1120px) {
.account-profile-grid .account-field-summary,
  .account-profile-grid .account-field-note {
    grid-column: auto;
  }
}



@media (max-width: 960px) {
.accounts-layout .account-form {
    grid-template-areas: "access" "profile" "permissions" "actions" "message";
  }
}



@media (max-width: 960px) {
.account-access-grid,
  .account-profile-grid,
  .account-permission-grid {
    grid-template-columns: 1fr;
  }
}



@media (max-width: 960px) {
.accounts-layout .account-form .editor-actions {
    align-items: stretch;
    flex-direction: column;
  }
}



@media (max-width: 960px) {
.account-form-actions-buttons,
  .account-form-actions-buttons .button {
    width: 100%;
  }
}



@media (max-width: 960px) {
.account-form-actions-buttons .button {
    flex: 1 1 150px;
  }
}



@media (max-width: 1180px) {
.vacation-list-panel .vacation-card {
    grid-template-columns: minmax(130px, .8fr) minmax(190px, 1fr) minmax(0, 1.3fr);
  }
}



@media (max-width: 1180px) {
.vacation-delete-button {
    grid-column: 1 / -1;
    justify-self: end;
  }
}



@media (max-width: 960px) {
.vacation-create-card {
    position: static;
  }
}



@media (max-width: 960px) {
.vacation-list-panel .vacation-list {
    max-height: none;
  }
}



@media (max-width: 680px) {
.vacation-date-grid,
  .vacation-list-panel .vacation-card {
    grid-template-columns: 1fr;
  }
}



@media (max-width: 680px) {
.vacation-date-connector {
    min-height: 18px;
  }
}



@media (max-width: 680px) {
.vacation-list-header {
    align-items: flex-start;
    flex-direction: column;
  }
}



@media (max-width: 680px) {
.vacation-delete-button {
    width: 100%;
    justify-self: stretch;
  }
}



.bug-create-card,
.bug-report-list {
  min-width: 0;
}



.bug-create-card {
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 14px;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .024)),
    rgba(6, 10, 15, .58);
  box-shadow: 0 22px 58px rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255, 255, 255, .045);
}



.bug-create-header {
  padding: 20px 22px;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 15px;
  align-items: center;
  background: linear-gradient(135deg, rgba(255, 77, 109, .09), rgba(242, 200, 75, .035) 48%, transparent 72%);
}



.bug-create-icon {
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255, 146, 74, .38);
  border-radius: 14px;
  display: grid;
  place-items: center;
  color: #ffbd86;
  background: rgba(255, 146, 74, .1);
  font-size: 20px;
  font-weight: 950;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}



.bug-create-header .eyebrow {
  margin: 0 0 4px;
  font-size: 10px;
}



.bug-create-header h3,
.bug-create-header p {
  margin-top: 0;
}



.bug-create-header h3 {
  margin-bottom: 5px;
  color: var(--text);
  font-size: 19px;
  letter-spacing: -.015em;
}



.bug-create-header p:last-child {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.5;
}



.bug-create-card .bug-report-form {
  border: 0;
  border-radius: 0;
  padding: 22px;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, .75fr);
  grid-template-areas: none;
  gap: 22px;
  align-items: stretch;
  background: transparent;
  box-shadow: none;
}



.bug-form-main,
.bug-form-sidebar {
  min-width: 0;
  display: grid;
  gap: 16px;
}



.bug-create-card .bug-form-main > *,
.bug-create-card .bug-form-sidebar > * {
  grid-area: auto;
  grid-column: auto;
  grid-row: auto;
}



.bug-form-main {
  grid-template-rows: auto minmax(0, 1fr);
}



.bug-form-sidebar {
  align-content: start;
  border-left: 1px solid rgba(255, 255, 255, .08);
  padding-left: 22px;
}



.bug-create-card .bug-report-form label {
  min-width: 0;
  gap: 7px;
}



.bug-create-card .bug-field-label {
  color: var(--text);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}



.bug-create-card .bug-field-support {
  margin-top: -3px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 650;
  line-height: 1.45;
  text-transform: none;
}



.bug-create-card .bug-report-form input,
.bug-create-card .bug-report-form select,
.bug-create-card .bug-report-form textarea {
  min-height: 48px;
  border-color: rgba(255, 255, 255, .13);
  border-radius: 9px;
  background-color: rgba(2, 5, 9, .72);
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}



.bug-create-card .bug-report-form input:focus,
.bug-create-card .bug-report-form select:focus,
.bug-create-card .bug-report-form textarea:focus {
  border-color: rgba(242, 200, 75, .58);
  outline: none;
  background-color: rgba(2, 5, 9, .9);
  box-shadow: 0 0 0 3px rgba(242, 200, 75, .1);
}



.bug-create-card .bug-details-field textarea {
  min-height: 210px;
  height: auto;
}



.bug-create-card .bug-upload-field {
  align-self: auto;
}



.bug-create-card .bug-upload-field input {
  min-height: 52px;
  padding: 10px;
}



.bug-create-card .bug-upload-preview:empty {
  display: none;
}



.bug-create-card .bug-upload-preview:not(:empty) {
  border: 1px solid rgba(242, 200, 75, .15);
  border-radius: 9px;
  padding: 10px;
  background: rgba(242, 200, 75, .04);
}



.bug-form-guidance {
  margin: 0;
  border: 1px solid rgba(93, 141, 255, .2);
  border-radius: 9px;
  padding: 11px;
  display: grid;
  grid-template-columns: 25px minmax(0, 1fr);
  gap: 10px;
  color: var(--muted);
  background: rgba(93, 141, 255, .06);
  font-size: 10px;
  font-weight: 650;
  line-height: 1.5;
}



.bug-form-guidance > span:first-child {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #a9c4ff;
  background: rgba(93, 141, 255, .16);
  font-weight: 900;
}



.bug-form-guidance strong {
  display: block;
  margin-bottom: 2px;
  color: #d9e5ff;
  font-size: 10px;
  text-transform: uppercase;
}



.bug-create-card .bug-form-sidebar > .button {
  width: 100%;
  min-height: 50px;
}



.bug-overview {
  margin: 18px 0 12px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}



.bug-overview article {
  min-width: 0;
  min-height: 102px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 11px;
  padding: 14px;
  display: grid;
  align-content: center;
  background: linear-gradient(135deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .02)), rgba(5, 9, 14, .58);
}



.bug-overview article::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 3px;
  background: rgba(255, 255, 255, .18);
}



.bug-overview .is-open::after { background: #5cd6ff; }



.bug-overview .is-active::after { background: #ffd13f; }



.bug-overview .is-critical::after { background: #ff4d6d; }



.bug-overview .is-resolved::after { background: #2dd46c; }



.bug-overview span,
.bug-overview small {
  overflow: hidden;
  color: var(--muted);
  text-overflow: ellipsis;
  white-space: nowrap;
}



.bug-overview span {
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}



.bug-overview strong {
  margin: 5px 0 3px;
  color: var(--text);
  font-size: 26px;
  line-height: 1;
}



.bug-overview small {
  font-size: 10px;
  font-weight: 650;
}



.bug-my-assignments {
  border-radius: 12px;
  padding: 15px;
}



.bug-my-header {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
}



.staff-section-collapse-toggle {
  --section-collapse-accent-rgb: 45, 212, 108;
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  border: 1px solid rgba(var(--section-collapse-accent-rgb), .19);
  border-radius: 11px;
  display: grid;
  place-items: center;
  color: #89dba9;
  background: rgba(var(--section-collapse-accent-rgb), .045);
  font: inherit;
  cursor: pointer;
  transition:
    color .3s ease,
    border-color .3s ease,
    background .3s ease,
    box-shadow .3s ease,
    transform .45s cubic-bezier(.18, .8, .2, 1);
}



.staff-section-collapse-toggle:hover,
.staff-section-collapse-toggle:focus-visible {
  color: #c4fbd5;
  border-color: rgba(var(--section-collapse-accent-rgb), .46);
  background: rgba(var(--section-collapse-accent-rgb), .1);
  box-shadow: 0 0 22px rgba(var(--section-collapse-accent-rgb), .14);
  outline: none;
}



.staff-section-collapse-toggle:active {
  transform: scale(.94);
}



.staff-section-collapse-toggle > span {
  width: 17px;
  height: 13px;
  position: relative;
  display: block;
  transition: transform .55s cubic-bezier(.18, .8, .2, 1);
}



.staff-section-collapse-toggle i {
  position: absolute;
  left: 0;
  width: 17px;
  height: 2px;
  border-radius: 999px;
  display: block;
  background: currentColor;
  box-shadow: 0 0 8px rgba(var(--section-collapse-accent-rgb), .26);
}



.staff-section-collapse-toggle i:first-child { top: 3px; }



.staff-section-collapse-toggle i:last-child { top: 9px; width: 9px; }



.bug-my-collapse {
  display: grid;
  grid-template-rows: 1fr;
  opacity: 1;
  transition:
    grid-template-rows .72s cubic-bezier(.22, .76, .18, 1),
    opacity .42s ease;
}



.bug-my-collapse-inner {
  min-height: 0;
  overflow: hidden;
}



.bug-my-assignments.is-collapsed .bug-my-header {
  margin-bottom: 0;
}



.bug-my-assignments.is-collapsed .bug-my-collapse {
  grid-template-rows: 0fr;
  opacity: 0;
  pointer-events: none;
}



.bug-my-assignments.is-collapsed .bug-my-collapse-toggle > span {
  transform: rotate(180deg);
}



.bug-my-icon {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(45, 212, 108, .28);
  border-radius: 12px;
  display: grid;
  place-items: center;
  color: #b8f7cd;
  background: rgba(45, 212, 108, .09);
  font-size: 10px;
  font-weight: 950;
}



.bug-my-header > div > span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 650;
}



.bug-my-card {
  border-radius: 10px;
  padding: 13px;
}



.bug-board {
  gap: 14px;
}



.bug-board-column {
  --bug-column-accent: #ffd13f;
  min-height: 540px;
  border-radius: 12px;
  padding: 10px;
  gap: 10px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--bug-column-accent) 6%, transparent), rgba(255, 255, 255, .018)), rgba(5, 9, 14, .54);
}



.bug-board-column[data-bug-column="open"] { --bug-column-accent: #5cd6ff; }



.bug-board-column[data-bug-column="in-progress"] { --bug-column-accent: #ffd13f; }



.bug-board-column[data-bug-column="review"] { --bug-column-accent: #b86cff; }



.bug-board-column[data-bug-column="resolved"] { --bug-column-accent: #2dd46c; }



.bug-column-header {
  position: relative;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  border-radius: 8px 8px 0 0;
  padding: 10px 9px 12px 27px;
  grid-template-columns: minmax(0, 1fr) auto;
  background: transparent;
}



.bug-column-marker {
  position: absolute;
  left: 8px;
  top: 13px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--bug-column-accent);
  box-shadow: 0 0 14px color-mix(in srgb, var(--bug-column-accent) 58%, transparent);
}



.bug-column-header h3,
.bug-column-header p {
  margin: 0;
}



.bug-column-header h3 {
  color: var(--text);
  font-size: 13px;
  text-transform: uppercase;
}



.bug-column-header p {
  margin-top: 4px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 650;
  line-height: 1.4;
}



.bug-column-header strong {
  width: 30px;
  height: 30px;
  color: var(--bug-column-accent);
  background: color-mix(in srgb, var(--bug-column-accent) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--bug-column-accent) 28%, transparent);
}



.bug-column-dropzone {
  border-radius: 9px;
  padding: 7px;
}



.bug-report-card {
  min-height: 220px;
  border-left-width: 3px;
  border-radius: 10px;
  padding: 14px;
  grid-template-rows: auto auto auto 1fr;
  gap: 12px;
}



.bug-card-drag {
  flex: 0 0 auto;
  color: rgba(255, 255, 255, .34) !important;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: -2px;
}



.bug-card-heading > span {
  display: block;
  margin-bottom: 5px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}



.bug-card-heading h3 {
  margin: 0;
  display: -webkit-box;
  overflow: hidden;
  color: var(--text);
  font-size: 17px;
  line-height: 1.25;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}



.bug-card-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}



.bug-card-meta > span {
  min-width: 0;
  display: grid;
  gap: 3px;
}



.bug-card-meta small,
.bug-card-meta strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}



.bug-card-meta small {
  color: var(--muted);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .025em;
  line-height: 1.2;
  text-transform: uppercase;
}



.bug-card-meta strong {
  color: #d9dde7;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
}



.bug-card-footer {
  gap: 8px;
}



.bug-assigned-chip {
  max-width: calc(100% - 112px);
  border-radius: 9px;
  padding: 8px 9px;
}



.bug-details-button {
  min-width: 102px;
  min-height: 46px;
  border-radius: 9px;
  padding: 10px 12px;
  gap: 7px;
}



.bug-details-button i {
  color: var(--gold);
  font-size: 15px;
  font-style: normal;
}



.bug-board-empty {
  min-height: 230px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  align-content: center;
  text-align: center;
}



.bug-board-empty-icon {
  width: 54px;
  height: 54px;
  margin-bottom: 12px;
  border: 1px solid rgba(92, 214, 255, .3);
  border-radius: 16px;
  display: grid;
  place-items: center;
  color: #9fe9ff;
  background: rgba(92, 214, 255, .08);
  font-size: 20px;
  font-weight: 950;
}



@media (min-width: 1201px) {
#panel-page-bugs {
    min-height: calc(100svh - 32px);
  }
}



@media (min-width: 1201px) {
#panel-page-bugs .bug-report-layout,
  #panel-page-bugs .bug-report-list {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}



@media (min-width: 1201px) {
#panel-page-bugs .bug-board {
    flex: 1 1 auto;
    align-items: stretch;
  }
}



@media (min-width: 1201px) {
#panel-page-bugs .bug-board-column {
    height: 100%;
  }
}



@media (max-width: 1280px) {
.bug-overview {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}



@media (max-width: 1280px) {
.bug-create-card .bug-report-form {
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
  }
}



@media (max-width: 960px) {
.bug-create-card .bug-report-form {
    grid-template-columns: 1fr;
  }
}



@media (max-width: 960px) {
.bug-form-sidebar {
    border-top: 1px solid rgba(255, 255, 255, .08);
    border-left: 0;
    padding-top: 20px;
    padding-left: 0;
  }
}



@media (max-width: 960px) {
.bug-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}



@media (max-width: 680px) {
.bug-create-header {
    grid-template-columns: 42px minmax(0, 1fr);
    padding: 18px;
  }
}



@media (max-width: 680px) {
.bug-create-icon {
    width: 42px;
    height: 42px;
  }
}



@media (max-width: 680px) {
.bug-create-card .bug-report-form {
    padding: 18px;
  }
}



@media (max-width: 680px) {
.bug-overview,
  .bug-report-fields,
  .bug-card-meta {
    grid-template-columns: 1fr;
  }
}



@media (max-width: 680px) {
.bug-overview article {
    min-height: 88px;
  }
}



@media (max-width: 680px) {
.bug-my-header {
    grid-template-columns: 38px minmax(0, 1fr) auto;
  }
}



@media (max-width: 680px) {
.bug-board {
    grid-template-columns: 1fr;
  }
}



@media (max-width: 680px) {
.bug-report-card {
    min-height: 0;
  }
}



@media (max-width: 680px) {
.bug-card-footer {
    align-items: stretch;
    flex-direction: column;
  }
}



@media (max-width: 680px) {
.bug-assigned-chip,
  .bug-details-button {
    width: 100%;
    max-width: none;
  }
}



#panel-page-guidelines .panel-page-heading {
  margin-bottom: 18px;
}



.guideline-command-bar {
  min-height: 62px;
  margin: 0 0 18px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 12px;
  padding: 10px;
  align-items: center;
  justify-content: flex-end;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .02)),
    rgba(6, 10, 15, .56);
  box-shadow: 0 16px 40px rgba(0, 0, 0, .18);
}



.guideline-command-bar #guideline-back-top-button {
  margin-right: auto;
}



#panel-page-guidelines .guideline-list.page-list {
  display: block;
}



.guideline-library-overview {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 24px;
}



.guideline-library-overview article {
  min-width: 0;
  min-height: 118px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 12px;
  padding: 18px;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  background:
    linear-gradient(135deg, rgba(242, 200, 75, .065), transparent 64%),
    rgba(7, 11, 17, .66);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035), 0 14px 34px rgba(0, 0, 0, .17);
}



.guideline-library-overview article > div {
  min-width: 0;
  display: grid;
  gap: 2px;
}



.guideline-library-overview small,
.guideline-library-overview span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 750;
  line-height: 1.35;
  text-transform: uppercase;
}



#panel-page-guidelines .guideline-library-overview span {
  margin: 0;
}



.guideline-library-overview strong {
  overflow: hidden;
  color: var(--text);
  font-size: 27px;
  font-weight: 950;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}



.guideline-library-overview strong.is-date {
  font-size: 13px;
  line-height: 1.35;
}



#panel-page-guidelines .guideline-overview-icon {
  width: 46px;
  height: 46px;
  border: 1px solid rgba(242, 200, 75, .24);
  border-radius: 11px;
  display: grid;
  place-items: center;
  color: #ffe27a !important;
  background: rgba(242, 200, 75, .1);
  font-size: 16px !important;
  font-weight: 950 !important;
}



.guideline-overview-icon.is-category {
  border-color: rgba(93, 141, 255, .24);
  color: #a9c4ff !important;
  background: rgba(93, 141, 255, .1);
}



.guideline-overview-icon.is-updated {
  border-color: rgba(82, 198, 128, .24);
  color: #8fe3b0 !important;
  background: rgba(82, 198, 128, .1);
}



.guideline-library-heading {
  margin-bottom: 13px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
}



.guideline-library-heading .eyebrow {
  margin-bottom: 5px;
}



.guideline-library-heading h3 {
  margin: 0;
  color: var(--text);
  font-size: 22px;
  line-height: 1.2;
}



.guideline-library-heading > span {
  margin: 0;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 999px;
  padding: 7px 11px;
  color: var(--muted);
  background: rgba(255, 255, 255, .045);
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
  white-space: nowrap;
}



.guideline-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}



#panel-page-guidelines .guideline-card {
  position: relative;
  min-width: 0;
  min-height: 230px;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 13px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  overflow: hidden;
  color: var(--text);
  background:
    radial-gradient(circle at 100% 0, rgba(242, 200, 75, .1), transparent 42%),
    linear-gradient(145deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .025)),
    rgba(6, 10, 15, .62);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 17px 42px rgba(0, 0, 0, .2);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}



#panel-page-guidelines .guideline-card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--gold), rgba(242, 200, 75, .08));
  opacity: .55;
}



#panel-page-guidelines .guideline-card:hover,
#panel-page-guidelines .guideline-card:focus-visible {
  border-color: rgba(242, 200, 75, .46);
  transform: translateY(-3px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .055), 0 22px 52px rgba(0, 0, 0, .28);
}



#panel-page-guidelines .guideline-card:focus-visible {
  outline: 2px solid rgba(242, 200, 75, .75);
  outline-offset: 3px;
}



.guideline-card-index {
  position: absolute;
  top: 13px;
  right: 17px;
  color: rgba(255, 255, 255, .055) !important;
  font-size: 36px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  margin: 0 !important;
}



.guideline-card-category {
  width: fit-content;
  margin: 0 0 28px !important;
  border: 1px solid rgba(242, 200, 75, .2);
  border-radius: 999px;
  padding: 6px 9px;
  color: #ffe27a !important;
  background: rgba(242, 200, 75, .08);
  font-size: 9px !important;
  font-weight: 900 !important;
  letter-spacing: .07em;
  line-height: 1 !important;
  text-transform: uppercase;
}



#panel-page-guidelines .guideline-card h3 {
  margin: 0 0 9px;
  color: var(--text);
  font-size: 18px;
  line-height: 1.3;
}



#panel-page-guidelines .guideline-card p {
  margin: 0 0 20px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.6;
  text-transform: none;
}



.guideline-card-footer {
  width: 100%;
  margin: auto 0 0 !important;
  border-top: 1px solid rgba(255, 255, 255, .075);
  padding-top: 13px;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}



.guideline-card-footer span {
  margin: 0 !important;
  color: var(--muted) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
}



.guideline-card-footer strong {
  color: #ffe27a;
  font-size: 10px;
  font-weight: 900;
  white-space: nowrap;
}



.guideline-empty-state {
  grid-column: 1 / -1;
  min-height: 250px;
  border: 1px dashed rgba(255, 255, 255, .15);
  border-radius: 13px;
  padding: 30px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  color: var(--muted);
  background: rgba(255, 255, 255, .025);
  text-align: center;
}



.guideline-empty-state > span {
  width: 50px;
  height: 50px;
  margin: 0;
  border-radius: 12px;
  display: grid;
  place-items: center;
  color: #ffe27a;
  background: rgba(242, 200, 75, .1);
  font-weight: 950;
}



.guideline-empty-state h3,
.guideline-empty-state p {
  margin: 0;
}



#panel-page-guidelines .guideline-reader {
  min-height: 520px;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 14px;
  padding: 0;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02)),
    rgba(6, 10, 15, .62);
  box-shadow: 0 22px 58px rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255, 255, 255, .04);
}



.guideline-reader-hero {
  margin: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
  padding: clamp(24px, 4vw, 42px);
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  align-items: start;
  gap: 20px;
  background:
    radial-gradient(circle at 0 0, rgba(242, 200, 75, .12), transparent 34%),
    rgba(255, 255, 255, .018);
}



.guideline-reader-icon {
  width: 64px;
  height: 64px;
  border: 1px solid rgba(242, 200, 75, .3);
  border-radius: 15px;
  display: grid;
  place-items: center;
  color: #ffe27a;
  background: rgba(242, 200, 75, .1);
  font-size: 23px;
  font-weight: 950;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}



.guideline-reader-heading {
  min-width: 0;
}



.guideline-reader-kicker,
.guideline-reader-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}



.guideline-reader-kicker span {
  border: 1px solid rgba(242, 200, 75, .2);
  border-radius: 999px;
  padding: 6px 9px;
  color: #ffe27a;
  background: rgba(242, 200, 75, .07);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}



.guideline-reader-kicker span:last-child {
  border-color: rgba(93, 141, 255, .2);
  color: #b7ceff;
  background: rgba(93, 141, 255, .07);
}



#panel-page-guidelines .guideline-reader h3 {
  max-width: 920px;
  margin: 14px 0 10px;
  color: var(--text);
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.12;
}



#panel-page-guidelines .guideline-description {
  max-width: 860px;
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.65;
}



.guideline-reader-meta {
  margin-top: 18px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
}



.guideline-reader-meta span + span::before {
  content: "•";
  margin-right: 8px;
  color: rgba(242, 200, 75, .7);
}



.guideline-reader-content {
  width: min(100%, 1040px);
  margin: 0 auto;
  padding: clamp(26px, 4vw, 50px);
}



#panel-page-guidelines .guideline-body {
  color: rgba(230, 235, 244, .82);
  font-size: 14px;
  line-height: 1.85;
}



#panel-page-guidelines .guideline-body > :first-child {
  margin-top: 0;
}



#panel-page-guidelines .guideline-body > :last-child {
  margin-bottom: 0;
}



#panel-page-guidelines .guideline-body h3 {
  margin-top: 30px;
  padding-bottom: 9px;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
  font-size: 22px;
}



#panel-page-guidelines .guideline-body blockquote {
  border: 1px solid rgba(242, 200, 75, .16);
  border-left: 4px solid var(--gold);
  border-radius: 0 9px 9px 0;
  padding: 15px 17px;
  background: rgba(242, 200, 75, .055);
}



#guideline-form.editor-form {
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 14px;
  padding: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .025)),
    rgba(6, 10, 15, .62);
  box-shadow: 0 22px 58px rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255, 255, 255, .04);
}



.guideline-editor-header,
#guideline-form .guideline-content-field,
#guideline-form .editor-actions,
#guideline-form .form-message {
  grid-column: 1 / -1;
}



.guideline-editor-header {
  margin: -24px -24px 4px;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
  padding: 22px 24px;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 15px;
  align-items: center;
  background: linear-gradient(90deg, rgba(242, 200, 75, .08), transparent 58%);
}



.guideline-editor-icon {
  width: 52px;
  height: 52px;
  border: 1px solid rgba(242, 200, 75, .26);
  border-radius: 12px;
  display: grid;
  place-items: center;
  color: #ffe27a;
  background: rgba(242, 200, 75, .1);
  font-size: 18px;
  font-weight: 950;
}



.guideline-editor-header .eyebrow {
  margin-bottom: 3px;
}



.guideline-editor-header h3 {
  margin: 0 0 4px;
  color: var(--text);
  font-size: 20px;
  line-height: 1.25;
}



.guideline-editor-header p:last-child {
  margin: 0;
  color: var(--muted);
  font-size: 11px;
  font-weight: 650;
  line-height: 1.5;
}



#guideline-form > label {
  min-width: 0;
}



.guideline-field-label {
  color: var(--text);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .06em;
}



#guideline-form input:not([type="color"]):not(#editor-custom-size),
#guideline-form textarea {
  min-height: 48px;
  border-color: rgba(255, 255, 255, .13);
  border-radius: 9px;
  background: rgba(2, 5, 9, .74);
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}



#guideline-form input:not(#editor-custom-size):focus,
#guideline-form textarea:focus {
  border-color: rgba(242, 200, 75, .58);
  outline: none;
  background: rgba(2, 5, 9, .9);
  box-shadow: 0 0 0 3px rgba(242, 200, 75, .1);
}



#guideline-form .rich-editor {
  border-color: rgba(255, 255, 255, .13);
  border-radius: 10px;
  background: rgba(2, 5, 9, .7);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}



#guideline-form .rich-editor-toolbar {
  gap: 5px;
  padding: 10px;
  background: rgba(255, 255, 255, .055);
}



#guideline-form .rich-editor-toolbar button,
#guideline-form .rich-editor-toolbar select,
#guideline-form .rich-editor-toolbar .editor-size-field,
#guideline-form .rich-editor-toolbar .editor-color {
  border-color: rgba(255, 255, 255, .08);
  background: rgba(5, 8, 13, .72);
}



#guideline-form .rich-editor-surface {
  min-height: 400px;
  padding: clamp(18px, 3vw, 28px);
}



#guideline-form .editor-actions {
  border-top: 1px solid rgba(255, 255, 255, .09);
  padding-top: 18px;
  justify-content: flex-end;
}



#guideline-form .editor-actions .button:first-child {
  order: 3;
  min-width: 150px;
}



#guideline-form .editor-actions #new-guideline-button {
  order: 2;
}



#guideline-form .editor-actions #delete-guideline-button {
  margin-right: auto;
  order: 1;
}



@media (max-width: 1180px) {
.guideline-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}



@media (max-width: 1180px) {
#guideline-form.editor-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}



@media (max-width: 1180px) {
#guideline-form > label:nth-of-type(3) {
    grid-column: 1 / -1;
  }
}



@media (max-width: 820px) {
.guideline-library-overview {
    grid-template-columns: 1fr;
  }
}



@media (max-width: 820px) {
.guideline-library-overview article {
    min-height: 96px;
  }
}



@media (max-width: 820px) {
#guideline-form.editor-form {
    grid-template-columns: 1fr;
  }
}



@media (max-width: 820px) {
#guideline-form > label:nth-of-type(3) {
    grid-column: auto;
  }
}



@media (max-width: 680px) {
.guideline-command-bar {
    align-items: stretch;
    flex-direction: column;
  }
}



@media (max-width: 680px) {
.guideline-command-bar .button,
  .guideline-command-bar #guideline-back-top-button {
    width: 100%;
    margin-right: 0;
  }
}



@media (max-width: 680px) {
.guideline-library-heading {
    align-items: flex-start;
    flex-direction: column;
  }
}



@media (max-width: 680px) {
.guideline-card-grid {
    grid-template-columns: 1fr;
  }
}



@media (max-width: 680px) {
#panel-page-guidelines .guideline-card {
    min-height: 210px;
  }
}



@media (max-width: 680px) {
.guideline-reader-hero {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
    padding: 20px;
  }
}



@media (max-width: 680px) {
.guideline-reader-icon {
    width: 48px;
    height: 48px;
    border-radius: 11px;
    font-size: 18px;
  }
}



@media (max-width: 680px) {
#panel-page-guidelines .guideline-reader h3 {
    font-size: 27px;
  }
}



@media (max-width: 680px) {
.guideline-reader-meta {
    align-items: flex-start;
    flex-direction: column;
  }
}



@media (max-width: 680px) {
.guideline-reader-meta span + span::before {
    content: none;
  }
}



@media (max-width: 680px) {
.guideline-reader-content {
    padding: 22px 20px 28px;
  }
}



@media (max-width: 680px) {
#guideline-form.editor-form {
    padding: 18px;
  }
}



@media (max-width: 680px) {
.guideline-editor-header {
    margin: -18px -18px 2px;
    grid-template-columns: 44px minmax(0, 1fr);
    padding: 18px;
  }
}



@media (max-width: 680px) {
.guideline-editor-icon {
    width: 44px;
    height: 44px;
  }
}



@media (max-width: 680px) {
#guideline-form .rich-editor-toolbar {
    max-height: 210px;
    overflow-y: auto;
  }
}



@media (max-width: 680px) {
#guideline-form .rich-editor-surface {
    min-height: 330px;
  }
}



@media (max-width: 680px) {
#guideline-form .editor-actions {
    align-items: stretch;
    flex-direction: column;
  }
}



@media (max-width: 680px) {
#guideline-form .editor-actions .button,
  #guideline-form .editor-actions #delete-guideline-button {
    width: 100%;
    margin-right: 0;
  }
}



.create-form-panel > summary {
  position: relative;
  grid-template-columns: auto minmax(0, 1fr) 18px;
  cursor: pointer;
  list-style: none;
  user-select: none;
  transition: background .18s ease, border-color .18s ease;
}



.create-form-panel > summary::-webkit-details-marker {
  display: none;
}



.create-form-panel > summary::after {
  content: "";
  width: 10px;
  height: 10px;
  border-right: 3px solid var(--gold);
  border-bottom: 3px solid var(--gold);
  transform: translateY(-2px) rotate(45deg);
  transition: transform .55s cubic-bezier(.18, .8, .2, 1);
}



.create-form-panel:not([open]) > :not(summary) {
  display: none !important;
}



.create-form-panel[open] > summary::after {
  transform: translateY(3px) rotate(225deg);
}



.create-form-panel:not([open]) > summary {
  border-bottom-color: transparent;
}



.create-form-panel > summary:hover,
.create-form-panel > summary:focus-visible {
  outline: none;
  background-color: rgba(242, 200, 75, .055);
}



.create-form-panel > summary:focus-visible {
  box-shadow: inset 0 0 0 2px rgba(242, 200, 75, .58);
}



.create-form-panel[open] > summary {
  background-color: rgba(255, 255, 255, .018);
}



.vacation-layout {
  grid-template-columns: 1fr;
}



.vacation-create-card {
  position: static;
}



.vacation-create-card[open] .vacation-form {
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  align-items: start;
}



.vacation-create-card[open] .vacation-form-footer {
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}



.vacation-create-card[open] .vacation-form-footer .button {
  min-width: 180px;
}



.bug-create-card:not([open]) {
  box-shadow: 0 14px 38px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .04);
}



@media (max-width: 960px) {
.vacation-create-card[open] .vacation-form {
    grid-template-columns: 1fr;
  }
}



@media (max-width: 960px) {
.vacation-create-card[open] .vacation-form-footer {
    grid-column: auto;
  }
}



@media (max-width: 680px) {
.create-form-panel > summary {
    grid-template-columns: auto minmax(0, 1fr) 16px;
  }
}



@media (max-width: 680px) {
.vacation-create-card[open] .vacation-form-footer {
    grid-template-columns: 1fr;
  }
}



@media (max-width: 680px) {
.vacation-create-card[open] .vacation-form-footer .button {
    width: 100%;
    min-width: 0;
  }
}



.bug-detail-modal {
  --bug-detail-accent: #f2c84b;
  --bug-detail-accent-rgb: 242, 200, 75;
  width: min(1180px, calc(100vw - 28px));
  max-height: min(900px, calc(100dvh - 28px));
  border: 1px solid rgba(var(--bug-detail-accent-rgb), .28);
  border-radius: 16px;
  padding: 0;
  overflow: auto;
  background:
    radial-gradient(circle at 10% 0, rgba(var(--bug-detail-accent-rgb), .13), transparent 31%),
    linear-gradient(145deg, rgba(18, 24, 34, .985), rgba(5, 8, 13, .99) 64%);
  box-shadow: 0 30px 90px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .045);
}



.bug-detail-modal.severity-low {
  --bug-detail-accent: #70ddff;
  --bug-detail-accent-rgb: 92, 214, 255;
}



.bug-detail-modal.severity-medium {
  --bug-detail-accent: #ffe188;
  --bug-detail-accent-rgb: 255, 209, 63;
}



.bug-detail-modal.severity-high {
  --bug-detail-accent: #ffbd86;
  --bug-detail-accent-rgb: 255, 146, 74;
}



.bug-detail-modal.severity-critical {
  --bug-detail-accent: #ff9bad;
  --bug-detail-accent-rgb: 255, 77, 109;
}



.bug-detail-modal .bug-detail-close {
  position: absolute;
  top: 18px;
  right: 18px;
  float: none;
  border-color: rgba(255, 255, 255, .16);
  color: var(--text);
  background: rgba(4, 7, 11, .82);
  backdrop-filter: blur(12px);
}



.bug-detail-hero {
  min-height: 210px;
  margin: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
  padding: clamp(28px, 4vw, 48px);
  padding-right: 78px;
  display: flex;
  align-items: flex-end;
  background:
    linear-gradient(110deg, rgba(var(--bug-detail-accent-rgb), .09), transparent 62%),
    radial-gradient(circle at 100% 0, rgba(var(--bug-detail-accent-rgb), .08), transparent 38%);
}



.bug-detail-hero-copy {
  min-width: 0;
}



.bug-detail-kicker {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}



.bug-detail-kicker > span {
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 999px;
  padding: 6px 10px;
  color: var(--muted);
  background: rgba(255, 255, 255, .045);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .06em;
  line-height: 1;
  text-transform: uppercase;
}



.bug-detail-kicker .bug-detail-severity {
  border-color: rgba(var(--bug-detail-accent-rgb), .32);
  color: var(--bug-detail-accent);
  background: rgba(var(--bug-detail-accent-rgb), .1);
}



.bug-detail-kicker .bug-detail-status {
  border-color: rgba(93, 141, 255, .25);
  color: #b8ceff;
  background: rgba(93, 141, 255, .09);
}



.bug-detail-kicker .bug-detail-status.status-resolved {
  border-color: rgba(82, 198, 128, .28);
  color: #9be4b7;
  background: rgba(82, 198, 128, .09);
}



.bug-detail-hero h3 {
  max-width: 900px;
  margin: 0 0 13px;
  color: var(--text);
  font-size: clamp(31px, 4.4vw, 55px);
  letter-spacing: -.035em;
  line-height: 1.06;
  overflow-wrap: anywhere;
}



.bug-detail-hero .bug-detail-category {
  margin: 0;
  width: fit-content;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: baseline;
  column-gap: 10px;
}



.bug-detail-hero .bug-detail-category span {
  color: var(--muted);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .06em;
  line-height: 1;
  text-transform: uppercase;
}



.bug-detail-hero .bug-detail-category strong {
  min-width: 0;
  color: var(--bug-detail-accent);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.2;
  overflow-wrap: anywhere;
}



.bug-detail-workspace {
  padding: clamp(18px, 2.4vw, 28px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(270px, 320px);
  gap: 18px;
  align-items: start;
}



.bug-detail-main,
.bug-detail-sidebar {
  min-width: 0;
  display: grid;
  gap: 16px;
}



.bug-detail-content-panel,
.bug-detail-evidence-panel,
.bug-detail-sidebar-card,
.bug-detail-action-panel {
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 12px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018)),
    rgba(3, 6, 10, .58);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03), 0 14px 36px rgba(0, 0, 0, .18);
}



.bug-detail-section-heading {
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  padding: 17px 18px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}



.bug-detail-section-heading > span {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(var(--bug-detail-accent-rgb), .24);
  border-radius: 9px;
  display: grid;
  place-items: center;
  color: var(--bug-detail-accent);
  background: rgba(var(--bug-detail-accent-rgb), .075);
  font-size: 10px;
  font-weight: 950;
}



.bug-detail-section-heading .eyebrow {
  margin-bottom: 2px;
  color: var(--bug-detail-accent);
  font-size: 9px;
}



.bug-detail-section-heading h4,
.bug-detail-sidebar-card h4 {
  margin: 0;
  color: var(--text);
  font-size: 16px;
  line-height: 1.25;
}



.bug-detail-section-heading > small {
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 999px;
  padding: 6px 9px;
  color: var(--muted);
  background: rgba(255, 255, 255, .035);
  font-size: 9px;
  font-weight: 850;
  text-transform: uppercase;
}



.bug-detail-description {
  min-height: 190px;
  padding: clamp(20px, 3vw, 30px);
  color: rgba(235, 239, 246, .86);
  font-size: 14px;
  font-weight: 550;
  line-height: 1.85;
  overflow-wrap: anywhere;
}



.bug-detail-content-panel .bug-detail-edit-form {
  margin: 0;
  border: 0;
  border-radius: 0;
  padding: 18px;
  background: transparent;
}



.bug-detail-content-panel .bug-detail-edit-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}



.bug-detail-content-panel .bug-detail-edit-grid > label:first-child {
  grid-column: 1 / -1;
}



.bug-detail-content-panel .bug-detail-edit-form input,
.bug-detail-content-panel .bug-detail-edit-form select,
.bug-detail-content-panel .bug-detail-edit-form textarea {
  min-height: 48px;
  border-color: rgba(255, 255, 255, .14);
  border-radius: 9px;
  background: rgba(2, 5, 9, .78);
}



.bug-detail-content-panel .bug-detail-edit-form input:focus,
.bug-detail-content-panel .bug-detail-edit-form select:focus,
.bug-detail-content-panel .bug-detail-edit-form textarea:focus {
  border-color: rgba(var(--bug-detail-accent-rgb), .58);
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--bug-detail-accent-rgb), .1);
}



.bug-detail-content-panel .bug-detail-edit-details {
  margin-top: 4px;
}



.bug-detail-content-panel .bug-detail-edit-details textarea {
  min-height: 210px;
}



.bug-detail-evidence-panel .bug-detail-attachments {
  margin: 0;
  border: 0;
  border-radius: 0;
  padding: 16px;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  background: transparent;
}



.bug-detail-evidence-panel .bug-evidence-item {
  appearance: none;
  font: inherit;
  text-align: left;
  min-width: 0;
  border-color: rgba(255, 255, 255, .11);
  border-radius: 10px;
  display: grid;
  grid-template-rows: 118px auto;
  aspect-ratio: auto;
  color: var(--text);
  background: rgba(2, 5, 9, .65);
  text-decoration: none;
  cursor: zoom-in;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}



.bug-detail-evidence-panel .bug-evidence-item img {
  height: 118px;
}



.bug-detail-evidence-panel .bug-evidence-item:hover,
.bug-detail-evidence-panel .bug-evidence-item:focus-visible {
  border-color: rgba(var(--bug-detail-accent-rgb), .62);
  background: rgba(var(--bug-detail-accent-rgb), .08);
  outline: none;
  transform: translateY(-2px);
}



.bug-detail-evidence-panel .bug-evidence-item:focus-visible {
  box-shadow: 0 0 0 3px rgba(var(--bug-detail-accent-rgb), .14);
}



.bug-evidence-item > span {
  min-width: 0;
  padding: 10px 11px;
  display: grid;
  gap: 2px;
}



.bug-evidence-item strong,
.bug-evidence-item small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}



.bug-evidence-item strong {
  color: var(--text);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}



.bug-evidence-item small {
  color: var(--muted);
  font-size: 9px;
  font-weight: 650;
}



.bug-detail-sidebar {
  position: sticky;
  top: 0;
}



.bug-detail-sidebar-card > header {
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  padding: 17px;
}



.bug-detail-sidebar-card > header .eyebrow {
  margin-bottom: 3px;
  color: var(--bug-detail-accent);
  font-size: 9px;
}



.bug-detail-sidebar .bug-detail-grid {
  padding: 8px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px;
}



.bug-detail-sidebar .bug-detail-grid article {
  min-height: 68px;
  border: 0;
  border-radius: 9px;
  padding: 10px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  background: rgba(255, 255, 255, .025);
}



.bug-detail-sidebar .bug-detail-grid article + article {
  border-top: 1px solid rgba(255, 255, 255, .055);
}



.bug-detail-meta-icon {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(var(--bug-detail-accent-rgb), .18);
  border-radius: 8px;
  display: grid;
  place-items: center;
  color: var(--bug-detail-accent) !important;
  background: rgba(var(--bug-detail-accent-rgb), .06);
  font-size: 10px !important;
}



.bug-detail-sidebar .bug-detail-grid article > div {
  min-width: 0;
  display: grid;
  gap: 3px;
}



.bug-detail-sidebar .bug-detail-grid span {
  font-size: 9px;
}



.bug-detail-sidebar .bug-detail-grid strong {
  font-size: 11px;
  line-height: 1.4;
}



.bug-detail-action-panel {
  padding: 16px;
}



.bug-detail-action-panel > .eyebrow {
  margin-bottom: 10px;
  color: var(--bug-detail-accent);
  font-size: 9px;
}



.bug-detail-action-panel .bug-detail-actions {
  margin: 0;
  border: 0;
  border-radius: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  background: transparent;
}



.bug-detail-action-panel .bug-detail-actions .button,
.bug-detail-action-panel .bug-detail-actions .bug-details-button {
  width: 100%;
  min-width: 0;
  min-height: 46px;
  margin: 0;
}



.bug-detail-action-note {
  margin: 12px 0 0;
  border-top: 1px solid rgba(255, 255, 255, .07);
  padding-top: 11px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 650;
  line-height: 1.5;
}



#guideline-form.editor-form {
  grid-template-columns: 1fr;
  gap: 16px;
  padding: 0;
  overflow: hidden;
}



#guideline-form .guideline-editor-header {
  margin: 0;
  padding: 24px;
}



.guideline-editor-section,
.guideline-editor-footer {
  min-width: 0;
  margin: 0 20px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 12px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015)),
    rgba(3, 6, 10, .55);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}



.guideline-editor-section-heading {
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  padding: 17px 18px;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}



.guideline-editor-section-heading > span {
  width: 40px;
  height: 40px;
  border: 1px solid rgba(242, 200, 75, .24);
  border-radius: 9px;
  display: grid;
  place-items: center;
  color: #ffe27a;
  background: rgba(242, 200, 75, .08);
  font-size: 10px;
  font-weight: 950;
}



.guideline-editor-section-heading h4 {
  margin: 0 0 3px;
  color: var(--text);
  font-size: 16px;
  line-height: 1.25;
}



.guideline-editor-section-heading p {
  margin: 0;
  color: var(--muted);
  font-size: 10px;
  font-weight: 650;
  line-height: 1.45;
}



.guideline-meta-grid {
  padding: 18px;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(280px, 1.3fr) minmax(180px, .7fr);
  gap: 14px;
}



#guideline-form .guideline-meta-grid label,
#guideline-form .guideline-content-field {
  min-width: 0;
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-weight: 800;
  font-size: 13px;
  text-transform: uppercase;
}



#guideline-form .guideline-content-field {
  padding: 18px;
}



#guideline-form .rich-editor {
  margin-top: 3px;
}



#guideline-form .rich-editor-toolbar {
  position: sticky;
  top: 0;
  z-index: 2;
  border-bottom-color: rgba(255, 255, 255, .11);
}



#guideline-form .rich-editor-surface {
  min-height: 440px;
  background:
    linear-gradient(90deg, transparent 0, transparent calc(100% - 1px), rgba(255, 255, 255, .025) calc(100% - 1px)),
    rgba(2, 5, 9, .35);
}



.guideline-editor-footer {
  margin-bottom: 20px;
  min-height: 96px;
  padding: 18px 20px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
}



.guideline-publish-note {
  min-width: 0;
  align-self: center;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}



.guideline-publish-note > span {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #b9ceff;
  background: rgba(93, 141, 255, .12);
  font-size: 11px;
  font-weight: 950;
}



.guideline-publish-note p {
  min-height: 36px;
  margin: 0;
  display: grid;
  align-content: center;
  gap: 2px;
  color: var(--muted);
  font-size: clamp(12px, .42vw, 14px);
  font-weight: 650;
  line-height: 1.4;
}



.guideline-publish-note strong {
  display: block;
  margin: 0;
  color: #dce6ff;
  font-size: clamp(11px, .38vw, 13px);
  line-height: 1.3;
  text-transform: uppercase;
}



#guideline-form .guideline-editor-footer .editor-actions {
  border: 0;
  padding: 0;
  align-items: center;
  flex-wrap: nowrap;
  grid-column: auto;
}



#guideline-form .guideline-editor-footer .form-message {
  grid-column: 1 / -1;
}



#guideline-form .guideline-editor-footer .form-message:empty {
  display: none;
}



@media (max-width: 1000px) {
.bug-detail-workspace {
    grid-template-columns: 1fr;
  }
}



@media (max-width: 1000px) {
.bug-detail-sidebar {
    position: static;
    grid-template-columns: minmax(0, 1fr) minmax(240px, .65fr);
  }
}



@media (max-width: 1000px) {
.guideline-meta-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}



@media (max-width: 1000px) {
.guideline-meta-grid label:last-child {
    grid-column: 1 / -1;
  }
}



@media (max-width: 680px) {
.bug-detail-overlay {
    padding: 8px;
  }
}



@media (max-width: 680px) {
.bug-detail-modal {
    width: calc(100vw - 16px);
    max-height: calc(100dvh - 16px);
    border-radius: 12px;
  }
}



@media (max-width: 680px) {
.bug-detail-modal .bug-detail-close {
    top: 12px;
    right: 12px;
    width: 38px;
    height: 38px;
  }
}



@media (max-width: 680px) {
.bug-detail-hero {
    min-height: 190px;
    padding: 64px 18px 22px;
  }
}



@media (max-width: 680px) {
.bug-detail-hero h3 {
    font-size: 29px;
  }
}



@media (max-width: 680px) {
.bug-detail-workspace {
    padding: 12px;
  }
}



@media (max-width: 680px) {
.bug-detail-section-heading {
    grid-template-columns: 34px minmax(0, 1fr);
    padding: 14px;
  }
}



@media (max-width: 680px) {
.bug-detail-section-heading > span {
    width: 34px;
    height: 34px;
  }
}



@media (max-width: 680px) {
.bug-detail-section-heading > small {
    grid-column: 1 / -1;
    width: fit-content;
  }
}



@media (max-width: 680px) {
.bug-detail-content-panel .bug-detail-edit-grid,
  .bug-detail-sidebar {
    grid-template-columns: 1fr;
  }
}



@media (max-width: 680px) {
.bug-detail-content-panel .bug-detail-edit-grid > label:first-child {
    grid-column: auto;
  }
}



@media (max-width: 680px) {
.bug-detail-evidence-panel .bug-detail-attachments {
    grid-template-columns: 1fr;
  }
}



@media (max-width: 680px) {
.guideline-editor-section,
  .guideline-editor-footer {
    margin-right: 12px;
    margin-left: 12px;
  }
}



@media (max-width: 680px) {
#guideline-form .guideline-editor-header {
    padding: 18px;
  }
}



@media (max-width: 680px) {
.guideline-meta-grid {
    grid-template-columns: 1fr;
    padding: 14px;
  }
}



@media (max-width: 680px) {
.guideline-meta-grid label:last-child {
    grid-column: auto;
  }
}



@media (max-width: 680px) {
#guideline-form .guideline-content-field {
    padding: 14px;
  }
}



@media (max-width: 680px) {
#guideline-form .rich-editor-surface {
    min-height: 350px;
  }
}



@media (max-width: 680px) {
.guideline-editor-footer {
    margin-bottom: 12px;
    grid-template-columns: 1fr;
  }
}



@media (max-width: 680px) {
#guideline-form .guideline-editor-footer .editor-actions {
    align-items: stretch;
    flex-direction: column;
  }
}



.vacation-layout {
  grid-template-columns: minmax(340px, 440px) minmax(0, 1fr);
  align-items: start;
}



.vacation-create-card {
  position: sticky;
  top: 18px;
}



.vacation-create-card[open] .vacation-form {
  grid-template-columns: 1fr;
}



.vacation-create-card[open] .vacation-form-footer {
  grid-column: auto;
  grid-template-columns: 1fr;
}



.vacation-create-card[open] .vacation-form-footer .button {
  width: 100%;
  min-width: 0;
}



@media (min-width: 681px) {
.vacation-create-card > summary {
    grid-template-columns: 46px minmax(0, 1fr);
    cursor: default;
  }
}



@media (min-width: 681px) {
.vacation-create-card > summary::after {
    display: none;
  }
}



@media (min-width: 681px) {
.vacation-create-card:not([open]) > :not(summary) {
    display: grid !important;
  }
}



@media (max-width: 960px) {
.vacation-layout {
    grid-template-columns: 1fr;
  }
}



@media (max-width: 960px) {
.vacation-create-card {
    position: static;
  }
}



@media (max-width: 680px) {
.vacation-create-card > summary {
    cursor: pointer;
  }
}



@media (max-width: 680px) {
.vacation-create-card > summary::after {
    display: block;
  }
}



@media (max-width: 680px) {
.live-dashboard-table {
    order: 1;
  }
}



@media (max-width: 680px) {
.live-dashboard-alerts {
    order: 2;
  }
}



.bug-detail-modal,
.bug-detail-modal textarea {
  scrollbar-width: thin;
  scrollbar-color: rgba(var(--bug-detail-accent-rgb), .72) rgba(2, 5, 9, .72);
}



.bug-detail-modal {
  scrollbar-gutter: stable;
}



.bug-detail-modal::-webkit-scrollbar,
.bug-detail-modal textarea::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}



.bug-detail-modal::-webkit-scrollbar-track,
.bug-detail-modal textarea::-webkit-scrollbar-track {
  border-radius: 999px;
  background: rgba(2, 5, 9, .78);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .045);
}



.bug-detail-modal::-webkit-scrollbar-thumb,
.bug-detail-modal textarea::-webkit-scrollbar-thumb {
  min-height: 52px;
  border: 2px solid rgba(2, 5, 9, .78);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .22), transparent 42%),
    rgba(var(--bug-detail-accent-rgb), .68);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
}



.bug-detail-modal::-webkit-scrollbar-thumb:hover,
.bug-detail-modal textarea::-webkit-scrollbar-thumb:hover {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .28), transparent 44%),
    rgba(var(--bug-detail-accent-rgb), .88);
}



.bug-detail-modal::-webkit-scrollbar-thumb:active,
.bug-detail-modal textarea::-webkit-scrollbar-thumb:active {
  background: rgb(var(--bug-detail-accent-rgb));
}



.bug-detail-modal::-webkit-scrollbar-corner,
.bug-detail-modal textarea::-webkit-scrollbar-corner {
  background: transparent;
}



#guideline-form .rich-editor-toolbar .editor-size-field {
  box-sizing: border-box;
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: stretch;
  gap: 0;
  width: 92px;
  min-width: 92px;
  height: 40px;
  min-height: 40px;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 6px;
  background: rgba(5, 8, 13, .72);
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}



#guideline-form .rich-editor-toolbar .editor-size-field:hover {
  border-color: rgba(242, 200, 75, .38);
  background: rgba(242, 200, 75, .08);
}



#guideline-form .rich-editor-toolbar .editor-size-field:focus-within {
  border-color: rgba(242, 200, 75, .68);
  background: rgba(5, 8, 13, .9);
  box-shadow: 0 0 0 3px rgba(242, 200, 75, .1);
}



#guideline-form .rich-editor-toolbar .editor-size-field > span {
  display: grid;
  place-items: center;
  min-width: 0;
  border-right: 1px solid rgba(255, 255, 255, .08);
  color: var(--muted);
  background: rgba(255, 255, 255, .035);
  font-size: 9px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .06em;
  text-transform: uppercase;
  transition: color .18s ease, background .18s ease;
}



#guideline-form .rich-editor-toolbar .editor-size-field:focus-within > span {
  color: var(--yellow);
  background: rgba(242, 200, 75, .09);
}



#guideline-form .rich-editor-toolbar #editor-custom-size {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  height: 38px;
  min-height: 0;
  margin: 0;
  padding: 0 7px;
  border: 0;
  border-radius: 0;
  color: var(--text);
  background: transparent;
  box-shadow: none;
  font: inherit;
  font-size: 12px;
  font-weight: 900;
  line-height: 38px;
  text-align: center;
  outline: none;
  appearance: textfield;
}



#guideline-form .rich-editor-toolbar #editor-custom-size::-webkit-outer-spin-button,
#guideline-form .rich-editor-toolbar #editor-custom-size::-webkit-inner-spin-button {
  margin: 0;
  appearance: none;
}



#guideline-form .rich-editor-toolbar #editor-custom-size::placeholder {
  color: rgba(247, 248, 251, .56);
  opacity: 1;
}



.bug-image-preview {
  position: fixed;
  inset: 0;
  z-index: 8;
  box-sizing: border-box;
  padding: clamp(14px, 2.4vw, 38px);
  display: grid;
  place-items: center;
  overflow: hidden;
  opacity: 0;
  background:
    radial-gradient(circle at 50% 18%, rgba(var(--bug-detail-accent-rgb), .16), transparent 35%),
    rgba(1, 3, 6, .9);
  backdrop-filter: blur(16px);
  transition: opacity .18s ease;
}



.bug-image-preview.is-open {
  opacity: 1;
}



.bug-image-preview.closing {
  opacity: 0;
}



.bug-image-preview-card {
  position: relative;
  box-sizing: border-box;
  width: min(1380px, 100%);
  height: min(900px, calc(100dvh - clamp(28px, 4.8vw, 76px)));
  min-height: 0;
  border: 1px solid rgba(var(--bug-detail-accent-rgb), .38);
  border-radius: 16px;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  overflow: hidden;
  color: var(--text);
  background: rgba(6, 9, 14, .96);
  box-shadow: 0 28px 90px rgba(0, 0, 0, .58);
  transform: translateY(12px) scale(.985);
  transition: transform .22s ease;
}



.bug-image-preview.is-open .bug-image-preview-card {
  transform: translateY(0) scale(1);
}



.bug-image-preview-header {
  min-width: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  padding: 16px 72px 15px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(120deg, rgba(var(--bug-detail-accent-rgb), .12), transparent 46%);
}



.bug-image-preview-header > div {
  min-width: 0;
}



.bug-image-preview-header .eyebrow {
  margin: 0 0 4px;
  color: rgb(var(--bug-detail-accent-rgb));
}



.bug-image-preview-header h4 {
  margin: 0;
  overflow: hidden;
  color: var(--text);
  font-size: clamp(15px, 1.25vw, 20px);
  text-overflow: ellipsis;
  white-space: nowrap;
}



.bug-image-preview-counter {
  margin-top: 4px;
  display: block;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}



.bug-image-preview-close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 1;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--text);
  background: rgba(2, 5, 9, .82);
  font: inherit;
  font-size: 16px;
  font-weight: 900;
  cursor: pointer;
  transition: border-color .18s ease, color .18s ease, background .18s ease, transform .18s ease;
}



.bug-image-preview-close:hover,
.bug-image-preview-close:focus-visible {
  border-color: rgba(var(--bug-detail-accent-rgb), .72);
  color: rgb(var(--bug-detail-accent-rgb));
  background: rgba(var(--bug-detail-accent-rgb), .12);
  outline: none;
  transform: rotate(4deg) scale(1.04);
}



.bug-image-preview-close:focus-visible {
  box-shadow: 0 0 0 3px rgba(var(--bug-detail-accent-rgb), .14);
}



.bug-image-preview-stage {
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: clamp(12px, 2vw, 28px);
  display: grid;
  place-items: center;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(var(--bug-detail-accent-rgb), .72) rgba(2, 5, 9, .82);
  scrollbar-gutter: stable;
  background:
    linear-gradient(45deg, rgba(255, 255, 255, .018) 25%, transparent 25%, transparent 75%, rgba(255, 255, 255, .018) 75%),
    #020509;
  background-size: 22px 22px;
}



.bug-image-preview-stage::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}



.bug-image-preview-stage::-webkit-scrollbar-track {
  border-radius: 999px;
  background: rgba(2, 5, 9, .84);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .045);
}



.bug-image-preview-stage::-webkit-scrollbar-thumb {
  min-height: 54px;
  border: 2px solid rgba(2, 5, 9, .84);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .2), transparent 44%),
    rgba(var(--bug-detail-accent-rgb), .68);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
}



.bug-image-preview-stage::-webkit-scrollbar-thumb:hover {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .26), transparent 44%),
    rgba(var(--bug-detail-accent-rgb), .88);
}



.bug-image-preview-stage::-webkit-scrollbar-thumb:active {
  background: rgb(var(--bug-detail-accent-rgb));
}



.bug-image-preview-stage::-webkit-scrollbar-button {
  width: 0;
  height: 0;
  display: none;
}



.bug-image-preview-stage::-webkit-scrollbar-corner {
  background: transparent;
}



.bug-image-preview-stage img {
  display: block;
  max-width: 100%;
  max-height: calc(100dvh - 240px);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 10px;
  object-fit: contain;
  box-shadow: 0 14px 44px rgba(0, 0, 0, .44);
}



.bug-image-preview-hint {
  margin: 0;
  border-top: 1px solid rgba(255, 255, 255, .07);
  padding: 10px 18px;
  color: var(--muted);
  background: rgba(255, 255, 255, .025);
  font-size: 10px;
  font-weight: 700;
  text-align: center;
}



.bug-image-preview-hint span {
  margin-right: 7px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 5px;
  padding: 2px 6px;
  color: var(--text);
  background: rgba(255, 255, 255, .05);
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}



@media (max-width: 680px) {
.bug-image-preview {
    padding: 8px;
  }
}



@media (max-width: 680px) {
.bug-image-preview-card {
    height: calc(100dvh - 16px);
    border-radius: 12px;
  }
}



@media (max-width: 680px) {
.bug-image-preview-header {
    padding: 13px 58px 12px 14px;
  }
}



@media (max-width: 680px) {
.bug-image-preview-close {
    top: 10px;
    right: 10px;
    width: 38px;
    height: 38px;
  }
}



@media (max-width: 680px) {
.bug-image-preview-stage {
    padding: 8px;
  }
}



@media (max-width: 680px) {
.bug-image-preview-stage::-webkit-scrollbar {
    width: 8px;
    height: 8px;
  }
}



@media (max-width: 680px) {
.bug-image-preview-stage img {
    max-height: calc(100dvh - 160px);
  }
}



.mute-stack-summary {
  border: 1px solid rgba(92, 214, 255, .2);
  border-radius: 12px;
  padding: 14px;
  display: grid;
  gap: 12px;
  background:
    linear-gradient(135deg, rgba(92, 214, 255, .075), transparent 44%),
    rgba(3, 7, 12, .7);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
}



.mute-stack-summary > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 14px;
}



.mute-stack-summary > header div,
.mute-stack-summary > header h4,
.mute-stack-summary > header p {
  min-width: 0;
  margin: 0;
}



.mute-stack-summary > header h4 {
  margin-top: 3px;
  color: var(--text);
  font-size: 15px;
  line-height: 1.25;
}



.mute-stack-summary > header > span {
  flex: 0 0 auto;
  color: var(--muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}



.mute-stack-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}



.mute-stack-summary-card {
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 10px;
  padding: 10px;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  background: rgba(255, 255, 255, .035);
}



.mute-stack-summary-card.shared {
  border-color: rgba(92, 214, 255, .24);
  background: rgba(92, 214, 255, .065);
}



.mute-stack-summary-icon,
.mute-stack-marker-icon {
  width: 30px;
  height: 30px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 8px;
  display: grid;
  place-items: center;
  color: var(--gold);
  background: rgba(242, 200, 75, .08);
  font-size: 10px;
  font-weight: 950;
}



.mute-stack-summary-card.shared .mute-stack-summary-icon,
.mute-stack-marker.shared .mute-stack-marker-icon {
  border-color: rgba(92, 214, 255, .28);
  color: #9fe9ff;
  background: rgba(92, 214, 255, .1);
}



.mute-stack-summary-card[data-mute-stack-summary="player-diss"],
.mute-stack-marker[data-mute-stack="player-diss"]:not(.expired) {
  border-color: rgba(255, 173, 92, .28);
  background: rgba(255, 173, 92, .075);
}



.mute-stack-summary-card[data-mute-stack-summary="player-diss"] .mute-stack-summary-icon,
.mute-stack-marker[data-mute-stack="player-diss"]:not(.expired) .mute-stack-marker-icon {
  border-color: rgba(255, 173, 92, .34);
  color: #ffc58b;
  background: rgba(255, 173, 92, .12);
}



.mute-stack-summary-card[data-mute-stack-summary="mic-spam"],
.mute-stack-marker[data-mute-stack="mic-spam"]:not(.expired) {
  border-color: rgba(186, 97, 255, .3);
  background: rgba(186, 97, 255, .08);
}



.mute-stack-summary-card[data-mute-stack-summary="mic-spam"] .mute-stack-summary-icon,
.mute-stack-marker[data-mute-stack="mic-spam"]:not(.expired) .mute-stack-marker-icon {
  border-color: rgba(186, 97, 255, .38);
  color: #d7adff;
  background: rgba(186, 97, 255, .13);
}



.mute-stack-summary-card[data-mute-stack-summary="sexual-content"],
.mute-stack-marker[data-mute-stack="sexual-content"]:not(.expired) {
  border-color: rgba(255, 111, 174, .3);
  background: rgba(255, 111, 174, .075);
}



.mute-stack-summary-card[data-mute-stack-summary="sexual-content"] .mute-stack-summary-icon,
.mute-stack-marker[data-mute-stack="sexual-content"]:not(.expired) .mute-stack-marker-icon {
  border-color: rgba(255, 111, 174, .38);
  color: #ffafd2;
  background: rgba(255, 111, 174, .13);
}



.mute-stack-marker[data-mute-stack="extreme-comments"]:not(.expired) {
  border-color: rgba(86, 227, 159, .3);
  background: rgba(86, 227, 159, .075);
}



.mute-stack-marker[data-mute-stack="extreme-comments"]:not(.expired) .mute-stack-marker-icon {
  border-color: rgba(86, 227, 159, .38);
  color: #9af4c8;
  background: rgba(86, 227, 159, .13);
}



.mute-stack-summary-card > div,
.mute-stack-marker > div {
  min-width: 0;
  display: grid;
  gap: 2px;
}



.mute-stack-summary-card small {
  color: var(--muted);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .045em;
  text-transform: uppercase;
}



.mute-stack-summary-card strong {
  overflow: hidden;
  color: var(--text);
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}



.mute-stack-summary-card > div > span {
  color: var(--muted);
  font-size: 9px;
  font-weight: 700;
  line-height: 1.35;
}



.mute-stack-review-note {
  border: 1px solid rgba(255, 146, 74, .24);
  border-radius: 9px;
  padding: 9px 10px;
  display: flex;
  gap: 9px;
  align-items: center;
  color: #ffd0ad;
  background: rgba(255, 146, 74, .075);
}



.mute-stack-review-note > span {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #ffbd86;
  background: rgba(255, 146, 74, .12);
  font-size: 10px;
  font-weight: 950;
}



.mute-stack-review-note p,
.mute-stack-summary-footnote {
  margin: 0;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.45;
}



.mute-stack-review-note strong {
  color: #ffd0ad;
}



.mute-stack-summary-footnote {
  border-top: 1px solid rgba(255, 255, 255, .07);
  padding-top: 10px;
}



.mute-stack-marker {
  margin: 10px 0;
  border: 1px solid rgba(242, 200, 75, .19);
  border-radius: 10px;
  padding: 9px 10px;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  background: rgba(242, 200, 75, .055);
}



.mute-stack-marker.shared {
  border-color: rgba(92, 214, 255, .22);
  background: rgba(92, 214, 255, .06);
}



.mute-stack-marker.unknown {
  border-color: rgba(255, 146, 74, .25);
  background: rgba(255, 146, 74, .07);
}



.mute-stack-marker.unknown .mute-stack-marker-icon {
  border-color: rgba(255, 146, 74, .3);
  color: #ffbd86;
  background: rgba(255, 146, 74, .11);
}



.mute-stack-marker.expired {
  border-color: rgba(148, 163, 184, 0.2);
  background: rgba(15, 23, 42, 0.28);
  color: #aab2c0;
}



.mute-stack-marker.expired .mute-stack-marker-icon {
  border-color: rgba(148, 163, 184, 0.25);
  background: rgba(148, 163, 184, 0.1);
  color: #aab2c0;
}



.mute-stack-marker strong {
  color: var(--text);
  font-size: 11px;
  line-height: 1.3;
}



.mute-stack-marker small {
  color: var(--muted);
  font-size: 9px;
  line-height: 1.4;
}



.mute-stack-marker.compound {
  align-items: start;
  box-shadow: inset 3px 0 0 rgba(92, 214, 255, .48);
}



.mute-stack-components {
  margin-top: 6px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}



.mute-stack-components > span {
  width: fit-content;
  min-width: 0;
  max-width: min(220px, 100%);
  flex: 0 1 auto;
  border: 1px solid rgba(92, 214, 255, .18);
  border-radius: 7px;
  padding: 5px 9px;
  display: grid;
  gap: 2px;
  color: #dff8ff;
  background: rgba(92, 214, 255, .065);
}



.mute-stack-components b {
  font-size: 9px;
  font-weight: 900;
  line-height: 1.3;
  overflow-wrap: anywhere;
}



.mute-stack-components em {
  color: #9ec9d7;
  font-size: 8px;
  font-style: normal;
  font-weight: 750;
  line-height: 1.3;
}



.mute-stack-marker.has-discrepancy {
  box-shadow: inset 3px 0 0 rgba(255, 146, 74, .72);
}



.mute-stack-discrepancy {
  width: fit-content;
  margin-top: 4px;
  border: 1px solid rgba(255, 146, 74, .28);
  border-radius: 6px;
  padding: 4px 7px;
  color: #ffd0ad;
  background: rgba(255, 146, 74, .09);
  font-size: 8px;
  font-weight: 700;
  line-height: 1.35;
}



.mute-stack-discrepancy b {
  margin-right: 4px;
  color: #ffad72;
  font-weight: 950;
  text-transform: uppercase;
}



.punishment-detail-row.old-punishment .mute-stack-marker {
  opacity: .86;
}



@media (max-width: 980px) {
.mute-stack-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}



@media (max-width: 560px) {
.mute-stack-summary {
    padding: 11px;
  }
}



@media (max-width: 560px) {
.mute-stack-summary > header {
    align-items: start;
    flex-direction: column;
    gap: 6px;
  }
}



@media (max-width: 560px) {
.mute-stack-summary-grid {
    grid-template-columns: 1fr;
  }
}



@media (max-width: 560px) {
.mute-stack-summary-card {
    grid-template-columns: 28px minmax(0, 1fr);
  }
}



@media (max-width: 560px) {
.mute-stack-summary-icon,
  .mute-stack-marker-icon {
    width: 28px;
    height: 28px;
  }
}



@media (max-width: 560px) {
.mute-stack-marker {
    grid-template-columns: 28px minmax(0, 1fr);
    padding: 8px;
  }
}



@media (max-width: 560px) {
.mute-stack-components {
    display: grid;
    grid-template-columns: 1fr;
  }
}



.mute-stack-markers {
  margin: 10px 0;
  display: grid;
  gap: 7px;
}



.mute-stack-markers .mute-stack-marker {
  margin: 0;
}



.mute-stack-multiple-label {
  width: fit-content;
  border: 1px solid rgba(186, 97, 255, .22);
  border-radius: 999px;
  padding: 4px 8px;
  color: #d9b8ff;
  background: rgba(186, 97, 255, .075);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .045em;
  line-height: 1.2;
  text-transform: uppercase;
}



.mute-stack-markers.multiple {
  border-left: 2px solid rgba(186, 97, 255, .36);
  padding-left: 8px;
}



@media (max-width: 560px) {
.mute-stack-multiple-label {
    border-radius: 7px;
    line-height: 1.35;
  }
}



.punishment-command-mode-switch {
  isolation: isolate;
  overflow: hidden;
}



.punishment-command-mode-indicator {
  box-sizing: border-box;
  position: absolute;
  z-index: 0;
  inset: 3px auto 3px 3px;
  width: calc(50% - 3px);
  min-height: 0;
  border: 1px solid rgba(103, 215, 246, .5);
  border-radius: 7px;
  padding: 0;
  background: linear-gradient(135deg, rgba(56, 139, 184, .35), rgba(35, 83, 119, .22));
  box-shadow: inset 0 1px rgba(255, 255, 255, .09), 0 7px 17px rgba(71, 167, 214, .13);
  transform: translate3d(0, 0, 0);
  will-change: transform;
  backface-visibility: hidden;
  pointer-events: none;
  transition: border-color .3s ease, background .3s ease, box-shadow .3s ease;
}



.punishment-command-delivery.is-rcon .punishment-command-mode-indicator {
  border-color: rgba(197, 146, 255, .54);
  background: linear-gradient(135deg, rgba(153, 91, 207, .38), rgba(86, 54, 132, .24));
  box-shadow: inset 0 1px rgba(255, 255, 255, .09), 0 7px 17px rgba(151, 86, 211, .14);
}



.punishment-command-mode-switch button {
  position: relative;
  z-index: 1;
}



.punishment-command-server-trigger > i svg {
  transform: rotate(-90deg);
}



.punishment-command-server-trigger:hover > i svg,
.punishment-command-server-trigger:focus-visible > i svg {
  transform: translate3d(2px, 0, 0) rotate(-90deg);
}



body.punishment-server-modal-open {
  overflow: hidden;
}



.punishment-server-overlay {
  position: fixed;
  z-index: 10020;
  inset: 0;
  padding: clamp(16px, 3vw, 48px);
  display: grid;
  place-items: center;
  visibility: hidden;
  opacity: 0;
  background:
    radial-gradient(circle at 50% 12%, rgba(174, 112, 225, .11), transparent 36%),
    rgba(1, 5, 9, .82);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  pointer-events: none;
  transition: opacity .3s ease, visibility 0s linear .3s;
}



.punishment-server-overlay.is-open,
.punishment-server-overlay.is-closing {
  visibility: visible;
  transition-delay: 0s;
}



.punishment-server-overlay.is-open {
  opacity: 1;
  pointer-events: auto;
}



.punishment-server-dialog {
  width: min(1540px, 96vw);
  max-height: min(880px, 92vh);
  border: 1px solid rgba(133, 169, 193, .24);
  border-radius: 18px;
  padding: clamp(16px, 1.5vw, 24px);
  display: grid;
  grid-template-rows: auto auto auto minmax(0, 1fr);
  gap: 14px;
  overflow: hidden;
  background:
    linear-gradient(120deg, rgba(80, 155, 191, .06), transparent 32%),
    linear-gradient(155deg, rgba(14, 24, 34, .985), rgba(5, 10, 16, .99));
  box-shadow: 0 32px 90px rgba(0, 0, 0, .56), inset 0 1px rgba(255, 255, 255, .045);
  transform: translate3d(0, 24px, 0) scale(.975);
  opacity: 0;
  transition: transform .52s cubic-bezier(.22, 1, .36, 1), opacity .28s ease;
}



.punishment-server-overlay.is-open .punishment-server-dialog {
  transform: translate3d(0, 0, 0) scale(1);
  opacity: 1;
}



.punishment-server-dialog-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 22px;
}



.punishment-server-dialog-header > div {
  min-width: 0;
  display: grid;
  gap: 4px;
}



.punishment-server-dialog-header small {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #b898d4;
  font-size: clamp(10px, .32vw, 12px);
  font-weight: 900;
  letter-spacing: .075em;
  text-transform: uppercase;
}



.punishment-server-dialog-header small i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #67dfa2;
  box-shadow: 0 0 12px rgba(103, 223, 162, .55);
}



.punishment-server-dialog-header h2 {
  margin: 0;
  color: #f1f5f8;
  font-size: clamp(20px, 1.2vw, 28px);
  line-height: 1.18;
}



.punishment-server-dialog-header p {
  margin: 0;
  color: #8795a2;
  font-size: clamp(11px, .38vw, 14px);
}



.punishment-server-dialog-header button {
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  border: 1px solid rgba(129, 156, 176, .2);
  border-radius: 11px;
  padding: 0;
  display: grid;
  place-items: center;
  color: #aebbc5;
  background: rgba(3, 8, 13, .72);
  font: inherit;
  cursor: pointer;
  transition: color .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}



.punishment-server-dialog-header button > svg {
  width: 17px;
  height: 17px;
  display: block;
  overflow: visible;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}



.punishment-server-dialog-header button:hover,
.punishment-server-dialog-header button:focus-visible {
  border-color: rgba(195, 149, 234, .5);
  color: #f0ddff;
  background: rgba(166, 96, 216, .1);
  box-shadow: 0 0 0 3px rgba(186, 97, 255, .06), 0 0 16px rgba(186, 97, 255, .1);
  outline: none;
}



.punishment-server-search {
  min-height: 48px;
  border: 1px solid rgba(129, 156, 176, .22);
  border-radius: 11px;
  padding: 4px 5px 4px 14px;
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) 36px;
  align-items: center;
  gap: 10px;
  color: #82919d;
  background: rgba(3, 8, 13, .68);
  box-shadow: inset 0 1px rgba(255, 255, 255, .025);
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}



.punishment-server-search:focus-within {
  border-color: rgba(195, 149, 234, .5);
  color: #c99cf0;
  background: rgba(10, 11, 20, .82);
  box-shadow: 0 0 0 3px rgba(186, 97, 255, .07), inset 0 1px rgba(255, 255, 255, .035);
}



.punishment-server-search > svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
}



.punishment-server-search > input {
  min-width: 0;
  width: 100%;
  border: 0;
  padding: 8px 0;
  color: #e7edf3;
  background: transparent;
  font: inherit;
  font-size: clamp(12px, .38vw, 14px);
  outline: none;
}



.punishment-server-search > input::placeholder { color: #687682; }



.punishment-server-search > input::-webkit-search-cancel-button { display: none; }



.punishment-server-search > button {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 8px;
  display: grid;
  place-items: center;
  color: #aab6c0;
  background: rgba(255, 255, 255, .045);
  font: inherit;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}



.punishment-server-search > button > svg {
  width: 14px;
  height: 14px;
  display: block;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
}



.punishment-server-search > button[hidden] { display: none; }



.punishment-server-search > button:is(:hover, :focus-visible) { color: #f0ddff; background: rgba(186, 97, 255, .12); outline: none; }



.punishment-server-dialog-summary {
  min-height: 38px;
  border-block: 1px solid rgba(119, 146, 166, .13);
  padding-block: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: #758491;
  font-size: clamp(10px, .32vw, 12px);
}



.punishment-server-dialog-summary span:first-child {
  color: #b8c4cd;
  font-weight: 700;
}



.punishment-server-dialog-summary b {
  color: #78e5aa;
}



.punishment-server-dialog .punishment-command-server-grid {
  min-height: 150px;
  padding: 2px 8px 8px 2px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  align-content: start;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(158, 113, 194, .62) rgba(5, 10, 16, .68);
}



.punishment-server-dialog .punishment-command-server-grid::-webkit-scrollbar {
  width: 10px;
}



.punishment-server-dialog .punishment-command-server-grid::-webkit-scrollbar-track {
  margin-block: 4px;
  border: 1px solid rgba(117, 137, 153, .1);
  border-radius: 999px;
  background: rgba(5, 10, 16, .68);
}



.punishment-server-dialog .punishment-command-server-grid::-webkit-scrollbar-thumb {
  min-height: 46px;
  border: 2px solid rgba(5, 10, 16, .88);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(173, 126, 211, .78), rgba(89, 177, 146, .62));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), 0 0 12px rgba(158, 104, 204, .12);
}



.punishment-server-dialog .punishment-command-server-grid::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, rgba(193, 145, 231, .92), rgba(102, 209, 162, .76));
}



.punishment-server-dialog .punishment-command-server-card {
  min-height: 238px;
  border: 1px solid rgba(118, 143, 161, .2);
  border-radius: 12px;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 134px minmax(104px, auto);
  align-items: stretch;
  gap: 0;
  overflow: hidden;
  color: inherit;
  background: linear-gradient(160deg, rgba(19, 29, 40, .96), rgba(8, 14, 21, .98));
  text-align: left;
  cursor: pointer;
  transform: translate3d(0, 0, 0);
  transition: transform .32s cubic-bezier(.22, 1, .36, 1), border-color .24s ease, background .24s ease, box-shadow .24s ease;
}



.punishment-server-dialog .punishment-command-server-card:hover,
.punishment-server-dialog .punishment-command-server-card:focus-visible {
  z-index: 1;
  border-color: rgba(192, 144, 231, .48);
  transform: translate3d(0, -4px, 0);
  background: linear-gradient(160deg, rgba(31, 33, 50, .98), rgba(11, 16, 25, .99));
  box-shadow: 0 16px 30px rgba(0, 0, 0, .3), 0 0 24px rgba(172, 107, 222, .07);
  outline: none;
}



.punishment-server-dialog .punishment-command-server-card.selected {
  border-color: rgba(105, 226, 163, .5);
  box-shadow: inset 0 0 0 1px rgba(105, 226, 163, .08), 0 12px 26px rgba(0, 0, 0, .24);
}



.punishment-command-server-visual {
  position: relative;
  min-width: 0;
  min-height: 0;
  z-index: 0;
  overflow: hidden;
  background: #101821;
  isolation: isolate;
}



.punishment-command-server-visual::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 54%;
  background: linear-gradient(transparent, rgba(7, 12, 18, .82));
  pointer-events: none;
}



.punishment-command-server-visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transform: translateZ(0);
  backface-visibility: hidden;
}



.punishment-command-server-visual > span,
.punishment-command-server-visual > b {
  position: absolute;
  z-index: 1;
  top: 10px;
  border-radius: 999px;
  padding: 5px 8px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .035em;
}



.punishment-command-server-visual > span {
  left: 10px;
  color: #e9d8f7;
  background: rgba(15, 11, 21, .78);
  backdrop-filter: blur(6px);
}



.punishment-command-server-visual > b {
  right: 10px;
  color: #102218;
  background: #73e7a9;
}



.punishment-command-server-card-body {
  position: relative;
  z-index: 1;
  min-width: 0;
  min-height: 104px;
  box-sizing: border-box;
  padding: 10px;
  display: grid;
  align-items: stretch;
  overflow: visible;
  background: linear-gradient(160deg, rgba(17, 27, 37, .99), rgba(8, 14, 21, 1));
}



.punishment-command-server-card-body > strong {
  color: #eef3f7;
  font-size: clamp(12px, .42vw, 15px);
  line-height: 1.28;
}



.punishment-command-server-card-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}



.punishment-command-server-card-topline small {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #77dfa8;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .055em;
  text-transform: uppercase;
}



.punishment-command-server-card-topline small i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #62e39c;
  box-shadow: 0 0 9px rgba(98, 227, 156, .55);
}



.punishment-command-server-card-topline > b {
  color: #bbc6ce;
  font-size: 10px;
}



.punishment-command-server-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}



.punishment-command-server-meta em {
  min-width: 0;
  border: 1px solid rgba(125, 147, 163, .13);
  border-radius: 7px;
  padding: 7px;
  overflow: hidden;
  color: #71808d;
  background: rgba(255, 255, 255, .025);
  font-size: 9px;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}



.punishment-command-server-meta b {
  display: block;
  overflow: hidden;
  color: #cad3da;
  font-size: 10px;
  text-overflow: ellipsis;
}



.punishment-command-server-primary {
  min-width: 0;
  min-height: 84px;
  height: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1.85fr) minmax(94px, .72fr);
  gap: 8px;
}



.punishment-command-server-name,
.punishment-command-server-population {
  min-width: 0;
  min-height: 84px;
  box-sizing: border-box;
  border: 1px solid rgba(125, 147, 163, .16);
  border-radius: 8px;
  padding: 10px;
  display: grid;
  place-content: center stretch;
  gap: 4px;
  background: rgba(255, 255, 255, .032);
}



.punishment-command-server-name > small,
.punishment-command-server-name > strong,
.punishment-command-server-population > small,
.punishment-command-server-population > strong {
  transform: translateY(1px);
}



.punishment-command-server-name small,
.punishment-command-server-population small {
  color: #778794;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .045em;
  line-height: 1.1;
  text-transform: uppercase;
}



.punishment-command-server-name strong {
  overflow-wrap: anywhere;
  color: #edf3f7;
  font-size: clamp(10px, .36vw, 13px);
  line-height: 1.28;
}



.punishment-command-server-population {
  border-color: rgba(98, 217, 156, .2);
  background: linear-gradient(145deg, rgba(82, 194, 137, .075), rgba(255, 255, 255, .025));
  text-align: center;
}



.punishment-command-server-population small {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  color: #78cda1;
}



.punishment-command-server-population small i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #62e39c;
  box-shadow: 0 0 8px rgba(98, 227, 156, .48);
}



.punishment-command-server-population strong {
  color: #f2f7f4;
  font-size: clamp(16px, .65vw, 21px);
  line-height: 1;
}



.punishment-command-server-population strong em {
  color: #7d8b94;
  font-size: .55em;
  font-style: normal;
  font-weight: 700;
}



.punishment-server-dialog .punishment-command-server-loading,
.punishment-server-dialog .punishment-command-server-empty {
  min-height: 150px;
}



@media (max-width: 1240px) {
.punishment-server-dialog .punishment-command-server-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}



@media (max-width: 860px) {
.punishment-server-overlay { padding: 10px; }
}



@media (max-width: 860px) {
.punishment-server-dialog { width: 100%; max-height: 96vh; border-radius: 14px; }
}



@media (max-width: 860px) {
.punishment-server-dialog .punishment-command-server-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}



@media (max-width: 560px) {
.punishment-server-dialog { padding: 13px; gap: 10px; }
}



@media (max-width: 560px) {
.punishment-server-dialog-header p,
  .punishment-server-dialog-summary span:last-child { display: none; }
}



@media (max-width: 560px) {
.punishment-server-dialog .punishment-command-server-grid { grid-template-columns: 1fr; gap: 9px; }
}



@media (max-width: 560px) {
.punishment-server-dialog .punishment-command-server-card { min-height: 238px; }
}



@media (max-width: 560px) {
.punishment-server-search { min-height: 44px; padding-left: 11px; gap: 8px; }
}



@media (max-width: 560px) {
.punishment-command-server-primary { grid-template-columns: minmax(0, 1.6fr) minmax(88px, .75fr); }
}



.live-player-overlay {
  z-index: 2147483000;
  background:
    radial-gradient(circle at 50% 30%, rgba(92, 214, 255, .1), transparent 34%),
    rgba(1, 4, 7, .8);
  backdrop-filter: blur(15px) saturate(1.08);
}



.live-server-detail {
  background:
    radial-gradient(circle at 18% 10%, rgba(45, 212, 108, .15), transparent 30%),
    radial-gradient(circle at 86% 88%, rgba(92, 214, 255, .08), transparent 32%),
    rgba(1, 4, 7, .84);
  backdrop-filter: blur(16px) saturate(1.08);
}



.live-detail-modal {
  width: min(1660px, calc(100vw - clamp(24px, 3vw, 62px)));
  max-height: min(1080px, calc(100dvh - clamp(24px, 3vw, 62px)));
  border-color: rgba(74, 229, 137, .34);
  border-radius: clamp(18px, 1.2vw, 25px);
  background:
    radial-gradient(circle at 11% -4%, rgba(45, 212, 108, .2), transparent 29%),
    radial-gradient(circle at 91% 112%, rgba(92, 214, 255, .11), transparent 34%),
    linear-gradient(145deg, rgba(3, 17, 13, .985), rgba(3, 9, 14, .99) 54%, rgba(7, 16, 25, .98));
  box-shadow:
    0 34px 100px rgba(0, 0, 0, .58),
    0 0 0 1px rgba(45, 212, 108, .055),
    0 0 64px rgba(28, 189, 95, .09),
    inset 0 1px rgba(255, 255, 255, .055);
}



.live-detail-modal::before {
  z-index: 0;
  background-size: 34px 34px;
  opacity: .76;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, .94), rgba(0, 0, 0, .12));
}



.live-detail-modal::after {
  content: "";
  width: 64%;
  position: absolute;
  z-index: 0;
  inset: -20% auto -20% -78%;
  pointer-events: none;
  background: linear-gradient(105deg, transparent 18%, rgba(92, 214, 255, .035) 40%, rgba(103, 246, 163, .085) 50%, transparent 72%);
  filter: blur(10px);
  transform: skewX(-13deg);
  animation: live-detail-surface-glint 11s cubic-bezier(.45, 0, .25, 1) infinite;
}



.live-detail-modal.is-update-render {
  opacity: 1;
  transform: none;
  animation: none;
}



.live-detail-modal.is-refresh-frame {
  min-height: min(var(--live-detail-preserved-height), calc(100dvh - clamp(24px, 3vw, 62px)));
}



.live-detail-scanline {
  z-index: 2;
  opacity: .5;
  mix-blend-mode: screen;
}



.live-detail-scroll {
  position: relative;
  z-index: 1;
  max-height: min(1080px, calc(100dvh - clamp(24px, 3vw, 62px)));
  padding: clamp(22px, 2vw, 34px);
}



.live-detail-close {
  width: 46px;
  height: 46px;
  top: 0;
  z-index: 10;
  border-color: rgba(103, 246, 163, .28);
  background: rgba(2, 11, 10, .82);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .24), inset 0 1px rgba(255, 255, 255, .045);
  backdrop-filter: blur(12px);
}



.live-detail-header {
  min-height: 132px;
  margin: 0 62px 18px 0;
  padding: 5px 0 22px;
  align-items: center;
  border-bottom: 1px solid rgba(99, 218, 148, .12);
}



.live-detail-header > div:first-child {
  min-width: 0;
}



.live-detail-header .eyebrow {
  width: fit-content;
  margin: 0 0 12px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #f2c84b;
  letter-spacing: .12em;
}



.live-detail-header .eyebrow::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex: 0 0 auto;
  background: #53ed94;
  box-shadow: 0 0 0 5px rgba(83, 237, 148, .075), 0 0 14px rgba(83, 237, 148, .48);
}



.live-detail-header h3 {
  max-width: 1180px;
  margin: 0 0 10px;
  color: #e5fff0;
  font-size: clamp(34px, 2.65vw, 54px);
  font-weight: 780;
  line-height: .99;
  letter-spacing: -.045em;
  text-wrap: balance;
  text-shadow: 0 0 26px rgba(45, 212, 108, .14);
}



.live-detail-header > div:first-child > span {
  width: fit-content;
  border: 1px solid rgba(92, 214, 255, .14);
  border-radius: 999px;
  padding: 7px 10px;
  display: inline-flex;
  color: #93bea9;
  background: rgba(7, 22, 26, .62);
  font-size: clamp(10px, .38vw, 13px);
  letter-spacing: .035em;
}



.live-console-button {
  min-height: 48px;
  border-radius: 12px;
  padding: 0 17px;
  letter-spacing: .075em;
  background:
    linear-gradient(135deg, rgba(45, 212, 108, .2), rgba(92, 214, 255, .075)),
    rgba(3, 18, 14, .9);
}



.live-console-button::before {
  content: "\21bb";
  margin-right: 8px;
  display: inline-block;
  color: #69ef9f;
  font-size: 17px;
}



.live-console-button:disabled {
  cursor: wait;
  opacity: .82;
}



.live-console-button.is-refreshing::before {
  animation: live-detail-refresh-spin .8s linear infinite;
}



.live-detail-grid.compact {
  margin-top: 2px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}



.live-detail-grid article {
  --intel-accent-rgb: 74, 229, 137;
  min-height: 96px;
  position: relative;
  overflow: hidden;
  border-color: rgba(var(--intel-accent-rgb), .17);
  border-radius: 14px;
  padding: 15px 16px;
  background:
    linear-gradient(135deg, rgba(var(--intel-accent-rgb), .085), transparent 62%),
    rgba(2, 10, 14, .68);
  box-shadow: inset 0 1px rgba(255, 255, 255, .025);
  transition: transform .28s cubic-bezier(.16, 1, .3, 1), border-color .28s ease, background .28s ease, box-shadow .28s ease;
}



.live-detail-grid article:nth-child(2),
.live-detail-grid article:nth-child(4),
.live-detail-grid article:nth-child(7) {
  --intel-accent-rgb: 92, 214, 255;
}



.live-detail-grid article:nth-child(5),
.live-detail-grid article:nth-child(8) {
  --intel-accent-rgb: 242, 200, 75;
}



.live-detail-grid article::before {
  content: "";
  height: 2px;
  position: absolute;
  inset: 0 16px auto;
  border-radius: 99px;
  background: linear-gradient(90deg, rgb(var(--intel-accent-rgb)), transparent);
  opacity: .58;
  box-shadow: 0 0 12px rgba(var(--intel-accent-rgb), .32);
}



.live-detail-grid article:hover {
  transform: translateY(-2px);
  border-color: rgba(var(--intel-accent-rgb), .32);
  background:
    linear-gradient(135deg, rgba(var(--intel-accent-rgb), .13), transparent 64%),
    rgba(3, 13, 18, .82);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .16), inset 0 1px rgba(255, 255, 255, .035);
}



.live-detail-grid span {
  color: rgba(var(--intel-accent-rgb), .78);
  font-size: clamp(9px, .31vw, 11px);
  letter-spacing: .1em;
}



.live-detail-grid strong {
  color: #edfff4;
  font-size: clamp(15px, .55vw, 19px);
  line-height: 1.25;
  letter-spacing: -.018em;
}



.live-detail-health,
.live-detail-players {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(45, 212, 108, .045), transparent 48%),
    rgba(2, 9, 13, .7);
  box-shadow: inset 0 1px rgba(255, 255, 255, .025);
}



.live-detail-health {
  --health-rgb: 45, 212, 108;
  min-height: 104px;
  padding: 20px;
  display: grid;
  grid-template-columns: minmax(130px, .18fr) minmax(260px, 1fr) auto;
  align-items: center;
  gap: 18px;
  border-color: rgba(var(--health-rgb), .27);
  background:
    linear-gradient(100deg, rgba(var(--health-rgb), .1), transparent 34%),
    rgba(2, 10, 13, .72);
}



.live-detail-health.info,
.live-detail-health.warning { --health-rgb: 242, 200, 75; }



.live-detail-health.critical { --health-rgb: 239, 68, 68; }



.live-detail-health::before {
  content: "";
  width: 3px;
  position: absolute;
  inset: 18px auto 18px 0;
  border-radius: 0 99px 99px 0;
  background: rgb(var(--health-rgb));
  box-shadow: 0 0 18px rgba(var(--health-rgb), .55);
}



.live-detail-health strong {
  color: rgb(var(--health-rgb));
  font-size: clamp(22px, 1.15vw, 30px);
  letter-spacing: -.025em;
}



.live-detail-health p,
.live-detail-health small {
  margin: 0;
  line-height: 1.5;
}



.live-detail-health p {
  color: #b7c9c1;
  font-size: clamp(13px, .46vw, 16px);
}



.live-detail-health small {
  max-width: 300px;
  color: #6f867c;
  font-size: clamp(10px, .35vw, 12px);
  text-align: right;
}



.live-detail-players {
  padding: clamp(15px, 1.2vw, 20px);
  border-color: rgba(74, 229, 137, .16);
}



.live-player-toolbar {
  margin-bottom: 14px;
  padding-bottom: 15px;
  align-items: end;
  border-bottom: 1px solid rgba(99, 218, 148, .1);
}



.live-section-title .eyebrow {
  color: #f2c84b;
  letter-spacing: .11em;
}



.live-section-title > span {
  color: #9bb0a7;
  font-size: clamp(12px, .42vw, 15px);
}



.live-player-search span {
  color: #d4b853;
  font-size: clamp(9px, .31vw, 11px);
  letter-spacing: .08em;
}



.live-player-search input {
  border-color: rgba(74, 229, 137, .18);
  border-radius: 12px;
  background:
    linear-gradient(90deg, rgba(45, 212, 108, .035), transparent 34%),
    rgba(2, 10, 14, .86);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, .26);
}



.live-player-card {
  min-height: 70px;
  border-color: rgba(74, 229, 137, .13);
  border-radius: 12px;
  padding: 11px 13px;
  background:
    linear-gradient(105deg, rgba(45, 212, 108, .065), transparent 38%),
    rgba(3, 12, 17, .74);
  box-shadow: inset 0 1px rgba(255, 255, 255, .02);
  transition: transform .28s cubic-bezier(.16, 1, .3, 1), border-color .24s ease, background .24s ease, box-shadow .24s ease;
}



.live-player-card:hover,
.live-player-card:focus-visible {
  transform: translateX(3px);
  border-color: rgba(80, 237, 146, .42);
  background:
    linear-gradient(105deg, rgba(45, 212, 108, .13), rgba(92, 214, 255, .04) 52%, transparent),
    rgba(4, 16, 20, .9);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .18), inset 3px 0 rgba(80, 237, 146, .48);
}



.live-player-avatar {
  border: 1px solid rgba(103, 246, 163, .3);
  box-shadow: 0 0 0 3px rgba(45, 212, 108, .075), 0 8px 20px rgba(0, 0, 0, .2);
}



@keyframes live-detail-surface-glint {
  0%, 12% { left: -78%; opacity: 0; }
  20% { opacity: .72; }
  54% { left: 122%; opacity: .36; }
  58%, 100% { left: 122%; opacity: 0; }
}



@keyframes live-detail-refresh-spin {
  to { transform: rotate(360deg); }
}



@media (max-width: 1180px) {
.live-detail-grid.compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}



@media (max-width: 1180px) {
.live-detail-health { grid-template-columns: minmax(130px, .25fr) minmax(0, 1fr); }
}



@media (max-width: 1180px) {
.live-detail-health small { grid-column: 1 / -1; max-width: none; text-align: left; }
}



@media (max-width: 760px) {
.live-server-detail { padding: 0; }
}



@media (max-width: 760px) {
.live-detail-modal {
    width: 100%;
    height: 100dvh;
    max-height: 100dvh;
    border: 0;
    border-radius: 0;
  }
}



@media (max-width: 760px) {
.live-detail-scroll {
    height: 100%;
    max-height: 100%;
    padding: max(16px, env(safe-area-inset-top)) max(13px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(13px, env(safe-area-inset-left));
    scrollbar-gutter: auto;
  }
}



@media (max-width: 760px) {
.live-detail-close { width: 44px; height: 44px; top: max(0px, env(safe-area-inset-top)); }
}



@media (max-width: 760px) {
.live-detail-header {
    min-height: 0;
    margin: 0 50px 14px 0;
    padding: 2px 0 18px;
    grid-template-columns: 1fr;
    align-items: start;
  }
}



@media (max-width: 760px) {
.live-detail-header h3 { max-width: none; font-size: clamp(28px, 8.4vw, 40px); }
}



@media (max-width: 760px) {
.live-detail-header > div:first-child > span { border-radius: 10px; white-space: normal; }
}



@media (max-width: 760px) {
.live-detail-actions { width: 100%; margin-top: 4px; }
}



@media (max-width: 760px) {
.live-console-button { width: 100%; min-height: 48px; }
}



@media (max-width: 760px) {
.live-detail-grid.compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}



@media (max-width: 760px) {
.live-detail-grid article { min-height: 82px; padding: 13px; }
}



@media (max-width: 760px) {
.live-detail-health {
    min-height: 0;
    padding: 16px;
    grid-template-columns: 1fr;
    gap: 9px;
  }
}



@media (max-width: 760px) {
.live-detail-health small { grid-column: auto; text-align: left; }
}



@media (max-width: 760px) {
.live-detail-players { padding: 13px; }
}



@media (max-width: 760px) {
.live-player-toolbar { align-items: stretch; }
}



@media (max-width: 480px) {
.live-detail-grid.compact { grid-template-columns: 1fr; }
}



@media (max-width: 480px) {
.live-detail-grid article { min-height: 76px; }
}



@media (max-width: 480px) {
.live-detail-header .eyebrow { margin-bottom: 9px; }
}



@media (max-width: 480px) {
.live-detail-header h3 { font-size: clamp(27px, 9vw, 36px); }
}



@media (max-width: 900px) {
.live-network-canvas { height: var(--live-network-mobile-full-height, 100%); }
}



@media (min-width: 1800px) {
#panel-page-live-dashboard .live-dashboard-summary article.live-metric-card { min-height: 164px; }
}



@media (min-width: 1800px) {
#panel-page-live-dashboard .live-server-row { min-height: 94px; }
}



@media (min-width: 1800px) {
.live-server-search { min-height: 50px; }
}



@media (min-width: 1800px) {
.live-server-list-filters button { min-height: 40px; }
}



@media (max-width: 560px) {
.panel-content .panel-page { padding-left: 4px; padding-right: 4px; }
}



@media (max-width: 560px) {
#panel-page-steam .steam-tool { gap: 10px; }
}



@media (max-width: 560px) {
#panel-page-steam .steam-result { padding: 7px; border-radius: 10px; }
}



@media (max-width: 560px) {
.punishment-details { margin-top: 8px; border-right: 0; border-left: 0; border-radius: 0; background: transparent; }
}



@media (max-width: 560px) {
.punishment-details-heading { padding: 10px 7px; }
}



@media (max-width: 560px) {
.punishment-detail-group summary { padding: 10px 7px; }
}



@media (max-width: 560px) {
.punishment-detail-list { padding: 0 3px 7px; gap: 8px; }
}



@media (max-width: 560px) {
.punishment-detail-row { padding: 8px; border-radius: 8px; }
}



@media (max-width: 560px) {
.mute-stack-summary { padding: 8px; border-radius: 9px; }
}



@media (max-width: 560px) {
.mute-stack-summary-card { padding: 9px; }
}



@media (max-width: 560px) {
.mute-stack-marker { padding: 8px; }
}



@media (max-width: 560px) {
.mute-stack-marker > div { align-content: center; }
}



@media (max-width: 560px) {
.punishment-detail-meta { grid-auto-rows: minmax(54px, auto); }
}



@media (max-width: 560px) {
.punishment-detail-meta span,
  .punishment-detail-meta .punishment-status-pill,
  .punishment-detail-meta span.copy-chip { box-sizing: border-box; min-height: 54px; padding: 10px 9px; display: flex; justify-content: center; align-items: center; text-align: center; line-height: 1.35; }
}



@media (max-width: 560px) {
.punishment-detail-meta strong { margin-right: 5px; }
}



@media (max-width: 560px) {
.shared-mute-reason-picker { padding: 8px; }
}



@media (max-width: 560px) {
.shared-mute-reason-option { padding: 10px 9px; }
}



@media (max-width: 560px) {
#panel-page-steam .steam-result-grid { gap: 8px; margin-top: 9px; }
}



@media (max-width: 560px) {
#panel-page-steam .steam-result-card {
    min-height: 68px;
    padding: 10px 11px;
    border-radius: 10px;
    gap: 3px;
    background:
      linear-gradient(105deg, rgba(242, 200, 75, .045), transparent 34%),
      rgba(6, 10, 15, .58);
    box-shadow: inset 2px 0 0 rgba(242, 200, 75, .2);
  }
}



@media (max-width: 560px) {
#panel-page-steam .steam-result-card strong { font-size: 11px; letter-spacing: .02em; }
}



@media (max-width: 560px) {
#panel-page-steam .steam-result-card span,
  #panel-page-steam .steam-result-card code { line-height: 1.3; }
}



.punishment-command-mode-indicator {
  transition:
    transform var(--punishment-mode-duration, 520ms) cubic-bezier(.16, 1, .3, 1),
    border-color .3s ease,
    background .3s ease,
    box-shadow .3s ease;
}



.ban-stack-markers.multiple {
  gap: 7px;
}



.ban-stack-multiple-label {
  width: fit-content;
  border: 1px solid rgba(186, 97, 255, .22);
  border-radius: 999px;
  padding: 4px 8px;
  color: #d9b8ff;
  background: rgba(186, 97, 255, .075);
  font-size: clamp(10px, .3vw, 12px);
  font-weight: 900;
  letter-spacing: .045em;
  line-height: 1.2;
  text-transform: uppercase;
}



.ban-stack-markers .ban-stack-marker {
  margin: 0;
  border-radius: 10px;
}



.ban-stack-markers.multiple .ban-stack-marker.stack-tone-1 {
  border-color: rgba(255, 173, 92, .28);
  background: rgba(255, 173, 92, .075);
}



.ban-stack-markers.multiple .ban-stack-marker.stack-tone-1 .ban-stack-marker-icon {
  border: 1px solid rgba(255, 173, 92, .34);
  color: #ffc58b;
  background: rgba(255, 173, 92, .12);
}



.ban-stack-markers.multiple .ban-stack-marker.stack-tone-2 {
  border-color: rgba(255, 111, 174, .3);
  background: rgba(255, 111, 174, .075);
}



.ban-stack-markers.multiple .ban-stack-marker.stack-tone-2 .ban-stack-marker-icon {
  border: 1px solid rgba(255, 111, 174, .38);
  color: #ffafd2;
  background: rgba(255, 111, 174, .13);
}



.ban-stack-markers.multiple .ban-stack-marker.stack-tone-3 {
  border-color: rgba(186, 97, 255, .3);
  background: rgba(186, 97, 255, .08);
}



.ban-stack-markers.multiple .ban-stack-marker.stack-tone-3 .ban-stack-marker-icon {
  border: 1px solid rgba(186, 97, 255, .38);
  color: #d7adff;
  background: rgba(186, 97, 255, .13);
}



.ban-stack-markers.multiple .ban-stack-marker.stack-tone-4 {
  border-color: rgba(92, 214, 255, .28);
  background: rgba(92, 214, 255, .065);
}



.ban-stack-markers.multiple .ban-stack-marker.stack-tone-4 .ban-stack-marker-icon {
  border: 1px solid rgba(92, 214, 255, .34);
  color: #9fe9ff;
  background: rgba(92, 214, 255, .11);
}



.ban-stack-marker.identified.expired,
.ban-stack-markers.multiple .ban-stack-marker.identified.expired {
  border-color: rgba(130, 145, 160, .16);
  background: rgba(130, 145, 160, .045);
  opacity: .7;
}



.ban-stack-marker.identified.expired .ban-stack-marker-icon,
.ban-stack-markers.multiple .ban-stack-marker.identified.expired .ban-stack-marker-icon {
  border-color: rgba(130, 145, 160, .2);
  color: #8996a2;
  background: rgba(130, 145, 160, .08);
  box-shadow: none;
}



.ban-stack-marker.identified.expired strong {
  color: #9ba5ae;
}



@media (max-width: 860px) {
.punishment-server-overlay {
    box-sizing: border-box;
    width: 100%;
    height: 100dvh;
    min-height: 100dvh;
    padding:
      max(8px, env(safe-area-inset-top))
      8px
      max(8px, env(safe-area-inset-bottom));
    place-items: center;
    overflow-x: hidden;
    overflow-y: hidden;
    overscroll-behavior: contain;
  }
}



@media (max-width: 860px) {
.punishment-server-dialog {
    width: 100%;
    height: 100%;
    max-height: 100%;
    margin: 0;
    overflow: hidden;
    transform: translate3d(0, 10px, 0) scale(.985);
  }
}



@media (max-width: 860px) {
.punishment-server-overlay.is-open .punishment-server-dialog {
    transform: translate3d(0, 0, 0) scale(1);
  }
}



@media (max-width: 860px) {
.punishment-server-dialog .punishment-command-server-grid {
    min-height: 0;
    max-height: none;
    overflow-x: hidden;
    overflow-y: auto;
  }
}



@media (max-width: 640px) {
.punishment-command-delivery {
    contain: layout paint;
    transform: translateZ(0);
    transition: border-color .24s ease, background .24s ease, box-shadow .24s ease;
  }
}



@media (max-width: 640px) {
.punishment-command-mode-switch,
  .punishment-command-mode-indicator {
    transform: translateZ(0);
    backface-visibility: hidden;
  }
}



@media (max-width: 640px) {
.punishment-command-mode-indicator {
    will-change: transform;
  }
}



@media (max-width: 640px) {
.punishment-command-server-trigger {
    transition:
      max-height .36s cubic-bezier(.16, 1, .3, 1),
      padding .32s cubic-bezier(.16, 1, .3, 1),
      opacity .2s ease,
      transform .34s cubic-bezier(.16, 1, .3, 1),
      border-color .2s ease;
  }
}



@media (max-width: 640px) {
.ban-stack-multiple-label {
    border-radius: 7px;
    font-size: 10px;
    line-height: 1.35;
  }
}



@media (max-width: 1200px) {
.panel-mobile-header {
    box-sizing: border-box;
    height: var(--panel-mobile-header-height, 76px);
    min-height: var(--panel-mobile-header-height, 76px);
    max-height: var(--panel-mobile-header-height, 76px);
    touch-action: manipulation;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
  }
}



@media (max-width: 1200px) {
.panel-app.nav-transitioning .panel-sidebar {
    pointer-events: auto;
  }
}



@media (max-width: 1200px) {
.panel-app.nav-transitioning .panel-mobile-menu {
    pointer-events: none;
  }
}


.punishment-command-delivery {
  --delivery-accent: #67d7f6;
  border: 1px solid rgba(104, 176, 202, .2);
  border-radius: 11px;
  padding: 10px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 330px);
  align-items: center;
  column-gap: 14px;
  row-gap: 0;
  overflow: hidden;
  background: linear-gradient(110deg, rgba(92, 214, 255, .055), rgba(4, 10, 16, .42) 62%);
  box-shadow: inset 0 1px rgba(255, 255, 255, .025);
  transition: row-gap .42s cubic-bezier(.22, 1, .36, 1), border-color .28s ease, background .28s ease, box-shadow .28s ease;
}



.punishment-command-delivery.is-rcon {
  --delivery-accent: #c592ff;
  row-gap: 10px;
  border-color: rgba(186, 97, 255, .3);
  background: linear-gradient(110deg, rgba(186, 97, 255, .085), rgba(5, 9, 16, .46) 64%);
  box-shadow: inset 0 1px rgba(255, 255, 255, .025), 0 0 24px rgba(146, 79, 212, .045);
}



.punishment-command-delivery-copy { min-width: 0; display: grid; gap: 2px; }



.punishment-command-delivery-copy small { color: var(--delivery-accent); font-size: clamp(9px, .28vw, 11px); font-weight: 900; letter-spacing: .075em; text-transform: uppercase; transition: color .28s ease; }



.punishment-command-delivery-copy strong { color: #e8edf3; font-size: clamp(13px, .4vw, 16px); line-height: 1.3; }



.punishment-command-delivery-copy span { color: #84909d; font-size: clamp(10px, .31vw, 13px); line-height: 1.4; }



.punishment-command-mode-switch {
  position: relative;
  min-height: 42px;
  border: 1px solid rgba(116, 140, 158, .24);
  border-radius: 9px;
  padding: 3px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  isolation: isolate;
  background: rgba(3, 8, 14, .75);
  box-shadow: inset 0 2px 8px rgba(0, 0, 0, .18);
}



.punishment-command-mode-switch > i {
  position: absolute;
  z-index: -1;
  inset: 3px auto 3px 3px;
  width: calc(50% - 3px);
  border: 1px solid rgba(103, 215, 246, .5);
  border-radius: 7px;
  background: rgba(103, 215, 246, .12);
  box-shadow: 0 0 18px rgba(103, 215, 246, .1), inset 0 1px rgba(255, 255, 255, .04);
  transform: translate3d(0, 0, 0);
  transition: transform .44s cubic-bezier(.22, 1, .36, 1), border-color .28s ease, background .28s ease, box-shadow .28s ease;
}



.punishment-command-delivery.is-rcon .punishment-command-mode-switch > i { border-color: rgba(197, 146, 255, .55); background: rgba(186, 97, 255, .14); box-shadow: 0 0 18px rgba(186, 97, 255, .12), inset 0 1px rgba(255, 255, 255, .04); transform: translate3d(100%, 0, 0); }



.punishment-command-mode-switch button { min-width: 0; border: 0; border-radius: 7px; padding: 8px 12px; color: #788592; background: transparent; font: inherit; font-size: clamp(10px, .31vw, 13px); font-weight: 900; letter-spacing: .035em; cursor: pointer; transition: color .24s ease, transform .18s ease, text-shadow .24s ease; }



.punishment-command-mode-switch button:hover,
.punishment-command-mode-switch button:focus-visible { color: #d9e5ee; outline: none; }



.punishment-command-mode-switch button:active { transform: scale(.97); }



.punishment-command-mode-switch button.selected { color: #eefaff; text-shadow: 0 0 12px rgba(197, 146, 255, .3); }



.punishment-command-server-trigger {
  grid-column: 1 / -1;
  width: 100%;
  max-height: 0;
  border: 1px solid transparent;
  border-radius: 9px;
  padding: 0 12px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 30px;
  align-items: center;
  gap: 10px;
  overflow: hidden;
  opacity: 0;
  transform: translate3d(0, -8px, 0);
  color: inherit;
  background: rgba(3, 8, 14, .62);
  font: inherit;
  text-align: left;
  pointer-events: none;
  cursor: pointer;
  transition: max-height .42s cubic-bezier(.22, 1, .36, 1), padding .42s cubic-bezier(.22, 1, .36, 1), opacity .24s ease, transform .42s cubic-bezier(.22, 1, .36, 1), border-color .24s ease, background .24s ease, box-shadow .24s ease;
}



.punishment-command-delivery.is-rcon .punishment-command-server-trigger { max-height: 72px; border-color: rgba(186, 97, 255, .22); padding-block: 9px; opacity: 1; transform: translate3d(0, 0, 0); pointer-events: auto; }



.punishment-command-server-trigger:hover,
.punishment-command-server-trigger:focus-visible { border-color: rgba(197, 146, 255, .48); background: rgba(186, 97, 255, .075); box-shadow: 0 8px 22px rgba(0, 0, 0, .18), 0 0 18px rgba(186, 97, 255, .055); outline: none; }



.punishment-command-server-trigger > span { min-width: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: baseline; gap: 2px 10px; }



.punishment-command-server-trigger small { grid-column: 1 / -1; color: #a48ab9; font-size: clamp(9px, .28vw, 11px); font-weight: 900; letter-spacing: .065em; text-transform: uppercase; }



.punishment-command-server-trigger strong { color: #e4caff; font-size: clamp(13px, .4vw, 16px); }



.punishment-command-server-trigger em { min-width: 0; overflow: hidden; color: #8793a0; font-size: clamp(10px, .31vw, 13px); font-style: normal; text-overflow: ellipsis; white-space: nowrap; }



.punishment-command-server-trigger > i { width: 30px; height: 30px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; color: #b59acb; background: rgba(186, 97, 255, .07); }



.punishment-command-server-trigger svg { width: 16px; height: 16px; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .4s cubic-bezier(.22, 1, .36, 1); }



.punishment-command-delivery.server-picker-open .punishment-command-server-trigger svg { transform: rotate(180deg); }



.punishment-command-server-picker {
  grid-column: 1 / -1;
  max-height: 0;
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 0 10px;
  display: grid;
  gap: 0;
  overflow: hidden;
  opacity: 0;
  transform: translate3d(0, -8px, 0) scale(.992);
  background: rgba(2, 7, 12, .72);
  pointer-events: none;
  transition: max-height .58s cubic-bezier(.22, 1, .36, 1), padding .48s cubic-bezier(.22, 1, .36, 1), gap .4s ease, opacity .28s ease, transform .48s cubic-bezier(.22, 1, .36, 1), border-color .28s ease;
}



.punishment-command-delivery.server-picker-open .punishment-command-server-picker { max-height: min(560px, 62vh); border-color: rgba(186, 97, 255, .2); padding-block: 11px; gap: 10px; overflow-y: auto; opacity: 1; transform: translate3d(0, 0, 0) scale(1); pointer-events: auto; }



.punishment-command-server-picker > header { display: flex; align-items: end; justify-content: space-between; gap: 14px; }



.punishment-command-server-picker > header > div { display: grid; gap: 2px; }



.punishment-command-server-picker > header small { color: #b889e4; font-size: clamp(9px, .28vw, 11px); font-weight: 900; letter-spacing: .065em; text-transform: uppercase; }



.punishment-command-server-picker > header strong { color: #e8edf3; font-size: clamp(13px, .4vw, 16px); }



.punishment-command-server-picker > header > span { color: #788592; font-size: clamp(10px, .31vw, 13px); }



.punishment-command-server-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }



.punishment-command-server-card { min-width: 0; min-height: 68px; border: 1px solid rgba(108, 133, 151, .16); border-radius: 9px; padding: 8px; display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: 9px; color: inherit; background: rgba(8, 15, 22, .7); font: inherit; text-align: left; cursor: pointer; transition: transform .2s cubic-bezier(.22, 1, .36, 1), border-color .2s ease, background .2s ease, box-shadow .2s ease; }



.punishment-command-server-card:hover,
.punishment-command-server-card:focus-visible { z-index: 1; border-color: rgba(186, 97, 255, .46); transform: translateY(-2px); background: rgba(186, 97, 255, .08); box-shadow: 0 9px 20px rgba(0, 0, 0, .24), 0 0 18px rgba(186, 97, 255, .05); outline: none; }



.punishment-command-server-card.selected { border-color: rgba(87, 227, 154, .42); background: linear-gradient(110deg, rgba(87, 227, 154, .09), rgba(186, 97, 255, .05)); box-shadow: inset 0 0 0 1px rgba(87, 227, 154, .07); }



.punishment-command-server-code { width: 38px; height: 38px; border: 1px solid rgba(186, 97, 255, .25); border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; color: #d5b2f5; background: rgba(186, 97, 255, .085); font-size: clamp(11px, .34vw, 14px); font-weight: 950; }



.punishment-command-server-card-copy { min-width: 0; display: grid; gap: 2px; }



.punishment-command-server-card-copy small { display: flex; align-items: center; gap: 5px; color: #72dca4; font-size: clamp(8px, .25vw, 10px); font-weight: 900; letter-spacing: .055em; text-transform: uppercase; }



.punishment-command-server-card-copy small i { width: 5px; height: 5px; border-radius: 50%; background: #57e39a; box-shadow: 0 0 9px rgba(87, 227, 154, .55); }



.punishment-command-server-card-copy strong { min-width: 0; overflow: hidden; color: #dbe2e9; font-size: clamp(11px, .34vw, 14px); text-overflow: ellipsis; white-space: nowrap; }



.punishment-command-server-card-copy em { min-width: 0; overflow: hidden; color: #74818e; font-size: clamp(9px, .28vw, 11px); font-style: normal; text-overflow: ellipsis; white-space: nowrap; }



.punishment-command-server-players { display: grid; justify-items: end; color: #a7b5c1; }



.punishment-command-server-players b { font-size: clamp(11px, .34vw, 14px); }



.punishment-command-server-players small { color: #687684; font-size: clamp(8px, .25vw, 10px); }



.punishment-command-server-loading,
.punishment-command-server-empty { grid-column: 1 / -1; min-height: 70px; border: 1px dashed rgba(186, 97, 255, .18); border-radius: 9px; padding: 14px; display: flex; align-items: center; justify-content: center; gap: 10px; color: #84909d; text-align: center; }



.punishment-command-server-loading i { width: 15px; height: 15px; border: 2px solid rgba(186, 97, 255, .2); border-top-color: #c592ff; border-radius: 50%; animation: punishment-server-spin .8s linear infinite; }



.punishment-command-server-empty { display: grid; gap: 2px; }



.punishment-command-server-empty strong { color: #cfd7df; font-size: 12px; }



.punishment-command-server-empty span { font-size: 10px; }



@keyframes punishment-server-spin { to { transform: rotate(360deg); } }



@media (max-width: 1320px) {
.punishment-command-server-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}



@media (max-width: 920px) {
.punishment-command-delivery { grid-template-columns: 1fr; }
}



@media (max-width: 920px) {
.punishment-command-server-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}



@media (max-width: 560px) {
.punishment-command-delivery { padding: 8px; }
}



@media (max-width: 560px) {
.punishment-command-server-grid { grid-template-columns: 1fr; }
}



@media (max-width: 560px) {
.punishment-command-server-picker > header { align-items: flex-start; flex-direction: column; gap: 3px; }
}



@media (max-width: 560px) {
.punishment-command-server-trigger > span { grid-template-columns: 1fr; }
}



@media (max-width: 560px) {
.punishment-command-server-trigger small { grid-column: auto; }
}



.ban-stack-summary {
  --ban-stack-accent: 93, 169, 221;
  --ban-stack-type-kicker: clamp(10px, .3vw, 12px);
  --ban-stack-type-meta: clamp(11px, .34vw, 14px);
  --ban-stack-type-body: clamp(12px, .37vw, 15px);
  --ban-stack-type-title: clamp(14px, .43vw, 17px);
  --ban-stack-type-heading: clamp(18px, .55vw, 22px);
  margin-bottom: 12px;
  border: 1px solid rgba(var(--ban-stack-accent), .2);
  border-radius: 13px;
  padding: clamp(13px, .48vw, 18px);
  display: grid;
  gap: 12px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(var(--ban-stack-accent), .065), transparent 44%),
    rgba(3, 7, 12, .72);
  box-shadow: inset 0 1px rgba(255, 255, 255, .035);
}



.ban-stack-summary-header,
.ban-stack-reason-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
}



.ban-stack-summary-header h4,
.ban-stack-summary-header p { margin: 0; }



.ban-stack-summary-header .eyebrow { font-size: var(--ban-stack-type-body); }



.ban-stack-summary-header h4 { margin-top: 2px; color: #f4f7fb; font-size: var(--ban-stack-type-heading); }



.ban-stack-summary-header > span,
.ban-stack-reason-heading > span {
  color: #8793a1;
  font-size: var(--ban-stack-type-meta);
  font-weight: 800;
  text-align: right;
}



.ban-stack-command-bar {
  border: 1px solid rgba(255, 255, 255, .075);
  border-radius: 11px;
  padding: clamp(10px, .38vw, 14px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 410px);
  align-items: stretch;
  gap: 10px;
  background: rgba(255, 255, 255, .022);
}



.ban-stack-command-help {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: clamp(11px, .4vw, 15px);
}



.ban-stack-command-help-icon {
  width: clamp(38px, 1.12vw, 46px);
  height: clamp(38px, 1.12vw, 46px);
  flex: 0 0 clamp(38px, 1.12vw, 46px);
  border: 1px solid rgba(92, 214, 255, .34);
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #83dcff;
  background: rgba(92, 214, 255, .065);
  box-shadow: inset 0 0 14px rgba(92, 214, 255, .055), 0 0 18px rgba(92, 214, 255, .045);
}



.ban-stack-command-help-icon svg { width: 52%; height: 52%; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }



.ban-stack-command-help div { min-width: 0; display: grid; gap: 2px; }



.ban-stack-command-help strong { color: #e5eaf1; font-size: var(--ban-stack-type-title); }



.ban-stack-command-help div > span { color: #8c99a7; font-size: var(--ban-stack-type-meta); line-height: 1.4; }



.ban-stack-offense-slider {
  --ban-offense-accent: #5cd6ff;
  --ban-offense-progress: 0%;
  --ban-offense-thumb-offset: 0%;
  border: 1px solid color-mix(in srgb, var(--ban-offense-accent) 25%, rgba(255, 255, 255, .07));
  border-radius: 10px;
  padding: 8px 10px 7px;
  display: grid;
  gap: 5px;
  background:
    radial-gradient(circle at var(--ban-offense-progress) 0%, color-mix(in srgb, var(--ban-offense-accent) 10%, transparent), transparent 38%),
    color-mix(in srgb, var(--ban-offense-accent) 5%, rgba(6, 11, 17, .78));
  transition: --ban-offense-accent .28s ease, border-color .24s ease, background .24s ease, box-shadow .24s ease;
}



.ban-stack-offense-slider-heading,
.ban-stack-offense-slider-status {
  min-height: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}



.ban-stack-offense-slider-heading span {
  color: #8995a3;
  font-size: var(--ban-stack-type-kicker);
  font-weight: 900;
  letter-spacing: .075em;
  text-transform: uppercase;
}



.ban-stack-offense-track-wrap {
  height: 38px;
  position: relative;
}



.ban-stack-offense-track-visual {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015)), #101720;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, .34);
}



.ban-stack-offense-fill {
  width: 0;
  position: absolute;
  inset: 1px auto 1px 0;
  border-radius: 7px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--ban-offense-accent) 58%, #1a222d), color-mix(in srgb, var(--ban-offense-accent) 27%, transparent));
  box-shadow: 0 0 15px color-mix(in srgb, var(--ban-offense-accent) 17%, transparent);
  transition: background .24s ease;
}



.ban-stack-offense-indicator {
  width: calc(100% / 6);
  position: absolute;
  top: 3px;
  bottom: 3px;
  left: 0;
  border: 1px solid color-mix(in srgb, var(--ban-offense-accent) 62%, transparent);
  border-radius: 7px;
  background: color-mix(in srgb, var(--ban-offense-accent) 13%, rgba(5, 11, 17, .82));
  box-shadow: 0 5px 13px rgba(0, 0, 0, .2), 0 0 13px color-mix(in srgb, var(--ban-offense-accent) 15%, transparent);
  transform: translate3d(0, 0, 0);
  transition: border-color .24s ease, background .24s ease;
  will-change: transform;
}



.ban-stack-offense-stops {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: center;
  pointer-events: none;
}



.ban-stack-offense-stops span {
  position: relative;
  z-index: 2;
  color: #788593;
  font-size: var(--ban-stack-type-kicker);
  font-weight: 900;
  text-align: center;
  transition: color .22s ease, text-shadow .22s ease;
}



.ban-stack-offense-stops span.selected {
  color: color-mix(in srgb, var(--ban-offense-accent) 72%, white);
  text-shadow: 0 0 11px color-mix(in srgb, var(--ban-offense-accent) 28%, transparent);
}



.ban-stack-offense-track-wrap input[type="range"] {
  width: 100%;
  height: 38px;
  margin: 0;
  position: absolute;
  inset: 0;
  z-index: 3;
  opacity: 0;
  cursor: ew-resize;
}



.ban-stack-offense-slider-status strong { color: color-mix(in srgb, var(--ban-offense-accent) 76%, white); font-size: var(--ban-stack-type-meta); font-weight: 950; }



.ban-stack-offense-slider-status small { color: #8e9aa8; font-size: var(--ban-stack-type-kicker); font-weight: 800; text-align: right; }



.ban-stack-offense-slider-status small.is-capped { color: #e5c767; }



.ban-stack-picker-launcher {
  min-width: 0;
  border: 1px solid rgba(92, 214, 255, .2);
  border-radius: 11px;
  padding: clamp(11px, .4vw, 15px);
  display: grid;
  grid-template-columns: clamp(38px, 1.08vw, 44px) minmax(0, 1fr) clamp(30px, .84vw, 36px);
  align-items: center;
  gap: clamp(10px, .36vw, 14px);
  color: inherit;
  background: linear-gradient(105deg, rgba(92, 214, 255, .055), transparent 42%), rgba(5, 12, 18, .66);
  box-shadow: inset 0 1px rgba(255, 255, 255, .025);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: transform .2s cubic-bezier(.16, 1, .3, 1), border-color .2s ease, background .2s ease, box-shadow .22s ease;
}



.ban-stack-picker-launcher:hover,
.ban-stack-picker-launcher:focus-visible,
.ban-stack-picker-launcher[aria-expanded="true"] {
  transform: translateY(-1px);
  border-color: rgba(92, 214, 255, .42);
  background: linear-gradient(105deg, rgba(92, 214, 255, .1), transparent 48%), rgba(6, 14, 21, .8);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .18), 0 0 22px rgba(92, 214, 255, .07), inset 2px 0 rgba(92, 214, 255, .42);
  outline: none;
}



.ban-stack-picker-count {
  width: clamp(38px, 1.08vw, 44px);
  height: clamp(38px, 1.08vw, 44px);
  border: 1px solid rgba(92, 214, 255, .28);
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #91e2ff;
  background: rgba(92, 214, 255, .07);
  font-size: var(--ban-stack-type-body);
  font-weight: 950;
  box-shadow: inset 0 0 15px rgba(92, 214, 255, .05);
}



.ban-stack-picker-copy { min-width: 0; display: grid; gap: 2px; }



.ban-stack-picker-copy small { color: #74b9d3; font-size: var(--ban-stack-type-kicker); font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }



.ban-stack-picker-copy strong { min-width: 0; color: #e7edf3; font-size: var(--ban-stack-type-title); line-height: 1.25; }



.ban-stack-picker-copy em { min-width: 0; color: #8c99a7; font-size: var(--ban-stack-type-meta); font-style: normal; font-weight: 750; overflow-wrap: anywhere; }



.ban-stack-picker-chevron {
  width: clamp(30px, .84vw, 36px);
  height: clamp(30px, .84vw, 36px);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #8ea0af;
  background: rgba(255, 255, 255, .025);
}



.ban-stack-picker-chevron svg { width: 60%; height: 60%; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .28s cubic-bezier(.16, 1, .3, 1); }



.ban-stack-picker-launcher[aria-expanded="true"] .ban-stack-picker-chevron svg { transform: rotate(180deg); }



.ban-stack-reason-picker {
  border: 1px solid rgba(92, 214, 255, .13);
  border-radius: 11px;
  padding: clamp(10px, .38vw, 14px);
  display: grid;
  gap: clamp(9px, .32vw, 12px);
  background: linear-gradient(140deg, rgba(92, 214, 255, .035), transparent 36%), rgba(3, 9, 14, .45);
  animation: ban-stack-picker-in .28s cubic-bezier(.16, 1, .3, 1) both;
}



.ban-stack-reason-picker[hidden] { display: none; }



@keyframes ban-stack-picker-in {
  from { opacity: 0; transform: translateY(-5px) scale(.995); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}



.ban-stack-reason-heading { padding-inline: 2px; align-items: center; }



.ban-stack-reason-heading strong { color: #dfe5ec; font-size: var(--ban-stack-type-title); }



.ban-stack-reason-grid {
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  gap: 8px;
}



.ban-stack-reason-card {
  min-width: 0;
  min-height: 74px;
  border: 1px solid rgba(255, 255, 255, .075);
  border-radius: 10px;
  padding: clamp(10px, .35vw, 13px);
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  color: inherit;
  background: rgba(255, 255, 255, .022);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: transform .2s cubic-bezier(.16, 1, .3, 1), border-color .2s ease, background .2s ease, box-shadow .22s ease;
}



.ban-stack-reason-count {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(var(--ban-stack-accent), .18);
  border-radius: 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #9fe9ff;
  background: rgba(var(--ban-stack-accent), .055);
  font-size: var(--ban-stack-type-body);
  font-weight: 950;
}



.ban-stack-reason-card > span:last-child { min-width: 0; display: grid; gap: 2px; }



.ban-stack-reason-card small { color: #71808e; font-size: var(--ban-stack-type-kicker); font-weight: 800; }



.ban-stack-reason-card strong { min-width: 0; color: #dce3eb; font-size: var(--ban-stack-type-title); line-height: 1.25; }



.ban-stack-reason-card em { color: #9aa7b5; font-size: var(--ban-stack-type-meta); font-style: normal; font-weight: 750; }



.ban-stack-reason-card .ban-reason-offense-limit {
  margin-top: 2px;
  color: #e5c767;
  font-size: var(--ban-stack-type-kicker);
  font-weight: 900;
  line-height: 1.3;
}



.ban-stack-reason-card .ban-reason-offense-limit[hidden] { display: none; }



.ban-stack-reason-card.warning-led .ban-stack-reason-count { border-color: rgba(242, 200, 75, .2); color: #e8cb70; background: rgba(242, 200, 75, .055); }



.ban-stack-reason-card.identification-only .ban-stack-reason-count { border-color: rgba(87, 227, 154, .22); color: #88e9b8; background: rgba(87, 227, 154, .055); }



.ban-stack-reason-card:hover,
.ban-stack-reason-card:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(var(--ban-stack-accent), .3);
  background: rgba(var(--ban-stack-accent), .055);
  box-shadow: 0 9px 19px rgba(0, 0, 0, .18), 0 0 18px rgba(var(--ban-stack-accent), .07);
  outline: none;
}



.ban-stack-reason-card.selected {
  border-color: rgba(var(--ban-stack-accent), .48);
  background: linear-gradient(115deg, rgba(var(--ban-stack-accent), .13), rgba(var(--ban-stack-accent), .035));
  box-shadow: inset 2px 0 rgba(var(--ban-stack-accent), .68), 0 0 21px rgba(var(--ban-stack-accent), .1);
}



.ban-stack-reason-card.selected .ban-stack-reason-count { border-color: rgba(var(--ban-stack-accent), .48); color: #d4f5ff; box-shadow: 0 0 14px rgba(var(--ban-stack-accent), .13); }



.ban-stack-outcome {
  border: 1px solid rgba(var(--ban-stack-accent), .18);
  border-radius: 12px;
  padding: clamp(11px, .4vw, 15px);
  display: grid;
  grid-template-columns: minmax(210px, .72fr) minmax(340px, 1.35fr) auto;
  align-items: center;
  gap: 9px;
  background: linear-gradient(118deg, rgba(var(--ban-stack-accent), .06), transparent 48%), rgba(4, 10, 16, .7);
}



.ban-stack-outcome-heading { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 10px; }



.ban-stack-outcome-heading > div { min-width: 0; display: grid; gap: 3px; }



.ban-stack-outcome-heading div > small { color: #82dcff; font-size: var(--ban-stack-type-kicker); font-weight: 900; letter-spacing: .055em; text-transform: uppercase; }



.ban-stack-outcome-heading div > strong { color: #eff3f7; font-size: clamp(15px, .46vw, 18px); }



.ban-stack-outcome-heading div > span { color: #8e9aa7; font-size: var(--ban-stack-type-meta); line-height: 1.4; }



.ban-stack-outcome-heading div > small.ban-stack-offense-limit {
  color: #e5c767;
  font-size: var(--ban-stack-type-kicker);
  line-height: 1.35;
  letter-spacing: .01em;
  text-transform: none;
}



.ban-stack-outcome-heading > em {
  min-width: 46px;
  min-height: 46px;
  border: 1px solid rgba(var(--ban-stack-accent), .25);
  border-radius: 10px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #bdeeff;
  background: rgba(var(--ban-stack-accent), .07);
  font-size: var(--ban-stack-type-body);
  font-style: normal;
  font-weight: 950;
}



.ban-stack-outcome-heading > em small { color: #7596a5; font-size: var(--ban-stack-type-kicker); white-space: nowrap; }



.ban-stack-command-preview,
.ban-stack-no-command {
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, .075);
  border-radius: 9px;
  padding: 9px 10px;
  display: grid;
  align-content: center;
  align-self: center;
  gap: 9px;
  background: rgba(0, 0, 0, .16);
}



.ban-stack-command-preview > span,
.ban-stack-no-command > strong { color: #7f8c99; font-size: var(--ban-stack-type-kicker); font-weight: 900; letter-spacing: .055em; text-transform: uppercase; }



.ban-stack-command-preview:has(textarea[rows="1"]) {
  min-height: 84px;
  display: grid;
  grid-template-rows: auto minmax(42px, 1fr);
  align-content: center;
}



.ban-stack-command-preview textarea {
  width: 100%;
  min-height: 42px;
  max-height: 180px;
  border: 1px solid rgba(92, 214, 255, .12);
  border-radius: 7px;
  padding: 10px;
  display: block;
  resize: vertical;
  color: #d9e4ed;
  background: rgba(2, 7, 12, .7);
  box-shadow: inset 0 2px 7px rgba(0, 0, 0, .24);
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  font-size: var(--ban-stack-type-body);
  font-weight: 700;
  line-height: 1.45;
  overflow-wrap: anywhere;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}



.ban-stack-command-preview textarea:hover { border-color: rgba(92, 214, 255, .24); }



.ban-stack-command-preview textarea:focus { border-color: rgba(92, 214, 255, .52); background: rgba(3, 10, 16, .92); box-shadow: inset 0 2px 7px rgba(0, 0, 0, .2), 0 0 0 2px rgba(92, 214, 255, .08), 0 0 18px rgba(92, 214, 255, .07); outline: none; }



.ban-stack-no-command { grid-column: 2 / -1; }



.ban-stack-no-command > span { color: #d6b66c; font-size: var(--ban-stack-type-title); font-weight: 800; }



.ban-stack-command-actions {
  width: min(100%, 280px);
  min-width: 0;
  justify-self: center;
  align-self: center;
  display: grid;
  align-content: center;
  justify-items: stretch;
  gap: 9px;
}



.ban-stack-approval-check {
  min-width: 0;
  border: 1px solid rgba(242, 200, 75, .2);
  border-radius: 9px;
  padding: 10px 11px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: inherit;
  background: rgba(242, 200, 75, .045);
  cursor: pointer;
}



.ban-stack-approval-check input { width: 16px; height: 16px; flex: 0 0 16px; accent-color: #e7c55c; }



.ban-stack-approval-check > span { min-width: 0; display: grid; gap: 2px; }



.ban-stack-approval-check strong { color: #dec671; font-size: var(--ban-stack-type-body); }



.ban-stack-approval-check small { color: #91886a; font-size: var(--ban-stack-type-meta); line-height: 1.3; }



.ban-stack-copy-command {
  width: min(100%, 236px);
  min-height: 42px;
  justify-self: center;
  align-self: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 13px;
  border-color: rgba(93, 169, 221, .28) !important;
  color: #b9dcf4 !important;
  background: rgba(93, 169, 221, .075) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .035);
  font-family: inherit;
  font-size: var(--ban-stack-type-meta);
  font-weight: 850;
  letter-spacing: .035em;
  line-height: 1.1;
  text-transform: uppercase;
  transition: transform .18s cubic-bezier(.16, 1, .3, 1), border-color .18s ease, color .18s ease, background .18s ease, box-shadow .18s ease;
}



.ban-stack-copy-command i { font-size: 15px; font-style: normal; transition: transform .18s ease; }



.ban-stack-copy-command:hover:not(:disabled),
.ban-stack-copy-command:focus-visible:not(:disabled) {
  transform: translateY(-1px);
  border-color: rgba(93, 169, 221, .52) !important;
  color: #e7f6ff !important;
  background: rgba(93, 169, 221, .14) !important;
  box-shadow: 0 8px 20px rgba(38, 103, 147, .12);
  outline: none;
}



.ban-stack-copy-command:hover:not(:disabled) i { transform: translateX(2px); }



.ban-stack-copy-command:disabled { opacity: .48; cursor: not-allowed; filter: saturate(.5); }



.ban-stack-copy-command.copied { border-color: rgba(87, 227, 154, .6) !important; color: #d7f9e8 !important; background: rgba(45, 212, 108, .12) !important; }



.ban-stack-staff-note {
  grid-column: 1 / -1;
  border-left: 2px solid rgba(242, 200, 75, .52);
  border-radius: 0 8px 8px 0;
  padding: 7px 9px;
  display: flex;
  align-items: center;
  gap: 9px;
  background: rgba(242, 200, 75, .045);
}



.ban-stack-staff-note > span { flex: 0 0 auto; color: #d9bd62; font-size: var(--ban-stack-type-kicker); font-weight: 950; letter-spacing: .07em; text-transform: uppercase; }



.ban-stack-staff-note p { margin: 0; color: #a9a17f; font-size: var(--ban-stack-type-meta); line-height: 1.45; }



.ban-stack-review-note {
  border: 1px solid rgba(255, 174, 80, .18);
  border-radius: 9px;
  padding: 8px 10px;
  display: flex;
  align-items: center;
  gap: 9px;
  background: rgba(255, 174, 80, .04);
}



.ban-stack-review-note > span { color: #ffb55d; font-weight: 950; }



.ban-stack-review-note p { margin: 0; color: #90897c; font-size: var(--ban-stack-type-meta); line-height: 1.4; }



.ban-stack-review-note strong { color: #d8b47a; }



.ban-stack-summary-footnote { margin: 0; color: #687583; font-size: var(--ban-stack-type-meta); line-height: 1.45; }



.ban-stack-markers { margin: 10px 0; display: grid; gap: 8px; }



.ban-stack-markers.multiple {
  border-left: 2px solid rgba(186, 97, 255, .38);
  padding-left: 8px;
}



.ban-stack-multiple-summary {
  border: 1px solid rgba(186, 97, 255, .25);
  border-radius: 9px;
  padding: 9px 11px;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  background: linear-gradient(100deg, rgba(186, 97, 255, .11), rgba(186, 97, 255, .035));
  box-shadow: inset 0 1px rgba(255, 255, 255, .018);
}



.ban-stack-multiple-count {
  width: 32px;
  height: 32px;
  border: 1px solid rgba(186, 97, 255, .34);
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ddbaff;
  background: rgba(186, 97, 255, .12);
  font-size: clamp(11px, .32vw, 13px);
  font-weight: 950;
}



.ban-stack-multiple-summary > div {
  min-width: 0;
  display: grid;
  gap: 2px;
}



.ban-stack-multiple-summary strong {
  color: #e3c9ff;
  font-size: clamp(12px, .37vw, 15px);
  line-height: 1.3;
}



.ban-stack-multiple-summary small {
  color: #9c8aaa;
  font-size: clamp(10px, .3vw, 12px);
  line-height: 1.4;
}



.ban-stack-marker {
  border: 1px solid rgba(92, 214, 255, .15);
  border-radius: 9px;
  padding: clamp(12px, .4vw, 16px);
  display: grid;
  grid-template-columns: clamp(36px, 1.05vw, 42px) minmax(0, 1fr);
  align-items: center;
  gap: clamp(12px, .36vw, 15px);
  background: rgba(92, 214, 255, .035);
}



.ban-stack-marker-icon { width: clamp(36px, 1.05vw, 42px); height: clamp(36px, 1.05vw, 42px); border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; color: #9fe9ff; background: rgba(92, 214, 255, .09); font-size: clamp(12px, .36vw, 15px); font-weight: 950; }



.ban-stack-marker > div { min-width: 0; display: grid; align-content: center; gap: 3px; }



.ban-stack-marker strong { color: #cfd7df; font-size: clamp(14px, .43vw, 17px); line-height: 1.35; }



.ban-stack-marker small { color: #7b8794; font-size: clamp(11px, .34vw, 14px); line-height: 1.45; }



.ban-stack-marker em { margin-top: 3px; color: #7fcde8; font-size: clamp(11px, .34vw, 14px); font-style: normal; }



.ban-stack-marker.has-discrepancy { border-color: rgba(255, 174, 80, .3); background: rgba(255, 174, 80, .045); }



.ban-stack-marker.expired { border-color: rgba(130, 145, 160, .12); background: rgba(130, 145, 160, .025); opacity: .68; }



.ban-stack-marker.expired .ban-stack-marker-icon { color: #81909e; background: rgba(130, 145, 160, .07); }



.ban-stack-marker.identified { border-color: rgba(87, 227, 154, .18); background: linear-gradient(100deg, rgba(87, 227, 154, .055), rgba(92, 214, 255, .025)); }



.ban-stack-marker.identified .ban-stack-marker-icon { border: 1px solid rgba(87, 227, 154, .2); color: #8aebba; background: rgba(87, 227, 154, .08); box-shadow: 0 0 14px rgba(87, 227, 154, .07); }



.ban-stack-marker.identified strong { color: #d5e9df; }



@media (max-width: 1120px) {
.ban-stack-command-bar { grid-template-columns: 1fr; }
}



@media (max-width: 1120px) {
.ban-stack-outcome { grid-template-columns: 1fr 1fr; }
}



@media (max-width: 1120px) {
.ban-stack-outcome-heading { grid-column: 1 / -1; }
}



@media (max-width: 1120px) {
.ban-stack-staff-note { grid-column: 1 / -1; }
}



@media (max-width: 1120px) {
.ban-stack-command-actions { width: min(100%, 300px); }
}



@media (max-width: 1720px) {
.ban-stack-reason-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}



@media (max-width: 1180px) {
.ban-stack-reason-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}



@media (max-width: 640px) {
.ban-stack-summary { padding: 8px; border-radius: 10px; gap: 9px; }
}



@media (max-width: 640px) {
.ban-stack-summary-header,
  .ban-stack-reason-heading { align-items: flex-start; flex-direction: column; gap: 3px; }
}



@media (max-width: 640px) {
.ban-stack-summary-header > span,
  .ban-stack-reason-heading > span { text-align: left; }
}



@media (max-width: 640px) {
.ban-stack-command-bar { padding: 7px; }
}



@media (max-width: 640px) {
.ban-stack-picker-launcher { grid-template-columns: 38px minmax(0, 1fr) 32px; }
}



@media (max-width: 640px) {
.ban-stack-picker-count { width: 38px; height: 38px; }
}



@media (max-width: 640px) {
.ban-stack-reason-grid { grid-template-columns: 1fr; }
}



@media (max-width: 640px) {
.ban-stack-reason-card { min-height: 66px; }
}



@media (max-width: 640px) {
.ban-stack-outcome { grid-template-columns: 1fr; padding: 8px; }
}



@media (max-width: 640px) {
.ban-stack-outcome-heading,
  .ban-stack-command-preview,
  .ban-stack-no-command,
  .ban-stack-command-actions,
  .ban-stack-staff-note { grid-column: 1; }
}



@media (max-width: 640px) {
.ban-stack-command-actions,
  .ban-stack-copy-command { width: 100%; max-width: none; }
}



@media (max-width: 640px) {
.ban-stack-markers.multiple { padding-left: 6px; }
}



@media (max-width: 640px) {
.ban-stack-multiple-summary { grid-template-columns: 30px minmax(0, 1fr); padding: 8px; gap: 8px; }
}



@media (max-width: 640px) {
.ban-stack-multiple-count { width: 30px; height: 30px; }
}



.live-player-modal {
  isolation: isolate;
  width: min(1040px, calc(100vw - 28px));
  max-height: calc(100dvh - 28px);
  overflow: auto;
  scrollbar-gutter: stable;
  border-color: rgba(82, 229, 145, .28);
  border-radius: 16px;
  padding: clamp(18px, 1.8vw, 26px);
  background:
    radial-gradient(circle at 8% 0%, rgba(45, 212, 108, .13), transparent 30%),
    radial-gradient(circle at 94% 8%, rgba(92, 214, 255, .1), transparent 28%),
    linear-gradient(145deg, rgba(4, 15, 19, .99), rgba(3, 9, 15, .99) 64%, rgba(5, 14, 20, .99));
  box-shadow: 0 28px 74px rgba(0, 0, 0, .46), inset 0 1px rgba(255, 255, 255, .035);
}



.live-player-modal::before {
  content: "";
  height: 2px;
  position: absolute;
  inset: 0 16% auto;
  z-index: 2;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg, transparent, #42dd82 30%, #5cd6ff 70%, transparent);
  box-shadow: 0 0 18px rgba(66, 221, 130, .24);
  pointer-events: none;
}



.live-player-modal > * {
  position: relative;
  z-index: 1;
}



.live-player-close {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 4;
  flex: 0 0 auto;
  border-color: rgba(111, 240, 167, .18);
  border-radius: 12px;
  color: #c7d9d1;
  background: rgba(3, 10, 14, .86);
  box-shadow: inset 0 1px rgba(255, 255, 255, .035), 0 8px 20px rgba(0, 0, 0, .22);
  font-size: 21px;
  font-weight: 500;
  line-height: 1;
  transition: transform .18s ease, border-color .18s ease, color .18s ease, background .18s ease;
}



.live-player-close:hover,
.live-player-close:focus-visible {
  transform: translateY(-1px) scale(1.03);
  border-color: rgba(111, 240, 167, .42);
  color: #effff5;
  background: rgba(45, 212, 108, .1);
  box-shadow: inset 0 1px rgba(255, 255, 255, .05), 0 10px 24px rgba(0, 0, 0, .26), 0 0 0 3px rgba(45, 212, 108, .045);
  outline: none;
}



.live-player-modal-header {
  min-height: 140px;
  margin: 0 0 18px;
  overflow: hidden;
  position: relative;
  isolation: isolate;
  border: 1px solid rgba(82, 229, 145, .2);
  border-radius: 16px;
  padding: clamp(18px, 1.5vw, 22px) 64px clamp(18px, 1.5vw, 22px) clamp(18px, 1.5vw, 22px);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(17px, 1.5vw, 24px);
  background:
    radial-gradient(circle at 7% 50%, rgba(45, 212, 108, .17), transparent 24%),
    radial-gradient(circle at 88% 0%, rgba(92, 214, 255, .085), transparent 30%),
    linear-gradient(110deg, rgba(45, 212, 108, .07), rgba(5, 16, 21, .8) 46%, rgba(3, 10, 15, .86));
  box-shadow: inset 3px 0 rgba(82, 229, 145, .28), inset 0 1px rgba(255, 255, 255, .035), 0 16px 34px rgba(0, 0, 0, .18);
}



.live-player-modal-header::before {
  content: "";
  height: 1px;
  position: absolute;
  inset: 0 20% auto 0;
  z-index: 0;
  background: linear-gradient(90deg, rgba(91, 239, 153, .72), rgba(92, 214, 255, .28), transparent);
  box-shadow: 0 0 14px rgba(66, 221, 130, .18);
}



.live-player-modal-header::after {
  content: "";
  width: 180px;
  height: 180px;
  position: absolute;
  top: -118px;
  right: -70px;
  z-index: 0;
  border: 1px solid rgba(92, 214, 255, .07);
  border-radius: 50%;
  box-shadow: 0 0 0 24px rgba(92, 214, 255, .018), 0 0 0 52px rgba(45, 212, 108, .012);
  pointer-events: none;
}



.live-player-modal-header > *:not(.live-player-close) {
  position: relative;
  z-index: 1;
}



.live-player-modal-actions {
  min-width: 0;
  align-self: stretch;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 9px;
}



.live-player-avatar-shell {
  position: relative;
  display: inline-grid;
}



.live-player-avatar.large {
  width: 78px;
  height: 78px;
  border: 2px solid rgba(111, 240, 167, .38);
  box-shadow: 0 0 0 5px rgba(45, 212, 108, .07), 0 13px 28px rgba(0, 0, 0, .28);
}



.live-player-modal-identity {
  min-width: 0;
}



.live-player-modal-identity .eyebrow {
  margin: 0 0 6px;
  display: flex;
  align-items: center;
  gap: 7px;
  color: #77dda0;
  font-size: 10px;
  letter-spacing: .11em;
}



.live-player-modal-identity .eyebrow i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #42dd82;
  box-shadow: 0 0 10px rgba(66, 221, 130, .62);
}



.live-player-modal-header h3 {
  margin: 0 0 10px;
  font-size: clamp(27px, 2.25vw, 38px);
  line-height: 1.04;
  letter-spacing: -.025em;
}



.live-player-modal-context {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}



.live-player-modal-header .live-player-modal-context > span {
  min-height: 26px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 999px;
  padding: 5px 9px;
  display: inline-flex;
  align-items: center;
  color: #9fb3ab;
  background: rgba(255, 255, 255, .035);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.2;
}



.live-player-modal-context > span.is-session {
  border-color: rgba(92, 214, 255, .17);
  color: #9ed7eb;
  background: rgba(92, 214, 255, .055);
}



.live-player-modal-context > span.is-staff {
  border-color: rgba(242, 200, 75, .25);
  color: #ead277;
  background: rgba(242, 200, 75, .07);
}



.live-player-check-account {
  min-width: 154px;
  min-height: 44px;
  margin-left: 0;
  border-color: rgba(92, 214, 255, .24);
  padding: 10px 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  color: #b7ddef;
  background: rgba(92, 214, 255, .065);
}



.live-player-check-account i {
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  transition: transform .18s ease;
}



.live-player-check-account:hover i,
.live-player-check-account:focus-visible i {
  transform: translateX(2px);
}



.live-player-info-heading {
  margin: 0 2px 11px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
}



.live-player-info-heading > div {
  display: grid;
  gap: 3px;
}



.live-player-info-heading strong {
  color: #eaf8f0;
  font-size: 14px;
  letter-spacing: .01em;
}



.live-player-info-heading span,
.live-player-info-heading small {
  color: #71867d;
  font-size: 10px;
  font-weight: 750;
}



.live-player-info-heading small {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
}



.live-player-info-heading small i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #5cd6ff;
  box-shadow: 0 0 9px rgba(92, 214, 255, .48);
}



.live-player-info-grid {
  grid-template-columns: repeat(auto-fit, minmax(205px, 1fr));
  gap: 9px;
}



.live-player-info-card {
  --player-info-accent: 92, 214, 255;
  min-height: 104px;
  overflow: hidden;
  border-color: rgba(var(--player-info-accent), .13);
  border-radius: 12px;
  padding: 13px 14px;
  grid-template-rows: auto minmax(min-content, 1fr) auto;
  align-content: stretch;
  gap: 6px;
  background:
    linear-gradient(115deg, rgba(var(--player-info-accent), .055), transparent 48%),
    rgba(3, 11, 16, .66);
  box-shadow: inset 2px 0 rgba(var(--player-info-accent), .18), inset 0 1px rgba(255, 255, 255, .02);
  transition: transform .22s cubic-bezier(.16, 1, .3, 1), border-color .2s ease, background .2s ease, box-shadow .2s ease;
}



.live-player-info-card.is-session-value { --player-info-accent: 66, 221, 130; }



.live-player-info-card.is-status-value { --player-info-accent: 242, 200, 75; }



.live-player-info-card.is-server-value { --player-info-accent: 140, 118, 255; }



.live-player-info-card.is-identity-value { --player-info-accent: 103, 200, 238; }



.live-player-info-card:hover,
.live-player-info-card:focus-visible,
.live-player-info-card.copied {
  transform: translateY(-2px);
  border-color: rgba(var(--player-info-accent), .4);
  background:
    linear-gradient(115deg, rgba(var(--player-info-accent), .105), transparent 56%),
    rgba(4, 15, 20, .9);
  box-shadow: inset 3px 0 rgba(var(--player-info-accent), .48), 0 12px 24px rgba(0, 0, 0, .2);
  outline: none;
}



.live-player-info-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}



.live-player-info-card .live-player-info-label > span {
  color: rgba(var(--player-info-accent), .88);
  font-size: 10px;
  letter-spacing: .07em;
}



.live-player-info-label i {
  color: rgba(var(--player-info-accent), .45);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  transition: color .18s ease, transform .18s ease;
}



.live-player-info-card:hover .live-player-info-label i,
.live-player-info-card:focus-visible .live-player-info-label i {
  color: rgba(var(--player-info-accent), .92);
  transform: translate(1px, -1px);
}



.live-player-info-card strong {
  align-self: center;
  font-size: clamp(16px, 1.05vw, 19px);
  line-height: 1.22;
}



.live-player-info-card small {
  color: #657970;
  font-size: 9px;
  letter-spacing: .025em;
}



@media (max-width: 760px) {
.live-player-modal {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    max-height: calc(100dvh - 16px);
    border-radius: 13px;
    padding: 13px;
    scrollbar-gutter: auto;
  }
}



@media (max-width: 760px) {
.live-player-modal-header {
    min-height: 0;
    margin: 0 0 15px;
    padding: 16px 58px 16px 16px;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 13px;
  }
}



@media (max-width: 760px) {
.live-player-avatar.large { width: 64px; height: 64px; }
}



@media (max-width: 760px) {
.live-player-modal-actions {
    width: 100%;
    grid-column: 1 / -1;
    align-self: auto;
    align-items: center;
  }
}



@media (max-width: 760px) {
.live-player-check-account { min-width: 0; flex: 1 1 auto; }
}



@media (max-width: 760px) {
.live-player-info-heading { align-items: flex-start; flex-direction: column; gap: 6px; }
}



@media (max-width: 760px) {
.live-player-info-heading small { white-space: normal; }
}



@media (max-width: 760px) {
.live-player-info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}



@media (max-width: 480px) {
.live-player-modal-header {
    padding-right: 58px;
    grid-template-columns: 1fr;
  }
}



@media (max-width: 480px) {
.live-player-avatar-shell { justify-self: start; }
}



@media (max-width: 480px) {
.live-player-info-grid { grid-template-columns: 1fr; }
}



@media (max-width: 480px) {
.live-player-info-card { min-height: 92px; }
}



.live-attention-header-actions {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}



.live-attention-toggle {
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  border: 1px solid rgba(var(--live-accent-rgb), .19);
  border-radius: 11px;
  display: grid;
  place-items: center;
  color: #89dba9;
  background: rgba(var(--live-accent-rgb), .045);
  cursor: pointer;
  transition: color .3s ease, border-color .3s ease, background .3s ease, box-shadow .3s ease, transform .45s cubic-bezier(.18, .8, .2, 1);
}



.live-attention-toggle:hover,
.live-attention-toggle:focus-visible {
  border-color: rgba(var(--live-accent-rgb), .4);
  color: #dfffea;
  background: rgba(var(--live-accent-rgb), .1);
  box-shadow: 0 0 0 3px rgba(var(--live-accent-rgb), .045);
  outline: none;
}



.live-attention-toggle > span {
  width: 17px;
  height: 13px;
  position: relative;
  display: block;
  transition: transform .55s cubic-bezier(.18, .8, .2, 1);
}



.live-attention-toggle i {
  width: 14px;
  height: 2px;
  position: absolute;
  left: 1px;
  border-radius: 99px;
  background: currentColor;
  box-shadow: 0 0 9px rgba(var(--live-accent-rgb), .35);
}



.live-attention-toggle i:first-child { top: 3px; }



.live-attention-toggle i:last-child { top: 9px; width: 9px; }



.live-dashboard-alerts.is-collapsed .live-attention-toggle > span { transform: rotate(180deg); }



.live-dashboard-network-shell.is-collapsed .live-network-map-collapse-toggle > span { transform: rotate(180deg); }



.live-attention-collapse {
  display: grid;
  grid-template-rows: 1fr;
  opacity: 1;
  transition: grid-template-rows .85s cubic-bezier(.2, .72, .18, 1), opacity .42s ease;
}



.live-attention-collapse-inner {
  min-height: 0;
  overflow: hidden;
}



.live-dashboard-alerts.is-collapsed .live-attention-collapse {
  grid-template-rows: 0fr;
  opacity: 0;
  pointer-events: none;
}



.live-dashboard-alerts.is-collapsed .live-section-header { margin-bottom: 0; }



#panel-page-live-dashboard .live-alert > .live-alert-signal {
  border-radius: 0;
  padding: 18px 8px;
  color: rgb(var(--alert-rgb));
  background: rgba(var(--alert-rgb), .035);
  text-align: center;
  font-size: inherit;
  font-weight: inherit;
  text-transform: none;
}



#panel-page-live-dashboard .live-alert > .live-alert-signal i {
  display: block;
  background: rgb(var(--alert-rgb));
}



#panel-page-live-dashboard .live-alert > .live-alert-signal b {
  color: rgba(var(--alert-rgb), .82);
  background: transparent;
  font-size: 10px;
}



.live-network-stage {
  transition: height 2.15s cubic-bezier(.16, .78, .18, 1), min-height 2.15s cubic-bezier(.16, .78, .18, 1);
}



.live-server-search.has-query {
  border-color: rgba(var(--live-accent-rgb), .42);
  background: linear-gradient(90deg, rgba(var(--live-accent-rgb), .075), rgba(4, 13, 19, .86));
  box-shadow: 0 0 0 3px rgba(var(--live-accent-rgb), .045), inset 0 1px rgba(255, 255, 255, .04);
}



.live-server-search.has-query > span::before {
  border-color: #6ce89e;
  box-shadow: 0 0 11px rgba(var(--live-accent-rgb), .28);
}



.live-server-search.has-query > span::after { background: #6ce89e; }



.live-server-detail {
  z-index: 2147482000;
}



.live-detail-modal {
  width: min(1660px, calc(100vw - clamp(24px, 3vw, 62px)));
  max-width: 100%;
}



.live-detail-header h3 { font-size: clamp(34px, 2.65vw, 54px); }



.live-detail-scroll {
  scrollbar-width: thin;
  scrollbar-color: rgba(70, 224, 132, .76) rgba(2, 8, 12, .9);
}



.live-detail-scroll::-webkit-scrollbar,
.live-player-list::-webkit-scrollbar {
  width: 11px;
  height: 11px;
}



.live-detail-scroll::-webkit-scrollbar-track,
.live-player-list::-webkit-scrollbar-track {
  border: 1px solid rgba(94, 232, 151, .08);
  border-radius: 999px;
  background: rgba(2, 8, 12, .9);
}



.live-detail-scroll::-webkit-scrollbar-thumb,
.live-player-list::-webkit-scrollbar-thumb {
  border: 3px solid rgba(2, 8, 12, .9);
  border-radius: 999px;
  background: linear-gradient(180deg, #52e991, #2aa865);
  box-shadow: 0 0 12px rgba(45, 212, 108, .28);
}



.live-detail-scroll::-webkit-scrollbar-thumb:hover,
.live-player-list::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #8af5b6, #38c979);
}



.live-detail-scroll::-webkit-scrollbar-corner,
.live-player-list::-webkit-scrollbar-corner { background: rgba(2, 8, 12, .9); }



@media (max-width: 900px) {
.live-network-canvas { height: var(--live-network-mobile-full-height, 100%); }
}



@media (max-width: 900px) {
.live-attention-header-actions { width: 100%; justify-content: space-between; }
}



@media (max-width: 680px) {
.live-attention-header-actions { align-items: stretch; }
}



@media (max-width: 680px) {
.live-attention-meta { flex: 1 1 auto; }
}



@media (max-width: 680px) {
.live-attention-toggle { width: 44px; height: 44px; }
}



@media (max-width: 680px) {
#panel-page-live-dashboard .live-alert { min-height: 148px; }
}



@media (min-width: 1800px) {
#panel-page-live-dashboard .live-dashboard-summary article.live-metric-card { min-height: 164px; }
}



@media (min-width: 1800px) {
#panel-page-live-dashboard .live-server-row { min-height: 94px; }
}



@media (min-width: 1800px) {
.live-server-search { min-height: 50px; }
}



@media (min-width: 1800px) {
.live-server-list-filters button { min-height: 40px; }
}



#panel-page-live-dashboard {
  --live-accent: #53e991;
  --live-accent-rgb: 83, 233, 145;
  --live-cyan: #5cd6ff;
  --live-cyan-rgb: 92, 214, 255;
  --live-panel: rgba(5, 12, 18, .88);
  --live-panel-strong: rgba(4, 10, 15, .97);
  --live-hairline: rgba(139, 240, 183, .13);
  position: relative;
  isolation: isolate;
}



#panel-page-live-dashboard::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -24px -18px auto;
  height: 580px;
  pointer-events: none;
  background:
    radial-gradient(circle at 14% 12%, rgba(45, 212, 108, .11), transparent 28%),
    radial-gradient(circle at 84% 3%, rgba(92, 214, 255, .075), transparent 26%);
  filter: blur(.01px);
}



.live-dashboard-hero {
  min-height: clamp(245px, 22vw, 330px);
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(114, 235, 167, .2);
  border-radius: clamp(18px, 1.2vw, 26px);
  padding: clamp(26px, 3vw, 48px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 340px);
  align-items: center;
  gap: clamp(28px, 4vw, 72px);
  background:
    linear-gradient(115deg, rgba(12, 41, 29, .72), rgba(5, 13, 19, .92) 48%, rgba(4, 9, 15, .98)),
    #071018;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .045),
    inset 0 0 80px rgba(1, 4, 7, .45),
    0 28px 80px rgba(0, 0, 0, .28);
}



.live-dashboard-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .34;
  background-image:
    linear-gradient(rgba(116, 237, 174, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(116, 237, 174, .08) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(90deg, #000, transparent 82%);
}



.live-dashboard-hero::after {
  content: "";
  width: 38%;
  height: 180%;
  position: absolute;
  top: -40%;
  left: -44%;
  pointer-events: none;
  opacity: .5;
  background: linear-gradient(90deg, transparent, rgba(104, 255, 168, .075), transparent);
  transform: skewX(-18deg);
  animation: live-command-scan 8s ease-in-out infinite;
}



.live-dashboard-hero-copy,
.live-dashboard-hero-actions {
  position: relative;
  z-index: 1;
}



.live-dashboard-overline {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  color: #9bdab5;
  font-size: clamp(9px, .29vw, 11px);
  font-weight: 900;
  letter-spacing: .12em;
  line-height: 1;
  text-transform: uppercase;
}



.live-dashboard-overline i {
  width: 8px;
  height: 8px;
  position: relative;
  top: -1px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--live-accent);
  box-shadow: 0 0 0 5px rgba(var(--live-accent-rgb), .09), 0 0 18px rgba(var(--live-accent-rgb), .72);
  animation: live-command-pulse 2.3s ease-in-out infinite;
}



.live-dashboard-overline b {
  border: 1px solid rgba(var(--live-cyan-rgb), .2);
  border-radius: 999px;
  padding: 5px 8px;
  color: #9adff7;
  background: rgba(var(--live-cyan-rgb), .06);
  font-size: inherit;
  letter-spacing: .075em;
}



.live-dashboard-hero h2 {
  margin: clamp(14px, 1.2vw, 20px) 0 0;
  color: #edfdf4;
  font-size: clamp(40px, 4vw, 72px);
  font-weight: 780;
  letter-spacing: -.055em;
  line-height: .96;
  text-wrap: balance;
}



.live-dashboard-hero h2 span {
  color: transparent;
  background: linear-gradient(110deg, #eafff2 8%, #67ec9f 52%, #5cd6ff 104%);
  background-clip: text;
  -webkit-background-clip: text;
}



.live-dashboard-hero-copy > p {
  max-width: 780px;
  margin: clamp(16px, 1.4vw, 24px) 0 0;
  color: #99afa7;
  font-size: clamp(13px, .44vw, 17px);
  font-weight: 520;
  line-height: 1.65;
}



:is(#panel-page-live-dashboard, #panel-page-discord-bot) .live-dashboard-status {
  width: fit-content;
  max-width: 100%;
  min-height: 34px;
  margin: clamp(18px, 1.7vw, 28px) 0 0;
  border-color: rgba(160, 181, 173, .15);
  border-radius: 999px;
  padding: 8px 13px 8px 31px;
  position: relative;
  color: #9eb1aa;
  background: rgba(2, 8, 12, .58);
  box-shadow: inset 0 1px rgba(255, 255, 255, .025);
  font-size: clamp(10px, .31vw, 12px);
  font-weight: 780;
  line-height: 1.35;
}



:is(#panel-page-live-dashboard, #panel-page-discord-bot) .live-dashboard-status::before {
  content: "";
  width: 7px;
  height: 7px;
  position: absolute;
  top: 50%;
  left: 13px;
  border-radius: 50%;
  background: #788982;
  box-shadow: 0 0 0 4px rgba(120, 137, 130, .09);
  transform: translateY(-50%);
}



:is(#panel-page-live-dashboard, #panel-page-discord-bot) .live-dashboard-status.good {
  border-color: rgba(var(--live-accent-rgb), .22);
  color: #baf4cf;
  background: rgba(18, 74, 44, .26);
}



:is(#panel-page-live-dashboard, #panel-page-discord-bot) .live-dashboard-status.good::before {
  background: var(--live-accent);
  box-shadow: 0 0 0 4px rgba(var(--live-accent-rgb), .1), 0 0 14px rgba(var(--live-accent-rgb), .7);
}



:is(#panel-page-live-dashboard, #panel-page-discord-bot) .live-dashboard-status.loading::before {
  background: #f2c84b;
  animation: live-command-pulse 1s ease-in-out infinite;
}



:is(#panel-page-live-dashboard, #panel-page-discord-bot) .live-dashboard-status.error::before {
  background: #ff6565;
  box-shadow: 0 0 0 4px rgba(255, 101, 101, .1), 0 0 14px rgba(255, 101, 101, .55);
}



.live-dashboard-hero-actions {
  display: grid;
  gap: 12px;
}



.live-dashboard-sync-card,
.live-dashboard-refresh-command {
  min-height: 104px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 16px;
  padding: 16px 18px;
  color: #dcebe3;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .045), transparent 50%),
    rgba(3, 10, 14, .7);
  box-shadow: inset 0 1px rgba(255, 255, 255, .04), 0 16px 36px rgba(0, 0, 0, .18);
}



.live-dashboard-sync-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 2px 12px;
}



.live-dashboard-sync-card > span,
.live-dashboard-sync-card em {
  color: #7f9890;
  font-size: clamp(9px, .28vw, 11px);
  font-style: normal;
  font-weight: 850;
  letter-spacing: .065em;
  line-height: 1.35;
  text-transform: uppercase;
}



.live-dashboard-sync-card strong {
  grid-row: 1 / span 2;
  grid-column: 2;
  color: #dfffea;
  font-size: clamp(34px, 2.3vw, 48px);
  font-weight: 740;
  letter-spacing: -.05em;
  line-height: .9;
}



.live-dashboard-sync-card strong small {
  color: #6dd99a;
  font-size: 10px;
  letter-spacing: .04em;
}



.live-dashboard-refresh-command {
  width: 100%;
  min-height: 72px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  text-align: left;
  font: inherit;
  cursor: pointer;
  transition: transform .45s cubic-bezier(.18, .8, .2, 1), border-color .35s ease, background .35s ease, box-shadow .35s ease;
}



.live-dashboard-refresh-command > span:first-child {
  width: 36px;
  height: 36px;
  border: 1px solid rgba(var(--live-accent-rgb), .28);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #75e9a5;
  background: rgba(var(--live-accent-rgb), .075);
  font-size: 20px;
  line-height: 1;
  transition: transform .7s cubic-bezier(.18, .8, .2, 1);
}



.live-dashboard-refresh-command small,
.live-dashboard-refresh-command strong {
  display: block;
}



.live-dashboard-refresh-command small {
  color: #789189;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}



.live-dashboard-refresh-command strong {
  margin-top: 2px;
  color: #e7fff0;
  font-size: 13px;
  font-weight: 850;
}



.live-dashboard-refresh-command:hover,
.live-dashboard-refresh-command:focus-visible {
  border-color: rgba(var(--live-accent-rgb), .36);
  background: linear-gradient(135deg, rgba(var(--live-accent-rgb), .12), rgba(3, 10, 14, .82));
  box-shadow: 0 18px 40px rgba(0, 0, 0, .24), 0 0 0 3px rgba(var(--live-accent-rgb), .045);
  outline: none;
  transform: translateY(-2px);
}



.live-dashboard-refresh-command:hover > span:first-child,
.live-dashboard-refresh-command:focus-visible > span:first-child {
  transform: rotate(180deg);
}



.live-dashboard-refresh-command.loading > span:first-child {
  animation: live-refresh-command-spin .9s linear infinite;
  box-shadow: 0 0 0 4px rgba(var(--live-accent-rgb), .06), 0 0 18px rgba(var(--live-accent-rgb), .18);
  will-change: transform;
}



.live-dashboard-refresh-command:disabled {
  cursor: wait;
  opacity: .72;
}



#panel-page-live-dashboard .live-dashboard-summary {
  margin: -28px 20px 22px;
  position: relative;
  z-index: 2;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}



#panel-page-live-dashboard .live-dashboard-summary article.live-metric-card {
  --metric-rgb: 83, 233, 145;
  min-height: clamp(120px, 8.2vw, 154px);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-color: rgba(var(--metric-rgb), .18);
  border-radius: 15px;
  padding: clamp(14px, 1.1vw, 19px);
  align-content: initial;
  gap: 0;
  background:
    radial-gradient(circle at 100% 0%, rgba(var(--metric-rgb), .14), transparent 40%),
    linear-gradient(145deg, rgba(10, 22, 27, .98), rgba(4, 10, 15, .98));
  box-shadow: inset 0 1px rgba(255, 255, 255, .04), 0 16px 34px rgba(0, 0, 0, .2);
  transition: transform .5s cubic-bezier(.18, .8, .2, 1), border-color .4s ease, box-shadow .4s ease;
}



#panel-page-live-dashboard .live-metric-card.offline { --metric-rgb: 255, 105, 105; }



#panel-page-live-dashboard .live-metric-card.players { --metric-rgb: 92, 214, 255; }



#panel-page-live-dashboard .live-metric-card.capacity { --metric-rgb: 242, 200, 75; }



#panel-page-live-dashboard .live-metric-card:hover {
  border-color: rgba(var(--metric-rgb), .36);
  box-shadow: inset 0 1px rgba(255, 255, 255, .05), 0 20px 42px rgba(0, 0, 0, .26), 0 0 28px rgba(var(--metric-rgb), .055);
  transform: translateY(-4px);
}



.live-metric-scan {
  width: 60%;
  height: 160%;
  position: absolute;
  z-index: -1;
  top: -30%;
  left: -80%;
  opacity: .42;
  background: linear-gradient(90deg, transparent, rgba(var(--metric-rgb), .09), transparent);
  transform: skewX(-20deg);
  transition: left .8s cubic-bezier(.18, .8, .2, 1);
}



.live-metric-card:hover .live-metric-scan { left: 120%; }



.live-metric-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}



#panel-page-live-dashboard .live-metric-heading > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #91a69f;
  font-size: clamp(8px, .27vw, 10px);
  letter-spacing: .085em;
}



.live-metric-heading > span i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgb(var(--metric-rgb));
  box-shadow: 0 0 10px rgba(var(--metric-rgb), .6);
}



.live-metric-heading > b {
  color: rgba(var(--metric-rgb), .76);
  font-size: 8px;
  font-weight: 950;
  letter-spacing: .12em;
}



#panel-page-live-dashboard .live-metric-card > strong {
  margin-top: auto;
  color: #f0fff6;
  font-size: clamp(32px, 2.5vw, 48px);
  font-weight: 720;
  letter-spacing: -.055em;
}



#panel-page-live-dashboard .live-metric-card > small {
  margin-top: 4px;
  color: #7f948d;
  font-size: clamp(8px, .26vw, 10px);
  font-weight: 750;
}



.live-metric-meter {
  height: 2px;
  margin-top: 11px;
  overflow: hidden;
  border-radius: 99px;
  background: rgba(255, 255, 255, .065);
}



.live-metric-meter i {
  width: max(6px, var(--live-metric-level));
  height: 100%;
  display: block;
  border-radius: inherit;
  background: rgb(var(--metric-rgb));
  box-shadow: 0 0 12px rgba(var(--metric-rgb), .72);
  transition: width 1.2s cubic-bezier(.18, .8, .2, 1);
}



#panel-page-live-dashboard .live-command-module {
  border: 1px solid var(--live-hairline);
  border-radius: clamp(16px, 1vw, 22px);
  background:
    linear-gradient(145deg, rgba(11, 23, 28, .68), transparent 42%),
    var(--live-panel);
  box-shadow: inset 0 1px rgba(255, 255, 255, .035), 0 24px 58px rgba(0, 0, 0, .21);
}



#panel-page-live-dashboard .live-dashboard-network-shell {
  margin-bottom: 18px;
  padding: clamp(13px, 1.1vw, 19px);
}



#panel-page-live-dashboard .live-section-header {
  min-height: 56px;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}



.live-module-heading {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 13px;
}



.live-module-index {
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  border: 1px solid rgba(var(--live-accent-rgb), .2);
  border-radius: 11px;
  display: grid;
  place-items: center;
  color: #75e9a5;
  background: linear-gradient(145deg, rgba(var(--live-accent-rgb), .12), rgba(3, 10, 14, .62));
  box-shadow: inset 0 1px rgba(255, 255, 255, .035), 0 8px 22px rgba(0, 0, 0, .18);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .04em;
}



.live-module-heading > div,
.live-network-heading-copy {
  min-width: 0;
  display: grid;
  gap: 2px;
}



#panel-page-live-dashboard .live-module-heading .eyebrow {
  min-height: 0;
  color: #62db93;
  font-size: clamp(8px, .25vw, 10px);
  letter-spacing: .11em;
}



.live-module-heading strong,
.live-network-heading-copy > strong {
  color: #ebfff3;
  font-size: clamp(13px, .43vw, 16px);
  font-weight: 820;
  letter-spacing: -.01em;
  line-height: 1.3;
}



#panel-page-live-dashboard .live-module-heading div > span,
#panel-page-live-dashboard .live-network-heading-copy > span {
  color: #758b83;
  font-size: clamp(8px, .26vw, 10px);
  font-weight: 700;
  line-height: 1.35;
  text-transform: none;
}



#panel-page-live-dashboard .live-module-heading div > span b {
  color: #b2c8c0;
  font-size: inherit;
}



.live-network-header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}



.live-module-live-state,
.live-server-directory-hint {
  min-height: 34px;
  border: 1px solid rgba(var(--live-accent-rgb), .15);
  border-radius: 999px;
  padding: 7px 10px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #8bb49b;
  background: rgba(var(--live-accent-rgb), .045);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}



.live-module-live-state i,
.live-server-directory-hint i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--live-accent);
  box-shadow: 0 0 10px rgba(var(--live-accent-rgb), .65);
}



#panel-page-live-dashboard .live-network-toggle {
  min-height: 38px;
  border-color: rgba(242, 200, 75, .22);
  border-radius: 11px;
  padding-inline: 13px;
  color: #d6c17c;
  background: rgba(242, 200, 75, .045);
}



#panel-page-live-dashboard .live-network-map {
  border-color: rgba(var(--live-accent-rgb), .18);
  border-radius: 16px;
  padding: clamp(6px, .55vw, 11px);
  background:
    linear-gradient(135deg, rgba(var(--live-accent-rgb), .045), transparent 36%),
    rgba(2, 8, 12, .76);
}



.live-dashboard-operations {
  display: grid;
  gap: 18px;
}



#panel-page-live-dashboard .live-dashboard-alerts,
#panel-page-live-dashboard .live-dashboard-table {
  padding: clamp(14px, 1.25vw, 22px);
}



#panel-page-live-dashboard .live-dashboard-alerts,
#panel-page-live-dashboard .live-dashboard-table {
  order: initial;
}



#panel-page-live-dashboard .live-attention-meta {
  min-height: 0;
  flex-wrap: wrap;
  gap: 8px;
  color: #6f857d;
  font-size: 9px;
}



#panel-page-live-dashboard .live-attention-source {
  min-height: 28px;
  border-radius: 9px;
  padding: 6px 8px;
  background: rgba(255, 255, 255, .025);
}



.live-attention-toolbar {
  margin-bottom: 13px;
  border-top: 1px solid rgba(255, 255, 255, .055);
  border-bottom: 1px solid rgba(255, 255, 255, .055);
  padding: 10px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}



.live-attention-toolbar > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #758b83;
  font-size: clamp(8px, .27vw, 10px);
  font-weight: 720;
}



.live-attention-toolbar > span i {
  width: 16px;
  height: 16px;
  border: 1px solid rgba(var(--live-cyan-rgb), .2);
  border-radius: 50%;
  position: relative;
  background: rgba(var(--live-cyan-rgb), .05);
}



.live-attention-toolbar > span i::before,
.live-attention-toolbar > span i::after {
  content: "";
  position: absolute;
  background: #75cfe9;
}



.live-attention-toolbar > span i::before { width: 4px; height: 1px; top: 7px; left: 5px; }



.live-attention-toolbar > span i::after { width: 1px; height: 4px; top: 4px; left: 7px; }



#panel-page-live-dashboard .live-filter-toggle {
  min-height: 34px;
  margin: 0;
  border-color: rgba(var(--live-accent-rgb), .14);
  border-radius: 10px;
  padding: 6px 9px;
  color: #8ca198;
  background: rgba(255, 255, 255, .025);
  font-size: 8px;
  letter-spacing: .045em;
  white-space: nowrap;
}



#panel-page-live-dashboard .live-filter-toggle:not(:has(input:checked)) {
  border-color: rgba(226, 76, 66, .4);
  color: #efa9a3;
  background: linear-gradient(135deg, rgba(188, 48, 43, .17), rgba(10, 12, 17, .84));
  box-shadow: inset 0 0 0 1px rgba(226, 76, 66, .055), 0 0 18px rgba(188, 48, 43, .045);
}



#panel-page-live-dashboard .live-filter-toggle:not(:has(input:checked)) input {
  border-color: rgba(234, 82, 69, .68);
  background: linear-gradient(180deg, rgba(201, 62, 51, .48), rgba(103, 30, 25, .82));
  box-shadow: inset 0 1px 4px rgba(0, 0, 0, .38), 0 0 0 2px rgba(226, 76, 66, .1);
}



#panel-page-live-dashboard .live-filter-toggle:has(input:checked) {
  border-color: rgba(var(--live-accent-rgb), .22);
  color: #a8d8b9;
  background: rgba(var(--live-accent-rgb), .055);
}



#panel-page-live-dashboard .live-filter-toggle input {
  width: 34px;
  min-width: 34px;
  height: 20px;
}



#panel-page-live-dashboard .live-filter-toggle input::after {
  width: 12px;
  height: 12px;
}



#panel-page-live-dashboard .live-filter-toggle input:checked::after { transform: translateX(14px); }



#panel-page-live-dashboard #live-dashboard-alerts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}



#panel-page-live-dashboard .live-alert {
  --alert-rgb: 242, 200, 75;
  min-height: 138px;
  position: relative;
  overflow: hidden;
  border-color: rgba(var(--alert-rgb), .18);
  border-radius: 13px;
  padding: 0;
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  align-items: stretch;
  gap: 0;
  background:
    radial-gradient(circle at 0 0, rgba(var(--alert-rgb), .11), transparent 38%),
    linear-gradient(135deg, rgba(12, 23, 28, .98), rgba(5, 11, 16, .98));
  box-shadow: inset 0 1px rgba(255, 255, 255, .025);
  transition: transform .5s cubic-bezier(.18, .8, .2, 1), border-color .4s ease, box-shadow .4s ease, background .4s ease;
}



#panel-page-live-dashboard .live-alert.good { --alert-rgb: 83, 233, 145; }



#panel-page-live-dashboard .live-alert.info { --alert-rgb: 92, 214, 255; }



#panel-page-live-dashboard .live-alert.critical { --alert-rgb: 255, 91, 91; }



#panel-page-live-dashboard .live-alert::after {
  content: "";
  width: 60%;
  height: 1px;
  position: absolute;
  right: -18%;
  bottom: 0;
  opacity: .48;
  background: linear-gradient(90deg, transparent, rgb(var(--alert-rgb)), transparent);
  transform: scaleX(.25);
  transform-origin: right;
  transition: transform .65s cubic-bezier(.18, .8, .2, 1);
}



#panel-page-live-dashboard .live-alert:hover,
#panel-page-live-dashboard .live-alert:focus-visible,
#panel-page-live-dashboard .live-alert.is-locating {
  border-color: rgba(var(--alert-rgb), .42);
  background:
    radial-gradient(circle at 0 0, rgba(var(--alert-rgb), .16), transparent 42%),
    linear-gradient(135deg, rgba(13, 26, 31, .99), rgba(5, 11, 16, .99));
  box-shadow: 0 20px 42px rgba(0, 0, 0, .26), 0 0 0 3px rgba(var(--alert-rgb), .04);
  transform: translateY(-3px);
}



#panel-page-live-dashboard .live-alert:hover::after,
#panel-page-live-dashboard .live-alert:focus-visible::after,
#panel-page-live-dashboard .live-alert.is-locating::after { transform: scaleX(1); }



.live-alert-signal {
  border-right: 1px solid rgba(var(--alert-rgb), .12);
  padding: 18px 8px;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 10px;
  color: rgb(var(--alert-rgb));
  background: rgba(var(--alert-rgb), .035);
}



.live-alert-signal i {
  width: 12px;
  height: 12px;
  border: 2px solid rgba(var(--alert-rgb), .36);
  border-radius: 50%;
  position: relative;
  background: rgb(var(--alert-rgb));
  box-shadow: 0 0 0 6px rgba(var(--alert-rgb), .055), 0 0 18px rgba(var(--alert-rgb), .45);
}



.live-alert-signal b {
  writing-mode: vertical-rl;
  color: rgba(var(--alert-rgb), .8);
  font-size: 8px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}



.live-alert-body {
  min-width: 0;
  padding: clamp(14px, 1vw, 18px);
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  align-content: start;
}



.live-alert-title {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 8px;
}



#panel-page-live-dashboard .live-alert-title strong {
  color: #eafff2;
  font-size: clamp(12px, .37vw, 14px);
  font-weight: 830;
  line-height: 1.35;
}



.live-alert-title > span {
  flex: 0 0 auto;
  border: 1px solid rgba(var(--alert-rgb), .22);
  border-radius: 999px;
  padding: 4px 6px;
  color: rgba(var(--alert-rgb), .88);
  background: rgba(var(--alert-rgb), .055);
  font-size: 7px;
  font-weight: 950;
  letter-spacing: .07em;
  text-transform: uppercase;
}



#panel-page-live-dashboard .live-alert p {
  margin: 7px 0 0;
  color: #849990;
  font-size: clamp(9px, .3vw, 11px);
  font-weight: 560;
  line-height: 1.55;
}



#panel-page-live-dashboard .live-alert footer {
  margin-top: 0;
  padding-top: 12px;
  display: flex;
  align-items: end;
  align-self: end;
  justify-content: space-between;
  gap: 10px;
}



#panel-page-live-dashboard .live-alert footer small {
  margin: 0;
  color: #667a72;
  font-size: 8px;
  font-weight: 720;
}



#panel-page-live-dashboard .live-alert footer > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: rgba(var(--alert-rgb), .84);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}



#panel-page-live-dashboard .live-alert footer i {
  font-size: 13px;
  font-style: normal;
  transition: transform .35s ease;
}



#panel-page-live-dashboard .live-alert:hover footer i { transform: translateX(4px); }



.live-server-toolbar {
  margin-bottom: 11px;
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto;
  gap: 10px;
}



.live-server-search {
  min-width: 0;
  min-height: 44px;
  border: 1px solid rgba(var(--live-cyan-rgb), .13);
  border-radius: 12px;
  padding: 0 11px;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  align-items: center;
  gap: 7px;
  background: rgba(2, 8, 13, .64);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
  transition: border-color .3s ease, box-shadow .3s ease, background .3s ease;
}



.live-server-search:focus-within {
  border-color: rgba(var(--live-cyan-rgb), .36);
  background: rgba(4, 13, 19, .82);
  box-shadow: 0 0 0 3px rgba(var(--live-cyan-rgb), .045), inset 0 1px rgba(255, 255, 255, .035);
}



.live-server-search > span {
  width: 18px;
  height: 18px;
  position: relative;
  display: block;
}



.live-server-search > span::before {
  content: "";
  width: 14px;
  height: 14px;
  position: absolute;
  top: 1px;
  left: 1px;
  border: 1.5px solid #7299a7;
  border-radius: 50%;
}



.live-server-search > span::after {
  content: "";
  width: 6px;
  height: 1.5px;
  position: absolute;
  top: 13px;
  left: 12px;
  border-radius: 99px;
  background: #7299a7;
  transform: rotate(45deg);
  transform-origin: left center;
}



.live-server-search input {
  width: 100%;
  min-width: 0;
  border: 0;
  padding: 0;
  color: #dff8e9;
  background: transparent;
  outline: none;
  font: inherit;
  font-size: clamp(10px, .32vw, 12px);
  font-weight: 650;
}



.live-server-search input::placeholder { color: #5e736c; opacity: 1; }



.live-server-search kbd {
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 5px;
  padding: 2px 6px;
  color: #70857d;
  background: rgba(255, 255, 255, .035);
  font: inherit;
  font-size: 8px;
  font-weight: 900;
}



.live-server-list-filters {
  border: 1px solid rgba(255, 255, 255, .075);
  border-radius: 12px;
  padding: 4px;
  display: grid;
  grid-template-columns: repeat(3, auto);
  gap: 3px;
  background: rgba(2, 8, 13, .62);
}



.live-server-list-filters button {
  min-height: 34px;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 6px 12px;
  color: #71877f;
  background: transparent;
  font: inherit;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .055em;
  text-transform: uppercase;
  cursor: pointer;
  transition: color .3s ease, border-color .3s ease, background .3s ease, box-shadow .3s ease;
}



.live-server-list-filters button:hover,
.live-server-list-filters button:focus-visible {
  color: #b5ccc3;
  outline: none;
}



.live-server-list-filters button.is-active {
  border-color: rgba(var(--live-accent-rgb), .2);
  color: #a9f0c3;
  background: rgba(var(--live-accent-rgb), .09);
  box-shadow: 0 5px 14px rgba(0, 0, 0, .16);
}



.live-server-matrix-labels {
  min-height: 30px;
  padding: 0 14px;
  display: grid;
  grid-template-columns: 118px minmax(260px, 1fr) minmax(160px, .34fr) 112px 28px;
  gap: 12px;
  align-items: center;
  color: #50655e;
  font-size: 7px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}



#panel-page-live-dashboard #live-dashboard-servers {
  gap: 6px;
}



#panel-page-live-dashboard .live-server-row {
  min-height: 76px;
  position: relative;
  overflow: hidden;
  border-color: rgba(var(--live-accent-rgb), .1);
  border-radius: 12px;
  padding: 10px 14px;
  grid-template-columns: 118px minmax(260px, 1fr) minmax(160px, .34fr) 112px 28px;
  gap: 12px;
  color: #dcebe4;
  background:
    linear-gradient(90deg, rgba(var(--live-accent-rgb), .035), transparent 30%),
    rgba(5, 13, 18, .72);
  box-shadow: inset 0 1px rgba(255, 255, 255, .018);
  opacity: 0;
  animation: live-server-row-arrive .58s cubic-bezier(.18, .8, .2, 1) calc(var(--server-row-index) * 32ms) forwards;
  transition: transform .42s cubic-bezier(.18, .8, .2, 1), border-color .35s ease, background .35s ease, box-shadow .35s ease;
}



#panel-page-live-dashboard .live-server-row::before {
  content: "";
  width: 2px;
  position: absolute;
  inset: 14px auto 14px 0;
  border-radius: 99px;
  background: var(--live-accent);
  box-shadow: 0 0 14px rgba(var(--live-accent-rgb), .65);
  opacity: .6;
}



#panel-page-live-dashboard .live-server-row::after {
  content: "";
  width: 220px;
  height: 160%;
  position: absolute;
  top: -30%;
  left: -260px;
  pointer-events: none;
  opacity: .32;
  background: linear-gradient(90deg, transparent, rgba(var(--live-accent-rgb), .09), transparent);
  transform: skewX(-20deg);
  transition: left .72s cubic-bezier(.18, .8, .2, 1);
}



#panel-page-live-dashboard .live-server-row:hover,
#panel-page-live-dashboard .live-server-row:focus-visible {
  border-color: rgba(var(--live-accent-rgb), .3);
  background:
    linear-gradient(90deg, rgba(var(--live-accent-rgb), .075), transparent 38%),
    rgba(7, 17, 22, .94);
  box-shadow: 0 16px 34px rgba(0, 0, 0, .22), 0 0 0 2px rgba(var(--live-accent-rgb), .035);
  outline: none;
  transform: translateX(3px);
}



#panel-page-live-dashboard .live-server-row:hover::after,
#panel-page-live-dashboard .live-server-row:focus-visible::after { left: 110%; }



#panel-page-live-dashboard .live-server-row.offline {
  --live-accent: #ff6565;
  --live-accent-rgb: 255, 101, 101;
  border-color: rgba(255, 101, 101, .11);
  background:
    linear-gradient(90deg, rgba(255, 101, 101, .04), transparent 30%),
    rgba(11, 11, 16, .7);
}



#panel-page-live-dashboard .live-server-status {
  min-width: 0;
  border: 0;
  padding: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #8ddfaf;
  background: transparent;
  text-align: left;
}



#panel-page-live-dashboard .live-server-status i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--live-accent);
  box-shadow: 0 0 0 5px rgba(var(--live-accent-rgb), .07), 0 0 13px rgba(var(--live-accent-rgb), .58);
}



#panel-page-live-dashboard .live-server-status b {
  color: inherit;
  font-size: 8px;
  font-weight: 950;
  letter-spacing: .085em;
  text-transform: uppercase;
}



#panel-page-live-dashboard .live-server-row.offline .live-server-status {
  color: #dc8b8b;
  background: transparent;
}



.live-server-identity {
  min-width: 0;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
}



.live-server-identity > span {
  min-height: 34px;
  border: 1px solid rgba(var(--live-accent-rgb), .14);
  border-radius: 9px;
  display: grid;
  place-items: center;
  color: rgba(var(--live-accent-rgb), .78);
  background: rgba(var(--live-accent-rgb), .045);
  font-size: 8px;
  font-weight: 950;
  letter-spacing: .025em;
}



.live-server-identity > div { min-width: 0; }



#panel-page-live-dashboard .live-server-identity strong {
  overflow: hidden;
  color: #e5f7ec;
  font-size: clamp(10px, .34vw, 13px);
  font-weight: 800;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}



#panel-page-live-dashboard .live-server-identity small {
  margin-top: 4px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 8px;
  color: #667b73;
  font-size: clamp(7px, .23vw, 9px);
  font-weight: 700;
}



.live-server-identity small b { color: #8ca49a; font-size: inherit; }



.live-server-identity small span { position: relative; }



.live-server-identity small span::before { content: "/"; margin-right: 8px; color: #3f554d; }



#panel-page-live-dashboard .live-server-population {
  min-width: 0;
  display: grid;
  gap: 7px;
  color: #91a59d;
  text-align: left;
}



.live-server-population > span {
  display: flex;
  align-items: baseline;
  gap: 2px;
}



.live-server-population > span b {
  color: #dff9e9;
  font-size: clamp(13px, .48vw, 18px);
  font-weight: 800;
  letter-spacing: -.035em;
}



.live-server-population > span small {
  color: #667b73;
  font-size: 8px;
  font-weight: 750;
}



.live-server-population > i {
  height: 5px;
  position: relative;
  overflow: hidden;
  border-radius: 99px;
  background: rgba(255, 255, 255, .055);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, .38);
}



.live-server-population > i b {
  width: var(--server-load);
  height: 100%;
  position: relative;
  display: block;
  border-radius: inherit;
  background:
    linear-gradient(90deg,
      hsl(var(--server-load-hue) 72% 43% / .68),
      hsl(var(--server-load-hue) 88% 60%));
  box-shadow:
    0 0 9px hsl(var(--server-load-hue) 86% 55% / .42),
    inset 0 1px rgba(255, 255, 255, .28);
  animation: live-server-population-fill .9s cubic-bezier(.16, 1, .3, 1) var(--server-load-delay, 140ms) both;
}



.live-server-population > i b::after {
  content: "";
  width: min(22px, 100%);
  position: absolute;
  inset: 0 0 0 auto;
  border-radius: inherit;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .72));
  opacity: .48;
}



#panel-page-live-dashboard .live-server-version {
  display: grid;
  justify-items: end;
  gap: 2px;
  color: #a6bbb3;
  text-align: right;
}



.live-server-version small {
  color: #53675f;
  font-size: 7px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}



.live-server-version b {
  color: #9fb5ad;
  font-size: 9px;
  font-weight: 780;
}



#panel-page-live-dashboard .live-server-open {
  width: 28px;
  height: 28px;
  border: 1px solid rgba(var(--live-accent-rgb), .12);
  border-radius: 8px;
  display: grid;
  place-items: center;
  color: rgba(var(--live-accent-rgb), .62);
  background: rgba(var(--live-accent-rgb), .035);
  font-size: 12px;
  text-align: center;
  transition: color .3s ease, border-color .3s ease, background .3s ease, transform .3s ease;
}



#panel-page-live-dashboard .live-server-row:hover .live-server-open {
  border-color: rgba(var(--live-accent-rgb), .3);
  color: rgb(var(--live-accent-rgb));
  background: rgba(var(--live-accent-rgb), .08);
  transform: translate(2px, -2px);
}



.live-server-directory-empty { min-height: 180px; place-content: center; }



#panel-page-live-dashboard .live-dashboard-uses {
  margin-top: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}



#panel-page-live-dashboard .live-dashboard-uses article {
  min-height: 92px;
  border-color: rgba(255, 255, 255, .065);
  border-radius: 13px;
  padding: 14px;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  background: rgba(4, 10, 15, .5);
  box-shadow: inset 0 1px rgba(255, 255, 255, .02);
}



.live-dashboard-uses article > i {
  width: 30px;
  height: 30px;
  border: 1px solid rgba(var(--live-cyan-rgb), .14);
  border-radius: 8px;
  display: grid;
  place-items: center;
  color: #6ba9bb;
  background: rgba(var(--live-cyan-rgb), .04);
  font-size: 8px;
  font-style: normal;
  font-weight: 950;
}



#panel-page-live-dashboard .live-dashboard-uses strong {
  color: #aec3ba;
  font-size: 10px;
  font-weight: 820;
}



#panel-page-live-dashboard .live-dashboard-uses span {
  margin-top: 4px;
  color: #667a72;
  font-size: 8px;
  font-weight: 630;
  line-height: 1.45;
}



@keyframes live-command-scan {
  0%, 12% { left: -44%; opacity: 0; }
  28%, 62% { opacity: .5; }
  78%, 100% { left: 118%; opacity: 0; }
}



@keyframes live-command-pulse {
  0%, 100% { opacity: .55; transform: scale(.9); }
  50% { opacity: 1; transform: scale(1); }
}



@keyframes live-refresh-command-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}



@keyframes live-server-row-arrive {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}



@keyframes live-server-population-fill {
  from { width: 0; opacity: .25; }
  to { width: var(--server-load); opacity: 1; }
}



@media (max-width: 1120px) {
.live-dashboard-hero {
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 28px;
  }
}



@media (max-width: 1120px) {
#panel-page-live-dashboard .live-server-row,
  .live-server-matrix-labels {
    grid-template-columns: 105px minmax(240px, 1fr) 140px 94px 28px;
    gap: 9px;
  }
}



@media (max-width: 900px) {
.live-dashboard-hero {
    grid-template-columns: 1fr;
  }
}



@media (max-width: 900px) {
.live-dashboard-hero-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}



@media (max-width: 900px) {
#panel-page-live-dashboard .live-dashboard-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}



@media (max-width: 900px) {
#panel-page-live-dashboard #live-dashboard-alerts {
    grid-template-columns: 1fr;
  }
}



@media (max-width: 900px) {
.live-server-matrix-labels { display: none; }
}



@media (max-width: 900px) {
#panel-page-live-dashboard .live-server-row {
    min-height: 98px;
    grid-template-columns: 100px minmax(0, 1fr) 130px 28px;
    grid-template-areas:
      "status identity population open"
      "status identity version open";
  }
}



@media (max-width: 900px) {
#panel-page-live-dashboard .live-server-status { grid-area: status; }
}



@media (max-width: 900px) {
.live-server-identity { grid-area: identity; }
}



@media (max-width: 900px) {
#panel-page-live-dashboard .live-server-population { grid-area: population; }
}



@media (max-width: 900px) {
#panel-page-live-dashboard .live-server-version { grid-area: version; align-self: start; justify-items: start; text-align: left; }
}



@media (max-width: 900px) {
#panel-page-live-dashboard .live-server-open { grid-area: open; }
}



@media (max-width: 680px) {
.live-dashboard-hero {
    min-height: 0;
    border-radius: 16px;
    padding: 22px 17px 48px;
  }
}



@media (max-width: 680px) {
.live-dashboard-hero h2 { font-size: clamp(38px, 12vw, 54px); }
}



@media (max-width: 680px) {
.live-dashboard-hero-actions { grid-template-columns: 1fr; }
}



@media (max-width: 680px) {
#panel-page-live-dashboard .live-dashboard-summary {
    margin: -30px 9px 16px;
    gap: 7px;
  }
}



@media (max-width: 680px) {
#panel-page-live-dashboard .live-dashboard-summary article.live-metric-card {
    min-height: 116px;
    padding: 13px;
  }
}



@media (max-width: 680px) {
#panel-page-live-dashboard .live-section-header {
    min-height: 0;
    display: grid;
  }
}



@media (max-width: 680px) {
#panel-page-live-dashboard .live-operations-header {
    align-items: center;
    gap: 10px;
  }
}



@media (max-width: 680px) {
#panel-page-live-dashboard .live-operations-header .live-server-directory-hint {
    width: max-content;
    min-height: 28px;
    margin-left: 51px;
    padding: 5px 9px;
    justify-self: start;
    font-size: 9px;
    white-space: nowrap;
  }
}



@media (max-width: 680px) {
.live-network-header-actions,
  .live-attention-meta {
    width: 100%;
    justify-content: space-between;
  }
}



@media (max-width: 680px) {
.live-attention-toolbar {
    align-items: stretch;
    flex-direction: column;
  }
}



@media (max-width: 680px) {
#panel-page-live-dashboard .live-filter-toggle {
    width: 100%;
    white-space: normal;
  }
}



@media (max-width: 680px) {
.live-server-toolbar { grid-template-columns: 1fr; }
}



@media (max-width: 680px) {
.live-server-list-filters { grid-template-columns: repeat(3, 1fr); }
}



@media (max-width: 680px) {
.live-server-list-filters button { min-height: 40px; }
}



@media (max-width: 680px) {
#panel-page-live-dashboard .live-server-row {
    min-height: 150px;
    padding: 13px 12px;
    grid-template-columns: minmax(0, 1fr) 34px;
    grid-template-areas:
      "status status"
      "identity open"
      "population version";
    gap: 11px;
  }
}



@media (max-width: 680px) {
.live-server-identity { grid-template-columns: 38px minmax(0, 1fr); }
}



@media (max-width: 680px) {
#panel-page-live-dashboard .live-server-identity strong { white-space: normal; }
}



@media (max-width: 680px) {
#panel-page-live-dashboard .live-server-version { align-self: center; justify-items: end; text-align: right; }
}



@media (max-width: 680px) {
#panel-page-live-dashboard .live-server-open {
    align-self: center;
    justify-self: end;
    width: 32px;
    height: 32px;
  }
}



@media (max-width: 680px) {
#panel-page-live-dashboard .live-dashboard-uses {
    grid-template-columns: 1fr;
  }
}



@media (max-width: 430px) {
#panel-page-live-dashboard .live-dashboard-summary {
    grid-template-columns: 1fr 1fr;
  }
}



@media (max-width: 430px) {
.live-dashboard-overline b { display: none; }
}



@media (max-width: 430px) {
.live-dashboard-sync-card { min-height: 94px; }
}



@media (max-width: 430px) {
.live-module-live-state { display: none; }
}



@media (max-width: 430px) {
#panel-page-live-dashboard .live-alert {
    grid-template-columns: 45px minmax(0, 1fr);
  }
}



@media (max-width: 430px) {
.live-alert-signal { padding-inline: 5px; }
}



@media (max-width: 430px) {
#panel-page-live-dashboard .live-alert footer { align-items: start; flex-direction: column; }
}



@media (max-width: 430px) {
.live-server-search kbd { display: none; }
}



@media (max-width: 430px) {
#panel-page-live-dashboard .live-operations-header .live-server-directory-hint { margin-left: 0; }
}



.live-network-section-header {
  margin-bottom: 12px;
}



.live-network-heading-copy {
  display: grid;
  gap: 3px;
}



.live-network-heading-copy > span {
  color: var(--muted);
  font-size: clamp(9px, .56vw, 11px);
  font-weight: 700;
}



.live-network-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}



.live-network-toggle {
  min-height: 34px;
  border: 1px solid rgba(242, 200, 75, .28);
  border-radius: 9px;
  padding: 7px 10px 7px 12px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #ead98d;
  background: linear-gradient(135deg, rgba(242, 200, 75, .09), rgba(6, 10, 15, .76));
  font: inherit;
  font-size: clamp(9px, .56vw, 11px);
  font-weight: 900;
  letter-spacing: .035em;
  text-transform: uppercase;
  cursor: pointer;
  transition: color .28s ease, border-color .28s ease, background .28s ease, box-shadow .28s ease, transform .28s ease;
}



.live-network-toggle:hover,
.live-network-toggle:focus-visible {
  border-color: rgba(242, 200, 75, .62);
  color: #fff0ad;
  background: linear-gradient(135deg, rgba(242, 200, 75, .16), rgba(10, 14, 18, .9));
  box-shadow: 0 8px 22px rgba(0, 0, 0, .22), 0 0 0 3px rgba(242, 200, 75, .055);
  outline: none;
  transform: translateY(-1px);
}



.live-network-toggle-chevron {
  display: inline-grid;
  place-items: center;
  font-size: 16px;
  line-height: 1;
  transform: translateY(2px) rotate(0deg);
  transition: transform .55s cubic-bezier(.22, .78, .2, 1);
}



.live-dashboard-network-shell.is-collapsed .live-network-toggle-chevron {
  transform: translateY(-2px) rotate(180deg);
}



.live-network-collapse {
  display: grid;
  grid-template-rows: 1fr;
  opacity: 1;
  transition: grid-template-rows .72s cubic-bezier(.22, .76, .18, 1), opacity .42s ease;
}



.live-network-collapse-inner {
  min-height: 0;
  overflow: hidden;
}



.live-dashboard-network-shell.is-collapsed .live-network-section-header {
  margin-bottom: 0;
}



.live-dashboard-network-shell.is-collapsed .live-network-collapse {
  grid-template-rows: 0fr;
  opacity: 0;
  pointer-events: none;
}



.live-network-map {
  margin: 0;
  border: 1px solid rgba(45, 212, 108, .2);
  border-radius: clamp(12px, .8vw, 18px);
  padding: clamp(8px, .65vw, 13px);
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(45, 212, 108, .055), transparent 38%),
    rgba(3, 8, 13, .78);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .035),
    0 18px 42px rgba(0, 0, 0, .2);
}



.live-network-stage {
  position: relative;
  isolation: isolate;
  container-type: inline-size;
  width: 100%;
  height: var(--live-network-height, 570px);
  min-height: 520px;
  overflow: hidden;
  border: 1px solid rgba(123, 223, 166, .13);
  border-radius: clamp(10px, .7vw, 16px);
  background:
    radial-gradient(circle at 50% 47%, rgba(45, 212, 108, .11), transparent 20%),
    radial-gradient(circle at 18% 15%, rgba(79, 195, 247, .075), transparent 24%),
    linear-gradient(145deg, rgba(7, 18, 23, .94), rgba(2, 7, 12, .985) 66%);
  box-shadow: inset 0 0 70px rgba(0, 0, 0, .48);
  transition: height 4.6s cubic-bezier(.2, .72, .18, 1), min-height 4.6s cubic-bezier(.2, .72, .18, 1);
  will-change: height;
}



.live-network-map.is-active-focus .live-network-stage {
  min-height: min(520px, var(--live-network-active-height, 520px));
}



.live-network-stage::before,
.live-network-stage::after {
  content: "";
  position: absolute;
  pointer-events: none;
}



.live-network-stage::before {
  inset: 0;
  z-index: -2;
  opacity: .34;
  background-image:
    linear-gradient(rgba(133, 214, 178, .07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(133, 214, 178, .07) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(circle at 50% 47%, #000 5%, rgba(0, 0, 0, .78) 58%, transparent 100%);
}



.live-network-stage::after {
  inset: 0;
  z-index: 8;
  border-radius: inherit;
  box-shadow: inset 0 0 70px rgba(0, 0, 0, .46);
}



.live-network-atmosphere {
  position: absolute;
  inset: -30%;
  z-index: -1;
  pointer-events: none;
  opacity: .5;
  background:
    radial-gradient(circle at 32% 40%, rgba(45, 212, 108, .11) 0 1px, transparent 2px),
    radial-gradient(circle at 70% 63%, rgba(123, 210, 255, .12) 0 1px, transparent 2px);
  background-size: 54px 54px, 73px 73px;
  animation: live-network-atmosphere-drift 36s linear infinite;
}



.live-network-canvas {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}



.live-network-orbit {
  fill: none;
  stroke: rgba(94, 232, 151, .15);
  stroke-width: 1;
  stroke-dasharray: 5 11;
  vector-effect: non-scaling-stroke;
  animation: live-network-orbit-flow 24s linear infinite;
}



.live-network-orbit.orbit-2 {
  stroke: rgba(95, 190, 235, .13);
  animation-direction: reverse;
  animation-duration: 31s;
}



.live-network-orbit.orbit-3 {
  stroke: rgba(242, 200, 75, .12);
  animation-duration: 38s;
}



.live-network-link {
  vector-effect: non-scaling-stroke;
  stroke-width: 1;
  transition: opacity .28s ease, stroke .28s ease;
}



.live-network-link.online {
  opacity: .42;
  stroke: rgba(70, 232, 136, .54);
  stroke-dasharray: 3 8;
  animation: live-network-link-flow 4.8s linear infinite;
}



.live-network-link.offline {
  opacity: .2;
  stroke: rgba(255, 93, 93, .55);
  stroke-dasharray: 2 10;
}



.live-network-core {
  -webkit-tap-highlight-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  width: clamp(104px, 9.2vw, 136px);
  min-height: clamp(104px, 9.2vw, 136px);
  display: grid;
  place-items: center;
  align-content: center;
  gap: 1px;
  border: 0;
  padding: 0;
  color: #effff5;
  background: transparent;
  font: inherit;
  text-align: center;
  cursor: pointer;
  will-change: transform;
}



.live-network-core::after {
  content: "";
  position: absolute;
  inset: -18%;
  z-index: 3;
  border-radius: 50%;
  background: rgba(0, 0, 0, .001);
  cursor: pointer;
}



.live-network-core:focus-visible {
  outline: 2px solid rgba(113, 246, 168, .88);
  outline-offset: 7px;
  border-radius: 50%;
}



@media (hover: hover) and (pointer: fine) {
.live-network-core:hover::before {
    border-color: rgba(143, 255, 189, .78);
    box-shadow:
      0 0 0 9px rgba(45, 212, 108, .07),
      0 0 46px rgba(45, 212, 108, .4),
      inset 0 0 28px rgba(45, 212, 108, .18);
  }
}



.live-network-core.is-energizing::before {
  animation: live-network-core-energize 1.1s ease-in-out infinite;
}



.live-network-core.is-energizing .live-network-core-logo {
  animation: live-network-core-logo-energize .72s ease-in-out infinite alternate;
}



.live-network-core.is-energizing .live-network-core-ring {
  animation: live-network-core-signal-wave 4.6s cubic-bezier(.4, 0, .2, 1) both;
}



.live-network-core.is-energizing .live-network-core-ring.ring-two {
  animation-name: live-network-core-signal-echo;
  animation-direction: normal;
}



@keyframes live-network-core-signal-wave {
  0%, 100% { transform: scale(1) rotate(0deg); opacity: .7; }
  18% { transform: scale(.88) rotate(-18deg); opacity: 1; }
  44% { transform: scale(1.3) rotate(80deg); opacity: .85; }
  68% { transform: scale(2.1) rotate(190deg); opacity: .12; }
  82% { transform: scale(1.15) rotate(330deg); opacity: .65; }
}



@keyframes live-network-core-signal-echo {
  0%, 100% { transform: scale(1) rotate(0deg); opacity: .55; }
  28% { transform: scale(.92) rotate(25deg); opacity: .95; }
  54% { transform: scale(1.45) rotate(-75deg); opacity: .7; }
  78% { transform: scale(2.35) rotate(-170deg); opacity: .08; }
}



.live-network-map.is-core-sequencing .live-network-node.online .live-network-node-surface {
  border-color: rgba(111, 246, 169, .64);
  box-shadow:
    0 12px 28px rgba(0, 0, 0, .34),
    0 0 0 1px rgba(76, 235, 143, .08),
    0 0 24px rgba(45, 212, 108, .16);
}



.live-network-map.is-core-sequencing .live-network-link.online {
  opacity: .68;
  stroke: rgba(92, 244, 154, .72);
}



.live-network-core::before {
  content: "";
  position: absolute;
  inset: 6%;
  z-index: -1;
  border: 1px solid rgba(110, 247, 168, .55);
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 28%, rgba(255, 255, 255, .14), transparent 36%),
    linear-gradient(145deg, rgba(18, 73, 51, .94), rgba(4, 22, 18, .98));
  box-shadow:
    0 0 0 7px rgba(45, 212, 108, .055),
    0 0 35px rgba(45, 212, 108, .3),
    inset 0 0 24px rgba(45, 212, 108, .14);
  animation: live-network-core-breathe 4.8s ease-in-out infinite;
}



.live-network-core-ring {
  position: absolute;
  inset: 0;
  z-index: -2;
  border: 1px solid rgba(68, 232, 137, .22);
  border-radius: 50%;
  box-shadow: 0 0 18px rgba(45, 212, 108, .08);
  animation: live-network-core-ring 9s linear infinite;
}



.live-network-core-ring.ring-two {
  inset: -12%;
  border-style: dashed;
  border-color: rgba(111, 207, 255, .16);
  animation-duration: 14s;
  animation-direction: reverse;
}



.live-network-core-logo {
  width: clamp(39px, 3vw, 48px);
  height: clamp(39px, 3vw, 48px);
  border-radius: 50%;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: rgba(0, 0, 0, .28);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
}



.live-network-core-logo img {
  width: 82%;
  height: 82%;
  object-fit: contain;
  filter: drop-shadow(0 3px 8px rgba(0, 0, 0, .42));
}



.live-network-core strong {
  margin-top: 2px;
  font-size: clamp(10px, .7vw, 13px);
  line-height: 1;
  letter-spacing: .02em;
}



.live-network-core small {
  max-width: calc(100% - 24px);
  margin-top: 1px;
  color: rgba(188, 244, 210, .68);
  font-size: clamp(7px, .46vw, 9px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: .065em;
  text-transform: uppercase;
}



.live-network-node {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: clamp(82px, 8%, 116px);
  min-width: 0;
  margin: 0;
  border: 0;
  padding: 0;
  color: inherit;
  background: transparent;
  cursor: grab;
  text-align: left;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  will-change: transform;
  transition:
    opacity 1.35s cubic-bezier(.2, .72, .18, 1) var(--live-network-filter-delay, 0ms),
    filter 1.35s cubic-bezier(.2, .72, .18, 1) var(--live-network-filter-delay, 0ms),
    visibility 0s linear var(--live-network-filter-delay, 0ms);
}



.live-network-node.is-filtered-out {
  opacity: 0;
  filter: blur(2px) saturate(.35);
  visibility: hidden;
  pointer-events: none;
  transition: opacity .82s ease, filter .82s ease, visibility 0s linear .82s;
}



.live-network-link.is-filtered-out {
  opacity: 0 !important;
}



.live-network-node:hover,
.live-network-node:focus-visible {
  z-index: 7;
  outline: none;
}



.live-network-node.is-dragging {
  z-index: 10;
  cursor: grabbing;
}



.live-network-node.is-flinging {
  z-index: 9;
  pointer-events: none;
}



.live-network-node.is-flinging .live-network-node-surface {
  border-color: rgba(116, 237, 255, .72);
  filter: brightness(1.12) saturate(1.18);
  box-shadow:
    0 18px 34px rgba(0, 0, 0, .34),
    0 0 0 3px rgba(79, 205, 247, .1),
    0 0 28px rgba(79, 205, 247, .25);
  animation: live-network-fling-energy .38s ease-in-out infinite alternate;
}



.live-network-node.is-flinging.just-bounced .live-network-node-surface {
  animation: live-network-node-bounce-flash .3s ease-out;
}



.live-network-map.is-alert-focus .live-network-node.is-attention-muted {
  opacity: .22;
  filter: grayscale(.38) saturate(.45) brightness(.68);
  transition-duration: .62s;
  transition-delay: 0s;
}



.live-network-map.is-alert-focus .live-network-link.is-attention-muted {
  opacity: .06 !important;
}



.live-network-map.is-alert-focus .live-network-node.is-attention-target {
  z-index: 8;
  opacity: 1;
  filter: none;
  transition-duration: .62s;
  transition-delay: 0s;
}



.live-network-map.is-alert-focus .live-network-link.is-attention-target {
  opacity: .95 !important;
  stroke: rgba(255, 211, 78, .94) !important;
  stroke-width: 2;
  filter: drop-shadow(0 0 5px rgba(242, 200, 75, .72));
}



.live-network-map.is-alert-focus .live-network-node.is-attention-target .live-network-node-surface {
  border-color: rgba(255, 222, 104, .92);
  background:
    linear-gradient(112deg, rgba(242, 200, 75, .24), rgba(45, 212, 108, .12) 62%, transparent),
    rgba(8, 24, 19, .98);
  animation: live-network-attention-target 1.45s ease-in-out infinite;
}



.live-network-map.is-global-attention .live-network-stage {
  animation: live-network-global-attention 1.8s ease-in-out 3;
}



.live-network-node-warning {
  position: absolute;
  top: -8px;
  right: -8px;
  z-index: 12;
  pointer-events: auto;
}



.live-network-warning-icon {
  width: 20px;
  height: 20px;
  border: 1px solid rgba(255, 226, 122, .72);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #171105;
  background: linear-gradient(145deg, #ffe88c, #e8ad37);
  box-shadow: 0 0 0 4px rgba(242, 200, 75, .08), 0 7px 18px rgba(0, 0, 0, .34);
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  animation: live-network-warning-breathe 3.2s ease-in-out infinite;
}



.live-network-warning-tooltip {
  position: absolute;
  top: 27px;
  left: 50%;
  width: clamp(268px, 17vw, 340px);
  max-height: var(--live-network-tooltip-max-height, none);
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(242, 200, 75, .48) rgba(255, 255, 255, .04);
  border: 1px solid rgba(242, 200, 75, .3);
  border-radius: 11px;
  padding: clamp(11px, .65vw, 15px);
  display: grid;
  gap: clamp(8px, .45vw, 11px);
  opacity: 0;
  visibility: hidden;
  color: #eefaf2;
  background: rgba(5, 10, 14, .96);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .42), 0 0 28px rgba(242, 200, 75, .07);
  backdrop-filter: blur(12px);
  text-align: left;
  transform: translate(-50%, -7px) scale(.97);
  transform-origin: top center;
  transition: opacity .9s ease .18s, transform 1.05s cubic-bezier(.2, .72, .18, 1) .18s, visibility 0s linear 1.08s;
}



.live-network-warning-tooltip::-webkit-scrollbar {
  width: 5px;
}



.live-network-warning-tooltip::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, .04);
}



.live-network-warning-tooltip::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(242, 200, 75, .48);
}



.live-network-warning-tooltip > b {
  color: rgba(244, 214, 109, .94);
  font-size: clamp(11px, .4vw, 13px);
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .045em;
  text-transform: uppercase;
}



.live-network-warning-tooltip > span {
  display: grid;
  gap: clamp(2px, .15vw, 4px);
}



.live-network-warning-tooltip > span strong {
  color: rgba(236, 248, 241, .9);
  font-size: clamp(12px, .44vw, 15px);
  font-weight: 700;
  line-height: 1.3;
  white-space: normal;
}



.live-network-warning-tooltip > span small {
  color: rgba(196, 216, 204, .68);
  font-size: clamp(10px, .38vw, 13px);
  font-weight: 500;
  letter-spacing: .005em;
  line-height: 1.45;
}



.live-network-node-warning:hover .live-network-warning-tooltip,
.live-network-node.show-mobile-warning .live-network-warning-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0) scale(1);
  transition-delay: .18s, .18s, 0s;
}



.live-network-node.tooltip-align-left .live-network-warning-tooltip {
  left: 0;
  transform: translate(0, -7px) scale(.97);
  transform-origin: top left;
}



.live-network-node.tooltip-align-left .live-network-node-warning:hover .live-network-warning-tooltip,
.live-network-node.tooltip-align-left.show-mobile-warning .live-network-warning-tooltip {
  transform: translate(0, 0) scale(1);
}



.live-network-node.tooltip-align-right .live-network-warning-tooltip {
  right: 0;
  left: auto;
  transform: translate(0, -7px) scale(.97);
  transform-origin: top right;
}



.live-network-node.tooltip-align-right .live-network-node-warning:hover .live-network-warning-tooltip,
.live-network-node.tooltip-align-right.show-mobile-warning .live-network-warning-tooltip {
  transform: translate(0, 0) scale(1);
}



.live-network-node.tooltip-open-up .live-network-warning-tooltip {
  top: auto;
  bottom: 27px;
  transform: translate(-50%, 7px) scale(.97);
  transform-origin: bottom center;
}



.live-network-node.tooltip-align-left.tooltip-open-up .live-network-warning-tooltip {
  transform: translate(0, 7px) scale(.97);
  transform-origin: bottom left;
}



.live-network-node.tooltip-align-right.tooltip-open-up .live-network-warning-tooltip {
  transform: translate(0, 7px) scale(.97);
  transform-origin: bottom right;
}



.live-network-node.tooltip-open-up .live-network-node-warning:hover .live-network-warning-tooltip,
.live-network-node.tooltip-open-up.show-mobile-warning .live-network-warning-tooltip {
  transform: translate(-50%, 0) scale(1);
}



.live-network-node.tooltip-align-left.tooltip-open-up .live-network-node-warning:hover .live-network-warning-tooltip,
.live-network-node.tooltip-align-left.tooltip-open-up.show-mobile-warning .live-network-warning-tooltip,
.live-network-node.tooltip-align-right.tooltip-open-up .live-network-node-warning:hover .live-network-warning-tooltip,
.live-network-node.tooltip-align-right.tooltip-open-up.show-mobile-warning .live-network-warning-tooltip {
  transform: translate(0, 0) scale(1);
}



.live-network-node-surface {
  position: relative;
  min-height: clamp(46px, 3vw, 54px);
  border: 1px solid rgba(45, 212, 108, .4);
  border-radius: clamp(9px, .62vw, 13px);
  padding: clamp(6px, .4vw, 8px) clamp(7px, .48vw, 10px);
  display: grid;
  align-content: center;
  gap: 2px;
  overflow: hidden;
  background:
    linear-gradient(105deg, rgba(45, 212, 108, .16), transparent 52%),
    rgba(5, 17, 17, .92);
  box-shadow:
    0 9px 24px rgba(0, 0, 0, .28),
    inset 0 1px 0 rgba(255, 255, 255, .045);
  transition: transform .32s cubic-bezier(.2, .78, .2, 1), border-color .3s ease, background .3s ease, box-shadow .3s ease, filter .3s ease, opacity .3s ease;
}



.live-network-node:hover .live-network-node-surface,
.live-network-node:focus-visible .live-network-node-surface {
  transform: translateY(-5px) scale(1.035);
  border-color: rgba(100, 248, 163, .82);
  background:
    linear-gradient(105deg, rgba(45, 212, 108, .26), transparent 58%),
    rgba(7, 27, 22, .98);
  box-shadow:
    0 17px 34px rgba(0, 0, 0, .38),
    0 0 0 3px rgba(45, 212, 108, .08),
    0 0 26px rgba(45, 212, 108, .12);
}



.live-network-node.is-dragging .live-network-node-surface {
  transform: scale(1.055);
  border-color: rgba(255, 220, 110, .9);
  background:
    linear-gradient(112deg, rgba(242, 200, 75, .26), rgba(45, 212, 108, .12) 58%, transparent),
    rgba(8, 28, 23, .99);
  box-shadow:
    0 24px 46px rgba(0, 0, 0, .48),
    0 0 0 4px rgba(242, 200, 75, .1),
    0 0 34px rgba(45, 212, 108, .2);
}



.live-network-node.is-returning .live-network-node-surface {
  border-color: rgba(104, 211, 255, .56);
  box-shadow:
    0 12px 28px rgba(0, 0, 0, .3),
    0 0 22px rgba(104, 211, 255, .09),
    inset 0 1px 0 rgba(255, 255, 255, .045);
}



.live-network-node.is-returning .live-network-node-surface::after {
  content: "";
  position: absolute;
  inset: -45% auto -45% -42%;
  width: 38%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(135, 223, 255, .13), transparent);
  transform: skewX(-18deg);
  animation: live-network-return-glint 3.4s ease-in-out infinite;
}



.live-network-node-state {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #84eeab;
  font-size: clamp(8px, .34vw, 11px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: .06em;
  text-transform: uppercase;
}



.live-network-node-state i,
.live-network-legend i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #42dd82;
  box-shadow: 0 0 0 4px rgba(45, 212, 108, .1), 0 0 12px rgba(45, 212, 108, .66);
  animation: live-network-status-pulse 2.8s ease-in-out infinite;
}



.live-network-node strong {
  display: block;
  overflow: hidden;
  color: rgba(239, 250, 243, .92);
  font-size: clamp(10px, .44vw, 14px);
  font-weight: 700;
  line-height: 1.18;
  white-space: nowrap;
  text-overflow: ellipsis;
}



.live-network-node small {
  color: rgba(198, 231, 211, .68);
  font-size: clamp(8px, .34vw, 11px);
  font-weight: 500;
  line-height: 1.25;
}



.live-network-node-arrow {
  position: absolute;
  top: 50%;
  right: 9px;
  color: rgba(126, 242, 171, .74);
  font-size: 22px;
  font-weight: 500;
  line-height: 1;
  transform: translateY(-50%);
  transition: transform .28s ease, color .28s ease;
}



.live-network-node:hover .live-network-node-arrow,
.live-network-node:focus-visible .live-network-node-arrow {
  color: #b8ffd1;
  transform: translate(2px, -50%);
}



.live-network-node.offline .live-network-node-surface {
  border-color: rgba(221, 79, 79, .28);
  background:
    linear-gradient(105deg, rgba(190, 58, 58, .1), transparent 52%),
    rgba(16, 15, 18, .92);
  filter: saturate(.62);
  opacity: .72;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .025);
}



.live-network-node.offline .live-network-node-state {
  color: #d58e8e;
}



.live-network-node.offline .live-network-node-state i,
.live-network-legend i.offline {
  background: #dc5d5d;
  box-shadow: 0 0 0 4px rgba(220, 93, 93, .07);
  animation: none;
}



.live-network-node.offline strong {
  color: rgba(229, 220, 222, .76);
}



.live-network-node.offline small,
.live-network-node.offline .live-network-node-arrow {
  color: rgba(202, 181, 185, .52);
}



.live-network-node.offline:hover .live-network-node-surface,
.live-network-node.offline:focus-visible .live-network-node-surface {
  border-color: rgba(255, 100, 100, .63);
  background:
    linear-gradient(105deg, rgba(216, 69, 69, .19), transparent 58%),
    rgba(25, 15, 18, .98);
  filter: saturate(.9);
  opacity: .94;
  box-shadow: 0 16px 30px rgba(0, 0, 0, .34), 0 0 0 3px rgba(221, 79, 79, .065);
}



.live-network-sleep {
  position: absolute;
  top: 5px;
  right: 8px;
  color: rgba(236, 146, 146, .6);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: -1px;
  animation: live-network-sleep 4.2s ease-in-out infinite;
}



.live-network-legend,
.live-network-caption {
  position: absolute;
  top: clamp(10px, .8vw, 16px);
  z-index: 6;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(255, 255, 255, .075);
  border-radius: 999px;
  padding: 7px 10px;
  color: rgba(204, 221, 215, .68);
  background: rgba(2, 7, 11, .67);
  box-shadow: 0 6px 18px rgba(0, 0, 0, .2);
  backdrop-filter: blur(8px);
  font-size: clamp(8px, .5vw, 10px);
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
  pointer-events: none;
}



.live-network-legend {
  left: clamp(10px, .8vw, 16px);
}



.live-network-legend span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}



.live-network-legend i {
  display: inline-block;
  flex: 0 0 auto;
}



.live-network-caption {
  right: clamp(10px, .8vw, 16px);
  pointer-events: auto;
}



.live-network-filter {
  position: relative;
  min-height: 20px;
  border: 0;
  border-radius: 999px;
  padding: 3px 7px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: inherit;
  background: transparent;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  cursor: pointer;
  transition: color .28s ease, background .28s ease, box-shadow .28s ease, transform .28s ease;
}



.live-network-filter strong {
  color: currentColor;
  font-weight: 950;
}



.live-network-filter:hover,
.live-network-filter:focus-visible {
  color: #eaf7ef;
  background: rgba(255, 255, 255, .065);
  outline: none;
  transform: translateY(-1px);
}



.live-network-filter.is-active {
  color: #b9f8d0;
  background: rgba(45, 212, 108, .14);
  box-shadow: inset 0 0 0 1px rgba(71, 229, 132, .32), 0 0 16px rgba(45, 212, 108, .08);
}



.live-network-filter[data-live-network-filter="offline"].is-active {
  color: #f0b0b0;
  background: rgba(220, 93, 93, .13);
  box-shadow: inset 0 0 0 1px rgba(224, 101, 101, .3), 0 0 16px rgba(220, 93, 93, .07);
}



.live-network-filter[data-live-network-filter="all"].is-active {
  color: #f4dc89;
  background: rgba(242, 200, 75, .12);
  box-shadow: inset 0 0 0 1px rgba(242, 200, 75, .28), 0 0 16px rgba(242, 200, 75, .06);
}



.live-network-filter + .live-network-filter::before {
  content: "";
  width: 1px;
  height: 10px;
  margin-right: 5px;
  display: inline-block;
  background: rgba(255, 255, 255, .13);
}



.live-server-directory-heading {
  margin: 0 2px 10px;
  padding: 4px 2px 0;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}



.live-server-directory-heading > span {
  color: #f1d16c;
  font-size: clamp(11px, .68vw, 13px);
  font-weight: 950;
  letter-spacing: .055em;
  text-transform: uppercase;
}



.live-server-directory-heading small {
  color: var(--muted);
  font-size: clamp(9px, .56vw, 11px);
  font-weight: 700;
}



.live-network-empty {
  min-height: 240px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  color: var(--muted);
  text-align: center;
}



.live-network-empty-core {
  width: 72px;
  height: 72px;
  border: 1px solid rgba(221, 79, 79, .35);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #d89999;
  background: rgba(221, 79, 79, .07);
  font-weight: 950;
  box-shadow: 0 0 28px rgba(221, 79, 79, .08);
}



.live-network-empty strong {
  color: var(--text);
}



.live-network-empty small {
  max-width: 420px;
}



@keyframes live-network-atmosphere-drift {
  to { transform: translate3d(8%, 5%, 0) rotate(.01deg); }
}



@keyframes live-network-orbit-flow {
  to { stroke-dashoffset: -128; }
}



@keyframes live-network-link-flow {
  to { stroke-dashoffset: -88; }
}



@keyframes live-network-core-breathe {
  0%, 100% { transform: scale(.98); box-shadow: 0 0 0 7px rgba(45, 212, 108, .045), 0 0 30px rgba(45, 212, 108, .24), inset 0 0 24px rgba(45, 212, 108, .12); }
  50% { transform: scale(1.035); box-shadow: 0 0 0 10px rgba(45, 212, 108, .07), 0 0 44px rgba(45, 212, 108, .38), inset 0 0 29px rgba(45, 212, 108, .19); }
}



@keyframes live-network-core-ring {
  to { transform: rotate(360deg); }
}



@keyframes live-network-core-energize {
  0%, 100% { transform: scale(1); filter: brightness(1); }
  50% { transform: scale(1.075); filter: brightness(1.28); }
}



@keyframes live-network-core-logo-energize {
  from { transform: scale(.96) rotate(-3deg); }
  to { transform: scale(1.08) rotate(3deg); }
}



@keyframes live-network-fling-energy {
  from { transform: scale(1); }
  to { transform: scale(1.035); }
}



@keyframes live-network-node-bounce-flash {
  0% { filter: brightness(1.75) saturate(1.4); }
  100% { filter: brightness(1.12) saturate(1.18); }
}



@keyframes live-network-warning-breathe {
  0%, 100% { transform: scale(.96); filter: brightness(.96); }
  50% { transform: scale(1.07); filter: brightness(1.12); }
}



@keyframes live-network-attention-target {
  0%, 100% { filter: brightness(1); box-shadow: 0 8px 20px rgba(0, 0, 0, .24), 0 0 0 0 rgba(242, 200, 75, 0); }
  50% { filter: brightness(1.16); box-shadow: 0 14px 28px rgba(0, 0, 0, .3), 0 0 0 5px rgba(242, 200, 75, .14), 0 0 30px rgba(242, 200, 75, .22); }
}



@keyframes live-network-global-attention {
  0%, 100% { box-shadow: inset 0 0 70px rgba(0, 0, 0, .48); }
  50% { box-shadow: inset 0 0 70px rgba(0, 0, 0, .48), inset 0 0 0 2px rgba(242, 200, 75, .2), 0 0 34px rgba(242, 200, 75, .1); }
}



@keyframes live-network-status-pulse {
  0%, 100% { opacity: .72; transform: scale(.86); }
  50% { opacity: 1; transform: scale(1.08); }
}



@keyframes live-network-sleep {
  0%, 64%, 100% { opacity: .28; transform: translate(0, 2px); }
  32% { opacity: .8; transform: translate(2px, -2px); }
}



@keyframes live-network-return-glint {
  0%, 18% { left: -42%; opacity: 0; }
  42% { opacity: .9; }
  72%, 100% { left: 112%; opacity: 0; }
}



@media (max-width: 900px) {
.live-network-stage {
    height: var(--live-network-mobile-height, 720px);
    min-height: 640px;
  }
}



@media (max-width: 900px) {
.live-network-map.is-active-focus .live-network-stage {
    min-height: min(640px, var(--live-network-mobile-active-height, 640px));
  }
}



@media (max-width: 900px) {
.live-network-node {
    width: min(100px, 14vw);
  }
}



@media (max-width: 900px) {
.live-network-node-surface {
    min-height: 50px;
    padding: 7px 8px;
  }
}



@media (max-width: 900px) {
.live-network-node strong {
    font-size: clamp(8px, 1.35vw, 10px);
  }
}



@media (max-width: 900px) {
.live-network-node-state,
  .live-network-node small {
    font-size: clamp(6px, 1.05vw, 8px);
  }
}



@media (max-width: 900px) {
.live-network-node-arrow {
    right: 6px;
    font-size: 18px;
  }
}



@media (max-width: 900px) {
.live-network-core {
    width: 92px;
    min-height: 92px;
  }
}



.live-network-stage.is-compact {
  height: var(--live-network-mobile-height, 720px);
  min-height: 900px;
}



.live-network-stage.is-compact .live-network-node {
  width: min(80px, 22vw);
}



.live-network-stage.is-compact .live-network-node-surface {
  min-height: 42px;
  padding: 5px 6px;
  gap: 1px;
}



.live-network-stage.is-compact .live-network-node strong {
  font-size: clamp(8px, 2vw, 9px);
}



.live-network-stage.is-compact .live-network-node-state,
.live-network-stage.is-compact .live-network-node small {
  font-size: clamp(6px, 1.65vw, 7.5px);
}



.live-network-stage.is-compact .live-network-core {
  width: 88px;
  min-height: 88px;
}



@media (max-width: 680px) {
.live-network-section-header,
  .live-network-header-actions {
    align-items: stretch;
    display: grid;
  }
}



@media (max-width: 680px) {
.live-network-header-actions {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}



@media (max-width: 680px) {
.live-network-header-actions .live-refresh-group {
    justify-content: flex-start;
  }
}



@media (max-width: 680px) {
.live-network-header-actions .live-refresh-group > span:first-child {
    font-size: 9px;
  }
}



@media (max-width: 680px) {
.live-network-toggle {
    justify-content: center;
  }
}



@media (max-width: 680px) {
.live-network-map {
    margin-inline: -4px;
    padding: 5px;
    border-radius: 11px;
  }
}



@media (max-width: 680px) {
.live-network-stage {
    border-radius: 9px;
  }
}



@media (max-width: 680px) {
.live-network-stage::before {
    background-size: 34px 34px;
  }
}



@media (max-width: 680px) {
.live-network-legend,
  .live-network-caption {
    top: 8px;
    border-radius: 8px;
    padding: 6px 7px;
    gap: 7px;
    font-size: 7px;
    letter-spacing: .025em;
  }
}



@media (max-width: 680px) {
.live-network-legend {
    left: 8px;
  }
}



@media (max-width: 680px) {
.live-network-caption {
    top: 41px;
    right: 8px;
  }
}



@media (max-width: 680px) {
.live-network-filter {
    min-height: 40px;
    padding: 8px 6px;
  }
}



@media (max-width: 680px) {
.live-network-filter + .live-network-filter::before {
    height: 8px;
    margin-right: 2px;
  }
}



@media (max-width: 680px) {
.live-network-node-surface {
    border-radius: 8px;
  }
}



@media (max-width: 680px) {
.live-network-node:hover .live-network-node-surface,
  .live-network-node:focus-visible .live-network-node-surface {
    transform: translateY(-3px) scale(1.025);
  }
}



@media (max-width: 680px) {
.live-server-directory-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
    margin-top: 2px;
  }
}



@media (max-width: 680px) {
.live-network-warning-icon {
    width: 24px;
    height: 24px;
    font-size: 13px;
  }
}



@media (max-width: 680px) {
.live-network-warning-tooltip {
    top: 31px;
    width: min(260px, calc(100vw - 48px));
    padding: 12px;
    gap: 9px;
  }
}



@media (max-width: 680px) {
.live-network-warning-tooltip > b {
    font-size: 11px;
  }
}



@media (max-width: 680px) {
.live-network-warning-tooltip > span strong {
    font-size: 12px;
  }
}



@media (max-width: 680px) {
.live-network-warning-tooltip > span small {
    font-size: 11px;
    line-height: 1.45;
  }
}



@media (max-width: 680px) {
.live-refresh-button {
    width: 42px;
    height: 42px;
  }
}



@media (max-width: 680px) {
.live-network-toggle {
    min-height: 42px;
  }
}



@media (hover: none), (pointer: coarse) {
.live-refresh-button {
    width: 42px;
    height: 42px;
  }
}



@media (hover: none), (pointer: coarse) {
.live-network-toggle {
    min-height: 42px;
  }
}



@media (hover: none), (pointer: coarse) {
.live-network-node:hover .live-network-node-surface {
    transform: none;
  }
}



@media (max-width: 420px) {
.live-network-node {
    width: min(100px, 27vw);
  }
}



@media (max-width: 420px) {
.live-network-core {
    width: 88px;
    min-height: 88px;
  }
}



@media (max-width: 420px) {
.live-network-core-logo {
    width: 32px;
    height: 32px;
  }
}



@media (max-width: 420px) {
.live-network-core strong {
    margin-top: 1px;
    font-size: 9px;
  }
}



@media (max-width: 420px) {
.live-network-core small {
    max-width: calc(100% - 18px);
    font-size: 6.5px;
    letter-spacing: .045em;
  }
}



.shared-mute-reason-option > strong {
  justify-items: center;
  text-align: center;
}



.mute-stack-offense-slider {
  border-radius: 10px;
  padding: 8px 10px 7px;
  gap: 5px;
  transition:
    --mute-offense-progress .42s cubic-bezier(.22, .8, .24, 1),
    --mute-offense-thumb-offset .42s cubic-bezier(.22, .8, .24, 1),
    --mute-offense-accent .28s ease,
    border-color .25s ease,
    background .25s ease,
    box-shadow .25s ease;
}



.mute-stack-offense-track-wrap::before {
  height: 100%;
  top: 0;
  border-radius: 8px;
  transform: none;
  z-index: 0;
}



.mute-stack-offense-track-wrap::after {
  width: calc((100% - 10px) / 6);
  height: 30px;
  top: 4px;
  border: 1px solid color-mix(in srgb, var(--mute-offense-accent) 55%, transparent);
  border-radius: 6px;
  background: color-mix(in srgb, var(--mute-offense-accent) 18%, #0a1119);
  box-shadow: 0 0 12px color-mix(in srgb, var(--mute-offense-accent) 18%, transparent), 0 4px 9px rgba(0, 0, 0, .2);
  transform: translateX(var(--mute-offense-thumb-offset));
  z-index: 0;
}



.mute-stack-offense-stops {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: center;
  gap: 0;
  pointer-events: none;
}



@media (max-width: 1050px) {
.mute-stack-command-bar,
  .mute-stack-command-bar.manual-active {
    grid-template-columns: 1fr;
  }
}



.stacking-guide > header,
.mute-stack-summary > .mute-stack-summary-header,
.ban-stack-summary > .ban-stack-summary-header {
  min-height: 0;
  padding: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .065);
}



.stacking-guide-toggle {
  width: 100%;
  min-width: 0;
  min-height: 58px;
  border: 0;
  border-radius: 11px;
  padding: 9px 10px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: inherit;
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: background .2s ease, box-shadow .2s ease;
}



.stacking-guide-toggle:is(:hover, :focus-visible) {
  outline: none;
  background: rgba(92, 214, 255, .035);
  box-shadow: inset 0 0 0 1px rgba(92, 214, 255, .1);
}



.stacking-guide-toggle-copy {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}



.stacking-guide-toggle-copy > span {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 10px;
  align-items: center;
}



.stacking-guide-toggle-copy > span::before {
  content: "";
  width: 3px;
  height: 34px;
  grid-row: 1 / 3;
  border-radius: 999px;
  background: linear-gradient(180deg, #5cd6ff, #8d6cff);
  box-shadow: 0 0 14px rgba(92, 214, 255, .18);
}



.stacking-guide[data-stacking-guide="bans"] .stacking-guide-toggle-copy > span::before {
  background: linear-gradient(180deg, #f2c84b, #5cd6ff);
  box-shadow: 0 0 14px rgba(242, 200, 75, .14);
}



.stacking-guide-toggle-copy :is(.eyebrow, .stacking-guide-title) { margin: 0; }



.stacking-guide-toggle-copy .stacking-guide-title {
  display: block;
  color: #f4f7fb;
  font-size: clamp(17px, .55vw, 21px);
  line-height: 1.2;
  letter-spacing: -.015em;
}



.stacking-guide-toggle-copy small {
  flex: 0 1 auto;
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 999px;
  padding: 7px 10px;
  color: #84919f;
  background: rgba(255, 255, 255, .018);
  font-size: clamp(9px, .31vw, 12px);
  font-weight: 800;
  line-height: 1.2;
  text-align: right;
  white-space: nowrap;
}



.stacking-guide-toggle-icon {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border: 1px solid rgba(92, 214, 255, .16);
  border-radius: 10px;
  display: grid;
  place-items: center;
  color: #9ee9ff;
  background: rgba(92, 214, 255, .055);
  font-style: normal;
  transition: color .25s ease, background .25s ease, border-color .25s ease, transform .42s cubic-bezier(.2, .8, .2, 1);
}



.stacking-guide-toggle-icon svg {
  width: 18px;
  height: 18px;
  display: block;
  stroke: currentColor;
  stroke-width: 2.1;
  stroke-linecap: round;
  stroke-linejoin: round;
}



.stacking-guide.is-open .stacking-guide-toggle-icon {
  color: #d7f6ff;
  border-color: rgba(92, 214, 255, .3);
  background: rgba(92, 214, 255, .1);
  transform: rotate(180deg);
}



.stacking-guide-collapse {
  min-width: 0;
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  visibility: hidden;
  transition:
    grid-template-rows .46s cubic-bezier(.22, 1, .36, 1),
    opacity .3s ease,
    visibility 0s linear .46s;
}



.stacking-guide.is-open > .stacking-guide-collapse {
  grid-template-rows: 1fr;
  opacity: 1;
  visibility: visible;
  transition:
    grid-template-rows .46s cubic-bezier(.22, 1, .36, 1),
    opacity .32s ease .05s,
    visibility 0s linear 0s;
}



.stacking-guide-collapse-inner {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  display: grid;
  gap: 10px;
}



.stacking-guide.is-open:not(.is-transitioning) .stacking-guide-collapse-inner {
  overflow: visible;
}



.stacking-guide.is-open .stacking-guide-collapse-inner {
  padding-top: 10px;
}



.stacking-guide:not(.is-open) {
  gap: 0;
}



@media (max-width: 680px) {
.stacking-guide-toggle {
    min-height: 64px;
    padding: 9px 7px;
    gap: 8px;
  }
}



@media (max-width: 680px) {
.stacking-guide-toggle-copy {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }
}



@media (max-width: 680px) {
.stacking-guide-toggle-copy small {
    max-width: 100%;
    padding: 5px 8px;
    text-align: left;
    white-space: normal;
  }
}



@media (max-width: 680px) {
.stacking-guide-toggle-icon {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
  }
}



.bug-detail-close {
  display: flex;
  align-items: center;
  justify-content: center;
}



.bug-detail-close::before,
.bug-detail-close::after {
  content: none;
}



.modal-close-icon {
  width: 14px;
  height: 14px;
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  pointer-events: none;
  transform: translate(-50%, -50%);
}



.modal-close-icon::before,
.modal-close-icon::after {
  width: 14px;
  height: 2px;
  border-radius: 999px;
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  background: currentColor;
  content: "";
  transform-origin: center;
}



.modal-close-icon::before {
  transform: translate(-50%, -50%) rotate(45deg);
}



.modal-close-icon::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}



.accounts-heading-tools {
  width: min(100%, 680px);
  min-width: min(100%, 560px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}



.accounts-heading-tools > * { min-width: 0; height: 100%; }



@media (max-width: 1200px) {
.accounts-page-heading {
    align-items: stretch;
    flex-direction: column;
  }
}



@media (max-width: 1200px) {
.accounts-heading-tools {
    width: 100%;
    min-width: 0;
  }
}



.permission-section-heading,
.account-form-section-heading.permission-section-heading,
.account-edit-section > header.permission-section-heading {
  grid-template-columns: auto minmax(0, 1fr) auto;
}



.permission-guide-trigger {
  box-sizing: border-box;
  margin: 0;
  border: 1px solid rgba(109, 201, 255, .24);
  color: #b8e8ff;
  background: linear-gradient(135deg, rgba(60, 167, 225, .11), rgba(60, 167, 225, .045));
  box-shadow: inset 0 1px rgba(255, 255, 255, .045);
  cursor: help;
  transition: border-color .18s ease, color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}



.permission-guide-trigger:hover,
.permission-guide-trigger:focus-visible,
.permission-guide-trigger[aria-expanded="true"] {
  outline: none;
  border-color: rgba(109, 201, 255, .58);
  color: #ddf6ff;
  background: linear-gradient(135deg, rgba(60, 167, 225, .2), rgba(60, 167, 225, .08));
  box-shadow: 0 0 0 4px rgba(73, 178, 231, .075), inset 0 1px rgba(255, 255, 255, .07);
}



.permission-guide-trigger:active {
  transform: scale(.96);
}



.permission-guide-trigger-icon {
  width: 24px;
  height: 24px;
  border: 1px solid rgba(109, 201, 255, .32);
  border-radius: 50%;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  color: #8fdcff;
  background: rgba(73, 178, 231, .1);
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 850;
  line-height: 1;
  text-transform: lowercase;
}



.permission-guide-trigger-icon-only {
  width: 38px;
  height: 38px;
  padding: 0;
  border-radius: 10px;
  display: grid;
  place-items: center;
}



.permission-guide-trigger-wide {
  min-height: 50px;
  border-radius: 11px;
  padding: 9px 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
}



.permission-guide-trigger-wide > span:last-child {
  min-width: 0;
  display: grid;
  gap: 2px;
}



.permission-guide-trigger-wide strong,
.permission-guide-trigger-wide small {
  display: block;
}



.permission-guide-trigger-wide strong {
  color: currentColor;
  font-size: 11px;
  font-weight: 850;
}



.permission-guide-trigger-wide small {
  color: var(--muted);
  font-size: 9px;
  font-weight: 650;
}



.permission-guide-popover {
  box-sizing: border-box;
  width: min(480px, calc(100vw - 24px));
  min-width: 0;
  max-height: min(680px, calc(100dvh - 24px));
  border: 1px solid rgba(109, 201, 255, .25);
  border-radius: 16px;
  padding: 0;
  position: fixed;
  z-index: 4000;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  contain: layout style;
  color: var(--text);
  background:
    radial-gradient(circle at 8% 0%, rgba(64, 183, 239, .16), transparent 32%),
    linear-gradient(145deg, rgba(15, 22, 31, .995), rgba(5, 9, 14, .995));
  box-shadow: 0 28px 80px rgba(0, 0, 0, .66), inset 0 1px rgba(255, 255, 255, .055);
  scrollbar-width: thin;
  scrollbar-color: rgba(99, 202, 247, .3) transparent;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(0, -5px, 0);
  transform-origin: top center;
  will-change: opacity, transform;
  transition: opacity .15s ease, transform .18s cubic-bezier(.2, .8, .2, 1);
}



.permission-guide-popover[hidden] {
  display: none;
}



.permission-guide-popover.is-open {
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
}



.permission-guide-popover.opens-above {
  transform-origin: bottom center;
}



.permission-guide-popover::-webkit-scrollbar {
  width: 8px;
}



.permission-guide-popover::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: 999px;
  background: rgba(99, 202, 247, .28);
  background-clip: padding-box;
}



.permission-guide-popover-head {
  position: sticky;
  top: 0;
  z-index: 1;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  padding: 18px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 44px;
  gap: 13px;
  align-items: start;
  background: linear-gradient(90deg, #183443, #101b27);
}



.permission-guide-popover-head > span {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(109, 201, 255, .35);
  border-radius: 12px;
  display: grid;
  place-items: center;
  color: #a9e5ff;
  background: rgba(73, 178, 231, .12);
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: 18px;
  font-weight: 850;
  line-height: 1;
}



.permission-guide-popover-head small,
.permission-guide-popover-head strong,
.permission-guide-popover-head p {
  margin: 0;
  display: block;
}



.permission-guide-popover-head small {
  margin-bottom: 2px;
  color: #72cff5;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}



.permission-guide-popover-head strong {
  font-size: 17px;
  line-height: 1.25;
}



.permission-guide-popover-head p {
  margin-top: 5px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.5;
}



.permission-guide-block {
  padding: 16px 18px 18px;
}



.permission-guide-block + .permission-guide-block {
  border-top: 1px solid rgba(255, 255, 255, .075);
  background: rgba(255, 255, 255, .012);
}



.permission-guide-block-title {
  margin-bottom: 10px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}



.permission-guide-block-title span {
  color: #fff;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .055em;
  text-transform: uppercase;
}



.permission-guide-block-title small {
  color: var(--muted);
  font-size: 9px;
  font-weight: 650;
}



.permission-guide-list {
  display: grid;
  gap: 7px;
}



.permission-guide-item {
  --guide-color: 109, 201, 255;
  border: 1px solid rgba(var(--guide-color), .14);
  border-radius: 10px;
  padding: 10px;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 10px;
  background: rgba(var(--guide-color), .035);
}



.permission-guide-item.is-management { --guide-color: 242, 200, 75; }



.permission-guide-item.is-rcon { --guide-color: 183, 116, 255; }



.permission-guide-item.is-developer { --guide-color: 75, 208, 255; }



.permission-guide-item.is-discord-bot { --guide-color: 88, 214, 255; }



.permission-guide-item.is-override { --guide-color: 255, 102, 132; }



.permission-guide-item.is-visibility { --guide-color: 116, 226, 164; }



.permission-guide-item > span {
  width: 32px;
  height: 32px;
  border: 1px solid rgba(var(--guide-color), .25);
  border-radius: 9px;
  display: grid;
  place-items: center;
  color: rgb(var(--guide-color));
  background: rgba(var(--guide-color), .08);
  font-size: 9px;
  font-weight: 900;
}



.permission-guide-item strong,
.permission-guide-item p,
.permission-rank-grid strong,
.permission-rank-grid p {
  margin: 0;
  display: block;
}



.permission-guide-item strong {
  color: #edf6fb;
  font-size: 11px;
  line-height: 1.35;
}



.permission-guide-item p {
  margin-top: 3px;
  color: #8193a4;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.48;
}



.permission-rank-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}



.permission-guide-inherited-note {
  margin-bottom: 9px;
  border: 1px solid rgba(109, 201, 255, .13);
  border-radius: 9px;
  padding: 9px 10px;
  background: rgba(73, 178, 231, .035);
}



.permission-guide-inherited-note strong,
.permission-guide-inherited-note p {
  margin: 0;
  display: block;
}



.permission-guide-inherited-note strong {
  color: #a9dff7;
  font-size: 10px;
  font-weight: 850;
}



.permission-guide-inherited-note p {
  margin-top: 3px;
  color: #788d9e;
  font-size: 9px;
  font-weight: 600;
  line-height: 1.5;
}



.permission-rank-grid article {
  border: 1px solid rgba(255, 255, 255, .075);
  border-radius: 9px;
  padding: 10px;
  background: rgba(255, 255, 255, .022);
}



.permission-rank-grid article:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}



.permission-rank-grid article > span {
  margin-bottom: 4px;
  display: block;
  color: #65c8f2;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .075em;
  line-height: 1.3;
  text-transform: uppercase;
}



.permission-rank-grid strong {
  color: #c8d9e6;
  font-size: 10px;
  line-height: 1.4;
}



.permission-rank-grid p {
  margin-top: 3px;
  color: #758697;
  font-size: 9px;
  font-weight: 600;
  line-height: 1.48;
}



@media (max-width: 760px) {
.accounts-heading-tools {
    width: 100%;
    min-width: 0;
    grid-template-columns: 1fr;
  }
}



@media (max-width: 760px) {
.permission-guide-trigger-wide {
    width: 100%;
  }
}



@media (max-width: 760px) {
.permission-guide-popover {
    width: calc(100vw - 24px);
    max-height: calc(100dvh - 24px);
    border-radius: 13px;
  }
}



@media (max-width: 760px) {
.permission-guide-popover-head,
  .permission-guide-block {
    padding: 14px;
  }
}



@media (max-width: 760px) {
.permission-rank-grid {
    grid-template-columns: 1fr;
  }
}



@media (max-width: 760px) {
.permission-guide-block-title {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
  }
}



.punishment-command-delivery.server-only {
  grid-template-columns: minmax(0, 1fr);
  border-color: rgba(92, 214, 255, .16);
  background: linear-gradient(105deg, rgba(92, 214, 255, .045), transparent 72%), rgba(7, 13, 20, .72);
  box-shadow: inset 3px 0 rgba(92, 214, 255, .48), inset 0 1px rgba(255, 255, 255, .025);
}



.punishment-command-delivery.server-only .punishment-command-delivery-copy {
  grid-column: 1;
  grid-row: 1;
}



.account-permission-grid,
.account-edit-permission-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}



.account-edit-form .account-edit-permission-grid .checkbox-label:has(input[name="rconAccess"]:checked),
.account-permission-grid .checkbox-label:has(#account-rcon-access:checked) {
  color: #d9bcff;
  border-color: rgba(186, 97, 255, .34);
  background: linear-gradient(135deg, rgba(118, 57, 169, .13), rgba(45, 28, 65, .18));
  box-shadow: inset 0 0 0 1px rgba(186, 97, 255, .045), 0 8px 24px rgba(95, 44, 139, .08);
}



.account-edit-form input[name="rconAccess"]:checked,
#account-rcon-access:checked {
  border-color: rgba(196, 126, 255, .82) !important;
  background: linear-gradient(135deg, #8847b9, #5d2d82) !important;
}



.account-badge.rcon-badge,
.panel-account-access .rcon-access-pill {
  border-color: rgba(186, 97, 255, .32);
  color: #dfc4ff;
  background: rgba(126, 65, 177, .11);
}



.panel-account-access .rcon-access-pill::before {
  background: #ba61ff;
  box-shadow: 0 0 8px rgba(186, 97, 255, .46);
}



.account-edit-form .account-edit-permission-grid .checkbox-label:has(input[name="developerAccess"]:checked),
.account-permission-grid .checkbox-label:has(#account-developer-access:checked) {
  color: #9fe9ff;
  border-color: rgba(92, 214, 255, .34);
  background: linear-gradient(135deg, rgba(35, 126, 157, .13), rgba(18, 52, 65, .18));
  box-shadow: inset 0 0 0 1px rgba(92, 214, 255, .045), 0 8px 24px rgba(25, 117, 147, .08);
}



.account-edit-form input[name="developerAccess"]:checked,
#account-developer-access:checked {
  border-color: rgba(92, 214, 255, .82) !important;
  background: linear-gradient(135deg, #2384a5, #195e77) !important;
}



.account-badge.developer-badge,
.panel-account-access .developer-access-pill {
  border-color: rgba(92, 214, 255, .32);
  color: #bcefff;
  background: rgba(35, 132, 165, .12);
}



.panel-account-access .developer-access-pill::before {
  background: #5cd6ff;
  box-shadow: 0 0 8px rgba(92, 214, 255, .46);
}



.account-edit-form .account-edit-permission-grid .checkbox-label:has(input[name="discordBotAccess"]:checked),
.account-permission-grid .checkbox-label:has(#account-discord-bot-access:checked) {
  color: #b9f4ff;
  border-color: rgba(88, 214, 255, .38);
  background: linear-gradient(135deg, rgba(30, 139, 171, .15), rgba(14, 58, 71, .2));
  box-shadow: inset 0 0 0 1px rgba(88, 214, 255, .05), 0 8px 24px rgba(26, 132, 163, .09);
}



.account-edit-form input[name="discordBotAccess"]:checked,
#account-discord-bot-access:checked {
  border-color: rgba(88, 214, 255, .84) !important;
  background: linear-gradient(135deg, #24a9cf, #19738f) !important;
}



.account-badge.discord-bot-badge,
.panel-account-access .discord-bot-access-pill {
  border-color: rgba(88, 214, 255, .34);
  color: #c4f4ff;
  background: rgba(35, 148, 181, .12);
}



.panel-account-access .discord-bot-access-pill::before {
  background: #58d6ff;
  box-shadow: 0 0 8px rgba(88, 214, 255, .46);
}



.bug-report-card.is-read-only {
  cursor: default;
}



.bug-board.is-read-only .bug-column-dropzone {
  cursor: default;
}



@media (max-width: 760px) {
.punishment-command-delivery.server-only {
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: center;
  }
}



@media (max-width: 760px) {
.account-permission-grid,
  .account-edit-permission-grid {
    grid-template-columns: 1fr;
  }
}



@media (max-width: 760px) {
.account-permission-grid .account-field-visible,
  .account-edit-permission-grid .checkbox-label:has(input[name="publicVisible"]) {
    grid-column: auto;
  }
}



@media (max-width: 420px) {
.punishment-command-delivery.server-only {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}



@media (max-width: 560px) {
.shared-mute-reason-option {
    min-height: 58px;
    grid-template-columns: minmax(0, 1fr) minmax(104px, 42%);
    gap: 8px;
  }
}



@media (max-width: 560px) {
.mute-stack-offense-track-wrap,
  .mute-stack-offense-track-wrap input[type="range"] {
    height: 42px;
  }
}



@media (max-width: 560px) {
.mute-stack-offense-track-wrap::after {
    height: 34px;
  }
}



.ban-info-card.copy-chip,
.punishment-detail-meta .copy-chip {
  isolation: isolate;
  overflow: hidden;
}



@media (hover: hover) and (pointer: fine) {
.ban-info-card.copy-chip:hover,
  .punishment-detail-meta .copy-chip:hover {
    border-color: rgba(242, 200, 75, .52);
    background:
      linear-gradient(110deg, rgba(242, 200, 75, .11), rgba(242, 200, 75, .025) 48%, transparent 76%),
      rgba(12, 17, 24, .82);
    color: #fff8dc;
    box-shadow:
      0 7px 18px rgba(0, 0, 0, .2),
      0 0 16px rgba(242, 200, 75, .055);
    transform: translateY(-1px);
  }
}



@media (hover: hover) and (pointer: fine) {
.ban-info-card.copy-chip:hover strong,
  .punishment-detail-meta .copy-chip:hover strong {
    color: #ffe078;
  }
}



.ban-info-card.copy-chip:focus-visible,
.punishment-detail-meta .copy-chip:focus-visible {
  border-color: rgba(242, 200, 75, .62);
  background: rgba(242, 200, 75, .085);
  box-shadow: 0 0 0 2px rgba(242, 200, 75, .18);
}



.ban-info-card.copy-chip:active,
.punishment-detail-meta .copy-chip:active {
  transform: translateY(0) scale(.995);
}



@media (max-width: 560px) {
#panel-page-steam .steam-page-heading { margin-inline: 10px; }
}



@media (max-width: 560px) {
#panel-page-steam .steam-page-heading .eyebrow,
  #panel-page-steam .steam-page-heading h2,
  #panel-page-steam .steam-page-intro { padding-inline: 1px; }
}



@media (max-width: 560px) {
.punishment-detail-meta { gap: 6px; grid-auto-rows: minmax(44px, auto); }
}



@media (max-width: 560px) {
.punishment-detail-meta span,
  .punishment-detail-meta .punishment-status-pill,
  .punishment-detail-meta span.copy-chip {
    min-height: 44px;
    padding: 7px 8px;
    border-radius: 9px;
  }
}



.live-server-detail { overflow: hidden; }



.live-detail-modal { overflow: hidden; isolation: isolate; }



.live-detail-scroll { scrollbar-gutter: stable; }



.live-detail-scanline {
  inset: 0;
  height: auto;
  background-repeat: no-repeat;
  background-size: 100% 42%;
  background-position: center -72%;
  transform: none;
}



@keyframes live-scanline {
  from { background-position: center -72%; }
  to { background-position: center 172%; }
}



@media (max-width: 760px) {
.mute-stack-summary { padding: 11px; gap: 10px; }
}



@media (max-width: 760px) {
.mute-stack-summary > header { align-items: flex-start; flex-direction: column; gap: 6px; }
}



@media (max-width: 760px) {
.mute-stack-summary-grid { grid-template-columns: 1fr; }
}



@media (max-width: 760px) {
.mute-stack-summary-card { min-height: 52px; grid-template-columns: 34px minmax(0, 1fr); padding: 11px; gap: 10px; }
}



@media (max-width: 760px) {
.mute-stack-summary-card .mute-stack-summary-icon { width: 34px; height: 34px; }
}



@media (max-width: 760px) {
.mute-stack-summary-card strong { white-space: normal; overflow-wrap: anywhere; }
}



@media (max-width: 760px) {
.mute-stack-summary-footnote { overflow-wrap: anywhere; }
}



@media (max-width: 760px) {
.shared-mute-reason-picker { padding: 11px; gap: 11px; }
}



@media (max-width: 760px) {
.shared-mute-reason-grid { grid-template-columns: 1fr; }
}



@media (max-width: 760px) {
.shared-mute-reason-option { min-height: 48px; padding: 11px; align-items: flex-start; }
}



@media (max-width: 760px) {
.shared-mute-reason-option span { min-width: 0; overflow-wrap: anywhere; }
}



@media (max-width: 760px) {
.punishment-detail-group summary { min-height: 48px; align-items: center; }
}



@media (max-width: 760px) {
.punishment-detail-list { padding: 0 9px 10px; }
}



@media (max-width: 760px) {
.punishment-detail-row { min-width: 0; padding: 10px; }
}



@media (max-width: 760px) {
.punishment-detail-row > div:first-child { align-items: flex-start; flex-direction: column; gap: 4px; }
}



@media (max-width: 760px) {
.punishment-detail-row p { overflow-wrap: anywhere; }
}



@media (max-width: 760px) {
.punishment-detail-meta { display: grid; grid-template-columns: 1fr; gap: 7px; }
}



@media (max-width: 760px) {
.punishment-detail-meta span,
  .punishment-detail-meta .punishment-status-pill { width: 100%; min-width: 0; min-height: 42px; border-radius: 10px; align-items: center; overflow-wrap: anywhere; white-space: normal; }
}



@media (max-width: 760px) {
.punishment-detail-meta span.copy-chip { display: flex; }
}



@media (max-width: 760px) {
.mute-stack-marker { grid-template-columns: 34px minmax(0, 1fr); padding: 10px; gap: 10px; }
}



@media (max-width: 760px) {
.mute-stack-marker .mute-stack-marker-icon { width: 34px; height: 34px; }
}



@media (max-width: 760px) {
.live-server-detail { padding: 0; place-items: stretch; overflow: hidden; }
}



@media (max-width: 760px) {
.live-detail-modal {
    width: 100%;
    height: 100dvh;
    max-height: 100dvh;
    border-width: 0;
    border-radius: 0;
    padding: 0;
  }
}



@media (max-width: 760px) {
.live-detail-scroll {
    height: 100%;
    max-height: 100%;
    padding: max(14px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));
    scrollbar-gutter: auto;
  }
}



@media (max-width: 760px) {
.live-detail-close { top: max(2px, env(safe-area-inset-top)); }
}



@media (max-width: 760px) {
.live-detail-header { margin: 0 48px 14px 0; grid-template-columns: 1fr; align-items: start; }
}



@media (max-width: 760px) {
.live-detail-header h3 { font-size: clamp(26px, 8vw, 38px); overflow-wrap: anywhere; }
}



@media (max-width: 760px) {
.live-detail-actions { justify-content: stretch; padding-right: 0; }
}



@media (max-width: 760px) {
.live-console-button { width: 100%; min-height: 48px; }
}



@media (max-width: 760px) {
.live-detail-grid.compact { grid-template-columns: 1fr; }
}



@media (max-width: 760px) {
.live-detail-grid article { min-height: 72px; }
}



@media (max-width: 760px) {
.live-detail-health,
  .live-detail-players { min-width: 0; padding: 11px; }
}



@media (max-width: 760px) {
.live-player-toolbar { grid-template-columns: 1fr; }
}



@media (max-width: 760px) {
.live-player-search input { min-height: 48px; }
}



@media (max-width: 760px) {
.live-player-list { min-width: 0; }
}



@media (max-width: 760px) {
.live-player-card { min-width: 0; grid-template-columns: 42px minmax(0, 1fr); padding: 10px; }
}



@media (max-width: 760px) {
.live-player-main,
  .live-player-main strong,
  .live-player-main small { min-width: 0; overflow-wrap: anywhere; }
}



@media (max-width: 760px) {
.panel-user-copy,
  .panel-user-identity { min-width: 0; }
}



@media (max-width: 760px) {
.panel-user-copy h3,
  .panel-user-identity h3 { white-space: normal; overflow-wrap: anywhere; }
}



@media (max-width: 760px) {
.panel-account-access .permission-pill { min-height: 40px; white-space: normal; overflow-wrap: anywhere; }
}



@media (hover: none), (pointer: coarse) {
.mute-stack-summary-card:hover,
  .shared-mute-reason-option:hover { transform: none; filter: none; box-shadow: none; }
}



@media (hover: none), (pointer: coarse) {
.mute-stack-summary-card,
  .shared-mute-reason-option,
  .punishment-detail-group summary,
  .copy-chip { touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
}



@media (max-width: 560px) {
.panel-content .panel-page { padding-left: 4px; padding-right: 4px; }
}



@media (max-width: 560px) {
#panel-page-steam .steam-tool { gap: 10px; }
}



@media (max-width: 560px) {
#panel-page-steam .steam-result { padding: 7px; border-radius: 10px; }
}



@media (max-width: 560px) {
.punishment-details { margin-top: 8px; border-right: 0; border-left: 0; border-radius: 0; background: transparent; }
}



@media (max-width: 560px) {
.punishment-details-heading { padding: 10px 7px; }
}



@media (max-width: 560px) {
.punishment-detail-group summary { padding: 10px 7px; }
}



@media (max-width: 560px) {
.punishment-detail-list { padding: 0 3px 7px; gap: 8px; }
}



@media (max-width: 560px) {
.punishment-detail-row { padding: 8px; border-radius: 8px; }
}



@media (max-width: 560px) {
.mute-stack-summary { padding: 8px; border-radius: 9px; }
}



@media (max-width: 560px) {
.mute-stack-summary-card { padding: 9px; }
}



@media (max-width: 560px) {
.mute-stack-marker { padding: 8px; }
}



@media (max-width: 560px) {
.mute-stack-marker > div { align-content: center; }
}



@media (max-width: 560px) {
.punishment-detail-meta { grid-auto-rows: minmax(54px, auto); }
}



@media (max-width: 560px) {
.punishment-detail-meta span,
  .punishment-detail-meta .punishment-status-pill,
  .punishment-detail-meta span.copy-chip {
    box-sizing: border-box;
    min-height: 54px;
    padding: 10px 9px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    line-height: 1.35;
  }
}



@media (max-width: 560px) {
.punishment-detail-meta strong { margin-right: 5px; }
}



@media (max-width: 560px) {
.shared-mute-reason-picker { padding: 8px; }
}



@media (max-width: 560px) {
.shared-mute-reason-option { padding: 10px 9px; }
}



#panel-page-steam {
  --steam-accent-soft: rgba(242, 200, 75, .12);
  position: relative;
}



#panel-page-steam .steam-page-heading {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(28px, 4vw, 64px);
}



#panel-page-steam .steam-page-heading h2 {
  margin-bottom: 8px;
  font-size: clamp(30px, 4vw, 44px);
  letter-spacing: -.035em;
}



#panel-page-steam .steam-page-intro {
  max-width: 720px;
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}



#panel-page-steam .steam-heading-brand {
  width: 112px;
  height: 112px;
  flex: 0 0 auto;
  margin-right: 0;
  display: grid;
  place-items: center;
}



#panel-page-steam .steam-heading-brand img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 12px 22px rgba(0, 0, 0, .28));
}



#panel-page-steam .steam-form-icon svg {
  width: 20px;
  height: 20px;
  display: block;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}



#panel-page-steam .steam-tool { gap: 18px; }



#panel-page-steam .steam-form,
#panel-page-steam .steam-result { border-radius: 16px; }



#panel-page-steam .steam-form {
  position: relative;
  padding: 22px;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px 12px;
  border-color: rgba(255, 255, 255, .11);
  overflow: hidden;
  background: linear-gradient(135deg, rgba(25, 34, 46, .94), rgba(12, 17, 24, .93));
  box-shadow: inset 0 1px rgba(255, 255, 255, .05), 0 20px 50px rgba(0, 0, 0, .18);
}



#panel-page-steam .steam-form::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 180px;
  height: 1px;
  background: linear-gradient(90deg, var(--gold), transparent);
}



#panel-page-steam .steam-form-copy {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 12px;
}



#panel-page-steam .steam-form-copy strong,
#panel-page-steam .steam-form-copy span { display: block; }



#panel-page-steam .steam-form-copy strong { font-size: 15px; }



#panel-page-steam .steam-form-copy div > span { margin-top: 2px; color: var(--muted); font-size: 13px; }



#panel-page-steam .steam-form-icon {
  width: 38px;
  height: 38px;
  border-radius: 11px;
  display: grid !important;
  place-items: center;
  color: var(--gold);
  background: var(--steam-accent-soft);
  line-height: 0;
}



#panel-page-steam .steam-search-field { display: block; }



#panel-page-steam .steam-search-field input {
  min-height: 52px;
  border-color: rgba(255, 255, 255, .13);
  border-radius: 10px;
  padding: 13px 16px;
  background: rgba(4, 7, 11, .64);
  transition: border-color .18s, box-shadow .18s, background .18s;
}



#panel-page-steam .steam-search-field input:focus {
  outline: 0;
  border-color: rgba(242, 200, 75, .62);
  background: rgba(4, 7, 11, .82);
  box-shadow: 0 0 0 4px rgba(242, 200, 75, .09);
}



#panel-page-steam .steam-search-button {
  min-width: 178px;
  min-height: 52px;
  border-radius: 10px;
  display: inline-flex;
  justify-content: center;
  gap: 12px;
}



#panel-page-steam .steam-supported {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}



#panel-page-steam .steam-supported span {
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 999px;
  padding: 5px 9px;
  color: #909aa9;
  background: rgba(255, 255, 255, .035);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
}



#panel-page-steam .steam-result {
  min-height: 150px;
  padding: 22px;
  border-color: rgba(255, 255, 255, .1);
  background: linear-gradient(145deg, rgba(17, 24, 34, .86), rgba(8, 12, 18, .9));
  box-shadow: inset 0 1px rgba(255, 255, 255, .045);
}



#panel-page-steam .steam-empty-state,
#panel-page-steam .steam-loading-state {
  min-height: 104px;
  display: flex;
  align-items: center;
  gap: 16px;
}



#panel-page-steam .steam-empty-state h3,
#panel-page-steam .steam-loading-state h3 { margin: 0 0 4px; font-size: 17px; }



#panel-page-steam .steam-empty-state p,
#panel-page-steam .steam-loading-state p { margin: 0; color: var(--muted); font-size: 13px; }



#panel-page-steam .steam-empty-icon {
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  border: 1px dashed rgba(242, 200, 75, .32);
  border-radius: 14px;
  display: grid;
  place-items: center;
  color: rgba(242, 200, 75, .7);
  background: rgba(242, 200, 75, .055);
  font-size: 12px;
  font-weight: 900;
}



#panel-page-steam .steam-empty-hint {
  margin-left: auto;
  border-radius: 999px;
  padding: 6px 10px;
  color: #7f8997;
  background: rgba(255, 255, 255, .04);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}



#panel-page-steam .steam-loader {
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  border: 3px solid rgba(242, 200, 75, .15);
  border-top-color: var(--gold);
  border-radius: 50%;
  animation: steam-spin .8s linear infinite;
}



@keyframes steam-spin { to { transform: rotate(360deg); } }



#panel-page-steam .steam-result-header {
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
  align-items: center;
}



#panel-page-steam .steam-result-header h3 { margin-bottom: 0; font-size: 18px; line-height: 1.45; }



#panel-page-steam .steam-result-grid { gap: 12px; }



#panel-page-steam .steam-result-card {
  min-height: 94px;
  border-color: rgba(255, 255, 255, .09);
  border-radius: 12px;
  padding: 15px;
  background: linear-gradient(145deg, rgba(12, 18, 26, .8), rgba(6, 10, 15, .68));
  transition: transform .18s, border-color .18s;
}



#panel-page-steam .steam-result-card:hover { transform: translateY(-1px); border-color: rgba(242, 200, 75, .22); }



#panel-page-steam .steam-profile-summary,
#panel-page-steam .pandahut-stats-summary,
#panel-page-steam .pandahut-hours-card { border-radius: 13px; }



#panel-page-steam .steam-profile-summary { padding: 16px; background: linear-gradient(135deg, rgba(31, 43, 58, .78), rgba(8, 13, 20, .7)); }



#panel-page-steam .steam-profile-summary img { width: 82px; height: 82px; border-radius: 12px; box-shadow: 0 10px 25px rgba(0, 0, 0, .28); }



#panel-page-steam .profile-status-tile { min-width: 0; min-height: 30px; border-radius: 999px; padding: 7px 11px; }



#panel-page-steam .pandahut-hours-card span { color: #b7f7ca; }



.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}



@media (max-width: 760px) {
#panel-page-steam .steam-page-heading { align-items: flex-start; }
}



@media (max-width: 760px) {
#panel-page-steam .steam-heading-brand { width: 78px; height: 78px; }
}



@media (max-width: 760px) {
#panel-page-steam .steam-form { grid-template-columns: 1fr; }
}



@media (max-width: 760px) {
#panel-page-steam .steam-form-copy,
  #panel-page-steam .steam-supported { grid-column: 1; }
}



@media (max-width: 760px) {
#panel-page-steam .steam-search-button { width: 100%; }
}



@media (max-width: 760px) {
#panel-page-steam .steam-empty-hint { display: none; }
}



@media (max-width: 560px) {
#panel-page-steam .steam-page-heading { gap: 12px; }
}



@media (max-width: 560px) {
#panel-page-steam .steam-page-intro { font-size: 13px; }
}



@media (max-width: 560px) {
#panel-page-steam .steam-heading-brand { display: none; }
}



@media (max-width: 560px) {
#panel-page-steam .steam-form,
  #panel-page-steam .steam-result { padding: 16px; border-radius: 13px; }
}



@media (max-width: 560px) {
#panel-page-steam .steam-empty-state { align-items: center; }
}



@media (max-width: 1200px) {
.panel-sidebar,
  .panel-app.sidebar-collapsed .panel-sidebar {
    position: static;
    z-index: auto;
    overflow: hidden;
  }
}



@media (max-width: 1200px) {
.panel-mobile-menu,
  .panel-app.sidebar-collapsed .panel-mobile-menu {
    position: static;
    width: 100%;
    max-height: 0;
    margin: 0;
    border-color: transparent;
    padding: 0 12px;
    overflow-x: hidden;
    overflow-y: hidden;
    opacity: 0;
    visibility: hidden;
    transform: translate3d(0, -6px, 0);
    pointer-events: none;
    contain: layout paint;
    will-change: opacity, transform;
    transition:
      opacity .14s ease,
      transform .18s cubic-bezier(.2, .78, .22, 1),
      max-height .22s cubic-bezier(.2, .78, .22, 1),
      padding .18s ease,
      margin .18s ease,
      border-color .14s ease,
      visibility 0s linear .22s;
  }
}



@media (max-width: 1200px) {
.panel-app.mobile-nav-open .panel-mobile-menu,
  .panel-app.mobile-nav-open.sidebar-collapsed .panel-mobile-menu {
    max-height: 1200px;
    margin: 10px 0 0;
    border-color: var(--line);
    padding: 12px;
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
    pointer-events: auto;
    transition-delay: 0s;
  }
}



#panel-page-check-ban {
  --ban-accent: #de5437;
  --ban-accent-soft: rgba(222, 84, 55, .12);
  --ban-surface: rgba(15, 22, 31, .92);
  position: relative;
}



#panel-page-check-ban .check-ban-page-heading {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(28px, 4vw, 64px);
}



#panel-page-check-ban .check-ban-page-heading h2 {
  margin-bottom: 8px;
  font-size: clamp(30px, 4vw, 44px);
  letter-spacing: -.035em;
}



#panel-page-check-ban .check-ban-page-intro {
  max-width: 730px;
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}



#panel-page-check-ban .check-ban-heading-mark {
  width: 104px;
  height: 104px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  color: rgba(222, 84, 55, .78);
  filter: drop-shadow(0 14px 24px rgba(0, 0, 0, .24));
}



#panel-page-check-ban .check-ban-heading-mark svg {
  width: 68px;
  height: 68px;
  stroke: currentColor;
  stroke-width: 1.35;
  stroke-linecap: round;
  stroke-linejoin: round;
}



#panel-page-check-ban .ban-check-tool { gap: 18px; }



#panel-page-check-ban #check-ban-form,
#panel-page-check-ban #check-ban-result {
  border-radius: 16px;
  border-color: rgba(255, 255, 255, .1);
}



#panel-page-check-ban #check-ban-form {
  position: relative;
  padding: 22px;
  grid-template-columns: minmax(0, 1fr) 190px auto;
  gap: 14px 12px;
  align-items: center;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(27, 35, 46, .95), rgba(12, 17, 24, .94));
  box-shadow: inset 0 1px rgba(255, 255, 255, .05), 0 20px 50px rgba(0, 0, 0, .18);
}



#panel-page-check-ban #check-ban-form::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 200px;
  height: 1px;
  background: linear-gradient(90deg, var(--ban-accent), transparent);
}



#panel-page-check-ban .check-ban-form-copy {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 12px;
}



#panel-page-check-ban .check-ban-form-copy strong,
#panel-page-check-ban .check-ban-form-copy span { display: block; }



#panel-page-check-ban .check-ban-form-copy strong { font-size: 15px; }



#panel-page-check-ban .check-ban-form-copy div > span { margin-top: 2px; color: var(--muted); font-size: 13px; }



#panel-page-check-ban .check-ban-form-icon {
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  border-radius: 11px;
  display: grid !important;
  place-items: center;
  color: #f07a62;
  background: var(--ban-accent-soft);
  line-height: 0;
}



#panel-page-check-ban .check-ban-form-icon svg {
  width: 20px;
  height: 20px;
  display: block;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}



#panel-page-check-ban .check-ban-search-field { display: block; }



#panel-page-check-ban .check-ban-input-wrap {
  min-height: 52px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 10px;
  padding: 0 15px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(240, 122, 98, .85);
  background: rgba(4, 7, 11, .68);
  transition: border-color .18s, box-shadow .18s, background .18s;
}



#panel-page-check-ban .check-ban-input-wrap:focus-within {
  border-color: rgba(222, 84, 55, .62);
  background: rgba(4, 7, 11, .84);
  box-shadow: 0 0 0 4px rgba(222, 84, 55, .09);
}



#panel-page-check-ban .check-ban-input-wrap > span {
  flex: 0 0 auto;
  font-size: 19px;
  font-weight: 800;
}



#panel-page-check-ban .check-ban-input-wrap input {
  min-width: 0;
  min-height: 50px;
  border: 0;
  padding: 0;
  color: var(--text);
  background: transparent;
  outline: 0;
  text-transform: none;
}



#panel-page-check-ban .check-ban-mode {
  min-width: 0;
  align-self: center;
}



#panel-page-check-ban .check-ban-switch {
  min-height: 52px;
  border-radius: 10px;
  padding: 4px;
}



#panel-page-check-ban .check-ban-switch::before { border-radius: 7px; }



#panel-page-check-ban .check-ban-switch span { min-height: 42px; border-radius: 7px; padding: 10px 14px; }



#panel-page-check-ban .check-ban-search-button {
  min-width: 160px;
  min-height: 52px;
  border-radius: 10px;
  display: inline-flex;
  justify-content: center;
  gap: 12px;
}



#panel-page-check-ban .check-ban-form-meta {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
}



#panel-page-check-ban .check-ban-form-meta > span {
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 999px;
  padding: 5px 9px;
  color: #909aa9;
  background: rgba(255, 255, 255, .035);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
}



#panel-page-check-ban .check-ban-form-meta small {
  margin-left: auto;
  color: #8f99a7;
  font-size: 11px;
}



#panel-page-check-ban .check-ban-form-meta strong { color: var(--text); }



#panel-page-check-ban #check-ban-result {
  min-height: 150px;
  padding: 22px;
  background: linear-gradient(145deg, rgba(17, 24, 34, .88), rgba(8, 12, 18, .92));
  box-shadow: inset 0 1px rgba(255, 255, 255, .045);
}



#panel-page-check-ban .check-ban-empty-state,
#panel-page-check-ban .check-ban-loading-state,
#panel-page-check-ban .check-ban-message-state {
  min-height: 104px;
  display: flex;
  align-items: center;
  gap: 16px;
}



#panel-page-check-ban .check-ban-empty-state h3,
#panel-page-check-ban .check-ban-loading-state h3,
#panel-page-check-ban .check-ban-message-state h3 { margin: 0 0 4px; font-size: 17px; }



#panel-page-check-ban .check-ban-empty-state p,
#panel-page-check-ban .check-ban-loading-state p,
#panel-page-check-ban .check-ban-message-state p { margin: 0; color: var(--muted); font-size: 13px; }



#panel-page-check-ban .check-ban-message-state .eyebrow,
#panel-page-check-ban .check-ban-loading-state .eyebrow { margin-bottom: 6px; font-size: 10px; }



#panel-page-check-ban .check-ban-empty-icon,
#panel-page-check-ban .check-ban-message-icon {
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  border: 1px dashed rgba(222, 84, 55, .34);
  border-radius: 14px;
  display: grid;
  place-items: center;
  color: #e8816c;
  background: rgba(222, 84, 55, .06);
  font-size: 12px;
  font-weight: 900;
}



#panel-page-check-ban .check-ban-message-state.is-error .check-ban-message-icon {
  border-style: solid;
  border-color: rgba(255, 91, 91, .35);
  color: #ff9a9a;
  background: rgba(255, 91, 91, .09);
}



#panel-page-check-ban .check-ban-message-state.is-empty .check-ban-message-icon {
  border-color: rgba(242, 200, 75, .3);
  color: #f2d57d;
  background: rgba(242, 200, 75, .06);
}



#panel-page-check-ban .check-ban-empty-hint {
  margin-left: auto;
  border-radius: 999px;
  padding: 6px 10px;
  color: #7f8997;
  background: rgba(255, 255, 255, .04);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}



#panel-page-check-ban .check-ban-loader {
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  border: 3px solid rgba(222, 84, 55, .15);
  border-top-color: var(--ban-accent);
  border-radius: 50%;
  animation: check-ban-spin .8s linear infinite;
}



@keyframes check-ban-spin { to { transform: rotate(360deg); } }



#panel-page-check-ban .check-ban-result-header {
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
  align-items: center;
}



#panel-page-check-ban .check-ban-result-header h3 { margin-bottom: 4px; font-size: 20px; }



#panel-page-check-ban .check-ban-result-header p:last-child { margin-bottom: 0; color: var(--muted); font-size: 12px; }



#panel-page-check-ban .ban-record-list { gap: 16px; margin-top: 16px; }



#panel-page-check-ban .ban-record-card {
  position: relative;
  padding: 18px;
  border-radius: 14px;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(12, 18, 26, .9), rgba(7, 11, 17, .82));
}



#panel-page-check-ban .ban-record-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: rgba(255, 255, 255, .15);
}



#panel-page-check-ban .ban-record-card.active-ban-record {
  border-color: rgba(255, 91, 91, .28);
  background: linear-gradient(110deg, rgba(112, 31, 34, .24), rgba(12, 18, 26, .9) 45%);
}



#panel-page-check-ban .ban-record-card.active-ban-record::before { background: #ff6767; }



#panel-page-check-ban .ban-record-card.inactive-ban-record::before { background: #778291; }



#panel-page-check-ban .ban-record-reason {
  max-width: 760px;
  margin-bottom: 0;
  color: var(--text);
  line-height: 1.55;
}



#panel-page-check-ban .ban-record-reason span {
  display: block;
  margin-bottom: 3px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .055em;
  text-transform: uppercase;
}



#panel-page-check-ban .steam-result-grid { gap: 12px; }



#panel-page-check-ban .steam-result-card {
  min-height: 92px;
  border-color: rgba(255, 255, 255, .085);
  border-radius: 11px;
  padding: 14px;
  background: rgba(255, 255, 255, .035);
  width: 100%;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: transform .15s ease, filter .15s ease, box-shadow .15s ease;
}



.mute-stack-summary-card:hover,
.mute-stack-summary-card:focus-visible {
  transform: translateY(-2px);
  filter: brightness(1.14);
  outline: none;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .24);
}



#panel-page-check-ban .steam-result-card strong { color: #e99a89; }



#panel-page-check-ban .ban-record-footer {
  position: relative;
  min-height: 32px;
  margin-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .07);
  padding-top: 13px;
}



#panel-page-check-ban .ban-record-time-note {
  width: fit-content;
  max-width: 100%;
  min-height: 37px;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, .085);
  border-radius: 10px;
  padding: 4px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0;
  overflow-x: auto;
  color: var(--text);
  background: linear-gradient(135deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .018));
  scrollbar-width: thin;
}



#panel-page-check-ban .ban-time-zone {
  min-height: 29px;
  border: 0;
  border-radius: 7px;
  padding: 6px 10px;
  display: inline-flex;
  align-items: center;
  color: #ef9a87;
  background: rgba(222, 84, 55, .075);
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .08em;
}



#panel-page-check-ban .ban-time-item {
  min-height: 29px;
  border: 0;
  border-left: 1px solid rgba(255, 255, 255, .075);
  border-radius: 0;
  padding: 5px 11px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: transparent;
}



#panel-page-check-ban .ban-time-zone + .ban-time-item {
  border-left: 0;
}



#panel-page-check-ban .ban-time-item small {
  color: #788391;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .045em;
  text-transform: uppercase;
}



#panel-page-check-ban .ban-time-item strong {
  color: #cbd3de;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}



#panel-page-check-ban .ban-record-actions {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  justify-content: flex-end;
  transform: translateY(-50%);
}



@media (max-width: 860px) {
#panel-page-check-ban #check-ban-form { grid-template-columns: minmax(0, 1fr) 170px; }
}



@media (max-width: 860px) {
#panel-page-check-ban .check-ban-search-button { grid-column: 1 / -1; width: 100%; }
}



@media (max-width: 860px) {
#panel-page-check-ban .ban-record-footer { padding-top: 13px; }
}



@media (max-width: 860px) {
#panel-page-check-ban .ban-record-actions {
    position: static;
    margin-top: 12px;
    justify-content: flex-start;
    transform: none;
  }
}



@media (max-width: 640px) {
#panel-page-check-ban .check-ban-page-heading { align-items: flex-start; gap: 16px; }
}



@media (max-width: 640px) {
#panel-page-check-ban .check-ban-heading-mark { width: 66px; height: 66px; }
}



@media (max-width: 640px) {
#panel-page-check-ban .check-ban-heading-mark svg { width: 48px; height: 48px; }
}



@media (max-width: 640px) {
#panel-page-check-ban #check-ban-form { grid-template-columns: 1fr; }
}



@media (max-width: 640px) {
#panel-page-check-ban .check-ban-form-copy,
  #panel-page-check-ban .check-ban-form-meta,
  #panel-page-check-ban .check-ban-search-button { grid-column: 1; }
}



@media (max-width: 640px) {
#panel-page-check-ban .check-ban-form-meta small { width: 100%; margin: 3px 0 0; }
}



@media (max-width: 640px) {
#panel-page-check-ban .check-ban-empty-hint { display: none; }
}



@media (max-width: 560px) {
#panel-page-check-ban .check-ban-heading-mark { display: none; }
}



@media (max-width: 560px) {
#panel-page-check-ban .check-ban-page-intro { font-size: 13px; }
}



@media (max-width: 560px) {
#panel-page-check-ban #check-ban-form,
  #panel-page-check-ban #check-ban-result { padding: 16px; border-radius: 13px; }
}



@media (max-width: 560px) {
#panel-page-check-ban .check-ban-empty-state,
  #panel-page-check-ban .check-ban-message-state { align-items: flex-start; }
}



@media (max-width: 560px) {
#panel-page-check-ban .ban-record-card { padding: 15px; }
}



.panel-page {
  --panel-action-accent: #f2c84b;
  --panel-action-accent-rgb: 242, 200, 75;
}



#panel-page-steam,
#panel-page-video-compressor,
#panel-page-live-dashboard {
  --panel-action-accent: #5da9dd;
  --panel-action-accent-rgb: 93, 169, 221;
}



#panel-page-check-ban {
  --panel-action-accent: #de5437;
  --panel-action-accent-rgb: 222, 84, 55;
}



#panel-page-vacation {
  --panel-action-accent: #55c982;
  --panel-action-accent-rgb: 85, 201, 130;
}



.panel-content .panel-page .button,
.panel-content .panel-page .bug-details-button {
  min-height: 40px;
  border: 1px solid rgba(var(--panel-action-accent-rgb), .24);
  border-radius: 9px;
  padding: 9px 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: rgba(255, 255, 255, .78);
  background: rgba(var(--panel-action-accent-rgb), .065);
  box-shadow: inset 0 1px rgba(255, 255, 255, .035);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .035em;
  line-height: 1.1;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transform: translateY(0);
  transition: transform .18s cubic-bezier(.16, 1, .3, 1), border-color .18s ease, color .18s ease, background .18s ease, box-shadow .18s ease;
}



.panel-content .panel-page .button:hover,
.panel-content .panel-page .bug-details-button:hover {
  border-color: rgba(var(--panel-action-accent-rgb), .46);
  color: #fff;
  background: rgba(var(--panel-action-accent-rgb), .13);
  box-shadow: 0 8px 20px rgba(var(--panel-action-accent-rgb), .1);
  transform: translateY(-1px);
}



.panel-content .panel-page .button:active,
.panel-content .panel-page .bug-details-button:active {
  transform: translateY(0) scale(.985);
}



.panel-content .panel-page .button:focus-visible,
.panel-content .panel-page .bug-details-button:focus-visible {
  outline: 2px solid rgba(var(--panel-action-accent-rgb), .78);
  outline-offset: 2px;
}



.panel-content .panel-page .button.primary,
.panel-content .panel-page .bug-details-button:not(.muted):not(.danger) {
  border-color: rgba(var(--panel-action-accent-rgb), .58);
  color: #11151b;
  background: linear-gradient(135deg, color-mix(in srgb, var(--panel-action-accent) 88%, white), var(--panel-action-accent));
  box-shadow: 0 9px 22px rgba(var(--panel-action-accent-rgb), .16), inset 0 1px rgba(255, 255, 255, .28);
}



.panel-content .panel-page .button.primary:hover,
.panel-content .panel-page .bug-details-button:not(.muted):not(.danger):hover {
  border-color: rgba(var(--panel-action-accent-rgb), .76);
  color: #090c10;
  background: linear-gradient(135deg, color-mix(in srgb, var(--panel-action-accent) 78%, white), color-mix(in srgb, var(--panel-action-accent) 91%, black));
  box-shadow: 0 12px 26px rgba(var(--panel-action-accent-rgb), .22), inset 0 1px rgba(255, 255, 255, .32);
}



#panel-page-check-ban .button.primary {
  color: #fff7f4;
}



#panel-page-check-ban .button.primary:hover {
  color: #fff;
}



.panel-content .panel-page .button.secondary,
.panel-content .panel-page .button.ghost,
.panel-content .panel-page .bug-details-button.muted {
  border-color: rgba(255, 255, 255, .11);
  color: rgba(255, 255, 255, .7);
  background: rgba(255, 255, 255, .038);
  box-shadow: none;
}



.panel-content .panel-page .button.secondary:hover,
.panel-content .panel-page .button.ghost:hover,
.panel-content .panel-page .bug-details-button.muted:hover {
  border-color: rgba(var(--panel-action-accent-rgb), .3);
  color: #fff;
  background: rgba(var(--panel-action-accent-rgb), .075);
  box-shadow: none;
}



.panel-content .panel-page .button.danger,
.panel-content .panel-page .bug-details-button.danger,
.panel-content .panel-page .vacation-delete-button {
  border-color: rgba(239, 86, 79, .24);
  color: #f0aaa6;
  background: rgba(185, 42, 39, .07);
  box-shadow: none;
}



.panel-content .panel-page .button.danger:hover,
.panel-content .panel-page .bug-details-button.danger:hover,
.panel-content .panel-page .vacation-delete-button:hover {
  border-color: rgba(239, 86, 79, .5);
  color: #ffd7d4;
  background: rgba(185, 42, 39, .15);
  box-shadow: 0 8px 20px rgba(127, 29, 29, .12);
}



.panel-content .panel-page .button.small-button,
.panel-content .panel-page .vacation-delete-button {
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 9px;
}



.panel-content .panel-page .button:disabled,
.panel-content .panel-page .bug-details-button:disabled {
  opacity: .48;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}



#panel-page-vacation .vacation-form-footer .button {
  min-height: 44px;
  border-color: rgba(85, 201, 130, .42);
  color: #08140d;
  background: linear-gradient(135deg, #72d99a, #45b970);
  box-shadow: 0 10px 24px rgba(45, 150, 88, .16), inset 0 1px rgba(255, 255, 255, .28);
}



#panel-page-vacation .vacation-form-footer .button:hover {
  border-color: rgba(112, 229, 158, .64);
  color: #050b07;
  background: linear-gradient(135deg, #82e2a7, #4dc77a);
  box-shadow: 0 12px 28px rgba(45, 150, 88, .22), inset 0 1px rgba(255, 255, 255, .32);
}



.panel-content .panel-page:not(#panel-page-steam):not(#panel-page-video-compressor):not(#panel-page-live-dashboard):not(#panel-page-check-ban):not(#panel-page-vacation) .button.primary,
.panel-content .panel-page:not(#panel-page-steam):not(#panel-page-video-compressor):not(#panel-page-live-dashboard):not(#panel-page-check-ban):not(#panel-page-vacation) .bug-details-button:not(.muted):not(.danger) {
  border-color: rgba(242, 200, 75, .38);
  color: #f4dea0;
  background: linear-gradient(135deg, rgba(148, 112, 23, .3), rgba(79, 61, 17, .22));
  box-shadow: inset 0 1px rgba(255, 255, 255, .045), 0 8px 20px rgba(72, 53, 10, .1);
}



.panel-content .panel-page:not(#panel-page-steam):not(#panel-page-video-compressor):not(#panel-page-live-dashboard):not(#panel-page-check-ban):not(#panel-page-vacation) .button.primary:hover,
.panel-content .panel-page:not(#panel-page-steam):not(#panel-page-video-compressor):not(#panel-page-live-dashboard):not(#panel-page-check-ban):not(#panel-page-vacation) .bug-details-button:not(.muted):not(.danger):hover {
  border-color: rgba(242, 200, 75, .58);
  color: #fff0bd;
  background: linear-gradient(135deg, rgba(167, 128, 29, .38), rgba(96, 74, 20, .3));
  box-shadow: 0 10px 24px rgba(93, 70, 14, .14), inset 0 1px rgba(255, 255, 255, .065);
}



#panel-page-video-compressor #video-compressor-submit,
#panel-page-video-compressor #video-compressor-download {
  min-height: 44px;
  border-color: rgba(93, 169, 221, .4);
  border-radius: 9px;
  color: #dff2ff;
  background: linear-gradient(135deg, rgba(49, 122, 171, .38), rgba(25, 76, 112, .3));
  box-shadow: 0 9px 22px rgba(29, 90, 132, .14), inset 0 1px rgba(255, 255, 255, .07);
}



#panel-page-video-compressor #video-compressor-submit:hover,
#panel-page-video-compressor #video-compressor-download:hover {
  border-color: rgba(93, 169, 221, .62);
  color: #fff;
  background: linear-gradient(135deg, rgba(56, 140, 196, .48), rgba(29, 91, 132, .4));
  box-shadow: 0 12px 26px rgba(29, 90, 132, .2), inset 0 1px rgba(255, 255, 255, .1);
}



#panel-page-video-compressor #video-compressor-submit.is-download,
#panel-page-video-compressor #video-compressor-download {
  border-color: rgba(85, 201, 130, .38);
  color: #d9f8e5;
  background: linear-gradient(135deg, rgba(45, 150, 88, .35), rgba(24, 92, 52, .28));
}



#panel-page-video-compressor #video-compressor-clear {
  border-color: rgba(255, 255, 255, .11);
  color: rgba(255, 255, 255, .68);
  background: rgba(255, 255, 255, .038);
  box-shadow: none;
}



#panel-page-guidelines #edit-guideline-button,
#panel-page-guidelines #new-guideline-button {
  border-color: rgba(93, 169, 221, .3);
  color: #b9dcf4;
  background: rgba(93, 169, 221, .08);
}



#panel-page-guidelines #edit-guideline-button:hover,
#panel-page-guidelines #new-guideline-button:hover {
  border-color: rgba(93, 169, 221, .52);
  color: #e8f7ff;
  background: rgba(93, 169, 221, .15);
}



#panel-page-guidelines #new-guideline-top-button {
  border-color: rgba(242, 200, 75, .38);
  color: #f4dea0;
  background: rgba(142, 108, 25, .2);
  box-shadow: none;
}



#panel-page-guidelines #guideline-form .editor-actions button[type="submit"] {
  border-color: rgba(85, 201, 130, .4);
  color: #d7f7e3;
  background: rgba(45, 150, 88, .19);
  box-shadow: none;
}



#panel-page-guidelines #guideline-form .editor-actions button[type="submit"]:hover {
  border-color: rgba(85, 201, 130, .62);
  color: #effff5;
  background: rgba(45, 150, 88, .28);
}



#panel-page-guidelines #delete-guideline-button {
  border-color: rgba(239, 86, 79, .28);
  color: #f0aaa6;
  background: rgba(185, 42, 39, .08);
}



.account-edit-section > header h4 {
  font-size: 16px;
}



.account-edit-section > header p {
  font-size: 12px;
}



.account-edit-form label {
  font-size: 11px;
}



.account-edit-form input,
.account-edit-form select,
.account-edit-form textarea {
  font-size: 13px;
}



.account-edit-form .account-edit-permission-grid .checkbox-label {
  min-height: 84px;
  padding: 14px;
  align-items: center;
  gap: 12px !important;
}



.account-edit-form .account-edit-permission-grid input[type="checkbox"] {
  position: relative;
  width: 42px;
  min-width: 42px;
  max-width: 42px;
  height: 24px;
  min-height: 24px;
  max-height: 24px;
  margin: 0;
  padding: 0;
  border-radius: 999px;
  flex: 0 0 42px;
}



.account-edit-form .account-edit-permission-grid input[type="checkbox"]::after {
  top: 3px;
  left: 3px;
  width: 16px;
  height: 16px;
}



.account-edit-form .account-edit-permission-grid input[type="checkbox"]:checked::after {
  transform: translateX(18px);
}



.account-edit-permission-grid strong {
  font-size: 12px;
}



.account-edit-permission-grid small {
  font-size: 11px;
}



.account-edit-actions > div strong {
  font-size: 13px;
}



.account-edit-actions > div small {
  font-size: 11px;
}



.account-edit-actions .bug-details-button {
  font-size: 11px;
}



.account-email-line {
  grid-template-columns: 116px minmax(0, 1fr) !important;
  column-gap: 12px !important;
  align-items: baseline !important;
}



.account-email-label,
.account-email-value {
  line-height: 1.35 !important;
}



.account-email-value {
  font-variant-numeric: tabular-nums;
  letter-spacing: .01em;
}



.service-button {
  position: relative;
  gap: 9px;
  border-width: 1px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 8px 20px rgba(0, 0, 0, .16) !important;
}



.service-button::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 12px currentColor;
}



.steam-service-button {
  color: #b9e2ff !important;
  border-color: rgba(67, 159, 216, .42) !important;
  background: linear-gradient(135deg, rgba(24, 93, 139, .38), rgba(13, 33, 50, .72)) !important;
}



.steam-service-button:hover {
  color: #e5f6ff !important;
  border-color: rgba(86, 184, 242, .68) !important;
  background: linear-gradient(135deg, rgba(28, 112, 168, .5), rgba(15, 43, 66, .82)) !important;
}



.check-account-service-button {
  color: #a9f1ff !important;
  border-color: rgba(92, 214, 255, .4) !important;
  background: linear-gradient(135deg, rgba(18, 108, 139, .38), rgba(9, 42, 57, .76)) !important;
}



.check-account-service-button i {
  font-size: 16px;
  font-style: normal;
  line-height: 1;
  transition: transform .18s cubic-bezier(.16, 1, .3, 1);
}



.check-account-service-button:hover {
  color: #e4fbff !important;
  border-color: rgba(92, 214, 255, .7) !important;
  background: linear-gradient(135deg, rgba(22, 132, 169, .5), rgba(11, 54, 72, .86)) !important;
}



.check-account-service-button:hover i,
.check-account-service-button:focus-visible i {
  transform: translateX(2px);
}



.steamid-service-button {
  color: #d6ccff !important;
  border-color: rgba(139, 116, 222, .42) !important;
  background: linear-gradient(135deg, rgba(77, 61, 139, .38), rgba(31, 25, 57, .72)) !important;
}



.steamid-service-button:hover {
  color: #f0ecff !important;
  border-color: rgba(164, 143, 240, .68) !important;
  background: linear-gradient(135deg, rgba(91, 72, 163, .5), rgba(42, 33, 76, .82)) !important;
}



.pandahut-service-button {
  color: #f6d76f !important;
  border-color: rgba(208, 162, 38, .44) !important;
  background: linear-gradient(135deg, rgba(115, 82, 10, .4), rgba(42, 32, 10, .76)) !important;
}



.pandahut-service-button:hover {
  color: #ffe89b !important;
  border-color: rgba(225, 183, 63, .68) !important;
  background: linear-gradient(135deg, rgba(139, 100, 14, .52), rgba(55, 42, 12, .86)) !important;
}



.account-edit-form .account-edit-permission-grid .checkbox-label {
  background: rgba(255, 255, 255, .025);
  border-color: rgba(255, 255, 255, .09);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}



.account-edit-form .account-edit-permission-grid input[type="checkbox"] {
  background: linear-gradient(180deg, #303740, #20262e);
  border-color: rgba(255, 255, 255, .18);
}



.account-edit-form .account-edit-permission-grid .checkbox-label:has(input[name="staffManagement"]:checked) {
  color: #a9ddff;
  border-color: rgba(73, 166, 223, .32);
  background: linear-gradient(135deg, rgba(40, 121, 171, .1), rgba(25, 45, 59, .16));
  box-shadow: inset 0 0 0 1px rgba(73, 166, 223, .04), 0 8px 24px rgba(19, 87, 128, .07);
}



.account-edit-form input[name="staffManagement"]:checked {
  border-color: rgba(73, 175, 235, .8) !important;
  background: linear-gradient(135deg, #2477a8, #185475) !important;
}



.account-edit-form .account-edit-permission-grid .checkbox-label:has(input[name="permissionOverride"]:checked) {
  color: #ffb19f;
  border-color: rgba(230, 94, 67, .32);
  background: linear-gradient(135deg, rgba(153, 57, 38, .1), rgba(64, 31, 25, .16));
  box-shadow: inset 0 0 0 1px rgba(230, 94, 67, .04), 0 8px 24px rgba(126, 43, 28, .07);
}



.account-edit-form input[name="permissionOverride"]:checked {
  border-color: rgba(238, 103, 76, .82) !important;
  background: linear-gradient(135deg, #a83f2b, #762a1d) !important;
}



.account-edit-form .account-edit-permission-grid .checkbox-label:has(input[name="publicVisible"]:checked) {
  color: #a9e7bf;
  border-color: rgba(57, 177, 105, .3);
  background: linear-gradient(135deg, rgba(32, 129, 72, .1), rgba(21, 58, 37, .16));
  box-shadow: inset 0 0 0 1px rgba(57, 177, 105, .04), 0 8px 24px rgba(25, 105, 58, .07);
}



.account-edit-form input[name="publicVisible"]:checked {
  border-color: rgba(64, 194, 117, .8) !important;
  background: linear-gradient(135deg, #208349, #155c33) !important;
}



.account-edit-form select.rank-select {
  color-scheme: dark;
  color: #f1f4f8;
  border-color: rgba(218, 174, 50, .42);
  background-color: #0a1017;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035), 0 8px 22px rgba(0, 0, 0, .16);
}



.account-edit-form select.rank-select:hover,
.account-edit-form select.rank-select:focus {
  border-color: rgba(231, 190, 69, .7);
  background-color: #0d141c;
}



.account-edit-form select.rank-select option {
  color: #edf2f8;
  background: #0b1118;
  font-size: 13px;
  font-weight: 700;
}



#account-edit-form .account-edit-actions button[type="submit"] {
  color: #c5f2d4;
  border-color: rgba(53, 166, 97, .42);
  background: linear-gradient(135deg, rgba(29, 108, 61, .56), rgba(19, 72, 41, .72));
}



#account-edit-form .account-edit-actions button[type="submit"]:hover {
  color: #e7fff0;
  border-color: rgba(69, 194, 118, .68);
  background: linear-gradient(135deg, rgba(35, 130, 73, .7), rgba(22, 88, 49, .84));
}



@media (max-width: 680px) {
.account-email-line {
    grid-template-columns: 1fr !important;
    row-gap: 3px;
  }
}



.accounts-directory-header {
  min-height: 96px;
  padding: 20px 22px;
}



.accounts-directory-header .eyebrow {
  margin-bottom: 6px;
  font-size: 11px;
}



.accounts-directory-header h3 {
  font-size: 20px;
  line-height: 1.25;
}



.accounts-directory-header small {
  margin-top: 5px;
  display: block;
  font-size: 12px;
  line-height: 1.5;
}



.accounts-directory-header > span {
  padding: 8px 13px;
  font-size: 11px;
}



.account-rank-heading {
  min-height: 54px;
  padding: 13px 22px;
}



.account-rank-heading strong,
.account-rank-heading > span:first-child {
  font-size: 13px;
  line-height: 1.3;
}



.account-rank-heading > span:last-child {
  font-size: 12px;
  line-height: 1.3;
}



.account-row {
  min-height: 110px;
  padding: 18px 22px;
}



.account-row-main {
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 15px;
}



.account-list-avatar {
  width: 48px;
  height: 48px;
  font-size: 16px;
}



.account-row-copy > strong {
  font-size: 16px;
  line-height: 1.35;
}



.account-row-copy > span,
.account-email-value {
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.45 !important;
}



.account-row-copy > span b,
.account-email-label {
  font-size: 10px;
  line-height: 1.45 !important;
  letter-spacing: .065em;
}



.account-badges {
  margin-top: 11px;
  gap: 7px;
}



.account-badge {
  min-height: 28px;
  padding: 6px 9px;
  font-size: 10px;
  line-height: 1.25;
}



.checkbox-label.is-rank-inherited:has(input:disabled) { opacity: 1; }



.account-actions .button {
  min-height: 42px;
  padding: 9px 14px;
  font-size: 12px;
}



@media (max-width: 760px) {
.accounts-directory-header {
    min-height: 88px;
    padding: 17px 16px;
  }
}



@media (max-width: 760px) {
.account-rank-heading {
    padding-inline: 16px;
  }
}



@media (max-width: 760px) {
.account-row {
    min-height: 0;
    padding: 16px;
  }
}



@media (max-width: 680px) {
.guideline-editor-footer {
    margin-bottom: 12px;
  }
}



#panel-page-steam .steam-search-button {
  border-color: rgba(232, 194, 71, .5);
  color: #f6dfa0;
  background:
    radial-gradient(circle at 14% 50%, rgba(224, 180, 52, .15), transparent 38%),
    linear-gradient(135deg, rgba(72, 55, 15, .9), rgba(25, 21, 11, .97));
  box-shadow: inset 0 1px rgba(255, 255, 255, .07), 0 11px 25px rgba(0, 0, 0, .22), 0 0 18px rgba(183, 136, 23, .04);
}



#panel-page-steam .steam-search-button:hover {
  border-color: rgba(245, 210, 93, .72);
  color: #fff0ba;
  background:
    radial-gradient(circle at 14% 50%, rgba(232, 190, 58, .21), transparent 40%),
    linear-gradient(135deg, rgba(88, 68, 19, .94), rgba(32, 27, 13, .99));
  box-shadow: inset 0 1px rgba(255, 255, 255, .09), 0 14px 30px rgba(0, 0, 0, .28), 0 0 22px rgba(198, 151, 32, .07);
}



#panel-page-steam .steam-search-button:focus-visible {
  outline-color: rgba(242, 205, 86, .82);
}



#panel-page-check-ban .check-ban-search-button {
  border-color: rgba(227, 104, 78, .52);
  color: #ffc0b2;
  background:
    radial-gradient(circle at 14% 50%, rgba(210, 73, 48, .16), transparent 38%),
    linear-gradient(135deg, rgba(91, 38, 28, .91), rgba(37, 20, 17, .97));
  box-shadow: inset 0 1px rgba(255, 255, 255, .07), 0 11px 25px rgba(0, 0, 0, .22), 0 0 18px rgba(164, 55, 36, .05);
}



#panel-page-check-ban .check-ban-search-button:hover {
  border-color: rgba(241, 126, 101, .74);
  color: #ffe0d8;
  background:
    radial-gradient(circle at 14% 50%, rgba(222, 83, 57, .23), transparent 40%),
    linear-gradient(135deg, rgba(111, 45, 32, .95), rgba(47, 24, 20, .99));
  box-shadow: inset 0 1px rgba(255, 255, 255, .09), 0 14px 30px rgba(0, 0, 0, .28), 0 0 22px rgba(184, 64, 43, .08);
}



#panel-page-check-ban .check-ban-search-button:focus-visible {
  outline-color: rgba(239, 116, 91, .84);
}



#panel-page-steam .steam-search-button > span:last-child,
#panel-page-check-ban .check-ban-search-button > span:last-child {
  position: relative;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  font-size: 0;
  line-height: 1;
}



#panel-page-steam .steam-search-button > span:last-child {
  color: #f5d670;
  background: rgba(214, 169, 43, .12);
}



#panel-page-check-ban .check-ban-search-button > span:last-child {
  color: #ffad9a;
  background: rgba(215, 82, 56, .13);
}



#panel-page-steam .steam-search-button > span:last-child::before,
#panel-page-check-ban .check-ban-search-button > span:last-child::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 8px;
  width: 13px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transform: translateY(-50%);
}



#panel-page-steam .steam-search-button > span:last-child::after,
#panel-page-check-ban .check-ban-search-button > span:last-child::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 8px;
  width: 7px;
  height: 7px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: translateY(-50%) rotate(45deg);
  transform-origin: center;
}



#panel-page-steam .steam-search-button:hover > span:last-child {
  color: #ffe89a;
  background: rgba(222, 179, 54, .2);
}



#panel-page-check-ban .check-ban-search-button:hover > span:last-child {
  color: #ffd0c5;
  background: rgba(226, 95, 69, .21);
}



#panel-page-steam .steam-search-button,
#panel-page-check-ban .check-ban-search-button {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .02em;
  text-shadow: none;
}



#panel-page-steam .steam-search-button > span:first-child {
  color: #e8d59d;
}



#panel-page-check-ban .check-ban-search-button > span:first-child {
  color: #efb4a7;
}



#panel-page-steam .steam-search-button:hover > span:first-child {
  color: #f4e5b7;
}



#panel-page-check-ban .check-ban-search-button:hover > span:first-child {
  color: #f8cdc3;
}



#panel-page-check-ban .check-ban-mode {
  --check-ban-accent-a: #285d91;
  --check-ban-accent-b: #193d62;
  --check-ban-glow: rgba(36, 94, 145, .13);
}



#panel-page-check-ban .check-ban-mode.is-rp {
  --check-ban-accent-a: #604394;
  --check-ban-accent-b: #3d2c61;
  --check-ban-glow: rgba(93, 62, 145, .14);
}



#panel-page-check-ban .check-ban-switch {
  border-color: rgba(91, 157, 211, .36);
  background:
    radial-gradient(circle at 18% 50%, rgba(65, 125, 178, .09), transparent 42%),
    linear-gradient(135deg, rgba(19, 31, 44, .96), rgba(8, 14, 22, .98));
  box-shadow: inset 0 1px rgba(255, 255, 255, .055), inset 0 0 0 1px rgba(255, 255, 255, .015), 0 8px 20px rgba(0, 0, 0, .16);
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}



#panel-page-check-ban .check-ban-mode.is-pvp .check-ban-switch {
  border-color: rgba(91, 157, 211, .42);
}



#panel-page-check-ban .check-ban-mode.is-rp .check-ban-switch {
  border-color: rgba(145, 111, 199, .42);
  background:
    radial-gradient(circle at 82% 50%, rgba(117, 82, 174, .1), transparent 42%),
    linear-gradient(135deg, rgba(24, 24, 41, .96), rgba(11, 12, 23, .98));
}



#panel-page-check-ban .check-ban-switch::before {
  box-sizing: border-box;
  border: 1px solid color-mix(in srgb, var(--check-ban-accent-a) 74%, #b8d7ee 26%);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--check-ban-accent-a) 86%, #101820 14%), color-mix(in srgb, var(--check-ban-accent-b) 88%, #0b1118 12%));
  box-shadow: inset 0 1px rgba(255, 255, 255, .1), 0 7px 17px var(--check-ban-glow);
}



#panel-page-check-ban .check-ban-switch span {
  color: #929ba8;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .015em;
  text-shadow: none;
}



#panel-page-check-ban .check-ban-mode.is-pvp input[value="pvp"] + span {
  color: #d5e7f5;
  text-shadow: none;
}



#panel-page-check-ban .check-ban-mode.is-rp input[value="rp"] + span {
  color: #e2d6f4;
  text-shadow: none;
}



#panel-page-check-ban .check-ban-switch input:focus-visible + span {
  outline-color: rgba(120, 177, 220, .72);
}



@media (min-width: 1201px) {
.panel-app.sidebar-collapsed {
    --panel-sidebar-target-width: 78px;
  }
}



@media (min-width: 1201px) {
.panel-app.sidebar-collapsed .panel-sidebar {
    width: 78px;
    padding: 12px 14px;
    gap: 14px;
    align-items: center;
    overflow: hidden;
  }
}



@media (min-width: 1201px) {
.panel-app.sidebar-collapsed .panel-mobile-menu {
    width: 100%;
    min-width: 0;
    overflow: hidden;
  }
}



@media (min-width: 1201px) {
.panel-app.sidebar-collapsed .panel-sidebar-top,
  .panel-app.sidebar-collapsed .panel-tabs,
  .panel-app.sidebar-collapsed .panel-nav-section,
  .panel-app.sidebar-collapsed .panel-sidebar-footer {
    width: 48px;
    min-width: 48px;
    max-width: 48px;
    margin-inline: auto;
    padding-inline: 0;
  }
}



@media (min-width: 1201px) {
.panel-app.sidebar-collapsed .panel-tabs {
    padding-right: 0;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: none;
    scrollbar-gutter: auto;
    -ms-overflow-style: none;
  }
}



@media (min-width: 1201px) {
.panel-app.sidebar-collapsed .panel-tabs::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }
}



@media (min-width: 1201px) {
.panel-app.sidebar-collapsed .panel-collapse-button,
  .panel-app.sidebar-collapsed .panel-tab,
  .panel-app.sidebar-collapsed #logout-button {
    width: 48px;
    min-width: 48px;
    max-width: 48px;
    height: 48px;
    min-height: 48px;
    max-height: 48px;
    flex: 0 0 48px;
    border-radius: 11px;
  }
}



@media (min-width: 1201px) {
.panel-app.sidebar-collapsed .panel-tab {
    padding: 4px;
    gap: 0;
  }
}



@media (min-width: 1201px) {
.panel-app.sidebar-collapsed .panel-tab-icon {
    width: 40px;
    min-width: 40px;
    max-width: 40px;
    height: 40px;
    min-height: 40px;
    max-height: 40px;
    flex: 0 0 40px;
    border-radius: 10px;
    font-size: 11px;
  }
}



@media (min-width: 1201px) {
.panel-app.sidebar-collapsed .panel-tab.active .panel-tab-icon {
    width: 40px;
    height: 40px;
  }
}



@media (min-width: 1201px) {
.panel-app.sidebar-collapsed #logout-button::before {
    font-size: 10px;
  }
}



@media (min-width: 3400px) and (min-height: 1700px) {
body.panel-body {
    font-size: clamp(17px, .469vw, 18px);
  }
}



@media (min-width: 3400px) and (min-height: 1700px) {
.panel-app {
    --panel-sidebar-target-width: clamp(270px, 7.5vw, 288px);
    gap: clamp(16px, .469vw, 18px);
  }
}



@media (min-width: 3400px) and (min-height: 1700px) {
.panel-app.sidebar-fixed .panel-sidebar,
  .panel-sidebar {
    width: var(--panel-sidebar-target-width);
  }
}



@media (min-width: 3400px) and (min-height: 1700px) {
.panel-sidebar {
    padding: clamp(17px, .469vw, 18px);
    gap: clamp(15px, .417vw, 16px);
  }
}



@media (min-width: 3400px) and (min-height: 1700px) {
.panel-sidebar-top {
    top: 28px;
    right: 28px;
  }
}



@media (min-width: 3400px) and (min-height: 1700px) {
.panel-collapse-button {
    width: 38px;
    height: 38px;
  }
}



@media (min-width: 3400px) and (min-height: 1700px) {
.panel-user-card {
    padding: 17px;
    padding-right: 64px;
  }
}



@media (min-width: 3400px) and (min-height: 1700px) {
.panel-user-avatar {
    width: 40px;
    height: 40px;
  }
}



@media (min-width: 3400px) and (min-height: 1700px) {
.panel-user-identity h3 {
    font-size: 20px;
  }
}



@media (min-width: 3400px) and (min-height: 1700px) {
.panel-user-card .eyebrow,
  .panel-section-title {
    font-size: 11px;
  }
}



@media (min-width: 3400px) and (min-height: 1700px) {
#panel-user-rank {
    font-size: 11px;
  }
}



@media (min-width: 3400px) and (min-height: 1700px) {
.panel-user-pills .permission-pill {
    font-size: 10px;
  }
}



@media (min-width: 3400px) and (min-height: 1700px) {
.panel-tab {
    min-height: clamp(46px, 1.25vw, 48px);
    padding: 10px clamp(11px, .313vw, 12px);
    gap: 9px;
    font-size: clamp(13.5px, .365vw, 14px);
  }
}



@media (min-width: 3400px) and (min-height: 1700px) {
.panel-tab-icon {
    width: 27px;
    height: 27px;
    font-size: 12px;
  }
}



@media (min-width: 3400px) and (min-height: 1700px) {
.panel-page {
    padding: clamp(24px, .729vw, 28px);
  }
}



@media (min-width: 3400px) and (min-height: 1700px) {
.panel-login-copy h2,
  .panel-login-copy h1,
  .panel-page-heading h2 {
    font-size: clamp(54px, 1.51vw, 58px);
  }
}



@media (min-width: 3400px) and (min-height: 1700px) {
.panel-page-heading {
    margin-bottom: 22px;
  }
}



@media (min-width: 3400px) and (min-height: 1700px) {
.panel-muted-note {
    font-size: 14px;
  }
}



@media (min-width: 3400px) and (min-height: 1700px) {
.panel-content .panel-page .button,
  .panel-content .panel-page .bug-details-button {
    min-height: 44px !important;
    padding: 10px 16px !important;
    font-size: 11px !important;
  }
}



@media (min-width: 3400px) and (min-height: 1700px) {
.panel-content .panel-page .button.small-button,
  .panel-content .panel-page .vacation-delete-button {
    min-height: 38px !important;
    padding: 9px 13px !important;
    font-size: 10px !important;
  }
}



@media (min-width: 3400px) and (min-height: 1700px) {
.panel-page input:not([type="checkbox"]):not([type="radio"]),
  .panel-page select,
  .panel-page textarea {
    font-size: 14px;
  }
}



@media (min-width: 3400px) and (min-height: 1700px) {
.bug-create-header {
    padding: 22px 25px;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 17px;
  }
}



@media (min-width: 3400px) and (min-height: 1700px) {
.bug-create-icon {
    width: 52px;
    height: 52px;
    font-size: 22px;
  }
}



@media (min-width: 3400px) and (min-height: 1700px) {
.bug-create-header h3 {
    font-size: 21px;
  }
}



@media (min-width: 3400px) and (min-height: 1700px) {
.bug-create-header p:last-child {
    font-size: 13px;
  }
}



@media (min-width: 3400px) and (min-height: 1700px) {
.bug-overview {
    gap: 12px;
  }
}



@media (min-width: 3400px) and (min-height: 1700px) {
.bug-overview article {
    min-height: 110px;
    padding: 16px;
  }
}



@media (min-width: 3400px) and (min-height: 1700px) {
.bug-overview span,
  .bug-overview small {
    font-size: 10px;
  }
}



@media (min-width: 3400px) and (min-height: 1700px) {
.bug-overview strong {
    font-size: 28px;
  }
}



@media (min-width: 3400px) and (min-height: 1700px) {
.bug-my-assignments {
    padding: 17px;
  }
}



@media (min-width: 3400px) and (min-height: 1700px) {
.bug-board {
    gap: 16px;
  }
}



@media (min-width: 3400px) and (min-height: 1700px) {
.bug-board-column {
    padding: 12px;
    gap: 12px;
  }
}



@media (min-width: 3400px) and (min-height: 1700px) {
.bug-column-header {
    padding: 11px 10px 14px 29px;
  }
}



@media (min-width: 3400px) and (min-height: 1700px) {
.bug-column-header h3 {
    font-size: 14px;
  }
}



@media (min-width: 3400px) and (min-height: 1700px) {
.bug-column-header p {
    font-size: 11px;
  }
}



@media (min-width: 3400px) and (min-height: 1700px) {
.bug-report-card {
    min-height: 232px;
    padding: 16px;
    gap: 13px;
  }
}



@media (min-width: 3400px) and (min-height: 1700px) {
.bug-card-heading h3,
  .bug-report-card > h3 {
    font-size: 19px;
  }
}



@media (min-width: 3400px) and (min-height: 1700px) {
.bug-card-meta {
    font-size: 13px;
  }
}



@media (min-width: 3400px) and (min-height: 1700px) {
.accounts-directory,
  .account-form,
  .vacation-list-panel,
  .bug-create-card,
  .bug-report-list {
    border-radius: 14px;
  }
}



@media (min-width: 3400px) and (min-height: 1700px) {
.account-row,
  .vacation-card,
  .ban-record-card {
    padding: 16px;
  }
}



@media (min-width: 3400px) and (min-height: 1700px) {
.account-edit-modal,
  .live-player-modal,
  .bug-detail-modal {
    width: min(1080px, calc(100vw - 48px));
  }
}



@media (min-width: 3400px) and (min-height: 1700px) {
.toast-region {
    width: min(430px, calc(100vw - 44px));
  }
}



@media (min-width: 3400px) and (min-height: 1700px) {
.toast {
    min-height: 78px;
    padding: 16px 14px 18px 17px;
  }
}



.mute-stack-summary > header h4 { font-size: 18px; }



.mute-stack-summary > header > span { font-size: 11px; }



.mute-stack-summary-card {
  width: 100%;
  padding: 14px;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 12px;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  appearance: none;
  transition: transform .15s ease, filter .15s ease, box-shadow .15s ease;
}



.mute-stack-summary-card:hover,
.mute-stack-summary-card:focus-visible { transform: translateY(-2px); filter: brightness(1.12); outline: none; box-shadow: 0 8px 22px rgba(0, 0, 0, .24); }



.mute-stack-summary-card.copied { box-shadow: 0 0 0 2px rgba(86, 227, 159, .9); }



.mute-stack-summary-card:disabled { cursor: not-allowed; opacity: .62; }



.mute-stack-summary-card:disabled:hover { transform: none; filter: none; box-shadow: none; }



.mute-stack-summary-card .mute-stack-summary-icon { width: 36px; height: 36px; font-size: 12px; }



.mute-stack-summary-card small { font-size: 10px; }



.mute-stack-summary-card strong { font-size: 14px; }



.mute-stack-summary-card > div > span { font-size: 11px; }



.mute-stack-review-note p,
.mute-stack-summary-footnote { font-size: 11px; }



.shared-mute-reason-picker[hidden] { display: none; }



.shared-mute-reason-picker { width: 100%; margin-inline: 0; border: 1px solid rgba(92, 214, 255, .25); border-radius: 11px; padding: 16px; display: grid; gap: 14px; background: rgba(92, 214, 255, .055); }



.shared-mute-reason-picker > div:first-child { display: grid; gap: 3px; }



.shared-mute-reason-picker > div:first-child strong { font-size: 14px; color: var(--text); }



.shared-mute-reason-picker > div:first-child span { font-size: 11px; color: var(--muted); }



.shared-mute-reason-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }



.shared-mute-reason-option { min-height: 46px; border: 1px solid rgba(92, 214, 255, .2); border-radius: 8px; padding: 11px 13px; display: flex; align-items: center; justify-content: space-between; gap: 14px; color: var(--text); background: rgba(3, 7, 12, .62); font: inherit; text-align: left; cursor: pointer; transition: transform .15s ease, filter .15s ease, border-color .15s ease, background .15s ease, box-shadow .15s ease; }



.shared-mute-reason-option:hover,
.shared-mute-reason-option:focus-visible { transform: translateY(-2px); filter: brightness(1.12); border-color: rgba(92, 214, 255, .55); background: rgba(92, 214, 255, .1); outline: none; box-shadow: 0 8px 22px rgba(0, 0, 0, .24); }



.shared-mute-reason-option:active { transform: translateY(0); filter: brightness(1.06); }



.shared-mute-reason-option.copied { border-color: rgba(86, 227, 159, .72); box-shadow: 0 0 0 2px rgba(86, 227, 159, .42); }



.shared-mute-reason-option span { font-size: 12px; font-weight: 700; }



.shared-mute-reason-option strong { flex: 0 0 auto; color: #9fe9ff; font-size: 11px; }



@media (max-width: 1180px) {
.shared-mute-reason-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}



@media (max-width: 650px) {
.shared-mute-reason-grid { grid-template-columns: 1fr; }
}



.punishment-detail-group { scroll-margin-top: 22px; }



.mute-stack-marker[data-mute-stack="advertisement"]:not(.expired) {
  border-color: rgba(255, 206, 84, .34);
  background: rgba(255, 206, 84, .085);
}



.mute-stack-marker[data-mute-stack="advertisement"]:not(.expired) .mute-stack-marker-icon {
  border-color: rgba(255, 206, 84, .42);
  color: #ffe08a;
  background: rgba(255, 206, 84, .14);
}



.mute-stack-summary > header h4 { font-size: clamp(18px, .55vw, 22px); }



.mute-stack-summary > header > span { font-size: clamp(11px, .32vw, 13px); }



.mute-stack-summary-card { padding: clamp(14px, .42vw, 17px); grid-template-columns: clamp(36px, 1.05vw, 42px) minmax(0, 1fr); gap: clamp(12px, .36vw, 15px); }



.mute-stack-summary-card .mute-stack-summary-icon { width: clamp(36px, 1.05vw, 42px); height: clamp(36px, 1.05vw, 42px); font-size: clamp(12px, .36vw, 15px); }



.mute-stack-summary-card small { font-size: clamp(10px, .3vw, 12px); }



.mute-stack-summary-card strong { font-size: clamp(14px, .43vw, 17px); }



.mute-stack-summary-card > div > span { font-size: clamp(11px, .34vw, 14px); }



.mute-stack-review-note p,
.mute-stack-summary-footnote { font-size: clamp(11px, .34vw, 14px); }



.mute-stack-marker { padding: clamp(12px, .4vw, 16px); grid-template-columns: clamp(36px, 1.05vw, 42px) minmax(0, 1fr); gap: clamp(12px, .36vw, 15px); }



.mute-stack-marker .mute-stack-marker-icon { width: clamp(36px, 1.05vw, 42px); height: clamp(36px, 1.05vw, 42px); font-size: clamp(12px, .36vw, 15px); }



.mute-stack-marker strong { font-size: clamp(14px, .43vw, 17px); line-height: 1.35; }



.mute-stack-marker small { font-size: clamp(11px, .34vw, 14px); line-height: 1.45; }



.mute-stack-discrepancy { font-size: clamp(10px, .3vw, 12px); }



.mute-stack-multiple-label { font-size: clamp(10px, .3vw, 12px); }



.shared-mute-reason-picker > div:first-child strong { font-size: clamp(14px, .43vw, 17px); }



.shared-mute-reason-picker > div:first-child span { font-size: clamp(11px, .34vw, 14px); }



.shared-mute-reason-option span { font-size: clamp(12px, .37vw, 15px); }



.shared-mute-reason-option strong { font-size: clamp(11px, .34vw, 14px); }



@media (max-width: 560px) {
.mute-stack-summary-card,
  .mute-stack-marker { grid-template-columns: 32px minmax(0, 1fr); padding: 10px; gap: 9px; }
}



@media (max-width: 560px) {
.mute-stack-summary-card .mute-stack-summary-icon,
  .mute-stack-marker .mute-stack-marker-icon { width: 32px; height: 32px; font-size: 11px; }
}



@media (max-width: 560px) {
.mute-stack-summary-card strong,
  .mute-stack-marker strong { font-size: 13px; }
}



@media (max-width: 560px) {
.mute-stack-summary-card > div > span,
  .mute-stack-marker small { font-size: 10px; }
}



.shared-mute-reason-option {
  min-height: 84px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  align-content: center;
  justify-items: center;
  gap: 7px;
  text-align: center;
}



.shared-mute-reason-option > span {
  width: 100%;
  min-width: 0;
  flex: none;
  color: var(--text);
  line-height: 1.3;
  overflow-wrap: anywhere;
}



.shared-mute-reason-option > strong {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  flex: none;
  display: grid;
  justify-items: center;
  gap: 2px;
  overflow: visible;
  white-space: normal;
  text-align: center;
}



.shared-mute-reason-option .mute-command-preview-main {
  color: #9fe9ff;
  font-size: clamp(10px, .32vw, 13px);
  font-weight: 950;
  line-height: 1.25;
}



.shared-mute-reason-option [data-mute-command-preview] small {
  color: #8392a3;
  font-size: clamp(9px, .27vw, 11px);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: .015em;
}



.shared-mute-reason-option[data-mute-command-capped="true"] [data-mute-command-preview] small {
  color: #d9bd68;
}



.mute-stack-command-bar {
  position: relative;
  z-index: 4;
  border: 1px solid rgba(92, 214, 255, .18);
  border-radius: 11px;
  padding: 11px 12px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 300px);
  gap: 14px;
  align-items: center;
  background:
    linear-gradient(110deg, rgba(92, 214, 255, .07), transparent 42%),
    rgba(4, 9, 15, .72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}



.mute-stack-command-help {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 11px;
}



.mute-stack-command-help-icon {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border: 1px solid rgba(92, 214, 255, .28);
  border-radius: 9px;
  display: grid;
  place-items: center;
  color: #9fe9ff;
  background: rgba(92, 214, 255, .085);
}



.mute-stack-command-help-icon svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}



.mute-stack-command-help > div {
  min-width: 0;
  display: grid;
  gap: 3px;
}



.mute-stack-command-help strong {
  color: var(--text);
  font-size: clamp(11px, .35vw, 14px);
  line-height: 1.3;
}



.mute-stack-command-help > div > span {
  color: var(--muted);
  font-size: clamp(10px, .3vw, 12px);
  line-height: 1.4;
}



.mute-stack-offense-control {
  min-width: 0;
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(150px, 1fr);
  gap: 5px 9px;
  align-items: center;
}



.mute-stack-offense-control > span {
  color: #aeb8c7;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .055em;
  text-transform: uppercase;
}



.mute-stack-offense-toggle {
  min-height: 42px;
  border: 1px solid rgba(242, 200, 75, .3);
  border-radius: 9px;
  padding: 7px 10px 7px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: #f8e5aa;
  background:
    linear-gradient(135deg, rgba(242, 200, 75, .11), rgba(7, 11, 17, .82) 54%),
    rgba(7, 11, 17, .86);
  font: inherit;
  text-align: left;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
  transition: border-color .17s ease, background .17s ease, box-shadow .17s ease, transform .17s ease;
}



.mute-stack-offense-toggle > span {
  display: grid;
  gap: 1px;
}



.mute-stack-offense-toggle small {
  color: #d5b957;
  font-size: 8px;
  font-weight: 950;
  letter-spacing: .06em;
  line-height: 1.2;
  text-transform: uppercase;
}



.mute-stack-offense-toggle strong {
  color: var(--text);
  font-size: 11px;
  line-height: 1.2;
}



.mute-stack-offense-toggle i {
  width: 7px;
  height: 7px;
  border-right: 2px solid #e9cb67;
  border-bottom: 2px solid #e9cb67;
  transform: translateY(-2px) rotate(45deg);
  transition: transform .17s ease;
}



.mute-stack-command-bar.menu-open .mute-stack-offense-toggle i {
  transform: translateY(2px) rotate(225deg);
}



.mute-stack-offense-cap-note {
  grid-column: 2;
  color: #7f8997;
  font-size: 8px;
  font-weight: 750;
  line-height: 1.3;
}



.mute-stack-command-bar.manual-active {
  border-color: rgba(242, 200, 75, .25);
  background:
    linear-gradient(110deg, rgba(242, 200, 75, .065), transparent 42%),
    rgba(4, 9, 15, .74);
}



.mute-stack-command-bar.manual-active .mute-stack-offense-toggle {
  border-color: rgba(242, 200, 75, .56);
  box-shadow: inset 3px 0 0 rgba(242, 200, 75, .58), 0 8px 18px rgba(0, 0, 0, .16);
}



.mute-stack-offense-menu[hidden] {
  display: none;
}



.mute-stack-offense-menu {
  width: min(340px, calc(100vw - 32px));
  position: absolute;
  top: calc(100% + 7px);
  right: 0;
  z-index: 20;
  border: 1px solid rgba(242, 200, 75, .3);
  border-radius: 10px;
  padding: 7px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px;
  background: rgba(6, 10, 16, .98);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .04);
}



.mute-stack-offense-menu button {
  min-width: 0;
  min-height: 42px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 8px;
  padding: 8px 6px;
  display: grid;
  place-items: center;
  gap: 2px;
  color: #cbd3df;
  background: rgba(255, 255, 255, .035);
  font: inherit;
  cursor: pointer;
  transition: transform .15s ease, border-color .15s ease, background .15s ease, color .15s ease;
}



.mute-stack-offense-menu button:first-child {
  grid-column: 1 / -1;
  min-height: 44px;
  padding-inline: 11px;
  display: flex;
  justify-content: space-between;
  text-align: left;
}



.mute-stack-offense-menu button:not(:first-child) span {
  display: none;
}



.mute-stack-offense-menu strong {
  font-size: 11px;
  font-weight: 950;
}



.mute-stack-offense-menu span {
  color: #8994a3;
  font-size: 9px;
  font-weight: 750;
}



.mute-stack-offense-menu button.selected {
  border-color: rgba(242, 200, 75, .52);
  color: #ffe28a;
  background: rgba(242, 200, 75, .105);
  box-shadow: inset 0 -2px 0 rgba(242, 200, 75, .45);
}



@media (hover: hover) and (pointer: fine) {
.mute-stack-offense-toggle:hover,
  .mute-stack-offense-toggle:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(242, 200, 75, .55);
    background:
      linear-gradient(135deg, rgba(242, 200, 75, .16), rgba(7, 11, 17, .86) 56%),
      rgba(7, 11, 17, .9);
    box-shadow: 0 8px 18px rgba(0, 0, 0, .18);
  }
}



@media (hover: hover) and (pointer: fine) {
.mute-stack-offense-menu button:hover,
  .mute-stack-offense-menu button:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(242, 200, 75, .42);
    color: #fff0b2;
    background: rgba(242, 200, 75, .08);
    outline: none;
  }
}



.mute-stack-summary.manual-offense-active .mute-stack-summary-card:not(:disabled) {
  box-shadow: inset 0 -2px 0 rgba(242, 200, 75, .09);
}



.shared-mute-reason-option[data-mute-command-capped="true"] strong {
  color: #ffe08a;
}



@media (max-width: 760px) {
.mute-stack-command-bar {
    grid-template-columns: 1fr;
    gap: 11px;
  }
}



@media (max-width: 760px) {
.mute-stack-offense-control {
    grid-template-columns: minmax(76px, auto) minmax(0, 1fr);
  }
}



@media (max-width: 560px) {
.mute-stack-command-bar {
    padding: 9px;
  }
}



@media (max-width: 560px) {
.mute-stack-command-help {
    align-items: flex-start;
  }
}



@media (max-width: 560px) {
.mute-stack-command-help-icon {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
  }
}



@media (max-width: 560px) {
.mute-stack-offense-control {
    grid-template-columns: 1fr;
  }
}



@media (max-width: 560px) {
.mute-stack-offense-toggle,
  .mute-stack-offense-cap-note {
    grid-column: 1;
  }
}



@media (max-width: 560px) {
.mute-stack-offense-menu {
    width: 100%;
    position: static;
    grid-column: 1;
    margin-top: 2px;
  }
}



.mute-stack-command-bar {
  grid-template-columns: minmax(0, 1fr) minmax(340px, 430px);
  padding: 10px 12px;
  gap: 18px;
}



.mute-stack-offense-control {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
}



.mute-stack-offense-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}



.mute-stack-offense-heading > span {
  color: #c7d0dc;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
}



.mute-stack-offense-heading small {
  color: #7f8997;
  font-size: 8px;
  font-weight: 750;
  line-height: 1.25;
  text-align: right;
}



.mute-stack-offense-menu {
  width: 100%;
  position: static;
  border-color: rgba(255, 255, 255, .095);
  border-radius: 9px;
  padding: 4px;
  display: grid;
  grid-template-columns: 1.28fr repeat(5, minmax(0, 1fr));
  gap: 4px;
  background: rgba(2, 6, 11, .64);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}



.mute-stack-offense-menu button,
.mute-stack-offense-menu button:first-child {
  min-width: 0;
  min-height: 36px;
  grid-column: auto;
  border-color: transparent;
  border-radius: 7px;
  padding: 7px 5px;
  display: grid;
  place-items: center;
  color: #9da8b7;
  background: transparent;
  text-align: center;
  box-shadow: none;
}



.mute-stack-offense-menu button span,
.mute-stack-offense-menu button:not(:first-child) span {
  display: none;
}



.mute-stack-offense-menu button strong {
  font-size: 10px;
  letter-spacing: .02em;
}



.mute-stack-offense-menu button.selected {
  border-color: rgba(242, 200, 75, .38);
  color: #ffe38d;
  background:
    linear-gradient(135deg, rgba(242, 200, 75, .14), rgba(242, 200, 75, .055)),
    rgba(242, 200, 75, .035);
  box-shadow: inset 0 -2px 0 rgba(242, 200, 75, .42), 0 5px 12px rgba(0, 0, 0, .13);
}



.mute-stack-command-bar.manual-active .mute-stack-offense-menu {
  border-color: rgba(242, 200, 75, .2);
}



@media (hover: hover) and (pointer: fine) {
.mute-stack-offense-menu button:hover,
  .mute-stack-offense-menu button:focus-visible {
    transform: none;
    border-color: rgba(242, 200, 75, .25);
    color: #f5dfa0;
    background: rgba(242, 200, 75, .055);
  }
}



@media (max-width: 900px) {
.mute-stack-command-bar {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}



@media (max-width: 420px) {
.mute-stack-offense-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
  }
}



@media (max-width: 420px) {
.mute-stack-offense-heading small {
    text-align: left;
  }
}



@media (max-width: 420px) {
.mute-stack-offense-menu {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}



.mute-stack-offense-menu {
  --mute-offense-shift: 0%;
  --mute-offense-gap-shift: 0px;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  border-color: rgba(242, 200, 75, .14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .027), transparent 52%),
    rgba(2, 6, 11, .78);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035), 0 6px 16px rgba(0, 0, 0, .1);
}



.mute-stack-offense-menu::before {
  content: "";
  width: calc((100% - 28px) / 6);
  position: absolute;
  z-index: 0;
  top: 4px;
  bottom: 4px;
  left: 4px;
  border: 1px solid rgba(242, 200, 75, .36);
  border-radius: 7px;
  background:
    linear-gradient(135deg, rgba(242, 200, 75, .16), rgba(242, 200, 75, .055)),
    rgba(242, 200, 75, .035);
  box-shadow: inset 0 -2px 0 rgba(242, 200, 75, .4), 0 5px 13px rgba(0, 0, 0, .16);
  transform: translateX(calc(var(--mute-offense-shift) + var(--mute-offense-gap-shift)));
  transition: transform .28s cubic-bezier(.2, .8, .2, 1), border-color .2s ease, background .2s ease;
  pointer-events: none;
}



.mute-stack-offense-menu button,
.mute-stack-offense-menu button:first-child {
  position: relative;
  z-index: 1;
  border-color: transparent;
  color: #929dac;
  background: transparent;
  box-shadow: none;
  transition: color .18s ease, transform .18s ease, text-shadow .18s ease;
}



.mute-stack-offense-menu button.selected {
  border-color: transparent;
  color: #ffe38d;
  background: transparent;
  box-shadow: none;
  text-shadow: 0 0 12px rgba(242, 200, 75, .22);
}



@media (hover: hover) and (pointer: fine) {
.mute-stack-offense-menu button:hover,
  .mute-stack-offense-menu button:focus-visible {
    border-color: transparent;
    color: #f4dda0;
    background: transparent;
    transform: translateY(-1px);
  }
}



.mute-stack-offense-menu button:active {
  transform: scale(.96);
}



.mute-stack-offense-menu button:focus-visible {
  outline: 1px solid rgba(242, 200, 75, .38);
  outline-offset: -3px;
}



@media (max-width: 420px) {
.mute-stack-offense-menu {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}



@media (max-width: 420px) {
.mute-stack-offense-menu::before {
    display: none;
  }
}



@media (max-width: 420px) {
.mute-stack-offense-menu button.selected {
    border-color: rgba(242, 200, 75, .36);
    background: rgba(242, 200, 75, .1);
    box-shadow: inset 0 -2px 0 rgba(242, 200, 75, .38);
  }
}



.mute-stack-command-bar,
.mute-stack-command-bar.manual-active {
  grid-template-columns: minmax(0, 1fr) minmax(420px, 520px);
  border-color: rgba(92, 214, 255, .2);
  background:
    linear-gradient(110deg, rgba(35, 126, 166, .08), transparent 44%),
    rgba(4, 9, 15, .76);
}



.mute-stack-offense-slider {
  --mute-offense-accent: #5cd6ff;
  --mute-offense-progress: 0%;
  --mute-offense-thumb-offset: 0%;
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--mute-offense-accent) 30%, rgba(255, 255, 255, .08));
  border-radius: 12px;
  padding: 10px 12px 9px;
  display: grid;
  gap: 7px;
  background:
    radial-gradient(circle at var(--mute-offense-progress) 0%, color-mix(in srgb, var(--mute-offense-accent) 12%, transparent), transparent 35%),
    linear-gradient(145deg, rgba(12, 21, 31, .92), rgba(5, 10, 16, .94));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045), 0 8px 20px rgba(0, 0, 0, .14);
  transition: border-color .25s ease, background .25s ease, box-shadow .25s ease;
}



.mute-stack-offense-slider-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}



.mute-stack-offense-slider-heading span {
  color: #b9c7d7;
  font-size: clamp(10px, .31vw, 12px);
  font-weight: 950;
  letter-spacing: .065em;
  text-transform: uppercase;
}



.mute-stack-offense-slider-heading strong {
  min-width: 54px;
  border: 1px solid color-mix(in srgb, var(--mute-offense-accent) 32%, transparent);
  border-radius: 999px;
  padding: 4px 9px;
  color: color-mix(in srgb, var(--mute-offense-accent) 76%, white);
  background: color-mix(in srgb, var(--mute-offense-accent) 10%, transparent);
  font-size: clamp(11px, .34vw, 13px);
  font-weight: 950;
  line-height: 1.2;
  text-align: center;
  box-shadow: 0 0 14px color-mix(in srgb, var(--mute-offense-accent) 10%, transparent);
  transition: color .24s ease, border-color .24s ease, background .24s ease, box-shadow .24s ease;
}



.mute-stack-offense-track-wrap {
  height: 30px;
  position: relative;
}



.mute-stack-offense-track-wrap::before {
  content: "";
  height: 10px;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 999px;
  background:
    linear-gradient(to right,
      color-mix(in srgb, var(--mute-offense-accent) 74%, #16212e) 0 var(--mute-offense-progress),
      rgba(255, 255, 255, .075) var(--mute-offense-progress) 100%);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, .34), 0 0 14px color-mix(in srgb, var(--mute-offense-accent) 8%, transparent);
  transform: translateY(-50%);
  transition: background .25s ease, box-shadow .25s ease;
}



.mute-stack-offense-track-wrap::after {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: var(--mute-offense-progress);
  border: 3px solid #071019;
  border-radius: 50%;
  background: var(--mute-offense-accent);
  box-shadow:
    0 0 0 2px color-mix(in srgb, var(--mute-offense-accent) 46%, transparent),
    0 0 18px color-mix(in srgb, var(--mute-offense-accent) 36%, transparent),
    0 7px 14px rgba(0, 0, 0, .28);
  transform: translateX(var(--mute-offense-thumb-offset)) translateY(-50%);
  pointer-events: none;
  transition: left .3s cubic-bezier(.2, .85, .2, 1), transform .3s cubic-bezier(.2, .85, .2, 1), background .24s ease, box-shadow .24s ease;
}



.mute-stack-offense-track-wrap input[type="range"] {
  width: 100%;
  height: 30px;
  margin: 0;
  position: relative;
  z-index: 2;
  opacity: 0;
  cursor: ew-resize;
}



.mute-stack-offense-track-wrap input[type="range"]:active {
  cursor: ew-resize;
}



.mute-stack-offense-track-wrap:has(input:focus-visible)::before {
  outline: 2px solid color-mix(in srgb, var(--mute-offense-accent) 48%, transparent);
  outline-offset: 4px;
}



.mute-stack-offense-stops {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 3px;
}



.mute-stack-offense-stops button {
  min-width: 0;
  min-height: 28px;
  border: 0;
  border-radius: 7px;
  padding: 4px;
  color: #7f8b9a;
  background: transparent;
  font: inherit;
  font-size: clamp(10px, .31vw, 12px);
  font-weight: 900;
  cursor: pointer;
  transition: color .2s ease, background .2s ease, transform .18s ease, text-shadow .2s ease;
}



.mute-stack-offense-stops button.selected {
  color: color-mix(in srgb, var(--mute-offense-accent) 76%, white);
  background: color-mix(in srgb, var(--mute-offense-accent) 8%, transparent);
  text-shadow: 0 0 12px color-mix(in srgb, var(--mute-offense-accent) 24%, transparent);
}



@media (hover: hover) and (pointer: fine) {
.mute-stack-offense-stops button:hover,
  .mute-stack-offense-stops button:focus-visible {
    color: #e7edf5;
    background: rgba(255, 255, 255, .045);
    transform: translateY(-1px);
    outline: none;
  }
}



.mute-stack-offense-stops button:active {
  transform: scale(.94);
}



.mute-stack-offense-stops button:focus-visible {
  outline: 1px solid color-mix(in srgb, var(--mute-offense-accent) 48%, transparent);
  outline-offset: -2px;
}



.mute-stack-offense-slider > small {
  color: #a6b3c2;
  font-size: clamp(10px, .3vw, 12px);
  font-weight: 800;
  line-height: 1.35;
  text-align: right;
}



.mute-stack-summary.manual-offense-active .mute-stack-summary-card:not(:disabled) {
  box-shadow: none;
}



@media (max-width: 1050px) {
.mute-stack-command-bar,
  .mute-stack-command-bar.manual-active {
    grid-template-columns: 1fr;
  }
}



@media (max-width: 560px) {
.mute-stack-offense-slider {
    padding-inline: 9px;
  }
}



@media (max-width: 560px) {
.mute-stack-offense-stops button {
    min-height: 38px;
  }
}



.bug-detail-content-panel .bug-detail-edit-form select {
  --bug-edit-select-rgb: 242, 200, 75;
  --bug-edit-select-arrow: #f2c84b;
  min-height: 48px;
  appearance: none;
  border-color: rgba(var(--bug-edit-select-rgb), .32);
  padding: 11px 44px 11px 13px;
  color: #f7f8fb;
  background:
    linear-gradient(45deg, transparent 50%, var(--bug-edit-select-arrow) 50%) calc(100% - 23px) 50% / 7px 7px no-repeat,
    linear-gradient(135deg, rgba(var(--bug-edit-select-rgb), .11), rgba(2, 5, 9, .86) 48%, rgba(8, 14, 22, .92)),
    rgba(2, 5, 9, .88);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .035), 0 7px 17px rgba(0, 0, 0, .14);
  font-weight: 850;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}



.bug-detail-content-panel .bug-detail-edit-form select.assignee-select {
  --bug-edit-select-rgb: 93, 141, 255;
  --bug-edit-select-arrow: #8fb2ff;
}



@media (hover: hover) and (pointer: fine) {
.bug-detail-content-panel .bug-detail-edit-form select:hover {
    transform: translateY(-1px);
    border-color: rgba(var(--bug-edit-select-rgb), .56);
    box-shadow: inset 0 0 0 1px rgba(var(--bug-edit-select-rgb), .07), 0 9px 20px rgba(0, 0, 0, .19);
  }
}



.bug-detail-content-panel .bug-detail-edit-form select:focus,
.bug-detail-content-panel .bug-detail-edit-form select:focus-visible {
  border-color: rgba(var(--bug-edit-select-rgb), .7);
  outline: 2px solid rgba(var(--bug-edit-select-rgb), .24);
  outline-offset: 2px;
  box-shadow: inset 0 0 0 1px rgba(var(--bug-edit-select-rgb), .09), 0 0 0 3px rgba(var(--bug-edit-select-rgb), .08);
}



.bug-detail-content-panel .bug-detail-edit-form select option,
.bug-detail-content-panel .bug-detail-edit-form select optgroup {
  color: #f2f5fa;
  background: #0a1018;
  font-weight: 750;
}



.bug-detail-content-panel .bug-detail-edit-form select option:checked {
  color: #08101a;
  background: #91bff0;
}



#panel-page-check-ban .ban-info-card {
  --check-ban-card-edge-rgb: 232, 142, 122;
  position: relative;
  isolation: isolate;
  overflow: hidden;
}



#panel-page-check-ban .ban-info-card.copy-chip {
  --check-ban-card-edge-rgb: 242, 200, 75;
}



#panel-page-check-ban .ban-info-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border: 1px solid rgba(var(--check-ban-card-edge-rgb), 0);
  border-radius: inherit;
  opacity: 0;
  box-shadow:
    inset 0 0 0 1px rgba(var(--check-ban-card-edge-rgb), 0),
    inset 0 0 18px rgba(var(--check-ban-card-edge-rgb), 0);
  pointer-events: none;
  transition: border-color .55s ease, box-shadow .7s ease, opacity .55s ease;
}



#panel-page-check-ban .ban-info-card:not(.copy-chip) {
  transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease, filter .16s ease;
}



@media (hover: hover) and (pointer: fine) {
#panel-page-check-ban .ban-info-card:hover::after {
    border-color: rgba(var(--check-ban-card-edge-rgb), .42);
    opacity: 1;
    box-shadow:
      inset 0 0 0 1px rgba(var(--check-ban-card-edge-rgb), .07),
      inset 0 0 18px rgba(var(--check-ban-card-edge-rgb), .055);
  }
}



@media (hover: hover) and (pointer: fine) {
#panel-page-check-ban .ban-info-card:not(.copy-chip):hover {
    transform: translateY(-1px);
    border-color: rgba(232, 142, 122, .2);
    background: rgba(255, 255, 255, .052);
    box-shadow: 0 6px 16px rgba(0, 0, 0, .12);
    filter: brightness(1.035);
  }
}



#panel-page-check-ban .ban-info-card.copy-chip:focus-visible::after {
  border-color: rgba(var(--check-ban-card-edge-rgb), .56);
  opacity: 1;
  box-shadow:
    inset 0 0 0 1px rgba(var(--check-ban-card-edge-rgb), .1),
    inset 0 0 18px rgba(var(--check-ban-card-edge-rgb), .07);
}



.account-rank-group .account-badge.rank-badge {
  border-color: color-mix(in srgb, var(--account-rank-color, var(--gold)) 52%, rgba(255, 255, 255, .08));
  color: color-mix(in srgb, var(--account-rank-color, var(--gold)) 78%, white);
  background:
    linear-gradient(135deg,
      color-mix(in srgb, var(--account-rank-color, var(--gold)) 17%, transparent),
      color-mix(in srgb, var(--account-rank-color, var(--gold)) 7%, transparent)),
    rgba(7, 11, 17, .68);
  box-shadow:
    inset 2px 0 0 color-mix(in srgb, var(--account-rank-color, var(--gold)) 76%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, .035);
}



.account-rank-group .account-rank-heading > span:first-child {
  color: color-mix(in srgb, var(--account-rank-color, var(--gold)) 72%, white);
}



#panel-page-steam .steam-search-button,
#panel-page-check-ban .check-ban-search-button {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 11px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .11),
    inset 0 0 0 1px rgba(255, 255, 255, .025),
    0 10px 24px rgba(0, 0, 0, .2);
  font-size: clamp(10px, .31vw, 12px);
  font-weight: 900;
  letter-spacing: .045em;
}



#panel-page-steam .steam-search-button::before,
#panel-page-check-ban .check-ban-search-button::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  border-radius: 10px;
  pointer-events: none;
  background: linear-gradient(115deg, rgba(255, 255, 255, .075), transparent 38%, rgba(255, 255, 255, .018));
}



#panel-page-steam .steam-search-button > span,
#panel-page-check-ban .check-ban-search-button > span {
  position: relative;
  z-index: 1;
}



#panel-page-steam .steam-search-button > span:first-child,
#panel-page-check-ban .check-ban-search-button > span:first-child {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-weight: 900;
  line-height: 1;
  text-shadow: 0 1px 8px rgba(0, 0, 0, .24);
}



#panel-page-steam .steam-search-button > span:first-child::before,
#panel-page-check-ban .check-ban-search-button > span:first-child::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 11px currentColor;
  opacity: .9;
  transition: transform .18s ease, opacity .18s ease, box-shadow .18s ease;
}



#panel-page-steam .steam-search-button {
  border-color: rgba(225, 181, 53, .56);
  background:
    radial-gradient(circle at 13% 50%, rgba(234, 192, 66, .18), transparent 34%),
    linear-gradient(135deg, rgba(91, 68, 13, .96), rgba(35, 28, 11, .98));
}



#panel-page-check-ban .check-ban-search-button {
  border-color: rgba(225, 103, 78, .58);
  background:
    radial-gradient(circle at 13% 50%, rgba(229, 100, 74, .18), transparent 34%),
    linear-gradient(135deg, rgba(105, 42, 29, .96), rgba(43, 22, 18, .98));
}



@media (hover: hover) and (pointer: fine) {
#panel-page-steam .steam-search-button:hover,
  #panel-page-check-ban .check-ban-search-button:hover {
    transform: translateY(-2px);
  }
}



@media (hover: hover) and (pointer: fine) {
#panel-page-steam .steam-search-button:hover > span:first-child::before,
  #panel-page-check-ban .check-ban-search-button:hover > span:first-child::before {
    transform: scale(1.12);
    opacity: 1;
    box-shadow: 0 0 15px currentColor;
  }
}



#panel-page-steam .steam-search-button:active,
#panel-page-check-ban .check-ban-search-button:active {
  transform: translateY(0) scale(.992);
}



.live-section-header {
  min-height: 34px;
}



.live-section-header > .eyebrow,
.live-section-header > #live-dashboard-updated,
.live-section-header > .live-refresh-group {
  box-sizing: border-box;
  min-height: 34px;
  margin-block: 0;
  display: flex;
  align-items: center;
  line-height: 1.25;
}



.live-section-header > #live-dashboard-updated,
.live-section-header > .live-refresh-group {
  justify-content: flex-end;
  text-align: right;
}



#panel-page-live-dashboard .live-attention-header-actions > .live-attention-meta {
  box-sizing: border-box;
  min-height: 38px;
  border: 1px solid rgba(255, 255, 255, .085);
  border-radius: 11px;
  padding: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0;
  text-align: right;
  background: linear-gradient(135deg, rgba(255, 255, 255, .032), rgba(3, 11, 16, .72));
  box-shadow: inset 0 1px rgba(255, 255, 255, .025);
}



#panel-page-live-dashboard .live-attention-time {
  min-width: 0;
  min-height: 28px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
}



#panel-page-live-dashboard .live-attention-time small {
  color: #788b82;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .05em;
  line-height: 1;
  text-transform: uppercase;
}



#panel-page-live-dashboard .live-attention-time time {
  color: #cbd8d1;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  font-weight: 720;
  letter-spacing: .01em;
  line-height: 1;
}



#panel-page-live-dashboard .live-attention-source {
  min-height: 28px;
  border: 0;
  border-left: 1px solid rgba(255, 255, 255, .085);
  border-radius: 0 7px 7px 0;
  padding: 0 9px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--muted);
  background: rgba(255, 255, 255, .035);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .025em;
  line-height: 1;
  white-space: nowrap;
}



#panel-page-live-dashboard .live-attention-source i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #7f8a91;
  box-shadow: 0 0 0 3px rgba(127, 138, 145, .1);
}



#panel-page-live-dashboard .live-attention-source.mongodb {
  border-color: rgba(45, 212, 108, .2);
  color: #9ce8b7;
}



#panel-page-live-dashboard .live-attention-source.mongodb i {
  background: #2dd46c;
  box-shadow: 0 0 0 3px rgba(45, 212, 108, .11);
}



#panel-page-live-dashboard .live-attention-source.local {
  border-color: rgba(242, 200, 75, .22);
  color: #dec978;
}



#panel-page-live-dashboard .live-attention-source.local i {
  background: #f2c84b;
  box-shadow: 0 0 0 3px rgba(242, 200, 75, .1);
}



@media (max-width: 680px) {
.live-section-header {
    min-height: 0;
    row-gap: 7px;
  }
}



@media (max-width: 680px) {
.live-section-header > .eyebrow,
  .live-section-header > #live-dashboard-updated,
  .live-section-header > .live-refresh-group {
    min-height: 0;
    justify-content: flex-start;
    text-align: left;
  }
}



@media (max-width: 680px) {
.live-section-header > .live-refresh-group {
    width: 100%;
    justify-content: space-between;
  }
}



@media (max-width: 680px) {
#panel-page-live-dashboard .live-attention-header-actions > .live-attention-meta {
    width: auto;
    max-width: calc(100% - 54px);
    justify-content: flex-start;
    text-align: left;
  }
}



@media (max-width: 680px) {
#panel-page-live-dashboard .live-attention-time { padding-inline: 8px; }
}



.shared-mute-reason-option {
  min-height: 62px;
  grid-template-columns: minmax(0, 1fr) minmax(118px, 44%);
  align-items: center;
  align-content: initial;
  justify-items: initial;
  gap: 12px;
  text-align: left;
}



.shared-mute-reason-option > span,
.shared-mute-reason-option > strong {
  height: 100%;
  display: flex;
  align-items: center;
}



.shared-mute-reason-option > span { text-align: left; }



.shared-mute-reason-option > strong {
  flex-direction: column;
  justify-content: center;
  text-align: center;
}



.mute-stack-command-bar,
.mute-stack-command-bar.manual-active {
  grid-template-columns: minmax(0, 1fr) minmax(330px, 410px);
}



.mute-stack-offense-slider {
  border-radius: 10px;
  padding: 8px 10px 7px;
  gap: 5px;
  transition:
    --mute-offense-accent .28s ease,
    border-color .25s ease,
    background .25s ease,
    box-shadow .25s ease;
}



.mute-stack-offense-track-wrap { height: 38px; }



.mute-stack-offense-track-wrap::before {
  height: 100%;
  top: 0;
  border-radius: 8px;
  transform: none;
  z-index: 0;
  transition: box-shadow .25s ease;
}



.mute-stack-offense-track-wrap::after {
  width: calc((100% - 10px) / 6);
  height: 30px;
  top: 4px;
  border: 1px solid color-mix(in srgb, var(--mute-offense-accent) 55%, transparent);
  border-radius: 6px;
  background: color-mix(in srgb, var(--mute-offense-accent) 18%, #0a1119);
  box-shadow: 0 0 12px color-mix(in srgb, var(--mute-offense-accent) 18%, transparent), 0 4px 9px rgba(0, 0, 0, .2);
  transform: translateX(var(--mute-offense-thumb-offset));
  z-index: 0;
  transition: background .24s ease, border-color .24s ease, box-shadow .24s ease;
}



.mute-stack-offense-track-wrap::before,
.mute-stack-offense-track-wrap::after {
  content: none;
}



.mute-stack-offense-track-visual {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018)), #101720;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, .32), 0 0 12px color-mix(in srgb, var(--mute-offense-accent) 7%, transparent);
}



.mute-stack-offense-fill {
  width: 0;
  position: absolute;
  top: 1px;
  bottom: 1px;
  left: 0;
  border-radius: 7px;
  background: linear-gradient(
    to right,
    color-mix(in srgb, var(--mute-offense-accent) 72%, #16212e) 0%,
    color-mix(in srgb, var(--mute-offense-accent) 72%, #16212e) calc(100% - 10px),
    color-mix(in srgb, var(--mute-offense-accent) 34%, transparent) 100%
  );
  box-shadow: 0 0 14px color-mix(in srgb, var(--mute-offense-accent) 16%, transparent);
  will-change: width;
}



.mute-stack-offense-indicator {
  width: calc(100% / 6);
  position: absolute;
  top: 3px;
  bottom: 3px;
  left: 0;
  border: 1px solid color-mix(in srgb, var(--mute-offense-accent) 58%, transparent);
  border-radius: 7px;
  background: color-mix(in srgb, var(--mute-offense-accent) 12%, rgba(5, 11, 17, .76));
  box-shadow: 0 5px 13px rgba(0, 0, 0, .18), 0 0 12px color-mix(in srgb, var(--mute-offense-accent) 12%, transparent);
  transform: translate3d(0, 0, 0);
  will-change: transform;
}



.mute-stack-offense-track-wrap:has(input:focus-visible)::before {
  outline: none;
}



.mute-stack-offense-track-wrap:has(input:focus-visible) .mute-stack-offense-track-visual {
  border-color: color-mix(in srgb, var(--mute-offense-accent) 42%, rgba(255, 255, 255, .1));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mute-offense-accent) 18%, transparent), inset 0 2px 5px rgba(0, 0, 0, .32);
}



.mute-stack-offense-track-wrap input[type="range"] { height: 38px; }



.mute-stack-offense-stops {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: center;
  gap: 0;
  pointer-events: none;
}



.mute-stack-offense-track-wrap input[type="range"] {
  z-index: 3;
}



.mute-stack-offense-stops span {
  min-width: 0;
  padding: 3px 1px;
  color: #7f8b9a;
  font-size: clamp(10px, .31vw, 12px);
  font-weight: 900;
  text-align: center;
  transition: color .2s ease, text-shadow .2s ease;
}



.mute-stack-offense-stops span.selected {
  color: color-mix(in srgb, var(--mute-offense-accent) 76%, white);
  text-shadow: 0 0 12px color-mix(in srgb, var(--mute-offense-accent) 24%, transparent);
}



.mute-stack-offense-slider-status {
  min-height: 19px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}



.mute-stack-offense-slider-status strong {
  color: color-mix(in srgb, var(--mute-offense-accent) 76%, white);
  font-size: clamp(10px, .31vw, 12px);
  font-weight: 950;
  transition: color .24s ease;
}



.mute-stack-offense-slider-status small {
  color: #a6b3c2;
  font-size: clamp(9px, .27vw, 11px);
  font-weight: 800;
  line-height: 1.3;
  text-align: right;
}



@media (max-width: 1050px) {
.mute-stack-command-bar,
  .mute-stack-command-bar.manual-active { grid-template-columns: 1fr; }
}



@media (max-width: 560px) {
.shared-mute-reason-option {
    min-height: 58px;
    grid-template-columns: minmax(0, 1fr) minmax(104px, 42%);
    gap: 8px;
  }
}



@media (max-width: 560px) {
.mute-stack-offense-track-wrap,
  .mute-stack-offense-track-wrap input[type="range"] { height: 42px; }
}



@media (max-width: 560px) {
.mute-stack-offense-track-wrap::after { height: 34px; }
}



#panel-page-check-ban .check-ban-mode {
  --check-ban-accent-a: #5cd6ff;
  --check-ban-accent-b: #2f76bd;
  --check-ban-glow: rgba(92, 214, 255, .2);
}



#panel-page-check-ban .check-ban-mode.is-rp {
  --check-ban-accent-a: #d989ff;
  --check-ban-accent-b: #7145b9;
  --check-ban-glow: rgba(217, 137, 255, .2);
}



#panel-page-check-ban .check-ban-switch {
  isolation: isolate;
  border-color: color-mix(in srgb, var(--check-ban-accent-a) 38%, rgba(255, 255, 255, .1));
  background:
    radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--check-ban-accent-a) 7%, transparent), transparent 58%),
    linear-gradient(135deg, rgba(17, 28, 40, .97), rgba(7, 12, 19, .99));
  box-shadow: inset 0 1px rgba(255, 255, 255, .055), inset 0 0 0 1px rgba(255, 255, 255, .015), 0 8px 20px rgba(0, 0, 0, .16);
  transition: border-color .3s ease, background .3s ease, box-shadow .3s ease;
}



#panel-page-check-ban .check-ban-mode.is-pvp .check-ban-switch,
#panel-page-check-ban .check-ban-mode.is-rp .check-ban-switch {
  border-color: color-mix(in srgb, var(--check-ban-accent-a) 42%, rgba(255, 255, 255, .1));
  background:
    radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--check-ban-accent-a) 8%, transparent), transparent 60%),
    linear-gradient(135deg, rgba(17, 28, 40, .97), rgba(7, 12, 19, .99));
}



#panel-page-check-ban .check-ban-switch::before {
  content: none;
}



#panel-page-check-ban .check-ban-switch-indicator {
  box-sizing: border-box;
  width: calc(50% - 4px);
  min-height: 0;
  position: absolute;
  z-index: 0;
  top: 4px;
  bottom: 4px;
  left: 4px;
  border: 1px solid color-mix(in srgb, var(--check-ban-accent-a) 68%, white 14%);
  border-radius: 7px;
  padding: 0;
  display: block;
  color: transparent;
  background: linear-gradient(135deg, var(--check-ban-accent-a), var(--check-ban-accent-b));
  box-shadow: inset 0 1px rgba(255, 255, 255, .18), 0 8px 18px var(--check-ban-glow);
  pointer-events: none;
  transform: translate3d(0, 0, 0);
  will-change: transform;
  backface-visibility: hidden;
  transition: border-color .3s ease, background .3s ease, box-shadow .3s ease;
}



#panel-page-check-ban .check-ban-mode.is-pvp input[value="pvp"] + span,
#panel-page-check-ban .check-ban-mode.is-rp input[value="rp"] + span {
  color: #f7fbff;
  text-shadow: 0 1px 10px rgba(0, 0, 0, .34);
}



#panel-page-check-ban .check-ban-switch label {
  z-index: 1;
}



:is(#panel-page-live-dashboard, #panel-page-discord-bot) .live-dashboard-status {
  padding: 8px 13px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: clamp(12px, .46vw, 15px);
}



:is(#panel-page-live-dashboard, #panel-page-discord-bot) .live-dashboard-status::before {
  width: 8px;
  height: 8px;
  position: static;
  flex: 0 0 auto;
  transform: none;
}



.live-network-stage {
  contain: layout paint;
  transition: none;
  will-change: auto;
}



.live-network-map.is-filter-transitioning .live-network-stage {
  transition: height .72s cubic-bezier(.22, .76, .18, 1), min-height .72s cubic-bezier(.22, .76, .18, 1);
  will-change: height;
}



.live-network-map.is-layout-stabilizing .live-network-stage {
  transition: none !important;
}



.live-network-map.is-motion-paused .live-network-stage,
.live-network-map.is-motion-paused .live-network-stage * {
  animation-play-state: paused !important;
}



.live-network-canvas { height: var(--live-network-full-height, 100%); }



.live-network-node {
  transition:
    opacity .68s cubic-bezier(.2, .72, .18, 1) var(--live-network-filter-delay, 0ms),
    filter .68s cubic-bezier(.2, .72, .18, 1) var(--live-network-filter-delay, 0ms),
    visibility 0s linear var(--live-network-filter-delay, 0ms);
}



.live-network-node.is-filtered-out { transition: opacity .46s ease, filter .46s ease, visibility 0s linear .46s; }



.live-dashboard-hero-copy > p { font-size: clamp(15px, .56vw, 19px); }



.live-dashboard-sync-card > span,
.live-dashboard-sync-card em { font-size: clamp(11px, .39vw, 14px); }



.live-dashboard-refresh-command small { font-size: clamp(10px, .34vw, 12px); }



.live-dashboard-refresh-command strong { font-size: clamp(14px, .48vw, 17px); }



#panel-page-live-dashboard .live-metric-heading > span { font-size: clamp(10px, .36vw, 13px); }



.live-metric-heading > b { font-size: clamp(9px, .32vw, 12px); }



#panel-page-live-dashboard .live-metric-card > small { font-size: clamp(10px, .35vw, 13px); }



#panel-page-live-dashboard .live-module-heading .eyebrow { font-size: clamp(10px, .34vw, 13px); }



.live-module-heading strong,
.live-network-heading-copy > strong { font-size: clamp(16px, .58vw, 21px); }



#panel-page-live-dashboard .live-module-heading div > span,
#panel-page-live-dashboard .live-network-heading-copy > span { font-size: clamp(10px, .36vw, 13px); }



.live-module-live-state,
.live-server-directory-hint { font-size: clamp(9px, .31vw, 11px); }



.live-attention-toolbar > span { font-size: clamp(10px, .36vw, 13px); }



#panel-page-live-dashboard .live-filter-toggle { font-size: clamp(10px, .34vw, 12px); }



#panel-page-live-dashboard .live-attention-meta { font-size: clamp(10px, .34vw, 12px); }



#panel-page-live-dashboard .live-alert { min-height: 158px; }



#panel-page-live-dashboard .live-alert-title strong { font-size: clamp(15px, .52vw, 18px); }



#panel-page-live-dashboard .live-alert p { font-size: clamp(12px, .43vw, 15px); }



#panel-page-live-dashboard .live-alert footer small,
#panel-page-live-dashboard .live-alert footer > span { font-size: clamp(10px, .34vw, 12px); }



.live-server-search input { font-size: clamp(12px, .43vw, 15px); }



.live-server-list-filters button { font-size: clamp(10px, .34vw, 12px); }



.live-server-matrix-labels { font-size: clamp(9px, .3vw, 11px); }



#panel-page-live-dashboard .live-server-row { min-height: 88px; }



#panel-page-live-dashboard .live-server-status b { font-size: clamp(10px, .34vw, 12px); }



.live-server-identity > span { font-size: clamp(10px, .34vw, 12px); }



#panel-page-live-dashboard .live-server-identity strong { font-size: clamp(13px, .47vw, 17px); }



#panel-page-live-dashboard .live-server-identity small { font-size: clamp(9px, .32vw, 12px); }



.live-server-population > span small { font-size: clamp(9px, .32vw, 12px); }



.live-server-version small { font-size: clamp(9px, .3vw, 11px); }



.live-server-version b { font-size: clamp(11px, .37vw, 14px); }



#panel-page-live-dashboard .live-dashboard-uses strong { font-size: clamp(12px, .4vw, 15px); }



#panel-page-live-dashboard .live-dashboard-uses span { font-size: clamp(10px, .35vw, 13px); }



@media (max-width: 900px) {
.live-network-canvas { height: var(--live-network-mobile-full-height, 100%); }
}



@media (min-width: 1800px) {
#panel-page-live-dashboard .live-dashboard-summary article.live-metric-card { min-height: 164px; }
}



@media (min-width: 1800px) {
#panel-page-live-dashboard .live-server-row { min-height: 94px; }
}



@media (min-width: 1800px) {
.live-server-search { min-height: 50px; }
}



@media (min-width: 1800px) {
.live-server-list-filters button { min-height: 40px; }
}



@media (min-width: 1360px) {
:is(#panel-page-live-dashboard, #panel-page-discord-bot) .live-dashboard-status { font-size: 14px; }
}



@media (min-width: 1360px) {
#panel-page-live-dashboard .live-metric-heading > span { font-size: 12px; }
}



@media (min-width: 1360px) {
#panel-page-live-dashboard .live-metric-card > small { font-size: 12px; }
}



@media (min-width: 1360px) {
#panel-page-live-dashboard .live-module-heading .eyebrow { font-size: 11px; }
}



@media (min-width: 1360px) {
.live-module-heading strong,
  .live-network-heading-copy > strong { font-size: 18px; }
}



@media (min-width: 1360px) {
#panel-page-live-dashboard .live-module-heading div > span,
  #panel-page-live-dashboard .live-network-heading-copy > span { font-size: 12px; }
}



@media (min-width: 1360px) {
.live-attention-toolbar > span { font-size: 12px; }
}



@media (min-width: 1360px) {
#panel-page-live-dashboard .live-filter-toggle,
  #panel-page-live-dashboard .live-attention-meta { font-size: 11px; }
}



@media (min-width: 1360px) {
#panel-page-live-dashboard .live-alert-title strong { font-size: 16px; }
}



@media (min-width: 1360px) {
#panel-page-live-dashboard .live-alert p { font-size: 13px; }
}



@media (min-width: 1360px) {
#panel-page-live-dashboard .live-alert footer small,
  #panel-page-live-dashboard .live-alert footer > span { font-size: 11px; }
}



@media (min-width: 1360px) {
.live-server-search input { font-size: 14px; }
}



@media (min-width: 1360px) {
.live-server-list-filters button { font-size: 11px; }
}



@media (min-width: 1360px) {
.live-server-matrix-labels { font-size: 10px; }
}



@media (min-width: 1360px) {
#panel-page-live-dashboard .live-server-status b { font-size: 11px; }
}



@media (min-width: 1360px) {
.live-server-identity > span { font-size: 11px; }
}



@media (min-width: 1360px) {
#panel-page-live-dashboard .live-server-identity strong { font-size: 15px; }
}



@media (min-width: 1360px) {
#panel-page-live-dashboard .live-server-identity small { font-size: 11px; }
}



@media (min-width: 1360px) {
.live-server-population > span small { font-size: 10px; }
}



@media (min-width: 1360px) {
.live-server-version small { font-size: 10px; }
}



@media (min-width: 1360px) {
.live-server-version b { font-size: 13px; }
}



.panel-user-card { padding: clamp(16px, .48vw, 19px); }



.panel-account-status p { font-size: clamp(10px, .3vw, 12px); }



.panel-user-avatar { width: clamp(42px, 1.2vw, 48px); height: clamp(42px, 1.2vw, 48px); }



.panel-user-copy h3,
.panel-user-identity h3 { font-size: clamp(19px, .56vw, 22px); }



.panel-user-copy #panel-user-rank { font-size: clamp(11px, .33vw, 13px); }



.panel-account-access-label { font-size: clamp(10px, .3vw, 12px); }



.panel-account-access .permission-pill { padding: clamp(6px, .2vw, 8px) clamp(8px, .26vw, 10px); font-size: clamp(10px, .3vw, 12px); }



#panel-page-steam { --panel-card-glow-rgb: 242, 200, 75; }



#panel-page-check-ban { --panel-card-glow-rgb: 226, 95, 69; }



#panel-page-accounts { --panel-card-glow-rgb: 92, 214, 255; }



#panel-page-guidelines { --panel-card-glow-rgb: 135, 223, 255; }



#panel-page-vacation { --panel-card-glow-rgb: 96, 220, 156; }



#panel-page-bugs { --panel-card-glow-rgb: 201, 137, 255; }



#panel-page-video-compressor { --panel-card-glow-rgb: 92, 214, 255; }



#panel-page-steam :is(.steam-result-card, .profile-status-tile, .punishment-detail-row, .mute-stack-summary-card, .shared-mute-reason-option),
#panel-page-check-ban :is(.ban-record-card, .ban-info-card, .steam-result-card),
#panel-page-accounts :is(.account-row, .account-permission-grid .checkbox-label),
#panel-page-guidelines .guideline-card,
#panel-page-vacation .vacation-card,
#panel-page-bugs :is(.bug-report-card, .bug-my-card),
#panel-page-video-compressor :is(.compressor-file-drop, .compressor-field) {
  transition:
    transform .26s cubic-bezier(.16, 1, .3, 1),
    border-color .24s ease,
    background .24s ease,
    box-shadow .28s ease,
    filter .24s ease;
}



@media (hover: hover) and (pointer: fine) {
#panel-page-steam :is(.steam-result-card, .profile-status-tile, .punishment-detail-row, .mute-stack-summary-card:not(:disabled), .shared-mute-reason-option:not(:disabled)):hover,
  #panel-page-check-ban :is(.ban-record-card, .ban-info-card, .steam-result-card):hover,
  #panel-page-accounts :is(.account-row, .account-permission-grid .checkbox-label):hover,
  #panel-page-guidelines .guideline-card:hover,
  #panel-page-vacation .vacation-card:hover,
  #panel-page-bugs :is(.bug-report-card, .bug-my-card):hover,
  #panel-page-video-compressor :is(.compressor-file-drop, .compressor-field):hover {
    border-color: rgba(var(--panel-card-glow-rgb), .4);
    filter: brightness(1.055);
    box-shadow:
      inset 0 0 0 1px rgba(var(--panel-card-glow-rgb), .075),
      0 14px 32px rgba(0, 0, 0, .25),
      0 0 28px rgba(var(--panel-card-glow-rgb), .12),
      0 0 0 1px rgba(var(--panel-card-glow-rgb), .045);
  }
}



#panel-page-steam :is(.steam-result-card, .profile-status-tile, .punishment-detail-row, .mute-stack-summary-card:not(:disabled), .shared-mute-reason-option:not(:disabled)):focus-visible,
#panel-page-check-ban :is(.ban-record-card, .ban-info-card, .steam-result-card):focus-visible,
#panel-page-accounts :is(.account-row, .account-permission-grid .checkbox-label):focus-visible,
#panel-page-guidelines .guideline-card:focus-visible,
#panel-page-vacation .vacation-card:focus-visible,
#panel-page-bugs :is(.bug-report-card, .bug-my-card):focus-visible,
#panel-page-video-compressor :is(.compressor-file-drop, .compressor-field):focus-visible {
  border-color: rgba(var(--panel-card-glow-rgb), .52);
  outline: 1px solid rgba(var(--panel-card-glow-rgb), .34);
  outline-offset: 2px;
  box-shadow:
    inset 0 0 0 1px rgba(var(--panel-card-glow-rgb), .09),
    0 14px 32px rgba(0, 0, 0, .25),
    0 0 30px rgba(var(--panel-card-glow-rgb), .15);
}



.panel-app .copy-chip.copied-chip,
.live-player-overlay .copy-chip.copied-chip {
  color: inherit !important;
  border-color: rgba(92, 214, 255, .64) !important;
  background:
    linear-gradient(112deg, rgba(45, 212, 108, .13), rgba(92, 214, 255, .08) 58%, transparent),
    rgba(4, 15, 20, .96) !important;
  box-shadow:
    inset 3px 0 rgba(45, 212, 108, .58),
    inset 0 0 0 1px rgba(92, 214, 255, .09),
    0 11px 25px rgba(0, 0, 0, .24),
    0 0 25px rgba(60, 224, 157, .14) !important;
  animation: panel-copy-confirm .5s cubic-bezier(.16, 1, .3, 1);
}



.panel-app .copy-chip.copied-chip :is(strong, span, small, code),
.live-player-overlay .copy-chip.copied-chip :is(strong, span, small, code) {
  color: #dcf9ec !important;
}



@keyframes panel-copy-confirm {
  0% {
    transform: translateY(-1px) scale(.985);
    box-shadow: inset 3px 0 rgba(45, 212, 108, .78), 0 0 0 0 rgba(92, 214, 255, .32);
  }
  48% {
    transform: translateY(-2px) scale(1.008);
    box-shadow: inset 3px 0 rgba(45, 212, 108, .7), 0 0 0 5px rgba(92, 214, 255, .075), 0 0 30px rgba(60, 224, 157, .2);
  }
  100% { transform: translateY(-1px) scale(1); }
}



@media (max-width: 560px) {
.panel-content .panel-page { padding-left: 4px; padding-right: 4px; }
}



@media (max-width: 560px) {
#panel-page-steam .steam-page-heading { margin-inline: 10px; }
}



@media (max-width: 560px) {
#panel-page-steam .steam-page-heading .eyebrow,
  #panel-page-steam .steam-page-heading h2,
  #panel-page-steam .steam-page-intro { padding-inline: 1px; }
}



@media (max-width: 560px) {
#panel-page-steam .steam-tool { gap: 10px; }
}



@media (max-width: 560px) {
#panel-page-steam .steam-result { padding: 7px; border-radius: 10px; }
}



@media (max-width: 560px) {
.punishment-details { margin-top: 8px; border-right: 0; border-left: 0; border-radius: 0; background: transparent; }
}



@media (max-width: 560px) {
.punishment-details-heading { padding: 10px 7px; }
}



@media (max-width: 560px) {
.punishment-detail-group summary { padding: 10px 7px; }
}



@media (max-width: 560px) {
.punishment-detail-list { padding: 0 3px 7px; gap: 8px; }
}



@media (max-width: 560px) {
.punishment-detail-row { padding: 8px; border-radius: 8px; }
}



@media (max-width: 560px) {
.mute-stack-summary { padding: 8px; border-radius: 9px; }
}



@media (max-width: 560px) {
.mute-stack-summary-card { padding: 9px; }
}



@media (max-width: 560px) {
.mute-stack-marker { padding: 8px; }
}



@media (max-width: 560px) {
.mute-stack-marker > div { align-content: center; }
}



@media (max-width: 560px) {
.punishment-detail-meta { gap: 6px; grid-auto-rows: minmax(44px, auto); }
}



@media (max-width: 560px) {
.punishment-detail-meta span,
  .punishment-detail-meta .punishment-status-pill,
  .punishment-detail-meta span.copy-chip { box-sizing: border-box; min-height: 44px; padding: 7px 8px; border-radius: 9px; display: flex; justify-content: center; align-items: center; text-align: center; line-height: 1.35; }
}



@media (max-width: 560px) {
.punishment-detail-meta strong { margin-right: 5px; }
}



@media (max-width: 560px) {
.shared-mute-reason-picker { padding: 8px; }
}



@media (max-width: 560px) {
.shared-mute-reason-option { padding: 10px 9px; }
}



@media (max-width: 560px) {
#panel-page-steam .steam-result-grid { gap: 8px; margin-top: 9px; }
}



@media (max-width: 560px) {
#panel-page-steam .steam-result-card {
    min-height: 68px;
    padding: 10px 11px;
    border-radius: 10px;
    gap: 3px;
    background: linear-gradient(105deg, rgba(242, 200, 75, .045), transparent 34%), rgba(6, 10, 15, .58);
    box-shadow: inset 2px 0 0 rgba(242, 200, 75, .2);
  }
}



@media (max-width: 560px) {
#panel-page-steam .steam-result-card strong { font-size: 11px; letter-spacing: .02em; }
}



@media (max-width: 560px) {
#panel-page-steam .steam-result-card span,
  #panel-page-steam .steam-result-card code { line-height: 1.3; }
}



@media (min-width: 1121px) {
.ban-stack-outcome {
    grid-template-columns: minmax(220px, .62fr) 54px minmax(390px, 1.45fr) minmax(320px, .9fr);
    gap: 10px;
  }
}



@media (min-width: 1121px) {
.ban-stack-outcome-heading {
    display: contents;
  }
}



@media (min-width: 1121px) {
.ban-stack-outcome-heading > div { grid-column: 1; }
}



@media (min-width: 1121px) {
.ban-stack-outcome-heading > em { grid-column: 2; justify-self: start; }
}



@media (min-width: 1121px) {
.ban-stack-command-preview { grid-column: 3; }
}



@media (min-width: 1121px) {
.ban-stack-command-actions {
    grid-column: 4;
    width: 100%;
    max-width: none;
    justify-self: stretch;
  }
}



@media (min-width: 1121px) {
.ban-stack-no-command { grid-column: 3 / 5; }
}



@media (min-width: 1121px) {
.ban-stack-approval-check {
    min-height: 58px;
    padding: 11px 13px;
    gap: 10px;
  }
}



@media (min-width: 1121px) {
.ban-stack-approval-check input {
    width: 18px;
    height: 18px;
    flex-basis: 18px;
  }
}



@media (min-width: 1121px) {
.ban-stack-copy-command {
    width: 100%;
    max-width: none;
    min-height: 50px;
    padding: 10px 16px;
    font-size: var(--ban-stack-type-body);
  }
}



@media (max-width: 640px) {
.punishment-command-delivery {
    transition: border-color .24s ease, background .24s ease, box-shadow .24s ease;
  }
}



.live-player-overlay {
  padding: clamp(14px, 2.4vw, 32px);
  background: rgba(1, 5, 8, .82);
  backdrop-filter: blur(18px) saturate(.94);
}



.live-player-modal {
  width: min(1240px, calc(100vw - clamp(28px, 4.8vw, 64px)));
  margin-inline: auto;
  scrollbar-gutter: stable both-edges;
  border-color: rgba(93, 218, 145, .24);
  border-radius: 18px;
  padding: clamp(20px, 2.4vw, 36px);
  background:
    radial-gradient(circle at 7% 0%, rgba(45, 212, 108, .095), transparent 31%),
    linear-gradient(145deg, rgba(5, 15, 19, .995), rgba(3, 9, 14, .995));
  box-shadow:
    0 32px 88px rgba(0, 0, 0, .56),
    inset 0 1px rgba(255, 255, 255, .035);
  scrollbar-width: thin;
  scrollbar-color: rgba(93, 218, 145, .38) rgba(255, 255, 255, .025);
}



.live-player-modal::-webkit-scrollbar { width: 8px; }



.live-player-modal::-webkit-scrollbar-track {
  margin-block: 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .025);
}



.live-player-modal::-webkit-scrollbar-thumb {
  border: 2px solid rgba(4, 12, 16, .92);
  border-radius: 999px;
  background: rgba(93, 218, 145, .4);
}



.live-player-modal::-webkit-scrollbar-thumb:hover { background: rgba(93, 218, 145, .58); }



.live-player-modal::before {
  height: 1px;
  inset-inline: 22%;
  background: linear-gradient(90deg, transparent, rgba(86, 224, 145, .8), transparent);
  box-shadow: 0 0 14px rgba(66, 221, 130, .16);
}



.live-player-modal-header {
  min-height: 164px;
  margin-bottom: 24px;
  border-color: rgba(93, 218, 145, .18);
  border-radius: 15px;
  padding: clamp(22px, 2vw, 28px) 70px clamp(22px, 2vw, 28px) clamp(22px, 2vw, 28px);
  grid-template-columns: 116px minmax(0, 1fr) auto;
  gap: clamp(22px, 2.2vw, 32px);
  background:
    linear-gradient(105deg, rgba(45, 212, 108, .085), transparent 38%),
    rgba(5, 14, 18, .84);
  box-shadow: inset 3px 0 rgba(82, 229, 145, .3), inset 0 1px rgba(255, 255, 255, .028);
}



.live-player-modal-header::before {
  background: linear-gradient(90deg, rgba(91, 239, 153, .56), transparent 48%);
  box-shadow: none;
}



.live-player-modal-header::after {
  content: none;
}



.live-player-avatar-shell {
  width: 116px;
  height: 116px;
  place-items: center;
}



.live-player-avatar.large {
  width: 104px;
  height: 104px;
  border-color: rgba(111, 240, 167, .32);
  font-size: 36px;
  box-shadow: 0 0 0 6px rgba(45, 212, 108, .055), 0 16px 34px rgba(0, 0, 0, .34);
}



.live-player-modal-identity .eyebrow {
  margin-bottom: 8px;
  color: #78d99e;
  font-size: 10px;
}



.live-player-modal-header h3 {
  margin-bottom: 13px;
  font-size: clamp(31px, 2.5vw, 43px);
}



.live-player-modal-header .live-player-modal-context > span {
  border-color: rgba(255, 255, 255, .085);
  color: #9aada6;
  background: rgba(255, 255, 255, .03);
}



.live-player-modal-context > span.is-session {
  border-color: rgba(93, 218, 145, .16);
  color: #a7cfb6;
  background: rgba(45, 212, 108, .045);
}



.live-player-modal-context > span.is-staff {
  border-color: rgba(93, 218, 145, .18);
  color: #a7cfb6;
  background: rgba(45, 212, 108, .05);
}



.live-player-modal-actions {
  align-self: center;
}



.live-player-check-account {
  min-width: 168px;
  min-height: 46px;
  display: grid;
  grid-template-columns: 20px minmax(0, auto) 20px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  text-align: center;
  border-color: rgba(93, 218, 145, .2);
  color: #c8e7d4;
  background: rgba(45, 212, 108, .055);
}

.live-player-check-account > i {
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  font-style: normal;
}



.live-player-check-account:hover,
.live-player-check-account:focus-visible {
  border-color: rgba(93, 218, 145, .4);
  color: #effff5;
  background: rgba(45, 212, 108, .105);
  box-shadow: 0 9px 22px rgba(0, 0, 0, .2);
}



.live-player-info-heading {
  margin: 0 4px 13px;
  align-items: center;
}



.live-player-info-heading strong {
  font-size: 15px;
}



.live-player-info-heading small i {
  background: #62d991;
  box-shadow: 0 0 8px rgba(66, 221, 130, .35);
}



.live-player-info-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 10px;
}



.live-player-info-card {
  --player-info-accent: 106, 188, 140;
  min-height: 108px;
  grid-column: span 3;
  border-color: rgba(255, 255, 255, .075);
  border-radius: 12px;
  padding: 14px 15px;
  background: rgba(4, 12, 17, .72);
  box-shadow: inset 0 1px rgba(255, 255, 255, .018);
}



.live-player-info-card.is-steam-id64 { grid-column: span 4; }



.live-player-info-card.is-identity-value { grid-column: span 3; }



.live-player-info-card.is-session-value { grid-column: span 2; }



.live-player-info-card.is-status-value { grid-column: span 2; }



.live-player-info-card.is-server-value { grid-column: span 6; }



.live-player-info-card.is-context-value { grid-column: span 2; }



.live-player-info-card.is-session-value,
.live-player-info-card.is-status-value,
.live-player-info-card.is-server-value,
.live-player-info-card.is-context-value,
.live-player-info-card.is-identity-value {
  --player-info-accent: 106, 188, 140;
}



.live-player-info-card:hover,
.live-player-info-card:focus-visible,
.live-player-info-card.copied {
  border-color: rgba(93, 218, 145, .32);
  background: rgba(7, 22, 20, .9);
  box-shadow: inset 3px 0 rgba(93, 218, 145, .36), 0 12px 24px rgba(0, 0, 0, .2);
}



.live-player-info-card .live-player-info-label > span {
  color: #7fb397;
}



.live-player-info-label i {
  color: rgba(126, 202, 158, .45);
}



.live-player-info-card strong {
  font-size: clamp(17px, 1.12vw, 20px);
}



.live-player-info-card small {
  color: #65766f;
}



@media (max-width: 900px) {
.live-player-modal {
    width: min(760px, calc(100vw - 24px));
    scrollbar-gutter: auto;
  }
}



@media (max-width: 900px) {
.live-player-modal-header {
    grid-template-columns: 96px minmax(0, 1fr);
  }
}



@media (max-width: 900px) {
.live-player-avatar-shell { width: 96px; height: 96px; }
}



@media (max-width: 900px) {
.live-player-avatar.large { width: 88px; height: 88px; }
}



@media (max-width: 900px) {
.live-player-modal-actions { grid-column: 1 / -1; }
}



@media (max-width: 900px) {
.live-player-check-account { width: 100%; }
}



@media (max-width: 900px) {
.live-player-info-card,
  .live-player-info-card.is-steam-id64,
  .live-player-info-card.is-identity-value,
  .live-player-info-card.is-session-value,
  .live-player-info-card.is-status-value,
  .live-player-info-card.is-server-value,
  .live-player-info-card.is-context-value { grid-column: span 6; }
}



@media (max-width: 560px) {
.live-player-overlay { padding: 8px; }
}



@media (max-width: 560px) {
.live-player-modal { width: 100%; max-height: calc(100dvh - 16px); padding: 12px; }
}



@media (max-width: 560px) {
.live-player-modal-header {
    padding: 16px 54px 16px 16px;
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 14px;
  }
}



@media (max-width: 560px) {
.live-player-avatar-shell { width: 78px; height: 78px; }
}



@media (max-width: 560px) {
.live-player-avatar.large { width: 72px; height: 72px; }
}



@media (max-width: 560px) {
.live-player-modal-header h3 { font-size: clamp(27px, 9vw, 36px); }
}



@media (max-width: 560px) {
.live-player-info-heading { align-items: flex-start; }
}



@media (max-width: 560px) {
.live-player-info-grid { grid-template-columns: 1fr; }
}



@media (max-width: 560px) {
.live-player-info-card,
  .live-player-info-card.is-steam-id64,
  .live-player-info-card.is-identity-value,
  .live-player-info-card.is-session-value,
  .live-player-info-card.is-status-value,
  .live-player-info-card.is-server-value,
  .live-player-info-card.is-context-value { grid-column: 1; }
}



@media (max-width: 560px) {
.live-player-info-grid { gap: 12px; }
}



@media (max-width: 560px) {
.live-player-info-card,
  .live-player-info-card.is-steam-id64,
  .live-player-info-card.is-identity-value,
  .live-player-info-card.is-session-value,
  .live-player-info-card.is-status-value,
  .live-player-info-card.is-server-value,
  .live-player-info-card.is-context-value {
    min-height: 116px;
    padding: 18px 42px 16px;
    justify-items: center;
    align-content: center;
    grid-template-rows: auto auto auto;
    gap: 9px;
    text-align: center;
  }
}



@media (max-width: 560px) {
.live-player-info-card .live-player-info-label {
    position: relative;
    width: 100%;
    justify-content: center;
  }
}



@media (max-width: 560px) {
.live-player-info-card .live-player-info-label > span {
    text-align: center;
  }
}



@media (max-width: 560px) {
.live-player-info-card .live-player-info-label > i {
    position: absolute;
    left: calc(100% + 15px);
    top: 50%;
    transform: translateY(-50%);
  }
}



@media (max-width: 560px) {
.live-player-info-card:hover .live-player-info-label i,
  .live-player-info-card:focus-visible .live-player-info-label i {
    transform: translate(1px, calc(-50% - 1px));
  }
}



@media (max-width: 560px) {
.live-player-info-card strong,
  .live-player-info-card.is-long-value strong,
  .live-player-info-card.is-very-long-value strong,
  .live-player-info-card.is-steam-id64 strong,
  .live-player-info-card.is-server-value strong {
    width: 100%;
    max-width: 100%;
    justify-self: center;
    text-align: center;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
}



@media (max-width: 560px) {
.live-player-info-card small {
    justify-self: center;
    text-align: center;
  }
}



.live-server-detail {
  padding: clamp(16px, 2.4vw, 34px);
  place-items: center;
  background: rgba(1, 5, 8, .84);
  backdrop-filter: blur(18px) saturate(.94);
}



.live-detail-modal {
  width: min(1480px, calc(100vw - clamp(32px, 5vw, 72px)));
  max-height: calc(100dvh - clamp(32px, 5vw, 72px));
  margin-inline: auto;
  border-color: rgba(93, 218, 145, .24);
  border-radius: 18px;
  background:
    radial-gradient(circle at 7% 0%, rgba(45, 212, 108, .085), transparent 30%),
    linear-gradient(145deg, rgba(5, 15, 19, .995), rgba(3, 9, 14, .995));
  box-shadow: 0 34px 92px rgba(0, 0, 0, .58), inset 0 1px rgba(255, 255, 255, .035);
}



.live-detail-modal::before {
  opacity: .22;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, .72), transparent 62%);
}



.live-detail-modal::after,
.live-detail-scanline {
  display: none;
}



.live-detail-scroll {
  max-height: calc(100dvh - clamp(32px, 5vw, 72px));
  padding: clamp(22px, 2.2vw, 32px);
  scrollbar-gutter: stable both-edges;
  scrollbar-color: rgba(93, 218, 145, .38) rgba(255, 255, 255, .025);
}



.live-detail-scroll::-webkit-scrollbar { width: 8px; }



.live-detail-scroll::-webkit-scrollbar-track {
  margin-block: 14px;
  border: 0;
  background: rgba(255, 255, 255, .025);
}



.live-detail-scroll::-webkit-scrollbar-thumb {
  border: 2px solid rgba(4, 12, 16, .92);
  background: rgba(93, 218, 145, .4);
  box-shadow: none;
}



.live-detail-scroll::-webkit-scrollbar-thumb:hover { background: rgba(93, 218, 145, .58); }



.live-detail-close {
  width: 42px;
  height: 42px;
  position: absolute;
  top: calc(clamp(22px, 2.2vw, 32px) + 13px);
  right: calc(clamp(22px, 2.2vw, 32px) + 13px);
  float: none;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-color: rgba(111, 240, 167, .18);
  border-radius: 12px;
  color: #c7d9d1;
  background: rgba(3, 10, 14, .88);
  box-shadow: inset 0 1px rgba(255, 255, 255, .035), 0 8px 20px rgba(0, 0, 0, .22);
  font-size: 0;
}



.live-detail-close::before,
.live-detail-close::after {
  content: none;
}



.live-detail-close .modal-close-icon,
.live-detail-close .modal-close-icon::before,
.live-detail-close .modal-close-icon::after {
  width: 15px;
}



.live-detail-close:hover,
.live-detail-close:focus-visible {
  transform: translateY(-1px) scale(1.03);
  border-color: rgba(111, 240, 167, .4);
  color: #effff5;
  background: rgba(45, 212, 108, .1);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .25), 0 0 0 3px rgba(45, 212, 108, .045);
}



.live-detail-header {
  min-height: 128px;
  margin: 0 0 18px;
  overflow: hidden;
  position: relative;
  isolation: isolate;
  border: 1px solid rgba(93, 218, 145, .18);
  border-radius: 15px;
  padding: clamp(18px, 1.45vw, 22px) 66px clamp(18px, 1.45vw, 22px) clamp(20px, 1.65vw, 25px);
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  background:
    linear-gradient(105deg, rgba(45, 212, 108, .085), transparent 38%),
    rgba(5, 14, 18, .84);
  box-shadow: inset 3px 0 rgba(82, 229, 145, .3), inset 0 1px rgba(255, 255, 255, .028);
}



.live-detail-header::before {
  content: "";
  height: 1px;
  position: absolute;
  inset: 0 48% auto 0;
  background: linear-gradient(90deg, rgba(91, 239, 153, .56), transparent);
}



.live-detail-header .eyebrow {
  margin-bottom: 7px;
  color: #78d99e;
  font-size: 10px;
  letter-spacing: .11em;
}



.live-detail-header .eyebrow::before {
  width: 6px;
  height: 6px;
  background: #42dd82;
  box-shadow: 0 0 10px rgba(66, 221, 130, .5);
}



.live-detail-header h3 {
  max-width: 1060px;
  margin-bottom: 10px;
  color: #edf8f1;
  font-size: clamp(29px, 1.9vw, 38px);
  font-weight: 780;
  line-height: 1.04;
  letter-spacing: -.035em;
  text-shadow: none;
}



.live-detail-header > div:first-child > span {
  border-color: rgba(255, 255, 255, .085);
  padding: 5px 9px;
  color: #9aada6;
  background: rgba(255, 255, 255, .03);
  letter-spacing: .015em;
}



.live-detail-actions {
  align-self: center;
}



.live-console-button {
  min-width: 164px;
  min-height: 43px;
  border-color: rgba(93, 218, 145, .2);
  border-radius: 10px;
  color: #c8e7d4;
  background: rgba(45, 212, 108, .055);
  letter-spacing: .045em;
  box-shadow: inset 0 1px rgba(255, 255, 255, .025);
}



.live-console-button:hover,
.live-console-button:focus-visible {
  border-color: rgba(93, 218, 145, .4);
  color: #effff5;
  background: rgba(45, 212, 108, .105);
}



.live-detail-grid.compact {
  margin: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 10px;
}



.live-detail-grid article {
  --intel-accent-rgb: 106, 188, 140;
  min-height: 94px;
  grid-column: span 3;
  border-color: rgba(255, 255, 255, .075);
  border-radius: 12px;
  padding: 14px 15px;
  background: rgba(4, 12, 17, .72);
  box-shadow: inset 0 1px rgba(255, 255, 255, .018);
}



.live-detail-grid article.metric-server-code { grid-column: span 2; }



.live-detail-grid article.metric-join-address { grid-column: span 4; }



.live-detail-grid article:nth-child(n) {
  --intel-accent-rgb: 106, 188, 140;
}



.live-detail-grid article::before {
  content: none;
}



.live-detail-grid article:hover {
  transform: translateY(-1px);
  border-color: rgba(93, 218, 145, .28);
  background: rgba(7, 22, 20, .88);
  box-shadow: inset 3px 0 rgba(93, 218, 145, .34), 0 11px 22px rgba(0, 0, 0, .17);
}



.live-detail-grid span {
  color: #7fb397;
  font-size: 10px;
  letter-spacing: .075em;
}



.live-detail-grid strong {
  color: #edf5f0;
  font-size: clamp(16px, .7vw, 20px);
}



.live-detail-body {
  margin-top: 12px;
  gap: 12px;
}



.live-detail-health,
.live-detail-players {
  border-radius: 14px;
  background: rgba(4, 12, 17, .72);
  box-shadow: inset 0 1px rgba(255, 255, 255, .018);
}



.live-detail-health {
  min-height: 96px;
  border-color: rgba(var(--health-rgb), .2);
  padding: 18px 20px;
  background:
    linear-gradient(100deg, rgba(var(--health-rgb), .07), transparent 32%),
    rgba(4, 12, 17, .72);
}



.live-detail-health::before {
  box-shadow: none;
}



.live-detail-health strong {
  font-size: clamp(21px, 1.05vw, 27px);
}



.live-detail-players {
  border-color: rgba(93, 218, 145, .13);
  padding: clamp(15px, 1.2vw, 19px);
}



.live-player-toolbar {
  border-bottom-color: rgba(255, 255, 255, .065);
}



.live-section-title .eyebrow,
.live-player-search span {
  color: #7fb397;
}



.live-player-search input {
  border-color: rgba(255, 255, 255, .085);
  background: rgba(3, 10, 15, .82);
}



.live-player-search input:focus {
  border-color: rgba(93, 218, 145, .32);
  box-shadow: 0 0 0 3px rgba(45, 212, 108, .045);
}



.live-player-card {
  border-color: rgba(255, 255, 255, .07);
  background: rgba(3, 11, 16, .72);
}



.live-player-card:hover,
.live-player-card:focus-visible {
  border-color: rgba(93, 218, 145, .3);
  background: rgba(7, 22, 20, .88);
  box-shadow: inset 3px 0 rgba(93, 218, 145, .34), 0 11px 22px rgba(0, 0, 0, .17);
}



@media (max-width: 1180px) {
.live-detail-grid article,
  .live-detail-grid article.metric-server-code,
  .live-detail-grid article.metric-join-address { grid-column: span 6; }
}



@media (max-width: 760px) {
.live-server-detail { padding: 0; place-items: stretch; }
}



@media (max-width: 760px) {
.live-detail-modal { width: 100%; height: 100dvh; max-height: 100dvh; border-radius: 0; }
}



@media (max-width: 760px) {
.live-detail-scroll {
    height: 100%;
    max-height: 100%;
    padding: max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));
    scrollbar-gutter: auto;
  }
}



@media (max-width: 760px) {
.live-detail-close {
    top: calc(max(12px, env(safe-area-inset-top)) + 10px);
    right: calc(max(12px, env(safe-area-inset-right)) + 10px);
  }
}



@media (max-width: 760px) {
.live-detail-header {
    min-height: 0;
    margin: 0 0 14px;
    padding: 18px 54px 18px 18px;
    grid-template-columns: 1fr;
    gap: 15px;
  }
}



@media (max-width: 760px) {
.live-detail-header h3 { font-size: clamp(27px, 8.2vw, 38px); }
}



@media (max-width: 760px) {
.live-detail-actions { width: 100%; }
}



@media (max-width: 760px) {
.live-console-button { width: 100%; }
}



@media (max-width: 760px) {
.live-detail-grid.compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}



@media (max-width: 760px) {
.live-detail-grid article,
  .live-detail-grid article.metric-server-code,
  .live-detail-grid article.metric-join-address {
    grid-column: span 1;
    min-height: 88px;
    padding: 14px 12px;
    justify-items: center;
    align-content: center;
    text-align: center;
  }
}



@media (max-width: 760px) {
.live-detail-grid article.metric-server-code,
  .live-detail-grid article.metric-join-address { grid-column: 1 / -1; }
}



@media (max-width: 760px) {
.live-detail-grid article > span,
  .live-detail-grid article > strong {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
}



@media (max-width: 760px) {
.live-detail-grid article > strong {
    overflow-wrap: anywhere;
    word-break: break-word;
  }
}



@media (max-width: 760px) {
.live-detail-health { grid-template-columns: 1fr; gap: 8px; }
}



@media (max-width: 760px) {
.live-detail-health small { text-align: left; }
}



@media (max-width: 420px) {
.live-detail-grid.compact { gap: 8px; }
}



@media (max-width: 420px) {
.live-detail-grid article { min-height: 84px; padding: 12px 10px; }
}



@media (max-width: 420px) {
.live-detail-grid strong { font-size: 15px; overflow-wrap: anywhere; }
}



#panel-page-steam {
  --check-space-1: clamp(6px, .22vw, 9px);
  --check-space-2: clamp(10px, .35vw, 14px);
  --check-space-3: clamp(14px, .5vw, 20px);
  --check-space-4: clamp(20px, .72vw, 28px);
  --check-radius: clamp(12px, .45vw, 17px);
}



#panel-page-steam .steam-tool {
  width: 100%;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  justify-items: stretch;
  gap: var(--check-space-3);
}



#panel-page-steam .steam-result {
  width: 100%;
  max-width: none;
  min-height: 0;
  min-width: 0;
  margin-inline: 0;
  justify-self: stretch;
  box-sizing: border-box;
  padding: var(--check-space-3);
  overflow: clip;
  background:
    radial-gradient(circle at 82% 0, rgba(242, 200, 75, .04), transparent 29%),
    rgba(7, 11, 16, .94);
}



#panel-page-steam .steam-result-header {
  margin: calc(var(--check-space-3) * -1) calc(var(--check-space-3) * -1) 0;
  padding: var(--check-space-3);
  background: rgba(255, 255, 255, .015);
}



#panel-page-steam .steam-profile-summary,
#panel-page-steam .pandahut-stats-summary,
#panel-page-steam .pandahut-hours-card {
  margin-top: var(--check-space-2);
  border-color: rgba(255, 255, 255, .075);
  box-shadow: none;
}



#panel-page-steam .steam-result-grid { margin-top: var(--check-space-2); gap: var(--check-space-1); }



#panel-page-steam .steam-result-card {
  min-height: clamp(68px, 4.4vw, 88px);
  padding: var(--check-space-2);
  border-color: rgba(255, 255, 255, .065);
  background: rgba(255, 255, 255, .018);
  box-shadow: none;
}



#panel-page-steam .steam-result-card:hover {
  transform: none;
  border-color: rgba(242, 200, 75, .2);
  background: rgba(242, 200, 75, .028);
}



#panel-page-steam .punishment-details {
  margin-top: var(--check-space-3);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: var(--check-radius);
  overflow: hidden;
  background: rgba(2, 6, 11, .66);
}



#panel-page-steam .punishment-details-heading {
  min-height: 0;
  padding: var(--check-space-3) var(--check-space-4);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--check-space-3);
  border: 0;
  background: linear-gradient(110deg, rgba(242, 200, 75, .075), transparent 42%);
}



#panel-page-steam .punishment-details-heading :is(p, h3) { margin: 0; }



#panel-page-steam .punishment-details-heading h3 {
  margin-top: 4px;
  color: #f5f7fa;
  font-size: clamp(18px, .65vw, 24px);
  letter-spacing: -.015em;
}



#panel-page-steam .punishment-details-heading > p {
  max-width: none;
  flex: 0 0 auto;
  white-space: nowrap;
  color: #8d98a8;
  font-size: clamp(12px, .35vw, 14px);
  line-height: 1.5;
  text-align: right;
}



.punishment-workspace-tabs {
  padding: var(--check-space-2) var(--check-space-3) var(--check-space-3);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--check-space-1);
}



.punishment-workspace-tab {
  min-height: clamp(50px, 3.2vw, 62px);
  border: 1px solid rgba(255, 255, 255, .075);
  border-radius: 11px;
  padding: 10px 12px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 2px 10px;
  color: #aeb7c3;
  background: rgba(255, 255, 255, .018);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s cubic-bezier(.2,.8,.2,1), box-shadow .2s ease;
}



.punishment-workspace-tab span { font-size: clamp(13px, .4vw, 16px); font-weight: 850; }



.punishment-workspace-tab strong {
  min-width: 28px;
  height: 28px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  color: #d3dae3;
  background: rgba(255, 255, 255, .055);
  font-size: 12px;
}



.punishment-workspace-tab em {
  width: fit-content;
  grid-column: 1;
  border: 1px solid rgba(87, 227, 154, .28);
  border-radius: 999px;
  padding: 3px 7px 3px 6px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #83efb1;
  background: rgba(87, 227, 154, .09);
  box-shadow: inset 0 1px rgba(255, 255, 255, .035), 0 0 14px rgba(87, 227, 154, .045);
  font-size: 9px;
  line-height: 1;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .035em;
  text-transform: uppercase;
}



.punishment-workspace-tab em::before {
  content: "";
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  border-radius: 50%;
  background: #57e39a;
  box-shadow: 0 0 0 3px rgba(87, 227, 154, .1), 0 0 9px rgba(87, 227, 154, .65);
  animation: punishment-active-pulse 2.2s ease-in-out infinite;
}



@keyframes punishment-active-pulse {
  0%, 100% { opacity: .72; transform: scale(.88); }
  50% { opacity: 1; transform: scale(1); }
}



.punishment-workspace-tab:has(em) {
  grid-template-columns: minmax(0, 1fr) auto auto;
  grid-template-rows: 1fr;
  column-gap: 8px;
}



.punishment-workspace-tab:has(em) > span {
  grid-column: 1;
  align-self: center;
}



.punishment-workspace-tab:has(em) > em {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  justify-self: end;
}



.punishment-workspace-tab:has(em) > strong {
  grid-column: 3;
  grid-row: 1;
  align-self: center;
  justify-self: end;
}



.punishment-workspace-tab:is(:hover, :focus-visible) { border-color: rgba(242, 200, 75, .26); color: #fff; outline: none; transform: translateY(-1px); }



.punishment-workspace-tab.selected {
  border-color: rgba(242, 200, 75, .38);
  color: #fff5cf;
  background: linear-gradient(135deg, rgba(242, 200, 75, .14), rgba(242, 200, 75, .035));
  box-shadow: inset 3px 0 #f2c84b, 0 9px 24px rgba(0, 0, 0, .16);
}



.punishment-workspace-tab.selected strong { color: #1a1607; background: #f2c84b; }



#panel-page-steam .punishment-detail-group { border: 0; border-top: 1px solid rgba(255, 255, 255, .07); }



#panel-page-steam .punishment-detail-group[hidden] { display: none; }



#panel-page-steam .punishment-detail-group > summary { display: none; }



#panel-page-steam .punishment-detail-list {
  padding: var(--check-space-3);
  display: grid;
  gap: var(--check-space-2);
  animation: none;
}



@keyframes check-workspace-in {
  from { opacity: 0; transform: translateY(7px); }
  to { opacity: 1; transform: translateY(0); }
}



.mute-stack-summary,
.ban-stack-summary {
  padding: 0;
  gap: var(--check-space-2);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}



.mute-stack-summary > header,
.ban-stack-summary-header {
  padding: 0 2px var(--check-space-1);
  border-bottom: 1px solid rgba(255, 255, 255, .065);
}



.mute-stack-summary > header h4,
.ban-stack-summary-header h4 { font-size: clamp(17px, .55vw, 21px); }



.mute-stack-summary-grid { gap: var(--check-space-1); }



.mute-stack-summary-card {
  min-height: clamp(66px, 4.6vw, 88px);
  padding: var(--check-space-2);
  border-color: rgba(255, 255, 255, .09);
  box-shadow: none;
}



.mute-stack-summary-card:is(:hover, :focus-visible) { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(0,0,0,.22); }



.punishment-command-delivery {
  margin: 0;
  padding: var(--check-space-1);
  border-color: rgba(255, 255, 255, .075);
  border-radius: 11px;
  background: rgba(255, 255, 255, .018);
}



.mute-stack-command-bar,
.mute-stack-command-bar.manual-active,
.ban-stack-command-bar {
  --offense-toggle-width: clamp(360px, 32vw, 680px);
  width: 100%;
  min-width: 0;
  margin-inline: 0;
  justify-self: stretch;
  box-sizing: border-box;
  padding: var(--check-space-2);
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--offense-toggle-width);
  align-items: center;
  gap: var(--check-space-2);
  border: 1px solid rgba(92, 214, 255, .15);
  border-radius: 12px;
  background: rgba(92, 214, 255, .025);
}



.offense-override-toggle {
  width: 100%;
  min-width: 0;
  max-width: none;
  justify-content: space-between;
  min-height: 42px;
  border: 1px solid rgba(255, 255, 255, .085);
  border-radius: 9px;
  padding: 8px 10px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #aab5c3;
  background: rgba(255, 255, 255, .025);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color .18s, background .18s, color .18s;
}



.offense-override-toggle span { display: grid; gap: 1px; }



.offense-override-toggle small { color: #718093; font-size: 9px; font-weight: 850; letter-spacing: .055em; text-transform: uppercase; }



.offense-override-toggle strong { font-size: 11px; }



.offense-override-toggle i { width: 22px; height: 22px; border-radius: 7px; display: grid; place-items: center; color: #9fe9ff; background: rgba(92,214,255,.08); font-size: 15px; font-style: normal; }



.offense-override-toggle:is(:hover, :focus-visible),
.offense-override-toggle[aria-expanded="true"] { border-color: rgba(92,214,255,.3); color: #e9faff; background: rgba(92,214,255,.055); outline: none; }



.mute-stack-offense-slider,
.ban-stack-offense-slider {
  grid-column: 2;
  width: 100%;
  max-width: 680px;
  min-width: 0;
  justify-self: end;
  box-sizing: border-box;
  animation: offense-control-in .28s cubic-bezier(.2,.78,.2,1) both;
}



.mute-stack-offense-slider[hidden],
.ban-stack-offense-slider[hidden] { display: none !important; }



@keyframes offense-control-in { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }



.mute-stack-summary.offense-control-open .mute-stack-command-bar,
.ban-stack-summary.offense-control-open .ban-stack-command-bar {
  grid-template-columns: minmax(0, 1fr) var(--offense-toggle-width);
  align-items: center;
}



.mute-stack-summary.offense-control-open .mute-stack-offense-slider,
.ban-stack-summary.offense-control-open .ban-stack-offense-slider {
  grid-column: 1 / -1;
  width: 100%;
  max-width: none;
  justify-self: stretch;
}



.mute-stack-summary.offense-control-open .mute-stack-offense-slider {
  padding: 10px 12px 8px;
  gap: 7px;
  background: linear-gradient(180deg, rgba(17, 25, 35, .9), rgba(7, 12, 18, .94));
  box-shadow: inset 0 1px rgba(255, 255, 255, .035);
}



.mute-stack-summary.offense-control-open .mute-stack-offense-track-visual {
  border-color: rgba(255, 255, 255, .09);
  background: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015)), #101720;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, .34);
}



.mute-stack-summary.offense-control-open .mute-stack-offense-fill {
  height: auto;
  top: 1px;
  right: auto;
  bottom: 1px;
  border-radius: 7px;
  opacity: 1;
  background: linear-gradient(90deg, color-mix(in srgb, var(--mute-offense-accent) 58%, #1a222d), color-mix(in srgb, var(--mute-offense-accent) 27%, transparent));
  box-shadow: 0 0 15px color-mix(in srgb, var(--mute-offense-accent) 17%, transparent);
}



.mute-stack-summary.offense-control-open .mute-stack-offense-indicator {
  top: 3px;
  bottom: 3px;
  border-color: color-mix(in srgb, var(--mute-offense-accent) 62%, transparent);
  background: color-mix(in srgb, var(--mute-offense-accent) 13%, rgba(5, 11, 17, .82));
  box-shadow: 0 5px 13px rgba(0, 0, 0, .2), 0 0 13px color-mix(in srgb, var(--mute-offense-accent) 15%, transparent);
}



.mute-stack-summary.offense-control-open .mute-stack-offense-stops span {
  position: relative;
  z-index: 1;
}



.mute-stack-summary.offense-control-open .mute-stack-offense-stops span.selected {
  color: color-mix(in srgb, var(--mute-offense-accent) 86%, white);
  text-shadow: 0 0 10px color-mix(in srgb, var(--mute-offense-accent) 42%, transparent);
}



.ban-stack-summary.static-penalty-mode .ban-stack-command-bar {
  grid-template-columns: 1fr;
}



.ban-stack-summary.static-penalty-mode .offense-override-toggle,
.ban-stack-summary.static-penalty-mode .ban-stack-offense-slider {
  display: none !important;
}



.ban-stack-picker-launcher { min-height: 62px; padding: var(--check-space-2); border-color: rgba(255,255,255,.1); background: rgba(255,255,255,.022); }



.ban-stack-reason-picker { padding: var(--check-space-2); border-color: rgba(255,255,255,.075); background: rgba(255,255,255,.015); animation: check-workspace-in .28s ease both; }



.ban-stack-reason-grid { gap: var(--check-space-1); }



.ban-stack-reason-card { min-height: 58px; padding: var(--check-space-2); }



.ban-stack-outcome {
  padding: var(--check-space-3);
  border-color: rgba(92,214,255,.22);
  border-radius: 12px;
  background: linear-gradient(120deg, rgba(92,214,255,.065), rgba(92,214,255,.012));
  box-shadow: inset 3px 0 rgba(92,214,255,.45);
}



.punishment-history-heading {
  margin-top: var(--check-space-2);
  padding: var(--check-space-3) 2px var(--check-space-1);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px solid rgba(255,255,255,.08);
}



.punishment-history-heading :is(p, strong) { margin: 0; }



.punishment-history-heading strong { display: block; margin-top: 3px; color: #e8edf3; font-size: clamp(15px,.48vw,18px); }



.punishment-history-heading > span { color: #778494; font-size: 11px; font-weight: 750; }



#panel-page-steam .punishment-detail-row {
  padding: var(--check-space-2);
  border-color: rgba(255,255,255,.06);
  border-radius: 10px;
  background: rgba(255,255,255,.014);
  box-shadow: none;
}



#panel-page-steam .punishment-detail-row.active-punishment { border-color: rgba(87,227,154,.2); background: rgba(87,227,154,.025); }



#panel-page-steam .punishment-detail-row.old-punishment { opacity: .62; }



@media (min-width: 1800px) {
#panel-page-steam .punishment-detail-list { padding: clamp(20px, 1vw, 32px); }
}



@media (min-width: 1800px) {
.mute-stack-summary-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}



@media (max-width: 1100px) {
#panel-page-steam .punishment-details-heading { align-items: flex-start; flex-direction: column; }
}



@media (max-width: 1100px) {
#panel-page-steam .punishment-details-heading > p { max-width: 660px; white-space: normal; text-align: left; }
}



@media (max-width: 1100px) {
.mute-stack-command-bar,
  .mute-stack-command-bar.manual-active,
  .ban-stack-command-bar,
  .mute-stack-summary .mute-stack-command-bar,
  .ban-stack-summary .ban-stack-command-bar { grid-template-columns: minmax(0, 1fr); }
}



@media (max-width: 1100px) {
.mute-stack-summary.offense-control-open .mute-stack-command-bar,
  .ban-stack-summary.offense-control-open .ban-stack-command-bar { grid-template-columns: 1fr; }
}



@media (max-width: 1100px) {
.mute-stack-offense-slider,
  .ban-stack-offense-slider { grid-column: 1; max-width: none; justify-self: stretch; }
}



@media (max-width: 1100px) {
.offense-override-toggle { justify-content: space-between; }
}



@media (max-width: 1100px) {
.ban-stack-reason-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}



@media (max-width: 760px) {
#panel-page-steam { --check-space-3: 14px; --check-space-4: 18px; }
}



@media (max-width: 760px) {
#panel-page-steam .steam-result { padding: var(--check-space-3); border-radius: 13px; }
}



@media (max-width: 760px) {
#panel-page-steam .steam-result-header { align-items: flex-start; }
}



@media (max-width: 760px) {
#panel-page-steam .steam-actions { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
}



@media (max-width: 760px) {
#panel-page-steam .steam-actions .button { width: 100%; min-width: 0; white-space: normal; }
}



@media (max-width: 760px) {
#panel-page-steam .steam-profile-summary { align-items: flex-start; }
}



@media (max-width: 760px) {
#panel-page-steam .steam-profile-summary img { width: 64px; height: 64px; }
}



@media (max-width: 760px) {
#panel-page-steam .steam-result-grid-wide { grid-template-columns: repeat(2, minmax(0,1fr)); }
}



@media (max-width: 760px) {
.punishment-workspace-tabs { overflow-x: auto; grid-template-columns: repeat(3, minmax(132px, 1fr)); scrollbar-width: thin; scroll-snap-type: x proximity; }
}



@media (max-width: 760px) {
.punishment-workspace-tab { scroll-snap-align: start; min-height: 52px; }
}



@media (max-width: 760px) {
.mute-stack-summary-grid,
  .ban-stack-reason-grid { grid-template-columns: 1fr; }
}



@media (max-width: 760px) {
.punishment-command-delivery { align-items: stretch; grid-template-columns: 1fr; }
}



@media (max-width: 760px) {
.punishment-command-delivery :is(button, .button) { min-height: 44px; }
}



@media (max-width: 760px) {
.ban-stack-outcome-heading,
  .ban-stack-command-preview,
  .ban-stack-command-actions { grid-template-columns: 1fr; }
}



@media (max-width: 760px) {
.ban-stack-copy-command { width: 100%; min-height: 46px; }
}



@media (max-width: 760px) {
#panel-page-steam .punishment-detail-row { gap: 9px; }
}



@media (max-width: 480px) {
#panel-page-steam .steam-result-grid-wide { grid-template-columns: 1fr; }
}



@media (max-width: 480px) {
#panel-page-steam .steam-result-card { min-height: 62px; }
}



@media (max-width: 480px) {
#panel-page-steam .steam-actions { grid-template-columns: 1fr; }
}



@media (max-width: 480px) {
#panel-page-steam .steam-profile-summary { grid-template-columns: 52px minmax(0,1fr); padding: 12px; }
}



@media (max-width: 480px) {
#panel-page-steam .steam-profile-summary img { width: 52px; height: 52px; }
}



@media (max-width: 480px) {
#panel-page-steam .profile-status-row { gap: 5px; }
}



@media (max-width: 480px) {
#panel-page-steam .profile-status-tile { min-height: 32px; padding: 7px 9px; }
}



@media (max-width: 480px) {
#panel-page-steam .punishment-details { margin-inline: -5px; }
}



@media (max-width: 480px) {
#panel-page-steam .punishment-details-heading { padding: 16px 14px; }
}



@media (max-width: 480px) {
.punishment-workspace-tabs { padding-inline: 10px; }
}



@media (max-width: 480px) {
#panel-page-steam .punishment-detail-list { padding: 10px; }
}



@media (max-width: 480px) {
.mute-stack-command-bar,
  .ban-stack-command-bar,
  .ban-stack-outcome { padding: 11px; }
}



@media (max-width: 480px) {
.mute-stack-command-help,
  .ban-stack-command-help { align-items: flex-start; }
}



@media (max-width: 480px) {
.offense-override-toggle { width: 100%; min-height: 48px; }
}



@media (max-width: 480px) {
.ban-stack-picker-launcher { min-height: 58px; }
}



@media (max-width: 480px) {
.ban-stack-command-preview textarea { min-height: 76px; overflow-wrap: anywhere; }
}



@media (max-width: 480px) {
#panel-page-steam .punishment-detail-meta { gap: 5px; }
}



@media (max-width: 480px) {
#panel-page-steam .punishment-detail-meta > span { max-width: 100%; overflow-wrap: anywhere; }
}



.ban-stack-summary {
  --ban-stack-panel: rgba(8, 14, 21, .72);
  --ban-stack-panel-strong: rgba(4, 10, 16, .9);
  --ban-stack-line: rgba(150, 176, 196, .13);
  --ban-stack-line-strong: rgba(92, 214, 255, .3);
  gap: 12px;
}



.ban-stack-summary-header {
  min-height: 54px;
  padding: 0 2px 12px;
  align-items: center;
}



.ban-stack-summary-header > div {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 10px;
  align-items: center;
}



.ban-stack-summary-header > div::before {
  content: "";
  width: 3px;
  height: 32px;
  grid-row: 1 / 3;
  border-radius: 999px;
  background: linear-gradient(180deg, #f2c84b, rgba(92, 214, 255, .72));
  box-shadow: 0 0 16px rgba(242, 200, 75, .14);
}



.ban-stack-summary-header .eyebrow {
  color: #d5b94f;
  letter-spacing: .085em;
}



.ban-stack-summary-header h4 {
  margin-top: 0;
  font-size: clamp(18px, .6vw, 22px);
  letter-spacing: -.015em;
}



.ban-stack-summary-header > span {
  flex: 0 0 auto;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 999px;
  padding: 7px 10px;
  color: #9aa7b4;
  background: rgba(255, 255, 255, .025);
  line-height: 1;
  white-space: nowrap;
}



.ban-stack-setup-row {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(420px, .65fr);
  align-items: stretch;
  gap: 12px;
}



.ban-stack-setup-row > .ban-stack-picker-launcher,
.ban-stack-setup-row > .punishment-command-delivery {
  min-height: 96px;
  margin: 0;
}



.ban-stack-picker-launcher {
  position: relative;
  min-height: 96px;
  border-color: var(--ban-stack-line);
  border-radius: 13px;
  padding: 14px 15px;
  grid-template-columns: 46px minmax(0, 1fr) 34px;
  gap: 13px;
  background:
    linear-gradient(100deg, rgba(92, 214, 255, .07), transparent 48%),
    var(--ban-stack-panel);
  box-shadow: inset 3px 0 rgba(92, 214, 255, .3), inset 0 1px rgba(255, 255, 255, .025);
}



.ban-stack-picker-launcher:is(:hover, :focus-visible, [aria-expanded="true"]) {
  transform: none;
  border-color: var(--ban-stack-line-strong);
  background:
    linear-gradient(100deg, rgba(92, 214, 255, .1), transparent 52%),
    rgba(8, 16, 24, .86);
  box-shadow: inset 3px 0 rgba(92, 214, 255, .68), 0 10px 28px rgba(0, 0, 0, .16);
}



.ban-stack-picker-count {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  color: #b9eeff;
  background: rgba(92, 214, 255, .085);
  font-size: 14px;
}



.ban-stack-picker-copy { gap: 3px; }



.ban-stack-picker-copy small,
.ban-stack-summary .punishment-command-delivery-copy small {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #78bdd7;
}



.ban-stack-picker-copy small::before,
.ban-stack-summary .punishment-command-delivery-copy small::before {
  width: 18px;
  height: 18px;
  border: 1px solid rgba(92, 214, 255, .24);
  border-radius: 6px;
  display: inline-grid;
  place-items: center;
  color: #9ee8ff;
  background: rgba(92, 214, 255, .07);
  font-size: 9px;
  letter-spacing: 0;
}



.ban-stack-picker-copy small::before { content: "1"; }



.ban-stack-summary .punishment-command-delivery-copy small::before { content: "2"; }



.ban-stack-picker-copy strong { color: #f0f4f8; font-size: clamp(14px, .44vw, 17px); }



.ban-stack-picker-copy em { color: #8f9dac; line-height: 1.35; }



.ban-stack-picker-chevron { border-color: rgba(255, 255, 255, .1); background: rgba(255, 255, 255, .035); }



.ban-stack-summary .punishment-command-delivery {
  padding: 13px;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 230px);
  align-content: center;
  column-gap: 12px;
  border-color: var(--ban-stack-line);
  border-radius: 13px;
  background: var(--ban-stack-panel);
  box-shadow: inset 3px 0 rgba(103, 215, 246, .22), inset 0 1px rgba(255, 255, 255, .025);
}



.ban-stack-summary .punishment-command-delivery.is-rcon {
  border-color: rgba(197, 146, 255, .22);
  background: linear-gradient(105deg, rgba(186, 97, 255, .07), transparent 62%), var(--ban-stack-panel);
  box-shadow: inset 3px 0 rgba(197, 146, 255, .42), inset 0 1px rgba(255, 255, 255, .025);
}



.ban-stack-summary .punishment-command-delivery.is-rcon .punishment-command-delivery-copy small {
  color: #c89cff;
}



.ban-stack-summary .punishment-command-delivery.is-rcon .punishment-command-delivery-copy small::before {
  border-color: rgba(197, 146, 255, .3);
  color: #ddbdff;
  background: rgba(186, 97, 255, .09);
}



.ban-stack-summary .punishment-command-delivery-copy strong { font-size: clamp(14px, .42vw, 16px); }



.ban-stack-summary .punishment-command-mode-switch { min-height: 43px; }



.ban-stack-summary .punishment-command-server-trigger {
  min-height: 0;
  border-radius: 9px;
  background: rgba(2, 6, 11, .42);
}



.ban-stack-summary .punishment-command-delivery.is-rcon .punishment-command-server-trigger {
  min-height: 43px;
}



.ban-stack-reason-picker {
  border-color: var(--ban-stack-line);
  border-radius: 13px;
  padding: 14px;
  gap: 12px;
  background: var(--ban-stack-panel-strong);
  box-shadow: inset 0 1px rgba(255, 255, 255, .025);
}



.ban-stack-reason-heading {
  min-height: 30px;
  padding: 0 2px 8px;
  border-bottom: 1px solid rgba(255, 255, 255, .06);
}



.ban-stack-reason-heading strong { font-size: 14px; }



.ban-stack-reason-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}



.ban-stack-reason-card {
  min-height: 76px;
  border-color: rgba(255, 255, 255, .075);
  border-radius: 11px;
  padding: 11px 12px;
  background: rgba(255, 255, 255, .018);
}



.ban-stack-reason-card:is(:hover, :focus-visible) {
  transform: translateY(-1px);
  border-color: rgba(var(--ban-stack-accent), .28);
  background: rgba(var(--ban-stack-accent), .045);
  box-shadow: 0 8px 20px rgba(0, 0, 0, .16);
}



.ban-stack-reason-card.selected {
  border-color: rgba(var(--ban-stack-accent), .42);
  background: linear-gradient(110deg, rgba(var(--ban-stack-accent), .12), rgba(var(--ban-stack-accent), .025));
  box-shadow: inset 3px 0 rgba(var(--ban-stack-accent), .7);
}



.ban-stack-command-bar {
  padding: 11px 12px;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  gap: 12px;
  border-color: var(--ban-stack-line);
  border-radius: 12px;
  background: rgba(255, 255, 255, .015);
}



.ban-stack-command-help { gap: 11px; }



.ban-stack-command-help-icon {
  width: 36px;
  height: 36px;
  flex-basis: 36px;
  border-radius: 9px;
  box-shadow: none;
}



.ban-stack-command-help strong { color: #edf2f7; font-size: 13px; }



.ban-stack-command-help div > span { color: #82909f; }



.ban-stack-summary .offense-override-toggle {
  min-height: 46px;
  border-color: rgba(255, 255, 255, .09);
  background: rgba(255, 255, 255, .025);
}



.ban-stack-summary.offense-control-open .ban-stack-command-bar {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
}



.ban-stack-summary.offense-control-open .ban-stack-offense-slider {
  grid-column: 1 / -1;
  max-width: none;
  padding: 10px 12px 8px;
}



.ban-stack-outcome {
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .72fr);
  gap: 12px;
  padding: 14px;
  border-color: rgba(92, 214, 255, .2);
  border-radius: 13px;
  background:
    linear-gradient(112deg, rgba(92, 214, 255, .065), transparent 42%),
    rgba(5, 11, 17, .74);
  box-shadow: inset 3px 0 rgba(92, 214, 255, .48), inset 0 1px rgba(255, 255, 255, .025);
}



.ban-stack-outcome-heading { grid-column: 1 / -1; }



.ban-stack-command-preview { grid-column: 1; }



.ban-stack-command-actions { grid-column: 2; width: 100%; max-width: none; }



.ban-stack-staff-note { grid-column: 1 / -1; }



.ban-stack-outcome-heading div > strong { font-size: clamp(16px, .5vw, 19px); }



.ban-stack-outcome-heading > em { border-radius: 11px; }



.ban-stack-command-preview {
  border-color: rgba(255, 255, 255, .085);
  border-radius: 10px;
  background: rgba(0, 0, 0, .2);
}



.ban-stack-command-preview textarea { border-color: rgba(92, 214, 255, .16); background: rgba(1, 6, 11, .82); }



.ban-stack-command-actions { gap: 10px; }



.ban-stack-approval-check {
  min-height: 60px;
  border-color: rgba(242, 200, 75, .24);
  border-radius: 10px;
  padding: 11px 12px;
  background: linear-gradient(105deg, rgba(242, 200, 75, .07), rgba(242, 200, 75, .025));
}



.ban-stack-copy-command { width: 100%; max-width: none; min-height: 46px; }



.ban-stack-staff-note { border-radius: 0 8px 8px 0; background: rgba(242, 200, 75, .04); }



.ban-stack-summary-footnote {
  min-height: 28px;
  padding: 3px 2px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: #71808e;
}



.ban-stack-summary-footnote::before {
  content: "i";
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  color: #8ea0b0;
  font-size: 10px;
  font-weight: 900;
  font-style: normal;
}



@media (min-width: 1181px) {
.ban-stack-outcome {
    grid-template-columns: minmax(220px, .62fr) 54px minmax(390px, 1.5fr) minmax(290px, .82fr);
  }
}



@media (min-width: 1181px) {
.ban-stack-outcome-heading { display: contents; }
}



@media (min-width: 1181px) {
.ban-stack-outcome-heading > div { grid-column: 1; }
}



@media (min-width: 1181px) {
.ban-stack-outcome-heading > em { grid-column: 2; justify-self: start; }
}



@media (min-width: 1181px) {
.ban-stack-command-preview { grid-column: 3; }
}



@media (min-width: 1181px) {
.ban-stack-command-actions { grid-column: 4; }
}



@media (min-width: 1181px) {
.ban-stack-no-command { grid-column: 3 / 5; }
}



@media (max-width: 1180px) {
.ban-stack-setup-row { grid-template-columns: 1fr; }
}



@media (max-width: 1180px) {
.ban-stack-setup-row > .ban-stack-picker-launcher,
  .ban-stack-setup-row > .punishment-command-delivery { min-height: 88px; }
}



@media (max-width: 1180px) {
.ban-stack-command-bar,
  .ban-stack-summary.offense-control-open .ban-stack-command-bar { grid-template-columns: minmax(0, 1fr); }
}



@media (max-width: 1180px) {
.ban-stack-summary .offense-override-toggle,
  .ban-stack-summary .ban-stack-offense-slider { grid-column: 1; }
}



@media (max-width: 820px) {
.ban-stack-summary-header { align-items: flex-start; }
}



@media (max-width: 820px) {
.ban-stack-summary-header > span { white-space: normal; text-align: left; }
}



@media (max-width: 820px) {
.ban-stack-reason-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}



@media (max-width: 820px) {
.ban-stack-outcome { grid-template-columns: 1fr; }
}



@media (max-width: 820px) {
.ban-stack-outcome-heading,
  .ban-stack-command-preview,
  .ban-stack-command-actions,
  .ban-stack-no-command,
  .ban-stack-staff-note { grid-column: 1; }
}



@media (max-width: 620px) {
.ban-stack-summary { gap: 9px; }
}



@media (max-width: 620px) {
.ban-stack-summary-header { min-height: 0; flex-direction: column; gap: 8px; }
}



@media (max-width: 620px) {
.ban-stack-summary-header > div { width: 100%; }
}



@media (max-width: 620px) {
.ban-stack-summary-header > span { padding: 6px 9px; }
}



@media (max-width: 620px) {
.ban-stack-picker-launcher { min-height: 82px; padding: 11px; grid-template-columns: 40px minmax(0, 1fr) 32px; gap: 10px; }
}



@media (max-width: 620px) {
.ban-stack-picker-count { width: 40px; height: 40px; }
}



@media (max-width: 620px) {
.ban-stack-summary .punishment-command-delivery { grid-template-columns: 1fr; padding: 11px; }
}



@media (max-width: 620px) {
.ban-stack-summary .punishment-command-mode-switch { margin-top: 4px; }
}



@media (max-width: 620px) {
.ban-stack-reason-picker { padding: 10px; }
}



@media (max-width: 620px) {
.ban-stack-reason-heading { align-items: flex-start; flex-direction: column; gap: 4px; }
}



@media (max-width: 620px) {
.ban-stack-reason-grid { grid-template-columns: 1fr; }
}



@media (max-width: 620px) {
.ban-stack-reason-card { min-height: 68px; }
}



@media (max-width: 620px) {
.ban-stack-command-bar,
  .ban-stack-outcome { padding: 10px; }
}



@media (max-width: 620px) {
.ban-stack-command-help { align-items: flex-start; }
}



@media (max-width: 620px) {
.ban-stack-staff-note { align-items: flex-start; flex-direction: column; gap: 3px; }
}



.ban-stack-summary {
  --ban-v2-surface: rgba(7, 13, 20, .84);
  --ban-v2-surface-soft: rgba(255, 255, 255, .018);
  --ban-v2-line: rgba(139, 166, 188, .14);
  --ban-v2-line-strong: rgba(92, 214, 255, .32);
  position: relative;
  gap: 10px;
  overflow: visible;
}



.ban-stack-summary-header {
  min-height: 46px;
  padding: 0 2px 10px;
}



.ban-stack-summary-header > div::before {
  width: 2px;
  height: 27px;
}



.ban-stack-summary-header .eyebrow {
  color: #8ccce2;
  font-size: 9px;
  letter-spacing: .1em;
}



.ban-stack-summary-header h4 {
  font-size: clamp(17px, .52vw, 20px);
}



.ban-stack-summary-header > span {
  padding: 6px 9px;
  border-color: rgba(255, 255, 255, .06);
  color: #798795;
  background: transparent;
}



.ban-stack-setup-row {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(420px, .82fr) minmax(720px, 1.18fr);
  align-items: stretch;
  gap: 0;
  border: 1px solid var(--ban-v2-line);
  border-radius: 14px;
  background: var(--ban-v2-surface);
  box-shadow: inset 0 1px rgba(255, 255, 255, .025), 0 12px 30px rgba(0, 0, 0, .12);
  overflow: visible;
}



.ban-stack-reason-control {
  min-width: 0;
  position: relative;
  display: grid;
  align-items: stretch;
}



.ban-stack-setup-row > .ban-stack-reason-control,
.ban-stack-setup-row > .punishment-command-delivery {
  min-height: 86px;
}



.ban-stack-summary .ban-stack-picker-launcher {
  width: 100%;
  min-height: 86px;
  align-self: stretch;
  border: 0;
  border-radius: 13px 0 0 13px;
  padding: 15px 17px;
  grid-template-columns: 42px minmax(0, 1fr) 32px;
  gap: 12px;
  background: transparent;
  box-shadow: inset 3px 0 rgba(92, 214, 255, .36);
}



.ban-stack-summary .ban-stack-picker-launcher:is(:hover, :focus-visible, [aria-expanded="true"]) {
  transform: none;
  border-color: transparent;
  background: linear-gradient(100deg, rgba(92, 214, 255, .075), rgba(92, 214, 255, .015));
  box-shadow: inset 3px 0 rgba(92, 214, 255, .78);
}



.ban-stack-summary .ban-stack-picker-count {
  width: 42px;
  height: 42px;
  border-radius: 11px;
  font-size: 13px;
}



.ban-stack-summary .ban-stack-picker-copy { gap: 2px; }



.ban-stack-summary .ban-stack-picker-copy small,
.ban-stack-summary .punishment-command-delivery-copy small {
  color: #7897a6;
  letter-spacing: .075em;
}



.ban-stack-summary .ban-stack-picker-copy small::before,
.ban-stack-summary .punishment-command-delivery-copy small::before {
  display: none;
}



.ban-stack-summary .ban-stack-picker-copy strong {
  color: #f1f5f8;
  font-size: clamp(15px, .46vw, 18px);
}



.ban-stack-summary .ban-stack-picker-copy em {
  max-width: 680px;
  color: #8a98a6;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}



.ban-stack-summary .ban-stack-picker-chevron {
  border: 0;
  background: rgba(255, 255, 255, .035);
}



.ban-stack-summary .punishment-command-delivery {
  min-height: 86px;
  margin: 0;
  padding: 13px 14px;
  grid-template-columns: minmax(150px, 210px) 220px minmax(260px, 1fr);
  align-content: center;
  column-gap: 12px;
  row-gap: 0;
  border: 0;
  border-left: 1px solid var(--ban-v2-line);
  border-radius: 0 13px 13px 0;
  background: transparent;
  box-shadow: inset 3px 0 rgba(197, 146, 255, .24);
  overflow: hidden;
}



.ban-stack-summary .punishment-command-delivery.is-rcon {
  border-color: transparent;
  background: linear-gradient(105deg, rgba(186, 97, 255, .045), transparent 58%);
  box-shadow: inset 3px 0 rgba(197, 146, 255, .5);
}



.ban-stack-summary .punishment-command-delivery:not(.is-rcon) {
  grid-template-columns: minmax(170px, 1fr) 240px;
}



.ban-stack-summary .punishment-command-delivery-copy { gap: 1px; }



.ban-stack-summary .punishment-command-delivery-copy strong { font-size: 14px; }



.ban-stack-summary .punishment-command-delivery-copy > span { display: none; }



.ban-stack-summary .punishment-command-mode-switch { min-height: 46px; }



.ban-stack-summary .punishment-command-server-trigger {
  grid-column: 3;
  grid-row: 1;
  min-height: 0;
  max-height: 0;
  margin: 0;
  padding-block: 0;
  border-radius: 10px;
}



.ban-stack-summary .punishment-command-delivery.is-rcon .punishment-command-server-trigger {
  min-height: 48px;
  max-height: 54px;
  padding-block: 8px;
}



.ban-stack-summary .punishment-command-server-trigger > span {
  grid-template-columns: auto minmax(0, 1fr);
}



.ban-stack-summary .punishment-command-server-trigger > span small {
  grid-column: 1 / -1;
}



.ban-stack-summary .ban-stack-reason-picker {
  width: min(980px, calc(100vw - 64px));
  max-height: min(620px, var(--ban-picker-available-height, calc(100dvh - 180px)));
  position: absolute;
  z-index: 80;
  top: calc(100% + 8px);
  left: 0;
  padding: 14px;
  overflow: auto;
  border: 1px solid rgba(92, 214, 255, .25);
  border-radius: 14px;
  background: rgba(5, 11, 17, .985);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .48), 0 0 0 1px rgba(255, 255, 255, .025) inset;
  transform-origin: top left;
  animation: ban-v2-picker-in .22s cubic-bezier(.16, 1, .3, 1) both;
}



.ban-stack-summary .ban-stack-reason-picker.opens-up {
  top: auto;
  bottom: calc(100% + 8px);
  transform-origin: bottom left;
  animation-name: ban-v2-picker-up-in;
}



@keyframes ban-v2-picker-in {
  from { opacity: 0; transform: translateY(-7px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}



@keyframes ban-v2-picker-up-in {
  from { opacity: 0; transform: translateY(7px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}



.ban-stack-summary .ban-stack-reason-heading {
  min-height: 34px;
  padding: 0 2px 10px;
}



.ban-stack-summary .ban-stack-reason-heading strong { font-size: 14px; }



.ban-stack-summary .ban-stack-reason-heading > span { font-weight: 650; }



.ban-stack-summary .ban-stack-reason-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}



.ban-stack-summary .ban-stack-reason-card {
  min-height: 72px;
  border-radius: 10px;
  background: rgba(255, 255, 255, .018);
}



.ban-stack-summary .ban-stack-reason-card.selected {
  background: linear-gradient(110deg, rgba(var(--ban-stack-accent), .12), rgba(var(--ban-stack-accent), .025));
}



.ban-stack-action-card {
  min-width: 0;
  border: 1px solid var(--ban-v2-line);
  border-radius: 14px;
  overflow: hidden;
  background: var(--ban-v2-surface);
  box-shadow: inset 0 1px rgba(255, 255, 255, .025), 0 14px 34px rgba(0, 0, 0, .11);
}



.ban-stack-action-card .ban-stack-command-bar {
  margin: 0;
  padding: 10px 14px;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 270px);
  gap: 12px;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .055);
  border-radius: 0;
  background: rgba(255, 255, 255, .012);
}



.ban-stack-action-card .ban-stack-command-help { gap: 10px; }



.ban-stack-action-card .ban-stack-command-help-icon {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border: 0;
  border-radius: 50%;
  background: #5cd6ff;
  box-shadow: 0 0 0 4px rgba(92, 214, 255, .08), 0 0 13px rgba(92, 214, 255, .34);
}



.ban-stack-action-card .ban-stack-command-help-icon svg { display: none; }



.ban-stack-action-card .ban-stack-command-help strong { font-size: 12px; }



.ban-stack-action-card .ban-stack-command-help div > span { font-size: 10px; }



.ban-stack-action-card .offense-override-toggle {
  min-height: 40px;
  border-color: transparent;
  padding: 6px 8px 6px 11px;
  background: rgba(255, 255, 255, .025);
}



.ban-stack-action-card .offense-override-toggle:hover,
.ban-stack-action-card .offense-override-toggle:focus-visible,
.ban-stack-action-card .offense-override-toggle[aria-expanded="true"] {
  border-color: rgba(92, 214, 255, .18);
}



.ban-stack-action-card .ban-stack-outcome {
  margin: 0;
  padding: 16px;
  gap: 12px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: inset 3px 0 rgba(92, 214, 255, .5);
}



.ban-stack-action-card .ban-stack-command-preview {
  border-color: rgba(255, 255, 255, .065);
  background: rgba(0, 0, 0, .18);
}



.ban-stack-action-card .ban-stack-command-preview textarea {
  background: rgba(1, 5, 9, .74);
}



.ban-stack-action-card .ban-stack-command-actions { gap: 8px; }



.ban-stack-action-card .ban-stack-copy-command { min-height: 50px; }



.ban-stack-summary .ban-stack-summary-footnote {
  min-height: 24px;
  padding: 2px 3px;
  color: #657481;
}



@media (max-width: 1320px) {
.ban-stack-setup-row { grid-template-columns: 1fr; }
}



@media (max-width: 1320px) {
.ban-stack-summary .ban-stack-picker-launcher { border-radius: 13px 13px 0 0; }
}



@media (max-width: 1320px) {
.ban-stack-summary .punishment-command-delivery {
    border-top: 1px solid var(--ban-v2-line);
    border-left: 0;
    border-radius: 0 0 13px 13px;
  }
}



@media (max-width: 1320px) {
.ban-stack-summary .ban-stack-reason-picker {
    width: auto;
    max-height: none;
    position: static;
    top: auto;
    bottom: auto;
    margin: 0 12px 12px;
  }
}



@media (max-width: 900px) {
.ban-stack-summary .punishment-command-delivery,
  .ban-stack-summary .punishment-command-delivery.is-rcon,
  .ban-stack-summary .punishment-command-delivery:not(.is-rcon) {
    grid-template-columns: minmax(0, 1fr) 220px;
    row-gap: 9px;
  }
}



@media (max-width: 900px) {
.ban-stack-summary .punishment-command-server-trigger,
  .ban-stack-summary .punishment-command-delivery.is-rcon .punishment-command-server-trigger {
    grid-column: 1 / -1;
    grid-row: 2;
  }
}



@media (max-width: 900px) {
.ban-stack-summary .ban-stack-reason-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}



@media (max-width: 680px) {
.ban-stack-summary { gap: 8px; }
}



@media (max-width: 680px) {
.ban-stack-summary-header { padding-bottom: 8px; }
}



@media (max-width: 680px) {
.ban-stack-summary-header > span { font-size: 9px; }
}



@media (max-width: 680px) {
.ban-stack-summary .ban-stack-picker-launcher {
    min-height: 76px;
    padding: 11px;
    grid-template-columns: 38px minmax(0, 1fr) 30px;
    gap: 9px;
  }
}



@media (max-width: 680px) {
.ban-stack-summary .ban-stack-picker-count { width: 38px; height: 38px; }
}



@media (max-width: 680px) {
.ban-stack-summary .ban-stack-picker-copy em { white-space: normal; }
}



@media (max-width: 680px) {
.ban-stack-summary .punishment-command-delivery,
  .ban-stack-summary .punishment-command-delivery.is-rcon,
  .ban-stack-summary .punishment-command-delivery:not(.is-rcon) {
    padding: 11px;
    grid-template-columns: 1fr;
  }
}



@media (max-width: 680px) {
.ban-stack-summary .punishment-command-mode-switch { grid-column: 1; }
}



@media (max-width: 680px) {
.ban-stack-summary .punishment-command-server-trigger,
  .ban-stack-summary .punishment-command-delivery.is-rcon .punishment-command-server-trigger {
    grid-column: 1;
    grid-row: auto;
  }
}



@media (max-width: 680px) {
.ban-stack-summary .ban-stack-reason-picker { margin: 0 8px 8px; padding: 9px; }
}



@media (max-width: 680px) {
.ban-stack-summary .ban-stack-reason-heading { align-items: flex-start; flex-direction: column; gap: 3px; }
}



@media (max-width: 680px) {
.ban-stack-summary .ban-stack-reason-grid { grid-template-columns: 1fr; }
}



@media (max-width: 680px) {
.ban-stack-action-card .ban-stack-command-bar,
  .ban-stack-summary.offense-control-open .ban-stack-action-card .ban-stack-command-bar {
    padding: 10px;
    grid-template-columns: 1fr;
  }
}



@media (max-width: 680px) {
.ban-stack-action-card .offense-override-toggle,
  .ban-stack-action-card .ban-stack-offense-slider { grid-column: 1; }
}



@media (max-width: 680px) {
.ban-stack-action-card .ban-stack-outcome { padding: 11px; }
}



.ban-stack-summary .ban-stack-reason-picker {
  scrollbar-width: thin;
  scrollbar-color: rgba(92, 214, 255, .58) rgba(8, 15, 22, .88);
  scrollbar-gutter: stable;
  overscroll-behavior: contain;
}



.ban-stack-summary .ban-stack-reason-picker::-webkit-scrollbar {
  width: 11px;
  height: 11px;
}



.ban-stack-summary .ban-stack-reason-picker::-webkit-scrollbar-track {
  border-left: 1px solid rgba(255, 255, 255, .035);
  border-radius: 0 12px 12px 0;
  background: rgba(4, 10, 16, .92);
}



.ban-stack-summary .ban-stack-reason-picker::-webkit-scrollbar-thumb {
  min-height: 46px;
  border: 3px solid rgba(4, 10, 16, .92);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(116, 224, 255, .82), rgba(70, 151, 189, .72));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), 0 0 12px rgba(92, 214, 255, .12);
}



.ban-stack-summary .ban-stack-reason-picker::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #8de9ff, rgba(81, 176, 218, .9));
}



.ban-stack-summary .ban-stack-reason-picker::-webkit-scrollbar-corner {
  background: rgba(4, 10, 16, .92);
}



.ban-stack-summary + .punishment-history-heading {
  margin-top: 0;
  padding: 12px 2px 8px;
  border-top-color: rgba(255, 255, 255, .065);
}



@media (max-width: 680px) {
.ban-stack-summary + .punishment-history-heading {
    padding-top: 10px;
  }
}



.ban-stack-summary.offense-control-open .ban-stack-action-card .ban-stack-command-bar {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 270px);
}



.ban-stack-action-card .offense-override-toggle {
  width: 100%;
  max-width: 270px;
  justify-self: end;
}



@media (max-width: 680px) {
.ban-stack-summary.offense-control-open .ban-stack-action-card .ban-stack-command-bar {
    grid-template-columns: 1fr;
  }
}



@media (max-width: 680px) {
.ban-stack-action-card .offense-override-toggle {
    max-width: none;
    justify-self: stretch;
  }
}



.mute-stack-summary {
  --mute-v2-surface: rgba(7, 13, 20, .84);
  --mute-v2-surface-strong: rgba(4, 10, 16, .96);
  --mute-v2-line: rgba(139, 166, 188, .14);
  --mute-v2-cyan: 92, 214, 255;
  position: relative;
  gap: 10px;
  overflow: visible;
}



.mute-stack-summary > .mute-stack-summary-header {
  min-height: 46px;
  padding: 0 2px 10px;
  border-bottom: 1px solid rgba(255, 255, 255, .065);
}



.mute-stack-summary-header > div {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 10px;
  align-items: center;
}



.mute-stack-summary-header > div::before {
  content: "";
  width: 2px;
  height: 27px;
  grid-row: 1 / 3;
  border-radius: 999px;
  background: linear-gradient(180deg, #5cd6ff, #8e75ff);
}



.mute-stack-summary-header .eyebrow {
  color: #8ccce2;
  font-size: 9px;
  letter-spacing: .1em;
}



.mute-stack-summary-header h4 { font-size: clamp(17px, .52vw, 20px); }



.mute-stack-summary > .mute-stack-summary-header > span {
  padding: 6px 9px;
  border: 1px solid rgba(255, 255, 255, .06);
  border-radius: 999px;
  color: #798795;
  background: transparent;
  font-size: 10px;
}



.mute-stack-workspace {
  min-width: 0;
  display: grid;
  gap: 10px;
}



.mute-stack-delivery-row {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(360px, .7fr) minmax(760px, 1.3fr);
  align-items: stretch;
  border: 1px solid var(--mute-v2-line);
  border-radius: 14px;
  overflow: hidden;
  background: var(--mute-v2-surface);
  box-shadow: inset 0 1px rgba(255, 255, 255, .025), 0 12px 30px rgba(0, 0, 0, .12);
}



.mute-stack-guide-intro,
.mute-stack-directory-heading,
.mute-stack-command-help {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 12px;
}



.mute-stack-guide-intro {
  min-height: 84px;
  padding: 14px 17px;
  box-shadow: inset 3px 0 rgba(var(--mute-v2-cyan), .46);
  background: linear-gradient(100deg, rgba(var(--mute-v2-cyan), .055), transparent 76%);
}



.mute-stack-step {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border: 1px solid rgba(var(--mute-v2-cyan), .3);
  border-radius: 9px;
  display: grid;
  place-items: center;
  color: #a8eaff;
  background: rgba(var(--mute-v2-cyan), .085);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .02em;
}



.mute-stack-guide-intro > div,
.mute-stack-directory-heading > div,
.mute-stack-command-help > div {
  min-width: 0;
  display: grid;
  gap: 2px;
}



.mute-stack-guide-intro small,
.mute-stack-directory-heading small,
.mute-stack-command-help small {
  color: #7790a1;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}



.mute-stack-guide-intro strong,
.mute-stack-directory-heading strong,
.mute-stack-command-help strong {
  color: #e5edf4;
  font-size: 13px;
  line-height: 1.3;
}



.mute-stack-guide-intro em,
.mute-stack-directory-heading em,
.mute-stack-command-help > div > span {
  color: #7d8b98;
  font-size: 10px;
  font-style: normal;
  line-height: 1.4;
}



.mute-stack-delivery-row > .punishment-command-delivery {
  min-width: 0;
  min-height: 84px;
  margin: 0;
  padding: 12px 14px;
  grid-template-columns: minmax(160px, .8fr) minmax(220px, 260px) minmax(250px, 1fr);
  align-items: center;
  gap: 12px;
  border: 0;
  border-left: 1px solid rgba(186, 97, 255, .25);
  border-radius: 0;
  background: linear-gradient(105deg, rgba(186, 97, 255, .055), transparent 62%);
  box-shadow: none;
}



.mute-stack-delivery-row > .punishment-command-delivery:not(.is-rcon) {
  grid-template-columns: minmax(170px, 1fr) minmax(220px, 260px);
}



.mute-stack-delivery-row .punishment-command-delivery-copy { gap: 2px; }



.mute-stack-delivery-row .punishment-command-delivery-copy small { font-size: 9px; }



.mute-stack-delivery-row .punishment-command-delivery-copy strong { font-size: 14px; }



.mute-stack-delivery-row .punishment-command-delivery-copy span { font-size: 10px; line-height: 1.35; }



.mute-stack-delivery-row .punishment-command-mode-switch { min-height: 46px; }



.mute-stack-delivery-row .punishment-command-server-trigger {
  grid-column: 3;
  grid-row: 1;
  min-height: 0;
  max-height: 0;
  border-radius: 9px;
  padding-block: 0;
  background: rgba(2, 6, 11, .42);
}



.mute-stack-delivery-row .punishment-command-delivery.is-rcon .punishment-command-server-trigger {
  min-height: 48px;
  max-height: 54px;
  padding-block: 8px;
  background: rgba(2, 6, 11, .42);
}



.mute-stack-directory {
  min-width: 0;
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid var(--mute-v2-line);
  border-radius: 14px;
  background: var(--mute-v2-surface);
  box-shadow: inset 0 1px rgba(255, 255, 255, .025), 0 14px 34px rgba(0, 0, 0, .1);
}



.mute-stack-directory-heading {
  min-height: 42px;
  padding: 0 2px 8px;
  border-bottom: 1px solid rgba(255, 255, 255, .055);
}



.mute-stack-summary .mute-stack-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}



.mute-stack-summary .mute-stack-summary-card {
  --mute-pool-rgb: 92, 214, 255;
  width: 100%;
  min-width: 0;
  min-height: 88px;
  padding: 11px 12px;
  grid-template-columns: 38px minmax(0, 1fr) minmax(112px, .7fr);
  align-items: center;
  gap: 10px;
  overflow: hidden;
  border: 1px solid rgba(var(--mute-pool-rgb), .16);
  border-radius: 11px;
  color: inherit;
  background: linear-gradient(115deg, rgba(var(--mute-pool-rgb), .065), rgba(255, 255, 255, .012) 58%);
  box-shadow: inset 2px 0 rgba(var(--mute-pool-rgb), .28);
  text-align: left;
  transition: transform .2s cubic-bezier(.16, 1, .3, 1), border-color .2s ease, background .2s ease, box-shadow .2s ease;
}



.mute-stack-summary .mute-stack-summary-card[data-mute-stack-summary="shared"] { --mute-pool-rgb: 196, 135, 255; }



.mute-stack-summary .mute-stack-summary-card[data-mute-stack-summary="player-diss"] { --mute-pool-rgb: 92, 214, 255; }



.mute-stack-summary .mute-stack-summary-card[data-mute-stack-summary="mic-spam"] { --mute-pool-rgb: 87, 227, 154; }



.mute-stack-summary .mute-stack-summary-card[data-mute-stack-summary="sexual-content"] { --mute-pool-rgb: 255, 190, 101; }



.mute-stack-summary .mute-stack-summary-card:is(:hover, :focus-visible) {
  transform: translateY(-2px);
  filter: none;
  border-color: rgba(var(--mute-pool-rgb), .46);
  background: linear-gradient(115deg, rgba(var(--mute-pool-rgb), .11), rgba(var(--mute-pool-rgb), .025) 62%);
  box-shadow: inset 2px 0 rgba(var(--mute-pool-rgb), .72), 0 12px 26px rgba(0, 0, 0, .2), 0 0 20px rgba(var(--mute-pool-rgb), .055);
  outline: none;
}



.mute-stack-summary .mute-stack-summary-card:active { transform: translateY(0) scale(.995); }



.mute-stack-summary .mute-stack-summary-card.copied { border-color: rgba(87, 227, 154, .72); box-shadow: inset 2px 0 #57e39a, 0 0 0 2px rgba(87, 227, 154, .18); }



.mute-stack-summary .mute-stack-summary-card:disabled { opacity: .5; }



.mute-stack-summary .mute-stack-summary-icon {
  width: 38px;
  height: 38px;
  border-color: rgba(var(--mute-pool-rgb), .3);
  border-radius: 10px;
  color: rgb(var(--mute-pool-rgb));
  background: rgba(var(--mute-pool-rgb), .08);
  font-size: 12px;
}



.mute-stack-summary-copy {
  min-width: 0;
  display: grid;
  gap: 2px;
}



.mute-stack-summary .mute-stack-summary-copy small,
.mute-stack-summary-action small {
  color: #718392;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .065em;
  text-transform: uppercase;
}



.mute-stack-summary .mute-stack-summary-copy strong {
  overflow: hidden;
  color: #e3eaf1;
  font-size: 13px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}



.mute-stack-summary-copy em {
  overflow: hidden;
  color: #80909f;
  font-size: 9px;
  font-style: normal;
  font-weight: 750;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}



.mute-stack-summary-action {
  min-width: 0;
  min-height: 50px;
  padding: 6px 6px 6px 9px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 22px;
  align-content: center;
  gap: 2px 5px;
  border-left: 1px solid rgba(var(--mute-pool-rgb), .14);
}



.mute-stack-summary-action small { grid-column: 1 / -1; }



.mute-stack-summary-action > strong {
  min-width: 0;
  display: grid;
  gap: 1px;
  color: rgb(var(--mute-pool-rgb));
  font-size: 10px;
  line-height: 1.25;
}



.mute-stack-summary-action .mute-command-preview-main { color: inherit; font-size: 10px; font-weight: 950; }



.mute-stack-summary-action [data-mute-command-preview] small,
.mute-stack-summary-action > strong > small { color: #748493; font-size: 8px; line-height: 1.2; }



.mute-stack-summary-action i {
  width: 22px;
  height: 22px;
  grid-column: 2;
  grid-row: 2;
  display: grid;
  place-items: center;
  align-self: center;
  border-radius: 7px;
  color: rgb(var(--mute-pool-rgb));
  background: rgba(var(--mute-pool-rgb), .07);
  font-size: 13px;
  font-style: normal;
  transition: transform .24s cubic-bezier(.16, 1, .3, 1);
}



.mute-stack-summary-card[aria-expanded="true"] .mute-stack-summary-action i { transform: rotate(180deg); }



.mute-stack-summary .shared-mute-reason-picker {
  width: auto;
  margin: 2px 0 0;
  padding: 12px;
  gap: 10px;
  border: 1px solid rgba(196, 135, 255, .26);
  border-radius: 12px;
  background: linear-gradient(120deg, rgba(196, 135, 255, .07), transparent 50%), var(--mute-v2-surface-strong);
  box-shadow: inset 0 1px rgba(255, 255, 255, .025);
  animation: mute-v2-shared-in .24s cubic-bezier(.16, 1, .3, 1) both;
}



.mute-stack-summary .shared-mute-reason-picker > div:first-child {
  display: flex;
  align-items: center;
  gap: 10px;
}



.mute-stack-summary .shared-mute-reason-picker > div:first-child .mute-stack-step {
  border-color: rgba(196, 135, 255, .32);
  color: #dcb7ff;
  background: rgba(196, 135, 255, .085);
}



.mute-stack-summary .shared-mute-reason-picker > div:first-child p { margin: 0; display: grid; gap: 2px; }



.mute-stack-summary .shared-mute-reason-picker > div:first-child strong { color: #e6d7f5; font-size: 12px; }



.mute-stack-summary .shared-mute-reason-picker > div:first-child p > span { color: #7f8b98; font-size: 9px; }



.mute-stack-summary .shared-mute-reason-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}



.mute-stack-summary .shared-mute-reason-option {
  min-height: 58px;
  padding: 8px 10px;
  grid-template-columns: minmax(0, 1fr) minmax(108px, 38%);
  gap: 9px;
  border-color: rgba(196, 135, 255, .14);
  border-radius: 9px;
  background: rgba(255, 255, 255, .018);
  box-shadow: none;
}



.mute-stack-summary .shared-mute-reason-option:is(:hover, :focus-visible) {
  transform: translateY(-1px);
  filter: none;
  border-color: rgba(196, 135, 255, .42);
  background: rgba(196, 135, 255, .07);
  box-shadow: 0 9px 20px rgba(0, 0, 0, .18);
}



.mute-stack-summary .shared-mute-reason-option > span { font-size: 10px; }



.mute-stack-summary .shared-mute-reason-option .mute-command-preview-main { color: #d8b2ff; font-size: 9px; }



.mute-stack-summary .shared-mute-reason-option [data-mute-command-preview] small { font-size: 8px; }



@keyframes mute-v2-shared-in {
  from { opacity: 0; transform: translateY(-7px) scale(.99); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}



.mute-stack-action-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--mute-v2-line);
  border-radius: 14px;
  background: var(--mute-v2-surface);
  box-shadow: inset 0 1px rgba(255, 255, 255, .025), 0 14px 34px rgba(0, 0, 0, .1);
}



.mute-stack-action-card .mute-stack-command-bar,
.mute-stack-action-card .mute-stack-command-bar.manual-active,
.mute-stack-summary.offense-control-open .mute-stack-action-card .mute-stack-command-bar {
  width: 100%;
  margin: 0;
  padding: 10px 14px;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 270px);
  gap: 12px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}



.mute-stack-action-card .mute-stack-command-help { gap: 10px; }



.mute-stack-action-card .mute-stack-command-help .mute-stack-step { width: 30px; height: 30px; flex-basis: 30px; }



.mute-stack-action-card .mute-stack-command-help strong { font-size: 12px; }



.mute-stack-action-card .mute-stack-command-help > div > span { font-size: 9px; }



.mute-stack-action-card .offense-override-toggle {
  width: 100%;
  min-height: 40px;
  padding: 6px 8px 6px 11px;
  border-color: transparent;
  background: rgba(255, 255, 255, .025);
}



.mute-stack-action-card .offense-override-toggle:is(:hover, :focus-visible, [aria-expanded="true"]) {
  border-color: rgba(var(--mute-v2-cyan), .18);
}



.mute-stack-summary.offense-control-open .mute-stack-action-card .mute-stack-offense-slider {
  grid-column: 1 / -1;
  width: 100%;
  max-width: none;
  justify-self: stretch;
}



.mute-stack-action-card .mute-stack-review-note {
  margin: 0;
  padding: 10px 14px;
  border: 0;
  border-top: 1px solid rgba(255, 205, 92, .13);
  border-radius: 0;
  background: rgba(255, 205, 92, .035);
}



.mute-stack-summary > .mute-stack-summary-footnote {
  min-height: 24px;
  margin: 0;
  padding: 2px 3px;
  color: #657481;
  font-size: 10px;
}



@media (max-width: 1500px) {
.mute-stack-delivery-row { grid-template-columns: 1fr; }
}



@media (max-width: 1500px) {
.mute-stack-delivery-row > .punishment-command-delivery {
    border-top: 1px solid rgba(186, 97, 255, .18);
    border-left: 0;
  }
}



@media (max-width: 1500px) {
.mute-stack-summary .mute-stack-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}



@media (max-width: 900px) {
.mute-stack-delivery-row > .punishment-command-delivery,
  .mute-stack-delivery-row > .punishment-command-delivery.is-rcon,
  .mute-stack-delivery-row > .punishment-command-delivery:not(.is-rcon) {
    grid-template-columns: minmax(0, 1fr) 220px;
    row-gap: 9px;
  }
}



@media (max-width: 900px) {
.mute-stack-delivery-row .punishment-command-server-trigger,
  .mute-stack-delivery-row .punishment-command-delivery.is-rcon .punishment-command-server-trigger {
    grid-column: 1 / -1;
    grid-row: 2;
  }
}



@media (max-width: 900px) {
.mute-stack-summary .shared-mute-reason-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}



@media (max-width: 900px) {
.mute-stack-action-card .mute-stack-command-bar,
  .mute-stack-action-card .mute-stack-command-bar.manual-active,
  .mute-stack-summary.offense-control-open .mute-stack-action-card .mute-stack-command-bar {
    grid-template-columns: 1fr;
    padding: 10px;
  }
}



@media (max-width: 900px) {
.mute-stack-action-card .offense-override-toggle,
  .mute-stack-action-card .mute-stack-offense-slider { grid-column: 1; max-width: none; }
}



@media (max-width: 680px) {
.mute-stack-summary { gap: 8px; }
}



@media (max-width: 680px) {
.mute-stack-summary > .mute-stack-summary-header { min-height: 0; padding-bottom: 8px; flex-direction: column; gap: 7px; }
}



@media (max-width: 680px) {
.mute-stack-summary > .mute-stack-summary-header > div { width: 100%; }
}



@media (max-width: 680px) {
.mute-stack-summary > .mute-stack-summary-header > span { align-self: flex-start; font-size: 9px; }
}



@media (max-width: 680px) {
.mute-stack-guide-intro { min-height: 74px; padding: 11px; }
}



@media (max-width: 680px) {
.mute-stack-delivery-row > .punishment-command-delivery,
  .mute-stack-delivery-row > .punishment-command-delivery.is-rcon,
  .mute-stack-delivery-row > .punishment-command-delivery:not(.is-rcon) {
    padding: 11px;
    grid-template-columns: 1fr;
  }
}



@media (max-width: 680px) {
.mute-stack-delivery-row .punishment-command-mode-switch { grid-column: 1; }
}



@media (max-width: 680px) {
.mute-stack-delivery-row .punishment-command-server-trigger,
  .mute-stack-delivery-row .punishment-command-delivery.is-rcon .punishment-command-server-trigger {
    grid-column: 1;
    grid-row: auto;
  }
}



@media (max-width: 680px) {
.mute-stack-directory { padding: 9px; gap: 8px; }
}



@media (max-width: 680px) {
.mute-stack-directory-heading { align-items: flex-start; padding: 3px 2px 9px; }
}



@media (max-width: 680px) {
.mute-stack-summary .mute-stack-summary-grid { grid-template-columns: 1fr; }
}



@media (max-width: 680px) {
.mute-stack-summary .mute-stack-summary-card {
    min-height: 82px;
    padding: 10px;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 9px;
  }
}



@media (max-width: 680px) {
.mute-stack-summary .mute-stack-summary-icon { width: 36px; height: 36px; }
}



@media (max-width: 680px) {
.mute-stack-summary-action {
    min-height: 0;
    padding: 6px 0 0;
    grid-column: 2;
    grid-template-columns: minmax(0, 1fr) 24px;
    border-top: 1px solid rgba(var(--mute-pool-rgb), .11);
    border-left: 0;
  }
}



@media (max-width: 680px) {
.mute-stack-summary .shared-mute-reason-picker { padding: 9px; }
}



@media (max-width: 680px) {
.mute-stack-summary .shared-mute-reason-grid { grid-template-columns: 1fr; }
}



@media (max-width: 680px) {
.mute-stack-summary .shared-mute-reason-option { min-height: 56px; }
}



@media (max-width: 680px) {
.mute-stack-action-card .mute-stack-command-help { align-items: flex-start; }
}



@media (max-width: 680px) {
.mute-stack-action-card .mute-stack-review-note { padding: 10px; }
}



@media (max-width: 680px) {
.mute-stack-summary > .mute-stack-summary-footnote { overflow-wrap: anywhere; }
}



.mute-stack-summary .mute-stack-summary-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}



.mute-stack-summary .mute-stack-summary-card {
  min-height: 76px;
  padding: 10px 11px;
  grid-template-columns: 36px minmax(0, 1fr) minmax(132px, auto);
  gap: 11px;
  border-color: rgba(255, 255, 255, .075);
  border-radius: 10px;
  background: rgba(255, 255, 255, .014);
  box-shadow: inset 2px 0 rgba(var(--mute-pool-rgb), .42);
}



.mute-stack-summary .mute-stack-summary-card:is(:hover, :focus-visible) {
  border-color: rgba(var(--mute-pool-rgb), .38);
  background: rgba(var(--mute-pool-rgb), .035);
  box-shadow: inset 3px 0 rgba(var(--mute-pool-rgb), .82), 0 10px 22px rgba(0, 0, 0, .18);
}



.mute-stack-summary .mute-stack-summary-icon {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  background: rgba(var(--mute-pool-rgb), .065);
}



.mute-stack-summary .mute-stack-summary-copy { gap: 1px; }



.mute-stack-summary .mute-stack-summary-copy strong { font-size: 13px; }



.mute-stack-summary-copy em {
  overflow: visible;
  color: #788896;
  text-overflow: clip;
  white-space: normal;
}



.mute-stack-summary-action {
  min-width: 132px;
  min-height: 46px;
  padding: 7px 7px 7px 10px;
  border: 1px solid rgba(var(--mute-pool-rgb), .12);
  border-radius: 9px;
  background: rgba(var(--mute-pool-rgb), .045);
}



.mute-stack-summary-action > strong,
.mute-stack-summary-action .mute-command-preview-main { font-size: 10px; }



.mute-stack-summary-action i { background: rgba(var(--mute-pool-rgb), .1); }



.mute-stack-summary + .punishment-history-heading,
.ban-stack-summary + .punishment-history-heading {
  margin-top: calc(var(--check-space-2) * -1);
  padding: 8px 2px 7px;
  border-top-color: rgba(255, 255, 255, .065);
}



.punishment-workspace-tab em {
  min-width: 28px;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  display: grid;
  place-items: center;
  color: #06140d;
  background: #57e39a;
  box-shadow: 0 0 0 3px rgba(87, 227, 154, .11), 0 0 16px rgba(87, 227, 154, .13);
  font-size: 12px;
  line-height: 1;
  font-style: normal;
  font-weight: 950;
  letter-spacing: 0;
  text-transform: none;
}



.punishment-workspace-tab em::before { content: none; }



#panel-page-steam .punishment-detail-row.active-punishment {
  position: relative;
  border-color: rgba(87, 227, 154, .5);
  background:
    linear-gradient(105deg, rgba(87, 227, 154, .13), rgba(87, 227, 154, .035) 46%, rgba(255, 255, 255, .012)),
    rgba(5, 13, 12, .76);
  box-shadow:
    inset 4px 0 #57e39a,
    inset 0 1px rgba(255, 255, 255, .035),
    0 0 0 1px rgba(87, 227, 154, .055),
    0 10px 25px rgba(0, 0, 0, .16);
}



#panel-page-steam .punishment-detail-row.active-punishment:hover {
  border-color: rgba(87, 227, 154, .72);
  background:
    linear-gradient(105deg, rgba(87, 227, 154, .18), rgba(87, 227, 154, .05) 48%, rgba(255, 255, 255, .018)),
    rgba(5, 13, 12, .82);
}



.punishment-detail-row-heading > span {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}



.punishment-active-flag {
  border: 1px solid rgba(87, 227, 154, .38);
  border-radius: 7px;
  padding: 4px 7px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #9cf3c0;
  background: rgba(87, 227, 154, .105);
  box-shadow: 0 0 14px rgba(87, 227, 154, .07);
  font-size: 9px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
}



.punishment-active-flag::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #57e39a;
  box-shadow: 0 0 0 3px rgba(87, 227, 154, .1), 0 0 9px rgba(87, 227, 154, .55);
}



#panel-page-steam .punishment-detail-row.active-punishment .punishment-status-pill.active {
  border-color: rgba(87, 227, 154, .38);
  color: #9cf3c0;
  background: rgba(87, 227, 154, .09);
}



#panel-page-steam .punishment-detail-row.active-punishment .punishment-status-pill.active em { color: #9cf3c0; }



@media (max-width: 1100px) {
.mute-stack-summary .mute-stack-summary-grid { grid-template-columns: 1fr; }
}



@media (max-width: 680px) {
.mute-stack-summary .mute-stack-summary-card {
    min-height: 80px;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 9px;
  }
}



@media (max-width: 680px) {
.mute-stack-summary .mute-stack-summary-icon { width: 34px; height: 34px; }
}



@media (max-width: 680px) {
.mute-stack-summary-action {
    min-width: 0;
    min-height: 36px;
    grid-column: 2;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 0;
    padding: 6px 0 0;
    background: transparent;
  }
}



@media (max-width: 680px) {
.mute-stack-summary + .punishment-history-heading,
  .ban-stack-summary + .punishment-history-heading { padding-top: 7px; }
}



@media (max-width: 680px) {
.punishment-detail-row-heading > span {
    width: 100%;
    justify-content: space-between;
  }
}



.ban-stack-setup-row,
.mute-stack-delivery-row {
  gap: 10px;
  border: 0;
  border-radius: 0;
  overflow: visible;
  background: transparent;
  box-shadow: none;
}



.ban-stack-setup-row {
  grid-template-columns: minmax(520px, 780px) minmax(620px, 820px);
  justify-content: start;
}



.mute-stack-delivery-row {
  grid-template-columns: minmax(420px, 560px) minmax(620px, 820px);
  justify-content: start;
}



.ban-stack-setup-row > .ban-stack-reason-control,
.ban-stack-setup-row > .punishment-command-delivery,
.mute-stack-guide-intro,
.mute-stack-delivery-row > .punishment-command-delivery {
  min-height: 72px;
  border: 1px solid var(--ban-v2-line, var(--mute-v2-line));
  border-radius: 12px;
  background: rgba(7, 13, 20, .72);
  box-shadow: inset 0 1px rgba(255, 255, 255, .025), 0 10px 24px rgba(0, 0, 0, .09);
}



.ban-stack-summary .ban-stack-picker-launcher {
  min-height: 72px;
  padding: 11px 13px;
  grid-template-columns: 36px minmax(0, 1fr) 30px;
  gap: 11px;
  border-radius: 11px;
  box-shadow: inset 3px 0 rgba(92, 214, 255, .4);
}



.ban-stack-summary .ban-stack-picker-count {
  width: 36px;
  height: 36px;
  border-radius: 9px;
}



.ban-stack-summary .ban-stack-picker-launcher:is(:hover, :focus-visible, [aria-expanded="true"]) {
  box-shadow: inset 3px 0 rgba(92, 214, 255, .82);
}



.mute-stack-guide-intro {
  min-height: 72px;
  padding: 11px 14px;
  box-shadow: inset 3px 0 rgba(var(--mute-v2-cyan), .42), 0 10px 24px rgba(0, 0, 0, .09);
  background: rgba(7, 13, 20, .72);
}



.mute-stack-guide-intro .mute-stack-step {
  width: 28px;
  height: 28px;
  flex-basis: 28px;
  border-radius: 8px;
}



.ban-stack-setup-row > .punishment-command-delivery,
.mute-stack-delivery-row > .punishment-command-delivery {
  margin: 0;
  padding: 10px 12px;
  border-left: 1px solid rgba(186, 97, 255, .2);
  border-radius: 12px;
  background: linear-gradient(105deg, rgba(186, 97, 255, .035), transparent 70%), rgba(7, 13, 20, .72);
}



.ban-stack-summary .punishment-command-delivery:not(.is-rcon),
.mute-stack-delivery-row > .punishment-command-delivery:not(.is-rcon) {
  grid-template-columns: minmax(190px, 1fr) minmax(230px, 290px);
}



.ban-stack-summary .punishment-command-delivery.is-rcon,
.mute-stack-delivery-row > .punishment-command-delivery.is-rcon {
  grid-template-columns: minmax(150px, .8fr) minmax(210px, 250px) minmax(240px, 290px);
}



.ban-stack-summary .punishment-command-delivery:not(.is-rcon) .punishment-command-server-trigger,
.mute-stack-delivery-row > .punishment-command-delivery:not(.is-rcon) .punishment-command-server-trigger {
  grid-column: 2;
  grid-row: 1;
}



.ban-stack-summary .punishment-command-mode-switch,
.mute-stack-delivery-row .punishment-command-mode-switch {
  width: 100%;
  min-height: 44px;
  justify-self: stretch;
}



.ban-stack-summary .punishment-command-delivery-copy,
.mute-stack-delivery-row .punishment-command-delivery-copy { gap: 1px; }



.ban-stack-summary .punishment-command-delivery-copy span,
.mute-stack-delivery-row .punishment-command-delivery-copy span {
  max-width: 34ch;
  font-size: 9px;
  line-height: 1.35;
}



@media (max-width: 1500px) {
.ban-stack-setup-row,
  .mute-stack-delivery-row { grid-template-columns: 1fr; }
}



@media (max-width: 900px) {
.ban-stack-summary .punishment-command-delivery,
  .ban-stack-summary .punishment-command-delivery.is-rcon,
  .ban-stack-summary .punishment-command-delivery:not(.is-rcon),
  .mute-stack-delivery-row > .punishment-command-delivery,
  .mute-stack-delivery-row > .punishment-command-delivery.is-rcon,
  .mute-stack-delivery-row > .punishment-command-delivery:not(.is-rcon) {
    grid-template-columns: minmax(0, 1fr) minmax(210px, 260px);
  }
}



@media (max-width: 900px) {
.ban-stack-summary .punishment-command-delivery.is-rcon .punishment-command-server-trigger,
  .mute-stack-delivery-row > .punishment-command-delivery.is-rcon .punishment-command-server-trigger {
    grid-column: 1 / -1;
    grid-row: 2;
  }
}



@media (max-width: 680px) {
.ban-stack-setup-row,
  .mute-stack-delivery-row { gap: 8px; }
}



@media (max-width: 680px) {
.ban-stack-setup-row > .ban-stack-reason-control,
  .ban-stack-setup-row > .punishment-command-delivery,
  .mute-stack-guide-intro,
  .mute-stack-delivery-row > .punishment-command-delivery { min-height: 0; border-radius: 10px; }
}



@media (max-width: 680px) {
.ban-stack-summary .ban-stack-picker-launcher { min-height: 68px; border-radius: 9px; }
}



@media (max-width: 680px) {
.ban-stack-summary .punishment-command-delivery,
  .ban-stack-summary .punishment-command-delivery.is-rcon,
  .ban-stack-summary .punishment-command-delivery:not(.is-rcon),
  .mute-stack-delivery-row > .punishment-command-delivery,
  .mute-stack-delivery-row > .punishment-command-delivery.is-rcon,
  .mute-stack-delivery-row > .punishment-command-delivery:not(.is-rcon) {
    padding: 10px;
    grid-template-columns: 1fr;
  }
}



@media (max-width: 680px) {
.ban-stack-summary .punishment-command-delivery:not(.is-rcon) .punishment-command-server-trigger,
  .mute-stack-delivery-row > .punishment-command-delivery:not(.is-rcon) .punishment-command-server-trigger,
  .ban-stack-summary .punishment-command-delivery.is-rcon .punishment-command-server-trigger,
  .mute-stack-delivery-row > .punishment-command-delivery.is-rcon .punishment-command-server-trigger {
    grid-column: 1;
    grid-row: auto;
  }
}



.punishment-command-delivery:not(.is-rcon) .punishment-command-server-trigger {
  display: none;
}



.punishment-command-delivery.is-rcon .punishment-command-server-trigger {
  display: grid;
}



.mute-stack-delivery-row {
  width: 100%;
  display: block;
}



.mute-stack-delivery-row > .punishment-command-delivery {
  width: min(760px, 100%);
  min-height: 62px;
  padding: 9px 10px 9px 13px;
  grid-template-columns: minmax(180px, 1fr) minmax(260px, 340px);
  gap: 12px;
  border-color: rgba(139, 166, 188, .16);
  border-left-color: rgba(186, 97, 255, .25);
  border-radius: 10px;
  background: rgba(7, 13, 20, .68);
  box-shadow: inset 3px 0 rgba(186, 97, 255, .42), inset 0 1px rgba(255, 255, 255, .025);
  transition: width .28s cubic-bezier(.16, 1, .3, 1), border-color .22s ease, background .22s ease;
}



.mute-stack-delivery-row > .punishment-command-delivery.is-rcon {
  width: min(1220px, 100%);
  grid-template-columns: minmax(170px, .65fr) minmax(250px, 330px) minmax(300px, 1fr);
  background: linear-gradient(105deg, rgba(186, 97, 255, .055), transparent 72%), rgba(7, 13, 20, .72);
}



.mute-stack-delivery-row .punishment-command-delivery-copy span,
.ban-stack-summary .punishment-command-delivery-copy span {
  display: none;
}



.mute-stack-delivery-row .punishment-command-delivery-copy,
.ban-stack-summary .punishment-command-delivery-copy {
  align-content: center;
  gap: 2px;
}



.mute-stack-delivery-row .punishment-command-delivery-copy strong,
.ban-stack-summary .punishment-command-delivery-copy strong {
  font-size: 14px;
  line-height: 1.2;
}



.mute-stack-delivery-row .punishment-command-mode-switch,
.ban-stack-summary .punishment-command-mode-switch {
  min-height: 42px;
}



.mute-stack-delivery-row .punishment-command-server-trigger,
.mute-stack-delivery-row .punishment-command-delivery.is-rcon .punishment-command-server-trigger,
.ban-stack-summary .punishment-command-server-trigger,
.ban-stack-summary .punishment-command-delivery.is-rcon .punishment-command-server-trigger {
  min-height: 44px;
  max-height: 48px;
  padding-block: 7px;
}



.ban-stack-setup-row {
  width: min(1500px, 100%);
  grid-template-columns: minmax(520px, 720px) minmax(560px, 1fr);
  gap: 10px;
}



.ban-stack-setup-row > .ban-stack-reason-control,
.ban-stack-setup-row > .punishment-command-delivery {
  min-height: 64px;
  border-radius: 10px;
}



.ban-stack-summary .ban-stack-picker-launcher {
  min-height: 64px;
  padding: 9px 11px;
  grid-template-columns: 34px minmax(0, 1fr) 28px;
  border-radius: 9px;
}



.ban-stack-summary .ban-stack-picker-count {
  width: 34px;
  height: 34px;
}



.ban-stack-setup-row > .punishment-command-delivery {
  padding: 9px 10px 9px 13px;
  gap: 10px;
  box-shadow: inset 3px 0 rgba(186, 97, 255, .38), inset 0 1px rgba(255, 255, 255, .025);
}



.ban-stack-summary .punishment-command-delivery:not(.is-rcon) {
  grid-template-columns: minmax(150px, 1fr) minmax(250px, 320px);
}



.ban-stack-summary .punishment-command-delivery.is-rcon {
  grid-template-columns: minmax(140px, .55fr) minmax(210px, 260px) minmax(250px, 1fr);
}



@media (max-width: 1180px) {
.ban-stack-setup-row {
    width: 100%;
    grid-template-columns: 1fr;
  }
}



@media (max-width: 1180px) {
.mute-stack-delivery-row > .punishment-command-delivery,
  .mute-stack-delivery-row > .punishment-command-delivery.is-rcon { width: 100%; }
}



@media (max-width: 760px) {
.mute-stack-delivery-row > .punishment-command-delivery,
  .mute-stack-delivery-row > .punishment-command-delivery.is-rcon,
  .ban-stack-summary .punishment-command-delivery,
  .ban-stack-summary .punishment-command-delivery.is-rcon,
  .ban-stack-summary .punishment-command-delivery:not(.is-rcon) {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}



@media (max-width: 760px) {
.mute-stack-delivery-row .punishment-command-server-trigger,
  .mute-stack-delivery-row .punishment-command-delivery.is-rcon .punishment-command-server-trigger,
  .ban-stack-summary .punishment-command-server-trigger,
  .ban-stack-summary .punishment-command-delivery.is-rcon .punishment-command-server-trigger {
    grid-column: 1;
    grid-row: auto;
  }
}



.mute-stack-delivery-row > .punishment-command-delivery,
.mute-stack-delivery-row > .punishment-command-delivery.is-rcon {
  width: 100%;
  transition: border-color .22s ease, background .22s ease, box-shadow .22s ease;
}



.mute-stack-delivery-row > .punishment-command-delivery:not(.is-rcon) {
  grid-template-columns: minmax(180px, 1fr) minmax(300px, 430px);
  border-color: rgba(92, 214, 255, .18);
  border-left-color: rgba(92, 214, 255, .52);
  background: linear-gradient(105deg, rgba(92, 214, 255, .055), transparent 70%), rgba(7, 13, 20, .72);
  box-shadow: inset 3px 0 rgba(92, 214, 255, .7), inset 0 1px rgba(255, 255, 255, .03);
}



.mute-stack-delivery-row > .punishment-command-delivery.is-rcon {
  border-color: rgba(186, 97, 255, .2);
  border-left-color: rgba(186, 97, 255, .52);
  box-shadow: inset 3px 0 rgba(186, 97, 255, .7), inset 0 1px rgba(255, 255, 255, .03);
}



.ban-stack-summary .punishment-command-delivery:not(.is-rcon) {
  border-color: rgba(92, 214, 255, .18);
  border-left-color: rgba(92, 214, 255, .52);
  background: linear-gradient(105deg, rgba(92, 214, 255, .055), transparent 70%), rgba(7, 13, 20, .72);
  box-shadow: inset 3px 0 rgba(92, 214, 255, .7), inset 0 1px rgba(255, 255, 255, .03);
}



.ban-stack-summary .punishment-command-delivery.is-rcon {
  border-color: rgba(186, 97, 255, .2);
  border-left-color: rgba(186, 97, 255, .52);
  background: linear-gradient(105deg, rgba(186, 97, 255, .055), transparent 72%), rgba(7, 13, 20, .72);
  box-shadow: inset 3px 0 rgba(186, 97, 255, .7), inset 0 1px rgba(255, 255, 255, .03);
}



@media (max-width: 760px) {
.mute-stack-delivery-row > .punishment-command-delivery:not(.is-rcon) {
    grid-template-columns: 1fr;
  }
}



@media (min-width: 761px) {
.mute-stack-delivery-row > .punishment-command-delivery:not(.is-rcon) {
    grid-template-columns: minmax(180px, 1fr) minmax(300px, 430px);
  }
}



@media (min-width: 761px) {
.mute-stack-delivery-row > .punishment-command-delivery:not(.is-rcon) .punishment-command-delivery-copy {
    grid-column: 1;
    grid-row: 1;
  }
}



@media (min-width: 761px) {
.mute-stack-delivery-row > .punishment-command-delivery:not(.is-rcon) .punishment-command-mode-switch {
    grid-column: 2;
    grid-row: 1;
  }
}



@media (min-width: 761px) {
.mute-stack-delivery-row > .punishment-command-delivery.is-rcon {
    grid-template-columns: minmax(150px, .65fr) minmax(260px, 1fr) minmax(260px, 430px);
  }
}



@media (min-width: 761px) {
.mute-stack-delivery-row > .punishment-command-delivery.is-rcon .punishment-command-delivery-copy {
    grid-column: 1;
    grid-row: 1;
  }
}



@media (min-width: 761px) {
.mute-stack-delivery-row > .punishment-command-delivery.is-rcon .punishment-command-server-trigger {
    grid-column: 2;
    grid-row: 1;
  }
}



@media (min-width: 761px) {
.mute-stack-delivery-row > .punishment-command-delivery.is-rcon .punishment-command-mode-switch {
    grid-column: 3;
    grid-row: 1;
  }
}



.mute-stack-summary .mute-stack-summary-card[data-mute-stack-summary="shared"] {
  --mute-pool-rgb: 92, 214, 255;
}



.mute-stack-summary .mute-stack-summary-card[data-mute-stack-summary="player-diss"] {
  --mute-pool-rgb: 255, 173, 92;
}



.mute-stack-summary .mute-stack-summary-card[data-mute-stack-summary="mic-spam"] {
  --mute-pool-rgb: 186, 97, 255;
}



.mute-stack-summary .mute-stack-summary-card[data-mute-stack-summary="sexual-content"] {
  --mute-pool-rgb: 255, 111, 174;
}



.mute-stack-summary .mute-stack-summary-action {
  box-sizing: border-box;
  grid-template-columns: minmax(0, 1fr) 30px;
  grid-template-rows: auto auto;
  align-items: center;
  align-content: center;
  column-gap: 9px;
  row-gap: 2px;
}



.mute-stack-summary .mute-stack-summary-action > small {
  grid-column: 1;
  grid-row: 1;
  align-self: end;
}



.mute-stack-summary .mute-stack-summary-action > strong {
  grid-column: 1;
  grid-row: 2;
  align-self: start;
}



.mute-stack-summary .mute-stack-summary-action > i {
  width: 30px;
  height: 30px;
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: center;
  justify-self: end;
  line-height: 1;
}



.mute-stack-summary .mute-stack-summary-card[data-mute-stack-summary="shared"] .mute-stack-summary-action > i {
  font-size: 0;
}



.mute-stack-summary .mute-stack-summary-card[data-mute-stack-summary="shared"] .mute-stack-summary-action > i::before {
  content: "";
  width: 7px;
  height: 7px;
  box-sizing: border-box;
  display: block;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transform-origin: 50% 50%;
  transition: transform .24s cubic-bezier(.16, 1, .3, 1);
}



.mute-stack-summary .mute-stack-summary-card[data-mute-stack-summary="shared"][aria-expanded="true"] .mute-stack-summary-action > i {
  transform: none;
}



.mute-stack-summary .mute-stack-summary-card[data-mute-stack-summary="shared"][aria-expanded="true"] .mute-stack-summary-action > i::before {
  transform: rotate(225deg);
}



@media (min-width: 681px) {
.mute-stack-summary .mute-stack-summary-card {
    grid-template-columns: 36px minmax(0, 1fr) 200px;
  }
}



@media (min-width: 681px) {
.mute-stack-summary .mute-stack-summary-action {
    width: 200px;
    min-width: 200px;
    min-height: 58px;
    height: 58px;
    padding: 8px 8px 8px 13px;
  }
}



.mute-stack-summary .mute-stack-summary-card {
  align-items: center;
}



.mute-stack-summary .mute-stack-summary-copy,
.mute-stack-summary .mute-stack-summary-action {
  align-self: center;
}



.mute-stack-summary .mute-stack-summary-action > i {
  display: grid;
  place-items: center;
  padding: 0;
}



.mute-stack-summary .mute-stack-summary-card[data-mute-stack-summary="shared"] .mute-stack-summary-action > i::before {
  content: none;
}



.mute-stack-summary .mute-stack-summary-card[data-mute-stack-summary="shared"] .mute-stack-summary-action > i svg {
  width: 16px;
  height: 16px;
  display: block;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: rotate(0deg);
  transform-origin: 50% 50%;
  transition: transform .24s cubic-bezier(.16, 1, .3, 1);
}



.mute-stack-summary .mute-stack-summary-card[data-mute-stack-summary="shared"][aria-expanded="true"] .mute-stack-summary-action > i svg {
  transform: rotate(180deg);
}



.ban-stack-summary-footnote {
  align-items: center;
}



.ban-stack-summary-footnote::before {
  line-height: 1;
}



.ban-stack-copy-command {
  position: relative;
  display: grid !important;
  place-items: center;
  padding-inline: 38px;
  text-align: center;
}



.ban-stack-copy-command > span {
  display: block;
  line-height: 1.2;
}



.ban-stack-copy-command > i {
  position: absolute;
  top: 50%;
  right: 15px;
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  line-height: 1;
  transform: translateY(-50%);
}



.ban-stack-copy-command:hover:not(:disabled) > i {
  transform: translate(2px, -50%);
}



.ban-stack-command-preview.is-dual {
  gap: 8px;
}



.ban-stack-command-preview-row {
  min-width: 0;
  display: grid;
  gap: 4px;
}



.ban-stack-command-preview-row > small {
  color: #718392;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .06em;
  line-height: 1;
  text-transform: uppercase;
}



@media (min-width: 681px) {
.mute-stack-summary .mute-stack-summary-action {
    min-height: 54px;
    height: 54px;
  }
}



.ban-stack-setup-row {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
}



.ban-stack-setup-row > .punishment-command-delivery {
  width: 100%;
  min-height: 62px;
  grid-row: 1;
  padding: 9px 10px 9px 13px;
  gap: 12px;
  border-radius: 10px;
  transition: border-color .22s ease, background .22s ease, box-shadow .22s ease;
}



.ban-stack-setup-row > .ban-stack-reason-control {
  width: 100%;
  min-height: 0;
  grid-row: 2;
  gap: 8px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}



.ban-stack-summary .ban-stack-picker-launcher {
  width: 100%;
  min-height: 76px;
  padding: 10px 12px;
  grid-template-columns: 38px minmax(0, 1fr) 30px;
  gap: 11px;
  border: 1px solid rgba(92, 214, 255, .16);
  border-radius: 10px;
  background: linear-gradient(110deg, rgba(92, 214, 255, .045), transparent 64%), rgba(7, 13, 20, .72);
  box-shadow: inset 3px 0 rgba(92, 214, 255, .48), inset 0 1px rgba(255, 255, 255, .025);
}



.ban-stack-summary .ban-stack-picker-launcher:is(:hover, :focus-visible, [aria-expanded="true"]) {
  border-color: rgba(92, 214, 255, .38);
  background: linear-gradient(110deg, rgba(92, 214, 255, .08), transparent 66%), rgba(7, 14, 21, .8);
  box-shadow: inset 3px 0 rgba(92, 214, 255, .82), 0 10px 22px rgba(0, 0, 0, .16);
}



.ban-stack-summary .ban-stack-picker-count {
  width: 38px;
  height: 38px;
  border-radius: 9px;
}



.ban-stack-summary .ban-stack-picker-chevron {
  width: 30px;
  height: 30px;
  border: 1px solid rgba(92, 214, 255, .14);
  border-radius: 8px;
  color: #90ddf7;
  background: rgba(92, 214, 255, .07);
}



.ban-stack-summary .ban-stack-reason-picker,
.ban-stack-summary .ban-stack-reason-picker.opens-up {
  width: auto;
  max-height: none;
  position: static;
  inset: auto;
  z-index: auto;
  margin: 0;
  padding: 12px;
  overflow: visible;
  gap: 10px;
  border: 1px solid rgba(92, 214, 255, .2);
  border-radius: 12px;
  background: linear-gradient(120deg, rgba(92, 214, 255, .055), transparent 52%), rgba(5, 11, 17, .9);
  box-shadow: inset 0 1px rgba(255, 255, 255, .025);
  transform-origin: top center;
  animation: ban-v3-directory-in .24s cubic-bezier(.16, 1, .3, 1) both;
}



.ban-stack-summary .ban-stack-reason-picker[hidden] {
  display: none;
}



.ban-stack-summary .ban-stack-reason-picker.is-closing {
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
  transform: translate3d(0, -8px, 0) scale(.992);
  padding-block: 0;
  gap: 0;
  border-width: 0;
  animation: none;
  transition:
    max-height .42s cubic-bezier(.4, 0, .2, 1),
    opacity .25s ease,
    transform .38s cubic-bezier(.4, 0, .2, 1),
    padding .38s cubic-bezier(.4, 0, .2, 1),
    gap .38s cubic-bezier(.4, 0, .2, 1),
    border-width .38s cubic-bezier(.4, 0, .2, 1);
}



.ban-stack-summary .ban-stack-reason-heading {
  min-height: 34px;
  padding: 0 2px 9px;
  display: flex;
  align-items: center;
  gap: 10px;
}



.ban-stack-summary .ban-stack-reason-heading p {
  min-width: 0;
  margin: 0;
  display: grid;
  gap: 2px;
}



.ban-stack-summary .ban-stack-reason-heading p > strong {
  color: #dcecf3;
  font-size: 12px;
}



.ban-stack-summary .ban-stack-reason-heading p > span {
  color: #7f8d99;
  font-size: 9px;
  font-weight: 650;
}



.ban-stack-picker-step {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  border: 1px solid rgba(92, 214, 255, .28);
  border-radius: 9px;
  display: grid;
  place-items: center;
  color: #a7eaff;
  background: rgba(92, 214, 255, .075);
  font-size: 10px;
  font-weight: 950;
}



.ban-stack-summary .ban-stack-reason-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}



.ban-stack-summary .ban-stack-reason-card {
  min-height: 62px;
  padding: 9px 10px;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 9px;
  border-color: rgba(255, 255, 255, .075);
  border-radius: 9px;
  background: rgba(255, 255, 255, .018);
  box-shadow: none;
}



.ban-stack-summary .ban-stack-reason-card:is(:hover, :focus-visible) {
  transform: translateY(-1px);
  border-color: rgba(var(--ban-stack-accent), .38);
  background: rgba(var(--ban-stack-accent), .055);
  box-shadow: 0 9px 20px rgba(0, 0, 0, .18);
}



.ban-stack-summary .ban-stack-reason-card.selected {
  border-color: rgba(var(--ban-stack-accent), .46);
  background: linear-gradient(110deg, rgba(var(--ban-stack-accent), .11), rgba(var(--ban-stack-accent), .025));
  box-shadow: inset 3px 0 rgba(var(--ban-stack-accent), .72);
}



@keyframes ban-v3-directory-in {
  from { opacity: 0; transform: translateY(-7px) scale(.99); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}



@media (min-width: 901px) {
.ban-stack-summary .punishment-command-delivery:not(.is-rcon) {
    grid-template-columns: minmax(180px, 1fr) minmax(300px, 430px);
  }
}



@media (min-width: 901px) {
.ban-stack-summary .punishment-command-delivery:not(.is-rcon) .punishment-command-delivery-copy {
    grid-column: 1;
    grid-row: 1;
  }
}



@media (min-width: 901px) {
.ban-stack-summary .punishment-command-delivery:not(.is-rcon) .punishment-command-mode-switch {
    grid-column: 2;
    grid-row: 1;
  }
}



@media (min-width: 901px) {
.ban-stack-summary .punishment-command-delivery.is-rcon {
    grid-template-columns: minmax(150px, .65fr) minmax(260px, 1fr) minmax(260px, 430px);
  }
}



@media (min-width: 901px) {
.ban-stack-summary .punishment-command-delivery.is-rcon .punishment-command-delivery-copy {
    grid-column: 1;
    grid-row: 1;
  }
}



@media (min-width: 901px) {
.ban-stack-summary .punishment-command-delivery.is-rcon .punishment-command-server-trigger {
    grid-column: 2;
    grid-row: 1;
  }
}



@media (min-width: 901px) {
.ban-stack-summary .punishment-command-delivery.is-rcon .punishment-command-mode-switch {
    grid-column: 3;
    grid-row: 1;
  }
}



@media (max-width: 1100px) {
.ban-stack-summary .ban-stack-reason-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}



@media (max-width: 760px) {
.ban-stack-setup-row > .punishment-command-delivery {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}



@media (max-width: 760px) {
.ban-stack-summary .ban-stack-reason-grid {
    grid-template-columns: 1fr;
  }
}



@media (max-width: 760px) {
.ban-stack-summary .ban-stack-reason-heading {
    align-items: flex-start;
  }
}



.ban-stack-action-card .ban-stack-command-help,
.mute-stack-action-card .mute-stack-command-help {
  align-items: flex-start;
}



.ban-stack-action-card .ban-stack-command-help-icon {
  margin-top: 4px;
}



.ban-stack-copy-command > i svg {
  width: 16px;
  height: 16px;
  display: block;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}



.ban-stack-command-preview textarea {
  box-sizing: border-box;
  padding-block: 9px;
}



.ban-stack-action-card,
.mute-stack-action-card {
  box-shadow:
    inset 3px 0 rgba(92, 214, 255, .5),
    inset 0 1px rgba(255, 255, 255, .025),
    0 14px 34px rgba(0, 0, 0, .1);
}



.ban-stack-action-card .ban-stack-outcome {
  box-shadow: none;
}



#panel-page-steam .punishment-details {
  background:
    linear-gradient(180deg, rgba(242, 200, 75, .065), rgba(242, 200, 75, .025) 180px, transparent 270px),
    rgba(2, 6, 11, .66);
  box-shadow: inset 0 1px rgba(255, 255, 255, .025), inset 0 -1px rgba(255, 255, 255, .025);
}



#panel-page-steam .punishment-details-heading {
  background: transparent;
}



.punishment-workspace-tabs {
  border-bottom: 1px solid rgba(242, 200, 75, .085);
  background: linear-gradient(180deg, transparent, rgba(242, 200, 75, .018));
}



.mute-stack-summary > .mute-stack-summary-footnote {
  display: flex;
  align-items: center;
  gap: 8px;
}



.mute-stack-summary > .mute-stack-summary-footnote::before {
  content: "i";
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  color: #8ea0b0;
  font-size: 10px;
  font-weight: 900;
  font-style: normal;
  line-height: 1;
}



@media (min-width: 1201px) {
.panel-app.sidebar-collapsed .panel-sidebar {
    cursor: default;
  }
}



@media (min-width: 1201px) {
.panel-app.sidebar-collapsed .panel-sidebar-top {
    flex: 0 0 48px;
    min-height: 48px;
    max-height: 48px;
  }
}



@media (min-width: 1201px) {
.panel-app.sidebar-collapsed .panel-collapse-button {
    box-sizing: border-box;
    box-shadow: inset 0 1px rgba(255, 255, 255, .035);
  }
}



@media (min-width: 1201px) {
.panel-app.sidebar-collapsed .panel-collapse-button:is(:hover, :focus-visible) {
    transform: none;
    box-shadow: inset 0 0 0 1px rgba(255, 209, 63, .28), inset 0 0 14px rgba(255, 209, 63, .09);
  }
}



@media (min-width: 1201px) {
.panel-app.sidebar-collapsed .panel-collapse-button:focus-visible {
    outline: 2px solid #f2c84b;
    outline-offset: -4px;
}
}

@media (max-width: 1200px) {
  .panel-tab,
  .panel-app.sidebar-collapsed .panel-tab {
    box-sizing: border-box;
    height: 68px;
    min-height: 68px;
    max-height: 68px;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    align-items: center;
    justify-content: stretch;
    gap: 10px;
    padding: 10px 12px;
  }

  .panel-tab-icon,
  .panel-app.sidebar-collapsed .panel-tab-icon {
    box-sizing: border-box;
    width: 30px;
    min-width: 30px;
    max-width: 30px;
    height: 30px;
    min-height: 30px;
    max-height: 30px;
    flex: 0 0 30px;
    padding: 0;
    place-items: center;
    font-size: 10px;
    line-height: 1;
  }

  .panel-tab-text,
  .panel-app.sidebar-collapsed .panel-tab-text,
  .panel-app.sidebar-collapsed .panel-back-link span:not(.panel-tab-icon) {
    width: 100%;
    max-width: none;
    display: grid;
    align-items: center;
    min-height: 2.4em;
    line-height: 1.2;
    text-align: left;
  }

  .panel-tab:hover .panel-tab-icon,
  .panel-tab:focus-visible .panel-tab-icon,
  .panel-tab.active .panel-tab-icon {
    width: 30px;
    height: 30px;
    transform: none;
    color: rgba(255, 255, 255, .78);
    border-color: rgba(255, 255, 255, .12);
    background: rgba(255, 255, 255, .065);
    box-shadow: inset 0 1px rgba(255, 255, 255, .06);
  }

  .panel-tab.active .panel-tab-icon {
    color: #f2c84b;
    border-color: rgba(242, 200, 75, .42);
    background: rgba(242, 200, 75, .1);
  }
}


@media (max-width: 760px) {
.punishment-workspace-tabs {
    width: 100%;
    max-width: 100%;
    padding: 8px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    overflow: hidden;
    scroll-snap-type: none;
    box-sizing: border-box;
  }
}



@media (max-width: 760px) {
.punishment-workspace-tab,
  .punishment-workspace-tab:has(em) {
    min-width: 0;
    min-height: 50px;
    padding: 7px;
    column-gap: 4px;
  }
}



@media (max-width: 760px) {
.punishment-workspace-tab span {
    min-width: 0;
    overflow: hidden;
    font-size: clamp(10px, 3vw, 13px);
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}



@media (max-width: 760px) {
.punishment-workspace-tab strong {
    width: 24px;
    min-width: 24px;
    height: 24px;
    padding: 0;
    border-radius: 7px;
    display: grid;
    place-items: center;
    font-size: 10px;
  }
}



@media (max-width: 760px) {
.punishment-workspace-tab:has(em) {
    grid-template-columns: minmax(0, 1fr) 10px auto;
    column-gap: 5px;
  }
}



@media (max-width: 760px) {
.punishment-workspace-tab em {
    width: 10px;
    min-width: 10px;
    height: 10px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    display: block;
    color: transparent;
    background: #57e39a;
    box-shadow: 0 0 0 3px rgba(87, 227, 154, .11), 0 0 10px rgba(87, 227, 154, .58);
    font-size: 0;
  }
}



@media (max-width: 760px) {
.punishment-command-server-trigger,
  .punishment-command-delivery.is-rcon .punishment-command-server-trigger,
  .mute-stack-delivery-row .punishment-command-delivery.is-rcon .punishment-command-server-trigger,
  .ban-stack-summary .punishment-command-delivery.is-rcon .punishment-command-server-trigger {
    max-height: none;
    min-height: 64px;
  }
}



@media (max-width: 760px) {
.punishment-command-server-trigger > span,
  .mute-stack-delivery-row .punishment-command-server-trigger > span,
  .ban-stack-summary .punishment-command-server-trigger > span {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
  }
}



@media (max-width: 760px) {
.punishment-command-server-trigger em {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.3;
  }
}



@media (max-width: 760px) {
.ban-stack-command-preview:has(textarea[rows="1"]) {
    min-height: 0;
    grid-template-rows: auto auto;
    align-content: start;
  }
}



@media (max-width: 760px) {
.ban-stack-command-preview textarea,
  .ban-stack-action-card .ban-stack-command-preview textarea {
    min-height: 58px;
    height: 58px;
    max-height: 112px;
    padding-block: 8px;
  }
}



@media (max-width: 420px) {
.punishment-workspace-tabs {
    gap: 4px;
    padding-inline: 6px;
  }
}



@media (max-width: 420px) {
.punishment-workspace-tab,
  .punishment-workspace-tab:has(em) {
    padding-inline: 5px;
    column-gap: 3px;
  }
}



@media (max-width: 420px) {
.punishment-workspace-tab strong {
    width: 22px;
    min-width: 22px;
    height: 22px;
    font-size: 9px;
  }
}



@media (max-width: 420px) {
.punishment-workspace-tab:has(em) {
    grid-template-columns: minmax(0, 1fr) 9px auto;
    column-gap: 4px;
  }
}



@media (max-width: 420px) {
.punishment-workspace-tab em {
    width: 9px;
    min-width: 9px;
    height: 9px;
  }
}



.mute-stack-delivery-row > .punishment-command-delivery.server-only,
.ban-stack-summary .punishment-command-delivery.server-only {
  grid-template-columns: minmax(0, 1fr) !important;
  column-gap: 0;
}



.mute-stack-delivery-row > .punishment-command-delivery.server-only .punishment-command-delivery-copy,
.ban-stack-summary .punishment-command-delivery.server-only .punishment-command-delivery-copy {
  width: 100%;
  grid-column: 1 !important;
  grid-row: 1;
}



.punishment-workspace-tab strong.has-count {
  color: #1a1607;
  background: #f2c84b;
  box-shadow: 0 0 0 3px rgba(242, 200, 75, .08), 0 0 14px rgba(242, 200, 75, .1);
}



#panel-page-live-dashboard .live-dashboard-loading {
  min-height: clamp(320px, 48vh, 520px);
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(var(--live-accent-rgb), .18);
  border-radius: clamp(16px, 1vw, 22px);
  padding: clamp(26px, 4vw, 54px);
  display: grid;
  grid-template-columns: auto minmax(0, 620px);
  place-content: center;
  align-items: center;
  gap: clamp(18px, 2vw, 30px);
  background:
    radial-gradient(circle at 22% 50%, rgba(var(--live-accent-rgb), .105), transparent 34%),
    linear-gradient(145deg, rgba(8, 22, 25, .96), rgba(3, 9, 14, .98));
  box-shadow: inset 0 1px rgba(255, 255, 255, .035), 0 24px 58px rgba(0, 0, 0, .2);
  animation: live-dashboard-loader-enter .48s cubic-bezier(.16, 1, .3, 1) both;
}



#panel-page-live-dashboard .live-dashboard-loading[hidden] { display: none !important; }



.live-dashboard-loading::before {
  content: "";
  width: 44%;
  height: 180%;
  position: absolute;
  top: -40%;
  left: -56%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(var(--live-accent-rgb), .075), transparent);
  transform: skewX(-18deg);
  animation: live-dashboard-loader-scan 2.8s ease-in-out infinite;
}



.live-dashboard-loader {
  width: 66px;
  height: 66px;
  position: relative;
  display: grid;
  place-items: center;
}



.live-dashboard-loader i {
  position: absolute;
  border: 2px solid transparent;
  border-radius: 50%;
}



.live-dashboard-loader i:nth-child(1) {
  inset: 0;
  border-top-color: #65eca0;
  border-right-color: rgba(var(--live-accent-rgb), .24);
  animation: live-dashboard-loader-spin 1.05s linear infinite;
}



.live-dashboard-loader i:nth-child(2) {
  inset: 10px;
  border-bottom-color: #5cd6ff;
  border-left-color: rgba(var(--live-cyan-rgb), .2);
  animation: live-dashboard-loader-spin .78s linear infinite reverse;
}



.live-dashboard-loader i:nth-child(3) {
  width: 9px;
  height: 9px;
  border: 0;
  background: #7af0aa;
  box-shadow: 0 0 0 6px rgba(var(--live-accent-rgb), .075), 0 0 22px rgba(var(--live-accent-rgb), .72);
  animation: live-command-pulse 1.15s ease-in-out infinite;
}



.live-dashboard-loading > div { position: relative; z-index: 1; }



.live-dashboard-loading .eyebrow { margin: 0 0 7px; color: #69e99f; font-size: 10px; }



.live-dashboard-loading h3 { margin: 0; color: #edfff4; font-size: clamp(21px, 1.45vw, 29px); }



.live-dashboard-loading p:last-child { max-width: 620px; margin: 8px 0 0; color: #849b92; font-size: clamp(12px, .43vw, 15px); line-height: 1.55; }



.live-dashboard-loading-route {
  position: absolute;
  right: clamp(20px, 3vw, 44px);
  bottom: clamp(18px, 2vw, 30px);
  display: flex;
  gap: 6px;
}



.live-dashboard-loading-route i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(var(--live-accent-rgb), .28);
  animation: live-dashboard-route-pulse 1.2s ease-in-out infinite;
}



.live-dashboard-loading-route i:nth-child(2) { animation-delay: .14s; }



.live-dashboard-loading-route i:nth-child(3) { animation-delay: .28s; }



#panel-page-live-dashboard .live-network-collapse,
#panel-page-live-dashboard .live-attention-collapse {
  transition: grid-template-rows .9s cubic-bezier(.16, 1, .3, 1), opacity .46s ease;
}



#panel-page-live-dashboard .live-network-collapse-inner,
#panel-page-live-dashboard .live-attention-collapse-inner {
  opacity: 1;
  transform: translateY(0);
  transition: opacity .46s ease .08s, transform .72s cubic-bezier(.16, 1, .3, 1);
}



#panel-page-live-dashboard .is-collapsed :is(.live-network-collapse-inner, .live-attention-collapse-inner) {
  opacity: 0;
  transform: translateY(-10px);
  transition-delay: 0s;
}



#panel-page-live-dashboard.is-data-revealing .live-metric-card {
  animation: live-dashboard-card-arrive .64s cubic-bezier(.16, 1, .3, 1) calc(var(--live-metric-index, 0) * 70ms) both;
}



#panel-page-live-dashboard.is-data-revealing .live-metric-card > strong {
  animation: live-dashboard-value-arrive .72s cubic-bezier(.16, 1, .3, 1) calc(110ms + var(--live-metric-index, 0) * 70ms) both;
}



#panel-page-live-dashboard.is-data-revealing .live-command-module {
  animation: live-dashboard-module-arrive .72s cubic-bezier(.16, 1, .3, 1) both;
}



#panel-page-live-dashboard.is-data-revealing .live-dashboard-network-shell { animation-delay: 220ms; }



#panel-page-live-dashboard.is-data-revealing .live-dashboard-alerts { animation-delay: 300ms; }



#panel-page-live-dashboard.is-data-revealing .live-dashboard-table { animation-delay: 380ms; }



#panel-page-live-dashboard.is-data-revealing .live-alert {
  animation: live-dashboard-item-arrive .56s cubic-bezier(.16, 1, .3, 1) calc(430ms + var(--live-alert-index, 0) * 55ms) both;
}



@keyframes live-dashboard-loader-enter {
  from { opacity: 0; transform: translateY(10px) scale(.992); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}



@keyframes live-dashboard-loader-spin { to { transform: rotate(360deg); } }



@keyframes live-dashboard-loader-scan {
  0%, 16% { left: -56%; opacity: 0; }
  36%, 62% { opacity: .64; }
  84%, 100% { left: 118%; opacity: 0; }
}



@keyframes live-dashboard-route-pulse {
  0%, 100% { opacity: .26; transform: scale(.78); }
  50% { opacity: 1; transform: scale(1); background: #70eda5; }
}



@keyframes live-dashboard-card-arrive {
  from { opacity: 0; transform: translateY(15px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}



@keyframes live-dashboard-value-arrive {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}



@keyframes live-dashboard-module-arrive {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}



@keyframes live-dashboard-item-arrive {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}



@media (max-width: 680px) {
#panel-page-live-dashboard .live-dashboard-loading {
    min-height: 360px;
    grid-template-columns: 1fr;
    justify-items: start;
    align-content: center;
    padding: 28px 22px;
  }
}



@media (max-width: 680px) {
.live-dashboard-loader { width: 56px; height: 56px; }
}



.guideline-meta-grid {
  grid-template-columns: minmax(200px, 1fr) minmax(260px, 1.25fr) minmax(170px, .72fr) minmax(185px, .78fr);
}



#guideline-form #guideline-content-width {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 9px;
  padding: 0 40px 0 12px;
  appearance: none;
  color: var(--text);
  background:
    linear-gradient(45deg, transparent 50%, #f2c84b 50%) calc(100% - 21px) 50% / 7px 7px no-repeat,
    linear-gradient(135deg, rgba(242, 200, 75, .08), rgba(2, 5, 9, .86) 48%),
    rgba(2, 5, 9, .86);
  font: inherit;
  font-size: 12px;
  font-weight: 750;
  text-transform: none;
  cursor: pointer;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}



#guideline-form #guideline-content-width:hover,
#guideline-form #guideline-content-width:focus-visible {
  border-color: rgba(242, 200, 75, .58);
  outline: none;
  box-shadow: 0 0 0 3px rgba(242, 200, 75, .1);
}



#guideline-form #guideline-content-width option {
  color: #10131a;
  background: #fff;
}



#guideline-form .rich-editor-surface {
  color: var(--text);
  font-size: 16px;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: none;
}



#guideline-form .rich-editor-surface :is(b, strong) {
  font-weight: 700;
}



#guideline-form .rich-editor-toolbar button.is-active {
  border-color: rgba(242, 200, 75, .66);
  color: #ffe27a;
  background: rgba(242, 200, 75, .16);
  box-shadow: inset 0 0 0 1px rgba(242, 200, 75, .08);
}



.rich-editor-toolbar-anchor {
  display: block;
  width: 100%;
  height: 0;
  pointer-events: none;
}



#guideline-form .rich-editor-toolbar.is-detached {
  position: fixed;
  top: 10px;
  left: var(--guideline-toolbar-left, 10px);
  z-index: 1200;
  width: var(--guideline-toolbar-width, calc(100vw - 20px));
  max-height: min(176px, calc(100dvh - 20px));
  overflow-y: auto;
  border: 1px solid rgba(242, 200, 75, .28);
  border-radius: 11px;
  opacity: 0;
  transform: translateY(calc(-100% - 18px));
  pointer-events: none;
  background: rgba(9, 13, 19, .97);
  box-shadow: 0 20px 52px rgba(0, 0, 0, .44), 0 0 0 1px rgba(255, 255, 255, .035);
  backdrop-filter: blur(18px);
  transition: opacity .2s ease, transform .34s cubic-bezier(.16, 1, .3, 1);
}



#guideline-form .rich-editor-toolbar.is-detached.is-peek-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}



.guideline-reader-content[data-content-width="narrow"] {
  width: min(100%, 820px);
}



.guideline-reader-content[data-content-width="wide"] {
  width: min(100%, 1320px);
  padding-inline: clamp(20px, 3vw, 40px);
}



.guideline-library-tools {
  margin: 0 0 16px;
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto;
  align-items: center;
  gap: 10px 14px;
}



.guideline-search-field {
  position: relative;
  min-width: 0;
  display: block;
}



.guideline-search-field input {
  box-sizing: border-box;
  width: 100%;
  min-height: 50px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 11px;
  padding: 0 48px 0 46px;
  color: var(--text);
  background: rgba(3, 7, 12, .72);
  font: inherit;
  font-size: 13px;
  font-weight: 650;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}



.guideline-search-field input::-webkit-search-cancel-button { display: none; }



.guideline-search-field input::placeholder { color: rgba(214, 221, 232, .5); }



.guideline-search-field input:hover,
.guideline-search-field input:focus {
  border-color: rgba(242, 200, 75, .42);
  background: rgba(3, 7, 12, .9);
  box-shadow: 0 0 0 3px rgba(242, 200, 75, .07), 0 13px 28px rgba(0, 0, 0, .18);
}



.guideline-list .guideline-search-icon {
  position: absolute;
  top: 50%;
  left: 18px;
  z-index: 1;
  width: 14px;
  height: 14px;
  border: 2px solid rgba(255, 226, 122, .78);
  border-radius: 50%;
  transform: translateY(-58%);
  pointer-events: none;
}



.guideline-search-icon::after {
  content: "";
  position: absolute;
  right: -5px;
  bottom: -3px;
  width: 6px;
  height: 2px;
  border-radius: 999px;
  background: rgba(255, 226, 122, .78);
  transform: rotate(45deg);
}



.guideline-search-clear {
  position: absolute;
  top: 50%;
  right: 9px;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 8px;
  padding: 0;
  display: grid;
  place-items: center;
  color: var(--muted);
  background: rgba(255, 255, 255, .055);
  font: inherit;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  transform: translateY(-50%);
}



.guideline-search-clear:hover,
.guideline-search-clear:focus-visible {
  border-color: rgba(242, 200, 75, .48);
  color: #ffe27a;
  outline: none;
}



.guideline-search-fields {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}



.guideline-search-fields span {
  border: 1px solid rgba(93, 141, 255, .17);
  border-radius: 999px;
  padding: 7px 10px;
  color: #b8caff;
  background: rgba(93, 141, 255, .065);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .045em;
  text-transform: uppercase;
}



.guideline-reorder-note {
  grid-column: 1 / -1;
  margin: -1px 2px 0;
  color: rgba(214, 221, 232, .58);
  font-size: 10px;
  font-weight: 650;
}



.guideline-reorder-note.is-paused { color: rgba(255, 226, 122, .72); }



.guideline-card-grid.is-reorderable .guideline-card { cursor: grab; }



.guideline-card-grid.is-reorderable .guideline-card:active { cursor: grabbing; }



.guideline-card-grid.is-reorderable .guideline-card[draggable="false"],
.guideline-card-grid.is-reorderable .guideline-card[draggable="false"]:active { cursor: pointer; }



.unturnov-catalog { display: grid; gap: 22px; }



.unturnov-filters { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, 320px) 132px; gap: 14px; align-items: end; min-width: 0; padding: 18px; border: 1px solid rgba(242, 200, 75, .17); border-radius: 14px; background: linear-gradient(135deg, rgba(242, 200, 75, .08), rgba(35, 48, 63, .46) 55%, rgba(12, 18, 25, .75)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06); }



.unturnov-search-label, .unturnov-category-control { display: grid; gap: 7px; min-width: 0; color: #dce3ec; font-size: 12px; font-weight: 800; letter-spacing: .02em; }



.unturnov-search-wrap { position: relative; display: block; }



.unturnov-search-icon { position: absolute; left: 16px; top: 50%; width: 14px; height: 14px; transform: translateY(-60%); border: 2px solid #e7c765; border-radius: 50%; pointer-events: none; }



.unturnov-search-icon::after { content: ""; position: absolute; width: 7px; height: 2px; right: -6px; bottom: -3px; transform: rotate(45deg); border-radius: 2px; background: #e7c765; }



.unturnov-search { width: 100%; min-width: 0; height: 48px; padding: 0 16px 0 44px; border: 1px solid rgba(185, 200, 219, .25); border-radius: 10px; color: #f7f9fc; background: rgba(8, 13, 19, .84); font: inherit; font-size: 13px; font-weight: 650; outline: none; transition: border-color .16s ease, box-shadow .16s ease; }



.unturnov-search::placeholder, .unturnov-category-menu-search input::placeholder { color: #93a1b2; }



.unturnov-search:focus-visible, .unturnov-category-menu-search input:focus-visible { border-color: #e7c765; box-shadow: 0 0 0 3px rgba(242, 200, 75, .13); }



.unturnov-category-picker { position: relative; min-width: 0; }



.unturnov-category-trigger { box-sizing: border-box; width: 100%; min-height: 48px; display: flex; align-items: center; gap: 10px; padding: 0 14px; border: 1px solid rgba(185, 200, 219, .25); border-radius: 10px; color: #f7f9fc; background: rgba(8, 13, 19, .84); font: inherit; font-size: 13px; font-weight: 800; text-align: left; cursor: pointer; transition: border-color .16s ease, background .16s ease, box-shadow .16s ease; }



.unturnov-category-trigger:hover, .unturnov-category-picker.is-open .unturnov-category-trigger { border-color: rgba(242, 200, 75, .65); background: #19222c; }



.unturnov-category-trigger:focus-visible, .unturnov-category-option:focus-visible { outline: 2px solid #f2c84b; outline-offset: 2px; }



.unturnov-category-selection { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }



.unturnov-category-trigger-count { flex: none; padding: 4px 7px; border-radius: 999px; color: #e3c66e; background: rgba(242, 200, 75, .1); font-size: 10px; font-weight: 800; white-space: nowrap; }



.unturnov-category-chevron { width: 8px; height: 8px; flex: none; margin: -4px 2px 0; border-right: 2px solid #e3c66e; border-bottom: 2px solid #e3c66e; transform: rotate(45deg); transition: transform .16s ease; }



.unturnov-category-picker.is-open .unturnov-category-chevron { transform: translateY(4px) rotate(225deg); }



.unturnov-category-popover { box-sizing: border-box; grid-column: 1 / -1; width: 100%; min-width: 0; padding: 12px; border: 1px solid rgba(242, 200, 75, .28); border-radius: 11px; background: #141d27; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07); }



.unturnov-category-popover[hidden] { display: none; }



.unturnov-category-menu-header { display: flex; justify-content: space-between; gap: 10px; align-items: center; padding: 5px 8px 10px; }



.unturnov-category-menu-header strong { color: #f4f6fa; font-size: 13px; }



.unturnov-category-menu-header span { color: #d6b961; font-size: 11px; font-weight: 800; }



.unturnov-category-menu-search { display: block; padding: 0 3px 9px; }



.unturnov-category-menu-search input { width: 100%; height: 39px; padding: 0 12px; border: 1px solid rgba(185, 200, 219, .25); border-radius: 8px; color: #f7f9fc; background: #0c131b; font: inherit; font-size: 12px; outline: none; }



.unturnov-category-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; max-height: min(320px, 42vh); overflow-y: auto; overscroll-behavior: contain; padding: 3px; scrollbar-color: #718094 #18232e; scrollbar-width: thin; }



.unturnov-category-option { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 44px; padding: 7px 10px; border: 1px solid transparent; border-radius: 8px; color: #e8edf4; background: transparent; font: inherit; font-size: 12px; font-weight: 700; text-align: left; cursor: pointer; }



.unturnov-category-option span { min-width: 0; overflow-wrap: anywhere; line-height: 1.35; }



.unturnov-category-option:hover, .unturnov-category-option:focus-visible { background: #263444; }



.unturnov-category-option[aria-selected="true"] { border-color: rgba(242, 200, 75, .32); color: #ffe28a; background: rgba(242, 200, 75, .12); }



.unturnov-category-option[aria-selected="true"] span::before { content: "✓"; margin-right: 8px; color: #f2c84b; }



.unturnov-category-option small { flex: none; color: #9eafc2; font-size: 10px; font-weight: 750; }



.unturnov-category-option[aria-selected="true"] small { color: #e5c96f; }



.unturnov-category-option[hidden], .unturnov-category-empty[hidden] { display: none; }



.unturnov-category-empty { margin: 4px 8px 8px; color: #aebacc; font-size: 12px; }



.unturnov-results { box-sizing: border-box; display: flex; align-items: center; justify-content: center; align-self: end; width: 100%; height: 48px; padding: 0 10px; border: 1px solid rgba(242, 200, 75, .22); border-radius: 10px; color: #ffe18b; background: rgba(242, 200, 75, .09); font-size: 11px; font-weight: 900; white-space: nowrap; }



.unturnov-sections { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }



.unturnov-section { min-width: 0; padding: 16px; border: 1px solid rgba(185, 200, 219, .14); border-radius: 14px; background: linear-gradient(145deg, rgba(34, 45, 58, .55), rgba(13, 19, 26, .84) 38%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04); }



.unturnov-section h4 { display: flex; gap: 10px; align-items: center; margin: 0 0 13px; color: #f5f7fa; font-size: 18px; line-height: 1.3; }



.unturnov-section-name { padding-left: 12px; border-left: 3px solid #f2c84b; }



.unturnov-section-count { padding: 4px 8px; border: 1px solid rgba(242, 200, 75, .23); border-radius: 999px; color: #ffe28a; background: rgba(242, 200, 75, .08); font-size: 10px; font-weight: 800; white-space: nowrap; }



.unturnov-table-scroll { overflow-x: auto; border: 1px solid rgba(185, 200, 219, .14); border-radius: 10px; background: #111922; }



.unturnov-table { width: 100%; min-width: 610px; border-collapse: collapse; table-layout: fixed; line-height: 1.4; }



.unturnov-col-image { width: 108px; }



.unturnov-col-id { width: 116px; }



.unturnov-col-rarity { width: 142px; }



.unturnov-table th, .unturnov-table td { padding: 9px 12px; border-bottom: 1px solid rgba(185, 200, 219, .09); text-align: left; vertical-align: middle; }



.unturnov-table th { color: #e9c96a; background: #1b2733; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .09em; }



.unturnov-table tbody tr:last-child td { border-bottom: 0; }



.unturnov-table tbody tr:nth-child(even) { background: rgba(255, 255, 255, .027); }



.unturnov-table tbody tr:hover { background: rgba(242, 200, 75, .075); }



.unturnov-table tbody tr[hidden], .unturnov-section[hidden], .unturnov-no-results[hidden] { display: none; }



.unturnov-table code { display: inline-block; padding: 5px 8px; border: 1px solid rgba(242, 200, 75, .2); border-radius: 6px; color: #ffe28a; background: rgba(242, 200, 75, .08); font-family: Consolas, "Courier New", monospace; font-size: 12px; font-weight: 800; }



.unturnov-item-name { color: #edf2f8; font-size: 13px; font-weight: 700; overflow-wrap: anywhere; }



.unturnov-rarity { display: inline-block; box-sizing: border-box; width: 88px; padding: 5px 7px; border: 1px solid rgba(197, 208, 222, .3); border-radius: 999px; color: #d8e2ee; background: rgba(197, 208, 222, .1); font-size: 10px; font-weight: 850; text-align: center; }



.unturnov-rarity[data-rarity="uncommon"] { border-color: rgba(93, 207, 144, .34); color: #9ce8b9; background: rgba(70, 180, 116, .13); }



.unturnov-rarity[data-rarity="rare"] { border-color: rgba(114, 171, 255, .36); color: #a9cdff; background: rgba(78, 137, 221, .15); }



.unturnov-rarity[data-rarity="epic"] { border-color: rgba(194, 141, 255, .38); color: #d9b8ff; background: rgba(157, 98, 215, .16); }



.unturnov-rarity[data-rarity="legendary"] { border-color: rgba(242, 200, 75, .42); color: #ffe28a; background: rgba(242, 200, 75, .14); }



.unturnov-rarity[data-rarity="mythical"] { border-color: rgba(255, 124, 151, .4); color: #ffc0cf; background: rgba(226, 83, 116, .16); }



.unturnov-image { width: 108px; }



.unturnov-thumb { display: block; width: 78px; height: 62px; border: 1px solid rgba(255, 255, 255, .42); border-radius: 7px; background-color: #cbd2dc; background-repeat: no-repeat; background-size: 1248px 1054px; box-shadow: 0 2px 8px rgba(0, 0, 0, .24); }



.unturnov-atlas-0 { background-image: url("/staff_panel/guidelines/unturnov-atlas-0.webp"); }



.unturnov-atlas-1 { background-image: url("/staff_panel/guidelines/unturnov-atlas-1.webp"); }



.unturnov-atlas-2 { background-image: url("/staff_panel/guidelines/unturnov-atlas-2.webp"); }



.unturnov-atlas-3 { background-image: url("/staff_panel/guidelines/unturnov-atlas-3.webp"); }



.unturnov-no-results { margin: 0; padding: 20px; border: 1px dashed rgba(185, 200, 219, .25); border-radius: 10px; color: #b6c2d0; text-align: center; }



@media (max-width: 760px) {
.unturnov-filters { grid-template-columns: 1fr; padding: 14px; }
}



@media (max-width: 760px) {
.unturnov-category-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}



@media (max-width: 760px) {
.unturnov-section { padding: 12px; }
}



@media (max-width: 520px) {
.unturnov-category-options { grid-template-columns: minmax(0, 1fr); }
}



@media (max-width: 640px) {
.unturnov-table-scroll { overflow: visible; border: 0; background: transparent; }
}



@media (max-width: 640px) {
.unturnov-table { display: block; min-width: 0; }
}



@media (max-width: 640px) {
.unturnov-table thead, .unturnov-table colgroup { display: none; }
}



@media (max-width: 640px) {
.unturnov-table tbody { display: grid; gap: 9px; }
}



@media (max-width: 640px) {
.unturnov-table tbody tr, .unturnov-table tbody tr:nth-child(even) { display: grid; grid-template-columns: 78px minmax(0, 1fr) 88px; grid-template-rows: auto auto; gap: 8px 12px; align-items: start; padding: 10px; border: 1px solid rgba(185, 200, 219, .15); border-radius: 10px; background: #16212b; }
}



@media (max-width: 640px) {
.unturnov-table tbody tr[hidden] { display: none; }
}



@media (max-width: 640px) {
.unturnov-table td { padding: 0; border: 0; }
}



@media (max-width: 640px) {
.unturnov-table td:nth-child(1) { grid-column: 1; grid-row: 1 / span 2; width: 78px; align-self: center; }
}



@media (max-width: 640px) {
.unturnov-table td:nth-child(2) { grid-column: 2; grid-row: 1; }
}



@media (max-width: 640px) {
.unturnov-table td:nth-child(3) { grid-column: 2; grid-row: 2; }
}



@media (max-width: 640px) {
.unturnov-table td:nth-child(4) { grid-column: 3; grid-row: 1 / span 2; align-self: center; justify-self: end; }
}



@media (max-width: 640px) {
.unturnov-item-name { font-size: 13px; line-height: 1.35; }
}



@media (max-width: 640px) {
.unturnov-rarity { margin: 0; }
}



@media (max-width: 380px) {
.unturnov-table tbody tr, .unturnov-table tbody tr:nth-child(even) { grid-template-columns: 78px minmax(0, 1fr); grid-template-rows: auto auto auto; }
}



@media (max-width: 380px) {
.unturnov-table td:nth-child(1) { grid-row: 1 / span 3; }
}



@media (max-width: 380px) {
.unturnov-table td:nth-child(3) { grid-column: 2; grid-row: 2; }
}



@media (max-width: 380px) {
.unturnov-table td:nth-child(4) { grid-column: 2; grid-row: 3; justify-self: center; }
}



.guideline-drag-handle {
  position: absolute;
  top: 52px;
  right: 15px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 7px;
  padding: 4px 7px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: rgba(255, 255, 255, .38) !important;
  background: rgba(255, 255, 255, .035);
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: -2px;
  line-height: 1;
  pointer-events: none;
}



.guideline-drag-handle small {
  color: inherit;
  font-size: 8px;
  letter-spacing: .03em;
  text-transform: uppercase;
}



#panel-page-guidelines .guideline-card.is-dragging {
  opacity: .42;
  transform: scale(.985);
  box-shadow: none;
}



#panel-page-guidelines .guideline-card.is-drag-over {
  border-color: rgba(242, 200, 75, .78);
  box-shadow: inset 0 0 0 2px rgba(242, 200, 75, .12), 0 0 30px rgba(242, 200, 75, .13);
}



@media (max-width: 1180px) {
.guideline-meta-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}



@media (max-width: 1180px) {
.guideline-meta-grid label:last-child { grid-column: auto; }
}



@media (max-width: 680px) {
.guideline-meta-grid { grid-template-columns: 1fr; }
}



@media (max-width: 680px) {
.guideline-library-tools { grid-template-columns: 1fr; }
}



@media (max-width: 680px) {
.guideline-search-fields { justify-content: flex-start; }
}



@media (max-width: 680px) {
#guideline-form .rich-editor-toolbar.is-detached { top: 8px; max-height: 46dvh; }
}



.live-dashboard-sync-card {
  align-content: center;
  align-items: center;
  grid-template-rows: auto auto;
  row-gap: 5px;
}



.live-dashboard-refresh-command > span.live-refresh-icon:first-child {
  position: relative;
  isolation: isolate;
  transform: none;
  animation: none;
}



.live-dashboard-refresh-command > .live-refresh-icon > b {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  font: inherit;
  line-height: 1;
  transform-origin: center;
}



.live-dashboard-refresh-command > .live-refresh-icon > i {
  position: absolute;
  inset: -5px;
  z-index: -1;
  border: 2px solid transparent;
  border-top-color: #65eca0;
  border-right-color: rgba(var(--live-cyan-rgb), .66);
  border-radius: 50%;
  opacity: 0;
  transition: opacity .2s ease;
}



.live-dashboard-refresh-command:hover > span.live-refresh-icon:first-child,
.live-dashboard-refresh-command:focus-visible > span.live-refresh-icon:first-child {
  transform: none;
}



.live-dashboard-refresh-command.loading > span.live-refresh-icon:first-child {
  animation: live-refresh-icon-pulse .9s ease-in-out infinite;
}



.live-dashboard-refresh-command.loading > .live-refresh-icon > b {
  animation: live-refresh-command-spin .72s linear infinite;
}



.live-dashboard-refresh-command.loading > .live-refresh-icon > i {
  opacity: 1;
  animation: live-refresh-command-spin 1.08s linear infinite reverse;
}



.live-dashboard-refresh-command.is-settling > .live-refresh-icon > b {
  animation: live-refresh-command-settle .54s cubic-bezier(.16, 1, .3, 1) both;
}



#panel-page-steam .steam-loader.data-orbit-loader,
#panel-page-check-ban .check-ban-loader.data-orbit-loader {
  width: 66px;
  height: 66px;
  flex: 0 0 66px;
  position: relative;
  border: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  animation: none;
}



.data-orbit-loader > i {
  position: absolute;
  border: 2px solid transparent;
  border-radius: 50%;
}



.data-orbit-loader > i:nth-child(1) {
  inset: 0;
  border-top-color: #65eca0;
  border-right-color: rgba(83, 233, 145, .24);
  animation: live-dashboard-loader-spin 1.05s linear infinite;
}



.data-orbit-loader > i:nth-child(2) {
  inset: 10px;
  border-bottom-color: #5cd6ff;
  border-left-color: rgba(92, 214, 255, .2);
  animation: live-dashboard-loader-spin .78s linear infinite reverse;
}



.data-orbit-loader > i:nth-child(3) {
  width: 9px;
  height: 9px;
  border: 0;
  background: #7af0aa;
  box-shadow: 0 0 0 6px rgba(83, 233, 145, .075), 0 0 22px rgba(83, 233, 145, .72);
  animation: data-orbit-loader-pulse 1.15s ease-in-out infinite;
}



.guideline-list .guideline-search-icon {
  box-sizing: border-box;
  margin: 0;
  transform: translateY(-50%);
}



.guideline-search-fields span {
  min-height: 28px;
  box-sizing: border-box;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}



.bug-my-header[data-toggle-bug-assignments] {
  border-radius: 10px;
  cursor: pointer;
  outline: none;
}



.bug-my-header[data-toggle-bug-assignments]:focus-visible {
  box-shadow: 0 0 0 3px rgba(45, 212, 108, .16);
}



.bug-my-header[data-toggle-bug-assignments] .bug-my-collapse-toggle {
  pointer-events: none;
}



@keyframes live-refresh-icon-pulse {
  0%, 100% { box-shadow: 0 0 0 4px rgba(var(--live-accent-rgb), .045), 0 0 12px rgba(var(--live-accent-rgb), .1); }
  50% { box-shadow: 0 0 0 7px rgba(var(--live-accent-rgb), .08), 0 0 24px rgba(var(--live-accent-rgb), .28); }
}



@keyframes live-refresh-command-settle {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}



@keyframes data-orbit-loader-pulse {
  0%, 100% { opacity: .55; transform: scale(.9); }
  50% { opacity: 1; transform: scale(1); }
}



@media (max-width: 680px) {
#panel-page-steam .steam-loader.data-orbit-loader,
  #panel-page-check-ban .check-ban-loader.data-orbit-loader {
    width: 56px;
    height: 56px;
    flex-basis: 56px;
  }
}



#panel-page-guidelines #guideline-back-top-button.guideline-library-back {
  min-height: 44px;
  margin-right: auto;
  padding: 6px 15px 6px 7px;
  gap: 10px;
  overflow: hidden;
  border: 1px solid rgba(242, 200, 75, .22);
  border-radius: 11px;
  color: #f5e7b8;
  background:
    linear-gradient(135deg, rgba(242, 200, 75, .09), rgba(242, 200, 75, .015) 56%),
    rgba(11, 15, 21, .88);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .045),
    0 8px 22px rgba(0, 0, 0, .2);
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .045em;
  white-space: nowrap;
  filter: none;
  transition:
    transform .2s cubic-bezier(.2, .8, .2, 1),
    border-color .2s ease,
    color .2s ease,
    background .2s ease,
    box-shadow .2s ease;
}



#panel-page-guidelines .guideline-library-back-icon {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  position: relative;
  display: grid;
  place-items: center;
  border: 1px solid rgba(242, 200, 75, .2);
  border-radius: 8px;
  color: #f4d35c;
  background: rgba(242, 200, 75, .075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .055);
  transition: border-color .2s ease, background .2s ease, transform .24s cubic-bezier(.2, .8, .2, 1);
}



#panel-page-guidelines .guideline-library-back-icon i {
  width: 12px;
  height: 10px;
  position: relative;
  display: block;
}



#panel-page-guidelines .guideline-library-back-icon i::before {
  content: "";
  width: 11px;
  height: 2px;
  position: absolute;
  left: 1px;
  top: 4px;
  border-radius: 2px;
  background: currentColor;
}



#panel-page-guidelines .guideline-library-back-icon i::after {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  left: 1px;
  top: 2px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
}



#panel-page-guidelines #guideline-back-top-button.guideline-library-back:hover {
  border-color: rgba(242, 200, 75, .48);
  color: #fff4cf;
  background:
    linear-gradient(135deg, rgba(242, 200, 75, .15), rgba(242, 200, 75, .035) 60%),
    rgba(11, 15, 21, .94);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .07),
    0 11px 26px rgba(0, 0, 0, .26),
    0 0 22px rgba(242, 200, 75, .055);
}



#panel-page-guidelines #guideline-back-top-button.guideline-library-back:hover .guideline-library-back-icon,
#panel-page-guidelines #guideline-back-top-button.guideline-library-back:focus-visible .guideline-library-back-icon {
  border-color: rgba(242, 200, 75, .42);
  background: rgba(242, 200, 75, .13);
  transform: translateX(-2px);
}



#panel-page-guidelines #guideline-back-top-button.guideline-library-back:focus-visible {
  outline: 2px solid rgba(242, 200, 75, .82);
  outline-offset: 3px;
  border-color: rgba(242, 200, 75, .5);
}



#panel-page-guidelines #guideline-back-top-button.guideline-library-back:active {
  transform: translateY(0) scale(.985);
}



@media (max-width: 680px) {
#panel-page-guidelines #guideline-back-top-button.guideline-library-back {
    min-height: 44px !important;
    padding: 6px 15px 6px 7px !important;
    font-size: 11px !important;
  }
}



html.panel-document::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}



html.panel-document *::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}



html.panel-document::-webkit-scrollbar-button {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
  background: none !important;
  -webkit-appearance: none !important;
}



html.panel-document *::-webkit-scrollbar-button {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
  background: none !important;
  -webkit-appearance: none !important;
}



.account-create-panel.create-form-panel > summary {
  grid-template-columns: 42px minmax(0, 1fr) 38px;
}



.account-create-panel.create-form-panel > summary::after {
  content: none;
  display: none;
}



.account-create-collapse-toggle {
  box-sizing: border-box;
  width: 38px;
  height: 38px;
  align-self: center;
  justify-self: end;
  border: 1px solid rgba(242, 200, 75, .22);
  border-radius: 11px;
  display: grid;
  place-items: center;
  color: rgba(255, 222, 111, .8) !important;
  background: rgba(242, 200, 75, .055);
  box-shadow: inset 0 1px rgba(255, 255, 255, .035);
  transition: color .3s ease, border-color .3s ease, background .3s ease, box-shadow .3s ease;
}



.account-create-collapse-toggle > span {
  position: relative;
  width: 17px;
  height: 13px;
  display: block;
  transition: transform .55s cubic-bezier(.18, .8, .2, 1);
}



.account-create-collapse-toggle i {
  position: absolute;
  left: 1px;
  width: 14px;
  height: 2px;
  border-radius: 99px;
  background: currentColor;
  box-shadow: 0 0 9px rgba(242, 200, 75, .34);
}



.account-create-collapse-toggle i:first-child { top: 3px; }



.account-create-collapse-toggle i:last-child { top: 9px; width: 9px; }



.account-create-panel[open] .account-create-collapse-toggle > span { transform: rotate(180deg); }



.account-create-panel > summary:hover .account-create-collapse-toggle,
.account-create-panel > summary:focus-visible .account-create-collapse-toggle {
  border-color: rgba(242, 200, 75, .52);
  color: #fff2b5 !important;
  background: rgba(242, 200, 75, .12);
  box-shadow: 0 0 0 3px rgba(242, 200, 75, .055), inset 0 1px rgba(255, 255, 255, .05);
}



@media (max-width: 760px) {
.account-create-panel.create-form-panel > summary {
    grid-template-columns: 38px minmax(0, 1fr) 38px;
  }
}



#panel-page-vacation .vacation-form-footer .vacation-submit-button {
  isolation: isolate;
  width: 100%;
  min-height: 58px;
  overflow: hidden;
  border: 1px solid rgba(77, 221, 131, .3);
  border-radius: 11px;
  padding: 9px 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #dfffea;
  background:
    radial-gradient(circle at 50% -90%, rgba(72, 206, 123, .11), transparent 60%),
    linear-gradient(135deg, rgba(12, 42, 27, .92), rgba(5, 18, 12, .97));
  box-shadow: inset 0 1px rgba(163, 236, 190, .055), 0 9px 22px rgba(0, 0, 0, .2);
  text-align: center;
  filter: none;
  transition: transform .2s cubic-bezier(.16, 1, .3, 1), border-color .2s ease, background .2s ease, box-shadow .2s ease;
}



#panel-page-vacation .vacation-form-footer .vacation-submit-button::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(110deg, transparent 24%, rgba(255, 255, 255, .09) 48%, transparent 72%);
  opacity: 0;
  transform: translateX(-55%);
  transition: opacity .2s ease, transform .55s cubic-bezier(.16, 1, .3, 1);
  pointer-events: none;
}



.vacation-submit-status {
  position: absolute;
  top: 50%;
  left: 20px;
  width: 16px;
  height: 16px;
  display: grid;
  place-items: center;
  transform: translateY(-50%);
}



.vacation-submit-status i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: block;
  background: #49da80;
  box-shadow: 0 0 0 4px rgba(73, 218, 128, .075), 0 0 10px rgba(73, 218, 128, .42);
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}



.vacation-submit-copy {
  min-width: 0;
  display: grid;
  gap: 2px;
  justify-items: center;
  text-transform: none;
}



.vacation-submit-copy strong {
  color: rgba(226, 247, 234, .92);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.3;
  text-transform: none;
}



.vacation-submit-copy small {
  color: rgba(184, 211, 194, .62);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4;
  text-transform: none;
}



#panel-page-vacation .vacation-form-footer .vacation-submit-button:hover,
#panel-page-vacation .vacation-form-footer .vacation-submit-button:focus-visible {
  border-color: rgba(91, 235, 145, .5);
  color: #effff5;
  background:
    radial-gradient(circle at 50% -90%, rgba(88, 226, 140, .16), transparent 62%),
    linear-gradient(135deg, rgba(15, 56, 34, .95), rgba(6, 25, 15, .98));
  box-shadow: 0 0 0 3px rgba(77, 221, 131, .045), 0 12px 27px rgba(0, 0, 0, .27), inset 0 1px rgba(174, 242, 199, .08);
  filter: none;
  transform: translateY(-1px);
}



#panel-page-vacation .vacation-form-footer .vacation-submit-button:hover::before,
#panel-page-vacation .vacation-form-footer .vacation-submit-button:focus-visible::before {
  opacity: 1;
  transform: translateX(55%);
}



#panel-page-vacation .vacation-form-footer .vacation-submit-button:hover .vacation-submit-status i,
#panel-page-vacation .vacation-form-footer .vacation-submit-button:focus-visible .vacation-submit-status i {
  background: #72eca0;
  box-shadow: 0 0 0 4px rgba(88, 228, 141, .1), 0 0 13px rgba(88, 228, 141, .58);
  transform: scale(1.08);
}



#panel-page-vacation .vacation-form-footer .vacation-submit-button:focus-visible {
  outline: 2px solid rgba(125, 239, 168, .78);
  outline-offset: 3px;
}



#panel-page-vacation .vacation-form-footer .vacation-submit-button:active {
  transform: translateY(0) scale(.99);
}



.bug-create-card.create-form-panel > summary {
  grid-template-columns: 48px minmax(0, 1fr) 38px;
}



.bug-create-card.create-form-panel > summary::after {
  content: none;
  display: none;
}



.bug-create-icon { font-weight: 800; }



.bug-create-header h3 { font-weight: 700; }



.bug-create-header p:last-child,
.bug-create-card .bug-field-support,
.bug-form-guidance {
  font-weight: 600;
}



.bug-create-card .bug-field-label,
.bug-form-guidance strong {
  font-weight: 800;
}



.bug-create-collapse-toggle {
  box-sizing: border-box;
  width: 38px;
  height: 38px;
  align-self: center;
  justify-self: end;
  border: 1px solid rgba(255, 157, 77, .26);
  border-radius: 11px;
  display: grid;
  place-items: center;
  color: rgba(255, 190, 126, .82);
  background: rgba(255, 126, 54, .055);
  box-shadow: inset 0 1px rgba(255, 255, 255, .04);
  transition: color .3s ease, border-color .3s ease, background .3s ease, box-shadow .3s ease, transform .2s ease;
}



.bug-create-collapse-toggle > span {
  width: 17px;
  height: 13px;
  position: relative;
  display: block;
  transition: transform .55s cubic-bezier(.18, .8, .2, 1);
}



.bug-create-collapse-toggle i {
  width: 14px;
  height: 2px;
  position: absolute;
  left: 1px;
  border-radius: 99px;
  background: currentColor;
  box-shadow: 0 0 9px rgba(255, 148, 76, .3);
}



.bug-create-collapse-toggle i:first-child { top: 3px; }



.bug-create-collapse-toggle i:last-child { top: 9px; width: 9px; }



.bug-create-card[open] .bug-create-collapse-toggle > span { transform: rotate(180deg); }



.bug-create-card > summary:hover .bug-create-collapse-toggle,
.bug-create-card > summary:focus-visible .bug-create-collapse-toggle {
  border-color: rgba(255, 171, 98, .52);
  color: #ffe1c2;
  background: rgba(255, 126, 54, .12);
  box-shadow: 0 0 0 3px rgba(255, 126, 54, .05), inset 0 1px rgba(255, 255, 255, .06);
}



@keyframes bug-create-content-enter {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}



.bug-create-card[open] .bug-report-form {
  animation: bug-create-content-enter .5s cubic-bezier(.18, .8, .2, 1) both;
}



.bug-create-card .bug-form-sidebar > .bug-submit-button {
  isolation: isolate;
  position: relative;
  width: 100%;
  min-height: 50px;
  overflow: hidden;
  border: 1px solid rgba(242, 187, 75, .34);
  border-radius: 10px;
  padding: 9px 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 236, 190, .94);
  background:
    radial-gradient(circle at 50% -100%, rgba(242, 187, 75, .12), transparent 62%),
    linear-gradient(135deg, rgba(47, 35, 13, .94), rgba(20, 16, 8, .98));
  box-shadow: inset 0 1px rgba(255, 232, 170, .055), 0 9px 22px rgba(0, 0, 0, .2);
  filter: none;
  transition: transform .2s cubic-bezier(.16, 1, .3, 1), border-color .2s ease, background .2s ease, box-shadow .2s ease;
}



.bug-submit-button::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(110deg, transparent 24%, rgba(255, 255, 255, .1) 48%, transparent 72%);
  opacity: 0;
  transform: translateX(-55%);
  transition: opacity .2s ease, transform .55s cubic-bezier(.16, 1, .3, 1);
  pointer-events: none;
}



.bug-submit-status {
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 18px;
  display: grid;
  place-items: center;
  transform: translateY(-50%);
}



.bug-submit-status i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: block;
  background: #f0b848;
  box-shadow: 0 0 0 4px rgba(240, 184, 72, .075), 0 0 10px rgba(240, 184, 72, .38);
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}



.bug-submit-copy {
  color: rgba(255, 237, 196, .92);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .035em;
  line-height: 1.25;
  text-transform: uppercase;
}



.bug-create-card .bug-form-sidebar > .bug-submit-button:hover,
.bug-create-card .bug-form-sidebar > .bug-submit-button:focus-visible {
  border-color: rgba(250, 199, 92, .56);
  color: #fff7df;
  background:
    radial-gradient(circle at 50% -100%, rgba(250, 199, 92, .18), transparent 64%),
    linear-gradient(135deg, rgba(61, 45, 14, .96), rgba(25, 19, 8, .99));
  box-shadow: 0 0 0 3px rgba(242, 187, 75, .045), 0 12px 27px rgba(0, 0, 0, .27), inset 0 1px rgba(255, 235, 179, .08);
  filter: none;
  transform: translateY(-1px);
}



.bug-create-card .bug-form-sidebar > .bug-submit-button:hover::before,
.bug-create-card .bug-form-sidebar > .bug-submit-button:focus-visible::before {
  opacity: 1;
  transform: translateX(55%);
}



.bug-create-card .bug-form-sidebar > .bug-submit-button:hover .bug-submit-status i,
.bug-create-card .bug-form-sidebar > .bug-submit-button:focus-visible .bug-submit-status i {
  background: #ffd36f;
  box-shadow: 0 0 0 4px rgba(255, 211, 111, .1), 0 0 13px rgba(255, 211, 111, .5);
  transform: scale(1.08);
}



.bug-create-card .bug-form-sidebar > .bug-submit-button:focus-visible {
  outline: 2px solid rgba(250, 205, 107, .72);
  outline-offset: 3px;
}



.bug-create-card .bug-form-sidebar > .bug-submit-button:active {
  transform: translateY(0) scale(.99);
}



@media (max-width: 680px) {
.bug-create-card.create-form-panel > summary {
    grid-template-columns: 42px minmax(0, 1fr) 38px;
  }
}



.panel-app,
.panel-mobile-menu {
  --ui-sheen-rgb: 242, 200, 75;
}



#panel-page-schedule,
#panel-page-guidelines { --ui-sheen-rgb: 242, 200, 75; }



#panel-page-steam { --ui-sheen-rgb: 92, 214, 255; }



#panel-page-check-ban { --ui-sheen-rgb: 232, 142, 122; }



#panel-page-video-compressor { --ui-sheen-rgb: 111, 169, 255; }


#panel-page-live-dashboard { --ui-sheen-rgb: 73, 218, 128; }



#panel-page-vacation { --ui-sheen-rgb: 73, 218, 128; }


#panel-page-bugs { --ui-sheen-rgb: 242, 184, 72; }


#panel-page-accounts { --ui-sheen-rgb: 96, 190, 255; }


html.panel-document :is(.panel-tab, .panel-mobile-menu-toggle, .panel-collapse-button),
html.panel-document .panel-page button:not(.live-network-node):not(.live-network-core):not(.live-server-row):not(.guideline-card):not(.vacation-submit-button):not(.bug-submit-button),
html.panel-document .panel-page :is(summary, .copy-chip, .bug-report-card, .account-row, .vacation-card, .live-metric-card, .steam-result-card, .pandahut-hours-card, .ban-record-card, .bug-overview article) {
  position: relative;
  isolation: isolate;
}



html.panel-document :is(.panel-tab, .panel-mobile-menu-toggle, .panel-collapse-button)::after,
html.panel-document .panel-page button:not(.live-network-node):not(.live-network-core):not(.live-server-row):not(.guideline-card):not(.vacation-submit-button):not(.bug-submit-button)::after,
html.panel-document .panel-page .copy-chip:not(.ban-info-card)::after,
html.panel-document .panel-page :is(.bug-report-card, .account-row, .vacation-card, .live-metric-card, .steam-result-card, .pandahut-hours-card, .ban-record-card, .bug-overview article)::after,
html.panel-document .panel-page summary::before,
html.panel-document #panel-page-guidelines .guideline-card::before,
html.panel-document #panel-page-check-ban .ban-info-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(
    112deg,
    transparent 27%,
    rgba(var(--ui-sheen-rgb), 0) 39%,
    rgba(var(--ui-sheen-rgb), .16) 49%,
    rgba(255, 255, 255, .12) 52%,
    rgba(var(--ui-sheen-rgb), .08) 56%,
    transparent 69%
  );
  background-size: 230% 100%;
  background-position: 160% 0;
  opacity: 0;
  transition: opacity .18s ease, background-position .72s cubic-bezier(.16, 1, .3, 1);
}



html.panel-document :is(.panel-tab, .panel-mobile-menu-toggle, .panel-collapse-button):is(:hover, :focus-visible)::after,
html.panel-document .panel-page button:not(:disabled):not(.live-network-node):not(.live-network-core):not(.live-server-row):not(.guideline-card):not(.vacation-submit-button):not(.bug-submit-button):is(:hover, :focus-visible)::after,
html.panel-document .panel-page .copy-chip:not(.ban-info-card):hover::after,
html.panel-document .panel-page :is(.bug-report-card, .account-row, .vacation-card, .live-metric-card, .steam-result-card, .pandahut-hours-card, .ban-record-card, .bug-overview article):hover::after,
html.panel-document .panel-page summary:is(:hover, :focus-visible)::before,
html.panel-document #panel-page-guidelines .guideline-card:is(:hover, :focus-visible)::before,
html.panel-document #panel-page-check-ban .ban-info-card:hover::before {
  opacity: 1;
  background-position: -60% 0;
}



html.panel-document .panel-page :is(.danger, .severity-critical, .punishment-alert.ban) {
  --ui-sheen-rgb: 239, 91, 99;
}



html.panel-document .panel-page :is(.selected, .active, .online, .assigned-to-me) {
  --ui-sheen-rgb: 73, 218, 128;
}



html.panel-document .panel-page :is(.secondary, .ghost, .muted) {
  --ui-sheen-rgb: 166, 190, 207;
}


.live-console-button {
  --live-accent-rgb: 45, 212, 108;
  display: grid;
  grid-template-columns: 20px auto 20px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  text-align: center;
}



.live-console-button::before {
  content: none;
  display: none;
}

.live-console-button > .live-console-balance {
  width: 20px;
  height: 20px;
}

@media (max-width: 560px) {
  .live-player-info-card,
  .live-player-info-card.is-steam-id64,
  .live-player-info-card.is-identity-value,
  .live-player-info-card.is-session-value,
  .live-player-info-card.is-status-value,
  .live-player-info-card.is-server-value,
  .live-player-info-card.is-context-value {
    min-height: 148px;
    padding: 18px 24px;
    align-content: stretch;
    grid-template-rows: auto minmax(54px, auto) auto;
  }

  .live-player-info-card strong,
  .live-player-info-card.is-long-value strong,
  .live-player-info-card.is-very-long-value strong,
  .live-player-info-card.is-steam-id64 strong,
  .live-player-info-card.is-server-value strong {
    display: grid;
    place-items: center;
    font-size: clamp(15px, 5vw, 19px);
    line-height: 1.3;
  }

  .live-player-info-card.is-very-long-value strong {
    font-size: clamp(13px, 4.2vw, 16px);
  }
}



.live-console-button > .live-refresh-icon {
  position: relative;
  isolation: isolate;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  display: grid;
  place-items: center;
  color: #69ef9f;
  font-size: 18px;
  line-height: 1;
}



.live-console-button > .live-refresh-icon > b {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  font: inherit;
  line-height: 1;
  transform-origin: center;
}



.live-console-button > .live-refresh-icon > i {
  position: absolute;
  inset: -5px;
  z-index: -1;
  border: 2px solid transparent;
  border-top-color: #65eca0;
  border-right-color: rgba(92, 214, 255, .66);
  border-radius: 50%;
  opacity: 0;
  transition: opacity .2s ease;
}



.live-console-button:hover > .live-refresh-icon > b,
.live-console-button:focus-visible > .live-refresh-icon > b {
  transform: rotate(28deg);
  transition: transform .25s cubic-bezier(.16, 1, .3, 1);
}



.live-console-button.is-refreshing > .live-refresh-icon {
  animation: live-refresh-icon-pulse .9s ease-in-out infinite;
}



.live-console-button.is-refreshing > .live-refresh-icon > b {
  animation: live-refresh-command-spin .72s linear infinite;
}



.live-console-button.is-refreshing > .live-refresh-icon > i {
  opacity: 1;
  animation: live-refresh-command-spin 1.08s linear infinite reverse;
}



.live-console-button.is-settling > .live-refresh-icon > b {
  animation: live-refresh-command-settle .54s cubic-bezier(.16, 1, .3, 1) both;
}



@media (max-width: 680px) {
#panel-page-live-dashboard .live-dashboard-alerts .live-attention-header-actions {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px;
    grid-template-areas:
      "history toggle"
      "meta meta";
    align-items: center;
    gap: 8px;
  }
}



@media (max-width: 680px) {
#panel-page-live-dashboard .live-attention-header-actions > .journal-compact-trigger {
    grid-area: history;
    width: max-content;
    min-height: 44px;
    padding: 6px 10px;
    justify-self: start;
  }
}



@media (max-width: 680px) {
#panel-page-live-dashboard .live-attention-header-actions > .live-attention-toggle {
    grid-area: toggle;
    align-self: center;
    justify-self: end;
  }
}



@media (max-width: 680px) {
#panel-page-live-dashboard .live-attention-header-actions > .live-attention-meta {
    grid-area: meta;
    width: 100%;
    max-width: none;
    min-height: 42px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: stretch;
    padding: 4px;
    overflow: hidden;
  }
}



@media (max-width: 680px) {
#panel-page-live-dashboard .live-attention-time {
    min-width: 0;
    padding-inline: 9px;
    justify-content: space-between;
    gap: 8px;
  }
}



@media (max-width: 680px) {
#panel-page-live-dashboard .live-attention-time time {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}



@media (max-width: 680px) {
#panel-page-live-dashboard .live-attention-source {
    min-width: max-content;
    justify-content: center;
  }
}



@media (max-width: 390px) {
#panel-page-live-dashboard .live-attention-header-actions > .live-attention-meta {
    grid-template-columns: 1fr;
  }
}



@media (max-width: 390px) {
#panel-page-live-dashboard .live-attention-source {
    min-height: 27px;
    border-top: 1px solid rgba(255, 255, 255, .085);
    border-left: 0;
    border-radius: 0 0 7px 7px;
    justify-content: flex-start;
  }
}



@media (max-width: 680px) {
#panel-page-live-dashboard .live-network-section-header {
    grid-template-columns: minmax(0, 1fr) 44px;
    align-items: center;
    gap: 10px;
  }
}



@media (max-width: 680px) {
#panel-page-live-dashboard .live-network-section-header > .live-module-heading {
    min-width: 0;
  }
}



@media (max-width: 680px) {
#panel-page-live-dashboard .live-network-header-actions {
    width: auto;
    grid-template-columns: 44px;
    align-items: center;
    justify-self: end;
  }
}



@media (max-width: 680px) {
#panel-page-live-dashboard .live-network-header-actions .live-module-live-state {
    display: none;
  }
}



@media (max-width: 680px) {
#panel-page-live-dashboard .live-network-map-collapse-toggle {
    width: 44px;
    height: 44px;
    justify-self: end;
  }
}



@media (max-width: 680px) {
#panel-page-live-dashboard .live-network-stage.is-compact {
    min-height: 680px;
  }
}



@media (max-width: 680px) {
#panel-page-live-dashboard .live-network-legend {
    top: 8px;
    left: 8px;
    right: 8px;
    width: max-content;
    max-width: calc(100% - 16px);
  }
}



@media (max-width: 680px) {
#panel-page-live-dashboard .live-network-caption {
    top: 40px;
    right: 8px;
    left: 8px;
    width: auto;
    justify-content: space-between;
    gap: 2px;
    padding: 4px;
  }
}



@media (max-width: 680px) {
#panel-page-live-dashboard .live-network-filter {
    min-width: 0;
    min-height: 32px;
    flex: 1 1 0;
    justify-content: center;
    padding: 6px 3px;
    white-space: nowrap;
  }
}



@media (max-width: 680px) {
#panel-page-live-dashboard .live-network-filter + .live-network-filter::before {
    margin-right: 3px;
  }
}



@media (max-width: 390px) {
#panel-page-live-dashboard .live-network-section-header {
    grid-template-columns: minmax(0, 1fr) 40px;
  }
}



@media (max-width: 390px) {
#panel-page-live-dashboard .live-network-map-collapse-toggle {
    width: 40px;
    height: 40px;
  }
}



@media (max-width: 390px) {
#panel-page-live-dashboard .live-network-caption {
    font-size: 6.5px;
  }
}


@media (max-width: 960px) {
.bug-board-column {
    min-height: 0;
  }
}



@media (max-width: 960px) {
.bug-column-dropzone {
    min-height: 96px;
  }
}



.permission-guide-close {
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(109, 201, 255, .35);
  border-radius: 10px;
  color: #d9f1ff;
  background: #0b1620;
  font: 26px/1 ui-sans-serif, system-ui, sans-serif;
  cursor: pointer;
}



.permission-guide-close:focus-visible {
  outline: 2px solid #72cff5;
  outline-offset: 2px;
}



@media (max-width: 900px) {
  #panel-page-live-dashboard .live-dashboard-summary {
    margin: 16px 0;
  }
}



.account-badge::before {
  content: "";
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
  border-radius: 50%;
  background: currentColor;
  transform: translateY(-1px);
  margin-right: 3px;
}

