/* fonts.css */
/* Local variable fonts. */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
  src: url('/wp-content/themes/pro-streamerov/assets/fonts/manrope-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
  src: url('/wp-content/themes/pro-streamerov/assets/fonts/manrope-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url('/wp-content/themes/pro-streamerov/assets/fonts/jetbrains-mono-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url('/wp-content/themes/pro-streamerov/assets/fonts/jetbrains-mono-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* prototype.css */
/* Generated from the static design handoff. */
* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: oklch(14% 0.018 290);
}

::selection {
  background: oklch(62% 0.19 300 / 0.35);
}

a {
  color: oklch(78% 0.15 300);
  text-decoration: none;
}

a:hover {
  color: oklch(85% 0.13 300);
}

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-thumb {
  background: oklch(30% 0.02 290);
  border-radius: 10px;
}

.ps-style-001 {
  font-family: 'Manrope', sans-serif;
  background: oklch(14% 0.018 290);
  min-height: 100vh;
  color: oklch(96% 0.008 290);
}

.ps-style-002 {
  position: sticky;
  top: 0;
  z-index: 50;
  background: oklch(14% 0.018 290 / 0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid oklch(28% 0.02 290);
}

.ps-style-003 {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 16px;
  height: 72px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.ps-style-004 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  white-space: nowrap;
}

.ps-style-005 {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  background: linear-gradient(135deg, oklch(66% 0.2 300), oklch(58% 0.19 320));
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 16px;
  color: white;
  flex-shrink: 0;
}

.ps-style-006 {
  font-weight: 800;
  font-size: 16px;
  letter-spacing: -0.01em;
  white-space: nowrap;
}

.ps-style-007 {
  color: oklch(96% 0.008 290);
  font-weight: 600;
  font-size: 12.5px;
  flex-shrink: 0;
}

.ps-style-008 {
  color: oklch(70% 0.02 290);
  font-weight: 600;
  font-size: 12.5px;
  flex-shrink: 0;
}

.ps-style-009 {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.ps-style-010 {
  width: 100%;
  height: 34px;
  border-radius: 9px;
  border: 1px solid oklch(32% 0.02 290);
  background: oklch(21% 0.018 290);
  color: oklch(96% 0.008 290);
  font-size: 12.5px;
  padding: 0 8px 0 29px;
  font-family: inherit;
}

.ps-style-011 {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: linear-gradient(135deg, oklch(58% 0.16 250), oklch(46% 0.15 280));
  flex-shrink: 0;
}

.ps-style-012 {
  position: relative;
  margin-bottom: 6px;
}

.ps-style-013 {
  width: 100%;
  height: 38px;
  border-radius: 9px;
  border: 1px solid oklch(32% 0.02 290);
  background: oklch(21% 0.018 290);
  color: oklch(96% 0.008 290);
  font-size: 13px;
  padding: 0 10px 0 32px;
  font-family: inherit;
}

.ps-style-014 {
  display: block;
  padding: 10px 4px;
  color: oklch(96% 0.008 290);
  font-weight: 600;
  font-size: 14px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-015 {
  display: block;
  padding: 10px 4px;
  color: oklch(80% 0.02 290);
  font-weight: 600;
  font-size: 14px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-016 {
  position: relative;
  padding: clamp(28px, 6vw, 44px) clamp(16px, 4vw, 32px) 40px;
  overflow: hidden;
}

.ps-style-017 {
  position: absolute;
  inset: 0;
  background: radial-gradient(700px 320px at 15% 0%, oklch(62% 0.19 300 / 0.16), transparent), radial-gradient(600px 280px at 90% 10%, oklch(58% 0.17 250 / 0.12), transparent);
  pointer-events: none;
}

.ps-style-018 {
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-items: center;
}

.ps-style-019 {
  flex: 1 1 380px;
  min-width: 0;
}

.ps-style-020 {
  font-size: clamp(26px, 5vw, 40px);
  font-weight: 800;
  line-height: 1.18;
  margin: 0 0 14px;
  letter-spacing: -0.02em;
}

.ps-style-021 {
  color: oklch(75% 0.16 300);
}

.ps-style-022 {
  font-size: 15.5px;
  color: oklch(70% 0.02 290);
  line-height: 1.55;
  margin: 0 0 24px;
  max-width: 480px;
}

.ps-style-023 {
  display: flex;
  gap: 10px;
  max-width: 520px;
  margin-bottom: 14px;
}

.ps-style-024 {
  flex: 1;
  position: relative;
}

.ps-style-025 {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
}

.ps-style-026 {
  width: 100%;
  height: 48px;
  border-radius: 11px;
  border: 1px solid oklch(32% 0.02 290);
  background: oklch(19% 0.018 290);
  color: oklch(96% 0.008 290);
  font-size: 14.5px;
  padding: 0 14px 0 42px;
  font-family: inherit;
}

.ps-style-027 {
  width: 48px;
  height: 48px;
  border-radius: 11px;
  border: none;
  background: oklch(62% 0.19 300);
  color: white;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ps-style-028 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.ps-style-029 {
  font-size: 13px;
  color: oklch(58% 0.02 290);
}

.ps-style-030 {
  font-size: 13px;
  font-weight: 600;
  background: oklch(22% 0.02 290);
  padding: 5px 11px;
  border-radius: 100px;
  color: oklch(85% 0.01 290);
}

.ps-style-031 {
  position: relative;
  height: 320px;
  flex: 0 1 420px;
  max-width: 420px;
  width: 100%;
}

.ps-style-032 {
  position: absolute;
  top: 12px;
  right: 12px;
  background: oklch(58% 0.2 25);
  color: white;
  font-size: 10.5px;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 5px;
  letter-spacing: 0.03em;
}

.ps-style-033 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 14px;
  background: linear-gradient(to top, oklch(10% 0.02 290 / 0.85), transparent);
}

.ps-style-034 {
  font-weight: 800;
  font-size: 16px;
  margin-bottom: 2px;
}

.ps-style-035 {
  font-size: 12px;
  color: oklch(75% 0.02 290);
  margin-bottom: 6px;
}

.ps-style-036 {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  font-weight: 700;
  color: oklch(75% 0.16 25);
}

.ps-style-037 {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: oklch(58% 0.2 25);
  display: inline-block;
}

.ps-style-038 {
  max-width: 1400px;
  margin: 0 auto 40px;
  padding: 0 clamp(16px, 4vw, 32px);
}

.ps-style-039 {
  background: oklch(19% 0.018 290);
  border: 1px solid oklch(27% 0.02 290);
  border-radius: 16px;
  padding: 22px clamp(16px, 3vw, 32px);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 16px;
}

.ps-style-040 {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: oklch(24% 0.03 300 / 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ps-style-041 {
  font-size: 22px;
  font-weight: 800;
  font-family: 'JetBrains Mono', monospace;
}

.ps-style-042 {
  font-size: 12.5px;
  color: oklch(60% 0.02 290);
  font-weight: 600;
}

.ps-style-043 {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 clamp(16px, 4vw, 32px) 64px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.ps-style-044 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 18px;
  flex-wrap: wrap;
  gap: 10px;
}

.ps-style-045 {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ps-style-046 {
  font-size: 20px;
  font-weight: 800;
  margin: 0;
}

.ps-style-047 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 700;
  color: oklch(70% 0.17 25);
}

.ps-style-048 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: oklch(58% 0.2 25);
  display: inline-block;
}

.ps-style-049 {
  font-size: 13.5px;
  font-weight: 700;
}

.ps-style-050 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 14px;
}

.ps-style-051 {
  display: block;
  border-radius: 12px;
  overflow: hidden;
  background: oklch(19% 0.018 290);
  border: 1px solid oklch(27% 0.02 290);
}

.ps-style-052 {
  position: absolute;
  top: 8px;
  left: 8px;
  background: oklch(58% 0.2 25);
  color: white;
  font-size: 9.5px;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 4px;
}

.ps-style-053 {
  position: absolute;
  bottom: 8px;
  left: 8px;
  display: flex;
  align-items: center;
  gap: 4px;
  background: oklch(8% 0.02 290 / 0.65);
  padding: 2px 7px;
  border-radius: 5px;
  font-size: 11px;
  font-weight: 700;
  font-family: 'JetBrains Mono', monospace;
}

.ps-style-054 {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: oklch(65% 0.2 25);
  display: inline-block;
}

.ps-style-055 {
  padding: 9px 10px;
}

.ps-style-056 {
  font-weight: 700;
  font-size: 13px;
  color: oklch(96% 0.008 290);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ps-style-057 {
  font-size: 11.5px;
  color: oklch(58% 0.02 290);
  margin-top: 1px;
}

.ps-style-058 {
  background: oklch(19% 0.018 290);
  border: 1px solid oklch(27% 0.02 290);
  border-radius: 16px;
  overflow: visible;
}

.ps-style-059 {
  padding: 22px 24px 0;
}

.ps-style-060 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 6px;
}

.ps-style-061 {
  font-size: 20px;
  font-weight: 800;
  margin: 0;
  letter-spacing: -0.01em;
}

.ps-style-062 {
  display: flex;
  gap: 4px;
  background: oklch(24% 0.02 290);
  padding: 4px;
  border-radius: 10px;
  flex-wrap: wrap;
}

.ps-style-063 {
  font-size: 12.5px;
  color: oklch(56% 0.02 290);
  margin-bottom: 14px;
}

.ps-style-064 {
  overflow-x: auto;
}

.ps-style-065 {
  min-width: 1080px;
}

.ps-style-066 {
  display: grid;
  grid-template-columns: 40px 1.5fr 0.85fr 0.85fr 0.85fr 0.85fr 0.85fr 0.85fr;
  gap: 10px;
  padding: 0 24px 12px;
  font-size: 11.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.ps-style-067 {
  color: oklch(58% 0.02 290);
}

.ps-style-068 {
  text-align: right;
  color: oklch(58% 0.02 290);
}

.ps-style-069 {
  text-align: right;
  color: oklch(70% 0.15 250);
}

.ps-style-070 {
  display: grid;
  grid-template-columns: 40px 1.5fr 0.85fr 0.85fr 0.85fr 0.85fr 0.85fr 0.85fr;
  gap: 10px;
  align-items: center;
  padding: 13px 24px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-070 {
  color: inherit;
}

.ps-style-071 {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.ps-style-072 {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.ps-style-073 {
  font-weight: 700;
  font-size: 15px;
}

.ps-style-074 {
  text-align: right;
  font-size: 13px;
  color: oklch(68% 0.02 290);
}

.ps-style-075 {
  text-align: right;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 700;
  font-size: 14.5px;
}

.ps-style-076 {
  text-align: right;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 600;
  font-size: 14px;
  color: oklch(80% 0.13 145);
}

.ps-style-077 {
  text-align: right;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 600;
  font-size: 14px;
  color: oklch(80% 0.13 85);
}

.ps-style-078 {
  text-align: right;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 600;
  font-size: 14px;
  color: oklch(78% 0.12 250);
}

.ps-style-079 {
  text-align: right;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 600;
  font-size: 14px;
  color: oklch(78% 0.13 45);
}

.ps-style-080 {
  padding: 16px 24px;
  border-top: 1px solid oklch(25% 0.02 290);
  text-align: center;
}

.ps-style-081 {
  font-size: 14px;
  font-weight: 700;
}

.ps-style-082 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 18px;
}

.ps-style-083 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 14px;
}

.ps-style-084 {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: oklch(96% 0.01 290 / 0.5);
  text-align: center;
  padding: 10px;
}

.ps-style-085 {
  position: absolute;
  bottom: 8px;
  left: 8px;
  font-size: 11px;
  font-weight: 700;
  background: oklch(8% 0.02 290 / 0.6);
  padding: 2px 7px;
  border-radius: 5px;
}

.ps-style-086 {
  padding: 8px 10px;
  font-weight: 700;
  font-size: 13px;
}

.ps-style-087 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 16px;
}

.ps-style-088 {
  position: absolute;
  top: 8px;
  right: 8px;
  font-size: 11px;
  color: oklch(96% 0.01 290 / 0.75);
  background: oklch(8% 0.02 290 / 0.55);
  padding: 2px 7px;
  border-radius: 5px;
}

.ps-style-089 {
  padding: 14px;
}

.ps-style-090 {
  font-weight: 700;
  font-size: 14.5px;
  line-height: 1.35;
  margin-bottom: 6px;
}

.ps-style-091 {
  font-size: 12.5px;
  color: oklch(60% 0.02 290);
  line-height: 1.5;
}

.ps-style-092 {
  background: linear-gradient(120deg, oklch(28% 0.06 300 / 0.5), oklch(19% 0.018 290));
  border: 1px solid oklch(35% 0.06 300 / 0.4);
  border-radius: 16px;
  padding: 24px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.ps-style-093 {
  font-weight: 800;
  font-size: 17px;
  margin-bottom: 4px;
}

.ps-style-094 {
  font-size: 13.5px;
  color: oklch(70% 0.02 290);
}

.ps-style-095 {
  display: flex;
  align-items: center;
}

.ps-style-096 {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: oklch(62% 0.19 300);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: 800;
  font-size: 16px;
  margin-left: -10px;
  border: 2px solid oklch(19% 0.018 290);
}

.ps-style-097 {
  border-top: 1px solid oklch(27% 0.02 290);
  padding: 40px clamp(16px, 4vw, 32px) 24px;
}

.ps-style-098 {
  max-width: 1400px;
  margin: 0 auto;
}

.ps-style-099 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 24px;
  margin-bottom: 28px;
}

.ps-style-100 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.ps-style-101 {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: linear-gradient(135deg, oklch(66% 0.2 300), oklch(58% 0.19 320));
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 14px;
  color: white;
}

.ps-style-102 {
  font-weight: 800;
  font-size: 15.5px;
  white-space: nowrap;
}

.ps-style-103 {
  font-size: 13px;
  color: oklch(58% 0.02 290);
  line-height: 1.6;
  margin: 0;
  max-width: 260px;
}

.ps-style-104 {
  font-weight: 700;
  font-size: 13.5px;
  margin-bottom: 12px;
  color: oklch(96% 0.008 290);
}

.ps-style-105 {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.ps-style-106 {
  font-size: 13px;
  color: oklch(60% 0.02 290);
}

.ps-style-107 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 20px;
  border-top: 1px solid oklch(25% 0.02 290);
  flex-wrap: wrap;
  gap: 12px;
}

.ps-style-108 {
  font-size: 12.5px;
  color: oklch(52% 0.02 290);
}

.ps-style-109 {
  display: flex;
  gap: 16px;
}

.ps-style-110 {
  font-size: 12.5px;
  color: oklch(55% 0.02 290);
}

.ps-style-111 {
  max-width: 1400px;
  margin: 0 auto;
  padding: 24px clamp(16px, 4vw, 32px) 64px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.ps-style-112 {
  font-size: 13px;
  color: oklch(55% 0.02 290);
}

.ps-style-113 {
  color: oklch(55% 0.02 290);
}

.ps-style-114 {
  color: oklch(80% 0.01 290);
}

.ps-style-115 {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}

.ps-style-116 {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11.5px;
  color: oklch(96% 0.01 290 / 0.45);
  text-align: center;
}

.ps-style-117 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: oklch(58% 0.2 25);
  color: white;
  font-size: 11px;
  font-weight: 800;
  padding: 3px 9px;
  border-radius: 5px;
}

.ps-style-118 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, oklch(8% 0.02 290 / 0.92), transparent 105%);
  padding: 14px 14px 12px;
}

.ps-style-119 {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px;
  white-space: nowrap;
}

.ps-style-120 {
  flex-shrink: 0;
}

.ps-style-121 {
  font-size: 13px;
  font-weight: 700;
  color: oklch(90% 0.008 290);
  white-space: nowrap;
}

.ps-style-122 {
  width: 100%;
  background: linear-gradient(90deg, oklch(62% 0.19 300), oklch(58% 0.17 260));
  color: white;
  border: none;
  font-weight: 800;
  font-size: 13.5px;
  padding: 11px;
  border-radius: 10px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}

.ps-style-123 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
  flex: 1 1 380px;
}

.ps-style-124 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 6px;
}

.ps-style-125 {
  font-size: clamp(24px, 5vw, 30px);
  font-weight: 800;
  margin: 0;
  letter-spacing: -0.01em;
}

.ps-style-126 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: oklch(28% 0.05 145 / 0.4);
  border: 1px solid oklch(45% 0.1 145 / 0.5);
  color: oklch(78% 0.15 145);
  font-size: 12px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 100px;
}

.ps-style-127 {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: oklch(70% 0.17 145);
  display: inline-block;
}

.ps-style-128 {
  display: inline-flex;
  align-items: center;
  background: oklch(21% 0.018 290);
  border: 1px solid oklch(29% 0.02 290);
  color: oklch(82% 0.01 290);
  font-size: 12px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 100px;
}

.ps-style-129 {
  font-size: 14.5px;
  color: oklch(70% 0.02 290);
  margin: 0;
  line-height: 1.5;
  max-width: 560px;
}

.ps-style-130 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 10px;
}

.ps-style-131 {
  background: oklch(21% 0.018 290);
  border: 1px solid oklch(29% 0.02 290);
  border-radius: 10px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}

.ps-style-132 {
  min-width: 0;
}

.ps-style-133 {
  font-weight: 800;
  font-size: 15px;
  font-family: 'JetBrains Mono', monospace;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ps-style-134 {
  font-size: 11px;
  color: oklch(58% 0.02 290);
  white-space: nowrap;
}

.ps-style-135 {
  background: oklch(62% 0.19 300);
  border: none;
  color: white;
  font-weight: 700;
  font-size: 14.5px;
  padding: 12px 22px;
  border-radius: 10px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
}

.ps-style-136 {
  width: 1px;
  height: 28px;
  background: oklch(28% 0.02 290);
}

.ps-style-137 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ps-style-138 {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: oklch(21% 0.018 290);
  border: 1px solid oklch(29% 0.02 290);
  display: flex;
  align-items: center;
  justify-content: center;
}

.ps-style-139 {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: oklch(21% 0.018 290);
  border: 1px solid oklch(29% 0.02 290);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.ps-profile-social {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: oklch(21% 0.018 290);
  border: 1px solid oklch(29% 0.02 290);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: oklch(78% .14 300);
  transition: transform .15s ease, border-color .15s ease, background .15s ease;
}

.ps-profile-social:hover {
  transform: translateY(-2px);
  border-color: oklch(62% .16 300);
  background: oklch(26% .04 290);
}

.ps-profile-social svg {
  width: 19px;
  height: 19px;
  fill: currentColor;
}

.ps-profile-social--twitch {
  color: #a970ff;
}

.ps-profile-social--telegram {
  color: #38aee8;
}

.ps-profile-social--youtube {
  color: #ff4b55;
}

.ps-profile-social--vk {
  color: #4c8bf5;
}

.ps-style-140 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
}

.ps-style-141 {
  background: oklch(19% 0.018 290);
  border: 1px solid oklch(27% 0.02 290);
  border-radius: 16px;
  padding: 22px;
}

.ps-style-142 {
  font-size: 17px;
  font-weight: 800;
  margin: 0 0 12px;
}

.ps-style-143 {
  font-size: 13.5px;
  color: oklch(70% 0.02 290);
  line-height: 1.65;
  margin: 0 0 14px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  overflow: hidden;
}

.ps-style-144 {
  font-size: 13px;
  font-weight: 700;
}

.ps-style-145 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 14px;
}

.ps-style-146 {
  font-size: 17px;
  font-weight: 800;
  margin: 0;
}

.ps-style-147 {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: oklch(23% 0.02 290);
  border: 1px solid oklch(31% 0.02 290);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
}

.ps-style-148 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.ps-style-149 {
  font-size: 11.5px;
  color: oklch(56% 0.02 290);
  margin-bottom: 3px;
}

.ps-style-150 {
  font-size: 18px;
  font-weight: 800;
  margin: 0;
}

.ps-style-151 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 20px;
}

