/*
Theme Name: 074KU OS 1337 Next Level v6
Theme URI: https://074ku.eu/
Author: OpenAI for user
Description: A futuristic fullscreen WordPress theme with split-layout character menu rail, scrollable latest article panel, and a character-triggered popup command deck.
Version: 1.4.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
Text Domain: otaku-nextlevel
*/

:root {
  --bg: #060812;
  --panel: rgba(11, 10, 35, 0.84);
  --panel-soft: rgba(13, 12, 40, 0.66);
  --panel-strong: rgba(10, 8, 30, 0.92);
  --line: rgba(155, 83, 255, 0.38);
  --line-strong: rgba(255, 43, 159, 0.4);
  --text: #eef4ff;
  --muted: #bac3db;
  --cyan: #13d7ff;
  --magenta: #ff2998;
  --violet: #7f58ff;
  --blue: #2f90ff;
  --shadow: 0 24px 70px rgba(0,0,0,.45);
  --radius-xl: 32px;
  --radius-lg: 24px;
  --radius-md: 18px;
  --container: 1600px;
  --topbar-offset: 98px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: var(--bg);
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(180deg, rgba(6,8,18,.84), rgba(6,8,18,.9)),
    var(--bg-image) center center / cover no-repeat;
  background-attachment: scroll;
  pointer-events: none;
}
@supports (background-attachment: fixed) {
  body::before { background-attachment: fixed; }
}
body.admin-bar { --topbar-offset: 130px; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
button, input, textarea, select { font: inherit; }
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

.site-shell,
.hero-scene,
.split-scene { min-height: 100vh; }
.hero-scene {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(6, 8, 18, 0.48), rgba(6,8,18,0.88)),
    radial-gradient(circle at left bottom, rgba(255,41,152,.22), transparent 32%),
    radial-gradient(circle at top right, rgba(19,215,255,.13), transparent 28%);
}
.scanlines {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(to bottom, rgba(255,255,255,.04) 1px, transparent 1px, transparent 4px);
  opacity: .08;
  pointer-events: none;
}
.topbar {
  position: absolute;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
  width: min(calc(100% - 32px), var(--container));
  z-index: 20;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 12px 16px;
  border: 1px solid rgba(116, 86, 255, 0.32);
  border-radius: 999px;
  background: rgba(7, 9, 24, .62);
  backdrop-filter: blur(18px);
  box-shadow: var(--shadow);
}
body.admin-bar .topbar { top: 50px; }
.brand,
.status-cluster { display: flex; align-items: center; gap: 12px; }
.brand { min-width: 0; }
.status-cluster { flex-wrap: wrap; justify-content: flex-end; }
.brand-home {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 30px;
  text-decoration: none;
  border-radius: 999px;
  border: 1px solid rgba(116, 86, 255, 0.34);
  background: rgba(8, 10, 26, .72);
  backdrop-filter: blur(16px);
  box-shadow: 0 0 18px rgba(255,43,159,.18), inset 0 0 0 1px rgba(255,255,255,.04);
  overflow: hidden;
}
.brand-home:hover {
  transform: translateY(-1px);
}
.brand-home:focus-visible {
  outline: 2px solid rgba(19,215,255,.9);
  outline-offset: 5px;
  border-radius: 999px;
}
.brand-mark {
  width: 20px;
  height: 20px;
  display: block;
  object-fit: contain;
  border-radius: 999px;
}
.brand-mark-fallback {
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.95), rgba(255,43,159,.88) 35%, rgba(116,86,255,.88) 62%, rgba(19,215,255,.92));
  box-shadow: 0 0 18px rgba(255,43,159,.35);
}
.brand-copy,
.status-pill,
.kicker,
.section-label,
.card-kicker,
.character-trigger-label {
  text-transform: uppercase;
  letter-spacing: .28em;
}
.brand-copy {
  font-size: clamp(11px, 1vw, 13px);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.status-pill {
  padding: 10px 16px;
  border-radius: 999px;
  font-size: 12px;
  background: rgba(9, 10, 29, .75);
  border: 1px solid rgba(255,43,159,.28);
}

.split-frame {
  position: relative;
  z-index: 2;
  width: min(calc(100% - 32px), var(--container));
  margin: 0 auto;
  padding-top: calc(var(--topbar-offset) + 10px);
  padding-bottom: 16px;
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(320px, 540px) minmax(0, 1fr);
  gap: 22px;
}
.left-command-rail,
.right-article-panel { min-height: 0; }
.rail-panel,
.article-panel-shell,
.overlay-panel {
  position: relative;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: linear-gradient(180deg, rgba(11,10,34,.82), rgba(8,9,26,.86));
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}

.rail-panel-characters-only {
  background: linear-gradient(180deg, rgba(10, 8, 30, 0.16), rgba(8, 9, 26, 0.08));
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.rail-panel::before,
.article-panel-shell::before,
.overlay-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(255,43,159,.4), rgba(19,215,255,.14), rgba(127,88,255,.42));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.rail-panel {
  height: calc(100vh - var(--topbar-offset) - 16px);
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  overflow: hidden;
}
.rail-copy {
  position: relative;
  z-index: 1;
}
.kicker,
.section-label,
.card-kicker { color: var(--cyan); font-size: 12px; }
.rail-title,
.overlay-title,
.article-panel-title,
.dashboard-title {
  margin: .35rem 0 0;
  font-size: clamp(1.65rem, 2.8vw, 3rem);
  line-height: .95;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.rail-text,
.dashboard-meta,
.dashboard-copy,
.story-card-excerpt,
.article-panel-subtitle {
  color: var(--muted);
  line-height: 1.6;
}
.character-menu-trigger {
  position: relative;
  flex: 1 1 auto;
  min-height: 340px;
  border: 0;
  border-radius: 26px;
  background: transparent;
  cursor: pointer;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 0;
}
.character-menu-trigger:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 2px;
}
.character-stage-glow {
  position: absolute;
  width: 88%;
  height: 28%;
  bottom: 2%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,43,159,.3), rgba(19,215,255,.14), transparent 70%);
  filter: blur(24px);
}
.side-character-image {
  position: relative;
  z-index: 1;
  max-height: calc(100% - 28px);
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 26px 48px rgba(0,0,0,.55));
}
.character-trigger-label {
  position: absolute;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  z-index: 2;
  padding: 10px 14px;
  border-radius: 999px;
  font-size: 10px;
  background: rgba(8,10,24,.78);
  border: 1px solid rgba(19,215,255,.26);
  white-space: nowrap;
}
.rail-shortcuts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.mini-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,43,159,.24);
  background: rgba(9,10,29,.72);
  color: var(--text);
  font-size: 12px;
}
button.mini-chip { cursor: pointer; }

