:root {
  --pa-bg: #080810;
  --pa-bg-soft: #10101b;
  --pa-surface: rgba(22, 22, 34, 0.82);
  --pa-surface-solid: #161622;
  --pa-surface-hover: #1d1d2d;
  --pa-border: rgba(255,255,255,.09);
  --pa-text: #f7f6fb;
  --pa-muted: #a7a4b3;
  --pa-pink: #ff2f92;
  --pa-violet: #8b5cf6;
  --pa-blue: #28a8ff;
  --pa-gradient: linear-gradient(115deg,var(--pa-pink),var(--pa-violet) 52%,var(--pa-blue));
  --pa-radius-xl: 26px;
  --pa-radius-lg: 20px;
  --pa-radius-md: 14px;
  --pa-shell: min(1240px,calc(100vw - 40px));
  --pa-shadow: 0 22px 70px rgba(0,0,0,.32);
}
body.pa-theme-v1 {
  background: radial-gradient(circle at 12% 2%,rgba(139,92,246,.13),transparent 33rem), radial-gradient(circle at 86% 16%,rgba(255,47,146,.10),transparent 30rem), var(--pa-bg);
  color: var(--pa-text);
}
body.pa-theme-v1 #main-container, body.pa-theme-v1 .site-main { background: transparent; }
body.pa-theme-v1 #header, body.pa-theme-v1 .ct-header { border-bottom: 1px solid var(--pa-border); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
body.pa-theme-v1 #header [data-row], body.pa-theme-v1 .ct-header [data-row] { background: rgba(8,8,16,.84); }
body.pa-theme-v1 a { text-underline-offset: .18em; }
.pa-shell, .pa-related, .pa-article-shell { width: var(--pa-shell); margin-inline: auto; }
.pa-homepage { padding: clamp(22px,4vw,52px) 0 80px; }
.pa-hero-grid { display: grid; grid-template-columns: minmax(0,1.75fr) minmax(320px,.75fr); gap: 18px; }
.pa-hero-grid__side { display: grid; gap: 18px; }
.pa-card { position: relative; min-width: 0; overflow: hidden; border: 1px solid var(--pa-border); border-radius: var(--pa-radius-lg); background: var(--pa-surface); box-shadow: 0 8px 28px rgba(0,0,0,.16); transition: transform 180ms ease,border-color 180ms ease,background 180ms ease; }
.pa-card:hover { transform: translateY(-3px); border-color: rgba(255,255,255,.18); background: var(--pa-surface-hover); }
.pa-card__media { display: block; position: relative; overflow: hidden; aspect-ratio: 16/10; background: #151522; }
.pa-card__media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 50%,rgba(8,8,16,.38)); pointer-events: none; }
.pa-card__media img, .pa-article__hero img { width: 100%; height: 100%; object-fit: cover; }
.pa-card__media img { transition: transform 420ms cubic-bezier(.2,.7,.2,1); }
.pa-card:hover .pa-card__media img { transform: scale(1.035); }
.pa-card__placeholder { display: block; width: 100%; height: 100%; background: linear-gradient(135deg,#191929,#0f0f19 60%,#26162d); }
.pa-card__body { padding: 18px; }
.pa-card__title { margin: 8px 0; color: var(--pa-text); font-size: clamp(1.1rem,1.4vw,1.42rem); line-height: 1.16; letter-spacing: -.025em; }
.pa-card__title a { color: inherit; text-decoration: none; }
.pa-card__excerpt { margin: 0; color: var(--pa-muted); line-height: 1.62; }
.pa-card__meta, .pa-article__meta { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; margin-top: 14px; color: var(--pa-muted); font-size: .78rem; }
.pa-kicker { display: inline-flex; color: #ff82bd; font-size: .74rem; font-weight: 800; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
.pa-card--hero { min-height: 100%; border-radius: var(--pa-radius-xl); box-shadow: var(--pa-shadow); }
.pa-card--hero .pa-card__media { aspect-ratio: 16/9; }
.pa-card--hero .pa-card__body { padding: clamp(20px,3vw,34px); }
.pa-card--hero .pa-card__title { max-width: 18ch; margin-top: 12px; font-size: clamp(2rem,4vw,4.25rem); line-height: .98; }
.pa-card--hero .pa-card__excerpt { max-width: 65ch; font-size: 1rem; }
.pa-card--compact { display: grid; grid-template-columns: minmax(130px,42%) 1fr; }
.pa-card--compact .pa-card__media { height: 100%; aspect-ratio: auto; }
.pa-card--compact .pa-card__body { align-self: center; padding: 16px; }
.pa-card--compact .pa-card__title { font-size: clamp(1rem,1.3vw,1.22rem); }
.pa-trending { display: flex; align-items: stretch; gap: 12px; margin-top: 22px; padding: 10px; border: 1px solid var(--pa-border); border-radius: 16px; background: rgba(17,17,29,.68); }
.pa-trending__label { display: flex; flex: 0 0 auto; align-items: center; gap: 8px; padding: 10px 14px; border-right: 1px solid var(--pa-border); font-size: .8rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.pa-live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--pa-pink); box-shadow: 0 0 0 5px rgba(255,47,146,.12),0 0 18px rgba(255,47,146,.75); }
.pa-trending__track { display: flex; min-width: 0; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity; }
.pa-trending__track::-webkit-scrollbar { display: none; }
.pa-trending__item { display: grid; min-width: min(290px,72vw); padding: 9px 16px; color: var(--pa-text); text-decoration: none; scroll-snap-align: start; }
.pa-trending__item strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .88rem; }
.pa-trending__item span { color: var(--pa-muted); font-size: .7rem; }
.pa-section { margin-top: clamp(48px,7vw,86px); }
.pa-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 22px; margin-bottom: 22px; }
.pa-section-heading__eyebrow { display: block; margin-bottom: 5px; color: #a993ff; font-size: .7rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.pa-section-heading h2 { margin: 0; color: var(--pa-text); font-size: clamp(1.7rem,3vw,2.8rem); line-height: 1; letter-spacing: -.035em; }
.pa-section-heading__link { color: var(--pa-text); font-size: .86rem; font-weight: 700; text-decoration: none; }
.pa-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.pa-card-grid--events, .pa-card-grid--festivals, .pa-card-grid--videos { grid-template-columns: repeat(4,minmax(0,1fr)); }
.pa-card-grid--photos { grid-template-columns: repeat(3,minmax(0,1fr)); }
.pa-card-grid--photos .pa-card--wide:first-child { grid-column: span 2; grid-row: span 2; }
.pa-card-grid--photos .pa-card--wide:first-child .pa-card__media { aspect-ratio: 16/9; }
.pa-ad-slot { display: grid; place-items: center; min-height: 0; margin: 34px auto; border-radius: var(--pa-radius-md); }
.pa-ad-slot:has(.pa-ad-slot__preview) { min-height: 112px; border: 1px dashed rgba(255,255,255,.16); background: rgba(255,255,255,.025); }
.pa-ad-slot__preview { color: #767383; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.pa-article-shell { max-width: 1180px; padding: clamp(36px,6vw,82px) 0 90px; }
.pa-article { max-width: 920px; margin-inline: auto; }
.pa-article__header { max-width: 840px; margin: 0 auto 30px; }
.pa-article__title { margin: 12px 0 16px; color: var(--pa-text); font-size: clamp(2.3rem,6vw,5.5rem); line-height: .98; letter-spacing: -.05em; }
.pa-article__lead { max-width: 720px; margin: 0; color: #c9c6d1; font-size: clamp(1.05rem,2vw,1.35rem); line-height: 1.55; }
.pa-article__hero { overflow: hidden; margin: 0 0 32px; border: 1px solid var(--pa-border); border-radius: var(--pa-radius-xl); background: var(--pa-surface-solid); box-shadow: var(--pa-shadow); }
.pa-article__hero img { display: block; aspect-ratio: 16/9; }
.pa-article__hero figcaption { padding: 10px 16px; color: var(--pa-muted); font-size: .76rem; }
.pa-article__content { max-width: 760px; margin-inline: auto; color: #e2e0e7; font-size: clamp(1.02rem,1.2vw,1.12rem); line-height: 1.82; }
.pa-article__content > p:first-of-type::first-letter { float: left; margin: .06em .1em 0 0; background: var(--pa-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; font-size: 4.4em; font-weight: 800; line-height: .72; }
.pa-article__content h2, .pa-article__content h3 { color: var(--pa-text); letter-spacing: -.025em; }
.pa-article__content a { color: #a993ff; }
.pa-article__content blockquote { margin: 2em 0; padding: 18px 22px; border-left: 3px solid var(--pa-pink); border-radius: 0 14px 14px 0; background: rgba(255,255,255,.035); color: #f5f2f8; font-size: 1.16em; }
.pa-article__footer { max-width: 760px; margin: 34px auto 0; padding-top: 22px; border-top: 1px solid var(--pa-border); }
.pa-tags { display: flex; flex-wrap: wrap; gap: 8px; color: var(--pa-muted); font-size: .82rem; }
.pa-tags a { padding: 6px 10px; border: 1px solid var(--pa-border); border-radius: 999px; color: var(--pa-text); text-decoration: none; }
.pa-related { margin-top: 64px; }
body.pa-theme-v1 .entries { gap: 20px; }
body.pa-theme-v1 .entry-card { overflow: hidden; border: 1px solid var(--pa-border); border-radius: var(--pa-radius-lg); background: var(--pa-surface); box-shadow: none; }
body.pa-theme-v1 .entry-card .entry-title a { color: var(--pa-text); }
@media (max-width: 1024px) {
  :root { --pa-shell: min(100% - 30px,900px); }
  .pa-hero-grid { grid-template-columns: 1fr; }
  .pa-hero-grid__side { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pa-card-grid, .pa-card-grid--events, .pa-card-grid--festivals, .pa-card-grid--videos { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
  :root { --pa-shell: calc(100vw - 24px); --pa-radius-xl: 20px; --pa-radius-lg: 16px; }
  .pa-homepage { padding-top: 16px; }
  .pa-hero-grid, .pa-hero-grid__side, .pa-card-grid, .pa-card-grid--events, .pa-card-grid--festivals, .pa-card-grid--videos, .pa-card-grid--photos, .pa-card-grid--related { grid-template-columns: 1fr; }
  .pa-card--hero .pa-card__title { font-size: clamp(2rem,10vw,3rem); }
  .pa-card--compact { grid-template-columns: 42% 1fr; min-height: 138px; }
  .pa-card--compact .pa-card__excerpt { display: none; }
  .pa-card-grid--photos .pa-card--wide:first-child { grid-column: auto; grid-row: auto; }
  .pa-trending { display: block; }
  .pa-trending__label { border-right: 0; border-bottom: 1px solid var(--pa-border); }
  .pa-section-heading { align-items: center; }
  .pa-article-shell { width: calc(100vw - 24px); padding-top: 30px; }
  .pa-article__title { font-size: clamp(2.35rem,12vw,4.2rem); }
  .pa-article__content { font-size: 1rem; line-height: 1.75; }
}
@media (prefers-reduced-motion: reduce) {
  .pa-card, .pa-card__media img { transition: none; }
  html { scroll-behavior: auto; }
}
.pa-section-nav-wrap {
  margin-top: 18px;
}
.pa-section-nav {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 12px;
  border: 1px solid var(--pa-border);
  border-radius: 16px;
  background: rgba(17,17,29,.58);
}
.pa-section-nav__label {
  flex: 0 0 auto;
  padding: 7px 10px;
  color: var(--pa-muted);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.pa-section-nav__track {
  display: flex;
  min-width: 0;
  gap: 8px;
  overflow-x: auto;
  padding: 1px;
  scrollbar-width: none;
  scroll-snap-type: x proximity;
}
.pa-section-nav__track::-webkit-scrollbar {
  display: none;
}
.pa-section-nav__item {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 13px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  color: var(--pa-text);
  font-size: .8rem;
  font-weight: 750;
  text-decoration: none;
  scroll-snap-align: start;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}
.pa-section-nav__item:hover {
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.07);
}
.pa-section-nav__item span {
  color: #ff82bd;
}
.pa-reading-progress {
  position: fixed;
  inset: 0 0 auto;
  z-index: 9999;
  height: 3px;
  pointer-events: none;
}
.pa-reading-progress > span {
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: 0 50%;
  background: var(--pa-gradient);
  box-shadow: 0 0 14px rgba(255,47,146,.35);
  will-change: transform;
}
.pa-article__tools {
  display: flex;
  min-height: 40px;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
}
.pa-share-button[hidden] {
  display: none;
}
.pa-share-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 13px;
  border: 1px solid var(--pa-border);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  color: var(--pa-text);
  font: inherit;
  font-size: .8rem;
  font-weight: 750;
  cursor: pointer;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}
.pa-share-button:hover {
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.2);
  background: rgba(255,255,255,.075);
}
.pa-share-button span {
  color: #ff82bd;
  font-size: 1rem;
}
.pa-share-status {
  color: var(--pa-muted);
  font-size: .75rem;
}
.pa-ad-slot--preview {
  min-height: 112px;
  border: 1px dashed rgba(255,255,255,.16);
  background: rgba(255,255,255,.025);
}
.pa-ad-slot--active {
  overflow: hidden;
}
.pa-article__content :where(figure, .wp-block-image, .wp-block-embed, .wp-block-video) {
  margin-block: 2rem;
}
.pa-article__content :where(img, video, iframe) {
  max-width: 100%;
  border-radius: 14px;
}
.pa-article__content :where(figcaption) {
  margin-top: 8px;
  color: var(--pa-muted);
  font-size: .76rem;
  line-height: 1.5;
}
.pa-article__content :where(ul, ol) {
  padding-left: 1.3em;
}
.pa-article__content :where(li + li) {
  margin-top: .45em;
}
.pa-article__content :where(table) {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
  font-size: .9em;
}
.pa-article__content :where(th, td) {
  padding: 10px 12px;
  border: 1px solid var(--pa-border);
  text-align: left;
}
.pa-article__content :where(pre) {
  max-width: 100%;
  overflow-x: auto;
  padding: 16px;
  border: 1px solid var(--pa-border);
  border-radius: 14px;
  background: #11111a;
}
.pa-card[data-pa-card] {
  isolation: isolate;
}
.pa-card[data-pa-card] .pa-card__title a::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
}
.pa-card[data-pa-card] .pa-kicker,
.pa-card[data-pa-card] .pa-card__meta,
.pa-card[data-pa-card] .pa-card__excerpt {
  position: relative;
  z-index: 3;
}
.pa-card[data-pa-card] .pa-card__meta,
.pa-card[data-pa-card] .pa-card__excerpt {
  pointer-events: none;
}
.pa-card[data-pa-card] .pa-kicker {
  pointer-events: auto;
}
.pa-search-page__header {
  display: grid;
  gap: 12px;
}
.pa-search-box {
  width: min(100%,680px);
  margin-top: 8px;
}
.pa-search-box form,
.pa-search-box .search-form {
  display: flex;
  gap: 8px;
  align-items: stretch;
}
.pa-search-box input[type="search"] {
  min-width: 0;
  min-height: 46px;
  flex: 1 1 auto;
  padding-inline: 15px;
}
.pa-search-box button,
.pa-search-box input[type="submit"] {
  min-height: 46px;
  padding: 10px 17px;
  border: 0;
  border-radius: 12px;
  background: var(--pa-gradient);
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}
.pa-empty-state--search p {
  max-width: 54ch;
  margin: 0 auto 20px;
  color: var(--pa-muted);
}
.pa-empty-state__mark {
  display: inline-grid;
  width: 58px;
  height: 58px;
  place-items: center;
  margin-bottom: 14px;
  border: 1px solid var(--pa-border);
  border-radius: 18px;
  background: rgba(255,255,255,.035);
  color: #ff82bd;
  font-size: 2rem;
}
.pa-search-box--empty {
  margin-inline: auto;
}
.pa-error-page {
  padding: clamp(34px,6vw,76px) 0 90px;
}
.pa-error-page__hero {
  position: relative;
  overflow: hidden;
  padding: clamp(28px,6vw,70px);
  border: 1px solid var(--pa-border);
  border-radius: var(--pa-radius-xl);
  background: radial-gradient(circle at 88% 20%,rgba(255,47,146,.14),transparent 26rem), radial-gradient(circle at 12% 80%,rgba(139,92,246,.16),transparent 28rem), var(--pa-surface);
  box-shadow: var(--pa-shadow);
}
.pa-error-page__code {
  position: absolute;
  inset: -0.18em -0.02em auto auto;
  color: rgba(255,255,255,.035);
  font-size: clamp(8rem,24vw,22rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.08em;
  pointer-events: none;
  user-select: none;
}
.pa-error-page__hero h1 {
  position: relative;
  max-width: 13ch;
  margin: 8px 0 18px;
  color: var(--pa-text);
  font-size: clamp(2.3rem,6vw,5.6rem);
  line-height: .96;
  letter-spacing: -.05em;
}
.pa-error-page__hero > p {
  position: relative;
  max-width: 60ch;
  margin: 0;
  color: var(--pa-muted);
  font-size: clamp(1rem,1.5vw,1.16rem);
  line-height: 1.7;
}
.pa-error-page__actions {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  margin-top: 26px;
}
.pa-button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 10px 17px;
  border-radius: 12px;
  font-weight: 800;
  text-decoration: none;
}
.pa-button--primary {
  background: var(--pa-gradient);
  color: #fff;
}
.pa-search-box--404 {
  min-width: min(100%,440px);
  width: auto;
  flex: 1 1 420px;
  margin-top: 0;
}
.pa-error-page__recent {
  margin-top: clamp(48px,7vw,82px);
}
@media (max-width: 640px) {
  .pa-section-nav {
    display: block;
  }
  .pa-section-nav__label {
    display: block;
    padding: 4px 7px 8px;
  }
  .pa-section-nav__item {
    min-height: 36px;
  }
  .pa-article__tools {
    margin-top: 14px;
  }
  .pa-search-box form,
  .pa-search-box .search-form {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
  }
  .pa-error-page {
    padding-top: 20px;
  }
  .pa-error-page__hero {
    padding: 28px 20px;
  }
  .pa-error-page__actions {
    align-items: stretch;
  }
  .pa-button--primary {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .pa-section-nav__item,
  .pa-share-button {
    transition: none;
  }
}
.pa-card--hero {
  display: grid;
  grid-template: minmax(460px, 1fr) / 1fr;
  min-height: clamp(460px, 48vw, 650px);
  background: #11111a;
}
.pa-card--hero .pa-card__media,
.pa-card--hero .pa-card__body {
  grid-area: 1 / 1;
}
.pa-card--hero .pa-card__media {
  height: 100%;
  aspect-ratio: auto;
}
.pa-card--hero .pa-card__media::after {
  background:
    linear-gradient(180deg, rgba(8,8,16,.02) 28%, rgba(8,8,16,.22) 52%, rgba(8,8,16,.96) 100%),
    linear-gradient(90deg, rgba(8,8,16,.50), transparent 62%);
}
.pa-card--hero .pa-card__body {
  position: relative;
  z-index: 1;
  align-self: end;
  max-width: 860px;
  padding: clamp(24px, 4vw, 46px);
}
.pa-card--hero .pa-card__title {
  max-width: 14ch;
  text-wrap: balance;
  text-shadow: 0 3px 30px rgba(0,0,0,.56);
}
.pa-card--hero .pa-card__excerpt {
  max-width: 58ch;
  color: #dedbe7;
  text-shadow: 0 2px 18px rgba(0,0,0,.58);
}
.pa-card--hero .pa-card__meta {
  color: #c6c2cf;
}
.pa-hero-grid__side .pa-card--compact {
  min-height: 0;
  grid-template-columns: 46% 1fr;
}
.pa-hero-grid__side .pa-card--compact .pa-card__body {
  padding: clamp(15px, 2vw, 20px);
}
.pa-hero-grid__side .pa-card--compact .pa-card__title {
  font-size: clamp(1.02rem, 1.55vw, 1.38rem);
  line-height: 1.12;
}
.pa-card-grid--news .pa-card:first-child {
  grid-column: span 2;
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(250px, .7fr);
  min-height: 330px;
}
.pa-card-grid--news .pa-card:first-child .pa-card__media {
  height: 100%;
  aspect-ratio: auto;
}
.pa-card-grid--news .pa-card:first-child .pa-card__body {
  align-self: center;
  padding: clamp(22px, 3vw, 34px);
}
.pa-card-grid--news .pa-card:first-child .pa-card__title {
  font-size: clamp(1.45rem, 2.4vw, 2.2rem);
  line-height: 1.06;
}
.pa-card-grid--news .pa-card:first-child .pa-card__excerpt {
  font-size: .98rem;
}
.pa-section-heading__link {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 7px;
  padding: 8px 12px;
  border: 1px solid var(--pa-border);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}
.pa-section-heading__link:hover {
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.20);
  background: rgba(255,255,255,.07);
}
.pa-ad-slot--active {
  width: 100%;
  min-height: clamp(96px, 12vw, 180px);
  align-content: start;
  overflow: clip;
  isolation: isolate;
  contain: layout paint;
}
.pa-ad-slot__label {
  display: block;
  width: 100%;
  margin-bottom: 7px;
  color: #777383;
  font-size: .62rem;
  font-weight: 750;
  letter-spacing: .12em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}
.pa-ad-slot__body {
  width: 100%;
  min-width: 0;
  overflow: hidden;
  text-align: center;
}
.pa-ad-slot__body > :where(ins, div, iframe) {
  max-width: 100%;
}
.pa-home-ad-break {
  margin-top: clamp(10px, 2vw, 20px);
}
.pa-ad-slot--home_top,
.pa-ad-slot--home_mid,
.pa-ad-slot--archive_mid,
.pa-ad-slot--search_mid {
  margin-block: clamp(34px, 5vw, 62px);
  padding-block: 10px;
}
.pa-article__content > .pa-ad-slot {
  width: min(100%, 720px);
  margin: clamp(34px, 5vw, 58px) auto;
}
.pa-article__content > .pa-ad-slot--active,
.pa-article__ad--end .pa-ad-slot--active {
  min-height: clamp(120px, 18vw, 220px);
}
.pa-article__ad--end {
  max-width: 760px;
  margin: 0 auto;
}
.pa-article__ad--end:empty {
  display: none;
}
.pa-article__title {
  text-wrap: balance;
}
.pa-article__content > :where(h2, h3) {
  scroll-margin-top: 110px;
}
.pa-article__content > h2 {
  margin-top: clamp(2.3em, 7vw, 3.2em);
  font-size: clamp(1.65rem, 3vw, 2.35rem);
  line-height: 1.08;
}
.pa-article__content > h3 {
  margin-top: 2.1em;
  font-size: clamp(1.25rem, 2vw, 1.65rem);
}
.pa-article__content > p {
  text-wrap: pretty;
}
.pa-article__content > p:first-of-type {
  font-size: 1.06em;
  color: #eeeaf3;
}
.pa-article__footer {
  max-width: 760px;
  margin-top: clamp(34px, 6vw, 54px);
  padding-top: 22px;
  border-top: 1px solid var(--pa-border);
}
.pa-article__footer-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.pa-article__category-more {
  display: inline-flex;
  flex: 0 0 auto;
  min-height: 38px;
  align-items: center;
  gap: 7px;
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  color: var(--pa-text);
  font-size: .8rem;
  font-weight: 800;
  text-decoration: none;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}
.pa-article__category-more:hover {
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.22);
  background: rgba(255,255,255,.075);
}
.pa-related {
  margin-top: clamp(62px, 8vw, 96px);
  padding-top: clamp(28px, 4vw, 42px);
  border-top: 1px solid var(--pa-border);
}
.pa-card-grid--related .pa-card__title {
  font-size: clamp(1.08rem, 1.5vw, 1.38rem);
}
.pa-archive__header {
  padding-top: clamp(34px, 6vw, 72px);
  padding-bottom: clamp(24px, 4vw, 42px);
}
.pa-archive__title {
  max-width: 15ch;
  text-wrap: balance;
}
.pa-archive__description {
  max-width: 68ch;
}
.pa-archive__lead {
  margin-bottom: clamp(24px, 4vw, 38px);
}
.pa-archive__lead .pa-card--hero {
  min-height: clamp(380px, 42vw, 520px);
}
.pa-archive__lead .pa-card--hero .pa-card__title {
  max-width: 16ch;
  font-size: clamp(1.9rem, 4.4vw, 3.8rem);
}
.pa-card-grid--archive {
  margin-top: 0;
}
.pa-card-grid--archive-tail,
.pa-card-grid--search-tail {
  margin-top: 18px;
}
.pa-archive__ad-break,
.pa-search-page__ad-break {
  margin-block: clamp(20px, 4vw, 34px);
}
.pa-pagination {
  margin-top: clamp(44px, 7vw, 72px);
}
.pa-search-page__header {
  gap: 14px;
}
.pa-search-page__lead {
  margin-bottom: clamp(24px, 4vw, 38px);
}
.pa-search-page__lead .pa-card--wide {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
  min-height: 320px;
}
.pa-search-page__lead .pa-card--wide .pa-card__media {
  height: 100%;
  aspect-ratio: auto;
}
.pa-search-page__lead .pa-card--wide .pa-card__body {
  align-self: center;
  padding: clamp(22px, 3vw, 34px);
}
.pa-search-page__lead .pa-card--wide .pa-card__title {
  font-size: clamp(1.45rem, 2.6vw, 2.35rem);
  line-height: 1.06;
}
.pa-card-grid .pa-card {
  box-shadow: 0 8px 30px rgba(0,0,0,.15);
}
@media (max-width: 1024px) {
  .pa-card--hero {
    min-height: clamp(430px, 68vw, 590px);
  }
  .pa-hero-grid__side .pa-card--compact {
    grid-template-columns: minmax(130px, 42%) 1fr;
  }
  .pa-card-grid--news .pa-card:first-child {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .pa-card-grid--news .pa-card:first-child .pa-card__media {
    aspect-ratio: 16 / 9;
  }
  .pa-archive__lead .pa-card--hero {
    min-height: clamp(360px, 62vw, 500px);
  }
  .pa-search-page__lead .pa-card--wide {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .pa-search-page__lead .pa-card--wide .pa-card__media {
    aspect-ratio: 16 / 9;
  }
}
@media (max-width: 640px) {
  .pa-card--hero {
    grid-template: minmax(440px, 70vh) / 1fr;
    min-height: 440px;
  }
  .pa-card--hero .pa-card__body {
    padding: 22px 18px 24px;
  }
  .pa-card--hero .pa-card__title {
    max-width: 16ch;
    font-size: clamp(2rem, 10vw, 3.2rem);
  }
  .pa-card--hero .pa-card__excerpt {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .pa-card-grid--news .pa-card:first-child {
    grid-column: auto;
  }
  .pa-card-grid--news .pa-card:first-child .pa-card__body {
    padding: 18px;
  }
  .pa-card-grid--news .pa-card:first-child .pa-card__title {
    font-size: clamp(1.25rem, 7vw, 1.65rem);
  }
  .pa-section-heading__link {
    min-height: 36px;
    padding: 7px 10px;
  }
  .pa-ad-slot--active {
    min-height: 100px;
  }
  .pa-ad-slot__label {
    margin-bottom: 5px;
    font-size: .58rem;
  }
  .pa-article__content > .pa-ad-slot,
  .pa-article__ad--end .pa-ad-slot {
    margin-block: 34px;
  }
  .pa-article__content > .pa-ad-slot--active,
  .pa-article__ad--end .pa-ad-slot--active {
    min-height: 120px;
  }
  .pa-article__footer-row {
    align-items: flex-start;
    flex-direction: column;
  }
  .pa-article__category-more {
    width: 100%;
    justify-content: center;
  }
  .pa-archive__header {
    padding-top: 24px;
    padding-bottom: 22px;
  }
  .pa-archive__lead .pa-card--hero {
    grid-template: minmax(380px, 62vh) / 1fr;
    min-height: 380px;
  }
  .pa-archive__lead .pa-card--hero .pa-card__title {
    font-size: clamp(1.8rem, 9vw, 2.8rem);
  }
  .pa-search-page__lead .pa-card--wide .pa-card__body {
    padding: 18px;
  }
  .pa-search-page__lead .pa-card--wide .pa-card__title {
    font-size: clamp(1.35rem, 7.5vw, 1.85rem);
  }
}
@media (prefers-reduced-motion: reduce) {
  .pa-section-heading__link,
  .pa-article__category-more {
    transition: none;
  }
}
body.pa-theme-v1 #header,
body.pa-theme-v1 .ct-header {
  position: relative;
  z-index: 90;
}
body.pa-theme-v1 #header [data-row="middle"],
body.pa-theme-v1 .ct-header [data-row="middle"] {
  min-height: 70px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(8,8,16,.88);
  box-shadow: 0 10px 34px rgba(0,0,0,.20);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
}
body.pa-theme-v1 .site-logo-container {
  position: relative;
}
body.pa-theme-v1 .site-logo-container::after {
  content: '';
  position: absolute;
  right: -13px;
  bottom: 5px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--pa-pink);
  box-shadow: 0 0 0 4px rgba(255,47,146,.10), 0 0 14px rgba(255,47,146,.58);
  pointer-events: none;
}
body.pa-theme-v1 .site-logo-container img {
  width: auto;
  max-height: 46px;
  object-fit: contain;
}
body.pa-theme-v1 .ct-header .menu > li > a,
body.pa-theme-v1 #header .menu > li > a {
  position: relative;
  color: #f4f2f8;
  font-size: .82rem;
  font-weight: 780;
  letter-spacing: .015em;
}
body.pa-theme-v1 .ct-header .menu > li > a::after,
body.pa-theme-v1 #header .menu > li > a::after {
  content: '';
  position: absolute;
  right: 14px;
  bottom: 8px;
  left: 14px;
  height: 2px;
  border-radius: 999px;
  background: var(--pa-gradient);
  opacity: 0;
  transform: scaleX(.45);
  transition: opacity 160ms ease, transform 160ms ease;
}
body.pa-theme-v1 .ct-header .menu > li > a:hover,
body.pa-theme-v1 .ct-header .menu > li.current-menu-item > a,
body.pa-theme-v1 .ct-header .menu > li.current-menu-ancestor > a {
  color: #fff;
}
body.pa-theme-v1 .ct-header .menu > li > a:hover::after,
body.pa-theme-v1 .ct-header .menu > li.current-menu-item > a::after,
body.pa-theme-v1 .ct-header .menu > li.current-menu-ancestor > a::after {
  opacity: 1;
  transform: scaleX(1);
}
body.pa-theme-v1 .ct-header .menu > li > a:focus-visible,
body.pa-theme-v1 a:focus-visible,
body.pa-theme-v1 button:focus-visible,
body.pa-theme-v1 input:focus-visible,
body.pa-theme-v1 select:focus-visible,
body.pa-theme-v1 textarea:focus-visible {
  outline: 2px solid #a993ff;
  outline-offset: 3px;
}
body.pa-theme-v1 .ct-header-search,
body.pa-theme-v1 .ct-header-trigger,
body.pa-theme-v1 [data-id="search"],
body.pa-theme-v1 [data-id="trigger"] {
  color: #f7f6fb;
}
body.pa-theme-v1 :where(.ct-header-search, .ct-header-trigger, [data-id="search"], [data-id="trigger"]) > a,
body.pa-theme-v1 :where(.ct-header-search, .ct-header-trigger, [data-id="search"], [data-id="trigger"]) > button {
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}
body.pa-theme-v1 :where(.ct-header-search, .ct-header-trigger, [data-id="search"], [data-id="trigger"]) > a:hover,
body.pa-theme-v1 :where(.ct-header-search, .ct-header-trigger, [data-id="search"], [data-id="trigger"]) > button:hover {
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.20);
  background: rgba(255,255,255,.075);
}
body.pa-theme-v1 .ct-panel,
body.pa-theme-v1 #offcanvas {
  --theme-link-initial-color: #f7f6fb;
  --theme-link-hover-color: #ff74b6;
  background:
    radial-gradient(circle at 92% 8%, rgba(255,47,146,.11), transparent 22rem),
    radial-gradient(circle at 5% 82%, rgba(139,92,246,.12), transparent 24rem),
    rgba(8,8,15,.985);
  border-color: rgba(255,255,255,.09);
}
body.pa-theme-v1 .ct-panel .mobile-menu,
body.pa-theme-v1 #offcanvas .mobile-menu {
  display: grid;
  gap: 4px;
}
body.pa-theme-v1 .ct-panel .mobile-menu a,
body.pa-theme-v1 #offcanvas .mobile-menu a {
  border-radius: 12px;
  font-weight: 760;
}
body.pa-theme-v1 .ct-panel .mobile-menu a:hover,
body.pa-theme-v1 #offcanvas .mobile-menu a:hover {
  background: rgba(255,255,255,.05);
}
body.pa-theme-v1 .hero-section,
body.pa-theme-v1 [class*="hero-section"] {
  background: transparent;
}
body.pa-theme-v1 .entry-card {
  overflow: hidden;
  border: 1px solid var(--pa-border);
  border-radius: var(--pa-radius-lg);
  background: var(--pa-surface);
  box-shadow: 0 8px 28px rgba(0,0,0,.15);
}
body.pa-theme-v1 .entry-card:hover {
  border-color: rgba(255,255,255,.17);
}
body.pa-theme-v1 .entry-card .entry-title a,
body.pa-theme-v1 .page-title,
body.pa-theme-v1 .entry-title {
  color: var(--pa-text);
}
body.pa-theme-v1 .entry-card .entry-excerpt,
body.pa-theme-v1 .entry-card .entry-meta,
body.pa-theme-v1 .archive-description {
  color: var(--pa-muted);
}
body.pa-theme-v1 .ct-pagination .page-numbers {
  border-color: var(--pa-border);
  border-radius: 999px;
  color: var(--pa-text);
}
body.pa-theme-v1 .ct-pagination .current {
  background: var(--pa-gradient);
  color: #fff;
}
body.pa-theme-v1 footer,
body.pa-theme-v1 .ct-footer {
  position: relative;
  border-top: 1px solid var(--pa-border);
  background:
    radial-gradient(circle at 14% 110%, rgba(139,92,246,.10), transparent 28rem),
    radial-gradient(circle at 90% 110%, rgba(255,47,146,.08), transparent 24rem),
    #07070d;
  color: var(--pa-muted);
}
body.pa-theme-v1 .ct-footer::before {
  content: '';
  position: absolute;
  top: -1px;
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,47,146,.52), rgba(139,92,246,.42), transparent);
  pointer-events: none;
}
body.pa-theme-v1 .ct-footer [data-row] {
  background: transparent;
}
body.pa-theme-v1 .ct-footer a {
  color: #dedbe6;
  text-decoration-color: rgba(255,255,255,.18);
}
body.pa-theme-v1 .ct-footer a:hover {
  color: #fff;
  text-decoration-color: #ff74b6;
}
body.pa-theme-v1 input:not([type="checkbox"]):not([type="radio"]),
body.pa-theme-v1 textarea,
body.pa-theme-v1 select {
  border-color: rgba(255,255,255,.12);
  border-radius: 12px;
  background: rgba(255,255,255,.045);
  color: var(--pa-text);
}
body.pa-theme-v1 input:focus,
body.pa-theme-v1 textarea:focus,
body.pa-theme-v1 select:focus {
  border-color: rgba(139,92,246,.8);
  box-shadow: 0 0 0 3px rgba(139,92,246,.13);
}
.pa-archive {
  padding: clamp(34px,6vw,76px) 0 90px;
}
.pa-archive__header {
  margin-bottom: clamp(24px,4vw,42px);
}
.pa-archive__title {
  max-width: 18ch;
  margin: 0;
  color: var(--pa-text);
  font-size: clamp(2.35rem,6vw,5.2rem);
  line-height: .98;
  letter-spacing: -.05em;
}
.pa-archive__description {
  max-width: 720px;
  margin-top: 18px;
  color: var(--pa-muted);
  font-size: clamp(1rem,1.5vw,1.14rem);
  line-height: 1.7;
}
.pa-archive__description > :last-child {
  margin-bottom: 0;
}
.pa-card-grid--archive {
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.pa-pagination {
  margin-top: 42px;
}
.pa-pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.pa-pagination .page-numbers {
  display: inline-flex;
  min-width: 42px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 7px 12px;
  border: 1px solid var(--pa-border);
  border-radius: 999px;
  color: var(--pa-text);
  text-decoration: none;
}
.pa-pagination .page-numbers.current {
  border-color: transparent;
  background: var(--pa-gradient);
  color: #fff;
}
.pa-empty-state {
  padding: clamp(28px,5vw,54px);
  border: 1px solid var(--pa-border);
  border-radius: var(--pa-radius-lg);
  background: var(--pa-surface);
  text-align: center;
}
.pa-empty-state h2 {
  margin-top: 0;
  color: var(--pa-text);
}
.pa-empty-state a {
  color: #a993ff;
}
@media (max-width: 1024px) {
  .pa-card-grid--archive {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 689px) {
  body.pa-theme-v1 #header [data-row="middle"],
  body.pa-theme-v1 .ct-header [data-row="middle"] {
    min-height: 62px;
  }
  body.pa-theme-v1 .site-logo-container img {
    max-height: 38px;
  }
  body.pa-theme-v1 .site-logo-container::after {
    right: -9px;
    bottom: 3px;
    width: 5px;
    height: 5px;
  }
  body.pa-theme-v1 .ct-panel,
  body.pa-theme-v1 #offcanvas {
    padding-top: env(safe-area-inset-top, 0px);
  }
  .pa-archive {
    padding-top: 28px;
  }
  .pa-card-grid--archive {
    grid-template-columns: 1fr;
  }
  .pa-pagination .nav-links {
    justify-content: center;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.pa-theme-v1 .ct-header .menu > li > a::after,
  body.pa-theme-v1 #header .menu > li > a::after,
  body.pa-theme-v1 :where(.ct-header-search, .ct-header-trigger, [data-id="search"], [data-id="trigger"]) > a,
  body.pa-theme-v1 :where(.ct-header-search, .ct-header-trigger, [data-id="search"], [data-id="trigger"]) > button {
    transition: none;
  }
}
body.pa-theme-v1 .relpost-block-container .relpost_card_title,
body.pa-theme-v1 .relpost-block-container .relpost_card_title a {
  color: #333 !important;
}
body.pa-theme-v1 {
  background:
    radial-gradient(circle at 8% 0%, rgba(255,47,146,.18), transparent 34rem),
    radial-gradient(circle at 78% 3%, rgba(139,92,246,.20), transparent 38rem),
    radial-gradient(circle at 96% 34%, rgba(40,168,255,.12), transparent 34rem),
    linear-gradient(180deg, #080711 0%, #090814 38%, #07070e 100%);
}
body.pa-theme-v1 #header,
body.pa-theme-v1 .ct-header {
  position: relative;
  isolation: isolate;
  border-bottom: 0;
  background: transparent;
}
body.pa-theme-v1 #header::before,
body.pa-theme-v1 .ct-header::before {
  content: '';
  position: absolute;
  z-index: 4;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, #ff2f92 0%, #ff5fac 20%, #8b5cf6 55%, #28a8ff 100%);
  box-shadow: 0 0 18px rgba(255,47,146,.28), 0 0 26px rgba(139,92,246,.18);
  pointer-events: none;
}
body.pa-theme-v1 #header::after,
body.pa-theme-v1 .ct-header::after {
  content: '';
  position: absolute;
  z-index: -1;
  right: 4%;
  bottom: -30px;
  left: 4%;
  height: 56px;
  background: radial-gradient(ellipse at center, rgba(139,92,246,.13), transparent 68%);
  filter: blur(15px);
  pointer-events: none;
}
body.pa-theme-v1 #header [data-row="middle"],
body.pa-theme-v1 .ct-header [data-row="middle"] {
  min-height: 76px;
  border-bottom: 1px solid rgba(196,165,255,.18);
  background:
    radial-gradient(circle at 12% -180%, rgba(255,47,146,.54), transparent 42%),
    radial-gradient(circle at 78% -190%, rgba(40,168,255,.34), transparent 43%),
    linear-gradient(108deg, rgba(38,10,50,.975) 0%, rgba(21,15,48,.975) 43%, rgba(8,30,46,.97) 100%);
  box-shadow: 0 16px 44px rgba(0,0,0,.34), inset 0 -1px 0 rgba(255,255,255,.035);
  backdrop-filter: blur(20px) saturate(165%);
  -webkit-backdrop-filter: blur(20px) saturate(165%);
}
body.pa-theme-v1 .site-logo-container {
  position: relative;
  isolation: isolate;
}
body.pa-theme-v1 .site-logo-container::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: -12px -18px;
  border-radius: 24px;
  background: radial-gradient(circle at 45% 50%, rgba(255,47,146,.20), rgba(139,92,246,.10) 48%, transparent 72%);
  filter: blur(7px);
  pointer-events: none;
}
body.pa-theme-v1 .site-logo-container::after {
  right: -14px;
  bottom: 6px;
  width: 7px;
  height: 7px;
  background: #ff4ca4;
  box-shadow: 0 0 0 4px rgba(255,47,146,.12), 0 0 18px rgba(255,47,146,.78);
}
body.pa-theme-v1 .site-logo-container img {
  filter: drop-shadow(0 4px 12px rgba(0,0,0,.38)) drop-shadow(0 0 12px rgba(255,47,146,.12));
}
body.pa-theme-v1 .ct-header .menu > li > a,
body.pa-theme-v1 #header .menu > li > a {
  margin-inline: 2px;
  padding-inline: 15px;
  border-radius: 13px;
  color: #f9f5ff;
  font-weight: 800;
  letter-spacing: .018em;
  transition: color 160ms ease, background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
body.pa-theme-v1 .ct-header .menu > li > a::after,
body.pa-theme-v1 #header .menu > li > a::after {
  right: 15px;
  bottom: 8px;
  left: 15px;
  height: 2px;
  background: linear-gradient(90deg, #ff4ca4, #a56cff 56%, #48bfff);
  box-shadow: 0 0 10px rgba(255,76,164,.28);
}
body.pa-theme-v1 .ct-header .menu > li > a:hover,
body.pa-theme-v1 #header .menu > li > a:hover {
  transform: translateY(-1px);
  background: linear-gradient(115deg, rgba(255,47,146,.13), rgba(139,92,246,.13) 55%, rgba(40,168,255,.08));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.055);
}
body.pa-theme-v1 .ct-header .menu > li.current-menu-item > a,
body.pa-theme-v1 .ct-header .menu > li.current-menu-ancestor > a,
body.pa-theme-v1 #header .menu > li.current-menu-item > a,
body.pa-theme-v1 #header .menu > li.current-menu-ancestor > a {
  background: linear-gradient(115deg, rgba(255,47,146,.19), rgba(139,92,246,.17) 56%, rgba(40,168,255,.10));
  box-shadow: inset 0 0 0 1px rgba(236,220,255,.09), 0 8px 22px rgba(8,4,18,.20);
}
body.pa-theme-v1 :where(.ct-header-search, .ct-header-trigger, [data-id="search"], [data-id="trigger"]) > a,
body.pa-theme-v1 :where(.ct-header-search, .ct-header-trigger, [data-id="search"], [data-id="trigger"]) > button {
  min-width: 42px;
  min-height: 42px;
  border: 1px solid rgba(210,185,255,.24);
  background:
    linear-gradient(#151127, #151127) padding-box,
    linear-gradient(135deg, rgba(255,76,164,.85), rgba(139,92,246,.78), rgba(40,168,255,.76)) border-box;
  box-shadow: 0 8px 24px rgba(5,4,16,.24), inset 0 1px 0 rgba(255,255,255,.06);
}
body.pa-theme-v1 :where(.ct-header-search, .ct-header-trigger, [data-id="search"], [data-id="trigger"]) > a:hover,
body.pa-theme-v1 :where(.ct-header-search, .ct-header-trigger, [data-id="search"], [data-id="trigger"]) > button:hover {
  border-color: rgba(255,255,255,.34);
  background:
    linear-gradient(115deg, rgba(255,47,146,.20), rgba(139,92,246,.19) 58%, rgba(40,168,255,.14)) padding-box,
    linear-gradient(135deg, #ff4ca4, #a56cff, #48bfff) border-box;
  box-shadow: 0 10px 28px rgba(10,5,25,.34), 0 0 18px rgba(139,92,246,.12);
}
body.pa-theme-v1 .ct-panel,
body.pa-theme-v1 #offcanvas {
  background:
    radial-gradient(circle at 92% 4%, rgba(255,47,146,.18), transparent 22rem),
    radial-gradient(circle at 0% 68%, rgba(139,92,246,.20), transparent 28rem),
    radial-gradient(circle at 100% 92%, rgba(40,168,255,.10), transparent 22rem),
    linear-gradient(155deg, #120a1d, #0b0a17 58%, #07131b);
}
body.pa-theme-v1 .ct-panel .mobile-menu a,
body.pa-theme-v1 #offcanvas .mobile-menu a {
  padding: 11px 13px;
  border: 1px solid transparent;
  color: #f7f3fc;
}
body.pa-theme-v1 .ct-panel .mobile-menu a:hover,
body.pa-theme-v1 #offcanvas .mobile-menu a:hover {
  border-color: rgba(198,169,255,.14);
  background: linear-gradient(115deg, rgba(255,47,146,.12), rgba(139,92,246,.13), rgba(40,168,255,.07));
}
body.pa-theme-v1 .pa-card,
body.pa-theme-v1 .entry-card {
  border-color: rgba(205,186,236,.11);
  background: linear-gradient(145deg, rgba(27,22,41,.91), rgba(17,17,29,.91) 54%, rgba(12,22,31,.87));
  box-shadow: 0 12px 34px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.025);
}
body.pa-theme-v1 .pa-card::before,
body.pa-theme-v1 .entry-card::before {
  content: '';
  position: absolute;
  z-index: 3;
  top: 0;
  right: 12%;
  left: 12%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,76,164,.46), rgba(165,108,255,.38), rgba(72,191,255,.30), transparent);
  opacity: .55;
  pointer-events: none;
}
body.pa-theme-v1 .pa-card:hover,
body.pa-theme-v1 .entry-card:hover {
  border-color: rgba(186,155,237,.25);
  background: linear-gradient(145deg, rgba(34,24,51,.96), rgba(20,19,34,.96) 54%, rgba(13,28,40,.93));
  box-shadow: 0 18px 44px rgba(0,0,0,.24), 0 0 30px rgba(139,92,246,.045);
}
body.pa-theme-v1 .pa-card:hover::before,
body.pa-theme-v1 .entry-card:hover::before {
  opacity: 1;
}
body.pa-theme-v1 .pa-section-heading {
  position: relative;
  padding-bottom: 13px;
}
body.pa-theme-v1 .pa-section-heading::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: clamp(72px, 9vw, 118px);
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #ff2f92, #8b5cf6 58%, #28a8ff);
  box-shadow: 0 0 14px rgba(139,92,246,.18);
}
body.pa-theme-v1 .pa-section-heading__eyebrow,
body.pa-theme-v1 .pa-kicker {
  color: #ff76ba;
  text-shadow: 0 0 20px rgba(255,47,146,.16);
}
body.pa-theme-v1 .pa-section-heading h2,
body.pa-theme-v1 .pa-archive__title,
body.pa-theme-v1 .pa-article__title {
  text-shadow: 0 4px 32px rgba(0,0,0,.30);
}
body.pa-theme-v1 .pa-section-heading__link,
body.pa-theme-v1 .pa-article__category-more {
  border-color: rgba(196,165,255,.18);
  background: linear-gradient(115deg, rgba(255,47,146,.08), rgba(139,92,246,.09) 58%, rgba(40,168,255,.06));
}
body.pa-theme-v1 .pa-section-heading__link:hover,
body.pa-theme-v1 .pa-article__category-more:hover {
  border-color: rgba(213,190,255,.34);
  background: linear-gradient(115deg, rgba(255,47,146,.15), rgba(139,92,246,.15) 58%, rgba(40,168,255,.09));
}
body.pa-theme-v1 .pa-trending {
  border-color: rgba(194,165,239,.17);
  background:
    linear-gradient(110deg, rgba(255,47,146,.07), transparent 24%),
    linear-gradient(270deg, rgba(40,168,255,.055), transparent 25%),
    rgba(17,15,29,.79);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 10px 28px rgba(0,0,0,.14);
}
body.pa-theme-v1 .pa-live-dot {
  background: #ff4ca4;
  box-shadow: 0 0 0 5px rgba(255,47,146,.14), 0 0 22px rgba(255,47,146,.88);
}
body.pa-theme-v1 .pa-article__hero {
  border-color: rgba(205,180,242,.15);
  box-shadow: 0 24px 70px rgba(0,0,0,.35), 0 0 34px rgba(139,92,246,.055);
}
body.pa-theme-v1 .pa-tags a:hover {
  border-color: rgba(198,166,246,.30);
  background: linear-gradient(115deg, rgba(255,47,146,.10), rgba(139,92,246,.11), rgba(40,168,255,.06));
}
body.pa-theme-v1 footer,
body.pa-theme-v1 .ct-footer {
  background:
    radial-gradient(circle at 16% 115%, rgba(255,47,146,.12), transparent 30rem),
    radial-gradient(circle at 84% 115%, rgba(40,168,255,.10), transparent 28rem),
    linear-gradient(155deg, #0d0813, #08080f 55%, #071017);
}
body.pa-theme-v1 .ct-footer::before {
  height: 2px;
  background: linear-gradient(90deg, transparent 3%, rgba(255,47,146,.72), rgba(139,92,246,.62) 52%, rgba(40,168,255,.56), transparent 97%);
  box-shadow: 0 0 18px rgba(139,92,246,.12);
}
@media (max-width: 1024px) {
  body.pa-theme-v1 #header [data-row="middle"],
  body.pa-theme-v1 .ct-header [data-row="middle"] {
    min-height: 70px;
    background:
      radial-gradient(circle at 18% -180%, rgba(255,47,146,.45), transparent 44%),
      radial-gradient(circle at 82% -200%, rgba(40,168,255,.27), transparent 42%),
      linear-gradient(108deg, rgba(35,10,47,.985), rgba(18,14,43,.985) 52%, rgba(7,27,41,.98));
  }
}
@media (max-width: 689px) {
  body.pa-theme-v1 #header::before,
  body.pa-theme-v1 .ct-header::before {
    height: 2px;
  }
  body.pa-theme-v1 #header [data-row="middle"],
  body.pa-theme-v1 .ct-header [data-row="middle"] {
    min-height: 64px;
    background:
      radial-gradient(circle at 12% -180%, rgba(255,47,146,.40), transparent 50%),
      radial-gradient(circle at 90% -200%, rgba(40,168,255,.22), transparent 48%),
      linear-gradient(110deg, rgba(31,9,43,.99), rgba(16,13,37,.99) 55%, rgba(7,24,35,.99));
  }
  body.pa-theme-v1 .site-logo-container::before {
    inset: -8px -12px;
    filter: blur(6px);
  }
  body.pa-theme-v1 .site-logo-container::after {
    right: -9px;
    bottom: 3px;
    width: 5px;
    height: 5px;
  }
  body.pa-theme-v1 :where(.ct-header-search, .ct-header-trigger, [data-id="search"], [data-id="trigger"]) > a,
  body.pa-theme-v1 :where(.ct-header-search, .ct-header-trigger, [data-id="search"], [data-id="trigger"]) > button {
    min-width: 40px;
    min-height: 40px;
  }
  body.pa-theme-v1 .pa-section-heading {
    padding-bottom: 11px;
  }
  body.pa-theme-v1 .pa-card,
  body.pa-theme-v1 .entry-card {
    box-shadow: 0 10px 26px rgba(0,0,0,.17);
  }
}
@media (prefers-reduced-motion: reduce) {
  body.pa-theme-v1 .ct-header .menu > li > a,
  body.pa-theme-v1 #header .menu > li > a,
  body.pa-theme-v1 :where(.ct-header-search, .ct-header-trigger, [data-id="search"], [data-id="trigger"]) > a,
  body.pa-theme-v1 :where(.ct-header-search, .ct-header-trigger, [data-id="search"], [data-id="trigger"]) > button {
    transition: none;
  }
}
body.pa-theme-v1.pa-home {
  --pa-home-pink: #ff3b9d;
  --pa-home-violet: #9a6cff;
  --pa-home-blue: #35b5ff;
  --pa-home-cyan: #55e6d7;
}
body.pa-theme-v1.pa-home .pa-homepage {
  position: relative;
  isolation: isolate;
  overflow: clip;
  padding-top: clamp(18px, 3vw, 34px);
}
body.pa-theme-v1.pa-home .pa-homepage::before,
body.pa-theme-v1.pa-home .pa-homepage::after {
  content: '';
  position: absolute;
  z-index: -2;
  width: 42rem;
  height: 42rem;
  border-radius: 50%;
  filter: blur(30px);
  pointer-events: none;
}
body.pa-theme-v1.pa-home .pa-homepage::before {
  top: 2rem;
  left: -24rem;
  background: radial-gradient(circle, rgba(255,59,157,.18), rgba(154,108,255,.07) 38%, transparent 70%);
}
body.pa-theme-v1.pa-home .pa-homepage::after {
  top: 31rem;
  right: -26rem;
  background: radial-gradient(circle, rgba(53,181,255,.15), rgba(85,230,215,.05) 42%, transparent 72%);
}
.pa-home-intro {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1.45fr) minmax(240px,.55fr);
  gap: clamp(22px,4vw,58px);
  align-items: end;
  margin-bottom: clamp(20px,3vw,34px);
  padding: clamp(22px,4vw,44px) clamp(20px,4vw,46px);
  overflow: hidden;
  border: 1px solid rgba(218,195,255,.16);
  border-radius: clamp(22px,3vw,34px);
  background:
    linear-gradient(118deg, rgba(255,59,157,.09), transparent 27%),
    linear-gradient(300deg, rgba(53,181,255,.08), transparent 32%),
    linear-gradient(145deg, rgba(25,17,42,.92), rgba(11,12,24,.94) 54%, rgba(7,22,31,.90));
  box-shadow: 0 30px 80px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.035);
}
.pa-home-intro::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent, rgba(255,255,255,.025), transparent),
    repeating-linear-gradient(90deg, transparent 0 79px, rgba(255,255,255,.018) 80px 81px);
  mask-image: linear-gradient(90deg,#000,transparent 78%);
}
.pa-home-intro::after {
  content: '';
  position: absolute;
  right: -8%;
  bottom: -68%;
  width: 42%;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(154,108,255,.25);
  box-shadow: 0 0 0 22px rgba(255,59,157,.035), 0 0 0 56px rgba(53,181,255,.025), 0 0 70px rgba(154,108,255,.10);
  pointer-events: none;
}
.pa-home-intro__copy,
.pa-home-intro__meta { position: relative; z-index: 1; }
.pa-home-intro__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 14px;
  color: #ffd6ea;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.pa-home-intro__eyebrow::before {
  content: '';
  width: 28px;
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(90deg,var(--pa-home-pink),var(--pa-home-violet));
  box-shadow: 0 0 14px rgba(255,59,157,.45);
}
.pa-home-intro__title {
  max-width: 12ch;
  margin: 0;
  color: #fff;
  font-size: clamp(2.45rem,6vw,6.4rem);
  line-height: .89;
  letter-spacing: -.068em;
  text-wrap: balance;
  text-shadow: 0 18px 55px rgba(0,0,0,.34);
}
.pa-home-intro__title span {
  background: linear-gradient(105deg,#fff 4%,#ffd0e7 35%,#c9b7ff 65%,#9ee4ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.pa-home-intro__lead {
  max-width: 62ch;
  margin: 17px 0 0;
  color: #c9c4d4;
  font-size: clamp(.98rem,1.4vw,1.12rem);
  line-height: 1.65;
}
.pa-home-intro__meta {
  display: grid;
  gap: 10px;
  justify-self: end;
  width: min(100%,310px);
}
.pa-home-intro__tag {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 48px;
  padding: 11px 14px;
  border: 1px solid rgba(224,206,255,.12);
  border-radius: 14px;
  background: rgba(255,255,255,.035);
  color: #f7f3ff;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
}
.pa-home-intro__tag::after { content: '↗'; color: #ff74ba; font-size: 1rem; }
.pa-home-intro__pulse {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 5px;
  color: #9f9aaa;
  font-size: .72rem;
  font-weight: 700;
}
.pa-home-intro__pulse::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #52e8c9;
  box-shadow: 0 0 0 5px rgba(82,232,201,.09), 0 0 16px rgba(82,232,201,.48);
}
body.pa-theme-v1.pa-home .pa-hero-grid { gap: clamp(14px,2vw,22px); }
body.pa-theme-v1.pa-home .pa-card--hero {
  min-height: clamp(470px,54vw,650px);
  border-color: rgba(232,216,255,.20);
  background: #0d0b16;
}
body.pa-theme-v1.pa-home .pa-card--hero .pa-card__media {
  position: absolute;
  inset: 0;
  height: 100%;
  aspect-ratio: auto;
}
body.pa-theme-v1.pa-home .pa-card--hero .pa-card__media::after {
  background:
    linear-gradient(180deg,rgba(5,5,10,.05) 18%,rgba(5,5,10,.12) 42%,rgba(6,5,12,.90) 84%,rgba(6,5,12,.98) 100%),
    linear-gradient(90deg,rgba(7,5,14,.45),transparent 54%);
}
body.pa-theme-v1.pa-home .pa-card--hero .pa-card__body {
  position: absolute;
  z-index: 4;
  right: 0;
  bottom: 0;
  left: 0;
  padding: clamp(24px,4.5vw,52px);
}
body.pa-theme-v1.pa-home .pa-card--hero .pa-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 29px;
  padding: 6px 10px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(10,7,17,.46);
  color: #fff;
  font-size: .68rem;
  backdrop-filter: blur(12px);
}
body.pa-theme-v1.pa-home .pa-card--hero .pa-card__title {
  max-width: 13ch;
  margin: 12px 0 13px;
  font-size: clamp(2.35rem,5vw,5.6rem);
  line-height: .91;
  letter-spacing: -.06em;
  text-wrap: balance;
}
body.pa-theme-v1.pa-home .pa-card--hero .pa-card__excerpt {
  max-width: 60ch;
  color: rgba(244,240,249,.82);
  font-size: clamp(.94rem,1.3vw,1.08rem);
  line-height: 1.58;
}
body.pa-theme-v1.pa-home .pa-card--hero .pa-card__meta { color: rgba(229,222,238,.68); }
body.pa-theme-v1.pa-home .pa-card--hero::after {
  content: 'KIEMELT';
  position: absolute;
  z-index: 5;
  top: 18px;
  left: 18px;
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 999px;
  background: linear-gradient(115deg,rgba(255,59,157,.88),rgba(154,108,255,.85));
  color: #fff;
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .14em;
  box-shadow: 0 10px 30px rgba(255,59,157,.18);
}
body.pa-theme-v1.pa-home .pa-hero-grid__side { grid-auto-rows: 1fr; }
body.pa-theme-v1.pa-home .pa-card--compact {
  position: relative;
  display: block;
  min-height: 0;
  background: #0d0b16;
}
body.pa-theme-v1.pa-home .pa-card--compact .pa-card__media {
  position: absolute;
  inset: 0;
  height: 100%;
}
body.pa-theme-v1.pa-home .pa-card--compact .pa-card__media::after {
  background: linear-gradient(180deg,rgba(4,4,9,.06),rgba(5,5,11,.30) 45%,rgba(6,5,12,.93) 100%);
}
body.pa-theme-v1.pa-home .pa-card--compact .pa-card__body {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 20px;
}
body.pa-theme-v1.pa-home .pa-card--compact .pa-card__title {
  max-width: 18ch;
  margin: 7px 0 0;
  color: #fff;
  font-size: clamp(1.15rem,1.7vw,1.55rem);
  line-height: 1.08;
  text-wrap: balance;
}
body.pa-theme-v1.pa-home .pa-card--compact .pa-card__meta { color: rgba(229,222,238,.62); }
body.pa-theme-v1.pa-home .pa-trending {
  position: relative;
  overflow: hidden;
  margin-top: 18px;
  border-radius: 18px;
}
body.pa-theme-v1.pa-home .pa-trending::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 3px;
  background: linear-gradient(180deg,var(--pa-home-pink),var(--pa-home-violet),var(--pa-home-blue));
}
body.pa-theme-v1.pa-home .pa-trending__item { border-radius: 11px; transition: background 150ms ease; }
body.pa-theme-v1.pa-home .pa-trending__item:hover { background: rgba(255,255,255,.045); }
body.pa-theme-v1.pa-home .pa-section-nav-wrap { margin-top: 18px; }
body.pa-theme-v1.pa-home .pa-section-nav {
  padding: 10px;
  border: 1px solid rgba(209,188,245,.11);
  border-radius: 18px;
  background: linear-gradient(120deg,rgba(28,19,44,.70),rgba(12,14,24,.78));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}