.ps-style-152 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 6px;
}

.ps-style-153 {
  font-size: 12.5px;
  font-weight: 700;
}

.ps-style-154 {
  min-width: 0;
  width: 100%;
  overflow: hidden;
}

.ps-style-155 {
  display: grid;
  grid-template-columns: 64px 1.7fr 0.75fr 0.85fr 16px;
  gap: 10px;
  padding: 12px 4px 8px;
  font-size: 10.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: oklch(56% 0.02 290);
}

.ps-style-156 {
  text-align: right;
}

.ps-style-157 {
  display: grid;
  grid-template-columns: 64px minmax(0, 1.7fr) minmax(70px, 0.75fr) minmax(70px, 0.85fr) 16px;
  gap: 10px;
  align-items: center;
  padding: 10px 4px;
  border-top: 1px solid oklch(25% 0.02 290);
  min-width: 0;
}

.ps-style-158 {
  position: absolute;
  top: 2px;
  left: 2px;
  background: oklch(58% 0.2 25);
  color: white;
  font-size: 7.5px;
  font-weight: 800;
  padding: 1px 4px;
  border-radius: 3px;
}

.ps-style-159 {
  position: absolute;
  bottom: 2px;
  right: 3px;
  font-size: 8px;
  font-weight: 700;
  background: oklch(8% 0.02 290 / 0.7);
  padding: 1px 4px;
  border-radius: 3px;
  color: white;
}

.ps-style-160 {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 3px;
}

.ps-style-161 {
  font-size: 12.5px;
  font-weight: 700;
  color: oklch(90% 0.008 290);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ps-style-162 {
  text-align: right;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 700;
  font-size: 14px;
}

.ps-style-163 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 16px;
}

.ps-style-164 {
  display: flex;
  flex-direction: column;
}

.ps-style-165 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  width: 70px;
}

.ps-style-166 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: oklch(65% 0.18 300);
}

.ps-style-165::after {
  content: '';
  width: 2px;
  flex: 1;
  min-height: 24px;
  margin-top: 7px;
  background: oklch(28% 0.02 290);
}

.ps-style-109:last-child .ps-style-165::after {
  display: none;
}

.ps-style-167 {
  padding-bottom: 20px;
}

.ps-style-168 {
  font-weight: 800;
  font-size: 13px;
  color: oklch(75% 0.15 300);
  margin-bottom: 4px;
}

.ps-style-169 {
  font-size: 13px;
  color: oklch(72% 0.02 290);
  line-height: 1.55;
}