.right-article-panel { min-width: 0; }
.article-panel-shell {
  height: calc(100vh - var(--topbar-offset) - 16px);
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.article-panel-header {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 16px;
}
.article-panel-subtitle {
  max-width: 460px;
  text-align: right;
}
.article-scroll-column {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding-right: 8px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  scrollbar-width: thin;
  scrollbar-color: rgba(19,215,255,.45) rgba(255,255,255,.06);
}
.article-scroll-column::-webkit-scrollbar { width: 10px; }
.article-scroll-column::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, rgba(255,43,159,.6), rgba(19,215,255,.7));
  border-radius: 999px;
}
.story-card {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 18px;
  padding: 16px;
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  border: 1px solid rgba(255,255,255,.06);
}
.story-card-media {
  display: block;
  border-radius: 18px;
  overflow: hidden;
  min-height: 160px;
  background: rgba(255,255,255,.03);
}
.story-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.story-card-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}
.story-card-title {
  margin: .4rem 0 .7rem;
  font-size: clamp(1.05rem, 1.8vw, 1.45rem);
  line-height: 1.15;
}
.story-card-title a:hover,
.primary-menu a:hover,
.overlay-links a:hover,
.module-list a:hover,
.story-readmore:hover { color: var(--cyan); }
.story-card-meta {
  margin-top: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  color: var(--muted);
  font-size: 14px;
}
.story-readmore {
  color: var(--text);
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: 12px;
}

.overlay-menu {
  position: fixed;
  inset: 0;
  z-index: 1000;
  padding: 28px;
  display: none;
  background: rgba(4, 6, 16, .78);
  backdrop-filter: blur(14px);
}
.overlay-menu.is-open { display: block; }
.overlay-panel {
  width: min(100%, 1420px);
  max-height: calc(100vh - 56px);
  margin: 0 auto;
  overflow: auto;
  padding: 26px;
}
body.admin-bar .overlay-panel { max-height: calc(100vh - 90px); }
.overlay-content { display: flex; flex-direction: column; gap: 20px; }
.overlay-header {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 16px;
}
.close-menu,
.search-form button,
.cta-button {
  border: 0;
  border-radius: 18px;
  padding: 14px 18px;
  background: linear-gradient(135deg, var(--blue), var(--cyan));
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}
.overlay-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 18px;
}
.overlay-grid-priority > .hero-menu-card { grid-column: span 7; }
.overlay-grid-priority > .menu-card:not(.hero-menu-card) { grid-column: span 5; }
.menu-card,
.module-card {
  padding: 20px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  border: 1px solid rgba(255,255,255,.06);
}
.compact-module-card { margin-top: 18px; }
.dashboard-copy { max-width: 72ch; }
.primary-menu,
.overlay-links,
.module-list {
  list-style: none;
  margin: 14px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.primary-menu a,
.overlay-links a,
.module-list a {
  display: block;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.05);
}
.module-list li { color: var(--muted); }
.search-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  margin-top: 10px;
}
.search-field {
  width: 100%;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px;
  background: rgba(255,255,255,.92);
  color: #1b2238;
  padding: 16px 18px;
}