body.pa-theme-v1.pa-home .pa-section-nav__label { color: #ff72b7; font-weight: 900; letter-spacing: .11em; }
body.pa-theme-v1.pa-home .pa-section-nav__item {
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 12px;
  background: rgba(255,255,255,.025);
}
body.pa-theme-v1.pa-home .pa-section-nav__item:hover {
  border-color: rgba(202,174,247,.23);
  background: linear-gradient(115deg,rgba(255,59,157,.10),rgba(154,108,255,.11),rgba(53,181,255,.065));
}
body.pa-theme-v1.pa-home .pa-section { --pa-section-accent: var(--pa-home-violet); }
body.pa-theme-v1.pa-home .pa-section--events { --pa-section-accent: #ff4f9e; }
body.pa-theme-v1.pa-home .pa-section--news { --pa-section-accent: #4ebcff; }
body.pa-theme-v1.pa-home .pa-section--festivals { --pa-section-accent: #b878ff; }
body.pa-theme-v1.pa-home .pa-section--interviews { --pa-section-accent: #55e6d7; }
body.pa-theme-v1.pa-home .pa-section--photos { --pa-section-accent: #ff6eb9; }
body.pa-theme-v1.pa-home .pa-section--videos { --pa-section-accent: #6fa8ff; }
body.pa-theme-v1.pa-home .pa-section-heading { border-bottom: 1px solid rgba(255,255,255,.075); }
body.pa-theme-v1.pa-home .pa-section-heading::after { width: clamp(86px,11vw,150px); background: linear-gradient(90deg,var(--pa-section-accent),transparent); box-shadow: none; }
body.pa-theme-v1.pa-home .pa-section-heading__eyebrow { color: var(--pa-section-accent); }
body.pa-theme-v1.pa-home .pa-section-heading h2 { font-size: clamp(1.95rem,3.4vw,3.35rem); letter-spacing: -.05em; }
body.pa-theme-v1.pa-home .pa-section-heading__link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 999px;
}
body.pa-theme-v1.pa-home .pa-section .pa-card { border-radius: 20px; }
body.pa-theme-v1.pa-home .pa-section .pa-card__media { aspect-ratio: 4 / 3; }
body.pa-theme-v1.pa-home .pa-section .pa-card__body { padding: 17px 17px 18px; }
body.pa-theme-v1.pa-home .pa-section .pa-card__title {
  margin-top: 8px;
  font-size: clamp(1.08rem,1.5vw,1.4rem);
  line-height: 1.12;
  text-wrap: balance;
}
body.pa-theme-v1.pa-home .pa-section .pa-card__excerpt {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  color: #aca7b8;
  font-size: .91rem;
  line-height: 1.55;
}
body.pa-theme-v1.pa-home .pa-section .pa-card:hover {
  transform: translateY(-5px);
  border-color: color-mix(in srgb,var(--pa-section-accent) 36%,transparent);
}
body.pa-theme-v1.pa-home .pa-section .pa-card:hover .pa-kicker { color: var(--pa-section-accent); }
body.pa-theme-v1.pa-home .pa-section .pa-card__media::before {
  content: '';
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  height: 34%;
  background: linear-gradient(180deg,transparent,rgba(7,7,13,.22));
  pointer-events: none;
}
body.pa-theme-v1.pa-home .pa-section--photos .pa-card--wide:first-child .pa-card__title { font-size: clamp(1.45rem,2.5vw,2.25rem); }
body.pa-theme-v1.pa-home .pa-home-ad-break { margin-top: 34px; margin-bottom: 10px; opacity: .88; }
@media (max-width: 1024px) {
  .pa-home-intro { grid-template-columns: 1fr; }
  .pa-home-intro__meta { grid-template-columns: repeat(3,minmax(0,1fr)); justify-self: stretch; width: 100%; }
  .pa-home-intro__tag { justify-content: center; }
  .pa-home-intro__tag::after { display: none; }
  body.pa-theme-v1.pa-home .pa-card--hero { min-height: clamp(460px,70vw,610px); }
  body.pa-theme-v1.pa-home .pa-hero-grid__side { min-height: 260px; }
}
@media (max-width: 689px) {
  body.pa-theme-v1.pa-home .pa-homepage { padding-top: 12px; }
  .pa-home-intro { gap: 18px; margin-bottom: 14px; padding: 22px 18px; border-radius: 20px; }
  .pa-home-intro::after { right: -28%; bottom: -18%; width: 70%; }
  .pa-home-intro__title { max-width: 10ch; font-size: clamp(2.5rem,14vw,4.45rem); line-height: .90; }
  .pa-home-intro__lead { margin-top: 13px; font-size: .94rem; }
  .pa-home-intro__meta { grid-template-columns: 1fr; gap: 7px; }
  .pa-home-intro__tag { justify-content: space-between; min-height: 42px; padding: 9px 12px; }
  .pa-home-intro__tag::after { display: inline; }
  body.pa-theme-v1.pa-home .pa-card--hero { min-height: 500px; border-radius: 20px; }
  body.pa-theme-v1.pa-home .pa-card--hero .pa-card__body { padding: 22px 18px; }
  body.pa-theme-v1.pa-home .pa-card--hero .pa-card__title { max-width: 11ch; font-size: clamp(2.25rem,12vw,4rem); }
  body.pa-theme-v1.pa-home .pa-card--hero .pa-card__excerpt { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
  body.pa-theme-v1.pa-home .pa-hero-grid__side { display: grid; grid-template-columns: 1fr; min-height: 0; }
  body.pa-theme-v1.pa-home .pa-card--compact { min-height: 245px; }
  body.pa-theme-v1.pa-home .pa-card--compact .pa-card__body { padding: 18px; }
  body.pa-theme-v1.pa-home .pa-section { margin-top: 52px; }
  body.pa-theme-v1.pa-home .pa-section-heading h2 { font-size: clamp(1.8rem,9vw,2.55rem); }
  body.pa-theme-v1.pa-home .pa-section .pa-card__media { aspect-ratio: 16 / 10; }
}
@media (prefers-reduced-motion: reduce) {
  body.pa-theme-v1.pa-home .pa-trending__item,
  body.pa-theme-v1.pa-home .pa-section .pa-card { transition: none; }
}
body.pa-theme-v1{--pa-neon-pink:#ff3f9f;--pa-neon-violet:#9b6dff;--pa-neon-blue:#3cbcff;--pa-neon-mint:#5ce8d5}
body.pa-theme-v1 #header,body.pa-theme-v1 .ct-header{overflow:visible}
body.pa-theme-v1 #header::before,body.pa-theme-v1 .ct-header::before{height:4px;background:linear-gradient(90deg,#ff2f92 0%,#ff63b2 20%,#a56cff 47%,#45b9ff 72%,#5ce8d5 100%);background-size:180% 100%;box-shadow:0 0 20px rgba(255,63,159,.34),0 0 34px rgba(155,109,255,.22),0 0 48px rgba(60,188,255,.12)}
body.pa-theme-v1 #header [data-row="middle"],body.pa-theme-v1 .ct-header [data-row="middle"]{position:relative;isolation:isolate;border-bottom-color:rgba(218,195,255,.16);background:radial-gradient(circle at 6% -140%,rgba(255,47,146,.58),transparent 35%),radial-gradient(circle at 52% -220%,rgba(155,109,255,.28),transparent 45%),radial-gradient(circle at 96% -160%,rgba(60,188,255,.38),transparent 38%),linear-gradient(105deg,rgba(34,9,45,.985) 0%,rgba(18,13,40,.985) 48%,rgba(5,28,42,.98) 100%);box-shadow:0 18px 60px rgba(0,0,0,.38),inset 0 -1px 0 rgba(255,255,255,.04),inset 0 1px 0 rgba(255,255,255,.035)}
body.pa-theme-v1 #header [data-row="middle"]::after,body.pa-theme-v1 .ct-header [data-row="middle"]::after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.025),transparent),repeating-linear-gradient(90deg,transparent 0 109px,rgba(255,255,255,.014) 110px 111px);pointer-events:none;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.36) 65%,transparent)}
body.pa-theme-v1 .site-logo-container{padding:6px 10px;border-radius:18px}
body.pa-theme-v1 .site-logo-container::before{inset:-10px -15px;background:radial-gradient(circle at 25% 50%,rgba(255,63,159,.24),transparent 42%),radial-gradient(circle at 78% 50%,rgba(60,188,255,.14),transparent 46%);filter:blur(9px)}
body.pa-theme-v1 .site-logo-container img{filter:drop-shadow(0 8px 18px rgba(0,0,0,.42)) drop-shadow(0 0 14px rgba(255,63,159,.16))}
body.pa-theme-v1 .ct-header .menu>li>a,body.pa-theme-v1 #header .menu>li>a{position:relative;min-height:44px;padding-inline:16px;border:1px solid transparent;border-radius:14px;color:rgba(255,255,255,.94);font-size:.91rem;font-weight:850;letter-spacing:.01em}
body.pa-theme-v1 .ct-header .menu>li>a:hover,body.pa-theme-v1 #header .menu>li>a:hover{border-color:rgba(225,205,255,.12);background:linear-gradient(115deg,rgba(255,63,159,.15),rgba(155,109,255,.14) 54%,rgba(60,188,255,.09));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 24px rgba(0,0,0,.16)}
body.pa-theme-v1 .ct-header .menu>li.current-menu-item>a,body.pa-theme-v1 .ct-header .menu>li.current-menu-ancestor>a,body.pa-theme-v1 #header .menu>li.current-menu-item>a,body.pa-theme-v1 #header .menu>li.current-menu-ancestor>a{border-color:rgba(228,209,255,.16);background:linear-gradient(115deg,rgba(255,63,159,.22),rgba(155,109,255,.21) 55%,rgba(60,188,255,.13));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 28px rgba(12,6,30,.22),0 0 26px rgba(155,109,255,.05)}
body.pa-theme-v1 .ct-header .menu>li.current-menu-item>a::after,body.pa-theme-v1 .ct-header .menu>li.current-menu-ancestor>a::after,body.pa-theme-v1 #header .menu>li.current-menu-item>a::after,body.pa-theme-v1 #header .menu>li.current-menu-ancestor>a::after{height:3px;border-radius:999px;background:linear-gradient(90deg,var(--pa-neon-pink),var(--pa-neon-violet),var(--pa-neon-blue));box-shadow:0 0 12px rgba(155,109,255,.38)}
body.pa-theme-v1 :where(.ct-header-search,.ct-header-trigger,[data-id="search"],[data-id="trigger"])>a,body.pa-theme-v1 :where(.ct-header-search,.ct-header-trigger,[data-id="search"],[data-id="trigger"])>button{border-color:transparent;background:linear-gradient(rgba(18,13,34,.93),rgba(18,13,34,.93)) padding-box,linear-gradient(135deg,var(--pa-neon-pink),var(--pa-neon-violet),var(--pa-neon-blue)) border-box;box-shadow:0 10px 26px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.055),0 0 18px rgba(155,109,255,.07)}
body.pa-theme-v1.pa-home .pa-home-intro{border-color:rgba(224,205,255,.19);background:radial-gradient(circle at 7% 0%,rgba(255,63,159,.20),transparent 29%),radial-gradient(circle at 72% 100%,rgba(155,109,255,.13),transparent 35%),radial-gradient(circle at 100% 0%,rgba(60,188,255,.14),transparent 30%),linear-gradient(145deg,rgba(31,18,48,.95),rgba(11,11,24,.97) 54%,rgba(5,24,34,.95));box-shadow:0 34px 95px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.045),0 0 58px rgba(155,109,255,.045)}
body.pa-theme-v1.pa-home .pa-home-intro__title{max-width:11.2ch;text-shadow:0 20px 60px rgba(0,0,0,.42)}
body.pa-theme-v1.pa-home .pa-home-intro__tag{border-color:rgba(228,211,255,.15);background:linear-gradient(120deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
body.pa-theme-v1.pa-home .pa-home-intro__tag:hover{border-color:rgba(225,201,255,.27);background:linear-gradient(115deg,rgba(255,63,159,.10),rgba(155,109,255,.11),rgba(60,188,255,.07))}
body.pa-theme-v1.pa-home .pa-card--hero{border-color:rgba(231,216,255,.24);box-shadow:0 32px 90px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.02),0 0 52px rgba(155,109,255,.06)}
body.pa-theme-v1.pa-home .pa-card--hero::before{content:'';position:absolute;z-index:5;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.045)}
body.pa-theme-v1.pa-home .pa-card--hero .pa-card__media img{transform:scale(1.012)}
body.pa-theme-v1.pa-home .pa-card--hero:hover .pa-card__media img{transform:scale(1.045)}
body.pa-theme-v1.pa-home .pa-card--hero .pa-card__media::after{background:linear-gradient(180deg,rgba(4,4,9,.02) 10%,rgba(4,4,9,.08) 34%,rgba(5,5,11,.48) 65%,rgba(5,4,10,.96) 100%),linear-gradient(90deg,rgba(6,4,13,.57),transparent 58%),linear-gradient(135deg,rgba(255,63,159,.10),transparent 30%)}
body.pa-theme-v1.pa-home .pa-card--hero .pa-card__title a{text-shadow:0 8px 35px rgba(0,0,0,.55)}
body.pa-theme-v1.pa-home .pa-card--hero::after{padding:8px 12px;border-color:rgba(255,255,255,.26);background:linear-gradient(115deg,#ff3f9f,#9b6dff 58%,#4cbfff);box-shadow:0 12px 32px rgba(255,63,159,.22),inset 0 1px 0 rgba(255,255,255,.20)}
body.pa-theme-v1.pa-home .pa-card--compact{border-color:rgba(222,201,255,.14);box-shadow:0 18px 44px rgba(0,0,0,.24)}
body.pa-theme-v1.pa-home .pa-card--compact::after{content:'';position:absolute;z-index:4;top:14px;right:14px;width:26px;height:26px;border:1px solid rgba(255,255,255,.20);border-radius:50%;background:rgba(8,7,15,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(9px)}
body.pa-theme-v1.pa-home .pa-card--compact:hover{border-color:rgba(217,191,255,.25);box-shadow:0 24px 56px rgba(0,0,0,.30),0 0 28px rgba(155,109,255,.045)}
body.pa-theme-v1 .pa-section-heading{padding:0 0 15px}
body.pa-theme-v1 .pa-section-heading h2{font-weight:900;text-wrap:balance}
body.pa-theme-v1 .pa-section-heading__eyebrow{display:inline-flex;align-items:center;gap:7px}
body.pa-theme-v1 .pa-section-heading__eyebrow::before{content:'';width:18px;height:2px;border-radius:99px;background:currentColor;box-shadow:0 0 10px currentColor;opacity:.72}
body.pa-theme-v1.pa-home .pa-section-heading__link{min-height:38px;padding:8px 13px;border-color:rgba(231,215,255,.12);background:rgba(255,255,255,.025);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
body.pa-theme-v1.pa-home .pa-section-heading__link:hover{transform:translateY(-1px);border-color:rgba(224,199,255,.25);background:linear-gradient(115deg,rgba(255,63,159,.09),rgba(155,109,255,.10),rgba(60,188,255,.06))}
body.pa-theme-v1 .pa-card,body.pa-theme-v1 .entry-card{border-color:rgba(219,201,244,.12);background:linear-gradient(145deg,rgba(28,21,43,.94),rgba(16,16,28,.95) 58%,rgba(9,23,32,.91));box-shadow:0 14px 38px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.025)}
body.pa-theme-v1 .pa-card:hover,body.pa-theme-v1 .entry-card:hover{transform:translateY(-5px);border-color:rgba(209,183,244,.25);box-shadow:0 24px 58px rgba(0,0,0,.27),0 0 34px rgba(155,109,255,.045),inset 0 1px 0 rgba(255,255,255,.035)}
body.pa-theme-v1 .pa-card__media::before{content:'';position:absolute;z-index:2;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
body.pa-theme-v1 .pa-card__title{font-weight:860;text-wrap:balance}
body.pa-theme-v1 .pa-card__meta{opacity:.84}
body.pa-theme-v1 .pa-card a:focus-visible,body.pa-theme-v1 .pa-section-heading__link:focus-visible,body.pa-theme-v1 .pa-section-nav__item:focus-visible{outline:2px solid #9fdfff;outline-offset:4px;border-radius:10px}
body.pa-theme-v1.pa-home .pa-trending,body.pa-theme-v1.pa-home .pa-section-nav{border-color:rgba(222,201,255,.13);background:radial-gradient(circle at 0% 50%,rgba(255,63,159,.08),transparent 28%),radial-gradient(circle at 100% 50%,rgba(60,188,255,.06),transparent 30%),linear-gradient(120deg,rgba(25,17,41,.82),rgba(10,13,23,.87));box-shadow:inset 0 1px 0 rgba(255,255,255,.028),0 12px 32px rgba(0,0,0,.15)}
body.pa-theme-v1.pa-home .pa-section-nav__item{transition:transform 150ms ease,border-color 150ms ease,background 150ms ease}
body.pa-theme-v1.pa-home .pa-section-nav__item:hover{transform:translateY(-1px)}
body.pa-theme-v1.pa-single .pa-article__header{position:relative;padding-top:8px}
body.pa-theme-v1.pa-single .pa-article__header::before{content:'';display:block;width:74px;height:4px;margin-bottom:20px;border-radius:99px;background:linear-gradient(90deg,var(--pa-neon-pink),var(--pa-neon-violet),var(--pa-neon-blue));box-shadow:0 0 18px rgba(155,109,255,.18)}
body.pa-theme-v1.pa-single .pa-article__title{text-wrap:balance}
body.pa-theme-v1.pa-single .pa-article__hero{border-color:rgba(223,201,255,.17);box-shadow:0 28px 78px rgba(0,0,0,.38),0 0 42px rgba(155,109,255,.045)}
body.pa-theme-v1.pa-single .pa-article__content blockquote{border-left:0;border-radius:18px;background:linear-gradient(115deg,rgba(255,63,159,.08),rgba(155,109,255,.07) 55%,rgba(60,188,255,.045)),rgba(255,255,255,.025);box-shadow:inset 3px 0 0 var(--pa-neon-pink)}
body.pa-theme-v1 .ct-footer::before{height:3px;background:linear-gradient(90deg,transparent,var(--pa-neon-pink),var(--pa-neon-violet),var(--pa-neon-blue),transparent);box-shadow:0 0 22px rgba(155,109,255,.16)}
@media(max-width:1024px){body.pa-theme-v1 .ct-header .menu>li>a,body.pa-theme-v1 #header .menu>li>a{padding-inline:12px}body.pa-theme-v1.pa-home .pa-card--hero{min-height:clamp(430px,66vw,590px)}}
@media(max-width:689px){body.pa-theme-v1 #header::before,body.pa-theme-v1 .ct-header::before{height:3px}body.pa-theme-v1 #header [data-row="middle"],body.pa-theme-v1 .ct-header [data-row="middle"]{box-shadow:0 12px 36px rgba(0,0,0,.34)}body.pa-theme-v1 .site-logo-container{padding:3px 6px}body.pa-theme-v1.pa-home .pa-home-intro{border-radius:22px;padding:22px 18px}body.pa-theme-v1.pa-home .pa-home-intro__title{font-size:clamp(2.5rem,13vw,4.1rem);line-height:.90}body.pa-theme-v1.pa-home .pa-card--hero{min-height:470px;border-radius:22px}body.pa-theme-v1.pa-home .pa-card--hero .pa-card__body{padding:23px 20px}body.pa-theme-v1.pa-home .pa-card--hero .pa-card__title{max-width:12ch;font-size:clamp(2.25rem,11vw,3.55rem)}body.pa-theme-v1.pa-home .pa-card--compact{min-height:250px}body.pa-theme-v1 .pa-card:hover,body.pa-theme-v1 .entry-card:hover{transform:none}}
@media(prefers-reduced-motion:no-preference){body.pa-theme-v1 #header::before,body.pa-theme-v1 .ct-header::before{animation:pa-spectrum-shift 12s ease-in-out infinite alternate}}
@media(prefers-reduced-motion:reduce){body.pa-theme-v1 .pa-card,body.pa-theme-v1 .entry-card,body.pa-theme-v1.pa-home .pa-section-nav__item{transition:none}}
@keyframes pa-spectrum-shift{from{background-position:0% 50%}to{background-position:100% 50%}}
body.pa-theme-v1 #header [data-row="middle"],
body.pa-theme-v1 .ct-header [data-row="middle"] {
  min-height: 70px;
}
body.pa-theme-v1 .site-logo-container {
  display: flex;
  align-items: center;
  min-height: 54px;
  padding: 1px 6px;
}
body.pa-theme-v1 .site-logo-container img {
  width: auto !important;
  height: auto !important;
  max-width: min(330px, 30vw) !important;
  max-height: 58px !important;
  transform: scale(1.12);
  transform-origin: left center;
}
body.pa-theme-v1 .ct-header .menu > li > a,
body.pa-theme-v1 #header .menu > li > a {
  min-height: 38px;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1.05;
}
body.pa-theme-v1 :where(.ct-header-search, .ct-header-trigger, [data-id="search"], [data-id="trigger"]) > a,
body.pa-theme-v1 :where(.ct-header-search, .ct-header-trigger, [data-id="search"], [data-id="trigger"]) > button {
  min-width: 38px;
  min-height: 38px;
}
body.pa-theme-v1.pa-home .pa-homepage {
  padding-bottom: 58px;
}
body.pa-theme-v1.pa-home .pa-home-intro {
  margin-bottom: 16px;
}
body.pa-theme-v1.pa-home .pa-hero-grid {
  gap: 14px;
}
body.pa-theme-v1.pa-home .pa-hero-grid__side {
  gap: 14px;
}
body.pa-theme-v1.pa-home .pa-trending {
  margin-top: 14px;
}
body.pa-theme-v1.pa-home .pa-section-nav-wrap {
  margin-top: 14px;
}
body.pa-theme-v1.pa-home .pa-section {
  margin-top: clamp(32px, 4vw, 48px);
}
body.pa-theme-v1.pa-home .pa-section-heading {
  margin-bottom: 14px;
  padding-bottom: 11px;
}
body.pa-theme-v1.pa-home .pa-section-heading h2 {
  font-size: clamp(1.8rem, 2.9vw, 3rem);
}
body.pa-theme-v1.pa-home .pa-card-grid,
body.pa-theme-v1.pa-home .pa-card-grid--events,
body.pa-theme-v1.pa-home .pa-card-grid--news,
body.pa-theme-v1.pa-home .pa-card-grid--festivals,
body.pa-theme-v1.pa-home .pa-card-grid--interviews,
body.pa-theme-v1.pa-home .pa-card-grid--photos,
body.pa-theme-v1.pa-home .pa-card-grid--videos,
body.pa-theme-v1.pa-home .pa-card-grid--more {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: 14px;
  align-items: stretch;
}
body.pa-theme-v1.pa-home .pa-section .pa-card {
  height: 100%;
  border-radius: 18px;
}
body.pa-theme-v1.pa-home .pa-section .pa-card__body {
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 14px 14px 15px;
}
body.pa-theme-v1.pa-home .pa-section .pa-card__media {
  aspect-ratio: 16 / 10;
}
body.pa-theme-v1.pa-home .pa-section .pa-card__title {
  margin: 7px 0 6px;
  font-size: clamp(1rem, 1.25vw, 1.24rem);
  line-height: 1.12;
}
body.pa-theme-v1.pa-home .pa-section .pa-card__excerpt {
  margin-top: 2px;
  font-size: .86rem;
  line-height: 1.45;
  -webkit-line-clamp: 2;
}
body.pa-theme-v1.pa-home .pa-section .pa-card__meta {
  margin-top: auto;
  padding-top: 10px;
  font-size: .72rem;
}
body.pa-theme-v1.pa-home .pa-card-grid--photos .pa-card--wide:first-child {
  grid-column: span 2;
  grid-row: span 2;
}
body.pa-theme-v1.pa-home .pa-card-grid--photos .pa-card--wide:first-child .pa-card__media {
  aspect-ratio: 16 / 9;
}
body.pa-theme-v1.pa-home .pa-home-ad-break {
  margin-top: 22px;
  margin-bottom: 0;
}
body.pa-theme-v1.pa-home .pa-ad-slot {
  margin-block: 22px;
}
@media (max-width: 1180px) {
  body.pa-theme-v1.pa-home .pa-card-grid,
  body.pa-theme-v1.pa-home .pa-card-grid--events,
  body.pa-theme-v1.pa-home .pa-card-grid--news,
  body.pa-theme-v1.pa-home .pa-card-grid--festivals,
  body.pa-theme-v1.pa-home .pa-card-grid--interviews,
  body.pa-theme-v1.pa-home .pa-card-grid--photos,
  body.pa-theme-v1.pa-home .pa-card-grid--videos,
  body.pa-theme-v1.pa-home .pa-card-grid--more {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  body.pa-theme-v1 .site-logo-container img {
    max-width: min(285px, 34vw) !important;
    max-height: 56px !important;
  }
  body.pa-theme-v1 .ct-header .menu > li > a,
  body.pa-theme-v1 #header .menu > li > a {
    min-height: 36px;
    padding-inline: 11px;
  }
}
@media (max-width: 900px) {
  body.pa-theme-v1 #header [data-row="middle"],
  body.pa-theme-v1 .ct-header [data-row="middle"] {
    min-height: 66px;
  }
  body.pa-theme-v1 .site-logo-container {
    min-height: 50px;
  }
  body.pa-theme-v1 .site-logo-container img {
    max-width: min(250px, 46vw) !important;
    max-height: 52px !important;
    transform: scale(1.08);
  }
  body.pa-theme-v1.pa-home .pa-card-grid,
  body.pa-theme-v1.pa-home .pa-card-grid--events,
  body.pa-theme-v1.pa-home .pa-card-grid--news,
  body.pa-theme-v1.pa-home .pa-card-grid--festivals,
  body.pa-theme-v1.pa-home .pa-card-grid--interviews,
  body.pa-theme-v1.pa-home .pa-card-grid--photos,
  body.pa-theme-v1.pa-home .pa-card-grid--videos,
  body.pa-theme-v1.pa-home .pa-card-grid--more {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.pa-theme-v1.pa-home .pa-section {
    margin-top: 34px;
  }
}
@media (max-width: 689px) {
  body.pa-theme-v1 #header [data-row="middle"],
  body.pa-theme-v1 .ct-header [data-row="middle"] {
    min-height: 60px;
  }
  body.pa-theme-v1 .site-logo-container {
    min-height: 46px;
    padding: 0 3px;
  }
  body.pa-theme-v1 .site-logo-container img {
    max-width: min(225px, 58vw) !important;
    max-height: 46px !important;
    transform: scale(1.04);
  }
  body.pa-theme-v1 :where(.ct-header-search, .ct-header-trigger, [data-id="search"], [data-id="trigger"]) > a,
  body.pa-theme-v1 :where(.ct-header-search, .ct-header-trigger, [data-id="search"], [data-id="trigger"]) > button {
    min-width: 36px;
    min-height: 36px;
  }
  body.pa-theme-v1.pa-home .pa-card-grid,
  body.pa-theme-v1.pa-home .pa-card-grid--events,
  body.pa-theme-v1.pa-home .pa-card-grid--news,
  body.pa-theme-v1.pa-home .pa-card-grid--festivals,
  body.pa-theme-v1.pa-home .pa-card-grid--interviews,
  body.pa-theme-v1.pa-home .pa-card-grid--photos,
  body.pa-theme-v1.pa-home .pa-card-grid--videos,
  body.pa-theme-v1.pa-home .pa-card-grid--more {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  body.pa-theme-v1.pa-home .pa-card-grid--photos .pa-card--wide:first-child {
    grid-column: auto;
    grid-row: auto;
  }
  body.pa-theme-v1.pa-home .pa-section {
    margin-top: 30px;
  }
  body.pa-theme-v1.pa-home .pa-section-heading {
    margin-bottom: 12px;
  }
  body.pa-theme-v1.pa-home .pa-section .pa-card__body {
    padding: 14px;
  }
  body.pa-theme-v1.pa-home .pa-section .pa-card__excerpt {
    -webkit-line-clamp: 3;
  }
}
@media (min-width: 1025px) {
  body.pa-theme-v1 #header [data-row="middle"],
  body.pa-theme-v1 .ct-header [data-row="middle"] {
    --height: 72px !important;
    height: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
    overflow: visible;
  }
  body.pa-theme-v1 #header [data-row="middle"] > div,
  body.pa-theme-v1 .ct-header [data-row="middle"] > div,
  body.pa-theme-v1 #header [data-row="middle"] .ct-container,
  body.pa-theme-v1 #header [data-row="middle"] .ct-container-fluid,
  body.pa-theme-v1 .ct-header [data-row="middle"] .ct-container,
  body.pa-theme-v1 .ct-header [data-row="middle"] .ct-container-fluid {
    height: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
    align-items: center !important;
  }
  body.pa-theme-v1 #header [data-row="middle"] [data-column],
  body.pa-theme-v1 .ct-header [data-row="middle"] [data-column] {
    height: 72px !important;
    min-height: 0 !important;
    max-height: 72px !important;
    align-items: center !important;
  }
  body.pa-theme-v1 #header .site-branding,
  body.pa-theme-v1 .ct-header .site-branding,
  body.pa-theme-v1 #header .site-logo-container,
  body.pa-theme-v1 .ct-header .site-logo-container {
    height: 62px !important;
    min-height: 0 !important;
    max-height: 62px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 0 !important;
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-left: -18px !important;
    overflow: visible !important;
  }
  body.pa-theme-v1 #header .site-logo-container img,
  body.pa-theme-v1 .ct-header .site-logo-container img,
  body.pa-theme-v1 #header .site-logo-container .default-logo,
  body.pa-theme-v1 .ct-header .site-logo-container .default-logo,
  body.pa-theme-v1 #header .site-logo-container picture img,
  body.pa-theme-v1 .ct-header .site-logo-container picture img {
    width: 245px !important;
    height: 58px !important;
    min-width: 245px !important;
    max-width: 245px !important;
    min-height: 58px !important;
    max-height: 58px !important;
    object-fit: contain !important;
    object-position: left center !important;
    transform: scale(1.65) !important;
    transform-origin: left center !important;
    position: relative !important;
    top: 5px !important;
    z-index: 4 !important;
  }
  body.pa-theme-v1 #header .site-title,
  body.pa-theme-v1 .ct-header .site-title,
  body.pa-theme-v1 #header .site-description,
  body.pa-theme-v1 .ct-header .site-description {
    display: none !important;
  }
  body.pa-theme-v1 #header .menu,
  body.pa-theme-v1 .ct-header .menu,
  body.pa-theme-v1 #header .menu > li,
  body.pa-theme-v1 .ct-header .menu > li {
    height: auto !important;
    min-height: 0 !important;
    max-height: 44px !important;
    align-items: center !important;
  }
  body.pa-theme-v1 #header .menu > li > a,
  body.pa-theme-v1 .ct-header .menu > li > a {
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    line-height: 1 !important;
  }
  body.pa-theme-v1 #header .menu > li > a::after,
  body.pa-theme-v1 .ct-header .menu > li > a::after {
    bottom: 4px !important;
  }
  body.pa-theme-v1 #header :where(.ct-header-search, [data-id="search"]),
  body.pa-theme-v1 .ct-header :where(.ct-header-search, [data-id="search"]) {
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    align-items: center !important;
  }
}
@media (min-width: 690px) and (max-width: 1024px) {
  body.pa-theme-v1 #header [data-row="middle"],
  body.pa-theme-v1 .ct-header [data-row="middle"] {
    --height: 66px !important;
    height: 66px !important;
    min-height: 66px !important;
    max-height: 66px !important;
  }
  body.pa-theme-v1 #header [data-row="middle"] > div,
  body.pa-theme-v1 .ct-header [data-row="middle"] > div {
    height: 66px !important;
    min-height: 66px !important;
    max-height: 66px !important;
  }
  body.pa-theme-v1 #header .site-branding,
  body.pa-theme-v1 .ct-header .site-branding,
  body.pa-theme-v1 #header .site-logo-container,
  body.pa-theme-v1 .ct-header .site-logo-container {
    margin-left: -12px !important;
    overflow: visible !important;
  }
  body.pa-theme-v1 #header .site-logo-container img,
  body.pa-theme-v1 .ct-header .site-logo-container img,
  body.pa-theme-v1 #header .site-logo-container picture img,
  body.pa-theme-v1 .ct-header .site-logo-container picture img {
    width: 205px !important;
    height: 52px !important;
    min-width: 205px !important;
    max-width: 205px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    object-fit: contain !important;
    object-position: left center !important;
    transform: scale(1.45) !important;
    transform-origin: left center !important;
    position: relative !important;
    top: 4px !important;
  }
  body.pa-theme-v1 #header .site-title,
  body.pa-theme-v1 .ct-header .site-title,
  body.pa-theme-v1 #header .site-description,
  body.pa-theme-v1 .ct-header .site-description {
    display: none !important;
  }
}
@media (max-width: 689px) {
  body.pa-theme-v1 #header [data-row="middle"],
  body.pa-theme-v1 .ct-header [data-row="middle"] {
    --height: 60px !important;
    height: 60px !important;
    min-height: 60px !important;
    max-height: 60px !important;
  }
  body.pa-theme-v1 #header [data-row="middle"] > div,
  body.pa-theme-v1 .ct-header [data-row="middle"] > div {
    height: 60px !important;
    min-height: 60px !important;
    max-height: 60px !important;
  }
  body.pa-theme-v1 #header .site-branding,
  body.pa-theme-v1 .ct-header .site-branding,
  body.pa-theme-v1 #header .site-logo-container,
  body.pa-theme-v1 .ct-header .site-logo-container {
    margin-left: -8px !important;
    overflow: visible !important;
  }
  body.pa-theme-v1 #header .site-logo-container img,
  body.pa-theme-v1 .ct-header .site-logo-container img,
  body.pa-theme-v1 #header .site-logo-container picture img,
  body.pa-theme-v1 .ct-header .site-logo-container picture img {
    width: 175px !important;
    height: 46px !important;
    min-width: 175px !important;
    max-width: 175px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    object-fit: contain !important;
    object-position: left center !important;
    transform: scale(1.30) !important;
    transform-origin: left center !important;
    position: relative !important;
    top: 3px !important;
  }
  body.pa-theme-v1 #header .site-title,
  body.pa-theme-v1 .ct-header .site-title,
  body.pa-theme-v1 #header .site-description,
  body.pa-theme-v1 .ct-header .site-description {
    display: none !important;
  }
}
.pa-ad-slot--active {
  width: min(100%, 970px) !important;
  min-height: 0 !important;
  margin-inline: auto !important;
  padding-block: 0 !important;
}
.pa-ad-slot__label {
  margin-bottom: 5px !important;
  opacity: .72;
}
.pa-ad-slot__body {
  min-height: 0 !important;
}
.pa-home-ad-break {
  margin-block: clamp(22px, 3vw, 36px) !important;
}
.pa-ad-slot--home_mid {
  margin-block: 0 !important;
}
.pa-article__content > .pa-ad-slot {
  width: min(100%, 720px) !important;
  margin: clamp(38px, 5vw, 54px) auto !important;
}
.pa-article__content > .pa-ad-slot--active {
  min-height: 0 !important;
}
.pa-article__ad--end:empty,
.pa-archive__ad-break:empty,
.pa-search-page__ad-break:empty {
  display: none !important;
}
@media (max-width: 689px) {
  .pa-home-ad-break {
    margin-block: 22px !important;
  }
  .pa-article__content > .pa-ad-slot {
    margin-block: 34px !important;
  }
}
:root {
  --pa1-radius-xl: 30px;
  --pa1-radius-lg: 22px;
  --pa1-radius-md: 16px;
  --pa1-border: rgba(255, 255, 255, 0.09);
  --pa1-surface: rgba(18, 13, 32, 0.78);
  --pa1-surface-strong: rgba(14, 10, 26, 0.94);
  --pa1-text-soft: rgba(255, 255, 255, 0.72);
  --pa1-shadow: 0 22px 70px rgba(0, 0, 0, 0.30);
  --pa1-accent: linear-gradient(115deg, #ff2ea6 0%, #9f55ff 48%, #28c8ff 100%);
}
body.pa-theme-v1 {
  background:
    radial-gradient(circle at 10% 0%, rgba(157, 78, 255, 0.12), transparent 30rem),
    radial-gradient(circle at 90% 12%, rgba(255, 44, 164, 0.10), transparent 34rem),
    #08060f;
}
.pa-shell {
  width: min(100% - 32px, 1320px);
}
.pa-homepage {
  overflow: clip;
}
.pa-home-intro {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(260px, 0.55fr);
  gap: clamp(24px, 4vw, 58px);
  align-items: end;
  padding: clamp(30px, 6vw, 74px) clamp(24px, 4vw, 54px);
  margin-top: clamp(18px, 3vw, 38px);
  border: 1px solid var(--pa1-border);
  border-radius: var(--pa1-radius-xl);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.01)),
    radial-gradient(circle at 82% 18%, rgba(37, 197, 255, 0.18), transparent 25rem),
    radial-gradient(circle at 12% 84%, rgba(255, 46, 166, 0.17), transparent 24rem),
    var(--pa1-surface-strong);
  box-shadow: var(--pa1-shadow);
}
.pa-home-intro::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 36px 36px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.9), transparent);
}
.pa-home-intro__eyebrow,
.pa-section-heading__eyebrow {
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .74rem;
  font-weight: 800;
}
.pa-home-intro__title {
  max-width: 900px;
  margin: 10px 0 14px;
  font-size: clamp(2.55rem, 6.6vw, 6.4rem);
  line-height: .92;
  letter-spacing: -.055em;
  text-wrap: balance;
}
.pa-home-intro__title span {
  display: inline-block;
  background: var(--pa1-accent);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.pa-home-intro__lead {
  max-width: 760px;
  margin: 0;
  color: var(--pa1-text-soft);
  font-size: clamp(1rem, 1.6vw, 1.25rem);
  line-height: 1.65;
}
.pa-home-intro__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}
.pa-home-intro__tag,
.pa-home-intro__pulse {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid var(--pa1-border);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  backdrop-filter: blur(10px);
  font-size: .85rem;
  font-weight: 700;
}
.pa-home-intro__pulse::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-right: 8px;
  border-radius: 50%;
  background: #61ff8f;
  box-shadow: 0 0 0 5px rgba(97, 255, 143, .12);
}
.pa-hero-grid {
  gap: clamp(14px, 2vw, 22px);
  margin-top: clamp(18px, 3vw, 30px);
}
.pa-hero-grid .pa-card,
.pa-card-grid .pa-card,
.pa-related .pa-card {
  border: 1px solid var(--pa1-border);
  border-radius: var(--pa1-radius-lg);
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
  box-shadow: 0 16px 45px rgba(0,0,0,.18);
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}
.pa-card:hover {
  transform: translateY(-4px);
  border-color: rgba(198, 124, 255, .34);
  box-shadow: 0 24px 60px rgba(0,0,0,.28);
}
.pa-card__media {
  overflow: hidden;
}
.pa-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}
.pa-card:hover .pa-card__media img {
  transform: scale(1.025);
}
.pa-card__body {
  padding: clamp(16px, 2vw, 24px);
}
.pa-card__title {
  text-wrap: balance;
}
.pa-card__excerpt,
.pa-card__meta {
  color: var(--pa1-text-soft);
}
.pa-trending,
.pa-section-nav {
  border: 1px solid var(--pa1-border);
  border-radius: var(--pa1-radius-md);
  background: rgba(255,255,255,.035);
  backdrop-filter: blur(14px);
}
.pa-section {
  content-visibility: auto;
  contain-intrinsic-size: 720px;
}
.pa-section-heading {
  align-items: end;
}
.pa-section-heading h2 {
  margin-top: 3px;
  font-size: clamp(1.7rem, 3.6vw, 3.2rem);
  line-height: 1;
  letter-spacing: -.035em;
}
.pa-section-heading__link,
.pa-article__category-more {
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid var(--pa1-border);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
}
.pa-section--priority-primary {
  margin-top: clamp(26px, 4vw, 48px);
}
.pa-section--priority-secondary {
  margin-top: clamp(42px, 6vw, 72px);
}
.pa-section--priority-footer {
  margin-top: clamp(58px, 8vw, 96px);
}
.pa-section--priority-footer .pa-section-heading {
  padding-top: clamp(22px, 3vw, 34px);
  border-top: 1px solid rgba(255,255,255,.08);
}
.pa-card-grid--news,
.pa-card-grid--more,
.pa-card-grid--events {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 1.8vw, 22px);
}
.pa-card-grid--festivals,
.pa-card-grid--interviews,
.pa-card-grid--videos {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 1.8vw, 22px);
}
.pa-card-grid--photos {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 1.8vw, 22px);
}
.pa-card-grid--news .pa-card:first-child {
  grid-column: span 2;
}
.pa-card-grid--news .pa-card:first-child .pa-card__media {
  aspect-ratio: 16 / 9;
}
.pa-card-grid--news .pa-card:not(:first-child) .pa-card__media,
.pa-card-grid--more .pa-card__media,
.pa-card-grid--events .pa-card__media,
.pa-card-grid--festivals .pa-card__media,
.pa-card-grid--interviews .pa-card__media,
.pa-card-grid--videos .pa-card__media {
  aspect-ratio: 16 / 10;
}
.pa-card-grid--photos .pa-card__media {
  aspect-ratio: 4 / 3;
}
.pa-section--events,
.pa-section--photos {
  scroll-margin-top: 90px;
}
.pa-article-shell {
  width: min(100% - 32px, 1180px);
  margin-inline: auto;
}
.pa-article {
  margin-top: clamp(24px, 5vw, 56px);
}
.pa-article__header {
  max-width: 940px;
  margin-inline: auto;
  text-align: left;
}
.pa-article__title {
  margin: 14px 0 16px;
  font-size: clamp(2.25rem, 6vw, 5.4rem);
  line-height: .98;
  letter-spacing: -.052em;
  text-wrap: balance;
}
.pa-article__lead {
  max-width: 820px;
  font-size: clamp(1.08rem, 2vw, 1.35rem);
  line-height: 1.62;
  color: var(--pa1-text-soft);
}
.pa-article__meta,
.pa-article__tools {
  margin-top: 14px;
}
.pa-share-button {
  border-radius: 999px;
}
.pa-article__hero {
  margin: clamp(24px, 4vw, 44px) auto 0;
  border-radius: var(--pa1-radius-xl);
  overflow: hidden;
  box-shadow: var(--pa1-shadow);
}
.pa-article__hero img {
  width: 100%;
  max-height: min(74vh, 860px);
  object-fit: cover;
}
.pa-article__content {
  width: min(100%, 780px);
  margin: clamp(30px, 5vw, 56px) auto 0;
  font-size: clamp(1.04rem, 1.3vw, 1.16rem);
  line-height: 1.82;
}
.pa-article__content > p:first-child::first-letter {
  float: left;
  margin: .08em .12em 0 0;
  font-size: 3.4em;
  line-height: .78;
  font-weight: 850;
}
.pa-article__content h2,
.pa-article__content h3 {
  margin-top: 1.9em;
  text-wrap: balance;
  letter-spacing: -.025em;
}
.pa-article__content blockquote {
  margin: 2em 0;
  padding: 22px 24px;
  border-left: 4px solid transparent;
  border-image: var(--pa1-accent) 1;
  border-radius: 0 var(--pa1-radius-md) var(--pa1-radius-md) 0;
  background: rgba(255,255,255,.04);
  font-size: 1.12em;
}
.pa-article__footer {
  width: min(100%, 780px);
  margin: 44px auto 0;
  padding-top: 24px;
  border-top: 1px solid var(--pa1-border);
}
.pa-article-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  width: min(100%, 980px);
  margin: 38px auto 0;
}
.pa-article-nav__item {
  display: flex;
  min-height: 118px;
  flex-direction: column;
  justify-content: center;
  padding: 20px;
  border: 1px solid var(--pa1-border);
  border-radius: var(--pa1-radius-lg);
  background: rgba(255,255,255,.035);
  text-decoration: none;
}
.pa-article-nav__label {
  margin-bottom: 7px;
  color: var(--pa1-text-soft);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.pa-article-nav__title {
  font-weight: 800;
  line-height: 1.25;
}
.pa-related {
  width: min(100%, 1080px);
  margin: clamp(46px, 7vw, 84px) auto 0;
}
.pa-reading-progress {
  height: 3px;
  background: rgba(255,255,255,.06);
}
.pa-reading-progress > span {
  background: var(--pa1-accent);
  transform-origin: left center;
}
@media (max-width: 1180px) {
  .pa-card-grid--news,
  .pa-card-grid--more,
  .pa-card-grid--events,
  .pa-card-grid--festivals,
  .pa-card-grid--interviews,
  .pa-card-grid--videos {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .pa-card-grid--photos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 900px) {
  .pa-home-intro {
    grid-template-columns: 1fr;
  }
  .pa-home-intro__meta {
    justify-content: flex-start;
  }
  .pa-card-grid--news,
  .pa-card-grid--more,
  .pa-card-grid--events,
  .pa-card-grid--festivals,
  .pa-card-grid--interviews,
  .pa-card-grid--videos,
  .pa-card-grid--photos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .pa-card-grid--news .pa-card:first-child {
    grid-column: 1 / -1;
  }
  .pa-article__hero {
    border-radius: var(--pa1-radius-lg);
  }
}
@media (max-width: 640px) {
  .pa-shell,
  .pa-article-shell {
    width: min(100% - 20px, 100%);
  }
  .pa-home-intro {
    padding: 26px 18px;
    border-radius: 22px;
  }
  .pa-home-intro__title {
    font-size: clamp(2.55rem, 14vw, 4.4rem);
  }
  .pa-home-intro__meta {
    gap: 7px;
  }
  .pa-home-intro__tag,
  .pa-home-intro__pulse {
    min-height: 34px;
    padding-inline: 11px;
    font-size: .78rem;
  }
  .pa-card-grid--news,
  .pa-card-grid--more,
  .pa-card-grid--events,
  .pa-card-grid--festivals,
  .pa-card-grid--interviews,
  .pa-card-grid--videos,
  .pa-card-grid--photos {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .pa-card-grid--news .pa-card:first-child {
    grid-column: auto;
  }
  .pa-section--priority-primary {
    margin-top: 24px;
  }
  .pa-section--priority-secondary {
    margin-top: 38px;
  }
  .pa-section--priority-footer {
    margin-top: 52px;
  }
  .pa-card:hover {
    transform: none;
  }
  .pa-article__title {
    font-size: clamp(2.15rem, 12vw, 3.65rem);
  }
  .pa-article__content {
    line-height: 1.74;
  }
  .pa-article-nav {
    grid-template-columns: 1fr;
  }
  .pa-article-nav__item {
    min-height: 96px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .pa-card,
  .pa-card__media img {
    transition: none !important;
  }
}
.ct-trending-block.ct-hidden-sm,
.ct-trending-block {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin: 0 !important;
  padding: clamp(28px, 4vw, 52px) 0 !important;
  color: rgba(255,255,255,.78) !important;
  background:
    radial-gradient(circle at 16% 10%, rgba(255,46,166,.16), transparent 28rem),
    radial-gradient(circle at 82% 18%, rgba(40,200,255,.13), transparent 30rem),
    linear-gradient(180deg, #0b0714 0%, #07050d 100%) !important;
  border-top: 1px solid rgba(255,255,255,.07) !important;
  border-bottom: 1px solid rgba(255,255,255,.07) !important;
}
.ct-trending-block::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  z-index: 3;
  height: 2px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent 0%, #ff2ea6 18%, #9f55ff 50%, #28c8ff 82%, transparent 100%);
  box-shadow: 0 0 32px rgba(159,85,255,.42);
}
.ct-trending-block::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .38;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.92), transparent 96%);
}
.ct-trending-block > .ct-container {
  position: relative;
  z-index: 2;
  background: transparent !important;
  color: rgba(255,255,255,.78) !important;
}
.ct-trending-block .ct-module-title {
  color: #fff !important;
  font-size: clamp(.78rem, 1vw, .92rem) !important;
  font-weight: 850 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
}
.ct-trending-block .ct-module-title svg {
  color: #ff55b7 !important;
}
.ct-trending-block .ct-trending-block-item {
  color: rgba(255,255,255,.72) !important;
  background: rgba(255,255,255,.035) !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  border-radius: 16px !important;
  padding: 10px !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.16);
}
.ct-trending-block .ct-trending-block-item-content,
.ct-trending-block .ct-post-title {
  color: rgba(255,255,255,.78) !important;
}
.ct-trending-block .ct-post-title {
  text-decoration: none !important;
  transition: color .2s ease;
}
.ct-trending-block .ct-post-title:hover,
.ct-trending-block .ct-post-title:focus-visible {
  color: #ff67be !important;
}
.ct-trending-block .ct-media-container {
  overflow: hidden;
  border-radius: 50% !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.26);
}
.ct-trending-block .ct-media-container img {
  border-radius: inherit !important;
}
.ct-trending-block .ct-slider-arrows [class*="ct-arrow"] {
  display: inline-grid;
  place-items: center;
  width: 30px;
  height: 30px;
  color: rgba(255,255,255,.78) !important;
  background: rgba(255,255,255,.055) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 999px !important;
}
.ct-trending-block .ct-slider-arrows [class*="ct-arrow"]:hover {
  color: #fff !important;
  border-color: rgba(255,103,190,.4) !important;
  background: rgba(255,46,166,.12) !important;
}
#footer.ct-footer,
.ct-footer {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-top: 0;
  color: rgba(255,255,255,.78);
  background:
    radial-gradient(circle at 18% 0%, rgba(255,46,166,.13), transparent 28rem),
    radial-gradient(circle at 84% 12%, rgba(40,200,255,.11), transparent 30rem),
    #07050d !important;
  border-top: 1px solid rgba(255,255,255,.08);
}
#footer.ct-footer::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  z-index: 2;
  height: 2px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent 0%, #ff2ea6 20%, #9f55ff 50%, #28c8ff 80%, transparent 100%);
  box-shadow: 0 0 30px rgba(159,85,255,.38);
}
#footer.ct-footer [data-row],
#footer.ct-footer [data-row] > div,
#footer.ct-footer .ct-container,
#footer.ct-footer .ct-container-fluid {
  color: inherit;
  background-color: transparent !important;
  background-image: none !important;
}
#footer.ct-footer [data-row]:first-child,
#footer.ct-footer [data-row="middle"],
#footer.ct-footer [data-row*="middle"] {
  position: relative;
  padding-block: clamp(34px, 5vw, 68px);
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012)),
    radial-gradient(circle at 12% 20%, rgba(255,46,166,.09), transparent 22rem),
    radial-gradient(circle at 82% 32%, rgba(40,200,255,.08), transparent 25rem) !important;
}
#footer.ct-footer [data-row]:first-child::after,
#footer.ct-footer [data-row="middle"]::after,
#footer.ct-footer [data-row*="middle"]::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .45;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.85), transparent 92%);
}
#footer.ct-footer [data-column],
#footer.ct-footer .ct-widget,
#footer.ct-footer .widget,
#footer.ct-footer .wp-block-group {
  position: relative;
  z-index: 3;
  color: rgba(255,255,255,.74) !important;
}
#footer.ct-footer .widget-title,
#footer.ct-footer .wp-block-heading,
#footer.ct-footer h2,
#footer.ct-footer h3,
#footer.ct-footer h4,
#footer.ct-footer strong {
  color: #fff !important;
}
#footer.ct-footer .widget-title,
#footer.ct-footer .wp-block-heading {
  margin-bottom: 18px;
  font-size: clamp(.82rem, 1.1vw, 1rem);
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}
#footer.ct-footer a {
  color: rgba(255,255,255,.76) !important;
  text-decoration: none;
  transition: color .2s ease, opacity .2s ease, transform .2s ease;
}
#footer.ct-footer a:hover,
#footer.ct-footer a:focus-visible {
  color: #ff67be !important;
}
#footer.ct-footer img {
  border-radius: 999px;
  box-shadow: 0 10px 34px rgba(0,0,0,.28);
}
#footer.ct-footer article,
#footer.ct-footer li,
#footer.ct-footer .entry-card,
#footer.ct-footer .wp-block-latest-posts__post-title,
#footer.ct-footer [class*="trending"] article,
#footer.ct-footer [class*="slider"] article {
  border-color: rgba(255,255,255,.07) !important;
}
#footer.ct-footer [class*="trending"] a,
#footer.ct-footer [class*="slider"] a {
  color: rgba(255,255,255,.78) !important;
}
#footer.ct-footer button,
#footer.ct-footer [class*="arrow"],
#footer.ct-footer [class*="prev"],
#footer.ct-footer [class*="next"] {
  border-color: rgba(255,255,255,.15) !important;
  color: rgba(255,255,255,.72) !important;
  background: rgba(255,255,255,.045) !important;
  border-radius: 999px !important;
}
#footer.ct-footer [data-row="bottom"],
#footer.ct-footer [data-row*="bottom"] {
  min-height: 58px;
  padding-block: 14px;
  border-top: 1px solid rgba(255,255,255,.065);
  background: rgba(4,3,9,.82) !important;
  backdrop-filter: blur(16px);
}
#footer.ct-footer .ct-footer-copyright,
#footer.ct-footer [class*="copyright"] {
  color: rgba(255,255,255,.42) !important;
  font-size: .78rem;
  letter-spacing: .015em;
}
#footer.ct-footer .ct-footer-copyright a,
#footer.ct-footer [class*="copyright"] a {
  color: rgba(255,255,255,.72) !important;
  font-weight: 700;
}
#footer.ct-footer .ct-social-box a {
  display: inline-grid;
  place-items: center;
  min-width: 36px;
  min-height: 36px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 50%;
  background: rgba(255,255,255,.035);
}
@media (max-width: 900px) {
  .ct-trending-block {
    padding-block: 26px 34px !important;
  }
  .ct-trending-block .ct-trending-block-item {
    border-radius: 14px !important;
  }
  #footer.ct-footer [data-row]:first-child,
  #footer.ct-footer [data-row="middle"],
  #footer.ct-footer [data-row*="middle"] {
    padding-block: 34px 42px;
  }
  #footer.ct-footer [data-column] {
    gap: 18px;
  }
}
@media (max-width: 640px) {
  #footer.ct-footer {
    border-top-color: rgba(255,255,255,.06);
  }
  .ct-trending-block {
    padding-block: 22px 28px !important;
  }
  .ct-trending-block > .ct-container,
  #footer.ct-footer .ct-container,
  #footer.ct-footer .ct-container-fluid {
    width: min(100% - 20px, 100%) !important;
  }
  #footer.ct-footer [data-row]:first-child,
  #footer.ct-footer [data-row="middle"],
  #footer.ct-footer [data-row*="middle"] {
    padding-block: 26px 34px;
  }
  #footer.ct-footer [data-column] {
    width: 100%;
    min-width: 0;
  }
  #footer.ct-footer .widget-title,
  #footer.ct-footer .wp-block-heading {
    margin-bottom: 13px;
  }
  #footer.ct-footer [data-row="bottom"],
  #footer.ct-footer [data-row*="bottom"] {
    text-align: center;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ct-trending-block .ct-post-title,
  #footer.ct-footer a {
    transition: none !important;
  }
}
.pa-legal-footer {
  position: relative;
  z-index: 8;
  color: rgba(255,255,255,.72);
  background:
    radial-gradient(circle at 18% 0%, rgba(255,46,166,.10), transparent 24rem),
    radial-gradient(circle at 82% 100%, rgba(40,200,255,.08), transparent 25rem),
    #05040a;
  border-top: 1px solid rgba(255,255,255,.075);
}
.pa-legal-footer::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,46,166,.8), rgba(159,85,255,.85), rgba(40,200,255,.75), transparent);
}
.pa-legal-footer__inner {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
  padding: 24px 0 26px;
}
.pa-legal-footer__brand {
  display: flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.pa-legal-footer__brand strong {
  color: #fff;
  font-size: .92rem;
  letter-spacing: .02em;
}
.pa-legal-footer__brand span,
.pa-legal-footer__note {
  color: rgba(255,255,255,.42);
  font-size: .76rem;
}
.pa-legal-footer__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 10px;
  align-items: center;
}
.pa-legal-footer__nav a,
.pa-cookie-settings {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 11px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 999px;
  color: rgba(255,255,255,.72) !important;
  background: rgba(255,255,255,.028);
  font: inherit;
  font-size: .76rem;
  line-height: 1.1;
  text-decoration: none;
  cursor: pointer;
  transition: color .18s ease, border-color .18s ease, background .18s ease, transform .18s ease;
}
.pa-legal-footer__nav a:hover,
.pa-legal-footer__nav a:focus-visible,
.pa-cookie-settings:hover,
.pa-cookie-settings:focus-visible {
  color: #fff !important;
  border-color: rgba(255,103,190,.44);
  background: rgba(255,46,166,.08);
  transform: translateY(-1px);
}
.pa-legal-footer__note {
  margin: 14px 0 0;
}
.pa-comment-legal {
  display: grid;
  gap: 7px;
  margin-top: 20px;
  padding: 16px 18px;
  border: 1px solid rgba(159,85,255,.2);
  border-radius: 16px;
  background: rgba(159,85,255,.045);
  font-size: .86rem;
}
.pa-comment-legal strong { color: #fff; }
.pa-comment-legal span { color: rgba(255,255,255,.66); }
.pa-comment-legal a { width: fit-content; color: #ff67be; font-weight: 700; }
.pa-legal-page .site-main,
.pa-legal-page [data-content="normal"] {
  background:
    radial-gradient(circle at 14% 2%, rgba(159,85,255,.07), transparent 30rem),
    #080610;
}
.pa-legal-page .entry-content,
.pa-legal-page .ct-container > article .entry-content {
  width: min(940px, 100%);
  margin-inline: auto;
  color: rgba(255,255,255,.78);
  font-size: clamp(.98rem, 1.1vw, 1.07rem);
  line-height: 1.75;
}
.pa-legal-page .entry-content > * { max-width: 100%; }
.pa-legal-page .entry-content h1,
.pa-legal-page .entry-content h2,
.pa-legal-page .entry-content h3,
.pa-legal-page .entry-content h4 {
  color: #fff;
  line-height: 1.18;
  text-wrap: balance;
  scroll-margin-top: 100px;
}
.pa-legal-page .entry-content h2 {
  margin-top: clamp(42px, 6vw, 66px);
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.075);
  font-size: clamp(1.45rem, 2.6vw, 2rem);
}
.pa-legal-page .entry-content h3 {
  margin-top: 30px;
  font-size: clamp(1.08rem, 1.8vw, 1.28rem);
}
.pa-legal-page .entry-content a {
  color: #ff67be;
  text-underline-offset: .18em;
}
.pa-legal-page .entry-content strong { color: rgba(255,255,255,.95); }
.pa-legal-page .entry-content ul,
.pa-legal-page .entry-content ol {
  padding-left: 1.25rem;
}
.pa-legal-page .entry-content li + li { margin-top: .42rem; }
.pa-legal-page .entry-content blockquote,
.pa-legal-callout {
  margin: 26px 0;
  padding: 18px 20px;
  border: 1px solid rgba(159,85,255,.22);
  border-left: 3px solid #9f55ff;
  border-radius: 12px;
  color: rgba(255,255,255,.74);
  background: linear-gradient(135deg, rgba(159,85,255,.07), rgba(40,200,255,.025));
}
.pa-legal-page .entry-content table {
  width: 100%;
  margin: 24px 0 34px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 14px;
  font-size: .91rem;
}
.pa-legal-page .entry-content th,
.pa-legal-page .entry-content td {
  padding: 13px 14px;
  vertical-align: top;
  border-right: 1px solid rgba(255,255,255,.065);
  border-bottom: 1px solid rgba(255,255,255,.065);
}
.pa-legal-page .entry-content th {
  color: #fff;
  background: rgba(255,255,255,.045);
  text-align: left;
}
.pa-legal-page .entry-content tr:last-child > * { border-bottom: 0; }
.pa-legal-page .entry-content tr > *:last-child { border-right: 0; }
.pa-legal-page .entry-content code {
  padding: .12em .35em;
  border-radius: 5px;
  color: #cbb7ff;
  background: rgba(159,85,255,.09);
}
.pa-legal-page .pa-legal-toc {
  margin: 28px 0 40px;
  padding: 18px 20px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  background: rgba(255,255,255,.025);
}
.pa-legal-page .pa-legal-toc strong {
  display: block;
  margin-bottom: 10px;
  color: #fff;
}
.pa-legal-page .pa-legal-meta {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
  color: rgba(255,255,255,.48);
  font-size: .82rem;
}
.pa-legal-page--mediaajanlat .entry-content .pa-media-cta {
  margin: 34px 0;
  padding: clamp(22px, 4vw, 34px);
  border: 1px solid rgba(255,46,166,.22);
  border-radius: 20px;
  background:
    radial-gradient(circle at 0% 0%, rgba(255,46,166,.12), transparent 20rem),
    rgba(255,255,255,.028);
}
@media (max-width: 720px) {
  .pa-legal-footer__inner { width: min(100% - 24px, 1180px); padding-block: 21px 23px; }
  .pa-legal-footer__brand { display: grid; gap: 3px; }
  .pa-legal-footer__nav { gap: 6px; }
  .pa-legal-footer__nav a,
  .pa-cookie-settings { font-size: .72rem; min-height: 32px; padding: 6px 9px; }
  .pa-legal-page .entry-content { font-size: .96rem; line-height: 1.68; }
  .pa-legal-page .entry-content table { display: block; overflow-x: auto; white-space: normal; }
}
@media print {
  .pa-legal-footer,
  #header,
  .ct-trending-block,
  .pa-comment-legal { display: none !important; }
  .pa-legal-page,
  .pa-legal-page .site-main,
  .pa-legal-page .entry-content { color: #111 !important; background: #fff !important; }
  .pa-legal-page .entry-content h1,
  .pa-legal-page .entry-content h2,
  .pa-legal-page .entry-content h3,
  .pa-legal-page .entry-content strong { color: #000 !important; }
}
@media (prefers-reduced-motion: reduce) {
  .pa-legal-footer__nav a,
  .pa-cookie-settings { transition: none !important; }
}
body.page .google-auto-placed,
body.page [data-anchor-status],
body.page [data-vignette-loaded] {
  display: none !important;
  min-height: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.pa-grow-suppressed #grow-me,
.pa-grow-suppressed #grow-me-root,
.pa-grow-suppressed .grow-me,
.pa-grow-suppressed [data-grow-me] {
  display: none !important;
  min-height: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.pa-legal-page .google-auto-placed,
.pa-legal-page [data-anchor-status],
.pa-legal-page [data-vignette-loaded],
.pa-legal-page #grow-me,
.pa-legal-page #grow-me-root,
.pa-legal-page .grow-me,
.pa-legal-page [data-grow-me] {
  display: none !important;
}
#footer.ct-footer [data-row="bottom"],
#footer.ct-footer [data-row*="bottom"] {
  display: none !important;
  min-height: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}
.pa-source-featured-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.pa-source-media {
    margin: clamp(1.6rem, 4vw, 2.6rem) 0;
}
.pa-source-media img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 760px;
    object-fit: cover;
    border-radius: 18px;
}
.pa-source-media figcaption {
    margin-top: .65rem;
    color: var(--theme-text-color, #9da1ad);
    font-size: .86rem;
    line-height: 1.45;
}
.pa-source-media figcaption a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.pa-source-media__label {
    font-weight: 700;
}
@media (max-width: 640px) {
    .pa-source-media img {
        border-radius: 12px;
    }
}
.pa-article__hero {
    width: 100%;
    max-width: 1120px;
    aspect-ratio: 16 / 9;
    max-height: min(760px, 70vh);
    overflow: hidden;
    border-radius: 18px;
}
.pa-article__hero img,
.pa-card__media img,
.pa-source-featured-image {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: 100%;
    object-fit: cover !important;
    object-position: center;
}
.pa-card__media { overflow: hidden; }
.pa-article__content figure,
.pa-article__content img { max-width: 100%; }
.pa-article__content img:not(.pa-source-featured-image) { height: auto; }
@media (max-width: 640px) {
    .pa-article__hero { border-radius: 12px; max-height: 62vh; }
}
:root {
  --pa-discovery-pink: #ff3b9d;
  --pa-discovery-violet: #9a6cff;
  --pa-discovery-blue: #35b5ff;
  --pa-discovery-cyan: #55e6d7;
  --pa-discovery-panel: rgba(14, 14, 26, .82);
  --pa-discovery-line: rgba(255, 255, 255, .09);
}
.pa-product-kicker,
.pa-live-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #ff79bd;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.pa-live-chip {
  min-height: 24px;
  padding: 4px 8px;
  border: 1px solid rgba(255, 59, 157, .24);
  border-radius: 999px;
  background: rgba(255, 59, 157, .08);
  letter-spacing: .08em;
}
.pa-product-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, .65fr);
  gap: 28px;
  align-items: end;
  margin-bottom: 18px;
}
.pa-product-heading > div > span:first-child {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #ff76b8;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.pa-product-heading h2 {
  margin: 6px 0 0;
  color: #fff;
  font-size: clamp(2rem, 4vw, 4.4rem);
  line-height: .95;
  letter-spacing: -.055em;
}
.pa-product-heading p {
  max-width: 56ch;
  margin: 0;
  color: #a9a4b6;
  line-height: 1.55;
}
.pa-product-heading--compact h2 {
  font-size: clamp(1.8rem, 3.4vw, 3.35rem);
}
.pa-tonight,
.pa-radar,
.pa-party-finder,
.pa-weekend-five {
  margin-top: clamp(42px, 6vw, 82px);
}
.pa-tonight {
  position: relative;
  overflow: hidden;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 28px;
  background:
    radial-gradient(circle at 8% 8%, rgba(255, 59, 157, .13), transparent 31%),
    radial-gradient(circle at 95% 12%, rgba(53, 181, 255, .1), transparent 34%),
    linear-gradient(145deg, rgba(24, 15, 39, .9), rgba(8, 10, 19, .96));
  box-shadow: 0 24px 80px rgba(0, 0, 0, .24);
}
.pa-tonight__list {
  display: grid;
  gap: 9px;
}
.pa-event-row {
  display: grid;
  grid-template-columns: 66px minmax(0, 1fr) 42px;
  gap: 14px;
  align-items: center;
  min-height: 86px;
  padding: 10px 12px 10px 10px;
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 17px;
  background: rgba(255, 255, 255, .027);
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}
.pa-event-row:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 84, 170, .22);
  background: rgba(255, 255, 255, .042);
}
.pa-event-row time {
  display: grid;
  place-items: center;
  min-height: 64px;
  border-radius: 13px;
  background: linear-gradient(145deg, rgba(255, 59, 157, .14), rgba(104, 85, 255, .11));
  color: #fff;
  line-height: 1;
}
.pa-event-row time strong {
  font-size: 1.55rem;
  letter-spacing: -.04em;
}
.pa-event-row time span {
  margin-top: 3px;
  color: #c8bfd8;
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .08em;
}
.pa-event-row__body h3 {
  margin: 5px 0 0;
  color: #fff;
  font-size: clamp(1rem, 1.8vw, 1.3rem);
  line-height: 1.14;
}
.pa-event-row__body h3 a,
.pa-event-row__go,
.pa-weekend-five a,
.pa-radar a {
  color: inherit;
  text-decoration: none;
}
.pa-event-row__body p {
  margin: 5px 0 0;
  color: #8f899c;
  font-size: .82rem;
}
.pa-event-row__go {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 50%;
  color: #ff72b6;
}
.pa-radar {
  padding-top: 4px;
}
.pa-radar__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.pa-radar__lane {
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(26, 18, 42, .74), rgba(9, 11, 20, .9));
}
.pa-radar__lane > span {
  display: block;
  margin-bottom: 8px;
  color: #9f95ad;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.pa-radar__lane a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 13px 0;
  border-top: 1px solid rgba(255, 255, 255, .06);
  color: #fff;
}
.pa-radar__lane a strong {
  min-width: 0;
  font-size: .94rem;
  line-height: 1.2;
}
.pa-radar__lane a small {
  flex: 0 0 auto;
  color: #ff78b9;
  font-size: .68rem;
  font-weight: 800;
}
.pa-party-finder {
  display: grid;
  grid-template-columns: minmax(220px, .58fr) minmax(0, 1.42fr);
  gap: clamp(22px, 4vw, 52px);
  padding: clamp(24px, 4vw, 44px);
  border: 1px solid rgba(102, 189, 255, .13);
  border-radius: 28px;
  background:
    radial-gradient(circle at 0 100%, rgba(154, 108, 255, .14), transparent 35%),
    radial-gradient(circle at 100% 0, rgba(53, 181, 255, .11), transparent 36%),
    #0b0c16;
}
.pa-party-finder__intro h2,
.pa-hub-hero h1,
.pa-gallery-hero h1 {
  margin: 7px 0 12px;
  color: #fff;
  font-size: clamp(2.3rem, 5vw, 5.2rem);
  line-height: .92;
  letter-spacing: -.06em;
}
.pa-party-finder__intro p,
.pa-hub-hero p,
.pa-gallery-hero p,
.pa-hub-hero__description {
  max-width: 52ch;
  margin: 0;
  color: #aaa5b6;
  line-height: 1.6;
}
.pa-party-finder__controls {
  grid-column: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 8px;
}
.pa-party-finder__controls button,
.pa-party-finder__controls select,
.pa-gallery-filter select,
.pa-gallery-filter button {
  min-height: 39px;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 999px;
  background: rgba(255, 255, 255, .035);
  color: #e9e4ef;
  font: inherit;
  font-size: .78rem;
  font-weight: 800;
}
.pa-party-finder__controls button {
  cursor: pointer;
}
.pa-party-finder__controls button.is-active,
.pa-gallery-filter button {
  border-color: transparent;
  background: linear-gradient(115deg, #ff3b9d, #9a6cff);
  color: #fff;
}
.pa-party-finder__results {
  grid-column: 2;
  display: grid;
  gap: 8px;
}
.pa-party-finder__empty {
  grid-column: 2;
  margin: 0;
  padding: 20px;
  border: 1px dashed rgba(255, 255, 255, .12);
  border-radius: 16px;
  color: #9e98a8;
}
.pa-weekend-five {
  padding: clamp(22px, 3vw, 36px);
  border-top: 1px solid rgba(255, 255, 255, .09);
  border-bottom: 1px solid rgba(255, 255, 255, .09);
}
.pa-weekend-five__list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pa-weekend-five__list li {
  position: relative;
  min-width: 0;
  min-height: 160px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 18px;
  background: rgba(255, 255, 255, .026);
}
.pa-weekend-five__list li > span {
  display: block;
  margin-bottom: 24px;
  color: rgba(255, 255, 255, .17);
  font-size: 2.7rem;
  font-weight: 950;
  line-height: .8;
  letter-spacing: -.08em;
}
.pa-weekend-five__list strong {
  display: block;
  color: #fff;
  font-size: .98rem;
  line-height: 1.2;
}
.pa-weekend-five__list small {
  display: block;
  margin-top: 8px;
  color: #ff72b6;
  font-weight: 800;
}
.pa-weekend-five__list li > a:last-child {
  position: absolute;
  right: 15px;
  bottom: 13px;
  color: #8cbfff;
}
.pa-hub-archive,
.pa-gallery-archive {
  padding: clamp(28px, 4vw, 60px) 0 clamp(70px, 8vw, 120px);
}
.pa-hub-hero,
.pa-gallery-hero {
  padding: clamp(28px, 5vw, 58px);
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 30px;
  background:
    linear-gradient(120deg, rgba(255, 59, 157, .08), transparent 27%),
    linear-gradient(300deg, rgba(53, 181, 255, .08), transparent 32%),
    #0c0d18;
}
.pa-hub-feed,
.pa-gallery-grid {
  margin-top: clamp(28px, 5vw, 58px);
}
.pa-hub-empty {
  margin-top: 34px;
  padding: 24px;
  border: 1px dashed rgba(255, 255, 255, .12);
  border-radius: 18px;
  color: #aaa5b6;
}
.pa-gallery-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: end;
  margin-top: 24px;
}
.pa-gallery-filter label {
  display: grid;
  gap: 6px;
}
.pa-gallery-filter label span {
  color: #918b9c;
  font-size: .7rem;
  font-weight: 800;
  text-transform: uppercase;
}
.pa-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.pa-gallery-grid .pa-card--wide:first-child {
  grid-column: span 2;
}
.pa-interview-brief,
.pa-related-hubs,
.pa-media-products {
  margin: 26px 0;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(30, 18, 43, .7), rgba(11, 12, 21, .86));
}
.pa-interview-brief > span {
  display: block;
  margin-bottom: 5px;
  color: #ff70b5;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.pa-interview-brief > strong,
.pa-related-hubs > strong {
  display: block;
  color: #fff;
  font-size: 1.18rem;
}
.pa-interview-brief p {
  margin: 8px 0 0;
  color: #c1bbc9;
  line-height: 1.6;
}
.pa-related-hubs > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 13px;
}
.pa-related-hubs a {
  display: grid;
  gap: 2px;
  min-width: 150px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 12px;
  color: #fff;
  text-decoration: none;
}
.pa-related-hubs a span {
  color: #958fa0;
  font-size: .66rem;
  font-weight: 800;
  text-transform: uppercase;
}
.pa-media-products h2 {
  margin: 7px 0 18px;
  color: #fff;
  font-size: clamp(1.8rem, 4vw, 3.4rem);
  letter-spacing: -.05em;
}
.pa-media-products__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.pa-media-products__grid article {
  padding: 17px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 15px;
  background: rgba(255, 255, 255, .025);
}
.pa-media-products__grid strong {
  color: #fff;
}
.pa-media-products__grid p,
.pa-media-products__note {
  margin: 7px 0 0;
  color: #aaa5b5;
  line-height: 1.55;
}
.pa-pagination {
  margin-top: 28px;
}
@media (max-width: 1024px) {
  .pa-radar__grid { grid-template-columns: 1fr; }
  .pa-party-finder { grid-template-columns: 1fr; }
  .pa-party-finder__controls,
  .pa-party-finder__results,
  .pa-party-finder__empty { grid-column: 1; }
  .pa-weekend-five__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pa-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 689px) {
  .pa-product-heading { grid-template-columns: 1fr; gap: 10px; }
  .pa-tonight,
  .pa-party-finder { padding: 18px 14px; border-radius: 20px; }
  .pa-event-row { grid-template-columns: 54px minmax(0, 1fr) 32px; gap: 10px; padding: 8px; }
  .pa-event-row time { min-height: 56px; }
  .pa-event-row time strong { font-size: 1.3rem; }
  .pa-event-row__go { width: 30px; height: 30px; }
  .pa-party-finder__controls { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 5px; }
  .pa-party-finder__controls button,
  .pa-party-finder__controls label { flex: 0 0 auto; }
  .pa-weekend-five { padding-inline: 0; }
  .pa-weekend-five__list { grid-template-columns: 1fr; }
  .pa-weekend-five__list li { min-height: 120px; }
  .pa-gallery-grid { grid-template-columns: 1fr; gap: 12px; }
  .pa-gallery-grid .pa-card--wide:first-child { grid-column: auto; }
  .pa-hub-hero,
  .pa-gallery-hero { padding: 24px 18px; border-radius: 20px; }
  .pa-media-products__grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .pa-event-row { transition: none; }
}
.pa-card__signals {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 7px;
}
.pa-live-chip--event {
  border-color: rgba(53, 181, 255, .24);
  background: rgba(53, 181, 255, .08);
  color: #8bd8ff;
}
.pa-event-row time span {
  text-transform: uppercase;
}
.pa-event-row a:focus-visible,
.pa-directory a:focus-visible,
.pa-directory button:focus-visible,
.pa-party-finder button:focus-visible,
.pa-party-finder select:focus-visible {
  outline: 2px solid #ff6bb4;
  outline-offset: 3px;
}
.pa-directory {
  padding: clamp(28px, 4vw, 60px) 0 clamp(70px, 8vw, 120px);
}
.pa-directory__search {
  display: flex;
  gap: 8px;
  width: min(100%, 620px);
  margin-top: 24px;
}
.pa-directory__search input {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 44px;
  padding: 10px 15px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 999px;
  outline: 0;
  background: rgba(255,255,255,.035);
  color: #fff;
}
.pa-directory__search input:focus {
  border-color: rgba(255,59,157,.45);
  box-shadow: 0 0 0 3px rgba(255,59,157,.08);
}
.pa-directory__search button {
  min-height: 44px;
  padding: 10px 17px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(115deg,#ff3b9d,#9a6cff);
  color: #fff;
  font-weight: 900;
  cursor: pointer;
}
.pa-directory__switch {
  display: flex;
  gap: 8px;
  margin-top: 15px;
}
.pa-directory__switch a {
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 999px;
  color: #c6c0ce;
  font-size: .78rem;
  font-weight: 850;
  text-decoration: none;
}
.pa-directory__switch a.is-active {
  border-color: rgba(255,59,157,.32);
  background: rgba(255,59,157,.08);
  color: #fff;
}
.pa-directory__grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
  margin-top: clamp(28px,5vw,54px);
}
.pa-directory-card {
  position: relative;
  display: grid;
  min-height: 165px;
  align-content: end;
  padding: 18px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 19px;
  background:
    radial-gradient(circle at 100% 0,rgba(53,181,255,.09),transparent 42%),
    radial-gradient(circle at 0 100%,rgba(255,59,157,.08),transparent 40%),
    rgba(255,255,255,.025);
  color: #fff;
  text-decoration: none;
  transition: transform 160ms ease,border-color 160ms ease;
}
.pa-directory-card:hover {
  transform: translateY(-3px);
  border-color: rgba(255,89,174,.25);
}
.pa-directory-card > span {
  margin-bottom: auto;
  color: #918b9c;
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.pa-directory-card strong {
  margin-top: 30px;
  font-size: 1.15rem;
  line-height: 1.08;
}
.pa-directory-card small {
  margin-top: 6px;
  color: #958fa1;
}
.pa-directory-card b {
  position: absolute;
  right: 16px;
  bottom: 16px;
  color: #ff70b5;
}
body.pa-single .entry-content blockquote,
body.pa-single .ct-container-full blockquote {
  position: relative;
  margin: 30px 0;
  padding: 24px 24px 24px 30px;
  border: 1px solid rgba(154,108,255,.18);
  border-left: 3px solid #ff3b9d;
  border-radius: 0 18px 18px 0;
  background: linear-gradient(110deg,rgba(255,59,157,.07),rgba(154,108,255,.05),rgba(53,181,255,.035));
  color: #f7f3fb;
  font-size: clamp(1.08rem,2vw,1.32rem);
  line-height: 1.55;
}
body.pa-single .entry-content .wp-block-embed,
body.pa-single .entry-content iframe {
  max-width: 100%;
  border-radius: 16px;
  overflow: hidden;
}
body.pa-theme-v1.pa-home .pa-neon-hero__topics {
  gap: 7px;
}
body.pa-theme-v1.pa-home .pa-neon-hero__topics a {
  min-height: 30px;
  padding: 5px 9px;
  gap: 6px;
  font-size: .65rem;
  letter-spacing: .045em;
}
body.pa-theme-v1.pa-home .pa-neon-hero__topics a span {
  width: 5px;
  height: 5px;
}
body.pa-theme-v1.pa-home .pa-party-finder__controls {
  align-self: start;
  align-items: flex-start;
  align-content: flex-start;
  gap: 7px;
}
body.pa-theme-v1.pa-home .pa-party-finder__controls button {
  flex: 0 0 auto;
  width: auto;
  min-width: 0;
  height: 32px;
  min-height: 32px;
  padding: 0 11px;
  line-height: 30px;
  font-size: .69rem;
  white-space: nowrap;
}
body.pa-theme-v1.pa-home .pa-party-finder__controls label,
body.pa-theme-v1.pa-home .pa-party-finder__controls select {
  align-self: flex-start;
}
body.pa-theme-v1.pa-home .pa-party-finder {
  align-items: start;
  row-gap: 12px;
}
body.pa-theme-v1.pa-home .pa-party-finder__intro {
  grid-column: 1;
  grid-row: 1 / span 2;
  align-self: start;
}
body.pa-theme-v1.pa-home .pa-party-finder__controls {
  grid-column: 2;
  grid-row: 1;
  margin-bottom: 0;
}
body.pa-theme-v1.pa-home .pa-party-finder__results,
body.pa-theme-v1.pa-home .pa-party-finder__empty {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  margin-top: 0;
}
@media (max-width: 1024px) {
  .pa-directory__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.pa-theme-v1.pa-home .pa-party-finder__intro,
  body.pa-theme-v1.pa-home .pa-party-finder__controls,
  body.pa-theme-v1.pa-home .pa-party-finder__results,
  body.pa-theme-v1.pa-home .pa-party-finder__empty {
    grid-column: auto;
    grid-row: auto;
  }
}
@media (max-width: 689px) {
  .pa-directory__search { display: grid; grid-template-columns: 1fr; }
  .pa-directory__search button { width: 100%; }
  .pa-directory__grid { grid-template-columns: 1fr; gap: 9px; }
  .pa-directory-card { min-height: 130px; }
  body.pa-theme-v1.pa-home .pa-party-finder__controls {
    gap: 6px;
  }
  body.pa-theme-v1.pa-home .pa-party-finder__controls button {
    height: 30px;
    min-height: 30px;
    padding-inline: 10px;
    line-height: 28px;
    font-size: .66rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .pa-directory-card { transition: none; }
}
body.pa-theme-v1 .pa-editorial-hero,
body.pa-theme-v1 .pa-picks,
body.pa-theme-v1 .pa-club-life,
body.pa-theme-v1 .pa-track-radar,
body.pa-theme-v1 .pa-festival-watch,
body.pa-theme-v1 .pa-database-entry,
body.pa-theme-v1 .pa-entity-section,
body.pa-theme-v1 .pa-guide-events,
body.pa-theme-v1 .pa-guide-venues { margin-top: clamp(44px, 6vw, 78px); }
.pa-editorial-hero { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(310px,.72fr); gap:18px; align-items:stretch; padding-top:24px; }
.pa-editorial-hero__lead { position:relative; min-height:clamp(460px,52vw,650px); overflow:hidden; border:1px solid rgba(255,255,255,.10); border-radius:20px; background:#111018; }
.pa-editorial-hero__media,.pa-editorial-hero__media img { position:absolute; inset:0; display:block; width:100%; height:100%; }
.pa-editorial-hero__media img { object-fit:cover; object-position:center; }
.pa-editorial-hero__scrim { position:absolute; inset:0; background:linear-gradient(180deg,rgba(8,7,12,.06) 20%,rgba(8,7,12,.35) 54%,rgba(8,7,12,.97) 100%),linear-gradient(90deg,rgba(8,7,12,.5),transparent 72%); pointer-events:none; }
.pa-editorial-hero__content { position:absolute; z-index:2; right:0; bottom:0; left:0; max-width:850px; padding:clamp(24px,4vw,46px); }
.pa-editorial-hero__content h1 { max-width:16ch; margin:10px 0 14px; font-size:clamp(2.25rem,5.1vw,5.25rem); line-height:.96; letter-spacing:-.045em; text-wrap:balance; }
.pa-editorial-hero__content h1 a { color:#fff; text-decoration:none; }
.pa-editorial-hero__content p { max-width:62ch; margin:0 0 22px; color:#ded9e2; font-size:clamp(.92rem,1.3vw,1.08rem); line-height:1.55; }
.pa-hero-tonight { display:flex; min-width:0; flex-direction:column; padding:22px; border:1px solid rgba(255,255,255,.10); border-radius:20px; background:linear-gradient(180deg,rgba(28,22,34,.95),rgba(12,11,17,.98)); }
.pa-hero-tonight__head { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:5px 9px; padding-bottom:16px; border-bottom:1px solid rgba(255,255,255,.09); color:#ada5b2; font-size:.7rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.pa-hero-tonight__head strong { grid-column:1/-1; margin-top:3px; color:#fff; font-size:clamp(1.7rem,3vw,2.6rem); letter-spacing:-.035em; text-transform:none; }
.pa-hero-tonight__list { display:grid; gap:0; }
.pa-hero-tonight__list > a { display:grid; grid-template-columns:50px minmax(0,1fr) auto; gap:12px; align-items:center; padding:18px 0; border-bottom:1px solid rgba(255,255,255,.08); color:#fff; text-decoration:none; }
.pa-hero-tonight__list time { color:var(--pa-lime,#d8ff62); font-size:.74rem; font-weight:850; }
.pa-hero-tonight__list span { min-width:0; }
.pa-hero-tonight__list strong { display:block; overflow:hidden; font-size:.94rem; line-height:1.22; text-overflow:ellipsis; }
.pa-hero-tonight__list small { display:block; margin-top:5px; overflow:hidden; color:#918a98; font-size:.67rem; text-overflow:ellipsis; white-space:nowrap; }
.pa-hero-tonight__list b { color:#ff71a7; font-size:1.15rem; }
.pa-hero-tonight__all { margin-top:auto; padding-top:18px; color:var(--pa-lime,#d8ff62); font-size:.78rem; font-weight:850; text-decoration:none; }
.pa-topic-strip { display:flex; gap:8px; margin-top:14px; overflow:auto; padding-block:4px; scrollbar-width:none; }
.pa-topic-strip::-webkit-scrollbar { display:none; }
.pa-topic-strip a { flex:0 0 auto; padding:9px 13px; border:1px solid rgba(255,255,255,.10); border-radius:999px; background:rgba(255,255,255,.025); color:#cfc9d2; font-size:.68rem; font-weight:800; letter-spacing:.035em; text-decoration:none; }
.pa-topic-strip a:hover { border-color:rgba(216,255,98,.4); color:#fff; }
body.pa-theme-v1.pa-home .pa-party-finder { margin-top:clamp(26px,4vw,44px); padding:clamp(22px,3vw,32px); border:1px solid rgba(216,255,98,.18); border-radius:20px; background:radial-gradient(circle at 0 0,rgba(216,255,98,.075),transparent 35%),#111018; }
.pa-party-finder__controls { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.pa-party-finder__days { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.pa-party-finder__controls button,.pa-party-finder__controls select,.pa-party-finder__controls input { min-height:42px; border:1px solid rgba(255,255,255,.12); border-radius:10px; background:#18151d; color:#f5f0f7; font:inherit; font-size:.76rem; }
.pa-party-finder__controls button { padding:0 14px; font-weight:800; cursor:pointer; }
.pa-party-finder__controls button.is-active { border-color:rgba(216,255,98,.55); background:rgba(216,255,98,.1); color:var(--pa-lime,#d8ff62); }
.pa-party-finder__controls select { min-width:150px; padding:0 34px 0 12px; }
.pa-party-finder__date { display:flex; align-items:center; gap:7px; padding-left:9px; border:1px solid rgba(255,255,255,.12); border-radius:10px; color:#99919f; font-size:.65rem; font-weight:800; text-transform:uppercase; }
.pa-party-finder__date input { border:0; background:transparent; padding:0 9px 0 0; }
.pa-party-finder__results { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:20px; }
.pa-party-finder__results .pa-event-row { margin:0; }
body.pa-theme-v1.pa-home .pa-section--news .pa-card-grid--news { grid-template-columns:repeat(3,minmax(0,1fr)); }
body.pa-theme-v1.pa-home .pa-section--news .pa-card-grid--news .pa-card:first-child { display:grid; grid-column:auto; grid-template-columns:minmax(0,1fr); min-height:0; }
body.pa-theme-v1.pa-home .pa-section--news .pa-card-grid--news .pa-card:first-child .pa-card__media { height:auto; aspect-ratio:16/10; }
body.pa-theme-v1.pa-home .pa-section--news .pa-card-grid--news .pa-card:first-child .pa-card__body { align-self:auto; padding:14px 14px 15px; }
body.pa-theme-v1.pa-home .pa-section--news .pa-card-grid--news .pa-card:first-child .pa-card__title { font-size:clamp(1rem,1.25vw,1.24rem); line-height:1.12; }
.pa-picks__grid { display:grid; grid-template-columns:1.25fr .875fr .875fr; gap:14px; }
.pa-pick-card { min-width:0; overflow:hidden; border:1px solid rgba(255,255,255,.1); border-radius:18px; background:#121017; }
.pa-pick-card__media { display:block; aspect-ratio:16/10; overflow:hidden; }
.pa-pick-card__media img { width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.pa-pick-card:hover .pa-pick-card__media img { transform:scale(1.025); }
.pa-pick-card__body { padding:18px; }
.pa-pick-card__body > span { color:#ff7eaf; font-size:.64rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.pa-pick-card h3 { margin:9px 0 6px; font-size:clamp(1.08rem,1.6vw,1.5rem); line-height:1.08; }
.pa-pick-card h3 a { color:#fff; text-decoration:none; }
.pa-pick-card small { color:#8e8793; }
.pa-pick-card p { margin:14px 0 0; color:#b7b0bb; font-size:.79rem; line-height:1.5; }
.pa-pick-card p strong { color:var(--pa-lime,#d8ff62); }
.pa-pick-card--lead .pa-pick-card__media { aspect-ratio:16/9; }
.pa-pick-card--lead h3 { font-size:clamp(1.35rem,2.3vw,2.1rem); }
.pa-club-life__grid { display:grid; grid-template-columns:minmax(0,1.45fr) repeat(2,minmax(0,.775fr)); gap:14px; }
.pa-club-story { display:grid; min-width:0; overflow:hidden; border:1px solid rgba(255,255,255,.09); border-radius:18px; background:#111017; }
.pa-club-story__media { display:block; aspect-ratio:16/10; overflow:hidden; }
.pa-club-story__media img { width:100%; height:100%; object-fit:cover; }
.pa-club-story > div { padding:16px; }
.pa-club-story > div > span { color:#ff75aa; font-size:.62rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.pa-club-story h3 { margin:8px 0 0; font-size:1rem; line-height:1.14; }
.pa-club-story h3 a { color:#fff; text-decoration:none; }
.pa-club-story p { color:#aea7b2; font-size:.82rem; line-height:1.5; }
.pa-club-story--lead { grid-row:span 2; }
.pa-club-story--lead .pa-club-story__media { aspect-ratio:16/9; }
.pa-club-story--lead h3 { font-size:clamp(1.4rem,2.5vw,2.35rem); }
.pa-club-story:nth-child(n+4) { grid-column:span 1; }
.pa-track-radar__layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.85fr); gap:18px; }
.pa-track-radar__list { margin:0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.1); }
.pa-track-radar__list li { display:grid; grid-template-columns:52px minmax(0,1fr); gap:10px; align-items:center; padding:16px 0; border-bottom:1px solid rgba(255,255,255,.1); }
.pa-track-radar__list li > span { color:#ff72a8; font-size:1.1rem; font-weight:900; }
.pa-track-radar__list a { color:#fff; text-decoration:none; }
.pa-track-radar__list strong { display:block; font-size:1rem; line-height:1.22; }
.pa-track-radar__list small { display:block; margin-top:5px; color:#817a88; font-size:.68rem; }
.pa-set-week { padding:18px; border:1px solid rgba(60,188,255,.2); border-radius:18px; background:rgba(60,188,255,.045); }
.pa-set-week > span { color:#7cd3ff; font-size:.64rem; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }
.pa-set-week h3 { margin:8px 0 14px; font-size:1.15rem; }
.pa-set-week h3 a { color:#fff; text-decoration:none; }
.pa-set-week__embed { overflow:hidden; border-radius:12px; aspect-ratio:16/9; background:#08080c; }
.pa-set-week__embed iframe { width:100%; height:100%; }
.pa-festival-watch__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.pa-festival-card { overflow:hidden; border:1px solid rgba(255,255,255,.09); border-radius:18px; background:#111017; }
.pa-festival-card__media { position:relative; display:block; aspect-ratio:16/9; overflow:hidden; }
.pa-festival-card__media img { width:100%; height:100%; object-fit:cover; }
.pa-festival-card__media > span { position:absolute; top:12px; left:12px; padding:7px 9px; border:1px solid rgba(216,255,98,.35); border-radius:999px; background:rgba(8,8,12,.86); color:var(--pa-lime,#d8ff62); font-size:.56rem; font-weight:900; letter-spacing:.07em; }
.pa-festival-card > div { padding:16px; }
.pa-festival-card h3,.pa-festival-card h2 { margin:0; font-size:1.04rem; line-height:1.15; }
.pa-festival-card h3 a,.pa-festival-card h2 a { color:#fff; text-decoration:none; }
.pa-festival-card p { margin:9px 0 0; color:#8d8692; font-size:.7rem; }
.pa-database-entry { display:grid; grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr); gap:30px; padding:clamp(24px,4vw,38px); border:1px solid rgba(255,255,255,.09); border-radius:20px; background:linear-gradient(135deg,rgba(255,63,159,.06),rgba(60,188,255,.04)),#101016; }
.pa-database-entry h2 { margin:8px 0; font-size:clamp(1.8rem,3vw,3rem); }
.pa-database-entry p { color:#a9a2ad; }
.pa-database-entry nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.pa-database-entry nav a { display:flex; min-width:0; min-height:120px; flex-direction:column; justify-content:flex-end; padding:16px; border:1px solid rgba(255,255,255,.09); border-radius:14px; background:rgba(255,255,255,.025); color:#fff; text-decoration:none; }
.pa-database-entry nav strong { font-size:1.05rem; }
.pa-database-entry nav span { margin-top:7px; color:#8f8894; font-size:.7rem; line-height:1.4; }
.pa-hub-hero--editorial,.pa-guide-hero,.pa-entity-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,.42fr); gap:30px; align-items:end; }
.pa-hub-hero__nav { display:flex; grid-column:1/-1; gap:8px; flex-wrap:wrap; }
.pa-hub-hero__nav a { padding:8px 12px; border:1px solid rgba(255,255,255,.1); border-radius:999px; color:#aaa3ae; text-decoration:none; }
.pa-hub-hero__nav a.is-active { border-color:rgba(216,255,98,.35); color:var(--pa-lime,#d8ff62); }
.pa-hub-directory-promo { margin-top:60px; padding:28px; border:1px solid rgba(255,255,255,.09); border-radius:18px; background:#111017; }
.pa-hub-directory-promo a { color:var(--pa-lime,#d8ff62); font-weight:800; text-decoration:none; }
.pa-guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:32px; }
.pa-guide-grid > a { position:relative; min-height:240px; padding:22px; border:1px solid rgba(255,255,255,.1); border-radius:18px; background:linear-gradient(160deg,rgba(255,63,159,.08),transparent 55%),#111017; color:#fff; text-decoration:none; }
.pa-guide-grid span { color:#ff75aa; font-size:.62rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.pa-guide-grid strong { display:block; max-width:12ch; margin-top:28px; font-size:clamp(1.45rem,2.4vw,2.25rem); line-height:1.02; }
.pa-guide-grid p { max-width:30ch; color:#a69faa; font-size:.8rem; line-height:1.5; }
.pa-guide-grid b { position:absolute; right:20px; bottom:18px; color:var(--pa-lime,#d8ff62); }
.pa-guide-events > h2,.pa-guide-venues > h2 { margin-bottom:18px; font-size:clamp(1.65rem,3vw,2.5rem); }
.pa-entity-hero { padding-top:clamp(34px,6vw,70px); }
.pa-entity-hero h1 { max-width:16ch; margin:8px 0 12px; font-size:clamp(2.8rem,6vw,6.2rem); line-height:.95; letter-spacing:-.05em; }
.pa-entity-hero > div > p { max-width:68ch; color:#aba4af; font-size:1rem; line-height:1.6; }
.pa-entity-facts { display:grid; gap:0; padding:18px; border:1px solid rgba(255,255,255,.1); border-radius:16px; background:#111017; }
.pa-entity-facts > div { padding:12px 0; border-bottom:1px solid rgba(255,255,255,.08); }
.pa-entity-facts span { display:block; color:#817a87; font-size:.6rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.pa-entity-facts strong { display:block; margin-top:4px; color:#fff; font-size:.86rem; }
.pa-entity-facts > a { padding-top:14px; color:var(--pa-lime,#d8ff62); font-size:.75rem; font-weight:850; text-decoration:none; }
.pa-entity-section > header { margin-bottom:18px; }
.pa-entity-section > header h2 { margin:6px 0 0; font-size:clamp(1.65rem,3vw,2.6rem); }
.pa-entity-events { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.pa-entity-back { display:flex; justify-content:space-between; gap:20px; margin-top:54px; padding-top:24px; border-top:1px solid rgba(255,255,255,.09); }
.pa-entity-back a { color:#cbc4ce; font-size:.78rem; font-weight:800; text-decoration:none; }
.pa-next-event { display:grid; gap:6px; margin:32px 0; padding:18px 20px; border:1px solid rgba(216,255,98,.18); border-radius:14px; background:rgba(216,255,98,.04); }
.pa-next-event > span { color:var(--pa-lime,#d8ff62); font-size:.62rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.pa-next-event strong a { color:#fff; text-decoration:none; }
.pa-next-event small { color:#918a96; }
@media (max-width:1024px) {
  .pa-editorial-hero { grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr); }
  .pa-editorial-hero__content h1 { font-size:clamp(2.2rem,5vw,4.2rem); }
  .pa-picks__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pa-pick-card--lead { grid-column:1/-1; }
  .pa-club-life__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pa-club-story--lead { grid-column:1/-1; grid-row:auto; }
  .pa-festival-watch__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pa-guide-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pa-database-entry { grid-template-columns:1fr; }
}
@media (max-width:760px) {
  .pa-editorial-hero { grid-template-columns:1fr; }
  .pa-editorial-hero__lead { min-height:500px; }
  .pa-hero-tonight { min-height:0; }
  .pa-party-finder__results,.pa-entity-events { grid-template-columns:1fr; }
  body.pa-theme-v1.pa-home .pa-section--news .pa-card-grid--news { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pa-track-radar__layout { grid-template-columns:1fr; }
  .pa-database-entry nav { grid-template-columns:1fr; }
  .pa-hub-hero--editorial,.pa-guide-hero,.pa-entity-hero { grid-template-columns:1fr; }
}
@media (max-width:560px) {
  .pa-editorial-hero { padding-top:10px; }
  .pa-editorial-hero__lead { min-height:440px; border-radius:14px; }
  .pa-editorial-hero__content { padding:20px; }
  .pa-editorial-hero__content h1 { font-size:clamp(2rem,10vw,3.1rem); }
  .pa-hero-tonight { padding:16px; border-radius:14px; }
  .pa-party-finder__controls,.pa-party-finder__days { align-items:stretch; }
  .pa-party-finder__controls label,.pa-party-finder__controls select { width:100%; }
  .pa-party-finder__date { width:100%; justify-content:space-between; }
  .pa-party-finder__date input { width:auto; }
  body.pa-theme-v1.pa-home .pa-section--news .pa-card-grid--news,.pa-picks__grid,.pa-club-life__grid,.pa-festival-watch__grid,.pa-guide-grid { grid-template-columns:1fr; }
  .pa-pick-card--lead { grid-column:auto; }
  .pa-club-story--lead { grid-column:auto; }
  .pa-entity-hero h1 { font-size:clamp(2.6rem,12vw,4.2rem); }
  .pa-entity-back { flex-direction:column; }
}
.pa-artist-radar { margin-top:clamp(44px,6vw,78px); }
.pa-artist-radar__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.pa-artist-radar__card { overflow:hidden; border:1px solid rgba(255,255,255,.09); border-radius:18px; background:#111017; }
.pa-artist-radar__media { display:block; aspect-ratio:4/3; overflow:hidden; }
.pa-artist-radar__media img { width:100%; height:100%; object-fit:cover; }
.pa-artist-radar__card > div { padding:15px; }
.pa-artist-radar__card span { color:#7cd3ff; font-size:.62rem; font-weight:850; letter-spacing:.08em; }
.pa-artist-radar__card h3 { margin:6px 0; font-size:1.05rem; }
.pa-artist-radar__card h3 a { color:#fff; text-decoration:none; }
.pa-artist-radar__card p { margin:0; color:#8e8793; font-size:.7rem; }
.pa-party-finder__all { margin:16px 0 0; text-align:right; }
.pa-party-finder__all a { color:var(--pa-lime,#d8ff62); font-size:.72rem; font-weight:850; text-decoration:none; }
@media (max-width:1024px) { .pa-artist-radar__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:560px) {
  .pa-artist-radar__grid { display:flex; gap:10px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .pa-artist-radar__grid::-webkit-scrollbar { display:none; }
  .pa-artist-radar__card { flex:0 0 78%; scroll-snap-align:start; }
  .pa-hero-tonight__list { display:flex; gap:10px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; padding-top:10px; }
  .pa-hero-tonight__list::-webkit-scrollbar { display:none; }
  .pa-hero-tonight__list > a { flex:0 0 88%; grid-template-columns:44px minmax(0,1fr) auto; border:1px solid rgba(255,255,255,.08); border-radius:12px; padding:14px; scroll-snap-align:start; }
}
body.pa-theme-v1 .pa-fresh-tracks,
body.pa-theme-v1 .pa-official-mixes { margin-top:clamp(44px,6vw,78px); }
.pa-official-music-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.pa-official-music-card,.pa-official-mix-card { min-width:0; overflow:hidden; border:1px solid rgba(255,255,255,.09); border-radius:18px; background:#111017; }
.pa-official-music-card__thumb { display:block; aspect-ratio:16/9; overflow:hidden; background:#09090d; }
.pa-official-music-card__thumb img { width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.pa-official-music-card:hover .pa-official-music-card__thumb img,.pa-official-mix-card:hover .pa-official-music-card__thumb img { transform:scale(1.025); }
.pa-official-music-card__body { padding:16px; }
.pa-official-music-card__meta { display:flex; justify-content:space-between; gap:10px; margin-bottom:12px; color:#8f8895; font-size:.58rem; font-weight:850; letter-spacing:.065em; text-transform:uppercase; }
.pa-official-music-card__meta span { color:var(--pa-lime,#d8ff62); }
.pa-official-music-card__body > strong { display:block; color:#ff78ad; font-size:.68rem; letter-spacing:.04em; }
.pa-official-music-card h3,.pa-official-mix-card h3 { margin:7px 0 10px; font-size:1.02rem; line-height:1.18; }
.pa-official-music-card h3 a,.pa-official-mix-card h3 a { color:#fff; text-decoration:none; }
.pa-official-music-card small,.pa-official-mix-card small { color:#77717d; font-size:.66rem; }
.pa-official-music-card:not(:has(.pa-official-music-card__thumb)) { min-height:230px; background:radial-gradient(circle at 100% 0,rgba(255,85,0,.12),transparent 45%),#111017; }
.pa-official-music-card:not(:has(.pa-official-music-card__thumb)) .pa-official-music-card__body { display:flex; height:100%; flex-direction:column; justify-content:flex-end; }
.pa-official-mixes__layout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr); gap:16px; }
.pa-official-mix-feature { overflow:hidden; border:1px solid rgba(60,188,255,.18); border-radius:18px; background:#0f1016; }
.pa-official-mix-feature__media { aspect-ratio:16/9; background:#06070a; }
.pa-official-mix-feature__media iframe { width:100%; height:100%; border:0; }
.pa-official-mix-feature__media > a { display:grid; height:100%; place-items:center; color:#ff6a18; font-size:1.1rem; font-weight:900; text-decoration:none; }
.pa-official-mix-feature > div:last-child { padding:18px; }
.pa-official-mix-feature span { color:#7bd3ff; font-size:.61rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.pa-official-mix-feature strong { display:block; margin-top:10px; color:#ff78ad; font-size:.75rem; }
.pa-official-mix-feature h3 { margin:6px 0 0; font-size:clamp(1.25rem,2vw,1.8rem); line-height:1.08; }
.pa-official-mix-feature h3 a { color:#fff; text-decoration:none; }
.pa-official-mixes__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.pa-official-mix-card .pa-official-music-card__body { min-height:150px; }
.pa-track-radar__list--wide { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:28px; }
@media (max-width:1024px) {
  .pa-official-music-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pa-official-mixes__layout { grid-template-columns:1fr; }
  .pa-official-mixes__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .pa-track-radar__list--wide { grid-template-columns:1fr; }
  .pa-official-mixes__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:560px) {
  .pa-official-music-grid { display:flex; gap:10px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .pa-official-music-grid::-webkit-scrollbar { display:none; }
  .pa-official-music-card { flex:0 0 82%; scroll-snap-align:start; }
  .pa-official-mixes__grid { grid-template-columns:1fr; }
  .pa-official-mix-feature,.pa-official-music-card,.pa-official-mix-card { border-radius:14px; }
}
:root {
  --pa-paper: #f5f1e9;
  --pa-paper-2: #ebe6dc;
  --pa-ink: #101010;
  --pa-muted: #6e6a64;
  --pa-pink: #ff176b;
  --pa-lime: #c7ff25;
  --pa-blue: #245cff;
  --pa-rule: rgba(16,16,16,.16);
  --pa-shell: 1440px;
  --pa-display: Arial Narrow, Arial, Helvetica, sans-serif;
  --pa-body: Arial, Helvetica, sans-serif;
  --pa-reading: Georgia, 'Times New Roman', serif;
}
html { overflow-x: clip; background: var(--pa-paper); }
body.pa-theme-v1 { overflow-x: clip; background: var(--pa-paper) !important; color: var(--pa-ink) !important; font-family: var(--pa-body); }
body.pa-theme-v1 :where(img,video,iframe) { max-width: 100%; }
body.pa-theme-v1 a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .16em; }
body.pa-theme-v1 .ct-header { background: rgba(245,241,233,.96) !important; color: var(--pa-ink) !important; border-bottom: 1px solid var(--pa-rule); backdrop-filter: blur(12px); }
body.pa-theme-v1 .ct-header :where(a,span,svg) { color: var(--pa-ink) !important; }
body.pa-theme-v1 .ct-header .ct-button { background: var(--pa-ink) !important; color: #fff !important; }
.pa-shell { width: min(calc(100% - 48px), var(--pa-shell)); margin-inline: auto; }
.pa-homepage--editorial { padding: 0 0 96px; background: var(--pa-paper); }
.pa-homepage--editorial > section { margin-block: clamp(64px,8vw,128px); }
.pa-homepage--editorial > .pa-magazine-masthead { margin-top: 24px; margin-bottom: 18px; }
.pa-magazine-masthead { display: flex; justify-content: space-between; align-items: end; gap: 24px; border-bottom: 2px solid var(--pa-ink); padding-bottom: 12px; }
.pa-magazine-masthead__name { font: 900 clamp(3.8rem,10vw,10.5rem)/.76 var(--pa-display); letter-spacing: -.07em; text-transform: uppercase; }
.pa-magazine-masthead__meta { display: grid; justify-items: end; gap: 4px; font-size: .75rem; text-transform: uppercase; letter-spacing: .12em; white-space: nowrap; }
.pa-magazine-masthead__meta strong { color: var(--pa-pink); font-size: .92rem; }
.pa-cover-hero { display: grid; grid-template-columns: minmax(0,2.15fr) minmax(280px,.85fr); gap: clamp(24px,3vw,56px); align-items: start; margin-top: 0 !important; }
.pa-cover-hero__lead { min-width: 0; }
.pa-cover-hero__media { display: block; overflow: hidden; background: #d8d4cc; aspect-ratio: 16/9; }
.pa-cover-hero__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pa-cover-hero__copy { display: grid; grid-template-columns: minmax(0,1fr) auto; column-gap: 28px; align-items: end; padding-top: 18px; }
.pa-cover-hero__copy h1 { grid-column: 1/-1; max-width: 14ch; margin: 0 0 14px; font: 900 clamp(3.1rem,6.8vw,7.9rem)/.88 var(--pa-display); letter-spacing: -.055em; text-wrap: balance; }
.pa-cover-hero__copy h1 a { text-decoration: none; }
.pa-cover-hero__copy p { margin: 0; max-width: 60ch; color: #34312d; font-size: clamp(1rem,1.3vw,1.25rem); line-height: 1.55; }
.pa-editorial-kicker,.pa-product-kicker,.pa-section-heading__eyebrow { display: inline-block; color: var(--pa-pink) !important; font-size: .72rem !important; font-weight: 800 !important; letter-spacing: .14em !important; text-transform: uppercase; }
.pa-text-cta { align-self: end; font-weight: 800; text-decoration: none; border-bottom: 2px solid currentColor; padding-bottom: 2px; white-space: nowrap; }
.pa-cover-hero__rail { border-top: 2px solid var(--pa-ink); }
.pa-cover-hero__side { padding: 18px 0 22px; border-bottom: 1px solid var(--pa-rule); }
.pa-cover-hero__side--visual { padding-top: 0; }
.pa-cover-hero__side-media { display: block; aspect-ratio: 4/3; overflow: hidden; margin-bottom: 14px; }
.pa-cover-hero__side-media img { width: 100%; height: 100%; object-fit: cover; }
.pa-cover-hero__side h2 { margin: 6px 0 8px; font: 800 clamp(1.2rem,1.8vw,1.85rem)/1.04 var(--pa-display); letter-spacing: -.025em; }
.pa-cover-hero__side h2 a { text-decoration: none; }
.pa-cover-hero__date { color: var(--pa-muted); font-size: .78rem; }
.pa-topic-strip--editorial { display: flex; gap: 10px 24px; flex-wrap: wrap; align-items: center; margin-top: 28px !important; margin-bottom: 0 !important; padding-block: 12px; border-block: 1px solid var(--pa-rule); }
.pa-topic-strip--editorial a { background: transparent !important; border: 0 !important; padding: 0 !important; border-radius: 0 !important; font-weight: 800; font-size: .82rem; letter-spacing: .04em; text-transform: uppercase; text-decoration: none; }
.pa-topic-strip--editorial a:hover { color: var(--pa-pink); }
.pa-editorial-heading,.pa-product-heading,.pa-section-heading { display: grid !important; grid-template-columns: minmax(0,1fr) minmax(220px,.5fr) auto; align-items: end; gap: 18px 32px; border-top: 2px solid var(--pa-ink) !important; padding-top: 12px !important; margin: 0 0 32px !important; }
.pa-editorial-heading h2,.pa-product-heading h2,.pa-section-heading h2 { margin: 2px 0 0 !important; font: 900 clamp(2.5rem,5vw,5.6rem)/.88 var(--pa-display) !important; letter-spacing: -.05em !important; color: var(--pa-ink) !important; }
.pa-editorial-heading p,.pa-product-heading p { margin: 0; color: #47433d !important; line-height: 1.5; }
.pa-editorial-heading > a,.pa-product-heading > a,.pa-section-heading__link { color: var(--pa-ink) !important; font-weight: 800; text-decoration: none; white-space: nowrap; }
.pa-card { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; overflow: visible !important; }
.pa-card__media { display: block; overflow: hidden; border-radius: 0 !important; background: #d8d4cc; }
.pa-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.pa-card:hover .pa-card__media img { transform: scale(1.015); }
.pa-card__body { padding: 12px 0 0 !important; background: transparent !important; }
.pa-card__title { margin: 5px 0 8px !important; font-family: var(--pa-display) !important; font-weight: 850 !important; line-height: .98 !important; letter-spacing: -.025em !important; }
.pa-card__title a { text-decoration: none; }
.pa-card__excerpt { color: #504c46 !important; line-height: 1.45 !important; }
.pa-card__meta { color: var(--pa-muted) !important; font-size: .76rem !important; }
.pa-priority-layout { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(320px,.75fr); gap: clamp(28px,4vw,64px); }
.pa-priority-layout__lead .pa-card__media { aspect-ratio: 16/10; }
.pa-priority-layout__lead .pa-card__title { font-size: clamp(2rem,4vw,4.8rem) !important; }
.pa-priority-layout__rail { border-top: 1px solid var(--pa-rule); }
.pa-priority-layout__rail .pa-card { display: grid; grid-template-columns: minmax(110px,.34fr) minmax(0,1fr); gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--pa-rule) !important; }
.pa-priority-layout__rail .pa-card__media { aspect-ratio: 4/3; }
.pa-priority-layout__rail .pa-card__body { padding: 0 !important; }
.pa-priority-layout__rail .pa-card__title { font-size: clamp(1.2rem,1.8vw,1.8rem) !important; }
.pa-fresh-tracks { padding-block: clamp(52px,6vw,88px); border-block: 1px solid var(--pa-rule); }
.pa-official-music-grid { display: grid !important; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 18px !important; }
.pa-official-music-card,.pa-official-mix-card { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.pa-official-music-card__thumb { display: block; aspect-ratio: 1/1; overflow: hidden; }
.pa-official-music-card__thumb img { width: 100%; height: 100%; object-fit: cover; }
.pa-official-music-card__body { padding: 10px 0 0 !important; }
.pa-official-music-card__body > strong { display: block; margin-top: 8px; font-size: .76rem; text-transform: uppercase; letter-spacing: .08em; }
.pa-official-music-card__body h3 { margin: 4px 0 8px; font: 800 1.05rem/1.08 var(--pa-display); }
.pa-official-music-card__body h3 a { text-decoration: none; }
.pa-official-music-card__meta { font-size: .64rem !important; text-transform: uppercase; letter-spacing: .06em; }
.pa-official-mixes--editorial { width: min(calc(100% - 48px),var(--pa-shell)); max-width: none !important; background: var(--pa-ink) !important; color: #fff !important; padding: clamp(28px,4vw,64px) !important; }
.pa-official-mixes--editorial .pa-product-heading { border-color: rgba(255,255,255,.7) !important; }
.pa-official-mixes--editorial :where(h2,h3,strong,a,p,span,b) { color: inherit !important; }
.pa-official-mixes--editorial .pa-product-kicker { color: var(--pa-lime) !important; }
.pa-official-mixes__layout { display: grid !important; grid-template-columns: minmax(0,1.55fr) minmax(280px,.65fr); gap: clamp(28px,4vw,64px) !important; }
.pa-official-mix-feature { background: transparent !important; border: 0 !important; border-radius: 0 !important; }
.pa-official-mix-feature__media,.pa-consent-embed { aspect-ratio: 16/9; background: #1d1d1d; overflow: hidden; }
.pa-consent-embed iframe { width: 100%; height: 100%; border: 0; display: block; }
.pa-consent-embed__placeholder { height: 100%; display: grid; align-content: center; gap: 10px; padding: clamp(20px,4vw,48px); background: radial-gradient(circle at 90% 10%,rgba(255,23,107,.28),transparent 35%),#171717; }
.pa-consent-embed__placeholder > span { color: var(--pa-lime) !important; font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.pa-consent-embed__placeholder > strong { font: 800 clamp(1.4rem,2.5vw,2.7rem)/1 var(--pa-display); }
.pa-consent-embed__placeholder div { display: flex; gap: 14px; flex-wrap: wrap; }
.pa-consent-embed__placeholder button,.pa-consent-embed__placeholder a { border: 1px solid rgba(255,255,255,.45); background: transparent; color: #fff !important; padding: 10px 14px; text-decoration: none; cursor: pointer; }
.pa-feature-stories__grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 38px 24px; align-items: start; }
.pa-feature-stories__major { grid-column: span 7; grid-row: span 2; }
.pa-feature-stories__major .pa-card__media { aspect-ratio: 5/4; }
.pa-feature-stories__major .pa-card__title { font-size: clamp(2rem,4vw,4.7rem) !important; }
.pa-feature-stories__minor { grid-column: span 5; }
.pa-feature-stories__minor:nth-child(n+4) { grid-column: span 4; }
.pa-feature-stories__minor .pa-card__media { aspect-ratio: 16/10; }
.pa-rewind,.pa-rewind-page__hero { background: #111; color: #f5f1e9; position: relative; overflow: hidden; }
.pa-rewind::before,.pa-rewind-page__hero::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.18; background: repeating-linear-gradient(0deg,transparent 0 2px,rgba(255,255,255,.08) 3px); }
.pa-rewind__inner { position: relative; padding-block: clamp(60px,8vw,112px); }
.pa-rewind__header { display: grid; grid-template-columns: minmax(170px,.4fr) minmax(0,1fr) minmax(220px,.55fr) auto; gap: 24px; align-items: end; border-top: 2px solid #fff; padding-top: 12px; margin-bottom: 36px; }
.pa-rewind__header > div { display: grid; gap: 3px; font-size: .7rem; letter-spacing: .14em; }
.pa-rewind__header > div strong { color: var(--pa-lime); }
.pa-rewind__header h2 { margin: 0; font: 900 clamp(3.2rem,7vw,8rem)/.82 var(--pa-display); letter-spacing: -.06em; }
.pa-rewind__header p { margin: 0; color: #c9c5bd; line-height: 1.5; }
.pa-rewind__header a { color: #fff; font-weight: 800; text-decoration: none; }
.pa-rewind__grid { display: grid; grid-template-columns: 1.7fr repeat(3,1fr); gap: 24px; }
.pa-rewind-card { filter: grayscale(1); }
.pa-rewind-card__media { display: block; aspect-ratio: 4/3; overflow: hidden; background: #222; }
.pa-rewind-card--large .pa-rewind-card__media { aspect-ratio: 5/4; }
.pa-rewind-card__media img { width: 100%; height: 100%; object-fit: cover; }
.pa-rewind-card__body { padding-top: 12px; }
.pa-rewind-card__body span { color: var(--pa-lime); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pa-rewind-card__body h3 { margin: 8px 0; font: 800 clamp(1.2rem,2vw,2rem)/1 var(--pa-display); }
.pa-rewind-card__body a { color: #fff; text-decoration: none; }
.pa-rewind-card__body p { color: #bbb6ad; line-height: 1.45; }
.pa-festival-watch__grid { display: grid !important; grid-template-columns: 1.55fr repeat(3,1fr); gap: 22px !important; }
.pa-festival-card { background: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; }
.pa-festival-card__media { display: block; aspect-ratio: 4/3; overflow: hidden; position: relative; }
.pa-festival-card:first-child .pa-festival-card__media { aspect-ratio: 16/10; }
.pa-festival-card__media img { width: 100%; height: 100%; object-fit: cover; }
.pa-festival-card__media span { position: absolute; left: 10px; bottom: 10px; background: var(--pa-lime) !important; color: var(--pa-ink) !important; padding: 5px 8px; font-size: .65rem; font-weight: 900; letter-spacing: .08em; }
.pa-festival-card > div { padding: 10px 0 0 !important; }
.pa-festival-card h3 { margin: 0 0 7px; font: 800 clamp(1.15rem,1.8vw,1.8rem)/1 var(--pa-display); }
.pa-festival-card h3 a { text-decoration: none; }
.pa-home-programs { border-top: 2px solid var(--pa-ink); padding-top: 12px; }
.pa-home-programs__list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 38px; }
.pa-event-row { background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--pa-rule) !important; border-radius: 0 !important; box-shadow: none !important; }
.pa-event-row__go { color: var(--pa-pink) !important; }
.pa-program-page { padding: clamp(40px,6vw,88px) 0 100px; }
.pa-program-directory__hero { max-width: 980px; margin-bottom: 42px; }
.pa-program-directory__hero h1 { margin: 8px 0 14px; font: 900 clamp(4rem,9vw,10rem)/.82 var(--pa-display); letter-spacing: -.065em; }
.pa-program-directory__hero p { max-width: 58ch; font-size: clamp(1rem,1.4vw,1.25rem); line-height: 1.5; }
.pa-program-directory__controls { display: grid; grid-template-columns: 1.1fr repeat(4,minmax(140px,.7fr)); gap: 12px; align-items: end; border-block: 1px solid var(--pa-rule); padding-block: 18px; position: sticky; top: 0; z-index: 12; background: rgba(245,241,233,.96); backdrop-filter: blur(10px); }
.pa-program-directory__quick { display: flex; gap: 6px; }
.pa-program-directory__controls label { display: grid; gap: 5px; font-size: .67rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pa-program-directory__controls :where(button,input,select) { min-height: 44px; border: 1px solid var(--pa-ink); border-radius: 0; background: transparent; color: var(--pa-ink); padding: 8px 10px; }
.pa-program-directory__controls button.is-active { background: var(--pa-ink); color: #fff; }
.pa-program-directory__count { display: flex; align-items: baseline; gap: 6px; margin: 28px 0 12px; }
.pa-program-directory__count strong { font: 900 2.2rem/1 var(--pa-display); color: var(--pa-pink); }
.pa-program-directory__results { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 42px; }
.pa-hub-hero,.pa-archive__header,.pa-entity-hero,.pa-guide-hero { padding-top: clamp(52px,7vw,104px) !important; padding-bottom: clamp(36px,5vw,72px) !important; border-bottom: 1px solid var(--pa-rule); }
.pa-hub-hero h1,.pa-archive__title,.pa-entity-hero h1,.pa-guide-hero h1 { margin: 8px 0 16px !important; font: 900 clamp(4rem,9vw,9rem)/.82 var(--pa-display) !important; letter-spacing: -.06em !important; color: var(--pa-ink) !important; }
.pa-hub-hero > p,.pa-archive__description,.pa-entity-hero > div > p,.pa-guide-hero > p { max-width: 70ch; color: #4c4842 !important; font-size: clamp(1rem,1.35vw,1.22rem); line-height: 1.55; }
.pa-hub-hero__nav,.pa-directory__switch { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 28px; }
.pa-hub-hero__nav a,.pa-directory__switch a { border: 0 !important; border-bottom: 2px solid transparent !important; border-radius: 0 !important; background: transparent !important; padding: 5px 0 !important; font-weight: 800; text-decoration: none; }
.pa-hub-hero__nav a.is-active,.pa-directory__switch a.is-active { border-color: var(--pa-pink) !important; }
.pa-editorial-hub--tracks .pa-hub-hero { background: linear-gradient(90deg,var(--pa-lime) 0 9px,transparent 9px); padding-left: clamp(22px,4vw,58px); }
.pa-editorial-hub--mixes .pa-hub-hero { background: var(--pa-ink); color: #fff; width: 100%; max-width: none; padding-inline: max(24px,calc((100vw - var(--pa-shell))/2)); }
.pa-editorial-hub--mixes .pa-hub-hero :where(h1,p,a) { color: #fff !important; }
.pa-editorial-hub--club .pa-hub-hero { background: linear-gradient(135deg,rgba(255,23,107,.11),transparent 55%); }
.pa-hub-feed,.pa-archive__content,.pa-entity-section,.pa-guide-events,.pa-guide-venues { padding-block: clamp(48px,6vw,88px); }
.pa-card-grid--archive,.pa-card-grid--news,.pa-card-grid--related { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 42px 24px !important; }
.pa-archive__lead { margin-bottom: 60px; }
.pa-archive__lead .pa-card { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(300px,.65fr); gap: 36px; align-items: end; }
.pa-archive__lead .pa-card__title { font-size: clamp(2.4rem,5vw,5.8rem) !important; }
.pa-article-shell { background: var(--pa-paper) !important; padding: clamp(38px,6vw,90px) 0 100px !important; }
.pa-article { width: min(calc(100% - 48px),1180px); margin-inline: auto; }
.pa-article__header { max-width: 1050px; margin: 0 auto 34px; text-align: left !important; }
.pa-article__title { margin: 8px 0 18px !important; font: 900 clamp(3.2rem,7vw,7.6rem)/.87 var(--pa-display) !important; letter-spacing: -.058em !important; text-wrap: balance; color: var(--pa-ink) !important; }
.pa-article__lead { max-width: 72ch; color: #393631 !important; font-size: clamp(1.1rem,1.7vw,1.45rem) !important; line-height: 1.5 !important; }
.pa-article__meta { color: var(--pa-muted) !important; font-size: .8rem; }
.pa-article__hero { margin: 0 auto clamp(36px,5vw,72px) !important; width: min(100%,1180px); }
.pa-article__hero img { width: 100%; max-height: 78vh; object-fit: cover; }
body.postid-117005 .pa-article__hero {
  width: min(100%,1080px);
  max-width: 1080px;
  height: auto;
  max-height: none;
  aspect-ratio: auto;
  overflow: visible;
}
body.postid-117005 .pa-article__hero img {
  display: block;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  aspect-ratio: auto !important;
}
.pa-article__hero figcaption,.pa-article__content figcaption { color: var(--pa-muted); font-size: .78rem; line-height: 1.4; margin-top: 8px; }
.pa-article__content { width: min(100%,760px); margin-inline: auto; font: 400 clamp(1.08rem,1.25vw,1.22rem)/1.78 var(--pa-reading) !important; color: #25231f !important; }
.pa-article__content :where(h2,h3,h4) { font-family: var(--pa-display) !important; line-height: .96 !important; letter-spacing: -.03em; color: var(--pa-ink) !important; }
.pa-article__content h2 { font-size: clamp(2.1rem,4vw,4rem) !important; margin: 2em 0 .6em; }
.pa-article__content blockquote { margin: 2.2em -12%; padding: .2em 0 .2em 24px; border-left: 8px solid var(--pa-pink); font: 800 clamp(1.8rem,3.5vw,3.6rem)/1 var(--pa-display); letter-spacing: -.03em; }
.pa-article__content blockquote p { font: inherit !important; line-height: inherit !important; }
.pa-article__footer,.pa-article-context,.pa-article-nav,.pa-related { width: min(calc(100% - 48px),980px); margin-inline: auto; }
.pa-article-context { margin-top: 48px; border-block: 1px solid var(--pa-rule); padding-block: 20px; }
.pa-article-context__entities { display: flex; flex-wrap: wrap; gap: 12px; }
.pa-article-context__entities a { display: grid; gap: 3px; padding: 12px 16px; border: 1px solid var(--pa-ink); text-decoration: none; }
.pa-article-context__entities span { font-size: .65rem; text-transform: uppercase; letter-spacing: .08em; color: var(--pa-muted); }
.pa-article-context__event { margin-top: 24px; }
.pa-directory__grid { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0 !important; border-top: 1px solid var(--pa-rule); }
.pa-directory-card { position: relative; display: grid !important; min-height: 170px; align-content: space-between; gap: 10px; padding: 20px !important; background: transparent !important; border: 0 !important; border-right: 1px solid var(--pa-rule) !important; border-bottom: 1px solid var(--pa-rule) !important; border-radius: 0 !important; text-decoration: none; }
.pa-directory-card span,.pa-directory-card small { color: var(--pa-muted) !important; font-size: .7rem; text-transform: uppercase; letter-spacing: .07em; }
.pa-directory-card strong { font: 850 clamp(1.4rem,2vw,2.2rem)/.95 var(--pa-display); }
.pa-directory-card b { position: absolute; right: 16px; bottom: 14px; color: var(--pa-pink); }
.pa-directory__search { max-width: 680px; display: grid !important; grid-template-columns: 1fr auto; margin-top: 28px; }
.pa-directory__search :where(input,button) { min-height: 48px; border: 1px solid var(--pa-ink); border-radius: 0; background: transparent; color: var(--pa-ink); }
.pa-directory__search button { background: var(--pa-ink); color: #fff; padding-inline: 22px; }
.pa-entity-hero { display: grid !important; grid-template-columns: minmax(0,1fr) minmax(280px,.42fr); gap: 40px; align-items: end; }
.pa-entity-facts { background: transparent !important; border: 0 !important; border-top: 2px solid var(--pa-ink) !important; border-radius: 0 !important; padding: 12px 0 0 !important; }
.pa-entity-facts > div { display: flex; justify-content: space-between; gap: 18px; padding: 9px 0; border-bottom: 1px solid var(--pa-rule); }
.pa-entity-facts a { display: block; padding: 9px 0; font-weight: 800; }
.pa-artist-radar__grid { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px !important; }
.pa-artist-radar__card { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.pa-artist-radar__media { aspect-ratio: 4/5; display: block; overflow: hidden; }
.pa-artist-radar__media img { width: 100%; height: 100%; object-fit: cover; }
.pa-guide-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 !important; border-top: 1px solid var(--pa-rule); margin-bottom: 80px; }
.pa-guide-grid > a { min-height: 260px; padding: 24px !important; border: 0 !important; border-right: 1px solid var(--pa-rule) !important; border-bottom: 1px solid var(--pa-rule) !important; border-radius: 0 !important; background: transparent !important; text-decoration: none; }
.pa-rewind-page__hero { padding: clamp(70px,10vw,150px) 0; }
.pa-rewind-page__hero .pa-shell { position: relative; }
.pa-rewind-page__hero span,.pa-rewind-page__hero strong { display: block; font-size: .75rem; letter-spacing: .15em; }
.pa-rewind-page__hero strong { color: var(--pa-lime); margin-top: 4px; }
.pa-rewind-page__hero h1 { max-width: 10ch; margin: 22px 0; color: #fff; font: 900 clamp(4rem,10vw,11rem)/.78 var(--pa-display); letter-spacing: -.065em; }
.pa-rewind-page__hero p { max-width: 68ch; color: #c9c5bd; font-size: 1.08rem; line-height: 1.6; }
.pa-rewind-page__content { padding-block: 70px 100px; }
.pa-rewind-page__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 42px 24px; }
.pa-rewind-page__grid .pa-rewind-card { filter: grayscale(1); color: var(--pa-ink); }
.pa-rewind-page__grid .pa-rewind-card a { color: var(--pa-ink); }
.pa-rewind-page__grid .pa-rewind-card:first-child { grid-column: span 2; }
.pa-cover-page { padding-bottom: 100px; }
.pa-cover-empty { padding-block: clamp(80px,12vw,180px); }
.pa-cover-empty h1,.pa-cover-feature__header h1 { margin: 10px 0 20px; max-width: 12ch; font: 900 clamp(4rem,9vw,10rem)/.82 var(--pa-display); letter-spacing: -.065em; }
.pa-cover-empty p,.pa-cover-feature__header p { max-width: 65ch; font-size: clamp(1rem,1.4vw,1.25rem); line-height: 1.55; }
.pa-cover-feature__header { padding-block: 70px 35px; }
.pa-cover-feature__label { display: flex; justify-content: space-between; border-top: 2px solid var(--pa-ink); padding-top: 10px; font-size: .75rem; letter-spacing: .12em; }
.pa-cover-feature__label strong { color: var(--pa-pink); }
.pa-cover-feature__image { margin: 0; width: 100%; max-height: 82vh; overflow: hidden; }
.pa-cover-feature__image img { width: 100%; height: min(82vh,900px); object-fit: cover; }
.pa-cover-feature__body { padding-top: 36px; }
.pa-cover-feature__artists { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin: 52px 0; }
.pa-cover-feature__artists a { padding: 18px 0; border-top: 2px solid var(--pa-ink); text-decoration: none; }
.pa-cover-feature__artists span { font-size: .66rem; color: var(--pa-pink); text-transform: uppercase; letter-spacing: .1em; }
.pa-cover-feature__artists strong { display: block; margin-top: 6px; font: 850 2rem/1 var(--pa-display); }
.pa-cover-feature__event,.pa-cover-feature__music,.pa-cover-feature__mix,.pa-cover-feature__related { margin-top: 70px; }
:where(a,button,input,select):focus-visible { outline: 3px solid var(--pa-blue) !important; outline-offset: 3px; }
[hidden] { display: none !important; }
@media (max-width: 1100px) {
  .pa-cover-hero { grid-template-columns: minmax(0,1.65fr) minmax(260px,.75fr); }
  .pa-official-music-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .pa-festival-watch__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pa-rewind__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pa-rewind__header { grid-template-columns: 1fr 2fr; }
  .pa-rewind__header p,.pa-rewind__header > a { grid-column: span 1; }
  .pa-program-directory__controls { grid-template-columns: repeat(3,minmax(0,1fr)); position: static; }
  .pa-directory__grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 820px) {
  .pa-shell { width: min(calc(100% - 32px),var(--pa-shell)); }
  .pa-magazine-masthead { align-items: start; flex-direction: column; }
  .pa-magazine-masthead__meta { justify-items: start; }
  .pa-cover-hero { grid-template-columns: 1fr; }
  .pa-cover-hero__copy { grid-template-columns: 1fr; }
  .pa-cover-hero__copy h1 { font-size: clamp(3rem,11vw,6.4rem); }
  .pa-cover-hero__copy .pa-text-cta { margin-top: 16px; justify-self: start; }
  .pa-cover-hero__rail { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 20px; }
  .pa-cover-hero__side:last-child { grid-column: 1/-1; }
  .pa-editorial-heading,.pa-product-heading,.pa-section-heading { grid-template-columns: 1fr; }
  .pa-editorial-heading > a,.pa-product-heading > a { justify-self: start; }
  .pa-priority-layout,.pa-official-mixes__layout,.pa-archive__lead .pa-card,.pa-entity-hero { grid-template-columns: 1fr !important; }
  .pa-feature-stories__major,.pa-feature-stories__minor,.pa-feature-stories__minor:nth-child(n+4) { grid-column: span 6; }
  .pa-feature-stories__major { grid-column: 1/-1; }
  .pa-home-programs__list,.pa-program-directory__results { grid-template-columns: 1fr; }
  .pa-card-grid--archive,.pa-card-grid--news,.pa-card-grid--related { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .pa-directory__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pa-artist-radar__grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .pa-guide-grid { grid-template-columns: 1fr !important; }
  .pa-article__content blockquote { margin-inline: 0; }
}
@media (max-width: 560px) {
  .pa-shell,.pa-article,.pa-article__footer,.pa-article-context,.pa-article-nav,.pa-related { width: min(calc(100% - 24px),var(--pa-shell)); }
  .pa-homepage--editorial > section { margin-block: 64px; }
  .pa-magazine-masthead__name { font-size: clamp(2.8rem,15vw,4.65rem); letter-spacing: -.075em; max-width: 100%; }
  .pa-cover-hero__media { aspect-ratio: 4/5; }
  .pa-cover-hero__copy h1 { font-size: clamp(2.8rem,14vw,4.7rem); }
  .pa-cover-hero__rail { grid-template-columns: 1fr; }
  .pa-cover-hero__side:last-child { grid-column: auto; }
  .pa-topic-strip--editorial { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .pa-topic-strip--editorial::-webkit-scrollbar { display: none; }
  .pa-topic-strip--editorial a { flex: 0 0 auto; }
  .pa-priority-layout__rail .pa-card { grid-template-columns: 108px minmax(0,1fr); }
  .pa-official-music-grid { display: flex !important; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px !important; padding-bottom: 8px; }
  .pa-official-music-grid > article { min-width: 72vw; scroll-snap-align: start; }
  .pa-official-mixes--editorial { width: 100%; padding-inline: 12px !important; }
  .pa-feature-stories__grid { grid-template-columns: 1fr; }
  .pa-feature-stories__major,.pa-feature-stories__minor,.pa-feature-stories__minor:nth-child(n+4) { grid-column: auto; }
  .pa-rewind__header { grid-template-columns: 1fr; }
  .pa-rewind__header p,.pa-rewind__header > a { grid-column: auto; }
  .pa-rewind__grid,.pa-rewind-page__grid { grid-template-columns: 1fr; }
  .pa-rewind-page__grid .pa-rewind-card:first-child { grid-column: auto; }
  .pa-festival-watch__grid { grid-template-columns: 1fr; }
  .pa-program-directory__controls { grid-template-columns: 1fr; }
  .pa-program-directory__quick { display: grid; grid-template-columns: repeat(3,1fr); }
  .pa-directory__grid,.pa-card-grid--archive,.pa-card-grid--news,.pa-card-grid--related,.pa-artist-radar__grid,.pa-cover-feature__artists { grid-template-columns: 1fr !important; }
  .pa-directory-card { min-height: 130px; border-right: 0 !important; }
  .pa-article__title { font-size: clamp(2.7rem,13vw,4.6rem) !important; }
  .pa-article__content { font-size: 1.08rem !important; line-height: 1.7 !important; }
  .pa-cover-feature__image img { height: 68vh; }
}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}
.pa-official-music-card,.pa-official-mix-card { position: relative; }
.pa-pick-badge { position: absolute; z-index: 2; top: 8px; left: 8px; background: var(--pa-lime); color: var(--pa-ink) !important; padding: 5px 7px; font-size: .62rem; font-weight: 900; letter-spacing: .1em; }
body.pa-theme-v1 .pa-hub-hero,
body.pa-theme-v1 .pa-guide-hero {
  border: 0 !important;
  border-bottom: 1px solid var(--pa-rule) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--pa-ink) !important;
}
body.pa-theme-v1 .pa-editorial-hub--club .pa-hub-hero {
  background: linear-gradient(135deg,rgba(255,23,107,.11),transparent 55%) !important;
}
body.pa-theme-v1 .pa-editorial-hub--tracks .pa-hub-hero {
  background: linear-gradient(90deg,var(--pa-lime) 0 9px,transparent 9px) !important;
}
body.pa-theme-v1 .pa-editorial-hub--mixes .pa-hub-hero {
  background: var(--pa-ink) !important;
  color: #fff !important;
}
body.pa-theme-v1 .pa-editorial-hub--mixes .pa-hub-hero :where(h1,p,a) { color: #fff !important; }
body.pa-theme-v1 .pa-directory__search input,
body.pa-theme-v1 .pa-program-directory__controls :where(input,select,button) {
  border-color: var(--pa-ink) !important;
  background: transparent !important;
  color: var(--pa-ink) !important;
  box-shadow: none !important;
}
body.pa-theme-v1 .pa-directory__search button,
body.pa-theme-v1 .pa-program-directory__controls button.is-active {
  border-color: var(--pa-ink) !important;
  background: var(--pa-ink) !important;
  color: #fff !important;
}
body.pa-theme-v1 .pa-directory__switch a,
body.pa-theme-v1 .pa-hub-hero__nav a { color: var(--pa-ink) !important; }
body.pa-theme-v1 .pa-editorial-hub--mixes .pa-hub-hero__nav a { color: #fff !important; }
body.pa-theme-v1 .pa-event-row {
  transform: none !important;
  background: transparent !important;
  color: var(--pa-ink) !important;
}
body.pa-theme-v1 .pa-event-row time {
  border-radius: 0 !important;
  background: rgba(255,23,107,.07) !important;
  color: var(--pa-ink) !important;
}
body.pa-theme-v1 .pa-event-row time strong,
body.pa-theme-v1 .pa-event-row__body h3,
body.pa-theme-v1 .pa-event-row__body h3 a { color: var(--pa-ink) !important; }
body.pa-theme-v1 .pa-event-row time span,
body.pa-theme-v1 .pa-event-row__body p { color: #5f5a53 !important; }
body.pa-theme-v1 .pa-event-row .pa-live-chip {
  border-color: rgba(159,15,63,.25) !important;
  background: rgba(255,23,107,.07) !important;
  color: #9f0f3f !important;
}
body.pa-theme-v1 .pa-event-row__go {
  border-color: rgba(16,16,16,.24) !important;
  background: transparent !important;
  color: #a50c43 !important;
}
body.pa-theme-v1.pa-home .pa-priority-layout__rail .pa-card.pa-card--compact {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(112px,.34fr) minmax(0,1fr) !important;
  min-height: 0 !important;
  height: auto !important;
  background: transparent !important;
  overflow: visible !important;
}
body.pa-theme-v1.pa-home .pa-priority-layout__rail .pa-card.pa-card--compact::after { content: none !important; }
body.pa-theme-v1.pa-home .pa-priority-layout__rail .pa-card--compact .pa-card__media {
  position: relative !important;
  inset: auto !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 4/3 !important;
}
body.pa-theme-v1.pa-home .pa-priority-layout__rail .pa-card--compact .pa-card__body {
  position: static !important;
  inset: auto !important;
  z-index: auto !important;
  align-self: center !important;
  padding: 0 !important;
  background: transparent !important;
}
body.pa-theme-v1.pa-home .pa-priority-layout__rail .pa-card--compact .pa-card__title,
body.pa-theme-v1.pa-home .pa-priority-layout__rail .pa-card--compact .pa-card__title a {
  max-width: none !important;
  color: var(--pa-ink) !important;
  text-shadow: none !important;
}
body.pa-theme-v1.pa-home .pa-priority-layout__rail .pa-card--compact .pa-card__meta { color: var(--pa-muted) !important; }
body.pa-theme-v1 .pa-card:not(.pa-card--hero) .pa-card__title,
body.pa-theme-v1 .pa-card:not(.pa-card--hero) .pa-card__title a { color: var(--pa-ink) !important; text-shadow: none !important; }
body.pa-theme-v1 .pa-card:not(.pa-card--hero) .pa-card__excerpt { color: #504c46 !important; }
body.pa-theme-v1 .pa-card:not(.pa-card--hero) .pa-card__meta { color: var(--pa-muted) !important; }
body.pa-theme-v1 .pa-card:not(.pa-card--hero) .pa-kicker { color: #a50c43 !important; }
body.pa-theme-v1 .pa-card--hero .pa-card__title,
body.pa-theme-v1 .pa-card--hero .pa-card__title a { color: #fff !important; }
body.pa-theme-v1 .pa-official-mixes--editorial .pa-product-heading h2,
body.pa-theme-v1 .pa-official-mixes--editorial .pa-product-heading p,
body.pa-theme-v1 .pa-official-mixes--editorial .pa-product-heading > a { color: #fff !important; }
body.pa-theme-v1 .pa-official-mixes--editorial .pa-product-heading { border-top-color: rgba(255,255,255,.72) !important; }
body.pa-theme-v1 .pa-fresh-tracks .pa-official-music-card__meta span { color: #587000 !important; }
body.pa-theme-v1 .pa-fresh-tracks .pa-official-music-card__body > strong { color: #a50c43 !important; }
body.pa-theme-v1 .pa-fresh-tracks .pa-official-music-card__meta b,
body.pa-theme-v1 .pa-fresh-tracks .pa-official-music-card__body > small { color: #68635d !important; }
body.pa-theme-v1 .pa-article__content,
body.pa-theme-v1 .pa-article__content > p,
body.pa-theme-v1 .pa-article__content > ul,
body.pa-theme-v1 .pa-article__content > ol,
body.pa-theme-v1 .pa-article__content li { color: #25231f !important; }
body.pa-theme-v1 .pa-article__content > p:first-of-type { color: #25231f !important; }
body.pa-theme-v1 .pa-article__content a:not(.pa-consent-embed__placeholder a) { color: #7d1239; }
body.pa-theme-v1 .pa-share-button {
  border-color: var(--pa-ink) !important;
  background: transparent !important;
  color: var(--pa-ink) !important;
}
body.pa-theme-v1 .pa-article-nav,
body.pa-theme-v1 .pa-article-nav a { color: var(--pa-ink) !important; }
body.pa-theme-v1 .pa-article-nav__label { color: #625e57 !important; }
body.pa-theme-v1 .pa-entity-facts span { color: #625e57 !important; }
body.pa-theme-v1 .pa-entity-facts strong { color: var(--pa-ink) !important; }
body.pa-theme-v1 .pa-entity-facts > a { color: #7d1239 !important; }
body.pa-theme-v1 .pa-hub-empty { color: #5f5a53 !important; border-color: var(--pa-rule) !important; background: transparent !important; }
body.pa-theme-v1 .pa-rewind-page__grid .pa-rewind-card__body span { color: #7d1239 !important; }
body.pa-theme-v1 .pa-rewind-page__grid .pa-rewind-card__body p { color: #504c46 !important; }
@media (max-width: 560px) {
  body.pa-theme-v1.pa-home .pa-priority-layout__rail .pa-card.pa-card--compact {
    grid-template-columns: 96px minmax(0,1fr) !important;
    gap: 14px !important;
    min-height: 0 !important;
  }
}
body.pa-theme-v1 .pa-hub-hero,
body.pa-theme-v1 .pa-guide-hero {
  display: block !important;
}
body.pa-theme-v1 .pa-hub-hero h1,
body.pa-theme-v1 .pa-guide-hero h1 {
  max-width: 10ch;
}
body.pa-theme-v1 .pa-hub-hero__nav { margin-top: 30px !important; }
body.pa-theme-v1,
body.pa-theme-v1.pa-home {
  --pa-bg: #f5f1e9;
  --pa-bg-soft: #ebe6dc;
  --pa-surface: transparent;
  --pa-surface-solid: #f5f1e9;
  --pa-surface-hover: rgba(16,16,16,.025);
  --pa-border: rgba(16,16,16,.16);
  --pa-text: #101010;
  --pa-muted: #6e6a64;
  --pa-pink: #ff176b;
  --pa-blue: #245cff;
}
body.pa-theme-v1 #header [data-row="middle"],
body.pa-theme-v1 .ct-header [data-row="middle"] {
  background: linear-gradient(105deg,#3a1230,#151329 58%,#10354a) !important;
  border-bottom-color: rgba(255,255,255,.16) !important;
}
body.pa-theme-v1 #header [data-row="middle"] :where(a,span,svg),
body.pa-theme-v1 .ct-header [data-row="middle"] :where(a,span,svg) { color: #fff !important; }
body.pa-theme-v1 .pa-program-directory__controls input:not([type="checkbox"]):not([type="radio"]),
body.pa-theme-v1 .pa-program-directory__controls select,
body.pa-theme-v1 .pa-program-directory__controls button,
body.pa-theme-v1 .pa-directory__search input:not([type="checkbox"]):not([type="radio"]) {
  border-color: #101010 !important;
  background: transparent !important;
  color: #101010 !important;
  -webkit-text-fill-color: #101010 !important;
  box-shadow: none !important;
}
body.pa-theme-v1 .pa-program-directory__controls button.is-active,
body.pa-theme-v1 .pa-directory__search button {
  background: #101010 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.pa-theme-v1 .pa-rewind,
body.pa-theme-v1 .pa-rewind .pa-rewind__header h2,
body.pa-theme-v1 .pa-rewind .pa-rewind-card__body h3,
body.pa-theme-v1 .pa-rewind .pa-rewind-card__body h3 a,
body.pa-theme-v1 .pa-rewind .pa-rewind__header > a {
  color: #f5f1e9 !important;
}
body.pa-theme-v1 .pa-rewind .pa-rewind__header p,
body.pa-theme-v1 .pa-rewind .pa-rewind-card__body p {
  color: #c9c5bd !important;
}
body.pa-theme-v1 .pa-rewind .pa-rewind-card__body span,
body.pa-theme-v1 .pa-rewind .pa-rewind__header strong {
  color: var(--pa-lime) !important;
}
body.pa-theme-v1 .pa-festival-watch .pa-festival-card__media > span {
  position: absolute !important;
  inset: auto auto 10px 10px !important;
  display: inline-flex !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: calc(100% - 20px) !important;
  height: auto !important;
  min-height: 0 !important;
  align-items: center !important;
  padding: 5px 8px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--pa-lime) !important;
  color: var(--pa-ink) !important;
  font-size: .65rem !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  white-space: normal !important;
}
body.pa-theme-v1,
body.pa-theme-v1.pa-home {
  --pa-paper: #f7f4ed;
  --pa-paper-2: #ece7dd;
  --pa-ink: #0d0d0d;
  --pa-muted: #68645e;
  --pa-pink: #e9155d;
  --pa-rule: rgba(13,13,13,.2);
  --pa-shell: 1320px;
}
body.pa-theme-v1 #header [data-row="middle"],
body.pa-theme-v1 .ct-header [data-row="middle"] {
  background: #0d0d0d !important;
  border-top: 3px solid var(--pa-pink) !important;
  border-bottom: 1px solid rgba(255,255,255,.16) !important;
  box-shadow: none !important;
}
body.pa-theme-v1 #header [data-row="middle"] :where(a,span,svg),
body.pa-theme-v1 .ct-header [data-row="middle"] :where(a,span,svg) { color: #f7f4ed !important; }
body.pa-theme-v1 .ct-header [data-id="menu"] > ul > li > a {
  font-size: .78rem !important;
  font-weight: 800 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase;
}
.pa-homepage--editorial { padding-bottom: 72px; }
.pa-homepage--editorial > section { margin-block: clamp(72px,7vw,104px); }
.pa-homepage--editorial > .pa-magazine-masthead { margin-top: 30px; margin-bottom: 20px; }
.pa-magazine-masthead { gap: 32px; padding-bottom: 16px; border-bottom-width: 3px; }
.pa-magazine-masthead__name {
  font-size: clamp(4rem,8.4vw,8.6rem);
  line-height: .8;
  letter-spacing: -.065em;
}
.pa-magazine-masthead__meta { gap: 6px; font-size: .68rem; letter-spacing: .16em; }
.pa-magazine-masthead__meta strong { font-size: .78rem; }
.pa-cover-hero { grid-template-columns: minmax(0,2.25fr) minmax(280px,.75fr); gap: clamp(28px,3.2vw,50px); }
.pa-cover-hero__media { aspect-ratio: 16/9.35; }
.pa-cover-hero__copy { grid-template-columns: minmax(0,1fr) auto; column-gap: 36px; padding-top: 20px; }
.pa-cover-hero__copy h1 {
  max-width: 12.5ch;
  margin-bottom: 16px;
  font-size: clamp(3rem,5.7vw,6.6rem);
  line-height: .9;
  letter-spacing: -.052em;
}
.pa-cover-hero__copy p { max-width: 58ch; font-size: clamp(.98rem,1.1vw,1.12rem); line-height: 1.6; }
.pa-cover-hero__rail { border-top-width: 3px; }
.pa-cover-hero__side { padding: 20px 0 22px; }
.pa-cover-hero__side-media { aspect-ratio: 16/10; margin-bottom: 16px; }
.pa-cover-hero__side h2 { font-size: clamp(1.16rem,1.45vw,1.52rem); line-height: 1.06; }
.pa-cover-hero__date { font-size: .7rem; letter-spacing: .035em; }
.pa-editorial-kicker,.pa-product-kicker,.pa-section-heading__eyebrow {
  color: #a70d43 !important;
  font-size: .66rem !important;
  letter-spacing: .16em !important;
}
.pa-topic-strip--editorial {
  gap: 10px 0;
  margin-top: 34px !important;
  padding-block: 13px;
  border-color: rgba(13,13,13,.28);
}
.pa-topic-strip--editorial a { position: relative; font-size: .72rem; letter-spacing: .075em; padding-inline: 18px !important; }
.pa-topic-strip--editorial a:first-child { padding-left: 0 !important; }
.pa-topic-strip--editorial a + a::before { content: "·"; position: absolute; left: -2px; color: #aaa49b; }
.pa-editorial-heading,.pa-product-heading,.pa-section-heading {
  grid-template-columns: minmax(0,1.1fr) minmax(250px,.52fr) auto;
  gap: 14px 36px;
  padding-top: 11px !important;
  margin-bottom: 28px !important;
  border-top-width: 2px !important;
}
.pa-editorial-heading h2,.pa-product-heading h2,.pa-section-heading h2 {
  font-size: clamp(2.35rem,4vw,4.35rem) !important;
  line-height: .92 !important;
  letter-spacing: -.045em !important;
}
.pa-editorial-heading p,.pa-product-heading p { max-width: 42ch; font-size: .92rem; line-height: 1.5; }
.pa-editorial-heading > a,.pa-product-heading > a,.pa-section-heading__link {
  font-size: .78rem;
  letter-spacing: .03em;
  border-bottom: 1px solid currentColor;
  padding-bottom: 2px;
}
.pa-card__body { padding-top: 14px !important; }
.pa-card__title { margin: 6px 0 8px !important; line-height: 1.02 !important; }
.pa-card__excerpt { margin-top: 8px !important; font-size: .9rem !important; line-height: 1.55 !important; }
.pa-card__meta { margin-top: 10px !important; font-size: .68rem !important; letter-spacing: .025em; }
.pa-priority-layout { grid-template-columns: minmax(0,1.55fr) minmax(300px,.62fr); gap: clamp(32px,4vw,56px); }
.pa-priority-layout__lead .pa-card__media { aspect-ratio: 16/9.5; }
.pa-priority-layout__lead .pa-card__title { font-size: clamp(2.15rem,3.7vw,4.1rem) !important; }
.pa-priority-layout__rail .pa-card { grid-template-columns: 118px minmax(0,1fr); gap: 16px; padding: 16px 0; }
.pa-priority-layout__rail .pa-card__title { font-size: clamp(1.05rem,1.3vw,1.38rem) !important; }
.pa-fresh-tracks { padding-block: clamp(44px,5vw,68px); }
.pa-official-music-grid { grid-template-columns: repeat(6,minmax(0,1fr)); gap: 24px 18px !important; }
.pa-official-music-card__thumb { aspect-ratio: 4/5; background: #ddd8ce; }
.pa-official-music-card__body { padding-top: 11px !important; }
.pa-official-music-card__body > strong { margin-top: 6px; font-size: .66rem; letter-spacing: .1em; }
.pa-official-music-card__body h3 { margin: 5px 0 7px; font-size: .98rem; line-height: 1.12; }
.pa-official-music-card__meta { font-size: .58rem !important; }
body.pa-theme-v1 .pa-fresh-tracks .pa-official-music-card__meta span,
body.pa-theme-v1 .pa-fresh-tracks .pa-official-music-card__body > strong { color: #9f0f3f !important; }
.pa-official-mixes--editorial { width: min(calc(100% - 48px),var(--pa-shell)); padding: clamp(34px,4vw,56px) !important; }
.pa-official-mixes__layout { grid-template-columns: minmax(0,1.65fr) minmax(260px,.58fr); gap: clamp(30px,4vw,54px) !important; }
.pa-official-mixes--editorial .pa-product-kicker { color: #ff7aa8 !important; }
.pa-official-mixes--editorial .pa-product-heading { margin-bottom: 30px !important; }
.pa-feature-stories__grid { gap: 40px 26px; }
.pa-feature-stories__major { grid-column: span 7; }
.pa-feature-stories__major .pa-card__media { aspect-ratio: 4/3; }
.pa-feature-stories__major .pa-card__title { font-size: clamp(2rem,3.6vw,4rem) !important; }
.pa-feature-stories__minor { grid-column: span 5; }
.pa-feature-stories__minor:nth-child(n+4) { grid-column: span 4; padding-top: 6px; border-top: 1px solid var(--pa-rule); }
.pa-feature-stories__minor .pa-card__media { aspect-ratio: 16/10.5; }
.pa-rewind { background: #0b0b0b; }
.pa-rewind__inner { padding-block: clamp(56px,6vw,82px); }
.pa-rewind__header { grid-template-columns: 150px minmax(0,1fr) minmax(230px,.55fr) auto; gap: 22px 30px; margin-bottom: 30px; }
.pa-rewind__header h2 { font-size: clamp(3rem,5.6vw,6.1rem); line-height: .86; }
.pa-rewind__header > div strong,
body.pa-theme-v1 .pa-rewind .pa-rewind-card__body span,
body.pa-theme-v1 .pa-rewind .pa-rewind__header strong { color: #ff6f9f !important; }
.pa-rewind__grid { grid-template-columns: 1.65fr repeat(3,1fr); gap: 22px; }
.pa-rewind-card { filter: grayscale(1) contrast(1.04); }
.pa-rewind-card__body h3 { font-size: clamp(1.08rem,1.5vw,1.5rem); line-height: 1.05; }
.pa-rewind-card__body p { font-size: .84rem; }
.pa-festival-watch__grid { grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 26px 20px !important; }
.pa-festival-card:first-child .pa-festival-card__media,
.pa-festival-card__media { aspect-ratio: 4/3 !important; }
.pa-festival-card > div { padding-top: 12px !important; }
.pa-festival-card h3 { font-size: clamp(1.05rem,1.45vw,1.4rem); line-height: 1.05; }
.pa-festival-card > div p { color: var(--pa-muted); font-size: .7rem; }
body.pa-theme-v1 .pa-festival-watch .pa-festival-card__media > span {
  bottom: 8px !important;
  left: 8px !important;
  padding: 5px 7px !important;
  background: #0d0d0d !important;
  color: #fff !important;
  font-size: .58rem !important;
  letter-spacing: .1em !important;
}
.pa-home-programs { padding-top: 10px; }
.pa-home-programs__list { gap: 0 46px; }
body.pa-theme-v1 .pa-home-programs .pa-event-row { min-height: 96px; padding-block: 15px !important; }
body.pa-theme-v1 .pa-home-programs .pa-event-row time { min-width: 58px; padding: 10px 8px !important; background: #ece7dd !important; }
body.pa-theme-v1 .pa-home-programs .pa-event-row time strong { font-size: 1.55rem; }
body.pa-theme-v1 .pa-home-programs .pa-event-row__body h3 { margin-top: 5px; font-size: clamp(1.05rem,1.35vw,1.3rem); line-height: 1.08; }
body.pa-theme-v1 .pa-home-programs .pa-event-row .pa-live-chip { border: 0 !important; background: transparent !important; padding: 0 !important; color: #9f0f3f !important; font-size: .62rem !important; letter-spacing: .09em; }
.pa-artist-radar__grid { gap: 26px !important; }
.pa-artist-radar__media { aspect-ratio: 4/4.7; background: #ddd8ce; }
.pa-artist-radar__card > div { padding-top: 12px; border-top: 1px solid var(--pa-rule); }
.pa-artist-radar__card > div > span { color: #9f0f3f; font-size: .62rem; font-weight: 800; letter-spacing: .1em; }
.pa-artist-radar__card h3 { margin: 6px 0 4px; font: 850 clamp(1.25rem,1.7vw,1.7rem)/1 var(--pa-display); }
.pa-artist-radar__card h3 a { text-decoration: none; }
.pa-artist-radar__card p { margin: 0; color: var(--pa-muted); font-size: .78rem; }
.pa-database-entry { display: grid; grid-template-columns: minmax(250px,.7fr) minmax(0,1.3fr); gap: 42px; padding: 28px 30px !important; background: #0d0d0d !important; color: #f7f4ed; }
.pa-database-entry .pa-product-kicker { color: #ff6f9f !important; }
.pa-database-entry h2 { margin: 5px 0 10px; font: 900 clamp(2rem,3.4vw,3.6rem)/.92 var(--pa-display); letter-spacing: -.04em; color: #fff; }
.pa-database-entry p { margin: 0; max-width: 38ch; color: #c9c4bb; }
.pa-database-entry nav { display: grid; grid-template-columns: repeat(3,1fr); border-left: 1px solid rgba(255,255,255,.2); }
.pa-database-entry nav a { display: grid; align-content: center; gap: 7px; min-height: 130px; padding: 18px 22px; border-right: 1px solid rgba(255,255,255,.2); color: #fff !important; text-decoration: none; }
.pa-database-entry nav a:hover { background: rgba(255,255,255,.06); }
.pa-database-entry nav strong { font: 850 1.4rem/1 var(--pa-display); }
.pa-database-entry nav span { color: #aaa59c; font-size: .72rem; line-height: 1.4; }
.pa-hub-hero,.pa-archive__header,.pa-entity-hero,.pa-guide-hero { padding-top: clamp(48px,6vw,82px) !important; padding-bottom: clamp(34px,4vw,56px) !important; }
.pa-hub-hero h1,.pa-archive__title,.pa-entity-hero h1,.pa-guide-hero h1 { font-size: clamp(3.6rem,7.2vw,7.2rem) !important; line-height: .86 !important; }
.pa-directory-card { min-height: 150px; padding: 20px 18px !important; }
.pa-directory-card strong { font-size: clamp(1.25rem,1.65vw,1.7rem); line-height: 1; }
.pa-directory-card:hover { background: rgba(13,13,13,.035) !important; }
.pa-article__title { font-size: clamp(3rem,6vw,6.3rem) !important; line-height: .9 !important; max-width: 13ch; }
.pa-article__header { max-width: 980px; }
@media (max-width: 1100px) {
  .pa-official-music-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .pa-festival-watch__grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .pa-database-entry { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .pa-homepage--editorial > section { margin-block: 64px; }
  .pa-cover-hero__copy h1 { font-size: clamp(2.9rem,10vw,5.3rem); }
  .pa-editorial-heading,.pa-product-heading,.pa-section-heading { gap: 8px; }
  .pa-editorial-heading h2,.pa-product-heading h2,.pa-section-heading h2 { font-size: clamp(2.4rem,8vw,3.9rem) !important; }
  .pa-editorial-heading p,.pa-product-heading p { margin-top: 6px; }
  .pa-festival-watch__grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .pa-database-entry nav { border-left: 0; border-top: 1px solid rgba(255,255,255,.2); }
}
@media (max-width: 560px) {
  .pa-homepage--editorial > section { margin-block: 52px; }
  .pa-homepage--editorial > .pa-magazine-masthead { margin-top: 24px; }
  .pa-magazine-masthead { gap: 14px; padding-bottom: 12px; }
  .pa-magazine-masthead__name { font-size: clamp(2.75rem,14.5vw,4rem); }
  .pa-cover-hero__media { aspect-ratio: 4/4.6; }
  .pa-cover-hero__copy { padding-top: 15px; }
  .pa-cover-hero__copy h1 { font-size: clamp(2.65rem,12.8vw,4rem); line-height: .92; }
  .pa-cover-hero__copy p { font-size: .96rem; }
  .pa-topic-strip--editorial a { padding-inline: 14px !important; font-size: .68rem; }
  .pa-topic-strip--editorial a:first-child { padding-left: 0 !important; }
  .pa-editorial-heading,.pa-product-heading,.pa-section-heading { margin-bottom: 22px !important; }
  .pa-editorial-heading h2,.pa-product-heading h2,.pa-section-heading h2 { font-size: clamp(2.35rem,11vw,3.35rem) !important; }
  .pa-priority-layout__rail .pa-card { grid-template-columns: 92px minmax(0,1fr) !important; }
  .pa-official-music-grid > article { min-width: 76vw; }
  .pa-official-music-card__thumb { aspect-ratio: 4/4.6; }
  .pa-feature-stories__grid { gap: 34px; }
  .pa-rewind__header h2 { font-size: clamp(2.8rem,13vw,4.3rem); }
  .pa-festival-watch__grid { grid-template-columns: 1fr !important; }
  .pa-home-programs__list { gap: 0; }
  .pa-artist-radar__grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 20px 14px !important; }
  .pa-artist-radar__card h3 { font-size: 1.2rem; }
  .pa-database-entry { width: min(calc(100% - 24px),var(--pa-shell)); padding: 24px 18px !important; gap: 24px; }
  .pa-database-entry nav { grid-template-columns: 1fr; }
  .pa-database-entry nav a { min-height: 86px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .pa-hub-hero h1,.pa-archive__title,.pa-entity-hero h1,.pa-guide-hero h1 { font-size: clamp(3rem,13vw,4.8rem) !important; }
  .pa-article__title { font-size: clamp(2.7rem,12.5vw,4.15rem) !important; }
}
@media (max-width: 820px) {
  .pa-cover-hero { grid-template-columns: 1fr !important; }
  .pa-cover-hero__copy { grid-template-columns: 1fr !important; }
  .pa-cover-hero__copy .pa-text-cta { margin-top: 16px; justify-self: start; }
  .pa-editorial-heading,.pa-product-heading,.pa-section-heading { grid-template-columns: 1fr !important; }
  .pa-editorial-heading > a,.pa-product-heading > a,.pa-section-heading__link { justify-self: start; margin-top: 6px; }
  .pa-priority-layout,.pa-official-mixes__layout { grid-template-columns: 1fr !important; }
  .pa-feature-stories__grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .pa-feature-stories__major { grid-column: 1/-1 !important; }
  .pa-feature-stories__minor,.pa-feature-stories__minor:nth-child(n+4) { grid-column: span 1 !important; }
  .pa-rewind__header { grid-template-columns: 1fr 1.5fr !important; }
  .pa-rewind__header p,.pa-rewind__header > a { grid-column: auto !important; }
  .pa-rewind__grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 560px) {
  .pa-cover-hero { display: block !important; }
  .pa-cover-hero__lead { width: 100%; min-width: 0; }
  .pa-cover-hero__copy { display: block !important; width: 100%; min-width: 0; }
  .pa-cover-hero__copy :where(h1,p) { width: 100%; max-width: none; }
  .pa-cover-hero__copy h1 { overflow-wrap: normal; word-break: normal; hyphens: none; }
  .pa-cover-hero__copy .pa-text-cta { display: inline-flex; margin-top: 16px; }
  .pa-cover-hero__rail { margin-top: 30px; }
  .pa-editorial-heading,.pa-product-heading,.pa-section-heading { display: block !important; }
  .pa-editorial-heading p,.pa-product-heading p { margin-top: 8px; }
  .pa-editorial-heading > a,.pa-product-heading > a,.pa-section-heading__link { display: inline-flex; margin-top: 12px; }
  .pa-priority-layout { display: block !important; }
  .pa-priority-layout__rail { margin-top: 24px; }
  .pa-feature-stories__grid { grid-template-columns: 1fr !important; }
  .pa-feature-stories__major,.pa-feature-stories__minor,.pa-feature-stories__minor:nth-child(n+4) { grid-column: 1 !important; }
  .pa-rewind__header { display: block !important; }
  .pa-rewind__header h2 { margin: 12px 0 !important; }
  .pa-rewind__header p { margin-top: 12px; }
  .pa-rewind__header > a { display: inline-block; margin-top: 16px; }
  .pa-rewind__grid { grid-template-columns: 1fr !important; }
  .pa-official-mixes__layout { display: block !important; }
  .pa-official-mixes__grid { margin-top: 24px; }
}
@media (max-width: 560px) {
  body.pa-theme-v1.pa-home :is(.pa-editorial-priority,.pa-feature-stories) .pa-card--hero {
    display: block !important;
    min-height: 0 !important;
    height: auto !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--pa-ink) !important;
    box-shadow: none !important;
    overflow: visible !important;
  }
  body.pa-theme-v1.pa-home :is(.pa-editorial-priority,.pa-feature-stories) .pa-card--hero .pa-card__media {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    height: auto !important;
    aspect-ratio: 4/3 !important;
  }
  body.pa-theme-v1.pa-home :is(.pa-editorial-priority,.pa-feature-stories) .pa-card--hero .pa-card__media::after { content: none !important; }
  body.pa-theme-v1.pa-home :is(.pa-editorial-priority,.pa-feature-stories) .pa-card--hero .pa-card__body {
    position: static !important;
    max-width: none !important;
    padding: 14px 0 0 !important;
  }
  body.pa-theme-v1.pa-home :is(.pa-editorial-priority,.pa-feature-stories) .pa-card--hero .pa-kicker {
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #a70d43 !important;
    backdrop-filter: none !important;
  }
  body.pa-theme-v1.pa-home :is(.pa-editorial-priority,.pa-feature-stories) .pa-card--hero .pa-card__title,
  body.pa-theme-v1.pa-home :is(.pa-editorial-priority,.pa-feature-stories) .pa-card--hero .pa-card__title a {
    max-width: none !important;
    margin: 7px 0 8px !important;
    color: var(--pa-ink) !important;
    font-size: clamp(2rem,10.5vw,3rem) !important;
    line-height: .98 !important;
    text-shadow: none !important;
  }
  body.pa-theme-v1.pa-home :is(.pa-editorial-priority,.pa-feature-stories) .pa-card--hero .pa-card__excerpt {
    display: block !important;
    max-width: none !important;
    color: #504c46 !important;
    font-size: .94rem !important;
    line-height: 1.55 !important;
    text-shadow: none !important;
  }
  body.pa-theme-v1.pa-home :is(.pa-editorial-priority,.pa-feature-stories) .pa-card--hero .pa-card__meta { color: var(--pa-muted) !important; }
  body.pa-theme-v1.pa-home :is(.pa-editorial-priority,.pa-feature-stories) .pa-card--hero::before { content: none !important; }
  body.pa-theme-v1.pa-home :is(.pa-editorial-priority,.pa-feature-stories) .pa-card--hero::after {
    top: 10px !important;
    left: 10px !important;
    padding: 5px 8px !important;
    border-radius: 0 !important;
    background: #0d0d0d !important;
    color: #fff !important;
    box-shadow: none !important;
    font-size: .58rem !important;
    letter-spacing: .1em !important;
  }
}
.pa-ad-slot--active.pa-ad-slot--archive_mid .pa-ad-slot__body,
.pa-ad-slot--active.pa-ad-slot--search_mid .pa-ad-slot__body,
.pa-ad-slot--active.pa-ad-slot--home_top .pa-ad-slot__body,
.pa-ad-slot--active.pa-ad-slot--home_mid .pa-ad-slot__body {
  min-height: 250px !important;
}
@media (min-width: 900px) {
  .pa-ad-slot--active.pa-ad-slot--archive_mid .pa-ad-slot__body,
  .pa-ad-slot--active.pa-ad-slot--search_mid .pa-ad-slot__body,
  .pa-ad-slot--active.pa-ad-slot--home_top .pa-ad-slot__body,
  .pa-ad-slot--active.pa-ad-slot--home_mid .pa-ad-slot__body {
    min-height: 120px !important;
  }
}
body.pa-theme-v1 .pa-track-radar__list li > span { color: #a50c43 !important; }
body.pa-theme-v1 .pa-track-radar__list small { color: #5f5968 !important; }
body.pa-theme-v1 .pa-card:not(.pa-card--hero) .pa-card__meta,
body.pa-theme-v1 .pa-card:not(.pa-card--hero) .pa-card__meta span { color: #5c5852 !important; }
body.pa-theme-v1 .pa-card:not(.pa-card--hero) .pa-card__meta,
body.pa-theme-v1 .pa-card:not(.pa-card--hero) .pa-card__meta * { opacity: 1 !important; }
.pa-official-music-card small,
.pa-official-mix-card small { color: #a8a1b1 !important; }
.pa-article__content > p { margin: 0 0 1.15em; }
.pa-article__content > p:first-of-type { font-size: 1.08em; font-weight: 500; }
.pa-article__content > ul, .pa-article__content > ol { margin: 0 0 1.4em; padding-left: 1.3em; }
.pa-article__content li { margin-bottom: .45em; }
.pa-article__content > figure, .pa-article__content > .wp-block-image, .pa-article__content > .wp-block-embed { margin: 1.8em 0; }
.pa-article__content img { max-width: 100%; height: auto; border-radius: 6px; }
.pa-article__content iframe { max-width: 100%; }
.pa-article__content h3 { font-size: clamp(1.5rem, 2.6vw, 2.2rem) !important; margin: 1.8em 0 .5em; }
.pa-article__content a { text-underline-offset: 3px; text-decoration-thickness: 1px; }
.pa-artist-video { margin: 2.6em 0 1em; padding: 22px 0 0; border-top: 3px solid var(--pa-pink, #e6195a); }
.pa-artist-video__kicker { display: block; font: 800 .72rem/1 var(--pa-body, system-ui); letter-spacing: .14em; text-transform: uppercase; color: #a50c43; }
.pa-artist-video .pa-artist-video__title { font-size: clamp(1.5rem, 3vw, 2.3rem) !important; margin: .3em 0 .7em; }
.pa-artist-video .pa-consent-embed { margin: 0; }
.pa-artist-video__meta { margin: .8em 0 0; font-size: .86rem; color: #5c5852; }
