@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=Archivo:wght@500;700;900&family=Share+Tech+Mono&family=VT323&display=swap");

:root {
  --bg: #040507;
  --panel: #f2f3f5;
  --panel-2: #e9edf3;
  --ink: #0a0b0d;
  --muted: #5e6470;
  --line: #cfd5df;
  --line-dark: #191c22;
  --accent: #a6b7d4;
  --accent-2: #dce7ff;
  --radius: 16px;
  --radius-sm: 10px;
  --shadow: 0 18px 45px rgba(0, 0, 0, 0.38);
  --site-ui-font: "Archivo", sans-serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
html { scroll-behavior: smooth; }

body.home-archive-page .ref-site-wrap {
  transition: opacity 760ms ease, transform 1100ms cubic-bezier(.16,.84,.2,1);
}

body {
  font-family: "Space Grotesk", system-ui, sans-serif;
  cursor: auto;
  background:
    radial-gradient(1100px 540px at 78% -10%, rgba(154, 180, 225, 0.28), transparent 63%),
    radial-gradient(1200px 680px at 0% 100%, rgba(89, 113, 155, 0.22), transparent 70%),
    var(--bg);
  color: var(--ink);
  letter-spacing: 0.01em;
}

.site-container { width: min(1220px, 92vw); margin: 32px auto 80px; }

.header-image {
  width: 100%;
  height: auto;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--radius-sm);
  object-fit: cover;
  filter: saturate(0.88) contrast(1.03);
}

.desktop, .home-archive-main { margin-top: 16px; display: grid; gap: 18px; }