@media (max-width: 1100px) {
  .split-frame {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .rail-panel,
  .article-panel-shell { height: auto; }
  .character-menu-trigger { min-height: 440px; }
  .article-scroll-column {
    overflow: visible;
    max-height: none;
    padding-right: 0;
  }
  .article-panel-header {
    align-items: start;
    flex-direction: column;
  }
  .article-panel-subtitle { text-align: left; }
  .overlay-grid-priority > .hero-menu-card,
  .overlay-grid-priority > .menu-card:not(.hero-menu-card) { grid-column: span 12; }
}

@media (max-width: 760px) {
  body { font-size: 15px; }
  .topbar {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    width: min(calc(100% - 20px), var(--container));
    margin: 12px auto 0;
    border-radius: 26px;
    flex-direction: column;
    align-items: stretch;
  }
  body.admin-bar .topbar { top: auto; }
  .split-frame {
    width: min(calc(100% - 20px), var(--container));
    padding-top: 14px;
    padding-bottom: 12px;
    gap: 14px;
  }
  .rail-panel,
  .article-panel-shell { padding: 16px; }
  .character-menu-trigger { min-height: 360px; }
  .character-trigger-label {
    font-size: 9px;
    letter-spacing: .18em;
    white-space: normal;
    width: calc(100% - 28px);
    text-align: center;
  }
  .story-card { grid-template-columns: 1fr; }
  .story-card-media { min-height: 180px; }
  .overlay-menu { padding: 12px; }
  .overlay-panel { padding: 16px; max-height: calc(100vh - 24px); }
  body.admin-bar .overlay-panel { max-height: calc(100vh - 70px); }
  .overlay-header { flex-direction: column; }
  .search-form { grid-template-columns: 1fr; }
}


.rail-copy,
.rail-shortcuts,
.character-trigger-label {
  display: none !important;
}

.rail-panel-characters-only::before {
  background: linear-gradient(135deg, rgba(255,43,159,.28), rgba(19,215,255,.12), rgba(127,88,255,.26));
}

.rail-panel-characters-only .character-menu-trigger {
  min-height: 100%;
}

.rail-panel-characters-only .side-character-image {
  max-height: 100%;
  width: 100%;
  object-position: center bottom;
}

.left-command-rail {
  position: relative;
}


/* v4: left side should not look like a panel */
.left-command-rail{background:transparent;min-width:0;}
.rail-panel-characters-only{background:transparent !important;border:0 !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;padding:0 !important;}
.rail-panel-characters-only::before{display:none !important;}
.rail-panel.rail-panel-characters-only{height:calc(100vh - var(--topbar-offset) - 16px);}
.rail-panel-characters-only .character-menu-trigger{border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;}
.rail-panel-characters-only .character-stage-glow{opacity:.9;}
@media (max-width:1100px){.rail-panel.rail-panel-characters-only{height:auto;}}


/* v5: keep viewport-based background and preserve two-column tablet layouts */
.split-frame{align-items:stretch;}
.left-command-rail,.right-article-panel{min-height:calc(100vh - var(--topbar-offset) - 16px);}
@media (max-width: 1180px) and (min-width: 768px){
  .split-frame{grid-template-columns:minmax(280px, 38vw) minmax(0, 1fr);gap:18px;}
  .article-panel-shell,.rail-panel.rail-panel-characters-only{height:calc(100vh - var(--topbar-offset) - 16px);}
  .article-panel-shell{padding:18px;}
  .article-scroll-column{padding-right:4px;}
  .story-card{grid-template-columns:180px minmax(0,1fr);gap:14px;}
  .story-card-media{min-height:130px;}
  .article-panel-title{font-size:clamp(1.4rem, 2.2vw, 2.2rem);}
}
@media (max-width: 1100px){
  .split-frame{grid-template-columns:minmax(280px, 38vw) minmax(0, 1fr);min-height:100vh;}
  .rail-panel.rail-panel-characters-only,.article-panel-shell{height:calc(100vh - var(--topbar-offset) - 16px);}
  .character-menu-trigger{min-height:100%;}
}
@media (max-width: 767px){
  .split-frame{grid-template-columns:1fr;min-height:auto;}
  .left-command-rail,.right-article-panel{min-height:0;}
  .rail-panel.rail-panel-characters-only,.article-panel-shell{height:auto;}
  .character-menu-trigger{min-height:360px;}
  .article-scroll-column{overflow:visible;max-height:none;padding-right:0;}
}
@media (orientation: landscape) and (max-width: 1366px) and (min-width: 768px){
  .split-frame{grid-template-columns:minmax(300px, 36vw) minmax(0, 1fr);}
}


/* v6: restore background artwork visibility */
body::before {
  background:
    linear-gradient(180deg, rgba(6,8,18,.22), rgba(6,8,18,.32)),
    var(--bg-image) center center / cover no-repeat !important;
}
.hero-scene {
  background: transparent !important;
}
.scanlines {
  display: none !important;
}
.topbar {
  background: rgba(7, 9, 24, .32) !important;
  border-color: rgba(116, 86, 255, 0.18) !important;
  backdrop-filter: blur(8px) !important;
}
.status-pill {
  background: rgba(9, 10, 29, .42) !important;
}
.article-panel-shell {
  background: linear-gradient(180deg, rgba(10,12,26,.34), rgba(8,10,22,.42)) !important;
  border-color: rgba(255,255,255,.05) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}
.article-panel-shell::before {
  opacity: .35 !important;
}
.story-card {
  background: linear-gradient(180deg, rgba(8,10,22,.36), rgba(8,10,22,.26)) !important;
  border-color: rgba(255,255,255,.05) !important;
}
.story-card-media {
  background: rgba(255,255,255,.015) !important;
}
.story-card-media img {
  opacity: .96;
}
.overlay-menu {
  background: rgba(4, 6, 16, .42) !important;
  backdrop-filter: blur(8px) !important;
}
.overlay-panel,
.menu-card,
.module-card {
  backdrop-filter: blur(10px);
}

/* v7: structured right column closer to sketch */
.article-panel-shell-structured {
  gap: 16px;
}
.article-scroll-column-structured {
  gap: 18px;
}
.category-strip-panel,
.latest-feature-panel,
.archive-slider-panel {
  padding: 16px 18px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(8,10,22,.28), rgba(8,10,22,.18));
  border: 1px solid rgba(255,255,255,.05);
}
.category-strip {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.category-strip-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(127,88,255,.26);
  background: rgba(255,255,255,.02);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 11px;
  line-height: 1;
}
.category-strip-link:hover {
  color: var(--cyan);
  border-color: rgba(19,215,255,.4);
}
.category-strip-count {
  display: inline-flex;
  min-width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255,43,159,.12);
  color: var(--muted);
  font-size: 10px;
}
.story-card-featured {
  grid-template-columns: minmax(240px, 42%) minmax(0, 1fr);
  padding: 0;
  overflow: hidden;
}
.story-card-featured .story-card-media {
  min-height: 320px;
  border-radius: 0;
}
.story-card-featured .story-card-body {
  padding: 22px;
}
.archive-slider-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 16px;
  margin-bottom: 14px;
}
.archive-slider-title {
  margin: .3rem 0 0;
  font-size: clamp(1rem, 1.4vw, 1.2rem);
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: .14em;
}
.archive-slider-controls {
  display: flex;
  align-items: center;
  gap: 10px;
}
.archive-nav-button {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(127,88,255,.26);
  background: rgba(255,255,255,.03);
  color: var(--text);
  cursor: pointer;
  font-size: 22px;
  line-height: 1;
}
.archive-nav-button:hover:not(:disabled) {
  color: var(--cyan);
  border-color: rgba(19,215,255,.42);
}
.archive-nav-button:disabled {
  opacity: .4;
  cursor: default;
}
.archive-slider-status {
  min-width: 66px;
  text-align: center;
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted);
}
.archive-slider {
  overflow: hidden;
}
.archive-track {
  display: flex;
  gap: 16px;
  transition: transform .35s ease;
  will-change: transform;
}
.archive-card {
  flex: 0 0 calc((100% - 32px) / 3);
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(8,10,22,.36), rgba(8,10,22,.22));
  border: 1px solid rgba(255,255,255,.05);
}
.archive-card-media {
  display: block;
  aspect-ratio: 16 / 10;
  background: rgba(255,255,255,.02);
}
.archive-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.archive-card-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px;
  min-height: 100%;
}
.archive-card-title {
  margin: 0;
  font-size: 1rem;
  line-height: 1.2;
}
.archive-card-excerpt,
.archive-empty,
.category-strip-empty {
  color: var(--muted);
  line-height: 1.55;
}
.archive-card .story-readmore {
  margin-top: auto;
}
@media (max-width: 1180px) {
  .story-card-featured {
    grid-template-columns: 1fr;
  }
  .story-card-featured .story-card-media {
    min-height: 220px;
  }
  .archive-card {
    flex-basis: calc((100% - 16px) / 2);
  }
}
@media (max-width: 767px) {
  .category-strip-panel,
  .latest-feature-panel,
  .archive-slider-panel {
    padding: 14px;
  }
  .archive-slider-head {
    align-items: start;
    flex-direction: column;
  }
  .archive-card {
    flex-basis: 100%;
  }
}


