/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  font-size: var(--font-scale, 100%);
}

a {
  color: inherit;
  text-decoration: none;
}

ul {
  margin: 0;
  padding-left: 1.2rem;
}

.container {
  width: min(1100px, 92vw);
  margin: 0 auto;
}

.site-header {
  padding: 1.2rem 0;
  backdrop-filter: blur(8px);
}

.header-sticky {
  position: sticky;
  top: 0;
  z-index: 20;
}

.page-content {
  padding-block: max(1.5rem, var(--section-spacing, 28px));
}

.site-footer {
  padding: 1.5rem 0;
  opacity: 0.88;
}

.card {
  border-radius: 16px;
  padding: 1rem;
  border: 1px solid color-mix(in oklab, var(--primary, #4f7fff), transparent 55%);
}

.card-title {
  margin: 0 0 0.8rem;
  font-size: 1.1rem;
}

.stack-sm > * + * {
  margin-top: 0.75rem;
}

.stack-md > * + * {
  margin-top: 1rem;
}

.stack-lg > * + * {
  margin-top: 1.3rem;
}

.stack-md > h1:first-child,
.stack-lg > h1:first-child {
  text-align: center;
}

.grid-auto {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
}

.home-kicker {
  margin: 0;
  font-size: 0.74rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  opacity: 0.78;
}

.home-kpis {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 0.7rem;
}

.home-kpi {
  border: 1px solid color-mix(in oklab, var(--primary, #4f7fff), transparent 58%);
  border-radius: 12px;
  padding: 0.6rem 0.65rem;
}

.home-kpi-label {
  margin: 0;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  opacity: 0.72;
}

.home-kpi-value {
  margin: 0.25rem 0 0;
  font-size: 1.3rem;
  font-weight: 800;
}

.feature-card {
  position: relative;
}

.feature-icon {
  margin: 0;
  font-size: 1.2rem;
}

.home-updates .update-item + .update-item {
  border-top: 1px solid color-mix(in oklab, var(--primary, #4f7fff), transparent 70%);
  padding-top: 0.7rem;
}

.update-date {
  margin: 0;
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  opacity: 0.74;
}

.button {
  display: inline-block;
  border-radius: 999px;
  padding: 0.55rem 1rem;
  font-weight: 600;
}

.muted {
  opacity: 0.75;
}

.mono {
  font-family: Consolas, "Courier New", monospace;
}

.nav-list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  gap: 0.7rem;
}

.nav-list a {
  display: inline-block;
  padding: 0.35rem 0.8rem;
  border: 1px solid color-mix(in oklab, var(--primary, #4f7fff), transparent 45%);
  border-radius: 999px;
}

.nav-brand-link {
  display: inline-flex !important;
  align-items: center;
  gap: 0.45rem;
  font-weight: 700;
}

.nav-logo {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid color-mix(in oklab, var(--primary, #4f7fff), transparent 45%);
}

.nav-link-button {
  display: inline-block;
  padding: 0.35rem 0.8rem;
  border: 1px solid color-mix(in oklab, var(--primary, #4f7fff), transparent 45%);
  border-radius: 999px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
}

.nav-user {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.35rem 0.8rem;
  opacity: 0.85;
  font-size: 0.92rem;
}

.nav-user-avatar {
  width: 22px;
  height: 22px;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid color-mix(in oklab, var(--primary, #4f7fff), transparent 35%);
  background: rgba(8, 12, 24, 0.7);
}

.site-brand-wrap {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.site-logo {
  width: 40px;
  height: 40px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
  border: 1px solid color-mix(in oklab, var(--primary, #4f7fff), transparent 45%);
}

.auth-form {
  width: min(460px, 100%);
}

.auth-field {
  display: grid;
  gap: 0.4rem;
}

.auth-field input {
  border-radius: 10px;
  border: 1px solid color-mix(in oklab, var(--primary, #4f7fff), transparent 45%);
  background: color-mix(in oklab, #0f1323, transparent 8%);
  color: inherit;
  padding: 0.55rem 0.7rem;
}

.auth-error {
  color: #ff8f89;
  font-weight: 600;
}

.status-online {
  color: #5bf58d;
  font-weight: 700;
}

.status-offline {
  color: #ff8f89;
  font-weight: 700;
}

.command-item {
  list-style: none;
}

.text-preline {
  margin: 0;
  white-space: pre-line;
  line-height: 1.55;
}

.staff-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.shop-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.staff-card {
  width: 100%;
  max-width: 360px;
  justify-self: center;
  text-align: center;
}

.staff-role {
  margin: 0;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.8;
}

.staff-avatar {
  width: 92px;
  height: 92px;
  border-radius: 12px;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid color-mix(in oklab, var(--primary, #4f7fff), transparent 50%);
  margin-inline: auto;
}

.staff-name {
  margin: 0;
}

.health-table {
  width: 100%;
  border-collapse: collapse;
}

.health-table th,
.health-table td {
  text-align: left;
  padding: 0.6rem;
  border-bottom: 1px solid color-mix(in oklab, var(--primary, #4f7fff), transparent 62%);
}

.rules-page {
  width: min(760px, 100%);
  margin-inline: auto;
}

.rules-page-header {
  text-align: center;
  margin-bottom: 0.25rem;
}

.rules-list {
  display: grid;
  gap: 1rem;
}

.rule-card {
  border-radius: 18px;
  padding: 1.15rem;
}

.rule-body {
  margin: 0;
  white-space: pre-line;
  line-height: 1.55;
}

.layout-option-root {
  --layout-top-height: 56px;
  --layout-rail-width: 250px;
}

.layout-option-top {
  position: sticky;
  top: 0;
  z-index: 30;
}

.layout-option-top-inner {
  min-height: var(--layout-top-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.45rem 1rem;
}

.layout-option-top-left {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  min-width: 0;
}

.layout-option-top-nav,
.layout-option-utility-nav,
.layout-option-rail-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.layout-option-top-nav,
.layout-option-utility-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.layout-option-top-nav li a,
.layout-option-top-nav li .nav-link-button,
.layout-option-top-nav li .nav-user,
.layout-option-utility-nav li a,
.layout-option-utility-nav li .nav-link-button,
.layout-option-utility-nav li .nav-user,
.layout-option-rail-list li a,
.layout-option-rail-list li .nav-link-button,
.layout-option-rail-list li .nav-user {
  display: inline-flex;
  align-items: center;
}

.layout-option-shell {
  display: grid;
  grid-template-columns: var(--layout-rail-width) minmax(0, 1fr);
  min-height: 100vh;
}

.layout-option-side-right .layout-option-shell {
  grid-template-columns: minmax(0, 1fr) var(--layout-rail-width);
}

.layout-option-rail {
  overflow-y: auto;
  padding: 1rem;
}

.layout-option-side-right .layout-option-rail {
  order: 2;
}

.layout-option-side-right .layout-option-main {
  order: 1;
}

.layout-option-main {
  min-width: 0;
  overflow-y: auto;
}

.layout-option-horizontal .layout-option-rail,
.layout-option-hybrid .layout-option-top-nav,
.layout-option-vertical .layout-option-top-nav {
  display: none;
}

.layout-option-horizontal .layout-option-shell {
  grid-template-columns: minmax(0, 1fr);
}

.layout-option-fixed {
  height: 100vh;
  overflow: hidden;
}

.layout-option-fixed .layout-option-top {
  position: fixed;
  left: 0;
  right: 0;
}

.layout-option-fixed .layout-option-shell {
  margin-top: var(--layout-top-height);
  height: calc(100vh - var(--layout-top-height));
}

.layout-option-fixed .layout-option-main,
.layout-option-fixed .layout-option-rail {
  height: calc(100vh - var(--layout-top-height));
  overflow-y: auto;
}

/* ── Server Widget ─────────────────────────────── */

@keyframes server-pulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 0 0 currentColor; }
  50%       { opacity: 0.7; box-shadow: 0 0 0 5px transparent; }
}

.server-widget {
  display: grid;
  gap: 0.85rem;
  padding: 1.1rem 1.2rem;
}

.server-widget-header {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.server-widget-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}

.server-widget-dot.is-online {
  background: #3de87a;
  animation: server-pulse 2s ease-in-out infinite;
}

.server-widget-dot.is-offline {
  background: #666;
}

.server-widget-name {
  flex: 1;
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
}

.server-widget-badge {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.18rem 0.5rem;
  border-radius: 999px;
}

.server-widget-badge.is-online {
  background: rgba(61, 232, 122, 0.15);
  color: #3de87a;
  border: 1px solid rgba(61, 232, 122, 0.35);
}

.server-widget-badge.is-offline {
  background: rgba(120, 120, 120, 0.15);
  color: #999;
  border: 1px solid rgba(120, 120, 120, 0.3);
}

.server-widget-players {
  display: grid;
  gap: 0.4rem;
}

.server-widget-player-label {
  display: flex;
  justify-content: space-between;
  font-size: 0.78rem;
  opacity: 0.75;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}

.server-widget-player-count {
  font-weight: 700;
  opacity: 1;
}

.server-widget-player-max {
  opacity: 0.55;
}

.server-widget-bar-track {
  height: 6px;
  border-radius: 999px;
  background: rgba(128, 128, 128, 0.2);
  overflow: hidden;
}

.server-widget-bar-fill {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--primary, #4f7fff), var(--accent, #f39c12));
  transition: width 0.6s ease;
}

.server-widget-address {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(0, 0, 0, 0.18);
  border-radius: 8px;
  padding: 0.38rem 0.6rem;
}

.server-widget-address-text {
  flex: 1;
  font-family: monospace;
  font-size: 0.82rem;
  color: inherit;
  opacity: 0.85;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.server-widget-copy {
  flex-shrink: 0;
  background: transparent;
  border: 1px solid rgba(128, 128, 128, 0.35);
  border-radius: 6px;
  color: inherit;
  cursor: pointer;
  font: inherit;
  font-size: 0.72rem;
  padding: 0.18rem 0.45rem;
  opacity: 0.8;
  transition: opacity 0.15s;
}

.server-widget-copy:hover {
  opacity: 1;
}

.server-widget-actions {
  display: flex;
}

.server-widget-join {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  width: 100%;
  padding: 0.55rem 1rem;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.9rem;
  text-align: center;
  text-decoration: none;
  background: linear-gradient(135deg, var(--primary, #4f7fff), var(--accent, #f39c12));
  color: #fff;
  border: none;
  cursor: pointer;
  transition: filter 0.15s;
}

.server-widget-join:hover {
  filter: brightness(1.12);
}

.server-widget-join.is-disabled {
  background: rgba(128, 128, 128, 0.18);
  color: #888;
  cursor: not-allowed;
}

@media (max-width: 980px) {
  .staff-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .shop-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .layout-option-shell,
  .layout-option-side-right .layout-option-shell {
    grid-template-columns: 1fr;
  }

  .layout-option-top-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .layout-option-fixed {
    height: auto;
    overflow: visible;
  }

  .layout-option-fixed .layout-option-top {
    position: static;
  }

  .layout-option-fixed .layout-option-shell,
  .layout-option-fixed .layout-option-main,
  .layout-option-fixed .layout-option-rail {
    margin-top: 0;
    height: auto;
    overflow: visible;
  }
}

@media (max-width: 640px) {
  .staff-grid {
    grid-template-columns: 1fr;
  }

  .shop-grid {
    grid-template-columns: 1fr;
  }
}

/*!*********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./themes/arcana/theme.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************/
/* ============================================================
   ARCANA — Dark fantasy RPG with sidebar navigation
   ============================================================ */

.theme-arcana {
  background:
    radial-gradient(circle at 10% 10%, color-mix(in oklab, var(--accent), transparent 75%), transparent 40%),
    linear-gradient(160deg, #081022 0%, #0f1a33 60%, #11151f 100%);
  min-height: 100vh;
  color: #f3f6ff;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

/* Layout: sidebar + main content */
.theme-arcana .arcana-layout {
  display: grid;
  grid-template-columns: 240px 1fr;
  grid-template-rows: auto 1fr auto;
  grid-template-areas:
    "sidebar header"
    "sidebar main"
    "sidebar footer";
  min-height: 100vh;
}

/* Sidebar */
.theme-arcana .arcana-sidebar {
  grid-area: sidebar;
  background: rgba(6, 10, 25, 0.95);
  border-right: 1px solid color-mix(in oklab, var(--primary), transparent 55%);
  padding: 2rem 1.2rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  position: sticky;
  top: 0;
  height: 100vh;
  overflow-y: auto;
}

.theme-arcana .arcana-brand {
  font-size: 1.6rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  padding-bottom: 1rem;
  border-bottom: 1px solid color-mix(in oklab, var(--primary), transparent 65%);
}

.theme-arcana .arcana-nav {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  flex: 1;
}

.theme-arcana .arcana-nav a,
.theme-arcana .arcana-nav .nav-link-button {
  display: block;
  padding: 0.6rem 0.9rem;
  border-radius: 10px;
  border: none;
  background: transparent;
  color: #c8d4f0;
  font-size: 0.95rem;
  font-weight: 500;
  cursor: pointer;
  text-align: left;
  width: 100%;
  font: inherit;
  transition: background 0.15s, color 0.15s;
}

.theme-arcana .arcana-nav a:hover,
.theme-arcana .arcana-nav .nav-link-button:hover {
  background: color-mix(in oklab, var(--primary), transparent 75%);
  color: #ffffff;
}

.theme-arcana .arcana-nav .nav-user {
  display: block;
  padding: 0.5rem 0.9rem;
  font-size: 0.82rem;
  opacity: 0.65;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Header (top bar, right side) */
.theme-arcana .arcana-header {
  grid-area: header;
  padding: 1rem 2rem;
  border-bottom: 1px solid color-mix(in oklab, var(--primary), transparent 70%);
  background: rgba(8, 16, 34, 0.7);
  backdrop-filter: blur(12px);
  display: flex;
  align-items: center;
  gap: 1rem;
}

/* Main content */
.theme-arcana .arcana-main {
  grid-area: main;
  padding: max(1.5rem, var(--section-spacing, 28px)) 2rem;
  max-width: 900px;
}

/* Footer */
.theme-arcana .arcana-footer {
  grid-area: footer;
  padding: 1rem 2rem;
  font-size: 0.82rem;
  opacity: 0.55;
  border-top: 1px solid color-mix(in oklab, var(--primary), transparent 80%);
}

/* Cards */
.theme-arcana .card {
  background: rgba(12, 18, 42, 0.85);
  border: 1px solid color-mix(in oklab, var(--primary), transparent 50%);
  box-shadow: 0 0 18px color-mix(in oklab, var(--primary), transparent 85%);
}

/* Buttons */
.theme-arcana .button {
  background: linear-gradient(135deg, var(--primary), color-mix(in oklab, var(--primary), var(--accent) 40%));
  color: #ffffff;
  border: none;
  box-shadow: 0 2px 14px color-mix(in oklab, var(--primary), transparent 55%);
}

/* Responsive: collapse sidebar to top nav on small screens */
@media (max-width: 720px) {
  .theme-arcana .arcana-layout {
    grid-template-columns: 1fr;
    grid-template-areas:
      "sidebar"
      "header"
      "main"
      "footer";
  }

  .theme-arcana .arcana-sidebar {
    height: auto;
    position: static;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 1rem;
    gap: 0.5rem;
    border-right: none;
    border-bottom: 1px solid color-mix(in oklab, var(--primary), transparent 55%);
  }

  .theme-arcana .arcana-brand {
    width: 100%;
    padding-bottom: 0.5rem;
  }

  .theme-arcana .arcana-nav {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.3rem;
  }
}

.theme-arcana .layout-option-top-nav,
.theme-arcana .layout-option-utility-nav,
.theme-arcana .layout-option-rail-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
}

.theme-arcana .layout-option-rail-list {
  display: grid;
}

.theme-arcana .layout-option-top-nav li a,
.theme-arcana .layout-option-top-nav li .nav-link-button,
.theme-arcana .layout-option-top-nav li .nav-user,
.theme-arcana .layout-option-utility-nav li a,
.theme-arcana .layout-option-utility-nav li .nav-link-button,
.theme-arcana .layout-option-utility-nav li .nav-user,
.theme-arcana .layout-option-rail-list li a,
.theme-arcana .layout-option-rail-list li .nav-link-button,
.theme-arcana .layout-option-rail-list li .nav-user {
  padding: 0.6rem 0.9rem;
  border-radius: 10px;
  background: rgba(27, 34, 56, 0.4);
  border: 1px solid color-mix(in oklab, var(--primary), transparent 72%);
  color: #c8d4f0;
}

/*!************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./themes/editorial/theme.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************/
/* ============================================================
   EDITORIAL — Magazine / newspaper two-column layout
   ============================================================ */

.theme-editorial {
  background:
    linear-gradient(0deg, rgba(15, 13, 9, 0.97), rgba(15, 13, 9, 0.97)),
    repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.03) 0 8px, transparent 8px 16px);
  min-height: 100vh;
  color: #f9f1de;
  font-family: Georgia, "Times New Roman", serif;
}

/* Top masthead bar */
.theme-editorial .editorial-masthead {
  background: #0d0a05;
  border-bottom: 3px solid var(--accent);
  padding: 0.6rem 0;
  text-align: center;
}

.theme-editorial .editorial-masthead-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 0 2rem;
  max-width: 1200px;
  margin: 0 auto;
}

.theme-editorial .editorial-brand {
  font-size: 2.2rem;
  font-weight: 900;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--accent);
  font-family: Georgia, "Times New Roman", serif;
}

/* Horizontal nav below masthead */
.theme-editorial .editorial-nav-bar {
  background: #160f07;
  border-bottom: 1px solid color-mix(in oklab, var(--accent), transparent 60%);
  padding: 0 2rem;
}

.theme-editorial .editorial-nav-bar .nav-list {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  list-style: none;
  padding: 0;
}

.theme-editorial .editorial-nav-bar .nav-list li a,
.theme-editorial .editorial-nav-bar .nav-list li .nav-link-button {
  display: block;
  padding: 0.65rem 1rem;
  font-size: 0.88rem;
  font-family: "Segoe UI", sans-serif;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border: none;
  background: transparent;
  color: #c9b99a;
  cursor: pointer;
  border-radius: 0;
  transition: background 0.15s, color 0.15s;
}

.theme-editorial .editorial-nav-bar .nav-list li a:hover,
.theme-editorial .editorial-nav-bar .nav-list li .nav-link-button:hover {
  background: color-mix(in oklab, var(--accent), transparent 80%);
  color: #ffffff;
}

.theme-editorial .editorial-nav-bar .nav-list li .nav-user {
  padding: 0.65rem 1rem;
  font-size: 0.8rem;
  opacity: 0.6;
  font-family: "Segoe UI", sans-serif;
  display: flex;
  align-items: center;
}

/* Two-column content wrapper */
.theme-editorial .editorial-body {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 2rem;
  max-width: 1200px;
  margin: 0 auto;
  padding: max(1.5rem, var(--section-spacing, 28px)) 2rem;
}

.theme-editorial .editorial-main {
  min-width: 0;
}

.theme-editorial .editorial-sidebar {
  border-left: 1px solid color-mix(in oklab, var(--accent), transparent 70%);
  padding-left: 1.5rem;
}

.theme-editorial .editorial-sidebar-title {
  font-size: 0.75rem;
  font-family: "Segoe UI", sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 1rem;
  border-bottom: 1px solid color-mix(in oklab, var(--accent), transparent 60%);
  padding-bottom: 0.4rem;
}

.theme-editorial .editorial-footer {
  border-top: 2px solid var(--accent);
  text-align: center;
  padding: 1.2rem;
  font-size: 0.82rem;
  font-family: "Segoe UI", sans-serif;
  opacity: 0.65;
}

.theme-editorial .card {
  background: #1e1509;
  border: 1px solid color-mix(in oklab, var(--accent), transparent 72%);
  border-radius: 4px;
}

.theme-editorial h1, .theme-editorial h2 {
  font-family: Georgia, "Times New Roman", serif;
}

.theme-editorial .button {
  background: var(--accent);
  color: #16110a;
  font-family: "Segoe UI", sans-serif;
  font-weight: 700;
  border-radius: 3px;
}

@media (max-width: 860px) {
  .theme-editorial .editorial-body {
    grid-template-columns: 1fr;
  }

  .theme-editorial .editorial-sidebar {
    border-left: none;
    border-top: 1px solid color-mix(in oklab, var(--accent), transparent 70%);
    padding-left: 0;
    padding-top: 1rem;
  }
}

/*!************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./themes/halcyonic/theme.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************/
/* ============================================================
   HALCYONIC — MMO portal with hero banner + horizontal strips
   ============================================================ */

.theme-halcyonic {
  background:
    radial-gradient(circle at 90% 0%, rgba(242, 179, 65, 0.25), transparent 35%),
    linear-gradient(180deg, #003247 0%, #00161f 100%);
  min-height: 100vh;
  color: #ecfbff;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

/* Top header with logo and nav */
.theme-halcyonic .halcyonic-header {
  background: rgba(0, 25, 38, 0.95);
  border-bottom: 2px solid var(--primary);
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(10px);
}

.theme-halcyonic .halcyonic-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 0.9rem 2rem;
  max-width: 1300px;
  margin: 0 auto;
}

.theme-halcyonic .halcyonic-brand {
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--primary);
  display: flex;
  align-items: center;
  gap: 0.7rem;
}

.theme-halcyonic .halcyonic-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.2rem;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
}

.theme-halcyonic .halcyonic-nav li a,
.theme-halcyonic .halcyonic-nav li .nav-link-button {
  display: inline-block;
  padding: 0.4rem 0.85rem;
  font-size: 0.88rem;
  font-weight: 600;
  border: 1px solid color-mix(in oklab, var(--primary), transparent 55%);
  border-radius: 6px;
  color: #a8e8ff;
  background: transparent;
  cursor: pointer;
  font: inherit;
  transition: background 0.15s, border-color 0.15s;
}

.theme-halcyonic .halcyonic-nav li a:hover,
.theme-halcyonic .halcyonic-nav li .nav-link-button:hover {
  background: color-mix(in oklab, var(--primary), transparent 75%);
  border-color: var(--primary);
  color: #ffffff;
}

.theme-halcyonic .halcyonic-nav li .nav-user {
  display: inline-flex;
  align-items: center;
  padding: 0.4rem 0.85rem;
  font-size: 0.82rem;
  opacity: 0.7;
}

/* Hero strip below header */
.theme-halcyonic .halcyonic-hero {
  background:
    linear-gradient(90deg, rgba(0, 50, 71, 0.95) 0%, rgba(0, 22, 31, 0.7) 100%),
    radial-gradient(circle at 70% 50%, color-mix(in oklab, var(--primary), transparent 60%), transparent 60%);
  border-bottom: 1px solid color-mix(in oklab, var(--primary), transparent 50%);
  padding: 3rem 2rem;
  text-align: center;
}

.theme-halcyonic .halcyonic-hero h1 {
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 900;
  letter-spacing: 0.05em;
  text-shadow: 0 0 30px color-mix(in oklab, var(--primary), transparent 40%);
  margin: 0 0 0.5rem;
}

/* Full-width section strips */
.theme-halcyonic .halcyonic-section {
  border-bottom: 1px solid color-mix(in oklab, var(--primary), transparent 80%);
  padding: 2rem;
  max-width: 1300px;
  margin: 0 auto;
}

.theme-halcyonic .halcyonic-section-title {
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--primary);
  margin-bottom: 1.2rem;
  font-weight: 700;
}

/* Main content wrapper */
.theme-halcyonic .halcyonic-main {
  max-width: 1300px;
  margin: 0 auto;
  padding: max(1.5rem, var(--section-spacing, 28px)) 2rem;
}

.theme-halcyonic .halcyonic-footer {
  text-align: center;
  padding: 1.5rem;
  font-size: 0.82rem;
  opacity: 0.55;
  border-top: 1px solid color-mix(in oklab, var(--primary), transparent 70%);
}

.theme-halcyonic .card {
  background: rgba(3, 34, 48, 0.85);
  border: 1px solid color-mix(in oklab, var(--primary), transparent 55%);
  border-radius: 10px;
}

.theme-halcyonic .button {
  background: var(--primary);
  color: #04202e;
  font-weight: 700;
  border: none;
}

@media (max-width: 720px) {
  .theme-halcyonic .halcyonic-header-inner {
    flex-direction: column;
    align-items: flex-start;
    padding: 0.8rem 1rem;
  }
}

/*!*********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./themes/helios/theme.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************/
/* ============================================================
   HELIOS — Bold dark/gold with full-width sections and large headers
   ============================================================ */

.theme-helios {
  background:
    radial-gradient(circle at 25% 0%, rgba(255, 170, 57, 0.35), transparent 35%),
    linear-gradient(170deg, #1d0f03 0%, #3d2209 48%, #120902 100%);
  min-height: 100vh;
  color: #fff7e5;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

/* Top nav strip */
.theme-helios .helios-topbar {
  background: rgba(18, 9, 2, 0.97);
  border-bottom: 3px solid var(--accent);
  padding: 0 2rem;
}

.theme-helios .helios-topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 1400px;
  margin: 0 auto;
  gap: 1rem;
  padding: 0.6rem 0;
}

.theme-helios .helios-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.2rem;
  list-style: none;
  padding: 0;
  margin: 0;
  align-items: center;
}

.theme-helios .helios-nav li a,
.theme-helios .helios-nav li .nav-link-button {
  display: inline-block;
  padding: 0.4rem 0.75rem;
  font-size: 0.88rem;
  font-weight: 600;
  border: none;
  background: transparent;
  color: #d4a96a;
  cursor: pointer;
  font: inherit;
  letter-spacing: 0.04em;
  border-radius: 4px;
  transition: color 0.15s, background 0.15s;
}

.theme-helios .helios-nav li a:hover,
.theme-helios .helios-nav li .nav-link-button:hover {
  color: #ffffff;
  background: color-mix(in oklab, var(--accent), transparent 75%);
}

.theme-helios .helios-nav li .nav-user {
  display: inline-flex;
  align-items: center;
  padding: 0.4rem 0.75rem;
  font-size: 0.8rem;
  opacity: 0.6;
}

/* Massive page-title hero band */
.theme-helios .helios-brand-band {
  background: linear-gradient(100deg, rgba(30, 14, 2, 0.95) 0%, rgba(80, 42, 8, 0.9) 100%);
  border-bottom: 1px solid color-mix(in oklab, var(--accent), transparent 55%);
  padding: 2.5rem 2rem;
}

.theme-helios .helios-brand-band-inner {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.theme-helios .helios-brand-name {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
  text-shadow: 0 0 40px color-mix(in oklab, var(--accent), transparent 45%);
  line-height: 1;
}

/* Full-width content sections */
.theme-helios .helios-main {
  max-width: 1400px;
  margin: 0 auto;
  padding: max(1.5rem, var(--section-spacing, 28px)) 2rem;
}

.theme-helios .helios-section {
  padding: 2.5rem 0;
  border-bottom: 1px solid color-mix(in oklab, var(--accent), transparent 85%);
}

.theme-helios .helios-section-label {
  display: inline-block;
  background: var(--accent);
  color: #271103;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 0.2rem 0.7rem;
  border-radius: 3px;
  margin-bottom: 1rem;
}

.theme-helios .helios-footer {
  text-align: center;
  padding: 1.5rem;
  font-size: 0.82rem;
  opacity: 0.5;
  border-top: 2px solid color-mix(in oklab, var(--accent), transparent 75%);
  letter-spacing: 0.08em;
}

.theme-helios .card {
  background: rgba(40, 20, 5, 0.8);
  border: 1px solid color-mix(in oklab, var(--accent), transparent 65%);
  border-radius: 6px;
}

.theme-helios .button {
  background: var(--accent);
  color: #271103;
  font-weight: 800;
  border: none;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.88rem;
}

.theme-helios h1 {
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 900;
  letter-spacing: 0.04em;
}

@media (max-width: 720px) {
  .theme-helios .helios-topbar-inner {
    flex-direction: column;
    align-items: flex-start;
  }
}

.theme-helios .layout-option-top-nav,
.theme-helios .layout-option-utility-nav,
.theme-helios .layout-option-rail-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.2rem;
}

.theme-helios .layout-option-rail-list {
  display: grid;
}

.theme-helios .layout-option-top-nav li a,
.theme-helios .layout-option-top-nav li .nav-link-button,
.theme-helios .layout-option-top-nav li .nav-user,
.theme-helios .layout-option-utility-nav li a,
.theme-helios .layout-option-utility-nav li .nav-link-button,
.theme-helios .layout-option-utility-nav li .nav-user,
.theme-helios .layout-option-rail-list li a,
.theme-helios .layout-option-rail-list li .nav-link-button,
.theme-helios .layout-option-rail-list li .nav-user {
  padding: 0.4rem 0.75rem;
  color: #d4a96a;
  background: rgba(72, 37, 9, 0.35);
  border: 1px solid color-mix(in oklab, var(--accent), transparent 55%);
  border-radius: 4px;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./themes/citadel/theme.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************/
.theme-citadel {
  --citadel-text: #eef3ff;
  --citadel-text-muted: #c1cbe6;
  --citadel-surface-0: color-mix(in oklab, #070b13 88%, var(--primary) 12%);
  --citadel-surface-1: color-mix(in oklab, #0b1220 82%, var(--primary) 18%);
  --citadel-surface-2: color-mix(in oklab, #121c2e 74%, var(--accent) 26%);
  --citadel-stroke-strong: color-mix(in oklab, var(--primary), transparent 48%);
  --citadel-stroke-soft: color-mix(in oklab, var(--primary), transparent 66%);
  background:
    radial-gradient(circle at 10% 12%, color-mix(in oklab, var(--primary), transparent 72%), transparent 35%),
    radial-gradient(circle at 88% 2%, color-mix(in oklab, var(--accent), transparent 76%), transparent 30%),
    linear-gradient(160deg, #101625 0%, #070a12 100%);
  color: var(--citadel-text);
  min-height: 100vh;
  --citadel-topbar-height: 50px;
  --citadel-rail-width: 260px;
}

.theme-citadel .citadel-topbar {
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 1px solid var(--citadel-stroke-strong);
  background: color-mix(in oklab, var(--citadel-surface-0), transparent 12%);
  backdrop-filter: blur(10px);
}

.theme-citadel .citadel-topbar-inner {
  max-width: 100%;
  margin: 0;
  min-height: var(--citadel-topbar-height);
  padding: 0.45rem 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
}

.theme-citadel .citadel-topbar-left {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  min-width: 0;
}

.theme-citadel .citadel-topbar-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.26rem 0.62rem;
  border-radius: 12px;
  border: 1px solid var(--citadel-stroke-strong);
  background: color-mix(in oklab, var(--citadel-surface-2), transparent 28%);
  color: var(--citadel-text);
  font-weight: 800;
  letter-spacing: 0.04em;
}

.theme-citadel .citadel-topbar-brand .nav-logo {
  width: 38px;
  height: 38px;
}

.theme-citadel .citadel-topbar-kicker {
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: color-mix(in oklab, var(--primary), #d9e2ff 44%);
}

.theme-citadel .citadel-top-primary-nav {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0;
  padding: 0;
}

.theme-citadel .citadel-top-primary-nav li a,
.theme-citadel .citadel-top-primary-nav li .nav-link-button,
.theme-citadel .citadel-top-primary-nav li .nav-user {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  border: 1px solid color-mix(in oklab, var(--accent), transparent 55%);
  color: var(--citadel-text-muted);
  background: color-mix(in oklab, var(--citadel-surface-2), transparent 54%);
}

.theme-citadel .citadel-utility-nav {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0;
  padding: 0;
}

.theme-citadel .citadel-utility-nav li a,
.theme-citadel .citadel-utility-nav li .nav-link-button,
.theme-citadel .citadel-utility-nav li .nav-user {
  display: inline-flex;
  align-items: center;
  font-size: 0.78rem;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  border: 1px solid color-mix(in oklab, var(--primary), transparent 45%);
  color: var(--citadel-text-muted);
  background: color-mix(in oklab, var(--citadel-surface-2), transparent 54%);
}

.theme-citadel .citadel-shell {
  display: grid;
  grid-template-columns: var(--citadel-rail-width) minmax(0, 1fr);
  min-height: 100vh;
  max-width: 100%;
}

.theme-citadel .citadel-shell.citadel-side-right {
  grid-template-columns: minmax(0, 1fr) var(--citadel-rail-width);
}

.theme-citadel .citadel-rail {
  padding: 1.25rem;
  background: color-mix(in oklab, var(--citadel-surface-0), transparent 10%);
  border-right: 1px solid color-mix(in oklab, var(--accent), transparent 78%);
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}

.theme-citadel .citadel-nav {
  flex: 1;
}

.theme-citadel .citadel-rail-footer {
  padding-top: 1rem;
  margin-top: auto;
  border-top: 1px solid color-mix(in oklab, var(--primary), transparent 72%);
}

.theme-citadel .citadel-shell.citadel-side-right .citadel-rail {
  order: 2;
  border-right: none;
  border-left: 1px solid color-mix(in oklab, var(--accent), transparent 78%);
}

.theme-citadel .citadel-shell.citadel-side-right .citadel-main {
  order: 1;
}

.theme-citadel .citadel-brand {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

.theme-citadel .citadel-nav {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.35rem;
}

.theme-citadel .citadel-nav li a,
.theme-citadel .citadel-nav li .nav-link-button {
  display: block;
  padding: 0.52rem 0.65rem;
  border-radius: 8px;
  color: var(--citadel-text-muted);
  background: color-mix(in oklab, var(--citadel-surface-1), transparent 42%);
  border: 1px solid var(--citadel-stroke-soft);
  text-decoration: none;
}

.theme-citadel .citadel-nav li a:hover,
.theme-citadel .citadel-nav li .nav-link-button:hover {
  background: color-mix(in oklab, var(--accent), transparent 74%);
  color: var(--citadel-text);
}

.theme-citadel .citadel-main {
  position: relative;
  overflow: hidden;
  padding: max(1.5rem, var(--section-spacing, 28px));
}

.theme-citadel .citadel-main-glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 74% 20%, color-mix(in oklab, var(--primary), transparent 80%), transparent 35%),
    radial-gradient(circle at 25% 70%, color-mix(in oklab, var(--accent), transparent 86%), transparent 30%);
}

.theme-citadel .citadel-main > * {
  position: relative;
  z-index: 1;
}

.theme-citadel .home-site-brand {
  display: grid;
  justify-items: center;
  gap: 0.5rem;
  margin-bottom: 0.85rem;
}

.theme-citadel .home-site-brand img {
  width: min(240px, 58vw);
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  filter: drop-shadow(0 8px 26px rgba(0, 0, 0, 0.45));
}

.theme-citadel .home-site-logo {
  display: block;
  width: min(300px, 62vw);
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.theme-citadel .home-site-name {
  margin: 0;
  font-size: clamp(1.2rem, 2.2vw, 1.6rem);
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.theme-citadel .citadel-label {
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent);
}

.theme-citadel .home-hero {
  border: 1px solid color-mix(in oklab, var(--primary), transparent 48%);
  background:
    linear-gradient(
      120deg,
      color-mix(in oklab, #0c1220 84%, var(--primary) 16%),
      color-mix(in oklab, #0d1424 78%, var(--accent) 22%)
    );
}

.theme-citadel .home-overview-hero {
  border-radius: 18px;
  padding: clamp(1.1rem, 2vw, 1.8rem);
}

.theme-citadel .home-overview-hero h1 {
  margin: 0;
  font-size: clamp(1.8rem, 3.2vw, 2.7rem);
  line-height: 1.12;
  letter-spacing: 0.01em;
}

.theme-citadel .home-overview-subtitle {
  max-width: 72ch;
  font-size: 1.02rem;
  line-height: 1.55;
}

.theme-citadel .home-overview-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.theme-citadel .home-overview-primary-action,
.theme-citadel .home-overview-secondary-action {
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.73rem;
  padding: 0.55rem 0.95rem;
}

.theme-citadel .home-overview-primary-action {
  background: linear-gradient(
    135deg,
    color-mix(in oklab, var(--primary), black 8%),
    color-mix(in oklab, var(--accent), black 10%)
  );
  border: 1px solid color-mix(in oklab, var(--accent), transparent 35%);
}

.theme-citadel .home-overview-secondary-action {
  background: rgba(20, 30, 48, 0.62);
  border: 1px solid color-mix(in oklab, var(--primary), transparent 58%);
}

.theme-citadel .home-overview-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 0.62rem;
}

.theme-citadel .home-overview-stat {
  border-radius: 12px;
  padding: 0.72rem;
  background:
    linear-gradient(
      160deg,
      color-mix(in oklab, #08121d 86%, var(--primary) 14%),
      color-mix(in oklab, #101a2b 80%, var(--accent) 20%)
    );
  border: 1px solid var(--citadel-stroke-soft);
}

.theme-citadel .home-overview-stat-label {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.11em;
  font-size: 0.67rem;
  color: var(--citadel-text-muted);
}

.theme-citadel .home-overview-stat-value {
  margin: 0.24rem 0 0;
  font-size: 1.42rem;
  font-weight: 850;
}

.theme-citadel .home-overview-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.95rem;
}

.theme-citadel .home-overview-panel {
  border-radius: 16px;
  padding: 1rem;
}

.theme-citadel .home-overview-panel h2 {
  margin: 0;
  font-size: 1.2rem;
}

.theme-citadel .home-overview-feature-list {
  display: grid;
  gap: 0.58rem;
}

.theme-citadel .home-overview-feature {
  border-radius: 10px;
  padding: 0.62rem 0.7rem;
  background: color-mix(in oklab, #091120 84%, var(--primary) 16%);
  border: 1px solid color-mix(in oklab, var(--accent), transparent 72%);
}

.theme-citadel .home-overview-feature-title {
  margin: 0;
  font-weight: 750;
}

.theme-citadel .home-overview-timeline {
  display: grid;
  gap: 0.45rem;
}

.theme-citadel .home-overview-timeline-item {
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
  border-bottom: 1px dashed color-mix(in oklab, var(--primary), transparent 74%);
  padding-bottom: 0.36rem;
}

.theme-citadel .home-overview-timeline-label {
  font-size: 0.73rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.75;
}

.theme-citadel .home-overview-timeline-value {
  margin: 0;
  font-weight: 700;
}

.theme-citadel .home-overview-staff-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.2rem;
}

.theme-citadel .home-overview-staff-chip {
  padding: 0.28rem 0.58rem;
  border-radius: 999px;
  font-size: 0.75rem;
  border: 1px solid color-mix(in oklab, var(--accent), transparent 62%);
  background: color-mix(in oklab, #172033 70%, var(--accent) 30%);
}

.theme-citadel .home-overview-journey {
  border-radius: 16px;
}

.theme-citadel .home-overview-steps {
  display: grid;
  gap: 0.65rem;
}

.theme-citadel .home-overview-step {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 0.65rem;
  padding: 0.62rem;
  border-radius: 11px;
  background: rgba(11, 18, 31, 0.75);
  border: 1px solid var(--citadel-stroke-soft);
}

.theme-citadel .home-overview-step > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background:
    linear-gradient(
      135deg,
      color-mix(in oklab, var(--primary), white 12%),
      color-mix(in oklab, var(--accent), white 10%)
    );
  color: #fff;
  font-weight: 900;
}

.theme-citadel .home-overview-step h3 {
  margin: 0;
  font-size: 0.98rem;
}

.theme-citadel .home-overview-step p {
  margin: 0.24rem 0 0;
}

.theme-citadel .home-kpis {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 0.7rem;
}

.theme-citadel .home-kpi {
  background: color-mix(in oklab, var(--citadel-surface-1), transparent 24%);
  border: 1px solid color-mix(in oklab, var(--accent), transparent 66%);
  border-radius: 12px;
  padding: 0.7rem;
}

/* ── Server Widget (Citadel overrides) ─────────── */

.theme-citadel .server-widget {
  background: color-mix(in oklab, var(--citadel-surface-0), transparent 10%);
  border: 1px solid var(--citadel-stroke-strong);
  border-radius: 14px;
  padding: 0.85rem;
  gap: 0.7rem;
}

.theme-citadel .server-widget-address {
  border: 1px solid color-mix(in oklab, var(--primary), transparent 65%);
  background: rgba(6, 9, 17, 0.6);
}

.theme-citadel .server-widget-copy {
  border-color: color-mix(in oklab, var(--primary), transparent 48%);
}

/* ────────────────────────────────────────────── */

.theme-citadel .home-kpi-label {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  opacity: 0.75;
}

.theme-citadel .home-kpi-value {
  font-size: 1.4rem;
  font-weight: 800;
}

.theme-citadel .card {
  background: color-mix(in oklab, var(--citadel-surface-0), transparent 14%);
  border: 1px solid var(--citadel-stroke-soft);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.35);
}

.theme-citadel.citadel-frame-fixed {
  height: 100vh;
  overflow: hidden;
}

.theme-citadel.citadel-frame-fixed .citadel-topbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.theme-citadel.citadel-frame-fixed .citadel-shell {
  margin-top: var(--citadel-topbar-height);
  height: calc(100vh - var(--citadel-topbar-height));
}

.theme-citadel.citadel-frame-fixed .citadel-main,
.theme-citadel.citadel-frame-fixed .citadel-rail {
  height: calc(100vh - var(--citadel-topbar-height));
}

.theme-citadel.citadel-frame-fixed .citadel-main,
.theme-citadel.citadel-frame-fixed .citadel-rail {
  overflow-y: auto;
}

.theme-citadel.citadel-mode-horizontal .citadel-shell {
  grid-template-columns: minmax(0, 1fr);
}

.theme-citadel.citadel-mode-horizontal .citadel-rail {
  display: none;
}

.theme-citadel.citadel-mode-horizontal .citadel-topbar-kicker {
  display: none;
}

.theme-citadel.citadel-mode-vertical .citadel-top-primary-nav {
  display: none;
}

.theme-citadel.citadel-mode-hybrid .citadel-top-primary-nav {
  display: none;
}

@media (max-width: 980px) {
  .theme-citadel .home-overview-grid {
    grid-template-columns: 1fr;
  }

  .theme-citadel .citadel-shell,
  .theme-citadel .citadel-shell.citadel-side-right {
    grid-template-columns: 1fr;
  }

  .theme-citadel .citadel-topbar-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .theme-citadel .citadel-topbar-left {
    width: 100%;
    flex-wrap: wrap;
  }

  .theme-citadel .citadel-topbar {
    position: static;
  }

  .theme-citadel .citadel-rail {
    width: auto;
    overflow: visible;
    border-left: none;
  }

  .theme-citadel .citadel-main {
    min-height: auto;
  }

  .theme-citadel.citadel-frame-fixed {
    height: auto;
    overflow: visible;
  }

  .theme-citadel.citadel-frame-fixed .citadel-shell {
    margin-top: 0;
    height: auto;
  }

  .theme-citadel.citadel-frame-fixed .citadel-main,
  .theme-citadel.citadel-frame-fixed .citadel-rail {
    height: auto;
    overflow: visible;
  }
}

/*!*********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./themes/signal/theme.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************/
.theme-signal {
  background:
    radial-gradient(circle at 85% 12%, rgba(0, 255, 153, 0.14), transparent 30%),
    linear-gradient(180deg, #030305 0%, #04070c 100%);
  color: #d7ffef;
  min-height: 100vh;
  font-family: Consolas, "Courier New", monospace;
  position: relative;
}

.theme-signal::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.03) 0 1px, transparent 1px 3px);
  opacity: 0.25;
}

.theme-signal .signal-top {
  position: sticky;
  top: 0;
  z-index: 15;
  border-bottom: 1px solid color-mix(in oklab, #00ff99, transparent 40%);
  background: rgba(5, 5, 7, 0.88);
  backdrop-filter: blur(8px);
  padding: 0.75rem 1.1rem;
}

.theme-signal .signal-brand {
  font-weight: 700;
  color: #00ff99;
  margin-bottom: 0.7rem;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  text-shadow: 0 0 14px rgba(0, 255, 153, 0.45);
}

.theme-signal .signal-nav {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  padding: 0;
  margin: 0;
}

.theme-signal .signal-nav li a,
.theme-signal .signal-nav li .nav-link-button {
  display: inline-block;
  border: 1px solid color-mix(in oklab, #00ff99, transparent 40%);
  color: #00ff99;
  text-decoration: none;
  padding: 0.28rem 0.5rem;
  font-size: 0.82rem;
  background: rgba(0, 255, 153, 0.08);
  clip-path: polygon(8% 0, 100% 0, 92% 100%, 0 100%);
}

.theme-signal .signal-nav li a:hover,
.theme-signal .signal-nav li .nav-link-button:hover {
  background: #00ff99;
  color: #050507;
}

.theme-signal .signal-main {
  padding: 1.25rem;
  position: relative;
}

.theme-signal .signal-main .card {
  background: linear-gradient(140deg, rgba(3, 14, 10, 0.9), rgba(4, 22, 17, 0.62));
  border: 1px solid color-mix(in oklab, #00ff99, transparent 45%);
  box-shadow: inset 0 0 0 1px rgba(0, 255, 153, 0.08), 0 14px 32px rgba(0, 0, 0, 0.35);
}

.theme-signal .home-kpi {
  background: rgba(0, 255, 153, 0.08);
  border-color: color-mix(in oklab, #00ff99, transparent 48%);
}

.theme-signal .signal-footer {
  border-top: 1px dashed color-mix(in oklab, #00ff99, transparent 35%);
  padding: 0.75rem 1.1rem;
  color: #7df5c8;
  font-size: 0.78rem;
  text-transform: lowercase;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./themes/wildwood/theme.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************/
.theme-wildwood {
  min-height: 100vh;
  color: #f7f8ec;
  background:
    radial-gradient(circle at 80% 20%, rgba(245, 214, 131, 0.1), transparent 36%),
    radial-gradient(circle at 20% 10%, rgba(153, 195, 82, 0.25), transparent 35%),
    linear-gradient(180deg, #213126 0%, #161f18 100%);
}

.theme-wildwood .wildwood-hero {
  padding: 2.7rem 1.2rem 1.7rem;
  border-bottom: 1px solid color-mix(in oklab, var(--accent), transparent 70%);
  position: relative;
  overflow: hidden;
}

.theme-wildwood .wildwood-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(120deg, rgba(0, 0, 0, 0.2), transparent 55%),
    repeating-linear-gradient(115deg, rgba(255, 255, 255, 0.04) 0 2px, transparent 2px 12px);
}

.theme-wildwood .wildwood-hero-inner {
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.theme-wildwood .wildwood-hero h1 {
  margin: 0 0 1rem;
  font-size: clamp(1.6rem, 4vw, 2.8rem);
}

.theme-wildwood .wildwood-nav {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0;
  margin: 0;
}

.theme-wildwood .wildwood-nav li a,
.theme-wildwood .wildwood-nav li .nav-link-button {
  display: inline-block;
  padding: 0.4rem 0.8rem;
  border-radius: 999px;
  background: rgba(24, 37, 28, 0.8);
  color: #cae5bf;
  text-decoration: none;
  border: 1px solid color-mix(in oklab, var(--accent), transparent 55%);
}

.theme-wildwood .wildwood-main {
  max-width: 1100px;
  margin: 0 auto;
  padding: max(1.5rem, var(--section-spacing, 28px)) 1.2rem;
}

.theme-wildwood .card {
  background: rgba(21, 31, 24, 0.82);
  border: 1px solid color-mix(in oklab, var(--accent), transparent 70%);
}

.theme-wildwood .home-kpi {
  background: rgba(112, 148, 76, 0.14);
}

.theme-wildwood .feature-card {
  border-left: 4px solid color-mix(in oklab, var(--accent), transparent 20%);
}

.theme-wildwood .wildwood-footer {
  text-align: center;
  opacity: 0.65;
  padding: 1.2rem;
  font-size: 0.8rem;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./themes/mono/theme.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************/
.theme-mono {
  min-height: 100vh;
  background: #f6f6f6;
  color: #121212;
  font-family: "Trebuchet MS", "Segoe UI", sans-serif;
}

.theme-mono .mono-header {
  max-width: 820px;
  margin: 0 auto;
  padding: 1.2rem 1rem;
  border-bottom: 2px solid #161616;
}

.theme-mono .mono-title {
  margin: 0 0 0.65rem;
  font-size: 0.82rem;
  letter-spacing: 0.18em;
  font-weight: 800;
}

.theme-mono .mono-nav {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin: 0;
  padding: 0;
}

.theme-mono .mono-nav li a,
.theme-mono .mono-nav li .nav-link-button {
  text-decoration: none;
  color: #161616;
  border: none;
  background: transparent;
  border-bottom: 1px solid #161616;
  padding: 0.1rem 0;
}

.theme-mono .mono-main {
  max-width: 820px;
  margin: 0 auto;
  padding: max(1.2rem, var(--section-spacing, 28px)) 1rem 2rem;
}

.theme-mono .card {
  border: 1px solid #d8d8d8;
  background: #fff;
  box-shadow: none;
}

.theme-mono .layout-option-top-nav,
.theme-mono .layout-option-utility-nav,
.theme-mono .layout-option-rail-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.theme-mono .layout-option-rail-list {
  display: grid;
}

.theme-mono .layout-option-top-nav li a,
.theme-mono .layout-option-top-nav li .nav-link-button,
.theme-mono .layout-option-top-nav li .nav-user,
.theme-mono .layout-option-utility-nav li a,
.theme-mono .layout-option-utility-nav li .nav-link-button,
.theme-mono .layout-option-utility-nav li .nav-user,
.theme-mono .layout-option-rail-list li a,
.theme-mono .layout-option-rail-list li .nav-link-button,
.theme-mono .layout-option-rail-list li .nav-user {
  color: #161616;
  border-bottom: 1px solid #161616;
  padding: 0.1rem 0;
  background: transparent;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./themes/aether/theme.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************/
.theme-aether {
  min-height: 100vh;
  background:
    linear-gradient(135deg, rgba(0, 191, 166, 0.22), transparent 45%),
    linear-gradient(180deg, #0d1f29 0%, #0a141d 100%);
  color: #e8f6ff;
}

.theme-aether .aether-shell {
  display: grid;
  grid-template-columns: 320px 1fr;
  min-height: 100vh;
}

.theme-aether .aether-pane {
  background: rgba(3, 22, 30, 0.88);
  border-right: 1px solid color-mix(in oklab, var(--primary), transparent 70%);
  padding: 1.3rem;
}

.theme-aether .aether-kicker {
  margin: 0 0 0.8rem;
  font-size: 0.72rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--accent);
}

.theme-aether .aether-nav {
  list-style: none;
  display: grid;
  gap: 0.4rem;
  margin: 0;
  padding: 0;
}

.theme-aether .aether-nav li a,
.theme-aether .aether-nav li .nav-link-button {
  display: block;
  text-decoration: none;
  color: #b9e6ff;
  border: 1px solid color-mix(in oklab, var(--primary), transparent 65%);
  border-radius: 8px;
  padding: 0.45rem 0.6rem;
  background: rgba(8, 38, 52, 0.55);
}

.theme-aether .aether-content {
  padding: max(1.5rem, var(--section-spacing, 28px));
}

@media (max-width: 900px) {
  .theme-aether .aether-shell {
    grid-template-columns: 1fr;
  }
}

/*!********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./themes/forge/theme.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************/
.theme-forge {
  min-height: 100vh;
  background: linear-gradient(180deg, #1b1b1b 0%, #0f0f0f 100%);
  color: #f2e7d5;
}

.theme-forge .forge-header {
  background: #141414;
  border-bottom: 2px solid #b1732a;
  padding: 0.8rem 1rem;
}

.theme-forge .forge-stamp {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  margin-bottom: 0.7rem;
}

.theme-forge .forge-nav {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 0.45rem;
  margin: 0;
  padding: 0;
}

.theme-forge .forge-nav li a,
.theme-forge .forge-nav li .nav-link-button {
  display: block;
  text-align: center;
  text-decoration: none;
  color: #f0d6af;
  background: #242424;
  border: 1px solid #5a3d1d;
  border-radius: 4px;
  padding: 0.4rem;
}

.theme-forge .forge-main {
  padding: max(1.5rem, var(--section-spacing, 28px)) 1rem;
}

.theme-forge .forge-footer {
  border-top: 1px solid #4c3419;
  text-transform: uppercase;
  letter-spacing: 0.13em;
  font-size: 0.72rem;
  padding: 0.8rem 1rem;
  opacity: 0.75;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./themes/vortex/theme.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************/
.theme-vortex {
  min-height: 100vh;
  color: #eef2ff;
  background:
    radial-gradient(circle at 50% 0%, rgba(125, 102, 255, 0.36), transparent 35%),
    radial-gradient(circle at 12% 82%, rgba(0, 217, 255, 0.2), transparent 40%),
    #080a14;
  --vortex-topbar-height: 52px;
  --vortex-rail-width: 250px;
}

.theme-vortex .vortex-topbar {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(8, 10, 20, 0.86);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid color-mix(in oklab, var(--primary), transparent 55%);
}

.theme-vortex .vortex-topbar-inner {
  min-height: var(--vortex-topbar-height);
  padding: 0.45rem 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.8rem;
}

.theme-vortex .vortex-topbar-left {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
}

.theme-vortex .vortex-kicker {
  margin: 0;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  opacity: 0.75;
}

.theme-vortex .vortex-top-primary-nav,
.theme-vortex .vortex-utility-nav,
.theme-vortex .vortex-nav {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0;
  padding: 0;
}

.theme-vortex .vortex-top-primary-nav li a,
.theme-vortex .vortex-top-primary-nav li .nav-link-button,
.theme-vortex .vortex-top-primary-nav li .nav-user,
.theme-vortex .vortex-utility-nav li a,
.theme-vortex .vortex-utility-nav li .nav-link-button,
.theme-vortex .vortex-utility-nav li .nav-user,
.theme-vortex .vortex-nav li a,
.theme-vortex .vortex-nav li .nav-link-button,
.theme-vortex .vortex-nav li .nav-user {
  display: inline-flex;
  align-items: center;
  border: 1px solid color-mix(in oklab, var(--accent), transparent 45%);
  color: #dbe5ff;
  background: rgba(58, 43, 106, 0.45);
  border-radius: 999px;
  padding: 0.25rem 0.7rem;
}

.theme-vortex .vortex-shell {
  display: grid;
  grid-template-columns: var(--vortex-rail-width) minmax(0, 1fr);
  min-height: 100vh;
}

.theme-vortex .vortex-shell.vortex-side-right {
  grid-template-columns: minmax(0, 1fr) var(--vortex-rail-width);
}

.theme-vortex .vortex-rail {
  background: rgba(10, 14, 30, 0.82);
  border-right: 1px solid color-mix(in oklab, var(--primary), transparent 65%);
  padding: 1rem;
  overflow-y: auto;
}

.theme-vortex .vortex-shell.vortex-side-right .vortex-rail {
  order: 2;
  border-right: none;
  border-left: 1px solid color-mix(in oklab, var(--primary), transparent 65%);
}

.theme-vortex .vortex-shell.vortex-side-right .vortex-main {
  order: 1;
}

.theme-vortex .vortex-main {
  padding: max(1.4rem, var(--section-spacing, 28px));
  overflow-y: auto;
}

.theme-vortex .vortex-main .card {
  background: linear-gradient(155deg, rgba(17, 22, 45, 0.88), rgba(36, 20, 58, 0.74));
  border: 1px solid color-mix(in oklab, var(--primary), transparent 58%);
}

.theme-vortex .vortex-footer {
  text-align: center;
  opacity: 0.7;
  padding: 1rem;
}

.theme-vortex.vortex-mode-horizontal .vortex-shell {
  grid-template-columns: minmax(0, 1fr);
}

.theme-vortex.vortex-mode-horizontal .vortex-rail,
.theme-vortex.vortex-mode-hybrid .vortex-top-primary-nav,
.theme-vortex.vortex-mode-vertical .vortex-top-primary-nav {
  display: none;
}

.theme-vortex.vortex-frame-fixed {
  height: 100vh;
  overflow: hidden;
}

.theme-vortex.vortex-frame-fixed .vortex-topbar {
  position: fixed;
  left: 0;
  right: 0;
}

.theme-vortex.vortex-frame-fixed .vortex-shell {
  margin-top: var(--vortex-topbar-height);
  height: calc(100vh - var(--vortex-topbar-height));
}

.theme-vortex.vortex-frame-fixed .vortex-main,
.theme-vortex.vortex-frame-fixed .vortex-rail {
  height: calc(100vh - var(--vortex-topbar-height));
  overflow-y: auto;
}

@media (max-width: 980px) {
  .theme-vortex .vortex-shell,
  .theme-vortex .vortex-shell.vortex-side-right {
    grid-template-columns: 1fr;
  }

  .theme-vortex .vortex-topbar-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .theme-vortex.vortex-frame-fixed {
    height: auto;
    overflow: visible;
  }

  .theme-vortex.vortex-frame-fixed .vortex-topbar {
    position: static;
  }

  .theme-vortex.vortex-frame-fixed .vortex-shell,
  .theme-vortex.vortex-frame-fixed .vortex-main,
  .theme-vortex.vortex-frame-fixed .vortex-rail {
    margin-top: 0;
    height: auto;
    overflow: visible;
  }
}

/*!********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./themes/atlas/theme.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************/
.theme-atlas {
  min-height: 100vh;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.18) 1px, transparent 1px),
    linear-gradient(0deg, rgba(0, 0, 0, 0.18) 1px, transparent 1px),
    linear-gradient(160deg, #f5f4ef 0%, #ece8de 100%);
  background-size: 28px 28px, 28px 28px, auto;
  color: #1c1b17;
  --atlas-topbar-height: 52px;
  --atlas-rail-width: 300px;
}

.theme-atlas .atlas-topbar {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(255, 255, 255, 0.86);
  border-bottom: 1px solid color-mix(in oklab, var(--primary), transparent 70%);
  backdrop-filter: blur(8px);
}

.theme-atlas .atlas-topbar-inner {
  min-height: var(--atlas-topbar-height);
  padding: 0.45rem 0.8rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
}

.theme-atlas .atlas-topbar-left {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
}

.theme-atlas .atlas-legend {
  background: rgba(255, 255, 255, 0.78);
  border-right: 2px solid color-mix(in oklab, var(--accent), transparent 62%);
  padding: 1.2rem;
  overflow-y: auto;
}

.theme-atlas .atlas-title {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.theme-atlas .atlas-shell {
  display: grid;
  grid-template-columns: var(--atlas-rail-width) minmax(0, 1fr);
  min-height: 100vh;
}

.theme-atlas .atlas-shell.atlas-side-right {
  grid-template-columns: minmax(0, 1fr) var(--atlas-rail-width);
}

.theme-atlas .atlas-shell.atlas-side-right .atlas-legend {
  order: 2;
  border-right: none;
  border-left: 2px solid color-mix(in oklab, var(--accent), transparent 62%);
}

.theme-atlas .atlas-shell.atlas-side-right .atlas-main {
  order: 1;
}

.theme-atlas .atlas-top-primary-nav,
.theme-atlas .atlas-utility-nav,
.theme-atlas .atlas-nav {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  padding: 0;
  margin: 0;
}

.theme-atlas .atlas-nav {
  display: grid;
}

.theme-atlas .atlas-top-primary-nav li a,
.theme-atlas .atlas-top-primary-nav li .nav-link-button,
.theme-atlas .atlas-top-primary-nav li .nav-user,
.theme-atlas .atlas-utility-nav li a,
.theme-atlas .atlas-utility-nav li .nav-link-button,
.theme-atlas .atlas-utility-nav li .nav-user,
.theme-atlas .atlas-nav li a,
.theme-atlas .atlas-nav li .nav-link-button,
.theme-atlas .atlas-nav li .nav-user {
  display: block;
  padding: 0.45rem 0.55rem;
  border-left: 3px solid color-mix(in oklab, var(--primary), transparent 30%);
  background: rgba(255, 255, 255, 0.62);
  color: #1c1b17;
}

.theme-atlas .atlas-main {
  padding: max(1.4rem, var(--section-spacing, 28px));
  overflow-y: auto;
}

.theme-atlas .card {
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid color-mix(in oklab, var(--primary), transparent 68%);
}

.theme-atlas.atlas-mode-horizontal .atlas-shell {
  grid-template-columns: minmax(0, 1fr);
}

.theme-atlas.atlas-mode-horizontal .atlas-legend,
.theme-atlas.atlas-mode-hybrid .atlas-top-primary-nav,
.theme-atlas.atlas-mode-vertical .atlas-top-primary-nav {
  display: none;
}

.theme-atlas.atlas-frame-fixed {
  height: 100vh;
  overflow: hidden;
}

.theme-atlas.atlas-frame-fixed .atlas-topbar {
  position: fixed;
  left: 0;
  right: 0;
}

.theme-atlas.atlas-frame-fixed .atlas-shell {
  margin-top: var(--atlas-topbar-height);
  height: calc(100vh - var(--atlas-topbar-height));
}

.theme-atlas.atlas-frame-fixed .atlas-main,
.theme-atlas.atlas-frame-fixed .atlas-legend {
  height: calc(100vh - var(--atlas-topbar-height));
  overflow-y: auto;
}

@media (max-width: 980px) {
  .theme-atlas .atlas-shell,
  .theme-atlas .atlas-shell.atlas-side-right {
    grid-template-columns: 1fr;
  }

  .theme-atlas .atlas-topbar-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .theme-atlas.atlas-frame-fixed {
    height: auto;
    overflow: visible;
  }

  .theme-atlas.atlas-frame-fixed .atlas-topbar {
    position: static;
  }

  .theme-atlas.atlas-frame-fixed .atlas-shell,
  .theme-atlas.atlas-frame-fixed .atlas-main,
  .theme-atlas.atlas-frame-fixed .atlas-legend {
    margin-top: 0;
    height: auto;
    overflow: visible;
  }
}

/*!************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./themes/cathedral/theme.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************/
.theme-cathedral {
  min-height: 100vh;
  color: #f9f4e8;
  background:
    radial-gradient(circle at 50% 0%, rgba(255, 211, 133, 0.26), transparent 35%),
    linear-gradient(180deg, #151107 0%, #0e0a04 100%);
  --cathedral-topbar-height: 58px;
  --cathedral-rail-width: 250px;
}

.theme-cathedral .cathedral-topbar {
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 1px solid color-mix(in oklab, var(--accent), transparent 60%);
  background: rgba(21, 17, 7, 0.86);
  backdrop-filter: blur(8px);
}

.theme-cathedral .cathedral-topbar-inner {
  min-height: var(--cathedral-topbar-height);
  padding: 0.45rem 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
}

.theme-cathedral .cathedral-topbar-left {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
}

.theme-cathedral .cathedral-topbar-left h1 {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 1rem;
}

.theme-cathedral .cathedral-shell {
  display: grid;
  grid-template-columns: var(--cathedral-rail-width) minmax(0, 1fr);
  min-height: 100vh;
}

.theme-cathedral .cathedral-shell.cathedral-side-right {
  grid-template-columns: minmax(0, 1fr) var(--cathedral-rail-width);
}

.theme-cathedral .cathedral-rail {
  padding: 1rem;
  background: rgba(29, 20, 6, 0.66);
  border-right: 1px solid color-mix(in oklab, var(--accent), transparent 65%);
  overflow-y: auto;
}

.theme-cathedral .cathedral-shell.cathedral-side-right .cathedral-rail {
  order: 2;
  border-right: none;
  border-left: 1px solid color-mix(in oklab, var(--accent), transparent 65%);
}

.theme-cathedral .cathedral-shell.cathedral-side-right .cathedral-main {
  order: 1;
}

.theme-cathedral .cathedral-top-primary-nav,
.theme-cathedral .cathedral-utility-nav,
.theme-cathedral .cathedral-nav {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0;
  padding: 0;
}

.theme-cathedral .cathedral-nav {
  display: grid;
}

.theme-cathedral .cathedral-top-primary-nav li a,
.theme-cathedral .cathedral-top-primary-nav li .nav-link-button,
.theme-cathedral .cathedral-top-primary-nav li .nav-user,
.theme-cathedral .cathedral-utility-nav li a,
.theme-cathedral .cathedral-utility-nav li .nav-link-button,
.theme-cathedral .cathedral-utility-nav li .nav-user,
.theme-cathedral .cathedral-nav li a,
.theme-cathedral .cathedral-nav li .nav-link-button,
.theme-cathedral .cathedral-nav li .nav-user {
  display: inline-flex;
  align-items: center;
  padding: 0.3rem 0.7rem;
  border-radius: 4px;
  border: 1px solid color-mix(in oklab, var(--accent), transparent 45%);
  background: rgba(66, 49, 16, 0.45);
}

.theme-cathedral .cathedral-main {
  max-width: 1200px;
  margin: 0 auto;
  padding: max(1.6rem, var(--section-spacing, 28px));
  overflow-y: auto;
}

.theme-cathedral .card {
  background: rgba(29, 20, 6, 0.72);
  border: 1px solid color-mix(in oklab, var(--accent), transparent 58%);
}

.theme-cathedral.cathedral-mode-horizontal .cathedral-shell {
  grid-template-columns: minmax(0, 1fr);
}

.theme-cathedral.cathedral-mode-horizontal .cathedral-rail,
.theme-cathedral.cathedral-mode-hybrid .cathedral-top-primary-nav,
.theme-cathedral.cathedral-mode-vertical .cathedral-top-primary-nav {
  display: none;
}

.theme-cathedral.cathedral-frame-fixed {
  height: 100vh;
  overflow: hidden;
}

.theme-cathedral.cathedral-frame-fixed .cathedral-topbar {
  position: fixed;
  left: 0;
  right: 0;
}

.theme-cathedral.cathedral-frame-fixed .cathedral-shell {
  margin-top: var(--cathedral-topbar-height);
  height: calc(100vh - var(--cathedral-topbar-height));
}

.theme-cathedral.cathedral-frame-fixed .cathedral-main,
.theme-cathedral.cathedral-frame-fixed .cathedral-rail {
  height: calc(100vh - var(--cathedral-topbar-height));
  overflow-y: auto;
}

@media (max-width: 980px) {
  .theme-cathedral .cathedral-shell,
  .theme-cathedral .cathedral-shell.cathedral-side-right {
    grid-template-columns: 1fr;
  }

  .theme-cathedral .cathedral-topbar-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .theme-cathedral.cathedral-frame-fixed {
    height: auto;
    overflow: visible;
  }

  .theme-cathedral.cathedral-frame-fixed .cathedral-topbar {
    position: static;
  }

  .theme-cathedral.cathedral-frame-fixed .cathedral-shell,
  .theme-cathedral.cathedral-frame-fixed .cathedral-main,
  .theme-cathedral.cathedral-frame-fixed .cathedral-rail {
    margin-top: 0;
    height: auto;
    overflow: visible;
  }
}

/*!*********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./themes/zenith/theme.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************/
.theme-zenith {
  min-height: 100vh;
  background: linear-gradient(180deg, #081019 0%, #0d1f32 100%);
  color: #ecf6ff;
  --zenith-topbar-height: 52px;
  --zenith-rail-width: 240px;
}

.theme-zenith .zenith-topbar {
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 1px solid color-mix(in oklab, var(--primary), transparent 60%);
  background: rgba(3, 18, 33, 0.86);
  backdrop-filter: blur(8px);
}

.theme-zenith .zenith-topbar-inner {
  min-height: var(--zenith-topbar-height);
  padding: 0.45rem 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
}

.theme-zenith .zenith-topbar-left {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
}

.theme-zenith .zenith-shell {
  display: grid;
  grid-template-columns: var(--zenith-rail-width) minmax(0, 1fr);
  min-height: 100vh;
}

.theme-zenith .zenith-shell.zenith-side-right {
  grid-template-columns: minmax(0, 1fr) var(--zenith-rail-width);
}

.theme-zenith .zenith-left {
  background: rgba(2, 15, 28, 0.86);
  border-right: 1px solid color-mix(in oklab, var(--primary), transparent 60%);
  padding: 1rem;
  overflow-y: auto;
}

.theme-zenith .zenith-shell.zenith-side-right .zenith-left {
  order: 2;
  border-right: none;
  border-left: 1px solid color-mix(in oklab, var(--primary), transparent 60%);
}

.theme-zenith .zenith-shell.zenith-side-right .zenith-main {
  order: 1;
}

.theme-zenith .zenith-mark {
  margin: 0;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.15em;
}

.theme-zenith .zenith-top-primary-nav,
.theme-zenith .zenith-utility-nav,
.theme-zenith .zenith-nav {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.theme-zenith .zenith-nav {
  display: grid;
  gap: 0.4rem;
}

.theme-zenith .zenith-top-primary-nav li a,
.theme-zenith .zenith-top-primary-nav li .nav-link-button,
.theme-zenith .zenith-top-primary-nav li .nav-user,
.theme-zenith .zenith-utility-nav li a,
.theme-zenith .zenith-utility-nav li .nav-link-button,
.theme-zenith .zenith-utility-nav li .nav-user,
.theme-zenith .zenith-nav li a,
.theme-zenith .zenith-nav li .nav-link-button,
.theme-zenith .zenith-nav li .nav-user {
  display: inline-flex;
  align-items: center;
  border-radius: 8px;
  padding: 0.45rem 0.6rem;
  border: 1px solid color-mix(in oklab, var(--primary), transparent 52%);
  background: rgba(20, 60, 96, 0.4);
}

.theme-zenith .zenith-main {
  padding: max(1.5rem, var(--section-spacing, 28px));
  overflow-y: auto;
}

.theme-zenith .zenith-main .card {
  background: rgba(10, 36, 60, 0.68);
}

.theme-zenith.zenith-mode-horizontal .zenith-shell {
  grid-template-columns: minmax(0, 1fr);
}

.theme-zenith.zenith-mode-horizontal .zenith-left,
.theme-zenith.zenith-mode-hybrid .zenith-top-primary-nav,
.theme-zenith.zenith-mode-vertical .zenith-top-primary-nav {
  display: none;
}

.theme-zenith.zenith-frame-fixed {
  height: 100vh;
  overflow: hidden;
}

.theme-zenith.zenith-frame-fixed .zenith-topbar {
  position: fixed;
  left: 0;
  right: 0;
}

.theme-zenith.zenith-frame-fixed .zenith-shell {
  margin-top: var(--zenith-topbar-height);
  height: calc(100vh - var(--zenith-topbar-height));
}

.theme-zenith.zenith-frame-fixed .zenith-main,
.theme-zenith.zenith-frame-fixed .zenith-left {
  height: calc(100vh - var(--zenith-topbar-height));
  overflow-y: auto;
}

@media (max-width: 880px) {
  .theme-zenith .zenith-shell,
  .theme-zenith .zenith-shell.zenith-side-right {
    grid-template-columns: 1fr;
  }

  .theme-zenith .zenith-topbar-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .theme-zenith.zenith-frame-fixed {
    height: auto;
    overflow: visible;
  }

  .theme-zenith.zenith-frame-fixed .zenith-topbar {
    position: static;
  }

  .theme-zenith.zenith-frame-fixed .zenith-shell,
  .theme-zenith.zenith-frame-fixed .zenith-main,
  .theme-zenith.zenith-frame-fixed .zenith-left {
    margin-top: 0;
    height: auto;
    overflow: visible;
  }
}

/*!**********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./themes/dossier/theme.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************/
.theme-dossier {
  min-height: 100vh;
  background: #f2efe8;
  color: #1f1b15;
  --dossier-topbar-height: 52px;
  --dossier-rail-width: 260px;
}

.theme-dossier .dossier-head {
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 2px solid #2f2a22;
  background: #e6dfd2;
}

.theme-dossier .dossier-head-inner {
  min-height: var(--dossier-topbar-height);
  padding: 0.45rem 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
}

.theme-dossier .dossier-head-left {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
}

.theme-dossier .dossier-classification {
  margin: 0;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
}

.theme-dossier .dossier-shell {
  display: grid;
  grid-template-columns: var(--dossier-rail-width) minmax(0, 1fr);
  min-height: 100vh;
}

.theme-dossier .dossier-shell.dossier-side-right {
  grid-template-columns: minmax(0, 1fr) var(--dossier-rail-width);
}

.theme-dossier .dossier-rail {
  border-right: 1px solid #b8ae9f;
  background: #ede7dc;
  padding: 1rem;
  overflow-y: auto;
}

.theme-dossier .dossier-shell.dossier-side-right .dossier-rail {
  order: 2;
  border-right: none;
  border-left: 1px solid #b8ae9f;
}

.theme-dossier .dossier-shell.dossier-side-right .dossier-main {
  order: 1;
}

.theme-dossier .dossier-top-primary-nav,
.theme-dossier .dossier-utility-nav,
.theme-dossier .dossier-nav {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.theme-dossier .dossier-nav {
  display: grid;
}

.theme-dossier .dossier-top-primary-nav li a,
.theme-dossier .dossier-top-primary-nav li .nav-link-button,
.theme-dossier .dossier-top-primary-nav li .nav-user,
.theme-dossier .dossier-utility-nav li a,
.theme-dossier .dossier-utility-nav li .nav-link-button,
.theme-dossier .dossier-utility-nav li .nav-user,
.theme-dossier .dossier-nav li a,
.theme-dossier .dossier-nav li .nav-link-button,
.theme-dossier .dossier-nav li .nav-user {
  display: inline-flex;
  align-items: center;
  padding: 0.24rem 0.5rem;
  border: 1px solid #585145;
  border-radius: 3px;
  background: #faf7f0;
}

.theme-dossier .dossier-main {
  max-width: 1120px;
  margin: 0 auto;
  padding: max(1.4rem, var(--section-spacing, 28px));
  overflow-y: auto;
}

.theme-dossier .card {
  background: #fcfbf8;
  border: 1px solid #cbc3b5;
}

.theme-dossier .dossier-foot {
  text-align: center;
  padding: 1rem;
  border-top: 1px dashed #7e7568;
  font-size: 0.75rem;
  text-transform: uppercase;
}

.theme-dossier.dossier-mode-horizontal .dossier-shell {
  grid-template-columns: minmax(0, 1fr);
}

.theme-dossier.dossier-mode-horizontal .dossier-rail,
.theme-dossier.dossier-mode-hybrid .dossier-top-primary-nav,
.theme-dossier.dossier-mode-vertical .dossier-top-primary-nav {
  display: none;
}

.theme-dossier.dossier-frame-fixed {
  height: 100vh;
  overflow: hidden;
}

.theme-dossier.dossier-frame-fixed .dossier-head {
  position: fixed;
  left: 0;
  right: 0;
}

.theme-dossier.dossier-frame-fixed .dossier-shell {
  margin-top: var(--dossier-topbar-height);
  height: calc(100vh - var(--dossier-topbar-height));
}

.theme-dossier.dossier-frame-fixed .dossier-main,
.theme-dossier.dossier-frame-fixed .dossier-rail {
  height: calc(100vh - var(--dossier-topbar-height));
  overflow-y: auto;
}

@media (max-width: 980px) {
  .theme-dossier .dossier-shell,
  .theme-dossier .dossier-shell.dossier-side-right {
    grid-template-columns: 1fr;
  }

  .theme-dossier .dossier-head-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .theme-dossier.dossier-frame-fixed {
    height: auto;
    overflow: visible;
  }

  .theme-dossier.dossier-frame-fixed .dossier-head {
    position: static;
  }

  .theme-dossier.dossier-frame-fixed .dossier-shell,
  .theme-dossier.dossier-frame-fixed .dossier-main,
  .theme-dossier.dossier-frame-fixed .dossier-rail {
    margin-top: 0;
    height: auto;
    overflow: visible;
  }
}