.window,
.home-archive-shell,
.home-archive-feature,
.home-archive-news-panel,
.home-archive-photo-panel,
.settings-card,
.profile-page-shell,
.edit-profile-form-card,
.edit-profile-preview-card,
.learn-more-page,
.account-about-card {
  background: linear-gradient(180deg, #f7f9fc 0%, var(--panel) 100%);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.title-bar,
.home-archive-topnav,
.nav-body {
  min-height: 52px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(90deg, #eff4ff 0%, #f8fafc 64%, #eceff6 100%);
}

.title-bar-text {
  font-family: "Archivo", sans-serif;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #111418;
}

.title-bar-controls { margin-left: auto; display: flex; gap: 8px; }
.title-bar-controls button { width: 10px; height: 10px; border-radius: 50%; border: none; background: #0d1017; opacity: 0.24; }
.window-body { padding: 18px; }
.nav-body { flex-wrap: wrap; }

button, .win-btn, .home-archive-link, select, input, textarea { font-family: inherit; }

a,
button,
.win-btn,
.home-archive-link,
summary,
[role="button"] {
  cursor: pointer;
}

.win-btn,
.home-archive-link,
button[type="submit"],
.edit-profile-primary-btn,
.status-violation-btn,
.profile-sticky-btn,
.edit-profile-save-header-btn {
  border: 1px solid var(--line-dark);
  background: #0a0c12;
  color: #f5f7fb;
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}

.win-btn:hover,
.home-archive-link:hover,
button[type="submit"]:hover,
.edit-profile-primary-btn:hover,
.status-violation-btn:hover,
.edit-profile-save-header-btn:hover {
  transform: translateY(-1px);
  background: #1a2334;
}

select, input, textarea {
  border: 1px solid var(--line);
  background: #ffffff;
  color: #12151b;
  border-radius: 10px;
  padding: 9px 11px;
  font-size: 13px;
}
textarea { min-height: 120px; resize: vertical; }

.home-archive-topnav { display: grid; grid-template-columns: repeat(auto-fit, minmax(90px, 1fr)); }
.home-archive-link { border-radius: 10px; padding: 10px 10px; width: 100%; }
.home-archive-link.is-active { background: linear-gradient(120deg, #111521, #2e3f5a); }

.home-archive-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  gap: 14px;
  padding: 14px;
  background: #0a0d13;
}

.home-archive-photo-panel { position: relative; background: #0b1018; border: 1px solid rgba(222, 235, 255, 0.2); }
.home-archive-photo-main { width: 100%; height: 100%; object-fit: cover; min-height: 420px; }

.home-archive-logo-mark {
  position: absolute;
  left: 18px;
  top: 18px;
  background: rgba(240, 245, 255, 0.9);
  color: #0a0d14;
  font-family: "Archivo", sans-serif;
  font-size: 11px;
  letter-spacing: .15em;
  text-transform: uppercase;
  padding: 7px 10px;
  border-radius: 999px;
}

.home-archive-news-panel { border: 1px solid rgba(206, 217, 236, 0.45); background: linear-gradient(180deg, #f8f9fc 0%, #edf1f8 100%); }
.home-archive-news-title {
  font-family: "Archivo", sans-serif;
  font-size: 34px;
  line-height: 0.95;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  padding: 20px;
  border-bottom: 1px solid var(--line);
}

.home-archive-news-scroll { max-height: 420px; overflow: auto; padding: 4px 10px 10px; }
.home-archive-news-item { border-bottom: 1px solid #d8dde7; padding: 13px 10px; }
.home-archive-news-item h2 { margin: 0 0 8px; font-family: "Archivo", sans-serif; font-size: 19px; line-height: 1; letter-spacing: -0.02em; }
.home-archive-news-item p, .bio-text, .bio-tagline, .gallery-info span { margin: 0; color: #2c3341; font-size: 13px; line-height: 1.5; }
.home-archive-news-item a, a { color: #1e365b; text-underline-offset: 3px; }

.home-archive-footer { display: flex; justify-content: space-between; gap: 12px; padding: 14px; border-top: 1px solid var(--line); background: #f3f5f9; }
.home-archive-footer-left, .home-archive-footer-right { display: flex; flex-wrap: wrap; gap: 14px; }

.bio-layout { display: grid; gap: 16px; }
.bio-header { display: flex; align-items: center; gap: 14px; }
.bio-avatar { width: 94px; height: 94px; border-radius: 50%; object-fit: cover; border: 2px solid #c8d4e8; }
.bio-header h1 { margin: 0; font-family: "Archivo", sans-serif; font-size: 34px; line-height: 0.9; letter-spacing: -0.03em; }

.bio-era,
.bio-text-box,
.gallery-item,
.video-item,
.download-card,
.settings-card,
.edit-profile-field,
.profile-edit-card,
.learn-more-card {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fbfcfe;
  padding: 12px;
}

.bio-era span, .gallery-info p, .settings-title, .profile-sticky-meta {
  font-family: "Archivo", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 10px;
  color: #5d6674;
}

.bio-era p { margin: 6px 0 0; font-size: 18px; font-weight: 700; }

.gallery-grid, .video-grid, .downloads-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; }
.gallery-item img, .video-item img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 8px; }
.gallery-info p { margin: 10px 0 4px; color: #10131a; }

.image-modal {
  position: fixed;
  inset: 0;
  background: rgba(2, 4, 8, 0.9);
  display: none;
  place-items: center;
  z-index: 99;
  padding: 28px;
}

.image-modal img,
.modal-image {
  max-width: min(1040px, 92vw);
  max-height: 85vh;
  border: 1px solid rgba(224, 232, 245, 0.45);
  border-radius: 12px;
}

.image-modal.show { display: grid; }

.subscribe-popup { position: fixed; inset: 0; display: grid; place-items: center; background: rgba(5, 8, 13, 0.7); z-index: 120; }
.hidden { display: none !important; }
.popup-window { width: min(680px, 92vw); }
.popup-img { width: 100%; border-radius: 10px; display: block; }
.popup-form { margin-top: 10px; display: flex; gap: 8px; }
.popup-form input { flex: 1; }

.settings-shell, .edit-profile-content { display: grid; gap: 14px; }
.settings-actions, .profile-edit-actions, .edit-profile-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.settings-status { font-size: 12px; color: #25395c; }
.settings-status.is-error { color: #8b2432; }

.profile-main-area, .edit-profile-main-area, .superfan-request-main { width: 100%; }

.edit-profile-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.edit-profile-field { display: grid; gap: 6px; }
.edit-profile-field span {
  font-size: 11px;
  font-family: "Archivo", sans-serif;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #4e5562;
}

.edit-profile-field-full { grid-column: 1 / -1; }

.edit-profile-cover-preview {
  min-height: 210px;
  background: linear-gradient(140deg, #3b4d6b 0%, #151c28 70%);
  border-radius: 12px;
  overflow: hidden;
  position: relative;
}

.edit-profile-banner-image { width: 100%; height: 100%; object-fit: cover; }
.edit-profile-preview-meta { margin-top: 12px; display: flex; gap: 12px; align-items: center; }
.edit-profile-avatar-preview { width: 76px; height: 76px; border-radius: 50%; border: 2px solid #d6e2f8; object-fit: cover; }

#edit-profile-preview-name,
.profile-sticky-name,
#superfan-form-title {
  margin: 0;
  font-family: "Archivo", sans-serif;
  font-size: 24px;
  line-height: .95;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

.nav-community-dropdown { position: relative; }
.nav-community-dropdown-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 220px;
  display: none;
  gap: 6px;
  padding: 8px;
  background: #f5f7fb;
  border: 1px solid var(--line);
  border-radius: 10px;
  box-shadow: 0 14px 24px rgba(0, 0, 0, 0.22);
  z-index: 12;
}

.nav-community-dropdown:hover .nav-community-dropdown-menu,
.nav-community-dropdown:focus-within .nav-community-dropdown-menu,
.nav-community-dropdown.is-open .nav-community-dropdown-menu { display: grid; }

.app-side-nav, .app-bottom-nav { display: none; }

@media (max-width: 1024px) {
  .home-archive-feature { grid-template-columns: 1fr; }
  .home-archive-photo-main { min-height: 320px; }
  .edit-profile-field-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .site-container { width: 95vw; margin-top: 16px; }
  .window-body, .home-archive-feature, .home-archive-news-title { padding: 12px; }
  .title-bar, .nav-body, .home-archive-topnav { min-height: 46px; padding: 8px 10px; }
  .bio-header { align-items: flex-start; flex-direction: column; }
  .popup-form { flex-direction: column; }
  .home-archive-footer { flex-direction: column; }
  .ref-site-wrap {
    min-height: 100vh;
    min-height: 100dvh;
    padding: 0;
    place-items: stretch;
  }
  .ref-stage {
    width: 100vw;
    min-height: 100vh;
    min-height: 100dvh;
    border-left: 0;
    border-right: 0;
  }
}

/* Reference-inspired home layout */
body.home-archive-page {
  background: #000;
  color: #0c0d10;
  font-family: var(--site-ui-font);
}

.ref-site-wrap {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 42px 18px;
  background:
    radial-gradient(1200px 620px at 50% 12%, rgba(196, 212, 232, 0.82), rgba(190, 205, 224, 0.18) 48%, rgba(0, 0, 0, 0.94) 100%),
    #050505;
}

.ref-stage {
  width: min(900px, 94vw);
  background: #f4f4f4;
  border: 1px solid #d9dce1;
}

.ref-topline {
  display: grid;
  grid-template-columns: 90px 1fr 120px;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-bottom: 1px solid #d4d8df;
}

.ref-lang, .ref-brand, .ref-nav a {
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: .08em;
  color: #101318;
  text-decoration: none;
}

.ref-brand { text-align: right; }

.ref-nav {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 6px;
}

.ref-nav a {
  display: block;
  text-align: center;
  padding: 7px 6px;
}

.ref-nav a.is-active { color: #5d6f93; }

.ref-hero {
  padding: 14px 16px 10px;
  border-bottom: 1px solid #dbe0e8;
}

.ref-hero h1 {
  margin: 0;
  font-family: "Archivo", sans-serif;
  font-weight: 900;
  font-size: clamp(50px, 10vw, 94px);
  letter-spacing: -0.05em;
  line-height: .82;
}

.ref-meta-row {
  margin-top: 10px;
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  color: #373d49;
}

.ref-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  border-top: 1px solid #dbe0e8;
}

.ref-main-card { border-right: 1px solid #dbe0e8; }
.ref-main-card img { width: 100%; display: block; aspect-ratio: 4/3; object-fit: cover; }

.ref-feed { background: #f7f8fa; }

.ref-feed-item {
  padding: 16px 14px;
  border-bottom: 1px solid #dbe0e8;
}

.ref-feed-item h2 {
  margin: 0 0 8px;
  font-family: "Archivo", sans-serif;
  font-size: 30px;
  line-height: .92;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}

.ref-feed-item p { margin: 0 0 8px; color: #323a47; font-size: 13px; line-height: 1.45; }
.ref-feed-item a { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; }

@media (max-width: 860px) {
  .ref-grid { grid-template-columns: 1fr; }
  .ref-main-card { border-right: 0; border-bottom: 1px solid #dbe0e8; }
  .ref-topline { grid-template-columns: 1fr; gap: 10px; }
  .ref-brand { text-align: left; }
}

.ref-subpage .ref-stage {
  background: #f5f6f8;
}

.ref-media-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 10px;
  border-top: 1px solid #dbe0e8;
}

.ref-media-card,
.ref-photo-card {
  border: 1px solid #dbe0e8;
  background: #ffffff;
}

.ref-media-card iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
  display: block;
}

.ref-media-meta {
  padding: 9px 10px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ref-media-meta strong {
  font-family: "Archivo", sans-serif;
  font-size: 10px;
}

.ref-photo-grid {
  display: block;
}

.ref-photo-card img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  display: block;
}

.ref-gallery-shell {
  display: grid;
  gap: 18px;
}

.ref-gallery-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 4px;
  border-bottom: 1px solid color-mix(in srgb, var(--theme-line, #88d9ff) 65%, transparent);
}

.ref-gallery-head h2 {
  margin: 0;
  font-family: var(--theme-display-font, "Archivo", sans-serif);
  font-size: clamp(1.35rem, 2.8vw, 2rem);
  line-height: .95;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--theme-ink, #f3fbff);
}

.ref-gallery-head__eyebrow {
  margin: 0;
  font-family: var(--theme-display-font, "Archivo", sans-serif);
  font-size: .7rem;
  line-height: 1;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--theme-accent, #7edcff);
}

.ref-gallery-grid {
  display: block;
}

.ref-gallery-carousel {
  position: relative;
  display: grid;
  gap: 18px;
  justify-items: center;
  padding: 12px 0 2px;
}

.ref-gallery-carousel__viewport {
  width: min(100%, 500px);
  overflow: hidden;
  isolation: isolate;
}

.ref-gallery-carousel__track {
  position: relative;
  display: grid;
  width: 100%;
  min-height: 1px;
}

.ref-gallery-slide {
  grid-area: 1 / 1;
  display: grid;
  width: 100%;
  min-width: 100%;
  overflow: hidden;
  justify-items: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(10px);
  transition:
    opacity 260ms ease,
    transform 260ms ease,
    visibility 0s linear 260ms;
}

.ref-gallery-slide.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(0);
  transition:
    opacity 260ms ease,
    transform 260ms ease,
    visibility 0s linear 0s;
}

.ref-gallery-card {
  max-width: min(100%, 440px);
  margin: 0 auto;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
  clip-path: none;
}

.ref-gallery-card__media {
  position: relative;
  overflow: hidden;
  background: #02050b;
  display: grid;
  place-items: center;
  width: min(100%, 290px);
  aspect-ratio: 29 / 40;
  margin: 0 auto;
  border: 3px solid color-mix(in srgb, var(--theme-accent, #7fe9ff) 96%, white 6%);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.08),
    0 0 18px color-mix(in srgb, var(--theme-accent, #8eeaff) 36%, transparent),
    0 0 34px color-mix(in srgb, var(--theme-accent, #8eeaff) 16%, transparent);
}

.ref-gallery-card__media::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 34%;
  background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--theme-stage-bg, #07101f) 78%, transparent));
  pointer-events: none;
}

.ref-gallery-card__media img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  display: block;
}

.ref-gallery-card__body {
  display: grid;
  gap: 6px;
  width: min(100%, 290px);
  margin: 0 auto;
  padding: 10px 4px 8px;
}

.ref-gallery-card__label {
  margin: 0;
  font-family: var(--theme-display-font, "Archivo", sans-serif);
  font-size: .68rem;
  line-height: 1.15;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--theme-ink, #f3fbff);
}

.ref-gallery-card__caption {
  margin: 0;
  font-size: .72rem;
  line-height: 1.45;
  color: color-mix(in srgb, var(--theme-muted, #7ab2cf) 88%, white 8%);
}

.ref-gallery-carousel__arrow {
  position: absolute;
  top: 34%;
  z-index: 5;
  width: 34px;
  height: 60px;
  display: grid;
  place-items: center;
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--theme-accent, #8eeaff);
  cursor: pointer;
}

.ref-gallery-carousel__arrow--prev {
  left: max(6px, calc(50% - 258px));
}

.ref-gallery-carousel__arrow--next {
  right: max(6px, calc(50% - 258px));
}

.ref-gallery-carousel__arrow span {
  display: block;
  width: 0;
  height: 0;
  border-top: 18px solid transparent;
  border-bottom: 18px solid transparent;
  filter: drop-shadow(0 0 10px rgba(95, 230, 255, 0.48));
}

.ref-gallery-carousel__arrow--prev span {
  border-right: 24px solid currentColor;
}

.ref-gallery-carousel__arrow--next span {
  border-left: 24px solid currentColor;
}

.ref-gallery-carousel__arrow:hover,
.ref-gallery-carousel__arrow:focus-visible {
  color: #baf8ff;
  outline: none;
}

.ref-gallery-carousel__dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  width: min(100%, 720px);
  padding: 0 12px 4px;
}

.ref-gallery-carousel__dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--theme-line, #88d9ff) 88%, transparent);
  background: transparent;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
  cursor: pointer;
}

.ref-gallery-carousel__dot.is-active {
  background: color-mix(in srgb, var(--theme-accent, #8eeaff) 86%, white 10%);
  box-shadow: 0 0 14px color-mix(in srgb, var(--theme-accent, #8eeaff) 52%, transparent);
}

.ref-gallery-card--empty {
  grid-column: 1 / -1;
}

.ref-gallery-card--empty .ref-gallery-card__body {
  min-height: 160px;
  place-content: center;
  text-align: center;
}

@media (max-width: 860px) {
  .ref-media-grid,
  .ref-photo-grid {
    grid-template-columns: 1fr;
  }

  .ref-gallery-carousel__viewport {
    width: 100%;
  }

  .ref-gallery-card {
    max-width: min(100%, 280px);
  }

  .ref-gallery-card__media {
    width: min(100%, 220px);
  }

  .ref-gallery-carousel__arrow {
    width: 28px;
    height: 48px;
    top: 36%;
  }

  .ref-gallery-carousel__arrow--prev {
    left: 4px;
  }

  .ref-gallery-carousel__arrow--next {
    right: 4px;
  }

  .ref-gallery-carousel__arrow span {
    border-top-width: 14px;
    border-bottom-width: 14px;
  }

  .ref-gallery-carousel__arrow--prev span {
    border-right-width: 18px;
  }

  .ref-gallery-carousel__arrow--next span {
    border-left-width: 18px;
  }

  .ref-gallery-card__body {
    width: min(100%, 220px);
    padding: 7px 1px 5px;
  }

  .ref-gallery-card__label {
    font-size: .58rem;
    letter-spacing: .14em;
  }

  .ref-gallery-card__caption {
    font-size: .62rem;
  }

  .ref-gallery-card__media img {
    max-width: none !important;
    max-height: none !important;
  }
}

.ref-links-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 14px;
  border-top: 1px solid #dbe0e8;
  background: #f1f3f7;
}

.ref-links-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}

.ref-links-group--legal {
  justify-content: flex-end;
}


.ref-links-group a {
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #1b2d4a;
  text-decoration: underline;
  line-height: 1;
}

.ref-scroll-area {
  max-height: 64vh;
  overflow: auto;
  border-top: 1px solid #dbe0e8;
}

.ref-scroll-area::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

.ref-scroll-area::-webkit-scrollbar-thumb {
  background: #bcc4d2;
}

.ref-scroll-area::-webkit-scrollbar-track {
  background: #ebeff5;
}

.ref-subpage .ref-media-grid,
.ref-subpage .ref-photo-grid {
  border-top: 0;
}

@media (max-width: 860px) {
  .ref-links-bar {
    flex-direction: column;
    align-items: flex-start;
  }

  .ref-links-group--legal {
    justify-content: flex-start;
  }

  .ref-scroll-area {
    max-height: none;
  }
}

.ref-press-list {
  background: #f7f8fa;
}

.ref-lang {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.lang-btn {
  border: 0;
  background: transparent;
  padding: 0;
  font: inherit;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: .08em;
  color: #7b8493;
  cursor: pointer;
}

.lang-btn.is-active {
  color: #101318;
}

.lang-dot {
  font-size: 10px;
  color: #7b8493;
}

/* Home: remove headline strip and prioritize larger image area */
body.home-archive-page:not(.ref-subpage) .ref-grid {
  border-top: 0;
}

body.home-archive-page:not(.ref-subpage) .ref-main-card img {
  aspect-ratio: 3 / 4;
}

body.home-archive-page:not(.ref-subpage) .ref-main-card.is-home-image-empty::before {
  content: "";
  display: block;
  padding-top: 133.333%;
}

.admin-card {
  border: 1px solid #dbe0e8;
  padding: 14px;
  background: #f8f9fb;
  margin-bottom: 12px;
}

.admin-news-list:empty::before {
  content: "No news items. Add one whenever there is something to announce.";
  display: block;
  color: #687182;
  font-size: 12px;
  line-height: 1.45;
}

.admin-head-row {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.admin-input {
  width: 100%;
  border: 1px solid #c8cfdb;
  background: #fff;
  border-radius: 10px;
  padding: 10px;
  margin-bottom: 8px;
  font-size: 13px;
}

.admin-row {
  border: 1px solid #e0e4ec;
  background: #ffffff;
  padding: 10px;
  margin-bottom: 10px;
}

.admin-row-inline {
  display: grid;
  grid-template-columns: 1fr 1fr auto auto;
  gap: 8px;
  align-items: center;
}

.admin-layout {
  display: grid;
  grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.admin-column {
  display: grid;
  gap: 16px;
}

.admin-card--compact {
  position: sticky;
  top: 12px;
}

.admin-list-scroll {
  display: grid;
  gap: 12px;
}

.admin-section-note {
  margin: -4px 0 12px;
  color: #6d87a2;
  font-size: 12px;
  line-height: 1.5;
}

.admin-photo-row {
  display: grid;
  gap: 12px;
  padding: 14px;
  border-radius: 14px;
}

.admin-photo-row__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.admin-photo-row__title {
  font-family: var(--theme-display-font, "Archivo", sans-serif);
  font-size: .82rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #12334f;
}

.admin-photo-fields {
  display: grid;
  grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
  gap: 10px;
}

.admin-photo-preview-wrap {
  position: relative;
  min-height: 200px;
  border: 1px solid #d9e2ef;
  border-radius: 16px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(231, 244, 255, 0.96), rgba(242, 248, 255, 0.92));
}

.admin-photo-preview-wrap.is-empty::before {
  content: "Preview";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-family: var(--theme-display-font, "Archivo", sans-serif);
  font-size: .72rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #6d87a2;
}

.admin-photo-preview {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
}

.admin-photo-upload-row {
  display: grid;
  gap: 6px;
}

.admin-photo-hint {
  font-size: 11px;
  color: #6d87a2;
  line-height: 1.4;
}

@media (max-width: 860px) {
  .ref-gallery-grid {
    grid-template-columns: 1fr;
  }

  .admin-photo-fields {
    grid-template-columns: 1fr;
  }
}

.admin-column--sidebar .admin-card--compact + .admin-card--compact {
  top: auto;
}

.admin-head-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.admin-row-inline--stack {
  grid-template-columns: 1fr auto;
}

.admin-list-scroll {
  max-height: 520px;
  overflow: auto;
  padding-right: 4px;
}
.admin-toggle-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  font-size: 13px;
}

.is-loading-content {
  visibility: hidden;
}

/* Theme system controlled by website CMS (data-design-theme on body) */
body[data-design-theme="dark-classic"],
body[data-design-theme="dark-frosted"] {
  background: #030406;
}

body[data-design-theme="light-blue"] {
  background: radial-gradient(1200px 620px at 70% -10%, rgba(138, 182, 255, 0.35), transparent 68%), #e9f2ff;
}

body[data-design-theme="light-pink"] {
  background: radial-gradient(1200px 620px at 70% -10%, rgba(255, 174, 214, 0.32), transparent 68%), #fff0f7;
}

body[data-design-theme="light-green"] {
  background: radial-gradient(1200px 620px at 70% -10%, rgba(145, 224, 181, 0.30), transparent 68%), #edfdf4;
}

body[data-design-theme] .ref-stage {
  background: #f3f4f6;
  color: #02050a;
}

body[data-design-theme] .ref-topline,
body[data-design-theme] .ref-hero,
body[data-design-theme] .ref-links-bar {
  border-color: rgba(18, 24, 35, 0.15);
}

body[data-design-theme] .win-btn,
body[data-design-theme] .admin-upload-btn,
body[data-design-theme] .admin-remove-btn {
  background: #07090f;
  color: #fff;
  border-color: #07090f;
}

body[data-design-theme="dark-classic"] .ref-stage,
body[data-design-theme="dark-frosted"] .ref-stage {
  background: #0b0e14;
  color: #f6f8ff;
}

body[data-design-theme="dark-classic"] .ref-nav a,
body[data-design-theme="dark-classic"] .ref-brand,
body[data-design-theme="dark-classic"] .ref-lang,
body[data-design-theme="dark-classic"] .ref-feed-item p,
body[data-design-theme="dark-classic"] .ref-meta-row span,
body[data-design-theme="dark-classic"] .ref-links-group a,
body[data-design-theme="dark-frosted"] .ref-nav a,
body[data-design-theme="dark-frosted"] .ref-brand,
body[data-design-theme="dark-frosted"] .ref-lang,
body[data-design-theme="dark-frosted"] .ref-feed-item p,
body[data-design-theme="dark-frosted"] .ref-meta-row span,
body[data-design-theme="dark-frosted"] .ref-links-group a {
  color: #f6f8ff;
}

body[data-design-theme="dark-classic"] .ref-topline,
body[data-design-theme="dark-classic"] .ref-hero,
body[data-design-theme="dark-classic"] .ref-links-bar,
body[data-design-theme="dark-frosted"] .ref-topline,
body[data-design-theme="dark-frosted"] .ref-hero,
body[data-design-theme="dark-frosted"] .ref-links-bar {
  border-color: rgba(230, 236, 255, 0.14);
}

body[data-design-theme="dark-classic"] .win-btn,
body[data-design-theme="dark-classic"] .admin-upload-btn,
body[data-design-theme="dark-classic"] .admin-remove-btn,
body[data-design-theme="dark-frosted"] .win-btn,
body[data-design-theme="dark-frosted"] .admin-upload-btn,
body[data-design-theme="dark-frosted"] .admin-remove-btn {
  background: #ffffff;
  color: #080b12;
  border-color: #ffffff;
}

body[data-design-theme="light-frosted"] .ref-stage {
  background: rgba(245, 248, 255, 0.62);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

body[data-design-theme="dark-frosted"] .ref-stage {
  background: rgba(11, 14, 20, 0.62);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.admin-asset-preview-wrap {
  border: 1px solid #d9deea;
  background: #f2f5fb;
  border-radius: 10px;
  padding: 8px;
  margin-bottom: 8px;
}

.admin-asset-preview {
  width: 100%;
  max-height: 220px;
  object-fit: contain;
  border-radius: 8px;
  display: block;
}

.admin-video-preview {
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 1px solid #cdd3e0;
  border-radius: 8px;
  margin-bottom: 8px;
}

.admin-remove-btn,
.admin-upload-btn {
  border: 1px solid #1a2130;
  background: #0a0c12;
  color: #fff;
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 11px;
  text-transform: uppercase;
  cursor: pointer;
}

@media (max-width: 860px) {
  .admin-layout {
    grid-template-columns: 1fr;
  }

  .admin-card--compact {
    position: relative;
    top: auto;
  }

  .admin-row-inline {
    grid-template-columns: 1fr;
  }

  .admin-row-inline--stack {
    grid-template-columns: 1fr;
  }
}

.ref-admin-link {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #1a2a46;
  text-decoration: underline;
  text-underline-offset: 3px;
  justify-self: end;
}

@media (max-width: 860px) {
  .ref-admin-link {
    justify-self: start;
  }
}

/* Strong theme overrides (final layer) */
body[data-design-theme] {
  --theme-page-bg: #000000;
  --theme-wrap-bg:
    radial-gradient(1200px 620px at 50% 12%, rgba(196, 212, 232, 0.82), rgba(190, 205, 224, 0.18) 48%, rgba(0, 0, 0, 0.94) 100%),
    #050505;
  --theme-stage-bg: #f4f4f4;
  --theme-card-bg: #ffffff;
  --theme-panel-bg: #f7f8fa;
  --theme-muted-bg: #f1f3f7;
  --theme-ink: #101318;
  --theme-muted: #323a47;
  --theme-link: #1b2d4a;
  --theme-line: #dbe0e8;
  --theme-btn-bg: #0a0c12;
  --theme-btn-ink: #ffffff;
  --theme-frost-tint: rgba(172, 195, 232, 0.55);
  --theme-active-ink: #eaf4ff;
  --theme-active-border: #8fdcff;
  --theme-active-bg: linear-gradient(135deg, rgba(143, 220, 255, 0.16), transparent 58%), rgba(255,255,255,0.18);
  --theme-hover-ink: #cfe8ff;
  --theme-hover-border: #8fdcff;
  --theme-hover-bg: linear-gradient(135deg, rgba(143, 220, 255, 0.14), transparent 58%), rgba(255,255,255,0.16);
}

body[data-design-theme="light-classic"] {
  --theme-page-bg: #000000;
  --theme-wrap-bg:
    radial-gradient(1200px 620px at 50% 12%, rgba(215, 227, 239, 0.18), rgba(0, 0, 0, 0) 46%, rgba(0, 0, 0, 0.96) 100%),
    #000000;
  --theme-stage-bg: #f7fbff;
  --theme-card-bg: #ffffff;
  --theme-panel-bg: #f6faff;
  --theme-muted-bg: #edf3f9;
  --theme-ink: #12334f;
  --theme-muted: #5c7894;
  --theme-link: #1a4f7d;
  --theme-line: rgba(80, 121, 160, 0.18);
  --theme-btn-bg: #f9fcff;
  --theme-btn-ink: #153b5d;
  --theme-frost-tint: rgba(202, 220, 238, 0.72);
  --theme-active-ink: #12334f;
  --theme-active-border: #5fa8de;
  --theme-active-bg: linear-gradient(135deg, rgba(168, 212, 243, 0.72), rgba(233, 242, 250, 0.96));
  --theme-hover-ink: #174a73;
  --theme-hover-border: #7fbce8;
  --theme-hover-bg: linear-gradient(135deg, rgba(198, 227, 247, 0.76), rgba(245, 250, 255, 0.98));
}

body[data-design-theme="dark-classic"] {
  --theme-page-bg: #030406;
  --theme-wrap-bg: radial-gradient(1200px 620px at 50% 12%, rgba(101, 150, 204, 0.42), rgba(22, 49, 83, 0.18) 50%, rgba(0, 0, 0, 0.97) 100%), #04070d;
  --theme-stage-bg: #0b1a2b;
  --theme-card-bg: #10263f;
  --theme-panel-bg: #0d2036;
  --theme-muted-bg: #0c1b2f;
  --theme-ink: #eaf4ff;
  --theme-muted: #c4d6ea;
  --theme-link: #eef7ff;
  --theme-line: rgba(188, 214, 240, 0.18);
  --theme-btn-bg: #dbe7f2;
  --theme-btn-ink: #0d2238;
  --theme-frost-tint: rgba(98, 151, 211, 0.58);
}

body[data-design-theme="light-frosted"] {
  --theme-page-bg: #090c12;
  --theme-wrap-bg: radial-gradient(1200px 620px at 50% 12%, rgba(214, 229, 255, 0.7), rgba(193, 210, 235, 0.2) 50%, rgba(7, 10, 15, 0.95) 100%), #07090f;
  --theme-stage-bg: rgba(245, 248, 255, 0.66);
  --theme-card-bg: rgba(255, 255, 255, 0.72);
  --theme-panel-bg: rgba(247, 250, 255, 0.62);
  --theme-muted-bg: rgba(238, 243, 251, 0.7);
  --theme-frost-tint: rgba(180, 204, 243, 0.60);
}

body[data-design-theme="dark-frosted"] {
  --theme-page-bg: #030406;
  --theme-wrap-bg: radial-gradient(1200px 620px at 50% 12%, rgba(82, 102, 140, 0.44), rgba(26, 33, 47, 0.18) 50%, rgba(0, 0, 0, 0.96) 100%), #030406;
  --theme-stage-bg: rgba(11, 14, 20, 0.66);
  --theme-card-bg: rgba(17, 23, 36, 0.72);
  --theme-panel-bg: rgba(15, 20, 31, 0.66);
  --theme-muted-bg: rgba(14, 21, 34, 0.68);
  --theme-ink: #f6f8ff;
  --theme-muted: #d7deef;
  --theme-link: #f6f8ff;
  --theme-line: rgba(230, 236, 255, 0.16);
  --theme-btn-bg: #ffffff;
  --theme-btn-ink: #080b12;
  --theme-frost-tint: rgba(96, 128, 187, 0.62);
}

body[data-design-theme="light-blue"] {
  --theme-page-bg: #dfe8f1;
  --theme-wrap-bg: radial-gradient(1200px 620px at 70% -10%, rgba(96, 147, 204, 0.30), transparent 68%), #dfe8f1;
  --theme-stage-bg: #edf4fb;
  --theme-card-bg: #f8fbff;
  --theme-panel-bg: #eaf1f8;
  --theme-muted-bg: #dfe9f4;
  --theme-ink: #123d66;
  --theme-muted: #3f6387;
  --theme-link: #145487;
  --theme-line: rgba(20, 84, 135, 0.16);
  --theme-btn-bg: #145487;
  --theme-btn-ink: #edf5ff;
  --theme-frost-tint: rgba(79, 137, 199, 0.54);
  --theme-active-ink: #123d66;
  --theme-active-border: #5fa8de;
  --theme-active-bg: linear-gradient(135deg, rgba(167, 210, 242, 0.78), rgba(240, 247, 255, 0.98));
  --theme-hover-ink: #145487;
  --theme-hover-border: #76b7e8;
  --theme-hover-bg: linear-gradient(135deg, rgba(193, 226, 248, 0.74), rgba(245, 250, 255, 0.98));
}

body[data-design-theme="light-pink"] {
  --theme-page-bg: #fff0f7;
  --theme-wrap-bg: radial-gradient(1200px 620px at 70% -10%, rgba(255, 174, 214, 0.32), transparent 68%), #fff0f7;
  --theme-stage-bg: #fff6fb;
  --theme-card-bg: #ffffff;
  --theme-panel-bg: #fff2f9;
  --theme-muted-bg: #ffedf7;
  --theme-frost-tint: rgba(255, 146, 200, 0.62);
}

body[data-design-theme="light-green"] {
  --theme-page-bg: #edfdf4;
  --theme-wrap-bg: radial-gradient(1200px 620px at 70% -10%, rgba(145, 224, 181, 0.30), transparent 68%), #edfdf4;
  --theme-stage-bg: #f5fff9;
  --theme-card-bg: #ffffff;
  --theme-panel-bg: #effdf6;
  --theme-muted-bg: #e8fbf1;
  --theme-frost-tint: rgba(105, 209, 152, 0.62);
}

body[data-design-theme] {
  background: var(--theme-page-bg) !important;
  color: var(--theme-ink) !important;
}

body[data-design-theme] .ref-site-wrap {
  background: var(--theme-wrap-bg) !important;
}

body[data-design-theme] .ref-stage {
  background: var(--theme-stage-bg) !important;
  color: var(--theme-ink) !important;
  border-color: var(--theme-line) !important;
  backdrop-filter: blur(0);
  -webkit-backdrop-filter: blur(0);
}

body[data-design-theme="light-frosted"] .ref-stage,
body[data-design-theme="dark-frosted"] .ref-stage {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

body[data-design-theme] .ref-topline,
body[data-design-theme] .ref-hero,
body[data-design-theme] .ref-links-bar,
body[data-design-theme] .ref-grid,
body[data-design-theme] .ref-main-card,
body[data-design-theme] .ref-feed-item,
body[data-design-theme] .ref-scroll-area,
body[data-design-theme] .ref-media-grid,
body[data-design-theme] .ref-media-card,
body[data-design-theme] .ref-photo-card {
  border-color: var(--theme-line) !important;
}

body[data-design-theme] .ref-feed,
body[data-design-theme] .ref-press-list {
  background: var(--theme-panel-bg) !important;
}

body[data-design-theme] .ref-links-bar {
  background: var(--theme-muted-bg) !important;
}

body[data-design-theme] .ref-media-card,
body[data-design-theme] .ref-photo-card,
body[data-design-theme] .admin-card,
body[data-design-theme] .admin-row {
  background: var(--theme-card-bg) !important;
}

body[data-design-theme] .ref-nav a,
body[data-design-theme] .ref-brand,
body[data-design-theme] .ref-lang,
body[data-design-theme] .ref-hero h1,
body[data-design-theme] .ref-feed-item h2,
body[data-design-theme] .ref-media-meta,
body[data-design-theme] .ref-admin-link {
  color: var(--theme-ink) !important;
}

body[data-design-theme] .ref-meta-row,
body[data-design-theme] .ref-feed-item p {
  color: var(--theme-muted) !important;
}

body[data-design-theme] .ref-links-group a,
body[data-design-theme] .ref-feed-item a {
  color: var(--theme-link) !important;
}

body[data-design-theme] .win-btn,
body[data-design-theme] .admin-upload-btn,
body[data-design-theme] .admin-remove-btn {
  background: var(--theme-btn-bg) !important;
  color: var(--theme-btn-ink) !important;
  border-color: var(--theme-btn-bg) !important;
}

/* Global frosted toggle (works with every theme color) */
body[data-design-frosted="true"] .ref-stage {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--theme-frost-tint) 44%, transparent), color-mix(in srgb, var(--theme-frost-tint) 16%, transparent)),
    color-mix(in srgb, var(--theme-stage-bg) 46%, transparent) !important;
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
}

body[data-design-frosted="true"] .ref-feed,
body[data-design-frosted="true"] .ref-press-list,
body[data-design-frosted="true"] .ref-links-bar,
body[data-design-frosted="true"] .ref-media-card,
body[data-design-frosted="true"] .ref-photo-card,
body[data-design-frosted="true"] .admin-card,
body[data-design-frosted="true"] .admin-row {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--theme-frost-tint) 34%, transparent), color-mix(in srgb, var(--theme-frost-tint) 12%, transparent)),
    color-mix(in srgb, var(--theme-card-bg) 42%, transparent) !important;
}

/* Site-wide cyber HUD kit: Home, subpages, and Website Admin */
body.home-archive-page {
  --site-cyber-cyan: #8fdcff;
  --site-cyber-blue: #2f79bb;
  --site-cyber-pink: #b8d8f3;
  --site-cyber-lime: #d9efff;
  --site-terminal-green: #79d2ff;
  --site-cyber-panel:
    linear-gradient(135deg, color-mix(in srgb, var(--site-cyber-cyan) 10%, transparent), transparent 42%),
    linear-gradient(315deg, color-mix(in srgb, var(--site-cyber-blue) 8%, transparent), transparent 48%),
    color-mix(in srgb, var(--theme-card-bg, #ffffff) 58%, transparent);
  --site-cyber-line: color-mix(in srgb, var(--site-cyber-cyan) 68%, var(--theme-line, #dbe0e8));
  --site-cyber-glow:
    0 0 18px color-mix(in srgb, var(--site-cyber-cyan) 30%, transparent),
    0 0 44px color-mix(in srgb, var(--site-cyber-blue) 18%, transparent);
}

body.home-archive-page .ref-stage {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-color: color-mix(in srgb, var(--site-cyber-cyan) 42%, var(--theme-line, #dbe0e8)) !important;
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--site-cyber-cyan) 24%, transparent),
    0 0 36px color-mix(in srgb, var(--site-cyber-cyan) 10%, transparent);
}

body.home-archive-page .ref-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .38;
  background:
    linear-gradient(90deg, transparent 0 8%, color-mix(in srgb, var(--site-cyber-cyan) 32%, transparent) 8.2% 8.45%, transparent 8.7% 32%, color-mix(in srgb, var(--site-cyber-pink) 20%, transparent) 32.2% 32.5%, transparent 32.8% 100%),
    linear-gradient(0deg, transparent 0 18%, color-mix(in srgb, var(--site-cyber-cyan) 18%, transparent) 18.15% 18.35%, transparent 18.55% 62%, color-mix(in srgb, var(--site-cyber-blue) 16%, transparent) 62.15% 62.35%, transparent 62.55% 100%),
    radial-gradient(circle at 18% 24%, color-mix(in srgb, var(--site-cyber-cyan) 16%, transparent) 0 2px, transparent 3px),
    radial-gradient(circle at 82% 68%, color-mix(in srgb, var(--site-cyber-pink) 14%, transparent) 0 2px, transparent 3px);
  background-size: 260px 190px, 320px 230px, 170px 130px, 230px 150px;
  animation: siteCyberDrift 20s linear infinite, siteCyberFlicker 5.8s steps(4, end) infinite;
  mix-blend-mode: screen;
}

body.home-archive-page .ref-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: .68;
  background:
    linear-gradient(var(--site-cyber-cyan), var(--site-cyber-cyan)) left 20px top 16px / 92px 2px no-repeat,
    linear-gradient(var(--site-cyber-cyan), var(--site-cyber-cyan)) left 16px top 20px / 2px 72px no-repeat,
    linear-gradient(var(--site-cyber-pink), var(--site-cyber-pink)) right 20px bottom 16px / 92px 2px no-repeat,
    linear-gradient(var(--site-cyber-pink), var(--site-cyber-pink)) right 16px bottom 20px / 2px 72px no-repeat,
    repeating-linear-gradient(90deg, transparent 0 10px, color-mix(in srgb, var(--site-cyber-cyan) 58%, transparent) 10px 15px, transparent 15px 24px) right 34px top 18px / 128px 10px no-repeat;
  filter:
    drop-shadow(0 0 4px color-mix(in srgb, var(--site-cyber-cyan) 75%, transparent))
    drop-shadow(0 0 10px color-mix(in srgb, var(--site-cyber-pink) 34%, transparent));
  animation: siteCyberPulse 4s ease-in-out infinite;
}

body.home-archive-page .ref-topline,
body.home-archive-page .ref-hero,
body.home-archive-page .ref-grid,
body.home-archive-page .ref-scroll-area,
body.home-archive-page .ref-links-bar {
  position: relative;
  z-index: 2;
}

body.home-archive-page .ref-topline,
body.home-archive-page .ref-hero,
body.home-archive-page .ref-links-bar {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--site-cyber-cyan) 8%, transparent), transparent 55%),
    color-mix(in srgb, var(--theme-stage-bg, #f4f4f4) 64%, transparent) !important;
  backdrop-filter: blur(14px) saturate(1.16);
  -webkit-backdrop-filter: blur(14px) saturate(1.16);
}

body[data-design-theme="light-classic"][data-design-frosted="false"] .ref-stage,
body[data-design-theme="light-classic"][data-design-frosted="false"] .ref-feed,
body[data-design-theme="light-classic"][data-design-frosted="false"] .ref-press-list,
body[data-design-theme="light-classic"][data-design-frosted="false"] .ref-main-card,
body[data-design-theme="light-classic"][data-design-frosted="false"] .ref-feed-item,
body[data-design-theme="light-classic"][data-design-frosted="false"] .ref-media-card,
body[data-design-theme="light-classic"][data-design-frosted="false"] .ref-photo-card,
body[data-design-theme="light-classic"][data-design-frosted="false"] .admin-card,
body[data-design-theme="light-classic"][data-design-frosted="false"] .admin-row {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.home-archive-page .ref-hero h1 {
  text-shadow:
    0 0 10px color-mix(in srgb, var(--site-cyber-cyan) 18%, transparent),
    0 0 22px color-mix(in srgb, var(--site-cyber-pink) 10%, transparent);
}

body.home-archive-page .ref-nav a,
body.home-archive-page .ref-admin-link,
body.home-archive-page .win-btn,
body.home-archive-page .admin-upload-btn,
body.home-archive-page .admin-remove-btn,
body.home-archive-page .ref-feed-item a,
body.home-archive-page .ref-links-group a {
  position: relative;
  border-color: color-mix(in srgb, var(--site-cyber-cyan) 54%, var(--theme-line, #dbe0e8)) !important;
  text-decoration-color: color-mix(in srgb, var(--site-cyber-cyan) 72%, transparent);
  transition: transform .16s ease, box-shadow .22s ease, border-color .22s ease, color .22s ease;
}

body.home-archive-page .ref-nav a,
body.home-archive-page .win-btn,
body.home-archive-page .admin-upload-btn,
body.home-archive-page .admin-remove-btn {
  clip-path: polygon(9px 0, calc(100% - 12px) 0, 100% 9px, 100% calc(100% - 7px), calc(100% - 9px) 100%, 10px 100%, 0 calc(100% - 9px), 0 7px);
  border-radius: 0 !important;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, #ffffff 8%, transparent),
    0 0 12px color-mix(in srgb, var(--site-cyber-cyan) 12%, transparent);
}

body.home-archive-page .ref-nav a {
  clip-path: none;
  border-radius: 0 !important;
  background: color-mix(in srgb, var(--theme-card-bg, #ffffff) 10%, transparent) !important;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, #ffffff 6%, transparent),
    0 0 8px color-mix(in srgb, var(--site-cyber-cyan) 8%, transparent);
}

body.home-archive-page .ref-nav {
  position: relative;
  padding: 0;
}

body.home-archive-page .ref-nav::before {
  content: none;
  display: none;
}

body.home-archive-page .ref-nav a::before,
body.home-archive-page .ref-nav a::after,
body.home-archive-page .win-btn::before,
body.home-archive-page .win-btn::after,
body.home-archive-page .admin-upload-btn::before,
body.home-archive-page .admin-upload-btn::after,
body.home-archive-page .admin-remove-btn::before,
body.home-archive-page .admin-remove-btn::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

body.home-archive-page .ref-nav a::before,
body.home-archive-page .win-btn::before,
body.home-archive-page .admin-upload-btn::before,
body.home-archive-page .admin-remove-btn::before {
  inset: 1px;
}

body.home-archive-page .ref-nav a::after,
body.home-archive-page .win-btn::after,
body.home-archive-page .admin-upload-btn::after,
body.home-archive-page .admin-remove-btn::after {
  left: 10px;
  right: 10px;
  bottom: 5px;
  height: 2px;
  opacity: .74;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--site-cyber-cyan) 94%, transparent), color-mix(in srgb, var(--site-cyber-cyan) 10%, transparent) 56%, transparent 100%);
  box-shadow: 0 0 10px color-mix(in srgb, var(--site-cyber-cyan) 34%, transparent);
}

body.home-archive-page .ref-nav a::before,
body.home-archive-page .ref-nav a::after,
body.home-archive-page .ref-nav a.is-active::before {
  content: none;
  display: none;
}

body.home-archive-page .win-btn::before,
body.home-archive-page .win-btn::after,
body.home-archive-page .admin-upload-btn::before,
body.home-archive-page .admin-upload-btn::after,
body.home-archive-page .admin-remove-btn::before,
body.home-archive-page .admin-remove-btn::after {
  content: none;
  display: none;
}

body.home-archive-page .ref-nav a:hover,
body.home-archive-page .ref-admin-link:hover,
body.home-archive-page .win-btn:hover,
body.home-archive-page .admin-upload-btn:hover,
body.home-archive-page .admin-remove-btn:hover,
body.home-archive-page .ref-feed-item a:hover,
body.home-archive-page .ref-links-group a:hover {
  transform: translateY(-1px);
  color: var(--theme-hover-ink, color-mix(in srgb, #cfe8ff 88%, var(--theme-ink, #101318))) !important;
  border-color: var(--theme-hover-border, color-mix(in srgb, #8fdcff 78%, var(--site-cyber-cyan))) !important;
  background: var(--theme-hover-bg, linear-gradient(135deg, color-mix(in srgb, #8fdcff 14%, transparent), transparent 58%), color-mix(in srgb, var(--theme-card-bg, #ffffff) 16%, transparent)) !important;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, #cfe8ff 28%, transparent),
    0 0 24px color-mix(in srgb, #8fdcff 26%, transparent),
    0 0 34px color-mix(in srgb, var(--site-cyber-blue) 20%, transparent);
}

body.home-archive-page .ref-nav a.is-active {
  color: var(--theme-active-ink, color-mix(in srgb, #e8f4ff 90%, var(--theme-ink, #101318))) !important;
  border-color: var(--theme-active-border, color-mix(in srgb, #8fdcff 82%, var(--site-cyber-cyan))) !important;
  background: color-mix(in srgb, var(--theme-card-bg, #ffffff) 18%, transparent) !important;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, #cfe8ff 34%, transparent),
    0 0 16px color-mix(in srgb, #8fdcff 18%, transparent);
}

body.home-archive-page .ref-topline::before {
  content: "";
  position: absolute;
  inset: auto 18px 7px 18px;
  height: 1px;
  pointer-events: none;
  opacity: .78;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--site-cyber-cyan) 0%, transparent), color-mix(in srgb, var(--site-cyber-cyan) 82%, transparent) 18%, color-mix(in srgb, var(--site-cyber-cyan) 8%, transparent) 54%, color-mix(in srgb, var(--site-cyber-pink) 55%, transparent) 84%, transparent);
  box-shadow:
    0 0 12px color-mix(in srgb, var(--site-cyber-cyan) 24%, transparent);
}

body.home-archive-page .ref-main-card,
body.home-archive-page .ref-feed,
body.home-archive-page .ref-feed-item,
body.home-archive-page .ref-media-card,
body.home-archive-page .ref-photo-card,
body.home-archive-page .ref-press-list,
body.home-archive-page .admin-card,
body.home-archive-page .admin-row,
body.home-archive-page .admin-asset-preview-wrap {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-color: color-mix(in srgb, var(--site-cyber-cyan) 38%, var(--theme-line, #dbe0e8)) !important;
  background: var(--site-cyber-panel) !important;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, #ffffff 8%, transparent),
    var(--site-cyber-glow);
  backdrop-filter: blur(12px) saturate(1.12);
  -webkit-backdrop-filter: blur(12px) saturate(1.12);
}

body.home-archive-page .ref-main-card::before,
body.home-archive-page .ref-feed-item::before,
body.home-archive-page .ref-media-card::before,
body.home-archive-page .ref-photo-card::before,
body.home-archive-page .admin-card::before,
body.home-archive-page .admin-row::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: .72;
  background:
    linear-gradient(var(--site-cyber-cyan), var(--site-cyber-cyan)) left 12px top 10px / 52px 2px no-repeat,
    linear-gradient(var(--site-cyber-cyan), var(--site-cyber-cyan)) left 10px top 12px / 2px 36px no-repeat,
    linear-gradient(var(--site-cyber-pink), var(--site-cyber-pink)) right 12px bottom 10px / 52px 2px no-repeat,
    linear-gradient(var(--site-cyber-pink), var(--site-cyber-pink)) right 10px bottom 12px / 2px 36px no-repeat,
    repeating-linear-gradient(90deg, transparent 0 9px, color-mix(in srgb, var(--site-cyber-cyan) 44%, transparent) 9px 13px, transparent 13px 21px) right 18px top 12px / 78px 8px no-repeat;
  filter: drop-shadow(0 0 5px color-mix(in srgb, var(--site-cyber-cyan) 50%, transparent));
}

body.home-archive-page .ref-main-card > *,
body.home-archive-page .ref-feed-item > *,
body.home-archive-page .ref-media-card > *,
body.home-archive-page .ref-photo-card > *,
body.home-archive-page .admin-card > *,
body.home-archive-page .admin-row > * {
  position: relative;
  z-index: 2;
}

body.home-archive-page .ref-photo-card > img {
  z-index: 1;
}

body.home-archive-page .ref-photo-card::before {
  z-index: 4;
  opacity: .9;
}

body.home-archive-page .ref-main-card img,
body.home-archive-page .ref-photo-card img,
body.home-archive-page .ref-media-card iframe,
body.home-archive-page .admin-asset-preview,
body.home-archive-page .admin-video-preview {
  filter: saturate(1.04) contrast(1.02);
}

body.home-archive-page .ref-gallery-card {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.home-archive-page .ref-gallery-card::before,
body.home-archive-page .ref-gallery-card::after {
  content: none !important;
  display: none !important;
}

body.home-archive-page .ref-gallery-card__media {
  background: #062a52;
}

body.home-archive-page input,
body.home-archive-page textarea,
body.home-archive-page select,
body.home-archive-page .admin-input {
  border-color: color-mix(in srgb, var(--site-cyber-cyan) 34%, var(--theme-line, #dbe0e8)) !important;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--site-cyber-cyan) 5%, transparent), color-mix(in srgb, var(--theme-card-bg, #ffffff) 62%, transparent)) !important;
  box-shadow: inset 0 0 14px color-mix(in srgb, var(--site-cyber-cyan) 6%, transparent);
}

body.home-archive-page input:focus,
body.home-archive-page textarea:focus,
body.home-archive-page select:focus,
body.home-archive-page .admin-input:focus {
  border-color: var(--site-cyber-cyan) !important;
  box-shadow:
    inset 0 0 14px color-mix(in srgb, var(--site-cyber-cyan) 8%, transparent),
    0 0 0 3px color-mix(in srgb, var(--site-cyber-cyan) 16%, transparent);
}

body.home-archive-page .admin-card,
body.home-archive-page .admin-row,
body.home-archive-page .settings-status,
body.home-archive-page .admin-toggle-row {
  font-family: var(--site-ui-font);
  letter-spacing: .08em;
}

body.home-archive-page .admin-card h2,
body.home-archive-page .admin-card h3,
body.home-archive-page #admin-shell > .admin-head-row h2,
body.home-archive-page #admin-login-form h2 {
  font-family: var(--site-ui-font);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--site-cyber-cyan) 86%, var(--theme-ink, #101318)) !important;
  text-shadow:
    0 0 12px color-mix(in srgb, var(--site-cyber-cyan) 30%, transparent),
    0 0 22px color-mix(in srgb, var(--site-cyber-blue) 18%, transparent);
}

body.home-archive-page .admin-input,
body.home-archive-page .admin-row input,
body.home-archive-page .admin-row textarea,
body.home-archive-page .admin-row select {
  font-family: var(--site-ui-font);
  letter-spacing: .06em;
  color: color-mix(in srgb, var(--site-cyber-cyan) 82%, var(--theme-ink, #101318)) !important;
  border-color: color-mix(in srgb, var(--site-cyber-blue) 34%, var(--site-cyber-cyan)) !important;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--site-cyber-cyan) 8%, transparent), transparent 66%),
    color-mix(in srgb, var(--theme-card-bg, #ffffff) 34%, transparent) !important;
  box-shadow:
    inset 0 0 14px color-mix(in srgb, var(--site-cyber-cyan) 8%, transparent),
    0 0 12px color-mix(in srgb, var(--site-cyber-blue) 10%, transparent);
}

body.home-archive-page .admin-input:focus,
body.home-archive-page .admin-row input:focus,
body.home-archive-page .admin-row textarea:focus,
body.home-archive-page .admin-row select:focus {
  border-color: color-mix(in srgb, var(--site-cyber-cyan) 82%, var(--site-cyber-blue)) !important;
  box-shadow:
    inset 0 0 14px color-mix(in srgb, var(--site-cyber-cyan) 10%, transparent),
    0 0 0 3px color-mix(in srgb, var(--site-cyber-cyan) 16%, transparent);
  outline: none;
}

body.home-archive-page .win-btn,
body.home-archive-page .admin-upload-btn,
body.home-archive-page .admin-remove-btn {
  font-family: var(--site-ui-font);
  letter-spacing: .08em;
  color: color-mix(in srgb, var(--site-cyber-cyan) 86%, var(--theme-ink, #101318)) !important;
  border-color: color-mix(in srgb, var(--site-cyber-cyan) 64%, var(--site-cyber-blue)) !important;
  background:
    color-mix(in srgb, var(--theme-card-bg, #ffffff) 14%, transparent) !important;
  text-shadow: none;
  overflow: hidden;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, #ffffff 8%, transparent),
    0 0 14px color-mix(in srgb, var(--site-cyber-cyan) 10%, transparent);
}

body.home-archive-page .ref-topline,
body.home-archive-page .ref-topline *,
body.home-archive-page .ref-hero,
body.home-archive-page .ref-hero *,
body.home-archive-page .ref-feed-item,
body.home-archive-page .ref-feed-item *,
body.home-archive-page .ref-media-meta,
body.home-archive-page .ref-media-meta *,
body.home-archive-page .ref-links-group a,
body.home-archive-page .ref-press-list,
body.home-archive-page .ref-press-list *,
body.home-archive-page .ref-video-embed-shell,
body.home-archive-page .ref-video-embed-shell *,
body.home-archive-page .home-archive-news-panel,
body.home-archive-page .home-archive-news-panel *,
body.home-archive-page .home-archive-logo-mark,
body.home-archive-page .bio-header,
body.home-archive-page .bio-header *,
body.home-archive-page .bio-era,
body.home-archive-page .bio-era *,
body.home-archive-page .gallery-info,
body.home-archive-page .gallery-info * {
  font-family: var(--site-ui-font);
}

body.home-archive-page .ref-lang,
body.home-archive-page .ref-brand,
body.home-archive-page .ref-nav a,
body.home-archive-page .ref-admin-link,
body.home-archive-page .ref-meta-row,
body.home-archive-page .ref-links-group a,
body.home-archive-page .ref-media-meta,
body.home-archive-page .ref-video-card__meta,
body.home-archive-page .ref-video-card__status,
body.home-archive-page .ref-video-card__link,
body.home-archive-page .ref-video-card__play,
body.home-archive-page .ref-video-summary__eyebrow,
body.home-archive-page .ref-video-summary__count,
body.home-archive-page .ref-video-screen__hud,
body.home-archive-page .ref-video-screen__details,
body.home-archive-page .ref-video-screen__label,
body.home-archive-page .home-archive-logo-mark,
body.home-archive-page .home-archive-news-item a,
body.home-archive-page .bio-era span,
body.home-archive-page .gallery-info p,
body.home-archive-page .gallery-info span {
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.home-archive-page .ref-nav a,
body.home-archive-page .ref-admin-link,
body.home-archive-page .ref-links-group a,
body.home-archive-page .ref-feed-item a,
body.home-archive-page .ref-video-card__link,
body.home-archive-page .ref-video-card__play {
  font-size: 10px;
}

body.home-archive-page .ref-hero h1,
body.home-archive-page .home-archive-news-title,
body.home-archive-page .bio-header h1,
body.home-archive-page #edit-profile-preview-name,
body.home-archive-page .profile-sticky-name,
body.home-archive-page #superfan-form-title {
  font-family: var(--site-ui-font);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.home-archive-page .ref-hero h1 {
  font-size: clamp(28px, 5vw, 48px);
  line-height: 0.92;
  letter-spacing: 0.1em;
}

body[data-page-key="photos"].home-archive-page .ref-hero h1 {
  font-size: clamp(24px, 4.2vw, 40px);
  line-height: 0.9;
}

body.home-archive-page .home-archive-news-title,
body.home-archive-page .bio-header h1 {
  font-size: clamp(24px, 3.8vw, 32px);
  line-height: 0.92;
  letter-spacing: 0.11em;
}

body.home-archive-page .ref-feed-item h2,
body.home-archive-page .ref-video-summary__copy h2,
body.home-archive-page .ref-video-screen__meta h3,
body.home-archive-page .ref-video-card__body h2,
body.home-archive-page .home-archive-news-item h2 {
  font-family: var(--site-ui-font);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  line-height: 1.08;
}

body.home-archive-page .ref-feed-item h2 {
  font-size: clamp(16px, 2vw, 22px);
}

body.home-archive-page .ref-video-summary__copy h2 {
  font-size: clamp(0.95rem, 1.8vw, 1.2rem);
}

body.home-archive-page .ref-video-screen__meta h3,
body.home-archive-page .ref-video-card__body h2,
body.home-archive-page .home-archive-news-item h2 {
  font-size: 11px;
}

body.home-archive-page .ref-feed-item p,
body.home-archive-page .home-archive-news-item p,
body.home-archive-page .bio-text,
body.home-archive-page .bio-tagline,
body.home-archive-page .gallery-info span {
  font-size: 12px;
  line-height: 1.45;
  letter-spacing: 0.03em;
}

@keyframes siteCyberDrift {
  from { background-position: 0 0, 0 0, 0 0, 0 0; }
  to { background-position: 260px 190px, -320px 230px, 170px -130px, -230px 150px; }
}

@keyframes siteCyberPulse {
  0%, 100% { opacity: .54; }
  50% { opacity: .82; }
}

@keyframes siteCyberFlicker {
  0%, 100% { opacity: .38; }
  38% { opacity: .28; }
  42% { opacity: .56; }
  74% { opacity: .34; }
}

@keyframes siteCyberOrbFloat {
  0% { transform: translate3d(0, 0, 0) scale(1); opacity: .18; }
  33% { transform: translate3d(18px, -26px, 0) scale(1.08); opacity: .3; }
  66% { transform: translate3d(-10px, 16px, 0) scale(.96); opacity: .22; }
  100% { transform: translate3d(0, 0, 0) scale(1); opacity: .18; }
}

@keyframes siteCyberLineSweep {
  0% { transform: translateX(-14%) skewX(-18deg); opacity: 0; }
  16% { opacity: .28; }
  50% { opacity: .54; }
  100% { transform: translateX(114%) skewX(-18deg); opacity: 0; }
}

@keyframes siteCyberGlowPulse {
  0%, 100% { box-shadow: var(--site-cyber-glow); }
  50% {
    box-shadow:
      inset 0 0 0 1px color-mix(in srgb, #ffffff 10%, transparent),
      0 0 26px color-mix(in srgb, var(--site-cyber-cyan) 18%, transparent),
      0 0 54px color-mix(in srgb, var(--site-cyber-pink) 10%, transparent);
  }
}

@keyframes siteEntryShine {
  0% {
    transform: translateX(-120%) skewX(-24deg);
    opacity: 0;
  }
  18% {
    opacity: .18;
  }
  42% {
    opacity: .72;
  }
  100% {
    transform: translateX(165%) skewX(-24deg);
    opacity: 0;
  }
}

@keyframes siteEntryBloom {
  0% {
    opacity: 0;
    transform: scale(.96);
  }
  22% {
    opacity: .48;
  }
  100% {
    opacity: 0;
    transform: scale(1.08);
  }
}

body.home-archive-page .ref-site-wrap {
  position: relative;
  overflow: hidden;
}

body.home-archive-page .ref-site-wrap::before,
body.home-archive-page .ref-site-wrap::after {
  content: "";
  position: fixed;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
  filter: blur(10px);
  opacity: .22;
  animation: siteCyberOrbFloat 12s ease-in-out infinite;
}

body.home-archive-page .ref-site-wrap::before {
  top: 12vh;
  left: 3vw;
  background:
    radial-gradient(circle at 35% 35%, rgba(178, 249, 255, 0.42), rgba(178, 249, 255, 0.09) 28%, rgba(178, 249, 255, 0) 60%),
    radial-gradient(circle at 72% 68%, rgba(122, 255, 177, 0.18), transparent 44%);
}

body.home-archive-page .ref-site-wrap::after {
  right: 4vw;
  bottom: 10vh;
  width: 200px;
  height: 200px;
  background:
    radial-gradient(circle at 40% 40%, rgba(255, 156, 228, 0.26), rgba(255, 156, 228, 0.08) 30%, rgba(255, 156, 228, 0) 62%),
    radial-gradient(circle at 68% 62%, rgba(115, 231, 255, 0.2), transparent 42%);
  animation-duration: 15s;
  animation-delay: -4s;
}

body.home-archive-page .ref-stage {
  animation: siteCyberGlowPulse 5.8s ease-in-out infinite;
  --stage-pointer-x: 50%;
  --stage-pointer-y: 14%;
  position: relative;
  z-index: 2;
}

body.home-archive-page .ref-stage::selection,
body.home-archive-page .ref-site-wrap::selection {
  background: rgba(115, 231, 255, 0.26);
}

body.home-archive-page .ref-topline,
body.home-archive-page .ref-hero,
body.home-archive-page .ref-links-bar,
body.home-archive-page .ref-feed-item,
body.home-archive-page .ref-main-card,
body.home-archive-page .ref-media-card,
body.home-archive-page .ref-photo-card,
body.home-archive-page .ref-video-card,
body.home-archive-page .ref-video-embed-shell {
  position: relative;
  overflow: hidden;
}

body.home-archive-page .ref-stage {
  background-image:
    radial-gradient(280px 180px at var(--stage-pointer-x) var(--stage-pointer-y), rgba(144, 245, 255, 0.12), transparent 68%);
  transition: background-image 220ms ease;
}

body.home-archive-page .ref-stage::selection,
body.home-archive-page .ref-site-wrap::selection {
  background: rgba(115, 231, 255, 0.26);
}

body.home-archive-page .ref-stage > .site-entry-shine,
body.home-archive-page .ref-stage > .site-entry-bloom {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 3;
  opacity: 0;
}

body.home-archive-page.site-entry-active .ref-stage > .site-entry-shine,
body.home-archive-page.site-entry-active .ref-stage > .site-entry-bloom {
  opacity: 1;
}

body.home-archive-page .ref-stage > .site-entry-shine::before,
body.home-archive-page .ref-stage > .site-entry-bloom::before {
  content: "";
  position: absolute;
  inset: 0;
}

body.home-archive-page .ref-stage > .site-entry-shine::before {
  left: -26%;
  width: 34%;
  background:
    linear-gradient(90deg,
      transparent 0%,
      rgba(180, 250, 255, 0.08) 18%,
      rgba(180, 250, 255, 0.62) 50%,
      rgba(255, 140, 220, 0.18) 68%,
      transparent 100%);
  filter: blur(3px);
  animation: siteEntryShine 1.8s cubic-bezier(.16,.8,.24,1) forwards;
}

body.home-archive-page .ref-stage > .site-entry-bloom::before {
  background:
    radial-gradient(circle at 50% 16%, rgba(145, 245, 255, 0.34), transparent 34%),
    radial-gradient(circle at 52% 28%, rgba(255, 119, 215, 0.14), transparent 26%);
  animation: siteEntryBloom 1.9s ease-out forwards;
}

body.home-archive-page .site-reveal {
  opacity: 0;
  transform: translate3d(0, 24px, 0) scale(0.985);
  transition:
    opacity 700ms ease,
    transform 900ms cubic-bezier(.18,.88,.2,1);
  transition-delay: var(--reveal-delay, 0ms);
}

body.home-archive-page .site-reveal.is-revealed {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

body.home-archive-page .ref-main-card,
body.home-archive-page .ref-feed-item,
body.home-archive-page .ref-video-card {
  transform:
    perspective(1000px)
    rotateX(var(--card-tilt-x, 0deg))
    rotateY(var(--card-tilt-y, 0deg));
  transition:
    transform 220ms ease,
    box-shadow 240ms ease,
    border-color 220ms ease;
  will-change: transform;
}

body.home-archive-page .site-particles {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}

body.home-archive-page .site-particle {
  position: absolute;
  left: var(--particle-left);
  bottom: -36px;
  width: var(--particle-size);
  height: var(--particle-size);
  border-radius: 50%;
  opacity: 0;
  background:
    radial-gradient(circle at 35% 35%, rgba(196, 251, 255, 0.92), rgba(114, 235, 255, 0.38) 42%, rgba(114, 235, 255, 0) 74%);
  box-shadow:
    0 0 20px rgba(115, 231, 255, 0.44),
    0 0 42px rgba(255, 124, 224, 0.14);
  animation:
    siteParticleRise var(--particle-duration) linear infinite,
    siteParticlePulse 3.1s ease-in-out infinite;
  animation-delay: var(--particle-delay);
  filter: blur(0.4px);
}

@keyframes siteParticleRise {
  0% {
    transform: translate3d(0, 0, 0) scale(0.72);
    opacity: 0;
  }
  10% {
    opacity: 0.42;
  }
  55% {
    transform: translate3d(var(--particle-drift), -48vh, 0) scale(1);
    opacity: 0.34;
  }
  100% {
    transform: translate3d(calc(var(--particle-drift) * -0.6), -96vh, 0) scale(1.08);
    opacity: 0;
  }
}

@keyframes siteParticlePulse {
  0%, 100% {
    box-shadow:
      0 0 12px rgba(115, 231, 255, 0.24),
      0 0 24px rgba(255, 124, 224, 0.06);
  }
  50% {
    box-shadow:
      0 0 18px rgba(115, 231, 255, 0.36),
      0 0 34px rgba(255, 124, 224, 0.12);
  }
}

body.home-archive-page .ref-topline::after,
body.home-archive-page .ref-hero::after,
body.home-archive-page .ref-links-bar::after,
body.home-archive-page .ref-feed-item::after,
body.home-archive-page .ref-main-card::after,
body.home-archive-page .ref-media-card::after,
body.home-archive-page .ref-photo-card::after,
body.home-archive-page .ref-video-card::after,
body.home-archive-page .ref-video-embed-shell::after {
  content: "";
  position: absolute;
  inset: -26% auto -26% -34%;
  width: 26%;
  pointer-events: none;
  background:
    linear-gradient(90deg,
      transparent 0%,
      rgba(140, 244, 255, 0.06) 16%,
      rgba(140, 244, 255, 0.28) 48%,
      rgba(255, 132, 222, 0.18) 68%,
      transparent 100%);
  mix-blend-mode: screen;
  opacity: 0;
  animation: siteCyberLineSweep 6.2s linear infinite;
}

body.home-archive-page .ref-topline::after { animation-delay: -1s; }
body.home-archive-page .ref-hero::after { animation-delay: -4.5s; }
body.home-archive-page .ref-main-card::after { animation-delay: -2.4s; }
body.home-archive-page .ref-feed-item::after { animation-delay: -6.2s; }
body.home-archive-page .ref-video-card::after { animation-delay: -3.2s; }
body.home-archive-page .ref-video-embed-shell::after { animation-delay: -5.4s; }

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  body.home-archive-page .site-reveal,
  body.home-archive-page .site-reveal.is-revealed,
  body.home-archive-page .ref-main-card,
  body.home-archive-page .ref-feed-item,
  body.home-archive-page .ref-video-card,
  body.home-archive-page .site-particle,
  body.home-archive-page .ref-site-wrap::before,
  body.home-archive-page .ref-site-wrap::after,
  body.home-archive-page .ref-stage,
  body.home-archive-page .ref-topline::after,
  body.home-archive-page .ref-hero::after,
  body.home-archive-page .ref-links-bar::after,
  body.home-archive-page .ref-feed-item::after,
  body.home-archive-page .ref-main-card::after,
  body.home-archive-page .ref-media-card::after,
  body.home-archive-page .ref-photo-card::after,
  body.home-archive-page .ref-video-card::after,
  body.home-archive-page .ref-video-embed-shell::after,
  body.home-archive-page .ref-stage::before,
  body.home-archive-page .ref-stage::after {
    animation: none !important;
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}

@media (max-width: 860px) {
}

@media (max-width: 620px) {
}

.ref-video-grid {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
}

.ref-video-card {
  padding: 0;
  overflow: hidden;
  background:
    linear-gradient(180deg,
      color-mix(in srgb, var(--theme-card-bg, #111724) 82%, rgba(11, 16, 24, 0.92)),
      color-mix(in srgb, var(--theme-panel-bg, #0f141f) 88%, rgba(16, 20, 31, 0.96)));
  border: 1px solid color-mix(in srgb, var(--site-cyber-cyan) 42%, rgba(255, 255, 255, 0.14));
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.03) inset,
    0 18px 45px rgba(0, 0, 0, 0.28);
}

.ref-video-card__frame {
  display: block;
  line-height: 0;
  border-bottom: 1px solid var(--line);
}

.ref-video-card__frame iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
  display: block;
  background: #05070b;
}

.ref-video-card__frame img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
  background: #05070b;
}

.ref-video-card__body {
  padding: 10px;
  display: grid;
  gap: 6px;
  background:
    linear-gradient(180deg,
      color-mix(in srgb, var(--theme-card-bg, #111724) 82%, rgba(13, 17, 27, 0.98)),
      color-mix(in srgb, var(--theme-panel-bg, #0f141f) 92%, rgba(11, 15, 24, 0.98))),
    color-mix(in srgb, var(--theme-card-bg, #111724) 78%, rgba(12, 16, 24, 0.96));
}

.ref-video-card__meta,
.ref-video-card__status {
  margin: 0;
  font-family: "Archivo", sans-serif;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--site-cyber-cyan) 42%, var(--theme-muted, #dfe9ff));
}

.ref-video-card__body h2 {
  margin: 0;
  font-family: "Archivo", sans-serif;
  font-size: 11px;
  line-height: 1.18;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--theme-ink, #f4f7ff) 92%, #ffffff);
  font-weight: 700;
  text-shadow: 0 0 14px rgba(95, 230, 255, 0.08);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ref-video-card__link {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
  color: color-mix(in srgb, var(--site-cyber-cyan) 72%, var(--theme-link, #f7fbff));
}

.ref-video-embed-shell {
  border: 1px solid color-mix(in srgb, var(--site-cyber-cyan) 42%, rgba(255, 255, 255, 0.14));
  background:
    linear-gradient(180deg,
      color-mix(in srgb, var(--theme-card-bg, #111724) 82%, rgba(11, 16, 24, 0.98)),
      color-mix(in srgb, var(--theme-panel-bg, #0f141f) 88%, rgba(16, 20, 31, 0.98)));
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.03) inset,
    0 18px 45px rgba(0, 0, 0, 0.28);
  padding: 14px;
}

.ref-video-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.ref-video-summary__copy h2 {
  margin: 0;
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.95rem, 1.8vw, 1.2rem);
  line-height: 1.05;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--theme-ink, #f5f8ff) 94%, #ffffff);
}

.ref-video-summary__eyebrow,
.ref-video-summary__count {
  margin: 0 0 4px;
  font-family: "Archivo", sans-serif;
  font-size: 0.56rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--site-cyber-cyan) 42%, var(--theme-muted, #dfe9ff));
}

.ref-video-summary__cta,
.ref-video-card__play,
.ref-video-card__link {
  color: color-mix(in srgb, var(--theme-link, #f7fbff) 82%, #ffffff);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 8px;
  font-weight: 700;
  padding: 6px 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.ref-video-summary__cta {
  border: 1px solid rgba(115, 231, 255, 0.28);
  background:
    linear-gradient(180deg,
      color-mix(in srgb, var(--theme-card-bg, #111724) 84%, rgba(18, 25, 39, 0.98)),
      color-mix(in srgb, var(--theme-panel-bg, #0f141f) 92%, rgba(10, 15, 24, 0.98)));
}

.ref-video-summary__cta.is-disabled {
  pointer-events: none;
  opacity: 0.6;
}

.ref-store-shell {
  display: grid;
  gap: 10px;
  text-align: center;
  padding: 28px 24px;
}

.ref-store-shell__eyebrow {
  margin: 0;
  font-family: var(--site-ui-font);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--site-cyber-cyan) 48%, var(--theme-muted, #dfe9ff));
}

.ref-store-shell h2 {
  margin: 0;
}

.ref-store-shell__status,
.ref-store-shell__note {
  margin: 0;
  max-width: 34rem;
  justify-self: center;
}

.ref-store-shell__cta {
  justify-self: center;
  min-width: 140px;
}

.ref-video-spotlight {
  margin-bottom: 10px;
}

.ref-video-screen {
  display: grid;
  gap: 10px;
}

.ref-video-screen__hud,
.ref-video-screen__details,
.ref-video-screen__label {
  font-family: "Archivo", sans-serif;
  font-size: 7px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--site-cyber-cyan) 54%, var(--theme-ink, #edf6ff));
}

.ref-video-screen__hud {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  text-shadow: 0 0 14px rgba(95, 230, 255, 0.22);
}

.ref-video-screen__frame {
  position: relative;
  padding: clamp(16px, 2.2vw, 26px);
  clip-path: polygon(4% 0, 90% 0, 95% 4%, 100% 10%, 100% 86%, 96% 100%, 10% 100%, 5% 96%, 0 90%, 0 12%);
  background:
    radial-gradient(circle at top center, rgba(160, 248, 255, 0.28), rgba(160, 248, 255, 0.02) 24%, transparent 48%),
    linear-gradient(135deg, rgba(134, 236, 255, 0.22), rgba(134, 236, 255, 0.02) 18%, rgba(255,255,255,0.04) 50%, rgba(246, 134, 255, 0.16) 100%),
    linear-gradient(180deg,
      color-mix(in srgb, var(--theme-card-bg, #111724) 90%, rgba(11, 17, 28, 0.95)),
      color-mix(in srgb, var(--theme-panel-bg, #0f141f) 94%, rgba(6, 10, 17, 0.98)));
  border: 1px solid rgba(126, 236, 255, 0.38);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.04),
    inset 0 1px 18px rgba(187, 243, 255, 0.08),
    0 0 0 1px rgba(126, 236, 255, 0.08),
    0 26px 50px rgba(0, 0, 0, 0.34),
    0 0 38px rgba(95, 230, 255, 0.12),
    0 0 90px rgba(92, 118, 255, 0.06);
  backdrop-filter: blur(10px);
}

.ref-video-screen__frame::before,
.ref-video-screen__frame::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.ref-video-screen__frame::before {
  inset: 10px;
  clip-path: polygon(4% 0, 90% 0, 95% 4%, 100% 10%, 100% 86%, 96% 100%, 10% 100%, 5% 96%, 0 90%, 0 12%);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.ref-video-screen__frame::after {
  left: 10%;
  right: 10%;
  bottom: -18px;
  height: 36px;
  background: radial-gradient(circle, rgba(103, 232, 255, 0.36), rgba(103, 232, 255, 0) 72%);
  filter: blur(8px);
}

.ref-video-screen__frame > .ref-video-screen__corner--tl::after,
.ref-video-screen__frame > .ref-video-screen__corner--tr::after,
.ref-video-screen__frame > .ref-video-screen__corner--bl::after,
.ref-video-screen__frame > .ref-video-screen__corner--br::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 2px;
  background: rgba(196, 246, 255, 0.9);
  box-shadow: 0 0 12px rgba(95, 230, 255, 0.45);
}

.ref-video-screen__frame > .ref-video-screen__corner--tl::after,
.ref-video-screen__frame > .ref-video-screen__corner--bl::after {
  left: 0;
}

.ref-video-screen__frame > .ref-video-screen__corner--tr::after,
.ref-video-screen__frame > .ref-video-screen__corner--br::after {
  right: 0;
}

.ref-video-screen__frame > .ref-video-screen__corner--tl::after,
.ref-video-screen__frame > .ref-video-screen__corner--tr::after {
  top: 10px;
}

.ref-video-screen__frame > .ref-video-screen__corner--bl::after,
.ref-video-screen__frame > .ref-video-screen__corner--br::after {
  bottom: 10px;
}

.ref-video-screen__corner {
  position: absolute;
  width: 42px;
  height: 42px;
  border-color: rgba(202, 246, 255, 0.75);
  border-style: solid;
  border-width: 0;
  opacity: 0.82;
  pointer-events: none;
}

.ref-video-screen__corner--tl {
  top: 10px;
  left: 10px;
  border-top-width: 2px;
  border-left-width: 2px;
}

.ref-video-screen__corner--tr {
  top: 10px;
  right: 10px;
  border-top-width: 2px;
  border-right-width: 2px;
}

.ref-video-screen__corner--bl {
  bottom: 10px;
  left: 10px;
  border-bottom-width: 2px;
  border-left-width: 2px;
}

.ref-video-screen__corner--br {
  bottom: 10px;
  right: 10px;
  border-bottom-width: 2px;
  border-right-width: 2px;
}

.ref-video-screen__scanline,
.ref-video-screen__grid {
  position: absolute;
  inset: 18px;
  pointer-events: none;
  z-index: 2;
}

.ref-video-screen__scanline {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0) 10%, rgba(255,255,255,0) 88%, rgba(255,255,255,0.05)),
    repeating-linear-gradient(180deg, rgba(140, 230, 255, 0.03) 0 2px, transparent 2px 6px);
  mix-blend-mode: screen;
}

.ref-video-screen__grid {
  background-image:
    linear-gradient(rgba(120, 228, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(120, 228, 255, 0.08) 1px, transparent 1px);
  background-size: 28px 28px;
  opacity: 0.22;
}

.ref-video-embed-frame {
  min-height: 420px;
  border: 1px solid rgba(115, 231, 255, 0.2);
  background:
    radial-gradient(circle at top, rgba(102, 228, 255, 0.18), transparent 34%),
    linear-gradient(180deg,
      color-mix(in srgb, var(--theme-card-bg, #111724) 90%, rgba(10, 14, 22, 0.94)),
      color-mix(in srgb, var(--theme-panel-bg, #0f141f) 95%, rgba(8, 12, 18, 0.98)));
  overflow: hidden;
  position: relative;
  clip-path: polygon(2.5% 0, 97.5% 0, 100% 7%, 100% 92.5%, 97% 100%, 3% 100%, 0 93%, 0 7%);
  z-index: 1;
  backdrop-filter: blur(4px);
}

.ref-video-embed-frame iframe {
  width: 100% !important;
  aspect-ratio: 16 / 9;
  min-height: 420px !important;
  height: auto;
  border: 0 !important;
  background: #05070b !important;
  display: block;
}

.ref-video-embed-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.03),
    inset 0 0 60px rgba(95, 230, 255, 0.05);
}

.ref-video-screen__meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  padding: 0 2px;
}

.ref-video-screen__meta h3 {
  margin: 0;
  font-family: "Archivo", sans-serif;
  font-size: clamp(0.8rem, 1.1vw, 0.92rem);
  line-height: 1.18;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--theme-ink, #f5f8ff) 94%, #ffffff);
  text-shadow: 0 0 20px rgba(95, 230, 255, 0.08);
  max-width: 720px;
}

.ref-video-screen__details {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.ref-video-screen__details span {
  padding: 5px 8px;
  border: 1px solid rgba(126, 236, 255, 0.24);
  background:
    linear-gradient(180deg,
      color-mix(in srgb, var(--theme-card-bg, #111724) 78%, rgba(7, 11, 18, 0.72)),
      color-mix(in srgb, var(--theme-panel-bg, #0f141f) 72%, rgba(13, 19, 28, 0.48)));
  box-shadow: inset 0 0 14px rgba(95, 230, 255, 0.05);
}

.ref-video-grid {
  grid-template-columns: repeat(auto-fit, minmax(205px, 1fr));
  gap: 10px;
  max-height: min(54vh, 520px);
  overflow-y: auto;
  overflow-x: hidden;
  padding: 2px 8px 2px 2px;
  scrollbar-color: color-mix(in srgb, var(--site-cyber-cyan) 62%, transparent) color-mix(in srgb, var(--theme-panel-bg, #0f141f) 72%, transparent);
  scrollbar-width: thin;
  overscroll-behavior: contain;
}

.ref-video-grid::-webkit-scrollbar {
  width: 8px;
}

.ref-video-grid::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, rgba(126, 236, 255, 0.72), rgba(255, 132, 222, 0.38));
  border: 1px solid rgba(202, 246, 255, 0.24);
}

.ref-video-grid::-webkit-scrollbar-track {
  background: color-mix(in srgb, var(--theme-panel-bg, #0f141f) 76%, transparent);
}

.ref-video-card {
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.ref-video-card.is-active {
  border-color: color-mix(in srgb, var(--site-cyber-cyan) 78%, rgba(255, 255, 255, 0.2));
  box-shadow:
    0 0 0 1px rgba(126, 236, 255, 0.12) inset,
    0 18px 45px rgba(0, 0, 0, 0.28),
    0 0 28px rgba(95, 230, 255, 0.08),
    0 0 48px rgba(95, 230, 255, 0.16);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--site-cyber-cyan) 10%, transparent), transparent 48%),
    linear-gradient(180deg,
      color-mix(in srgb, var(--theme-card-bg, #111724) 84%, rgba(7, 11, 18, 0.92)),
      color-mix(in srgb, var(--theme-panel-bg, #0f141f) 82%, rgba(13, 19, 28, 0.96)));
  transform: translateY(-2px);
}

.ref-video-card.is-active .ref-video-card__frame {
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--site-cyber-cyan) 44%, transparent),
    0 0 18px color-mix(in srgb, var(--site-cyber-cyan) 24%, transparent),
    0 0 34px color-mix(in srgb, var(--site-cyber-blue) 16%, transparent);
}

.ref-video-card.is-active .ref-video-card__button img {
  filter: saturate(1.08) contrast(1.04) brightness(1.02);
}

.ref-video-card.is-active .ref-video-card__body h2 {
  color: #f7fdff;
  text-shadow:
    0 0 12px rgba(95, 230, 255, 0.22),
    0 0 24px rgba(95, 230, 255, 0.12);
}

.ref-video-card.is-active .ref-video-card__status {
  color: #bff8ff;
  text-shadow: 0 0 12px rgba(95, 230, 255, 0.38);
}

.ref-video-card.is-active .ref-video-card__status::before {
  content: "● ";
  color: #8ef5ff;
}

.ref-video-card.is-active .ref-video-card__play,
.ref-video-card.is-active .ref-video-card__link {
  color: #bff8ff;
  text-shadow: 0 0 18px rgba(95, 230, 255, 0.34);
}

.ref-video-card:hover {
  transform: translateY(-2px);
}

.ref-video-card__button {
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.ref-video-card__actions {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.ref-video-card__body h2 {
  font-size: 11px;
  line-height: 1.18;
  letter-spacing: 0.1em;
  font-family: "Archivo", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #f4f7ff;
  text-shadow: 0 0 14px rgba(95, 230, 255, 0.08);
}

.ref-video-card__meta,
.ref-video-card__status,
.ref-video-card__link,
.ref-video-card__play {
  font-size: 8px;
}

.ref-video-card__body {
  padding: 11px;
  gap: 7px;
}

.ref-video-card__button img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.ref-video-card__play,
.ref-video-card__link {
  justify-content: flex-start;
  color: color-mix(in srgb, var(--site-cyber-cyan) 76%, var(--theme-link, #f7fbff));
  text-shadow: 0 0 12px rgba(95, 230, 255, 0.28);
  position: relative;
}

.ref-video-card__play {
  border: 0;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

.ref-video-card__link {
  border: 0;
  background: transparent;
  box-shadow: none;
}

.ref-video-card__play::after,
.ref-video-card__link::after {
  content: "";
  width: 22px;
  height: 1px;
  background: currentColor;
  box-shadow: 0 0 10px rgba(95, 230, 255, 0.38);
}

.ref-video-card__play:hover,
.ref-video-card__play:focus-visible,
.ref-video-card__link:hover,
.ref-video-card__link:focus-visible {
  color: #9bf8d6;
  text-shadow: 0 0 16px rgba(110, 255, 199, 0.38);
  outline: none;
}

@media (max-width: 900px) {
  .ref-video-embed-frame,
  .ref-video-embed-frame iframe {
    min-height: 320px !important;
  }

  .ref-video-screen__meta {
    align-items: start;
  }
}

@media (max-width: 640px) {
  .ref-video-embed-shell {
    padding: 10px;
  }

  .ref-video-embed-frame,
  .ref-video-embed-frame iframe {
    min-height: 220px !important;
  }

  .ref-video-summary__copy h2 {
    font-size: 1.7rem;
  }

  .ref-video-screen__frame {
    padding: 10px;
  }

  .ref-video-screen__scanline,
  .ref-video-screen__grid {
    inset: 12px;
  }

  .ref-video-grid {
    grid-template-columns: 1fr;
    gap: 8px;
    max-height: 360px;
    padding-right: 6px;
  }

  .ref-video-card__button {
    display: grid;
    grid-template-columns: 116px minmax(0, 1fr);
    align-items: start;
    gap: 10px;
  }

  .ref-video-card__frame {
    min-height: auto;
  }

  .ref-video-card__button img,
  .ref-video-card__frame img {
    width: 116px;
    height: 72px;
    min-height: 72px;
    aspect-ratio: 16 / 10;
    object-fit: cover;
  }

  .ref-video-card__body {
    padding: 8px 8px 8px 0;
    gap: 6px;
    align-content: start;
  }

  .ref-video-card__body h2 {
    font-size: 9px;
    line-height: 1.16;
    letter-spacing: 0.08em;
  }

  .ref-video-card__meta,
  .ref-video-card__status,
  .ref-video-card__link,
  .ref-video-card__play {
    font-size: 7px;
  }

  .ref-video-card__actions {
    gap: 10px;
  }

  .ref-video-card__play::after,
  .ref-video-card__link::after {
    width: 14px;
  }

}

@media (max-width: 1024px) {
  html,
  body {
    overflow-x: hidden;
  }

  body.home-archive-page .ref-site-wrap {
    min-height: 100vh !important;
    min-height: 100dvh !important;
    padding: 0 !important;
    place-items: stretch !important;
    overflow-x: hidden !important;
  }

  body.home-archive-page .ref-stage {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    border-left: 0 !important;
    border-right: 0 !important;
    margin: 0 !important;
    overflow-x: hidden !important;
    padding-left: max(10px, env(safe-area-inset-left)) !important;
    padding-right: max(10px, env(safe-area-inset-right)) !important;
  }

  body.home-archive-page .ref-topline,
  body.home-archive-page .ref-hero,
  body.home-archive-page .ref-scroll-area,
  body.home-archive-page .ref-links-bar {
    padding-inline: max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right)) !important;
  }

  body.home-archive-page .ref-topline {
    grid-template-columns: 1fr !important;
    gap: 10px;
  }

  body.home-archive-page .ref-nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  body.home-archive-page .ref-nav a,
  body.home-archive-page .ref-brand,
  body.home-archive-page .ref-admin-link,
  body.home-archive-page .ref-lang,
  body.home-archive-page .ref-feed-item,
  body.home-archive-page .ref-links-bar,
  body.home-archive-page .ref-links-group {
    min-width: 0;
  }

  body.home-archive-page .ref-brand,
  body.home-archive-page .ref-admin-link {
    text-align: left;
    justify-self: start;
  }

  body.home-archive-page .ref-links-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  body.home-archive-page .ref-links-group {
    width: 100%;
    row-gap: 10px;
  }

  body.home-archive-page .ref-links-group--legal {
    justify-content: flex-start;
  }
}

body[data-theme-locked="true"].home-archive-page {
  background: #000000 !important;
  color: #000000 !important;
}

body[data-theme-locked="true"].home-archive-page .ref-site-wrap {
  background: #000000 !important;
  color: #000000 !important;
}

body[data-theme-locked="true"].home-archive-page .ref-site-wrap::before,
body[data-theme-locked="true"].home-archive-page .ref-site-wrap::after {
  display: block !important;
}

body[data-theme-locked="true"].home-archive-page .ref-site-wrap::before {
  opacity: .22 !important;
}

body[data-theme-locked="true"].home-archive-page .ref-site-wrap::after {
  opacity: .2 !important;
}

body[data-theme-locked="true"].home-archive-page .ref-stage::before,
body[data-theme-locked="true"].home-archive-page .ref-stage::after,
body[data-theme-locked="true"].home-archive-page .site-particles,
body[data-theme-locked="true"].home-archive-page .site-entry-shine,
body[data-theme-locked="true"].home-archive-page .site-entry-bloom {
  display: none !important;
}

body[data-theme-locked="true"].home-archive-page .ref-stage {
  background: #ffffff !important;
  color: #000000 !important;
  background-image: none !important;
  box-shadow: none !important;
}

body[data-theme-locked="true"].home-archive-page .ref-stage::selection,
body[data-theme-locked="true"].home-archive-page .ref-site-wrap::selection {
  background: rgba(0, 0, 0, 0.12) !important;
}

body[data-theme-locked="true"].home-archive-page .ref-topline,
body[data-theme-locked="true"].home-archive-page .ref-hero,
body[data-theme-locked="true"].home-archive-page .ref-grid,
body[data-theme-locked="true"].home-archive-page .ref-scroll-area,
body[data-theme-locked="true"].home-archive-page .ref-links-bar,
body[data-theme-locked="true"].home-archive-page .ref-feed,
body[data-theme-locked="true"].home-archive-page .ref-press-list,
body[data-theme-locked="true"].home-archive-page .ref-main-card,
body[data-theme-locked="true"].home-archive-page .ref-feed-item,
body[data-theme-locked="true"].home-archive-page .ref-media-card,
body[data-theme-locked="true"].home-archive-page .ref-photo-card,
body[data-theme-locked="true"].home-archive-page .ref-video-card,
body[data-theme-locked="true"].home-archive-page .ref-video-embed-shell,
body[data-theme-locked="true"].home-archive-page .ref-video-screen__frame,
body[data-theme-locked="true"].home-archive-page .ref-video-embed-frame,
body[data-theme-locked="true"].home-archive-page .ref-store-shell,
body[data-theme-locked="true"].home-archive-page .admin-card,
body[data-theme-locked="true"].home-archive-page .admin-row,
body[data-theme-locked="true"].home-archive-page .admin-asset-preview-wrap,
body[data-theme-locked="true"].home-archive-page .admin-photo-preview-wrap,
body[data-theme-locked="true"].home-archive-page .window,
body[data-theme-locked="true"].home-archive-page .home-archive-shell,
body[data-theme-locked="true"].home-archive-page .home-archive-feature,
body[data-theme-locked="true"].home-archive-page .home-archive-news-panel,
body[data-theme-locked="true"].home-archive-page .home-archive-photo-panel {
  background: #ffffff !important;
  color: #000000 !important;
  border-color: rgba(0, 0, 0, 0.12) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body[data-theme-locked="true"].home-archive-page .ref-topline::before {
  display: none !important;
}

body[data-theme-locked="true"].home-archive-page .ref-nav,
body[data-theme-locked="true"].home-archive-page .ref-nav::before {
  background: transparent !important;
}

body[data-theme-locked="true"].home-archive-page .ref-nav a,
body[data-theme-locked="true"].home-archive-page .ref-admin-link,
body[data-theme-locked="true"].home-archive-page .win-btn,
body[data-theme-locked="true"].home-archive-page .admin-upload-btn,
body[data-theme-locked="true"].home-archive-page .admin-remove-btn,
body[data-theme-locked="true"].home-archive-page .ref-feed-item a,
body[data-theme-locked="true"].home-archive-page .ref-links-group a,
body[data-theme-locked="true"].home-archive-page .ref-video-card__link,
body[data-theme-locked="true"].home-archive-page .ref-video-card__play {
  background: #ffffff !important;
  color: #000000 !important;
  border-color: rgba(0, 0, 0, 0.18) !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

body[data-theme-locked="true"].home-archive-page .ref-nav a::before,
body[data-theme-locked="true"].home-archive-page .ref-nav a::after,
body[data-theme-locked="true"].home-archive-page .ref-video-card__play::after,
body[data-theme-locked="true"].home-archive-page .ref-video-card__link::after {
  display: none !important;
}

body[data-theme-locked="true"].home-archive-page .ref-nav a.is-active,
body[data-theme-locked="true"].home-archive-page .ref-video-card.is-active {
  background: #ffffff !important;
  border-color: #000000 !important;
  box-shadow: 0 0 0 1px #000000 inset !important;
}

body[data-theme-locked="true"].home-archive-page .ref-lang,
body[data-theme-locked="true"].home-archive-page .ref-brand,
body[data-theme-locked="true"].home-archive-page .ref-nav a,
body[data-theme-locked="true"].home-archive-page .ref-admin-link,
body[data-theme-locked="true"].home-archive-page .ref-hero h1,
body[data-theme-locked="true"].home-archive-page .ref-feed-item h2,
body[data-theme-locked="true"].home-archive-page .ref-feed-item p,
body[data-theme-locked="true"].home-archive-page .ref-meta-row,
body[data-theme-locked="true"].home-archive-page .ref-meta-row *,
body[data-theme-locked="true"].home-archive-page .ref-links-group a,
body[data-theme-locked="true"].home-archive-page .ref-media-meta,
body[data-theme-locked="true"].home-archive-page .ref-media-meta *,
body[data-theme-locked="true"].home-archive-page .ref-video-summary,
body[data-theme-locked="true"].home-archive-page .ref-video-summary *,
body[data-theme-locked="true"].home-archive-page .ref-video-screen__meta,
body[data-theme-locked="true"].home-archive-page .ref-video-screen__meta *,
body[data-theme-locked="true"].home-archive-page .ref-video-screen__details,
body[data-theme-locked="true"].home-archive-page .ref-video-screen__details *,
body[data-theme-locked="true"].home-archive-page .ref-video-card__body,
body[data-theme-locked="true"].home-archive-page .ref-video-card__body *,
body[data-theme-locked="true"].home-archive-page .ref-gallery-head,
body[data-theme-locked="true"].home-archive-page .ref-gallery-head *,
body[data-theme-locked="true"].home-archive-page .ref-gallery-card__body,
body[data-theme-locked="true"].home-archive-page .ref-gallery-card__body *,
body[data-theme-locked="true"].home-archive-page .ref-store-shell,
body[data-theme-locked="true"].home-archive-page .ref-store-shell *,
body[data-theme-locked="true"].home-archive-page .admin-card,
body[data-theme-locked="true"].home-archive-page .admin-card *,
body[data-theme-locked="true"].home-archive-page .admin-row,
body[data-theme-locked="true"].home-archive-page .admin-row * {
  color: #000000 !important;
  text-shadow: none !important;
}