/* v8: flatten article column and keep categories/latest pinned high under header */
.article-panel-shell-structured {
  justify-content: flex-start;
  overflow: hidden;
}
.article-panel-header-minimal {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0;
  min-height: 0;
}
.article-panel-titleline {
  font-size: 11px;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--muted);
}
.article-topline {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.article-scroll-column-structured {
  overflow: hidden;
  padding-right: 0;
  gap: 10px;
}
.category-strip-panel,
.latest-feature-panel,
.archive-slider-panel {
  padding: 0;
  border-radius: 0;
  background: transparent !important;
  border: 0 !important;
}
.category-strip {
  margin-top: 0;
  align-items: center;
  row-gap: 8px;
}
.category-strip-link {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  gap: 8px;
  font-size: 12px;
  letter-spacing: .18em;
}
.category-strip-count {
  min-width: auto;
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
  font-size: 10px;
}
.archive-slider-panel-floating {
  flex: 0 0 auto;
  margin-left: auto;
}
.archive-slider-head {
  margin-bottom: 0;
}
.archive-slider-panel-content {
  margin-top: auto;
}
.story-card-featured {
  grid-template-columns: minmax(180px, 34%) minmax(0, 1fr);
  align-items: stretch;
  min-height: 0;
}
.story-card-featured .story-card-media {
  min-height: 220px;
  border-radius: 18px;
  overflow: hidden;
}
.story-card-featured .story-card-body {
  padding: 8px 0 8px 18px;
}
.story-card-title {
  margin: .25rem 0 .45rem;
}
.story-card-excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.story-card-meta {
  margin-top: 8px;
}
.archive-slider {
  overflow: hidden;
  min-height: 0;
}
.archive-track {
  gap: 0;
}
.archive-card {
  flex: 0 0 100%;
  background: transparent;
  border: 0;
  border-radius: 0;
}
.archive-card-body {
  padding: 6px 0 0;
}
.archive-card-media {
  display: none;
}
.archive-card-excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 1100px) {
  .article-panel-shell-structured {
    height: calc(100vh - var(--topbar-offset) - 16px);
  }
  .story-card-featured {
    grid-template-columns: 1fr;
  }
  .story-card-featured .story-card-media {
    min-height: 170px;
  }
  .story-card-featured .story-card-body {
    padding: 12px 0 0;
  }
}
@media (max-width: 767px) {
  .article-panel-shell-structured {
    height: calc(100vh - 120px);
    min-height: 0;
  }
  .article-topline {
    gap: 10px;
    flex-direction: column;
    align-items: flex-start;
  }
  .archive-slider-panel-floating {
    width: 100%;
  }
  .archive-slider-head {
    justify-content: flex-start;
  }
  .category-strip {
    gap: 6px 12px;
  }
  .category-strip-link {
    font-size: 11px;
  }
  .story-card-featured .story-card-media {
    min-height: 140px;
  }
  .story-card-excerpt {
    -webkit-line-clamp: 4;
  }
  .archive-slider-panel-content {
    display: none;
  }
}
@supports (-webkit-touch-callout: none) {
  .article-panel-shell-structured,
  .article-scroll-column-structured {
    min-height: 0;
  }
}