.ps-style-170 {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ps-style-171 {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: oklch(8% 0.02 290 / 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
}

.ps-style-172 {
  position: absolute;
  bottom: 6px;
  right: 6px;
  font-size: 9px;
  font-weight: 700;
  background: oklch(8% 0.02 290 / 0.7);
  padding: 1px 5px;
  border-radius: 3px;
  color: white;
}

.ps-style-173 {
  font-size: 12px;
  font-weight: 700;
  color: oklch(90% 0.008 290);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ps-style-174 {
  font-size: 11px;
  color: oklch(56% 0.02 290);
  margin-top: 2px;
}

.ps-style-175 {
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.ps-style-176 {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.ps-style-177 {
  flex-shrink: 0;
  margin-top: 3px;
}

.ps-style-178 {
  font-size: 13.5px;
  color: oklch(78% 0.02 290);
  line-height: 1.5;
}

.ps-style-179 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.ps-style-180 {
  text-align: center;
}

.ps-style-181 {
  position: absolute;
  top: -2px;
  right: -2px;
  background: oklch(58% 0.2 25);
  color: white;
  font-size: 8px;
  font-weight: 800;
  padding: 1px 4px;
  border-radius: 4px;
}

.ps-style-182 {
  font-size: 12px;
  font-weight: 700;
  color: oklch(92% 0.008 290);
}

.ps-style-183 {
  font-size: 11px;
  color: oklch(58% 0.02 290);
  font-family: 'JetBrains Mono', monospace;
}

.ps-style-184 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 14px;
}

.ps-style-185 {
  padding: 10px 12px;
}

.ps-style-186 {
  font-size: 11px;
  color: oklch(56% 0.02 290);
  margin-bottom: 4px;
}

.ps-style-187 {
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.4;
}

.ps-style-188 {
  font-size: 17px;
  font-weight: 800;
  margin: 0 0 8px;
}

.ps-style-189 {
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-190 {
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  padding: 13px 0;
  font-size: 13.5px;
  font-weight: 700;
  color: oklch(90% 0.008 290);
  cursor: pointer;
  font-family: inherit;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.ps-faq-answer {
  padding: 0 0 13px;
  color: oklch(72% 0.02 290);
  font-size: 13px;
  line-height: 1.55;
}

/* Current Twitch VODs: compact previews and a clearly labelled views column. */
.ps-vods-head,
.ps-vod-row {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) 112px 18px;
  gap: 12px;
  align-items: center;
}

.ps-vods-head {
  padding: 10px 4px;
  border-top: 1px solid oklch(25% 0.02 290);
  color: oklch(56% 0.02 290);
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.ps-vods-head span:nth-child(3) {
  text-align: right;
}

.ps-vod-row {
  padding: 11px 4px;
  color: inherit;
  text-decoration: none;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-vod-row:hover {
  background: oklch(22% 0.02 290);
}

.ps-vod-thumb {
  width: 72px;
  height: 42px;
  display: block;
  border-radius: 8px;
  background: linear-gradient(135deg, oklch(38% .14 300), oklch(22% .04 250));
  background-size: cover;
  background-position: center;
}

.ps-vod-info {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.ps-vod-info b {
  color: oklch(75% .15 300);
  font-size: 12px;
  font-weight: 700;
}

.ps-vod-info strong {
  color: oklch(90% .008 290);
  font-size: 12.5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ps-vod-views {
  text-align: right;
  color: oklch(78% .15 300);
  font: 700 14px 'JetBrains Mono', monospace;
}

.ps-vod-arrow {
  color: oklch(56% .02 290);
  text-align: right;
}

.ps-style-191 {
  position: absolute;
  left: 0;
  top: 30px;
  width: 150px;
  height: 210px;
  border-radius: 16px;
  opacity: 0.55;
  transform: rotate(-6deg);
}

.ps-style-192 {
  position: absolute;
  right: 0;
  top: 20px;
  width: 150px;
  height: 210px;
  border-radius: 16px;
  opacity: 0.55;
  transform: rotate(6deg);
}

.ps-style-193 {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: 220px;
  height: 300px;
  border-radius: 18px;
  box-shadow: 0 24px 48px oklch(8% 0.02 290 / 0.5);
  overflow: hidden;
}

.ps-style-194 {
  display: flex;
  align-items: center;
  gap: 14px;
}

.ps-style-195 {
  position: relative;
  aspect-ratio: 4/3;
}

.ps-style-196 {
  position: relative;
  text-align: right;
  cursor: help;
}

.ps-style-197 {
  position: relative;
  aspect-ratio: 3/4;
}

.ps-style-197::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, oklch(8% .02 290 / .7), transparent 65%);
  pointer-events: none;
}

.ps-style-197 .ps-style-084,
.ps-style-197 .ps-style-085 {
  z-index: 1;
}

.ps-style-198 {
  position: relative;
  aspect-ratio: 16/9;
}

.ps-style-199 {
  position: absolute;
  top: 8px;
  left: 8px;
  font-size: 10px;
  font-weight: 800;
  color: white;
  padding: 3px 8px;
  border-radius: 5px;
  letter-spacing: 0.02em;
}

.ps-style-200 {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  aspect-ratio: 1/0.88;
  flex: 0 1 280px;
  max-width: 280px;
  width: 100%;
}

.ps-style-201 {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ps-style-202 {
  font-size: 14px;
  font-weight: 700;
}

.ps-style-203 {
  border-radius: 12px;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  color: oklch(96% 0.01 290 / 0.4);
}

.ps-style-204 {
  border-radius: 12px;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: oklch(96% 0.01 290 / 0.4);
}

.ps-style-205 {
  border-radius: 12px;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  color: oklch(96% 0.01 290 / 0.4);
}

.ps-style-206 {
  border-radius: 12px;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  color: oklch(96% 0.01 290 / 0.4);
}

.ps-style-207 {
  border-radius: 12px;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: oklch(96% 0.01 290 / 0.4);
}

.ps-style-208 {
  position: relative;
  width: 64px;
  height: 38px;
  border-radius: 7px;
  flex-shrink: 0;
  background: linear-gradient(135deg, oklch(38% .14 300), oklch(22% .04 250));
}

.ps-style-209 {
  position: relative;
  aspect-ratio: 16/10;
}

.ps-style-210 {
  position: relative;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  margin: 0 auto 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 20px;
  color: white;
}

.ps-style-211 {
  position: relative;
  aspect-ratio: 16/10;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px;
  color: oklch(96% 0.01 290 / 0.4);
}

/* Accessibility: secondary text retains at least readable contrast on the dark surface. */
.ps-style-029,
.ps-style-057,
.ps-style-063,
.ps-style-067,
.ps-style-068,
.ps-style-103,
.ps-style-106,
.ps-style-108,
.ps-style-110,
.ps-style-112,
.ps-style-113,
.ps-style-174,
.ps-style-183,
.ps-style-186 {
  color: oklch(72% 0.02 290);
}

.ps-style-042,
.ps-style-091 {
  color: oklch(70% 0.02 290);
}

.ps-style-057 {
  color: oklch(72% 0.02 290);
}

.ps-style-199 {
  color: oklch(100% 0 0);
}

/* Category page: readable labels and footer text on the dark background. */
.ps-style-234,
.ps-style-247,
.ps-style-256,
.ps-style-270,
.ps-style-306,
.ps-style-309,
.ps-style-311,
.ps-style-313,
.ps-style-314 {
  color: oklch(72% 0.02 290);
}

.ps-style-212 {
  position: absolute;
  top: 7px;
  left: 7px;
  font-size: 9.5px;
  font-weight: 800;
  color: white;
  padding: 2px 7px;
  border-radius: 5px;
}

/* Editorial streamer profile: the player opens directly in the profile, below its header. */
.ps-profile-player {
  width: 100%;
  max-width: 960px;
  margin-inline: auto;
  background: oklch(19% 0.018 290);
  border: 1px solid oklch(27% 0.02 290);
  border-radius: 16px;
  overflow: hidden;
}

.ps-profile-player__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 16px;
  font-size: 13px;
  font-weight: 800;
}

.ps-profile-player__live {
  color: oklch(78% 0.16 25);
  font-size: 11px;
}

.ps-profile-player iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  display: block;
  border: 0;
  background: oklch(10% 0.02 290);
}

.ps-profile-gallery {
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
}

.ps-profile-gallery a {
  min-height: 140px;
  background-size: cover;
  background-position: center;
  border-radius: 12px;
  display: block;
}

/* Category page. */
.ps-style-213 {
  font-family: 'Manrope', sans-serif;
  background: oklch(14% 0.018 290);
  min-height: 100vh;
  color: oklch(96% 0.008 290);
}

.ps-style-214 {
  position: sticky;
  top: 0;
  z-index: 50;
  background: oklch(14% 0.018 290 / 0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid oklch(28% 0.02 290);
}

.ps-style-215 {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 16px;
  height: 72px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.ps-style-216 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  white-space: nowrap;
}

.ps-style-217 {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  background: linear-gradient(135deg, oklch(66% 0.2 300), oklch(58% 0.19 320));
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 16px;
  color: white;
  flex-shrink: 0;
}

.ps-style-218 {
  font-weight: 800;
  font-size: 16px;
  letter-spacing: -0.01em;
  white-space: nowrap;
}

.ps-style-219 {
  color: oklch(70% 0.02 290);
  font-weight: 600;
  font-size: 12.5px;
  flex-shrink: 0;
}

.ps-style-220 {
  color: oklch(96% 0.008 290);
  font-weight: 600;
  font-size: 12.5px;
  flex-shrink: 0;
}

.ps-style-221 {
  color: oklch(70% 0.02 290);
  font-weight: 600;
  font-size: 12.5px;
  flex-shrink: 0;
}

.ps-style-222 {
  color: oklch(70% 0.02 290);
  font-weight: 600;
  font-size: 12.5px;
  flex-shrink: 0;
}

.ps-style-223 {
  color: oklch(70% 0.02 290);
  font-weight: 600;
  font-size: 12.5px;
  flex-shrink: 0;
}

.ps-style-224 {
  color: oklch(70% 0.02 290);
  font-weight: 600;
  font-size: 12.5px;
  flex-shrink: 0;
}

.ps-style-225 {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.ps-style-226 {
  width: 100%;
  height: 34px;
  border-radius: 9px;
  border: 1px solid oklch(32% 0.02 290);
  background: oklch(21% 0.018 290);
  color: oklch(96% 0.008 290);
  font-size: 12.5px;
  padding: 0 8px 0 29px;
  font-family: inherit;
}

.ps-style-227 {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: linear-gradient(135deg, oklch(58% 0.16 250), oklch(46% 0.15 280));
  flex-shrink: 0;
}

.ps-style-228 {
  position: relative;
  margin-bottom: 6px;
}

.ps-style-229 {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.ps-style-230 {
  width: 100%;
  height: 38px;
  border-radius: 9px;
  border: 1px solid oklch(32% 0.02 290);
  background: oklch(21% 0.018 290);
  color: oklch(96% 0.008 290);
  font-size: 13px;
  padding: 0 10px 0 32px;
  font-family: inherit;
}

.ps-style-231 {
  display: block;
  padding: 10px 4px;
  color: oklch(80% 0.02 290);
  font-weight: 600;
  font-size: 14px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-232 {
  display: block;
  padding: 10px 4px;
  color: oklch(96% 0.008 290);
  font-weight: 600;
  font-size: 14px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-233 {
  display: block;
  padding: 10px 4px;
  color: oklch(80% 0.02 290);
  font-weight: 600;
  font-size: 14px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-234 {
  display: block;
  padding: 10px 4px;
  color: oklch(80% 0.02 290);
  font-weight: 600;
  font-size: 14px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-235 {
  display: block;
  padding: 10px 4px;
  color: oklch(80% 0.02 290);
  font-weight: 600;
  font-size: 14px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-236 {
  display: block;
  padding: 10px 4px;
  color: oklch(80% 0.02 290);
  font-weight: 600;
  font-size: 14px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-237 {
  position: relative;
  overflow: hidden;
}

.ps-style-238 {
  position: relative;
  height: 200px;
}

.ps-style-239 {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, oklch(14% 0.018 290) 0%, oklch(14% 0.018 290 / 0.4) 60%, transparent 100%);
}

.ps-style-240 {
  max-width: 1400px;
  margin: -64px auto 0;
  padding: 0 clamp(16px, 4vw, 32px);
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: flex-end;
}

.ps-style-241 {
  width: 120px;
  height: 160px;
  border-radius: 14px;
  box-shadow: 0 16px 32px oklch(8% 0.02 290 / 0.5);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: oklch(96% 0.01 290 / 0.45);
  text-align: center;
}

.ps-style-242 {
  flex: 1 1 260px;
  min-width: 0;
  padding-bottom: 6px;
}

.ps-style-243 {
  font-size: 13px;
  color: oklch(65% 0.02 290);
  margin-bottom: 6px;
}

.ps-style-244 {
  color: oklch(65% 0.02 290);
}

.ps-style-245 {
  color: oklch(65% 0.02 290);
}

.ps-style-246 {
  color: oklch(85% 0.01 290);
}

.ps-style-247 {
  font-size: clamp(26px, 5vw, 36px);
  font-weight: 800;
  margin: 0;
  letter-spacing: -0.02em;
}

.ps-style-248 {
  max-width: 1400px;
  margin: 0 auto;
  padding: 24px clamp(16px, 4vw, 32px) 64px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.ps-style-249 {
  background: oklch(19% 0.018 290);
  border: 1px solid oklch(27% 0.02 290);
  border-radius: 16px;
  padding: 22px clamp(16px, 3vw, 32px);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 16px;
}

.ps-style-250 {
  display: flex;
  align-items: center;
  gap: 14px;
}

.ps-style-251 {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: oklch(24% 0.03 300 / 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ps-style-252 {
  font-size: 22px;
  font-weight: 800;
  font-family: 'JetBrains Mono', monospace;
}

.ps-style-253 {
  font-size: 12.5px;
  color: oklch(60% 0.02 290);
  font-weight: 600;
}

.ps-style-254 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 18px;
  flex-wrap: wrap;
  gap: 10px;
}

.ps-style-255 {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ps-style-256 {
  font-size: 20px;
  font-weight: 800;
  margin: 0;
}

.ps-style-257 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 700;
  color: oklch(70% 0.17 25);
}

.ps-style-258 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: oklch(58% 0.2 25);
  display: inline-block;
}

.ps-style-259 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 14px;
}

.ps-style-260 {
  display: block;
  border-radius: 12px;
  overflow: hidden;
  background: oklch(19% 0.018 290);
  border: 1px solid oklch(27% 0.02 290);
}

.ps-style-261 {
  position: relative;
  aspect-ratio: 4/3;
}

.ps-style-262 {
  position: absolute;
  top: 8px;
  left: 8px;
  background: oklch(58% 0.2 25);
  color: white;
  font-size: 9.5px;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 4px;
}

.ps-style-263 {
  position: absolute;
  bottom: 8px;
  left: 8px;
  display: flex;
  align-items: center;
  gap: 4px;
  background: oklch(8% 0.02 290 / 0.65);
  padding: 2px 7px;
  border-radius: 5px;
  font-size: 11px;
  font-weight: 700;
  font-family: 'JetBrains Mono', monospace;
}

.ps-style-264 {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: oklch(65% 0.2 25);
  display: inline-block;
}

.ps-style-265 {
  padding: 9px 10px;
}

.ps-style-266 {
  font-weight: 700;
  font-size: 13px;
  color: oklch(96% 0.008 290);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ps-style-267 {
  font-size: 11.5px;
  color: oklch(58% 0.02 290);
  margin-top: 1px;
}

.ps-style-268 {
  background: oklch(19% 0.018 290);
  border: 1px solid oklch(27% 0.02 290);
  border-radius: 16px;
  overflow: visible;
}

.ps-style-269 {
  padding: 22px 24px 0;
}

.ps-style-270 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 6px;
}

.ps-style-271 {
  font-size: 20px;
  font-weight: 800;
  margin: 0;
  letter-spacing: -0.01em;
}

.ps-style-272 {
  display: flex;
  gap: 4px;
  background: oklch(24% 0.02 290);
  padding: 4px;
  border-radius: 10px;
  flex-wrap: wrap;
}

.ps-style-273 {
  font-size: 12.5px;
  color: oklch(56% 0.02 290);
  margin-bottom: 14px;
}

.ps-style-274 {
  overflow-x: auto;
}

.ps-style-275 {
  min-width: 900px;
}

.ps-style-276 {
  display: grid;
  grid-template-columns: 40px 1.8fr 0.85fr 0.85fr 0.85fr 0.85fr;
  gap: 10px;
  padding: 0 24px 12px;
  font-size: 11.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.ps-style-277 {
  color: oklch(58% 0.02 290);
}

.ps-style-278 {
  color: oklch(58% 0.02 290);
}

.ps-style-279 {
  text-align: right;
  color: oklch(70% 0.15 250);
}

.ps-style-280 {
  position: relative;
  text-align: right;
  cursor: help;
}

.ps-style-281 {
  display: grid;
  grid-template-columns: 40px 1.8fr 0.85fr 0.85fr 0.85fr 0.85fr;
  gap: 10px;
  align-items: center;
  padding: 13px 24px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-282 {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.ps-style-283 {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.ps-style-284 {
  font-weight: 700;
  font-size: 15px;
  color: oklch(96% 0.008 290);
}

.ps-style-285 {
  text-align: right;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 700;
  font-size: 14.5px;
}

.ps-style-286 {
  text-align: right;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 600;
  font-size: 14px;
  color: oklch(80% 0.13 145);
}

.ps-style-287 {
  text-align: right;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 600;
  font-size: 14px;
  color: oklch(80% 0.13 85);
}

.ps-style-288 {
  text-align: right;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 600;
  font-size: 14px;
  color: oklch(78% 0.13 45);
}

.ps-style-289 {
  padding: 16px 24px;
  border-top: 1px solid oklch(25% 0.02 290);
  text-align: center;
}

.ps-style-290 {
  font-size: 14px;
  font-weight: 700;
}

.ps-style-291 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 18px;
}

.ps-style-292 {
  font-size: 20px;
  font-weight: 800;
  margin: 0;
}

.ps-style-293 {
  font-size: 13.5px;
  font-weight: 700;
}

.ps-style-294 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 14px;
}

.ps-style-295 {
  display: block;
  border-radius: 12px;
  overflow: hidden;
  background: oklch(19% 0.018 290);
  border: 1px solid oklch(27% 0.02 290);
}

.ps-style-296 {
  position: relative;
  aspect-ratio: 3/4;
}

.ps-style-297 {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: oklch(96% 0.01 290 / 0.5);
  text-align: center;
  padding: 10px;
}

.ps-style-298 {
  position: absolute;
  bottom: 8px;
  left: 8px;
  font-size: 11px;
  font-weight: 700;
  background: oklch(8% 0.02 290 / 0.6);
  padding: 2px 7px;
  border-radius: 5px;
}

.ps-style-299 {
  padding: 8px 10px;
  font-weight: 700;
  font-size: 13px;
}

.ps-style-300 {
  border-top: 1px solid oklch(27% 0.02 290);
  padding: 40px clamp(16px, 4vw, 32px) 24px;
}

.ps-style-301 {
  max-width: 1400px;
  margin: 0 auto;
}

.ps-style-302 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 24px;
  margin-bottom: 28px;
}

.ps-style-303 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.ps-style-304 {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: linear-gradient(135deg, oklch(66% 0.2 300), oklch(58% 0.19 320));
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 14px;
  color: white;
}

.ps-style-305 {
  font-weight: 800;
  font-size: 15.5px;
  white-space: nowrap;
}

.ps-style-306 {
  font-size: 13px;
  color: oklch(58% 0.02 290);
  line-height: 1.6;
  margin: 0;
  max-width: 260px;
}

.ps-style-307 {
  font-weight: 700;
  font-size: 13.5px;
  margin-bottom: 12px;
  color: oklch(96% 0.008 290);
}

.ps-style-308 {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.ps-style-309 {
  font-size: 13px;
  color: oklch(60% 0.02 290);
}

.ps-style-310 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 20px;
  border-top: 1px solid oklch(25% 0.02 290);
  flex-wrap: wrap;
  gap: 12px;
}

.ps-style-311 {
  font-size: 12.5px;
  color: oklch(52% 0.02 290);
}

.ps-style-312 {
  display: flex;
  gap: 16px;
}

.ps-style-313 {
  font-size: 12.5px;
  color: oklch(55% 0.02 290);
}

.ps-style-314 {
  font-size: 12.5px;
  color: oklch(55% 0.02 290);
}

/* Category page accessibility overrides. */
.ps-style-234,
.ps-style-247,
.ps-style-256,
.ps-style-270,
.ps-style-306,
.ps-style-309,
.ps-style-311,
.ps-style-313,
.ps-style-314 {
  color: oklch(72% 0.02 290);
}

/* Shared site header. */
.ps-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.ps-site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: oklch(14% 0.018 290 / .94);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid oklch(28% 0.02 290);
}

.ps-site-header__inner {
  max-width: 1400px;
  min-height: 72px;
  padding: 0 16px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 18px;
}

.ps-site-brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: oklch(96% 0.008 290);
  font-size: 16px;
  font-weight: 800;
  white-space: nowrap;
}

.ps-site-brand__mark {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  color: white;
  background: linear-gradient(135deg, oklch(66% .2 300), oklch(58% .19 320));
}

.ps-site-nav {
  display: flex;
  gap: 14px;
  min-width: 0;
  flex: 1;
}

.ps-site-nav a,
.ps-site-menu a {
  color: oklch(80% .02 290);
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.ps-site-nav a:hover,
.ps-site-menu a:hover {
  color: oklch(96% .008 290);
}

.ps-site-search {
  width: 170px;
  height: 36px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 10px;
  color: oklch(72% .02 290);
  border: 1px solid oklch(32% .02 290);
  border-radius: 9px;
  background: oklch(21% .018 290);
}

.ps-site-search input {
  width: 100%;
  min-width: 0;
  color: oklch(96% .008 290);
  background: transparent;
  border: 0;
  outline: 0;
  font: inherit;
  font-size: 13px;
}

.ps-site-menu {
  display: none;
  margin-left: auto;
  position: relative;
}

.ps-site-menu summary {
  width: 38px;
  height: 36px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 0 9px;
  cursor: pointer;
  list-style: none;
  border: 1px solid oklch(32% .02 290);
  border-radius: 9px;
  background: oklch(21% .018 290);
}

.ps-site-menu summary::-webkit-details-marker {
  display: none;
}

.ps-site-menu summary span {
  height: 2px;
  border-radius: 2px;
  background: oklch(88% .01 290);
}

.ps-site-menu nav {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  min-width: 180px;
  padding: 8px 12px;
  border: 1px solid oklch(30% .02 290);
  border-radius: 10px;
  background: oklch(19% .018 290);
  box-shadow: 0 12px 28px oklch(8% .02 290 / .45);
}

.ps-site-menu a {
  display: block;
  padding: 9px 4px;
}

.ps-site-menu__search {
  height: 36px;
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 8px 0 3px;
  padding: 0 9px;
  color: oklch(72% .02 290);
  border: 1px solid oklch(32% .02 290);
  border-radius: 8px;
  background: oklch(21% .018 290);
}

.ps-site-menu__search input {
  width: 100%;
  min-width: 0;
  color: oklch(96% .008 290);
  background: transparent;
  border: 0;
  outline: 0;
  font: inherit;
  font-size: 13px;
}

.ps-search-suggestions {
  position: absolute;
  z-index: 100;
  top: calc(100% + 7px);
  left: 0;
  right: 0;
  overflow: hidden;
  border: 1px solid oklch(35% .05 300);
  border-radius: 10px;
  background: oklch(19% .018 290);
  box-shadow: 0 16px 30px oklch(8% .02 290 / .55);
}

.ps-search-suggestions a {
  display: flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 11px;
  color: oklch(94% .01 290);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.ps-search-suggestions a:hover,
.ps-search-suggestions a:focus {
  color: white;
  background: oklch(27% .04 300);
  outline: 0;
}

.ps-site-search,
.ps-site-menu__search,
.ps-home-search,
.ps-style-024 {
  position: relative;
}

@media (max-width: 760px) {
  .ps-site-header__inner {
    gap: 10px;
  }

  .ps-site-nav,
  .ps-site-search {
    display: none;
  }

  .ps-site-menu {
    display: block;
  }
}

@media (max-width: 760px) {
  .ps-style-143 {
    -webkit-line-clamp: 3;
  }

  .ps-style-157 {
    grid-template-columns: 46px minmax(0, 1fr) auto;
    gap: 8px;
    padding: 10px 0;
  }

  .ps-style-157 .ps-style-162,
  .ps-style-157> :last-child {
    display: none;
  }

  .ps-style-208 {
    width: 46px;
    height: 30px;
  }

  .ps-vods-head,
  .ps-vod-row {
    grid-template-columns: 56px minmax(0, 1fr) 74px 0;
    gap: 9px;
  }

  .ps-vods-head {
    font-size: 9px;
  }

  .ps-vod-thumb {
    width: 56px;
    height: 34px;
  }

  .ps-vod-views {
    font-size: 12px;
  }

  .ps-vod-arrow {
    display: none;
  }
}

/* Small interaction polish for linked cards and keyboard navigation. */
.ps-style-051,
.ps-style-070,
.ps-style-281,
.ps-style-372,
.ps-style-385 {
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}

.ps-style-051:hover,
.ps-style-281:hover,
.ps-style-372:hover,
.ps-style-385:hover {
  transform: translateY(-2px);
  border-color: oklch(55% .1 300);
}

.ps-style-070:hover {
  background: oklch(23% .02 290);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
summary:focus-visible {
  outline: 3px solid oklch(72% .16 300);
  outline-offset: 3px;
}

/* squad page. */
.ps-style-315 {
  font-family: 'Manrope', sans-serif;
  background: oklch(14% 0.018 290);
  min-height: 100vh;
  color: oklch(96% 0.008 290);
}

.ps-style-316 {
  position: sticky;
  top: 0;
  z-index: 50;
  background: oklch(14% 0.018 290 / 0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid oklch(28% 0.02 290);
}

.ps-style-317 {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 16px;
  height: 72px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.ps-style-318 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  white-space: nowrap;
}

.ps-style-319 {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  background: linear-gradient(135deg, oklch(66% 0.2 300), oklch(58% 0.19 320));
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 16px;
  color: white;
  flex-shrink: 0;
}

.ps-style-320 {
  font-weight: 800;
  font-size: 16px;
  letter-spacing: -0.01em;
  white-space: nowrap;
}

.ps-style-321 {
  color: oklch(70% 0.02 290);
  font-weight: 600;
  font-size: 12.5px;
  flex-shrink: 0;
}

.ps-style-322 {
  color: oklch(70% 0.02 290);
  font-weight: 600;
  font-size: 12.5px;
  flex-shrink: 0;
}

.ps-style-323 {
  color: oklch(70% 0.02 290);
  font-weight: 600;
  font-size: 12.5px;
  flex-shrink: 0;
}

.ps-style-324 {
  color: oklch(96% 0.008 290);
  font-weight: 600;
  font-size: 12.5px;
  flex-shrink: 0;
}

.ps-style-325 {
  color: oklch(70% 0.02 290);
  font-weight: 600;
  font-size: 12.5px;
  flex-shrink: 0;
}

.ps-style-326 {
  color: oklch(70% 0.02 290);
  font-weight: 600;
  font-size: 12.5px;
  flex-shrink: 0;
}

.ps-style-327 {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.ps-style-328 {
  width: 100%;
  height: 34px;
  border-radius: 9px;
  border: 1px solid oklch(32% 0.02 290);
  background: oklch(21% 0.018 290);
  color: oklch(96% 0.008 290);
  font-size: 12.5px;
  padding: 0 8px 0 29px;
  font-family: inherit;
}

.ps-style-329 {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: linear-gradient(135deg, oklch(58% 0.16 250), oklch(46% 0.15 280));
  flex-shrink: 0;
}

.ps-style-330 {
  position: relative;
  margin-bottom: 6px;
}

.ps-style-331 {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.ps-style-332 {
  width: 100%;
  height: 38px;
  border-radius: 9px;
  border: 1px solid oklch(32% 0.02 290);
  background: oklch(21% 0.018 290);
  color: oklch(96% 0.008 290);
  font-size: 13px;
  padding: 0 10px 0 32px;
  font-family: inherit;
}

.ps-style-333 {
  display: block;
  padding: 10px 4px;
  color: oklch(80% 0.02 290);
  font-weight: 600;
  font-size: 14px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-334 {
  display: block;
  padding: 10px 4px;
  color: oklch(80% 0.02 290);
  font-weight: 600;
  font-size: 14px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-335 {
  display: block;
  padding: 10px 4px;
  color: oklch(80% 0.02 290);
  font-weight: 600;
  font-size: 14px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-336 {
  display: block;
  padding: 10px 4px;
  color: oklch(96% 0.008 290);
  font-weight: 600;
  font-size: 14px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-337 {
  display: block;
  padding: 10px 4px;
  color: oklch(80% 0.02 290);
  font-weight: 600;
  font-size: 14px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-338 {
  display: block;
  padding: 10px 4px;
  color: oklch(80% 0.02 290);
  font-weight: 600;
  font-size: 14px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-339 {
  max-width: 1400px;
  margin: 0 auto;
  padding: 32px clamp(16px, 4vw, 32px) 64px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.ps-style-340 {
  font-size: 13px;
  color: oklch(55% 0.02 290);
}

.ps-style-341 {
  color: oklch(55% 0.02 290);
}

.ps-style-342 {
  color: oklch(55% 0.02 290);
}

.ps-style-343 {
  color: oklch(80% 0.01 290);
}

.ps-style-344 {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  align-items: center;
}

.ps-style-345 {
  width: 96px;
  height: 96px;
  border-radius: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 34px;
  color: white;
  flex-shrink: 0;
  box-shadow: 0 16px 32px oklch(8% 0.02 290 / 0.5);
}

.ps-style-346 {
  flex: 1 1 320px;
  min-width: 0;
}

.ps-style-347 {
  font-size: clamp(26px, 5vw, 34px);
  font-weight: 800;
  margin: 0 0 6px;
  letter-spacing: -0.02em;
}

.ps-style-348 {
  font-size: 14.5px;
  color: oklch(70% 0.02 290);
  margin: 0;
  line-height: 1.5;
  max-width: 620px;
}

.ps-style-349 {
  background: oklch(62% 0.19 300);
  border: none;
  color: white;
  font-weight: 700;
  font-size: 14.5px;
  padding: 12px 22px;
  border-radius: 10px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.ps-style-350 {
  background: oklch(19% 0.018 290);
  border: 1px solid oklch(27% 0.02 290);
  border-radius: 16px;
  padding: 22px clamp(16px, 3vw, 32px);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 16px;
}

.ps-style-351 {
  display: flex;
  align-items: center;
  gap: 14px;
}

.ps-style-352 {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: oklch(24% 0.03 300 / 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ps-style-353 {
  font-size: 22px;
  font-weight: 800;
  font-family: 'JetBrains Mono', monospace;
}

.ps-style-354 {
  font-size: 12.5px;
  color: oklch(60% 0.02 290);
  font-weight: 600;
}

.ps-style-355 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
}

.ps-style-356 {
  font-size: 20px;
  font-weight: 800;
  margin: 0;
}

.ps-style-357 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 700;
  color: oklch(70% 0.17 25);
}

.ps-style-358 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: oklch(58% 0.2 25);
  display: inline-block;
}

.ps-style-359 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 14px;
}

.ps-style-360 {
  display: block;
  border-radius: 12px;
  overflow: hidden;
  background: oklch(19% 0.018 290);
  border: 1px solid oklch(27% 0.02 290);
}

.ps-style-361 {
  position: relative;
  aspect-ratio: 4/3;
}

.ps-style-362 {
  position: absolute;
  top: 8px;
  left: 8px;
  background: oklch(58% 0.2 25);
  color: white;
  font-size: 9.5px;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 4px;
}

.ps-style-363 {
  position: absolute;
  bottom: 8px;
  left: 8px;
  display: flex;
  align-items: center;
  gap: 4px;
  background: oklch(8% 0.02 290 / 0.65);
  padding: 2px 7px;
  border-radius: 5px;
  font-size: 11px;
  font-weight: 700;
  font-family: 'JetBrains Mono', monospace;
}

.ps-style-364 {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: oklch(65% 0.2 25);
  display: inline-block;
}

.ps-style-365 {
  padding: 9px 10px;
}

.ps-style-366 {
  font-weight: 700;
  font-size: 13px;
  color: oklch(96% 0.008 290);
}

.ps-style-367 {
  font-size: 11.5px;
  color: oklch(58% 0.02 290);
  margin-top: 1px;
}

.ps-style-368 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 18px;
}

.ps-style-369 {
  font-size: 20px;
  font-weight: 800;
  margin: 0;
}

.ps-style-370 {
  font-size: 13px;
  color: oklch(58% 0.02 290);
}

.ps-style-371 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px;
}

.ps-style-372 {
  display: flex;
  align-items: center;
  gap: 14px;
  background: oklch(19% 0.018 290);
  border: 1px solid oklch(27% 0.02 290);
  border-radius: 14px;
  padding: 14px;
}

.ps-style-373 {
  position: relative;
  width: 52px;
  height: 52px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 19px;
  color: white;
  flex-shrink: 0;
}

.ps-style-374 {
  position: absolute;
  top: -3px;
  right: -3px;
  background: oklch(58% 0.2 25);
  color: white;
  font-size: 8px;
  font-weight: 800;
  padding: 1px 4px;
  border-radius: 4px;
}

.ps-style-375 {
  min-width: 0;
  flex: 1;
}

.ps-style-376 {
  display: flex;
  align-items: center;
  gap: 6px;
}

.ps-style-377 {
  font-weight: 700;
  font-size: 14.5px;
  color: oklch(96% 0.008 290);
}

.ps-style-378 {
  font-size: 12px;
  color: oklch(58% 0.02 290);
  margin-top: 2px;
}

.ps-style-379 {
  text-align: right;
  flex-shrink: 0;
}

.ps-style-380 {
  font-family: 'JetBrains Mono', monospace;
  font-weight: 700;
  font-size: 14px;
}

.ps-style-381 {
  font-size: 10.5px;
  color: oklch(56% 0.02 290);
}

.ps-style-382 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 18px;
}

.ps-style-383 {
  font-size: 20px;
  font-weight: 800;
  margin: 0;
}

.ps-style-384 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 14px;
}

.ps-style-385 {
  display: flex;
  align-items: center;
  gap: 12px;
  background: oklch(19% 0.018 290);
  border: 1px solid oklch(27% 0.02 290);
  border-radius: 14px;
  padding: 14px;
}

.ps-style-386 {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 17px;
  color: white;
  flex-shrink: 0;
}

.ps-style-387 {
  min-width: 0;
}

.ps-style-388 {
  font-weight: 700;
  font-size: 13.5px;
  color: oklch(96% 0.008 290);
}

.ps-style-389 {
  font-size: 11.5px;
  color: oklch(58% 0.02 290);
}

.ps-style-390 {
  border-top: 1px solid oklch(27% 0.02 290);
  padding: 40px clamp(16px, 4vw, 32px) 24px;
}

.ps-style-391 {
  max-width: 1400px;
  margin: 0 auto;
}

.ps-style-392 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 24px;
  margin-bottom: 28px;
}

.ps-style-393 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.ps-style-394 {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: linear-gradient(135deg, oklch(66% 0.2 300), oklch(58% 0.19 320));
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 14px;
  color: white;
}

.ps-style-395 {
  font-weight: 800;
  font-size: 15.5px;
  white-space: nowrap;
}

.ps-style-396 {
  font-size: 13px;
  color: oklch(58% 0.02 290);
  line-height: 1.6;
  margin: 0;
  max-width: 260px;
}

.ps-style-397 {
  font-weight: 700;
  font-size: 13.5px;
  margin-bottom: 12px;
  color: oklch(96% 0.008 290);
}

.ps-style-398 {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.ps-style-399 {
  font-size: 13px;
  color: oklch(60% 0.02 290);
}

.ps-style-400 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 20px;
  border-top: 1px solid oklch(25% 0.02 290);
  flex-wrap: wrap;
  gap: 12px;
}

.ps-style-401 {
  font-size: 12.5px;
  color: oklch(52% 0.02 290);
}

.ps-style-402 {
  display: flex;
  gap: 16px;
}

.ps-style-403 {
  font-size: 12.5px;
  color: oklch(55% 0.02 290);
}

.ps-style-404 {
  font-size: 12.5px;
  color: oklch(55% 0.02 290);
}

/* Squad page accessibility overrides. */
.ps-style-326,
.ps-style-337,
.ps-style-347,
.ps-style-357,
.ps-style-396,
.ps-style-399,
.ps-style-401,
.ps-style-403,
.ps-style-404 {
  color: oklch(72% 0.02 290);
}

/* squads page. */
.ps-style-405 {
  font-family: 'Manrope', sans-serif;
  background: oklch(14% 0.018 290);
  min-height: 100vh;
  color: oklch(96% 0.008 290);
}

.ps-style-406 {
  position: sticky;
  top: 0;
  z-index: 50;
  background: oklch(14% 0.018 290 / 0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid oklch(28% 0.02 290);
}

.ps-style-407 {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 16px;
  height: 72px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.ps-style-408 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  white-space: nowrap;
}

.ps-style-409 {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  background: linear-gradient(135deg, oklch(66% 0.2 300), oklch(58% 0.19 320));
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 16px;
  color: white;
  flex-shrink: 0;
}

.ps-style-410 {
  font-weight: 800;
  font-size: 16px;
  letter-spacing: -0.01em;
  white-space: nowrap;
}

.ps-style-411 {
  color: oklch(70% 0.02 290);
  font-weight: 600;
  font-size: 12.5px;
  flex-shrink: 0;
}

.ps-style-412 {
  color: oklch(70% 0.02 290);
  font-weight: 600;
  font-size: 12.5px;
  flex-shrink: 0;
}

.ps-style-413 {
  color: oklch(70% 0.02 290);
  font-weight: 600;
  font-size: 12.5px;
  flex-shrink: 0;
}

.ps-style-414 {
  color: oklch(96% 0.008 290);
  font-weight: 600;
  font-size: 12.5px;
  flex-shrink: 0;
}

.ps-style-415 {
  color: oklch(70% 0.02 290);
  font-weight: 600;
  font-size: 12.5px;
  flex-shrink: 0;
}

.ps-style-416 {
  color: oklch(70% 0.02 290);
  font-weight: 600;
  font-size: 12.5px;
  flex-shrink: 0;
}

.ps-style-417 {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.ps-style-418 {
  width: 100%;
  height: 34px;
  border-radius: 9px;
  border: 1px solid oklch(32% 0.02 290);
  background: oklch(21% 0.018 290);
  color: oklch(96% 0.008 290);
  font-size: 12.5px;
  padding: 0 8px 0 29px;
  font-family: inherit;
}

.ps-style-419 {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: linear-gradient(135deg, oklch(58% 0.16 250), oklch(46% 0.15 280));
  flex-shrink: 0;
}

.ps-style-420 {
  position: relative;
  margin-bottom: 6px;
}

.ps-style-421 {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.ps-style-422 {
  width: 100%;
  height: 38px;
  border-radius: 9px;
  border: 1px solid oklch(32% 0.02 290);
  background: oklch(21% 0.018 290);
  color: oklch(96% 0.008 290);
  font-size: 13px;
  padding: 0 10px 0 32px;
  font-family: inherit;
}

.ps-style-423 {
  display: block;
  padding: 10px 4px;
  color: oklch(80% 0.02 290);
  font-weight: 600;
  font-size: 14px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-424 {
  display: block;
  padding: 10px 4px;
  color: oklch(80% 0.02 290);
  font-weight: 600;
  font-size: 14px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-425 {
  display: block;
  padding: 10px 4px;
  color: oklch(80% 0.02 290);
  font-weight: 600;
  font-size: 14px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-426 {
  display: block;
  padding: 10px 4px;
  color: oklch(96% 0.008 290);
  font-weight: 600;
  font-size: 14px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-427 {
  display: block;
  padding: 10px 4px;
  color: oklch(80% 0.02 290);
  font-weight: 600;
  font-size: 14px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-428 {
  display: block;
  padding: 10px 4px;
  color: oklch(80% 0.02 290);
  font-weight: 600;
  font-size: 14px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-429 {
  max-width: 1400px;
  margin: 0 auto;
  padding: 32px clamp(16px, 4vw, 32px) 64px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.ps-style-430 {
  font-size: 13px;
  color: oklch(55% 0.02 290);
  margin-bottom: 10px;
}

.ps-style-431 {
  color: oklch(55% 0.02 290);
}

.ps-style-432 {
  color: oklch(80% 0.01 290);
}

.ps-style-433 {
  font-size: clamp(26px, 5vw, 34px);
  font-weight: 800;
  margin: 0 0 8px;
  letter-spacing: -0.02em;
}

.ps-style-434 {
  font-size: 14.5px;
  color: oklch(70% 0.02 290);
  margin: 0;
  max-width: 620px;
}

.ps-style-435 {
  background: oklch(19% 0.018 290);
  border: 1px solid oklch(27% 0.02 290);
  border-radius: 14px;
  padding: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.ps-style-436 {
  flex: 1 1 220px;
  position: relative;
  min-width: 180px;
}

.ps-style-437 {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
}

.ps-style-438 {
  width: 100%;
  height: 40px;
  border-radius: 9px;
  border: 1px solid oklch(32% 0.02 290);
  background: oklch(21% 0.018 290);
  color: oklch(96% 0.008 290);
  font-size: 13.5px;
  padding: 0 12px 0 36px;
  font-family: inherit;
}

.ps-style-439 {
  display: flex;
  gap: 4px;
  background: oklch(24% 0.02 290);
  padding: 4px;
  border-radius: 10px;
  flex-wrap: wrap;
}

.ps-style-440 {
  font-size: 13px;
  color: oklch(58% 0.02 290);
}

.ps-style-441 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
}

.ps-style-442 {
  display: block;
  background: oklch(19% 0.018 290);
  border: 1px solid oklch(27% 0.02 290);
  border-radius: 16px;
  padding: 18px;
}

.ps-style-443 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
}

.ps-style-444 {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 20px;
  color: white;
  flex-shrink: 0;
}

.ps-style-445 {
  min-width: 0;
}

.ps-style-446 {
  font-weight: 800;
  font-size: 16px;
  color: oklch(96% 0.008 290);
}

.ps-style-447 {
  font-size: 12px;
  color: oklch(58% 0.02 290);
}

.ps-style-448 {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 14px;
}

.ps-style-449 {
  font-size: 11.5px;
  color: oklch(58% 0.02 290);
  margin-left: 6px;
}

.ps-style-450 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 12px;
  border-top: 1px solid oklch(25% 0.02 290);
}

.ps-style-451 {
  font-family: 'JetBrains Mono', monospace;
  font-weight: 700;
  font-size: 15px;
}

.ps-style-452 {
  font-size: 10.5px;
  color: oklch(56% 0.02 290);
}

.ps-style-453 {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 700;
  color: oklch(70% 0.17 25);
}

.ps-style-454 {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: oklch(58% 0.2 25);
  display: inline-block;
}

.ps-style-455 {
  padding: 40px 24px;
  text-align: center;
  color: oklch(56% 0.02 290);
  font-size: 14px;
}

.ps-style-456 {
  border-top: 1px solid oklch(27% 0.02 290);
  padding: 40px clamp(16px, 4vw, 32px) 24px;
}

.ps-style-457 {
  max-width: 1400px;
  margin: 0 auto;
}

.ps-style-458 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 24px;
  margin-bottom: 28px;
}

.ps-style-459 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.ps-style-460 {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: linear-gradient(135deg, oklch(66% 0.2 300), oklch(58% 0.19 320));
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 14px;
  color: white;
}

.ps-style-461 {
  font-weight: 800;
  font-size: 15.5px;
  white-space: nowrap;
}

.ps-style-462 {
  font-size: 13px;
  color: oklch(58% 0.02 290);
  line-height: 1.6;
  margin: 0;
  max-width: 260px;
}

.ps-style-463 {
  font-weight: 700;
  font-size: 13.5px;
  margin-bottom: 12px;
  color: oklch(96% 0.008 290);
}

.ps-style-464 {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.ps-style-465 {
  font-size: 13px;
  color: oklch(60% 0.02 290);
}

.ps-style-466 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 20px;
  border-top: 1px solid oklch(25% 0.02 290);
  flex-wrap: wrap;
  gap: 12px;
}

.ps-style-467 {
  font-size: 12.5px;
  color: oklch(52% 0.02 290);
}

.ps-style-468 {
  display: flex;
  gap: 16px;
}

.ps-style-469 {
  font-size: 12.5px;
  color: oklch(55% 0.02 290);
}

.ps-style-470 {
  font-size: 12.5px;
  color: oklch(55% 0.02 290);
}

/* Squads catalogue accessibility overrides. */
.ps-style-418,
.ps-style-428,
.ps-style-441,
.ps-style-462,
.ps-style-465,
.ps-style-467,
.ps-style-469,
.ps-style-470 {
  color: oklch(72% 0.02 290);
}

/* style.css */
/*
Theme Name: Про Стримеров
Theme URI: https://example.com/pro-streamerov
Author: ProStrimerov
Description: Статическая WordPress-тема по дизайн-макетам главной страницы и профиля стримера.
Version: 1.2.2
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: pro-streamerov
Domain Path: /languages
*/

/*
 * Ручные переопределения темы размещаются здесь.
 * Стили, перенесённые из макетов, находятся в assets/css/prototype.css.
 */

/* Server-rendered catalogues and home page. */
.ps-site-header,
.ps-site-header input,
.ps-site-header button {
  font-family: 'Manrope', sans-serif
}

.ps-page {
  max-width: 1400px;
  margin: 0 auto;
  padding: 32px clamp(16px, 4vw, 40px) 72px;
  color: oklch(96% .008 290);
  font-family: 'Manrope', sans-serif
}

.ps-page header>h1 {
  margin: 0;
  font-size: clamp(28px, 4vw, 40px);
  letter-spacing: -.025em
}

.ps-page header>p {
  margin: 8px 0 0;
  color: oklch(70% .02 290)
}

.ps-home {
  display: grid;
  gap: 40px
}

.ps-home-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
  align-items: center;
  gap: clamp(24px, 6vw, 72px);
  min-height: 390px;
  padding: clamp(24px, 5vw, 56px);
  border: 1px solid oklch(27% .02 290);
  border-radius: 22px;
  background: radial-gradient(600px 320px at 12% 0%, oklch(62% .19 300/.18), transparent), oklch(17% .02 290)
}

.ps-eyebrow {
  margin: 0 0 12px;
  color: oklch(76% .15 300);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em
}

.ps-home-hero h1 {
  max-width: 700px;
  margin: 0;
  font-size: clamp(34px, 5.5vw, 64px);
  line-height: 1.07;
  letter-spacing: -.04em
}

.ps-home-hero h1 span {
  color: oklch(75% .16 300)
}

.ps-home-hero h1+p {
  max-width: 620px;
  margin: 18px 0 0;
  color: oklch(72% .02 290);
  font-size: clamp(15px, 2vw, 18px);
  line-height: 1.6
}

.ps-home-search {
  display: flex;
  gap: 9px;
  max-width: 560px;
  margin-top: 26px
}

.ps-home-search input,
.ps-catalog-filter input,
.ps-catalog-filter select {
  width: 100%;
  height: 44px;
  border: 1px solid oklch(32% .02 290);
  border-radius: 10px;
  background: oklch(20% .018 290);
  color: inherit;
  padding: 0 13px;
  font: inherit
}

.ps-home-search input {
  flex: 1
}

.ps-home-search button,
.ps-catalog-filter button {
  border: 0;
  border-radius: 10px;
  background: oklch(62% .19 300);
  color: #fff;
  padding: 0 20px;
  font: 800 13px 'Manrope', sans-serif;
  cursor: pointer
}

.ps-featured-stack {
  position: relative;
  width: min(100%, 420px);
  height: 320px;
  margin-inline: auto
}

.ps-featured-card {
  position: absolute;
  top: 28px;
  width: 150px;
  height: 220px;
  overflow: hidden;
  border: 1px solid oklch(76% .08 300/.16);
  border-radius: 16px;
  background: linear-gradient(135deg, oklch(38% .13 300), oklch(22% .05 250));
  background-position: center;
  background-size: cover;
  color: #fff !important;
  box-shadow: 0 18px 38px oklch(6% .03 290/.34);
  transition: opacity .2s ease, transform .2s ease
}

.ps-featured-card--left {
  left: 0;
  opacity: .62;
  transform: rotate(-6deg)
}

.ps-featured-card--right {
  right: 0;
  opacity: .62;
  transform: rotate(6deg)
}

.ps-featured-card--left:hover {
  z-index: 4;
  opacity: 1;
  transform: translateY(-5px) rotate(-3deg)
}

.ps-featured-card--right:hover {
  z-index: 4;
  opacity: 1;
  transform: translateY(-5px) rotate(3deg)
}

.ps-featured-card--center {
  z-index: 3;
  top: 0;
  left: 50%;
  width: 220px;
  height: 300px;
  border: 0;
  transform: translateX(-50%);
  box-shadow: 0 24px 50px oklch(6% .03 290/.5)
}

.ps-featured-card--center:hover {
  transform: translateX(-50%) translateY(-5px)
}

.ps-featured-card--center::after {
  content: '';
  position: absolute;
  inset: 35% 0 0;
  background: linear-gradient(transparent, oklch(8% .02 290/.94))
}

.ps-featured-card--center>* {
  position: relative;
  z-index: 1
}

.ps-featured-card--center>span {
  position: absolute;
  top: 12px;
  right: 12px;
  border-radius: 5px;
  background: oklch(58% .2 25);
  padding: 4px 9px;
  font-size: 11px;
  font-weight: 900
}

.ps-featured-card--center>div {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  padding: 18px
}

.ps-featured-card strong {
  font-size: 20px
}

.ps-featured-card small {
  margin-top: 4px;
  color: oklch(82% .02 290)
}

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

.ps-summary div {
  padding: 20px;
  border: 1px solid oklch(27% .02 290);
  border-radius: 14px;
  background: oklch(19% .018 290)
}

.ps-summary b {
  display: block;
  font: 800 clamp(20px, 3vw, 28px) 'JetBrains Mono', monospace
}

.ps-summary span {
  color: oklch(62% .02 290);
  font-size: 12px
}

.ps-block {
  min-width: 0
}

.ps-block-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px
}

.ps-block-head h2 {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  font-size: 22px
}

.ps-block-head h2 i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: oklch(60% .2 25);
  box-shadow: 0 0 12px oklch(60% .2 25)
}

.ps-block-head a {
  font-size: 13px;
  font-weight: 800
}

.ps-card-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px
}

.ps-stream-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid oklch(27% .02 290);
  border-radius: 13px;
  background: oklch(19% .018 290);
  color: inherit !important
}

.ps-stream-card__image {
  position: relative;
  display: block;
  aspect-ratio: 16/11;
  background: linear-gradient(135deg, oklch(36% .12 300), oklch(21% .05 250));
  background-position: center;
  background-size: cover
}

.ps-stream-card__image b,
.ps-stream-card__image em {
  position: absolute;
  bottom: 8px;
  border-radius: 5px;
  color: #fff;
  font-size: 10px;
  font-style: normal
}

.ps-stream-card__image b {
  left: 8px;
  background: oklch(58% .2 25);
  padding: 3px 6px
}

.ps-stream-card__image em {
  right: 8px;
  background: oklch(8% .02 290/.75);
  padding: 3px 7px
}

.ps-stream-card>strong,
.ps-stream-card>small {
  display: block;
  overflow: hidden;
  margin: 9px 10px 0;
  text-overflow: ellipsis;
  white-space: nowrap
}

.ps-stream-card>small {
  margin-top: 2px;
  margin-bottom: 10px;
  color: oklch(60% .02 290)
}

.ps-ranking,
.ps-catalog-list {
  overflow-x: auto;
  border: 1px solid oklch(27% .02 290);
  border-radius: 15px;
  background: oklch(19% .018 290)
}

.ps-ranking__head,
.ps-ranking>a {
  display: grid;
  grid-template-columns: 44px minmax(180px, 1.5fr) minmax(130px, .9fr) repeat(3, minmax(105px, .7fr));
  align-items: center;
  gap: 12px;
  min-width: 850px;
  padding: 14px 24px
}

.ps-ranking__head {
  color: oklch(58% .02 290);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase
}

.ps-ranking__head>span:nth-child(n+3) {
  text-align: right
}

.ps-ranking__metric {
  position: relative;
  border-radius: 4px;
  cursor: help;
  outline: 0
}

.ps-ranking__metric::after {
  content: attr(data-tooltip);
  position: absolute;
  z-index: 10;
  top: calc(100% + 9px);
  right: 0;
  width: max-content;
  max-width: 230px;
  padding: 8px 10px;
  border: 1px solid oklch(34% .04 290);
  border-radius: 8px;
  background: oklch(17% .025 290);
  box-shadow: 0 10px 28px oklch(7% .02 290/.45);
  color: oklch(92% .01 290);
  font: 600 12px/1.4 'Manrope', sans-serif;
  letter-spacing: 0;
  text-align: left;
  text-transform: none;
  white-space: normal;
  opacity: 0;
  pointer-events: none;
  transform: translateY(4px);
  transition: opacity .15s ease, transform .15s ease
}

.ps-ranking__metric:hover::after,
.ps-ranking__metric:focus-visible::after {
  opacity: 1;
  transform: translateY(0)
}

.ps-ranking__metric--followers {
  color: oklch(76% .13 250)
}

.ps-ranking__metric--average {
  color: oklch(76% .13 145)
}

.ps-ranking__metric--peak {
  color: oklch(78% .13 85)
}

.ps-ranking__metric--growth {
  color: oklch(76% .13 300)
}

.ps-ranking>a {
  border-top: 1px solid oklch(25% .02 290);
  color: inherit !important;
  font: 700 13px 'JetBrains Mono', monospace;
  transition: background .15s ease
}

.ps-ranking>a:hover {
  background: oklch(23% .02 290)
}

.ps-ranking>a>span:not(.ps-ranking__name) {
  text-align: right
}

.ps-ranking__category {
  overflow: hidden;
  color: oklch(70% .02 290);
  text-overflow: ellipsis;
  white-space: nowrap
}

.ps-ranking__value--followers {
  color: oklch(82% .11 250)
}

.ps-ranking__value--average {
  color: oklch(80% .13 145)
}

.ps-ranking__value--peak {
  color: oklch(80% .13 85)
}

.ps-ranking__name {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  font-family: 'Manrope', sans-serif
}

.ps-ranking__name i {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border-radius: 9px;
  background: linear-gradient(135deg, oklch(58% .16 300), oklch(45% .14 250));
  background-position: center;
  background-size: cover
}

.ps-ranking__name strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.ps-game-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px
}

.ps-game-grid a {
  min-width: 0;
  color: inherit !important
}

.ps-game-grid a>span {
  display: block;
  aspect-ratio: 3/4;
  border-radius: 12px;
  background: linear-gradient(135deg, oklch(35% .1 300), oklch(20% .04 250));
  background-position: center;
  background-size: cover;
  transition: transform .18s
}

.ps-game-grid a:hover>span {
  transform: translateY(-4px)
}

.ps-game-grid b,
.ps-game-grid small {
  display: block;
  overflow: hidden;
  margin-top: 8px;
  text-overflow: ellipsis;
  white-space: nowrap
}

.ps-game-grid small {
  margin-top: 2px;
  color: oklch(60% .02 290)
}

.ps-catalog {
  display: grid;
  gap: 20px
}

.ps-catalog .psr-crumb {
  margin: 0;
  color: oklch(55% .02 290);
  font-size: 13px
}

.ps-catalog .psr-crumb a {
  color: inherit
}

.ps-catalog header {
  margin: 0
}

.ps-squads header {
  margin: 22px 0 26px
}

.ps-catalog-filter {
  display: grid;
  grid-template-columns: minmax(180px, 1.3fr) minmax(150px, .8fr) minmax(160px, .8fr) auto;
  align-items: end;
  gap: 12px;
  padding: 18px;
  border: 1px solid oklch(27% .02 290);
  border-radius: 14px;
  background: oklch(19% .018 290)
}

.ps-catalog-filter label>span {
  display: block;
  margin-bottom: 6px;
  color: oklch(62% .02 290);
  font-size: 11px;
  font-weight: 800
}

.ps-catalog-filter button {
  height: 44px
}

.ps-catalog-count {
  margin: 0;
  color: oklch(62% .02 290);
  font-size: 13px
}

.ps-catalog-row {
  display: grid;
  grid-template-columns: 42px minmax(190px, 1.4fr) minmax(130px, .9fr) repeat(4, minmax(100px, .65fr));
  align-items: center;
  gap: 12px;
  min-width: 960px;
  padding: 13px 20px;
  border-top: 1px solid oklch(25% .02 290);
  color: inherit !important;
  font: 700 13px 'JetBrains Mono', monospace
}

.ps-catalog-row--head {
  border-top: 0;
  color: oklch(58% .02 290) !important;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .03em
}

.ps-catalog-row>span:not(.ps-ranking__name) {
  text-align: right
}

.ps-catalog-row:not(.ps-catalog-row--head) {
  transition: background .15s ease
}

.ps-catalog-row:not(.ps-catalog-row--head):hover {
  background: oklch(23% .02 290)
}

.ps-catalog-row__category {
  overflow: hidden;
  color: oklch(70% .02 290);
  text-overflow: ellipsis;
  white-space: nowrap
}

.ps-catalog-row__value--followers {
  color: oklch(82% .11 250)
}

.ps-catalog-row__value--average {
  color: oklch(80% .13 145)
}

.ps-catalog-row__value--peak {
  color: oklch(80% .13 85)
}

.ps-catalog-row__value--growth {
  color: oklch(80% .13 300)
}

.ps-catalog-rank {
  color: oklch(58% .02 290)
}

.ps-catalog-rank--1 {
  color: oklch(80% .14 85)
}

.ps-catalog-rank--2 {
  color: oklch(83% .01 290)
}

.ps-catalog-rank--3 {
  color: oklch(72% .12 55)
}

.ps-pagination {
  display: flex;
  justify-content: center;
  gap: 7px;
  margin-top: 24px
}

.ps-pagination a {
  display: grid;
  min-width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid oklch(30% .02 290);
  border-radius: 9px;
  background: oklch(20% .018 290);
  font-size: 13px;
  font-weight: 800
}

.ps-pagination a[aria-current=page] {
  border-color: transparent;
  background: oklch(62% .19 300);
  color: #fff
}

.ps-empty {
  padding: 34px;
  border: 1px solid oklch(27% .02 290);
  border-radius: 15px;
  background: oklch(19% .018 290);
  text-align: center
}

.ps-empty h2 {
  margin: 0
}

.ps-empty p {
  margin: 8px 0 0;
  color: oklch(65% .02 290)
}

/*
 * Squads is a full dark landing page. Keep a hex fallback here because the
 * layout must not fall back to the browser's white canvas when an older
 * browser, a preview frame or WordPress global styles discard an OKLCH
 * declaration.
 */
html {
  background-color: #111015
}

body.page-template-template-squads {
  min-width: 320px;
  overflow-x: hidden;
  background: #111015 !important;
  color: #f5f3f8
}

body.page-template-template-squads .ps-site-header {
  width: 100%;
  max-width: none;
  margin: 0;
  background: rgba(17, 16, 21, .96)
}

body.page-template-template-squads .ps-page.ps-squads {
  width: 100%;
  max-width: 1480px;
  background: transparent;
  color: #f5f3f8
}

body.page-template-template-squads .ps-squads h1,
body.page-template-template-squads .ps-squads h2,
body.page-template-template-squads .ps-squads h3,
body.page-template-template-squads .ps-squads summary,
body.page-template-template-squads .ps-squads strong {
  color: #f5f3f8
}

.ps-squads {
  display: grid;
  gap: 42px
}

.ps-squads-crumb {
  display: flex;
  align-items: center;
  gap: 8px;
  color: oklch(55% .02 290);
  font-size: 13px
}

.ps-squads-crumb a {
  color: inherit
}

.ps-squads-crumb span:last-child {
  color: oklch(78% .02 290)
}

.ps-squads .ps-squads-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  align-items: center;
  gap: clamp(28px, 6vw, 78px);
  min-height: 500px;
  margin: 0;
  padding: clamp(30px, 5vw, 64px);
  overflow: hidden;
  border: 1px solid oklch(29% .035 290);
  border-radius: 26px;
  background: radial-gradient(650px 360px at 8% 0%, oklch(62% .2 300/.2), transparent 72%), radial-gradient(520px 320px at 100% 100%, oklch(57% .16 245/.15), transparent 72%), oklch(17% .023 290)
}

.ps-squads-hero::before {
  content: '';
  position: absolute;
  width: 360px;
  height: 360px;
  right: -180px;
  top: -190px;
  border: 1px solid oklch(73% .13 300/.15);
  border-radius: 50%
}

.ps-squads-hero__copy {
  position: relative;
  z-index: 2
}

.ps-squads-hero h1 {
  max-width: 720px;
  margin: 0;
  font-size: clamp(36px, 5vw, 62px);
  line-height: 1.06;
  letter-spacing: -.045em
}

.ps-squads-hero__copy>p:not(.ps-eyebrow) {
  max-width: 650px;
  margin: 20px 0 0;
  color: oklch(73% .02 290);
  font-size: clamp(15px, 1.7vw, 18px);
  line-height: 1.65
}

.ps-squads-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px
}

.ps-squads-button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid oklch(34% .04 290);
  border-radius: 11px;
  background: oklch(21% .025 290/.8);
  color: oklch(92% .01 290) !important;
  font-size: 13px;
  font-weight: 800;
  transition: border-color .18s ease, transform .18s ease
}

.ps-squads-button:hover {
  border-color: oklch(63% .16 300);
  transform: translateY(-2px)
}

.ps-squads-button--primary {
  border-color: transparent;
  background: linear-gradient(135deg, oklch(64% .2 300), oklch(57% .19 325));
  color: white !important
}

.ps-squads-spotlight {
  position: relative;
  width: min(100%, 430px);
  height: 380px;
  margin-inline: auto
}

.ps-squads-spotlight__card {
  position: absolute;
  top: 42px;
  display: flex;
  width: 210px;
  height: 280px;
  flex-direction: column;
  justify-content: flex-end;
  padding: 18px;
  overflow: hidden;
  border: 1px solid oklch(58% .1 300/.22);
  border-radius: 20px;
  background: radial-gradient(150px 130px at 50% 12%, oklch(65% .21 300/.35), transparent 75%), linear-gradient(145deg, oklch(26% .06 295), oklch(17% .025 290));
  color: white !important;
  box-shadow: 0 22px 45px oklch(7% .03 290/.42);
  transition: transform .2s ease, opacity .2s ease
}

.ps-squads-spotlight__card--image {
  background-position: center;
  background-size: cover
}

.ps-squads-spotlight__card--image::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, oklch(7% .02 290/.06) 24%, oklch(7% .02 290/.88) 100%);
  z-index: 1;
  pointer-events: none
}

.ps-squads-spotlight__card--image>* {
  position: relative;
  z-index: 2
}

.ps-squads-spotlight__card--image>.ps-squads-spotlight__media,
.ps-squad-card--image .ps-squad-card__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  overflow: hidden;
  border-radius: inherit
}

.ps-squads-spotlight__media img,
.ps-squad-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover
}

.ps-squads-spotlight__card--image .ps-squads-spotlight__mark {
  display: none
}

.ps-squads-spotlight__card--1 {
  z-index: 3;
  top: 0;
  left: 50%;
  width: 260px;
  height: 356px;
  transform: translateX(-50%)
}

.ps-squads-spotlight__card--2 {
  left: 0;
  opacity: .68;
  transform: rotate(-7deg)
}

.ps-squads-spotlight__card--3 {
  right: 0;
  opacity: .68;
  transform: rotate(7deg)
}

.ps-squads-spotlight__card--1:hover {
  transform: translateX(-50%) translateY(-6px)
}

.ps-squads-spotlight__card--2:hover,
.ps-squads-spotlight__card--3:hover {
  z-index: 4;
  opacity: 1;
  transform: translateY(-5px)
}

.ps-squads-spotlight__rank {
  position: absolute;
  top: 13px;
  right: 14px;
  color: oklch(79% .14 300);
  font: 800 12px 'JetBrains Mono', monospace
}

.ps-squads-spotlight__mark {
  position: absolute;
  top: 28px;
  left: 50%;
  display: grid;
  width: 92px;
  height: 92px;
  place-items: center;
  border: 1px solid oklch(86% .08 300/.18);
  border-radius: 28px;
  background: oklch(66% .2 300/.17);
  font-size: 38px;
  font-weight: 900;
  transform: translateX(-50%) rotate(-3deg)
}

.ps-squads-spotlight__card strong,
.ps-squads-spotlight__card small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.ps-squads-spotlight__card strong {
  font-size: 17px
}

.ps-squads-spotlight__card small {
  margin-top: 4px;
  color: oklch(73% .02 290);
  font-size: 11px
}

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

.ps-squads-summary>div {
  padding: 20px 22px;
  border: 1px solid oklch(27% .025 290);
  border-radius: 15px;
  background: oklch(19% .02 290)
}

.ps-squads-summary b,
.ps-squads-summary span {
  display: block
}

.ps-squads-summary b {
  color: oklch(84% .12 300);
  font: 800 clamp(22px, 3vw, 30px) 'JetBrains Mono', monospace
}

.ps-squads-summary span {
  margin-top: 4px;
  color: oklch(62% .02 290);
  font-size: 12px
}

.ps-squads-summary__live b {
  color: oklch(78% .15 145)
}

.ps-squads-section {
  scroll-margin-top: 90px
}

.ps-squads-section__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 20px
}

.ps-squads-section__head h2,
.ps-squads-guide h2,
.ps-squads-faq h2 {
  margin: 0;
  font-size: clamp(25px, 3.5vw, 36px);
  letter-spacing: -.025em
}

.ps-squads-section__head .ps-eyebrow,
.ps-squads-guide .ps-eyebrow,
.ps-squads-faq .ps-eyebrow {
  margin-bottom: 7px
}

.ps-squads-section__head>p {
  max-width: 420px;
  margin: 0;
  color: oklch(61% .02 290);
  font-size: 12px;
  line-height: 1.55;
  text-align: right
}

.ps-squad-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px
}

.ps-squad-card {
  --squad-accent: 300;
  min-width: 0
}

.ps-squad-card--accent-1 { --squad-accent: 250 }
.ps-squad-card--accent-2 { --squad-accent: 205 }
.ps-squad-card--accent-3 { --squad-accent: 145 }
.ps-squad-card--accent-4 { --squad-accent: 85 }
.ps-squad-card--accent-5 { --squad-accent: 25 }

.ps-squad-card__link {
  position: relative;
  display: flex;
  min-height: 350px;
  aspect-ratio: 3/4;
  flex-direction: column;
  padding: 21px;
  overflow: hidden;
  border: 1px solid oklch(28% .025 290);
  border-radius: 22px;
  background: radial-gradient(300px 230px at 50% 0, oklch(58% .18 var(--squad-accent)/.22), transparent 72%), linear-gradient(155deg, oklch(23% .045 var(--squad-accent)), oklch(16% .02 290) 58%);
  color: inherit !important;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease
}

.ps-squad-card__link:hover {
  border-color: oklch(55% .13 var(--squad-accent)/.6);
  box-shadow: 0 18px 38px oklch(7% .025 290/.28);
  transform: translateY(-4px)
}

.ps-squad-card--image .ps-squad-card__link {
  background-position: center;
  background-size: cover
}

.ps-squad-card__link::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  border-radius: inherit;
  background: linear-gradient(180deg, transparent 42%, oklch(9% .02 290/.38));
}

.ps-squad-card--image .ps-squad-card__link::after {
  background: linear-gradient(180deg, oklch(7% .02 290/.08) 25%, oklch(7% .02 290/.3) 50%, oklch(7% .02 290/.94) 100%)
}

.ps-squad-card--image .ps-squad-mark {
  visibility: hidden
}

.ps-squad-card__link>* {
  position: relative;
  z-index: 2
}

.ps-squad-card__top,
.ps-squad-card__identity,
.ps-squad-card__metrics {
  display: flex
}

.ps-squad-card__top {
  min-height: 23px;
  align-items: center;
  justify-content: space-between
}

.ps-squad-card__rank {
  order: 2;
  margin-left: auto;
  color: oklch(57% .02 290);
  font: 700 11px 'JetBrains Mono', monospace
}

.ps-squad-card__live {
  display: inline-flex;
  order: 1;
  align-items: center;
  gap: 5px;
  color: oklch(79% .15 145);
  font-size: 10px;
  font-weight: 900
}

.ps-squad-card__live i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: oklch(72% .18 145);
  box-shadow: 0 0 0 4px oklch(72% .18 145/.12)
}

.ps-squad-card__identity {
  flex: 1;
  align-items: stretch;
  flex-direction: column;
  gap: 0;
  margin-top: 8px
}

.ps-squad-mark {
  display: grid;
  width: 96px;
  height: 96px;
  flex: 0 0 96px;
  align-self: center;
  margin-top: 18px;
  place-items: center;
  border: 1px solid oklch(80% .1 var(--squad-accent)/.2);
  border-radius: 28px;
  background: linear-gradient(135deg, oklch(60% .18 var(--squad-accent)), oklch(43% .14 calc(var(--squad-accent) + 28)));
  color: #fff;
  box-shadow: inset 0 1px 0 oklch(100% 0 0/.14), 0 16px 32px oklch(8% .03 290/.24);
  font-size: 38px;
  font-weight: 900
}

.ps-squad-card__identity>span:last-child {
  min-width: 0;
  margin-top: auto;
  padding-top: 24px
}

.ps-squad-card h3 {
  overflow: hidden;
  margin: 0;
  font-size: 20px;
  text-overflow: ellipsis;
  white-space: nowrap
}

.ps-squad-card__identity small {
  display: block;
  margin-top: 4px;
  color: oklch(61% .02 290);
  font-size: 11px
}

.ps-squad-card__metrics {
  align-items: end;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 12px
}

.ps-squad-card__metrics b,
.ps-squad-card__metrics small {
  display: block
}

.ps-squad-card__metrics b {
  color: oklch(84% .1 var(--squad-accent));
  font: 800 19px 'JetBrains Mono', monospace
}

.ps-squad-card__metrics small {
  margin-top: 2px;
  color: oklch(56% .02 290);
  font-size: 10px
}

.ps-squad-card__arrow {
  color: oklch(66% .1 var(--squad-accent));
  font-size: 22px;
  transition: transform .18s ease
}

.ps-squad-card__link:hover .ps-squad-card__arrow {
  transform: translateX(4px)
}

.ps-squads-guide {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
  gap: clamp(28px, 6vw, 72px);
  padding: clamp(26px, 5vw, 52px);
  border: 1px solid oklch(27% .025 290);
  border-radius: 22px;
  background: linear-gradient(145deg, oklch(19% .025 290), oklch(17% .02 290))
}

.ps-squads-guide__copy>p:not(.ps-eyebrow) {
  margin: 16px 0 0;
  color: oklch(70% .02 290);
  font-size: 14px;
  line-height: 1.75
}

.ps-squads-guide__links {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 22px
}

.ps-squads-guide__links a {
  font-size: 13px;
  font-weight: 800
}

.ps-squads-benefits {
  display: grid;
  gap: 10px
}

.ps-squads-benefits>div {
  position: relative;
  padding: 18px 18px 18px 58px;
  border: 1px solid oklch(27% .025 290);
  border-radius: 14px;
  background: oklch(21% .02 290)
}

.ps-squads-benefits span {
  position: absolute;
  top: 18px;
  left: 17px;
  color: oklch(68% .15 300);
  font: 800 12px 'JetBrains Mono', monospace
}

.ps-squads-benefits strong {
  display: block;
  font-size: 14px
}

.ps-squads-benefits p {
  margin: 5px 0 0;
  color: oklch(61% .02 290);
  font-size: 12px;
  line-height: 1.55
}

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

.ps-squads-faq details {
  border: 1px solid oklch(27% .025 290);
  border-radius: 14px;
  background: oklch(19% .02 290)
}

.ps-squads-faq summary {
  position: relative;
  padding: 18px 48px 18px 18px;
  cursor: pointer;
  list-style: none;
  font-size: 14px;
  font-weight: 800
}

.ps-squads-faq summary::-webkit-details-marker {
  display: none
}

.ps-squads-faq summary::after {
  content: '+';
  position: absolute;
  top: 50%;
  right: 18px;
  color: oklch(72% .15 300);
  font-size: 22px;
  font-weight: 400;
  transform: translateY(-50%)
}

.ps-squads-faq details[open] summary::after {
  content: '−'
}

.ps-squads-faq details p {
  margin: 0;
  padding: 0 18px 18px;
  color: oklch(66% .02 290);
  font-size: 13px;
  line-height: 1.65
}

.ps-category-catalog header {
  margin: 22px 0 26px
}

.ps-category-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  gap: 18px
}

.ps-category-grid a {
  min-width: 0;
  color: inherit !important
}

.ps-category-grid a>span {
  display: block;
  aspect-ratio: 3/4;
  border-radius: 12px;
  background: linear-gradient(135deg, oklch(35% .1 300), oklch(20% .04 250));
  background-position: center;
  background-size: cover;
  box-shadow: 0 8px 22px oklch(8% .02 290/.28);
  transition: transform .16s
}

.ps-category-grid a:hover>span {
  transform: translateY(-3px)
}

.ps-category-grid b,
.ps-category-grid small {
  display: block;
  overflow: hidden;
  margin-top: 10px;
  text-overflow: ellipsis;
  white-space: nowrap
}

.ps-category-grid small {
  margin-top: 3px;
  color: oklch(66% .02 290);
  font-size: 12px
}

.ps-site-footer {
  border-top: 1px solid oklch(26% .02 290);
  background: oklch(12% .016 290);
  color: oklch(74% .02 290);
  font-family: 'Manrope', sans-serif
}

.ps-site-footer__inner {
  display: grid;
  grid-template-columns: minmax(240px, 1.3fr) repeat(2, minmax(170px, .7fr));
  gap: 32px;
  max-width: 1400px;
  margin: 0 auto;
  padding: 36px clamp(16px, 4vw, 40px) 28px
}

.ps-site-footer__brand strong,
.ps-site-footer__brand span {
  display: block
}

.ps-site-footer__brand strong {
  color: oklch(96% .008 290);
  font-size: 17px
}

.ps-site-footer__brand span {
  max-width: 350px;
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.55
}

.ps-site-footer nav {
  display: grid;
  align-content: start;
  gap: 9px
}

.ps-site-footer nav a {
  color: oklch(72% .02 290);
  font-size: 13px
}

.ps-site-footer nav a:hover {
  color: oklch(85% .13 300)
}

.ps-site-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  max-width: 1400px;
  margin: 0 auto;
  padding: 18px clamp(16px, 4vw, 40px);
  border-top: 1px solid oklch(22% .02 290);
  color: oklch(68% .02 290);
  font-size: 11px
}

.ps-legal-page {
  max-width: 1040px
}

.ps-legal-page article {
  margin-top: 24px;
  padding: clamp(22px, 4vw, 44px);
  border: 1px solid oklch(27% .02 290);
  border-radius: 18px;
  background: oklch(18% .018 290)
}

.ps-legal-page h1 {
  margin: 0;
  font-size: clamp(30px, 5vw, 46px);
  letter-spacing: -.03em
}

.ps-legal-page h2 {
  margin: 34px 0 10px;
  font-size: 20px
}

.ps-legal-page p {
  margin: 0;
  color: oklch(75% .02 290);
  font-size: 15px;
  line-height: 1.75
}

.ps-legal-page__lead {
  margin-top: 14px !important;
  color: oklch(84% .02 290) !important;
  font-size: 17px !important
}

.ps-legal-page a {
  overflow-wrap: anywhere
}

@media(max-width:1050px) {

  .ps-card-grid,
  .ps-game-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }

  .ps-squad-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
}

@media(max-width:760px) {
  .ps-page {
    padding-top: 22px
  }

  .ps-squads {
    gap: 32px
  }

  .ps-squads .ps-squads-hero {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 28px 20px 18px
  }

  .ps-squads-hero h1 {
    font-size: clamp(34px, 10vw, 48px)
  }

  .ps-squads-spotlight {
    height: 370px
  }

  .ps-squads-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .ps-squads-section__head {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px
  }

  .ps-squads-section__head>p {
    text-align: left
  }

  .ps-squads-guide {
    grid-template-columns: 1fr;
    padding: 26px 20px
  }

  .ps-squads-faq__list {
    grid-template-columns: 1fr
  }

  .ps-home {
    gap: 30px
  }

  .ps-home-hero {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 24px 18px
  }

  .ps-featured-stack {
    height: 280px
  }

  .ps-featured-card {
    width: 42%;
    height: 190px
  }

  .ps-featured-card--center {
    width: 58%;
    height: 260px
  }

  .ps-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .ps-card-grid,
  .ps-game-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .ps-catalog-filter {
    grid-template-columns: 1fr 1fr
  }

  .ps-catalog-filter label:first-child {
    grid-column: 1/-1
  }

  .ps-catalog-filter button {
    grid-column: 1/-1
  }

  .ps-squad-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px
  }

  .ps-squad-card__link {
    min-height: 300px;
    padding: 16px
  }

  .ps-squad-mark {
    width: 78px;
    height: 78px;
    flex-basis: 78px;
    border-radius: 23px;
    font-size: 31px
  }

  .ps-block-head h2 {
    font-size: 19px
  }

  .ps-site-footer__inner {
    grid-template-columns: 1fr 1fr
  }

  .ps-site-footer__brand {
    grid-column: 1/-1
  }

  .ps-site-footer__bottom {
    align-items: flex-start;
    flex-direction: column
  }

  .ps-legal-page article {
    padding: 22px 18px
  }

  .ps-legal-page h2 {
    font-size: 18px
  }
}

@media(max-width:420px) {
  .ps-home-search {
    align-items: stretch;
    flex-direction: column
  }

  .ps-home-search button {
    height: 44px
  }

  .ps-summary {
    grid-template-columns: 1fr 1fr
  }

  .ps-squads-summary>div {
    padding: 16px
  }

  .ps-squads-spotlight {
    height: 260px
  }

  .ps-squads-spotlight__card {
    top: 40px;
    width: 43%;
    height: 180px;
    padding: 13px
  }

  .ps-squads-spotlight__card--1 {
    top: 0;
    width: 54%;
    height: 240px
  }

  .ps-squads-spotlight__mark {
    width: 58px;
    height: 58px;
    font-size: 25px
  }

  .ps-squad-grid {
    grid-template-columns: 1fr
  }

  .ps-squad-card {
    width: min(100%, 280px);
    justify-self: center
  }

  .ps-squad-card__link {
    min-height: 360px
  }

  .ps-summary div {
    padding: 15px
  }

  .ps-card-grid,
  .ps-game-grid {
    gap: 10px
  }

  .ps-catalog-filter {
    grid-template-columns: 1fr
  }

  .ps-catalog-filter label:first-child,
  .ps-catalog-filter button {
    grid-column: auto
  }
}