/* v9: one featured article slider, smaller and flush under topbar */
.article-panel-shell-structured {
  padding-top: 10px;
  gap: 10px;
}
.article-panel-header-minimal,
.article-panel-titleline,
.archive-slider-panel-content {
  display: none !important;
}
.article-topline {
  margin: 0;
  padding-top: 0;
  align-items: center;
}
.category-strip {
  gap: 4px 14px;
}
.category-strip-link {
  line-height: 1.1;
}
.archive-slider-panel-floating {
  margin-left: auto;
  position: relative;
  top: 0;
}
.article-scroll-column-structured {
  justify-content: flex-start;
  gap: 8px;
}
.latest-feature-panel {
  margin-top: 0;
}
.featured-slider {
  overflow: hidden;
  width: 100%;
}
.story-card-featured {
  flex: 0 0 100%;
  width: 100%;
  grid-template-columns: minmax(120px, 28%) minmax(0, 1fr);
  gap: 14px;
  padding: 0;
  background: transparent !important;
  border: 0 !important;
}
.story-card-featured .story-card-media {
  min-height: 132px;
  max-height: 132px;
  border-radius: 14px;
}
.story-card-featured .story-card-body {
  padding: 0 0 0 4px;
  justify-content: flex-start;
}
.story-card-featured .card-kicker {
  font-size: 10px;
}
.story-card-featured .story-card-title {
  font-size: clamp(1rem, 1.4vw, 1.2rem);
  margin: .15rem 0 .35rem;
}
.story-card-featured .story-card-excerpt {
  -webkit-line-clamp: 3;
  font-size: 14px;
  line-height: 1.45;
}
.story-card-featured .story-card-meta {
  margin-top: 6px;
  font-size: 12px;
}
.archive-track {
  gap: 0 !important;
}
.archive-nav-button {
  width: 34px;
  height: 34px;
}
.archive-slider-status {
  min-width: 52px;
}
@media (max-width: 1100px) {
  .article-panel-shell-structured {
    padding-top: 8px;
  }
  .story-card-featured {
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 12px;
  }
  .story-card-featured .story-card-media {
    min-height: 112px;
    max-height: 112px;
  }
}
@media (max-width: 767px) {
  .article-panel-shell-structured {
    height: calc(100vh - 110px);
    padding-top: 6px;
    gap: 8px;
  }
  .article-topline {
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
  }
  .category-strip {
    flex: 1 1 auto;
    gap: 4px 10px;
  }
  .archive-slider-panel-floating {
    width: auto;
    flex: 0 0 auto;
  }
  .story-card-featured {
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 10px;
  }
  .story-card-featured .story-card-media {
    min-height: 96px;
    max-height: 96px;
  }
  .story-card-featured .story-card-title {
    font-size: 1rem;
  }
  .story-card-featured .story-card-excerpt {
    -webkit-line-clamp: 2;
    font-size: 13px;
  }
}

/* v10: portrait iOS final tune — right article glass stops around half-screen */
@media (max-width: 1024px) and (orientation: portrait) {
  .split-frame {
    align-items: start;
  }

  .right-article-panel {
    min-height: 0 !important;
    align-self: start;
  }

  .article-panel-shell,
  .article-panel-shell-structured {
    height: min(50vh, calc(100vh - var(--topbar-offset) - 24px)) !important;
    max-height: min(50vh, calc(100vh - var(--topbar-offset) - 24px)) !important;
    min-height: 0 !important;
    padding-top: 6px !important;
    padding-bottom: 10px !important;
  }

  .article-scroll-column,
  .article-scroll-column-structured {
    overflow: hidden !important;
    max-height: 100%;
    justify-content: flex-start;
    align-content: start;
  }

  .latest-feature-panel {
    margin-top: 0;
  }

  .story-card-featured {
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
  }

  .story-card-featured .story-card-media {
    min-height: 92px;
    max-height: 92px;
  }

  .story-card-featured .story-card-body {
    padding: 0;
    gap: 0;
  }

  .story-card-featured .story-card-title {
    margin: .1rem 0 .25rem;
    font-size: .98rem;
    line-height: 1.08;
  }

  .story-card-featured .story-card-excerpt {
    -webkit-line-clamp: 2;
    font-size: 13px;
    line-height: 1.35;
  }

  .story-card-featured .story-card-meta {
    margin-top: 4px;
    font-size: 11px;
  }
}


/* v11: featured article fills the half-height panel snugly */
@media (max-width: 1024px) and (orientation: portrait) {
  .article-panel-shell,
  .article-panel-shell-structured {
    overflow: hidden;
  }

  .article-scroll-column,
  .article-scroll-column-structured,
  .latest-feature-panel,
  .featured-slider,
  .archive-track,
  .js-archive-card {
    height: 100%;
    min-height: 0;
  }

  .latest-feature-panel {
    display: flex;
    align-items: stretch;
  }

  .archive-track {
    align-items: stretch;
  }

  .story-card-featured {
    height: 100%;
    min-height: 0;
    grid-template-columns: 108px minmax(0, 1fr);
    gap: 12px;
    align-items: stretch;
  }

  .story-card-featured .story-card-media {
    min-height: 100%;
    max-height: none;
    height: 100%;
  }

  .story-card-featured .story-card-media img {
    height: 100%;
    object-fit: cover;
  }

  .story-card-featured .story-card-body {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 2px;
  }

  .story-card-featured .story-card-title {
    font-size: 1.04rem;
    line-height: 1.08;
    margin: .12rem 0 .32rem;
  }

  .story-card-featured .story-card-excerpt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    flex: 1 1 auto;
    font-size: 13px;
    line-height: 1.38;
  }

  .story-card-featured .story-card-meta {
    margin-top: 8px;
    align-items: flex-end;
  }
}

/* v12: featured article becomes a full-image card with text overlay, same behavior in portrait and landscape */
.article-scroll-column-structured,
.latest-feature-panel,
.featured-slider,
.archive-track {
  min-height: 0;
}

.latest-feature-panel,
.featured-slider,
.archive-track,
.story-card-featured,
.js-archive-card {
  height: 100%;
}

.story-card-featured {
  position: relative;
  display: block !important;
  width: 100%;
  min-height: 260px;
  border-radius: 28px;
  overflow: hidden;
  background: rgba(7, 10, 24, 0.22) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
}

.story-card-featured .story-card-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100% !important;
  min-height: 100% !important;
  max-height: none !important;
  border-radius: 0;
  overflow: hidden;
}

.story-card-featured .story-card-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(6,8,18,.28) 0%, rgba(6,8,18,.40) 26%, rgba(6,8,18,.58) 52%, rgba(6,8,18,.82) 100%),
    linear-gradient(90deg, rgba(6,8,18,.46) 0%, rgba(6,8,18,.18) 42%, rgba(6,8,18,.56) 100%);
  pointer-events: none;
}

.story-card-featured .story-card-media img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: center center;
}

.story-card-featured .story-card-body {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0;
  padding: 20px 20px 16px;
  min-width: 0;
  background: transparent !important;
}

.story-card-featured .card-kicker {
  color: var(--cyan);
  font-size: 11px;
  text-shadow: 0 1px 10px rgba(0,0,0,.45);
}

.story-card-featured .story-card-title {
  max-width: 92%;
  margin: .3rem 0 .45rem;
  font-size: clamp(1.1rem, 2vw, 2rem);
  line-height: 1.05;
  text-shadow: 0 2px 12px rgba(0,0,0,.45);
}

.story-card-featured .story-card-excerpt {
  max-width: min(92%, 38ch);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.4;
  color: rgba(240,244,255,.92);
  text-shadow: 0 2px 10px rgba(0,0,0,.4);
}

.story-card-featured .story-card-meta {
  margin-top: auto;
  padding-top: 14px;
  align-items: flex-end;
  color: rgba(240,244,255,.88);
}

.story-card-featured .story-readmore {
  text-shadow: 0 2px 10px rgba(0,0,0,.45);
}

@media (min-width: 768px) and (orientation: landscape) {
  .story-card-featured {
    min-height: 300px;
  }

  .story-card-featured .story-card-body {
    padding: 22px 22px 18px;
  }

  .story-card-featured .story-card-title {
    max-width: 78%;
  }

  .story-card-featured .story-card-excerpt {
    max-width: min(72%, 42ch);
    -webkit-line-clamp: 5;
    line-clamp: 5;
  }
}

@media (max-width: 1024px) and (orientation: portrait) {
  .story-card-featured {
    min-height: 0;
    height: 100%;
  }

  .story-card-featured .story-card-body {
    padding: 16px 16px 14px;
  }

  .story-card-featured .story-card-title {
    max-width: 100%;
    font-size: clamp(1.05rem, 2.9vw, 1.4rem);
  }

  .story-card-featured .story-card-excerpt {
    max-width: min(100%, 30ch);
    -webkit-line-clamp: 4;
    line-clamp: 4;
    font-size: 13px;
  }

  .story-card-featured .story-card-meta {
    padding-top: 10px;
    font-size: 11px;
  }
}

@media (max-width: 767px) {
  .story-card-featured .story-card-body {
    padding: 14px 14px 12px;
  }

  .story-card-featured .story-card-title {
    font-size: 1rem;
    line-height: 1.08;
  }

  .story-card-featured .story-card-excerpt {
    max-width: 100%;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    font-size: 12.5px;
  }

  .story-card-featured .story-card-meta {
    flex-wrap: wrap;
    gap: 8px;
  }
}


/* v13: styled archive, single article, and page layouts */
.split-frame-inner {
  align-items: stretch;
}

.inner-panel-stage,
.inner-content-shell {
  min-height: calc(100vh - var(--topbar-offset) - 16px);
}

.inner-content-shell {
  padding: 18px;
  overflow: hidden;
}

.inner-content-shell-scroll {
  overflow-y: auto;
  scrollbar-width: thin;
}

.inner-hero {
  position: relative;
  overflow: hidden;
  border-radius: 26px;
  min-height: 220px;
  margin-bottom: 18px;
  background: linear-gradient(135deg, rgba(7,10,24,.9), rgba(14,16,42,.72));
  border: 1px solid rgba(255,255,255,.08);
}

.inner-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(6,8,18,.2), rgba(6,8,18,.72)),
    radial-gradient(circle at top right, rgba(19,215,255,.15), transparent 26%),
    radial-gradient(circle at bottom left, rgba(255,43,159,.22), transparent 32%);
}

.inner-hero-copy,
.single-story-overlay {
  position: relative;
  z-index: 2;
}

.inner-hero-copy {
  padding: 24px;
  max-width: 72ch;
}

.inner-hero-copy .article-panel-title,
.single-story-title {
  margin-top: .4rem;
}

.archive-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.archive-story-card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 360px;
  background: rgba(8,10,24,.72);
  border: 1px solid rgba(255,255,255,.07);
  box-shadow: 0 16px 44px rgba(0,0,0,.32);
}

.archive-story-media,
.archive-story-media img {
  width: 100%;
  height: 100%;
}

.archive-story-media {
  position: absolute;
  inset: 0;
}

.archive-story-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(6,8,18,.16), rgba(6,8,18,.56) 55%, rgba(6,8,18,.9) 100%);
}

.archive-story-media img {
  object-fit: cover;
  object-position: center center;
}

.archive-story-body {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 10px;
  padding: 22px;
}

.archive-story-title {
  margin: 0;
  font-size: clamp(1.25rem, 2vw, 1.8rem);
  line-height: 1.05;
}

.archive-story-excerpt {
  color: rgba(240,244,255,.9);
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.archive-story-meta,
.single-story-meta-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: rgba(240,244,255,.82);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pagination-wrap {
  margin-top: 18px;
}

.pagination-wrap .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.pagination-wrap .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  height: 46px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(9,10,29,.75);
  border: 1px solid rgba(127,88,255,.28);
}

.pagination-wrap .page-numbers.current {
  border-color: rgba(19,215,255,.48);
  color: var(--cyan);
}

.single-story-shell {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.single-story-hero {
  position: relative;
  min-height: 340px;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(8,10,24,.7);
}

.single-story-media,
.single-story-media img {
  width: 100%;
  height: 100%;
}

.single-story-media {
  position: absolute;
  inset: 0;
}

.single-story-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(6,8,18,.16) 0%, rgba(6,8,18,.48) 42%, rgba(6,8,18,.88) 100%),
    linear-gradient(90deg, rgba(6,8,18,.54) 0%, rgba(6,8,18,.18) 48%, rgba(6,8,18,.62) 100%);
}

.single-story-media img {
  object-fit: cover;
  object-position: center center;
}

.single-story-overlay {
  min-height: 340px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 12px;
  padding: 24px;
}

.single-story-title {
  font-size: clamp(1.9rem, 4vw, 3.6rem);
  line-height: .94;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.single-story-deck {
  max-width: 60ch;
  color: rgba(240,244,255,.92);
  font-size: clamp(1rem, 1.5vw, 1.14rem);
  line-height: 1.5;
}

.single-story-content {
  padding: 26px 24px;
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(11,10,34,.78), rgba(8,9,26,.9));
  border: 1px solid rgba(127,88,255,.22);
  box-shadow: 0 18px 42px rgba(0,0,0,.2);
}

.entry-content,
.entry-content p,
.entry-content li,
.entry-content blockquote {
  color: var(--text);
}

.entry-content {
  font-size: 1rem;
  line-height: 1.8;
}

.entry-content p,
.entry-content ul,
.entry-content ol,
.entry-content blockquote,
.entry-content figure,
.entry-content h2,
.entry-content h3,
.entry-content h4 {
  margin: 0 0 1.1em;
}

.entry-content h2,
.entry-content h3,
.entry-content h4 {
  text-transform: uppercase;
  letter-spacing: .08em;
  line-height: 1.08;
}

.entry-content a {
  color: var(--cyan);
}

.entry-content img {
  border-radius: 20px;
}

.archive-empty-state {
  padding: 24px;
  border-radius: 24px;
  background: rgba(9,10,29,.6);
  border: 1px solid rgba(127,88,255,.22);
}

@media (max-width: 1100px) {
  .archive-card-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .inner-panel-stage,
  .inner-content-shell {
    min-height: auto;
  }

  .single-story-hero,
  .single-story-overlay {
    min-height: 280px;
  }
}

@media (max-width: 767px) {
  .inner-content-shell {
    padding: 14px;
  }

  .inner-hero-copy,
  .archive-story-body,
  .single-story-overlay,
  .single-story-content {
    padding: 16px;
  }

  .archive-story-card {
    min-height: 300px;
  }

  .single-story-title {
    font-size: 1.55rem;
    line-height: 1;
  }

  .single-story-deck,
  .archive-story-excerpt,
  .entry-content {
    font-size: .95rem;
  }

  .archive-story-meta,
  .single-story-meta-line {
    flex-wrap: wrap;
  }
}
