/* KWD shared visual foundation: spacing, type, navigation and page rhythm. */
:root {
  --kwd-content-wide: 1280px;
  --kwd-content-reading: 760px;
  --kwd-gutter: clamp(20px, 3.4vw, 48px);
  --kwd-space-section: clamp(76px, 8vw, 124px);
  --kwd-readable: #c8c0cd;
  --kwd-readable-muted: #a79eac;
}

body.kwd-app {
  font-size: 16px;
  line-height: 1.5;
  overflow-x: clip;
}

/* Lavender experiment — brighter depth without turning the interface white. */
body.kwd-app {
  --kwd-readable: #ded5e8;
  --kwd-readable-muted: #bdb0c9;
  --kwd-panel-lavender: rgba(43, 29, 63, .82);
  --kwd-panel-lavender-soft: rgba(69, 48, 94, .46);
  --kwd-lavender-line: rgba(211, 181, 246, .22);
  background:
    radial-gradient(circle at 18% 4%, rgba(151, 105, 210, .24), transparent 34rem),
    radial-gradient(circle at 88% 22%, rgba(105, 86, 180, .18), transparent 38rem),
    #171022 !important;
}

.kwd-app .kwd-atmosphere {
  opacity: .72 !important;
  background:
    radial-gradient(circle at 22% 10%, rgba(188, 139, 241, .22), transparent 34%),
    radial-gradient(circle at 78% 28%, rgba(121, 105, 214, .2), transparent 38%) !important;
}

.kwd-app .kwd-ambient-vignette {
  background: radial-gradient(circle at 50% 16%, transparent 16%, rgba(23, 14, 36, .18) 65%, rgba(12, 7, 20, .58) 100%) !important;
}

.kwd-app .kwd-atmosphere { overflow: hidden; }

@media (max-width: 640px) {
  .kwd-app .kwd-atmosphere::before {
    left: 0;
    right: 0;
    transform: none;
  }
}

body.kwd-app .container {
  width: min(var(--kwd-content-wide), calc(100% - (var(--kwd-gutter) * 2)));
}

.kwd-app p { text-wrap: pretty; }

/* Page sections must never disappear when reveal JS is late or unavailable. */
.has-kwd-reveal .kwd-app main > section,
.has-kwd-reveal .kwd-app .buildings-v5-catalog {
  opacity: 1 !important;
  transform: none !important;
}

.kwd-app :focus-visible {
  outline: 2px solid #c08aff;
  outline-offset: 3px;
}

/* Header */
.kwd-app .kwd-header { top: 16px; }

.kwd-app .kwd-header-inner {
  width: min(var(--kwd-content-wide), calc(100% - (var(--kwd-gutter) * 2)));
  height: 66px;
  padding-inline: 18px;
  gap: 22px;
  border-color: rgba(222, 196, 255, .25);
  border-radius: 16px;
  background: rgba(30, 20, 45, .88);
  box-shadow: 0 14px 42px rgba(13, 6, 24, .3), inset 0 1px rgba(255, 255, 255, .035);
  backdrop-filter: blur(22px) saturate(130%);
}

.kwd-app .kwd-header .kwd-brand { gap: 12px; }
.kwd-app .kwd-header .kwd-brand-mark { font-size: 27px; }
.kwd-app .kwd-header .kwd-brand-divider { height: 28px; }
.kwd-app .kwd-header .kwd-brand-copy { gap: 4px; }
.kwd-app .kwd-header .kwd-brand-copy strong { color: #f0ebf4; font-size: 13px; }
.kwd-app .kwd-header .kwd-brand-copy small { color: #a398a9; font-size: 8px; }

.kwd-app .kwd-header .kwd-nav { gap: 3px; }
.kwd-app .kwd-header .kwd-nav-link {
  min-height: 38px;
  padding-inline: 10px;
  color: #d0c5d8;
  font-size: 13px;
  font-weight: 680;
}

.kwd-app .kwd-header .kwd-nav-link:hover,
.kwd-app .kwd-header .kwd-nav-link[aria-current="page"] {
  color: #fff;
  background: rgba(197, 157, 242, .11);
}

.kwd-app .kwd-header .kwd-season-mini,
.kwd-app .kwd-header .kwd-account {
  min-height: 40px;
  font-size: 11px;
}

/* Shared type scale */
.kwd-app .v5-overline {
  gap: 12px;
  color: #c4a8ed;
  font-size: 11px;
  letter-spacing: .16em;
}

.kwd-app .v5-section-head {
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, .72fr);
  gap: clamp(36px, 6vw, 76px);
  margin-bottom: clamp(34px, 4vw, 52px);
}

.kwd-app .v5-section-head > p,
.kwd-app .wiki-v7-copy > p,
.kwd-app .buildings-v5-hero-inner p,
.kwd-app .season-v5-title p,
.kwd-app .world-v8-hero p,
.kwd-app .owner-v8-hero p {
  color: var(--kwd-readable);
  font-size: clamp(15px, 1.3vw, 18px);
  line-height: 1.7;
}

/* Internal page heroes use one intentional vertical rhythm. */
.kwd-app .wiki-v5-hero,
.kwd-app .buildings-v5-hero,
.kwd-app .season-v5-hero,
.kwd-app .world-v8-hero,
.kwd-app .owner-v8-hero,
.kwd-app .profile-v6-hero {
  min-height: clamp(500px, 62vh, 620px);
}

.kwd-app .wiki-v5-hero-inner,
.kwd-app .buildings-v5-hero-inner,
.kwd-app .season-v5-hero-inner,
.kwd-app .world-v8-hero-inner,
.kwd-app .owner-v8-hero-inner,
.kwd-app .profile-v6-hero-inner {
  min-height: inherit;
  padding-top: 126px;
  padding-bottom: 74px;
}

.kwd-app .wiki-v7-copy h1,
.kwd-app .buildings-v5-hero h1,
.kwd-app .season-v5-title h1,
.kwd-app .world-v8-hero h1,
.kwd-app .owner-v8-hero h1,
.kwd-app .profile-v6-title h1 {
  margin-block: 16px 18px;
  font-size: clamp(52px, 5.8vw, 78px);
  line-height: .9;
  letter-spacing: -.065em;
}

.kwd-app .wiki-v7-route {
  width: min(100%, 420px);
  min-width: 0;
}

.kwd-app .wiki-v7-route a {
  min-height: 74px;
  padding: 16px 18px;
}

.kwd-app .wiki-v7-route a strong { font-size: 15px; }
.kwd-app .wiki-v7-route a small { font-size: 10px; }

/* Content starts directly after its hero instead of drifting below the fold. */
.kwd-app .wiki-v5-main,
.kwd-app .buildings-v5-main,
.kwd-app .season-v5-main,
.kwd-app .world-v8-main {
  padding-top: clamp(60px, 7vw, 92px);
  padding-bottom: var(--kwd-space-section);
}

.kwd-app .wiki-v5-row p,
.kwd-app .building-v5-card p,
.kwd-app .home-v5-update p,
.kwd-app .roadmap-v5-card p,
.kwd-app .updates-v5-entry p {
  color: var(--kwd-readable-muted);
  font-size: 13px;
  line-height: 1.65;
}

.kwd-app .updates-v5-feed article p,
.kwd-app .roadmap-v5-card p {
  color: var(--kwd-readable-muted);
  font-size: 14px;
  line-height: 1.65;
}

/* Technology workspace: preserve density without unreadable microcopy. */
.kwd-app.tech-v9-page .tech-v5-shell {
  padding-top: 102px;
  grid-template-rows: 142px minmax(0, 1fr);
}

.kwd-app.tech-v9-page .tech-v6-head h1 { font-size: clamp(48px, 5vw, 70px); }
.kwd-app.tech-v9-page .tech-v5-head p { color: #aba1b2; font-size: 13px; }
.kwd-app.tech-v9-page .tech-v5-sidebar-title strong { font-size: 20px; }
.kwd-app.tech-v9-page .tech-v5-sidebar-title p,
.kwd-app.tech-v9-page .tech-v5-scope button,
.kwd-app.tech-v9-page .tech-v5-select,
.kwd-app.tech-v9-page .tech-v5-fit { font-size: 11px; }
.kwd-app.tech-v9-page .tech-v5-label,
.kwd-app.tech-v9-page .tech-v5-sidebar-title small { font-size: 8.5px; }
.kwd-app.tech-v9-page .tech-node strong { font-size: 13px; line-height: 1.35; }
.kwd-app.tech-v9-page .tech-node small { font-size: 9px; }
.kwd-app.tech-v9-page .tech-node .node-cost { font-size: 9px; }

/* Forms */
.kwd-app .auth-v6-shell {
  padding-top: 112px;
  padding-bottom: 54px;
}

.kwd-app .auth-v6-panel {
  border-color: rgba(218, 190, 255, .17);
  box-shadow: 0 30px 90px rgba(0, 0, 0, .42);
}

.kwd-app .auth-v6-form-head p,
.kwd-app .auth-v6-narrative > p { color: var(--kwd-readable); }
.kwd-app .auth-v6-form label { font-size: 11px; }
.kwd-app .auth-v6-field input { font-size: 15px; }

/* Text-first pages */
.kwd-app .updates-v5-shell,
.kwd-app .roadmap-v5-shell,
.kwd-app .wiki-article-v5-shell {
  padding-top: 132px;
}

.kwd-app .updates-v5-head,
.kwd-app .roadmap-v5-head,
.kwd-app .wiki-article-v5-hero {
  padding-bottom: clamp(46px, 6vw, 78px);
}

.kwd-app .updates-v5-head h1,
.kwd-app .roadmap-v5-head h1,
.kwd-app .wiki-article-v5-hero h1 {
  font-size: clamp(54px, 6.2vw, 84px);
  line-height: .88;
}

.kwd-app .wiki-article-v5-hero > p,
.kwd-app .updates-v5-head > p,
.kwd-app .roadmap-v5-head > p {
  max-width: 720px;
  color: var(--kwd-readable);
  font-size: 17px;
  line-height: 1.7;
}

@media (max-width: 1180px) {
  .kwd-app .kwd-header-inner {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}

@media (max-width: 900px) {
  :root { --kwd-gutter: 18px; }
  .kwd-app .wiki-v5-hero,
  .kwd-app .buildings-v5-hero,
  .kwd-app .season-v5-hero,
  .kwd-app .world-v8-hero,
  .kwd-app .owner-v8-hero,
  .kwd-app .profile-v6-hero { min-height: 0; }
  .kwd-app .wiki-v5-hero-inner,
  .kwd-app .buildings-v5-hero-inner,
  .kwd-app .season-v5-hero-inner,
  .kwd-app .world-v8-hero-inner,
  .kwd-app .owner-v8-hero-inner,
  .kwd-app .profile-v6-hero-inner {
    padding-top: 118px;
    padding-bottom: 58px;
  }
  .kwd-app .v5-section-head { grid-template-columns: 1fr; gap: 18px; }
}

@media (max-width: 640px) {
  :root { --kwd-gutter: 12px; }
  .kwd-app .kwd-header { top: 8px; }
  .kwd-app .kwd-header-inner {
    width: calc(100% - 20px);
    height: 56px;
    padding-inline: 12px 9px;
  }
  .kwd-app .kwd-header .kwd-brand-mark { font-size: 23px; }
  .kwd-app .wiki-v7-copy h1,
  .kwd-app .buildings-v5-hero h1,
  .kwd-app .season-v5-title h1,
  .kwd-app .world-v8-hero h1,
  .kwd-app .owner-v8-hero h1,
  .kwd-app .profile-v6-title h1 { font-size: clamp(52px, 16vw, 72px) !important; }
  .kwd-app .wiki-v5-main,
  .kwd-app .buildings-v5-main,
  .kwd-app .season-v5-main,
  .kwd-app .world-v8-main { padding-top: 48px; }
  .kwd-app .updates-v5-shell,
  .kwd-app .roadmap-v5-shell,
  .kwd-app .wiki-article-v5-shell { padding-top: 104px; }
}

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

/* Unified project wiki: one reading surface backed by KinetZA data. */
.wiki-unified-page { --wiki-line: rgba(203, 174, 249, .13); }
.wiki-unified-hero { position: relative; min-height: 690px; overflow: hidden; }
.wiki-unified-hero .wiki-v5-hero-bg { position: absolute; inset: 0; background: url("/images/scenes/night-lake-158cbc76cd82914d7be863dbb1fbd51f.webp") center/cover; filter: saturate(.72) brightness(.54); }
.wiki-unified-hero .wiki-v5-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,4,13,.97), rgba(6,4,13,.68) 58%, rgba(6,4,13,.87)), linear-gradient(0deg, #06040d, transparent 48%); }
.wiki-unified-hero-inner { position: relative; min-height: 690px; padding-top: 155px; padding-bottom: 90px; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .55fr); gap: 80px; align-items: end; }
.wiki-unified-hero h1 { margin: 24px 0; color: #fff; font-size: clamp(68px, 7vw, 112px); line-height: .84; letter-spacing: -.075em; }
.wiki-unified-hero h1 em { color: #b98aff; font-style: normal; }
.wiki-unified-hero-inner > div > p { max-width: 780px; color: #c8c0cd; font-size: 18px; line-height: 1.75; }
.wiki-unified-hero .wiki-v5-search { max-width: 650px; margin-top: 30px; }
.wiki-unified-source { padding: 26px; border: 1px solid var(--wiki-line); border-radius: 18px; background: rgba(10, 6, 19, .76); backdrop-filter: blur(16px); }
.wiki-unified-source > small { color: #867793; font-size: 9px; font-weight: 850; letter-spacing: .15em; }
.wiki-unified-source > strong { display: block; margin-top: 10px; color: #e4d8f4; font-size: 16px; }
.wiki-unified-source > p { color: #81788a; font-size: 12px; }
.wiki-unified-source > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 22px; }
.wiki-unified-source > div span { color: #7f7588; font-size: 9px; line-height: 1.4; text-transform: uppercase; }
.wiki-unified-source > div b { display: block; color: #c6a2fb; font-size: 24px; }
.wiki-unified-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: clamp(38px, 6vw, 90px); padding-top: 76px; padding-bottom: 140px; }
.wiki-unified-nav { min-width: 0; }
.wiki-unified-nav-inner { position: sticky; top: 100px; max-height: calc(100vh - 120px); overflow: auto; padding-right: 12px; }
.wiki-unified-nav-inner > small { display: block; margin-bottom: 12px; color: #665c70; font-size: 8px; font-weight: 850; letter-spacing: .17em; }
.wiki-unified-nav-inner > a { display: grid; grid-template-columns: 28px 1fr; gap: 8px; padding: 8px 5px; border-bottom: 1px solid rgba(203,174,249,.07); color: #9d93a4; font-size: 11px; }
.wiki-unified-nav-inner > a:hover { color: #fff; }
.wiki-unified-nav-inner > a b { color: #634e80; font-size: 9px; }
.wiki-unified-nav-inner > div { margin-top: 22px; padding: 16px; border: 1px solid var(--wiki-line); border-radius: 12px; background: rgba(255,255,255,.02); }
.wiki-unified-nav-inner > div strong { display: block; margin-bottom: 8px; color: #d4c9dd; font-size: 11px; }
.wiki-unified-nav-inner > div a { display: block; padding: 4px 0; color: #9a7ec3; font-size: 10px; }
.wiki-unified-content { min-width: 0; }
.wiki-unified-chapter { scroll-margin-top: 96px; padding: 20px 0 90px; border-bottom: 1px solid var(--wiki-line); }
.wiki-unified-chapter[hidden] { display: none; }
.wiki-unified-chapter > header { display: grid; grid-template-columns: 60px minmax(0, 1fr); gap: 22px; margin-bottom: 42px; }
.wiki-unified-chapter > header > span { padding-top: 10px; color: #76549e; font-size: 13px; font-weight: 800; }
.wiki-unified-chapter > header small { color: #9f79d1; font-size: 9px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.wiki-unified-chapter > header h2 { margin: 10px 0 14px; color: #fff; font-size: clamp(42px, 5vw, 72px); line-height: .94; letter-spacing: -.055em; }
.wiki-unified-chapter > header p { max-width: 820px; color: #bdb4c3; font-size: 17px; line-height: 1.72; }
.wiki-unified-sections { margin-left: 82px; display: grid; gap: 14px; }
.wiki-unified-sections > section { padding: 28px 30px; border: 1px solid var(--wiki-line); border-radius: 16px; background: linear-gradient(145deg, rgba(18,11,32,.75), rgba(10,7,18,.75)); }
.wiki-unified-sections h3 { margin: 0 0 14px; color: #ece5f2; font-size: 23px; letter-spacing: -.025em; }
.wiki-unified-sections p { margin: 0 0 12px; color: #aaa0b1; line-height: 1.75; }
.wiki-unified-sections p:last-of-type { margin-bottom: 0; }
.wiki-search-empty { padding: 28px; border: 1px solid var(--wiki-line); border-radius: 14px; color: #9b90a3; }

/* The verified diplomacy v15 document is embedded as a chapter, without its standalone chrome. */
.wiki-unified-diplomacy-host > div { min-width: 0; }
.wiki-unified-diplomacy { color: #aaa0b1; line-height: 1.72; }
.wiki-unified-diplomacy > .hero { margin-bottom: 28px; overflow: hidden; border: 1px solid var(--wiki-line); border-radius: 18px; background: linear-gradient(145deg, #120b20, #0b0713); }
.wiki-unified-diplomacy .hero-main { padding: 34px; }
.wiki-unified-diplomacy .hero-kicker { color: #aa7ee6; font-size: 10px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.wiki-unified-diplomacy .hero h1 { margin: 10px 0 16px; color: #fff; font-size: clamp(46px, 5.5vw, 78px); line-height: .92; letter-spacing: -.06em; }
.wiki-unified-diplomacy .hero p { color: #c0b6c8; font-size: 16px; }
.wiki-unified-diplomacy .hero-meta { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--wiki-line); }
.wiki-unified-diplomacy .hero-meta div { padding: 15px; border-right: 1px solid var(--wiki-line); }
.wiki-unified-diplomacy .hero-meta div:last-child { border: 0; }
.wiki-unified-diplomacy .hero-meta b, .wiki-unified-diplomacy .hero-meta span { display: block; }
.wiki-unified-diplomacy .hero-meta b { color: #ddd3e4; font-size: 11px; }
.wiki-unified-diplomacy .hero-meta span { margin-top: 4px; color: #786e80; font-size: 9px; }
.wiki-unified-diplomacy .summary-grid, .wiki-unified-diplomacy .two-col { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 18px 0 34px; }
.wiki-unified-diplomacy .summary-card, .wiki-unified-diplomacy .info-card, .wiki-unified-diplomacy .diagram, .wiki-unified-diplomacy details { padding: 16px; border: 1px solid var(--wiki-line); border-radius: 11px; background: rgba(255,255,255,.022); }
.wiki-unified-diplomacy .summary-card b { display: block; color: #ded5e5; }
.wiki-unified-diplomacy .summary-card span { color: #8f8497; font-size: 12px; }
.wiki-unified-diplomacy section { scroll-margin-top: 92px; margin: 34px 0; }
.wiki-unified-diplomacy h2 { margin: 0 0 16px; padding-bottom: 10px; border-bottom: 1px solid var(--wiki-line); color: #f0eaf5; font-size: 34px; letter-spacing: -.035em; }
.wiki-unified-diplomacy h3 { margin: 28px 0 10px; color: #e1d8e8; font-size: 23px; }
.wiki-unified-diplomacy h4 { color: #d1c7d8; }
.wiki-unified-diplomacy p, .wiki-unified-diplomacy li { color: #a89ead; }
.wiki-unified-diplomacy .rule-list { margin: 16px 0; overflow: hidden; border: 1px solid var(--wiki-line); border-radius: 11px; }
.wiki-unified-diplomacy .rule { display: grid; grid-template-columns: 210px 1fr; gap: 18px; padding: 14px 16px; border-bottom: 1px solid var(--wiki-line); }
.wiki-unified-diplomacy .rule:last-child { border: 0; }
.wiki-unified-diplomacy .rule strong { color: #d7cde0; }
.wiki-unified-diplomacy .callout { margin: 14px 0; padding: 14px 16px; border: 1px solid var(--wiki-line); border-left: 3px solid #9862df; border-radius: 9px; background: rgba(145,88,225,.055); }
.wiki-unified-diplomacy table { width: 100%; margin: 16px 0; border-collapse: collapse; font-size: 12px; }
.wiki-unified-diplomacy th, .wiki-unified-diplomacy td { padding: 10px; border: 1px solid var(--wiki-line); text-align: left; vertical-align: top; }
.wiki-unified-diplomacy th { color: #ded3e6; background: rgba(255,255,255,.035); }
.wiki-unified-diplomacy code, .wiki-unified-diplomacy pre { color: #c7a4f5; background: #090610; }
.wiki-unified-diplomacy pre { padding: 14px; overflow: auto; border: 1px solid var(--wiki-line); border-radius: 9px; }
.wiki-unified-diplomacy .flow { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.wiki-unified-diplomacy .flow span, .wiki-unified-diplomacy .pill { padding: 5px 8px; border: 1px solid var(--wiki-line); border-radius: 7px; color: #c5b8cf; }
.wiki-unified-diplomacy .footer { margin-top: 60px; padding-top: 20px; border-top: 1px solid var(--wiki-line); color: #6f6675; }

@media (max-width: 900px) {
  .wiki-unified-hero-inner { min-height: 0; grid-template-columns: 1fr; gap: 38px; padding-top: 130px; }
  .wiki-unified-layout { grid-template-columns: 1fr; }
  .wiki-unified-nav { display: none; }
  .wiki-unified-sections { margin-left: 0; }
}
@media (max-width: 640px) {
  .wiki-unified-hero h1 { font-size: 58px; }
  .wiki-unified-source > div, .wiki-unified-diplomacy .hero-meta, .wiki-unified-diplomacy .summary-grid, .wiki-unified-diplomacy .two-col { grid-template-columns: 1fr; }
  .wiki-unified-chapter > header { grid-template-columns: 1fr; gap: 5px; }
  .wiki-unified-sections > section, .wiki-unified-diplomacy .hero-main { padding: 22px; }
  .wiki-unified-diplomacy .rule { grid-template-columns: 1fr; gap: 6px; }
  .wiki-unified-diplomacy table { display: block; overflow-x: auto; }
}

/* Readability floor for dense catalogue and knowledge components. */
body.kwd-app .wiki-v5-row p,
body.kwd-app .building-v5-card p,
body.kwd-app .updates-v5-feed article p,
body.kwd-app .roadmap-v5-card p {
  font-size: 14px;
  line-height: 1.65;
}
body.kwd-app .wiki-v5-row small,
body.kwd-app .wiki-v5-sidebar small,
body.kwd-app .wiki-v5-directory-head small { font-size: 10px; }
body.kwd-app .wiki-v5-sidebar p { font-size: 12px; line-height: 1.6; }

body.kwd-app .tech-v5-count span,
body.kwd-app .tech-v6-live span { font-size: 9px; }
body.kwd-app .tech-v6-stage-rail span { font-size: 10px; }
body.kwd-app .tech-v5-sidebar-title span { font-size: 11px; line-height: 1.5; }
body.kwd-app .tech-v5-tree-pills small { font-size: 9px; }
body.kwd-app .updates-v5-layout > aside p { font-size: 13px; line-height: 1.65; }
body.kwd-app .updates-v5-layout > aside small,
body.kwd-app .updates-v5-version small { font-size: 9px; }
body.kwd-app .updates-v5-feed article > span { font-size: 10px; }

@media (min-width: 1600px) {
  :root { --kwd-content-wide: 1360px; }
  body.kwd-app { font-size: 17px; }
  .kwd-app .kwd-header .kwd-nav-link { font-size: 13.5px; padding-inline: 12px; }
}

@media (max-width: 1100px) {
  :root { --kwd-gutter: clamp(18px, 3vw, 32px); }
}

@media (max-width: 480px) {
  body.kwd-app { font-size: 16px; }
  .kwd-app .v5-overline { font-size: 10px; }
  body.kwd-app .wiki-v5-row p,
  body.kwd-app .building-v5-card p,
  body.kwd-app .updates-v5-feed article p,
  body.kwd-app .roadmap-v5-card p { font-size: 14px; }
}

/* Lavender surfaces shared by catalogue, knowledge and account pages. */
body.kwd-app .wiki-v5-main,
body.kwd-app .buildings-v5-main,
body.kwd-app .season-v5-main,
body.kwd-app .world-v8-main,
body.kwd-app .updates-v5-shell,
body.kwd-app .roadmap-v5-shell,
body.kwd-app .wiki-article-v5-shell {
  background-color: #171022;
}

body.kwd-app .building-v5-card,
body.kwd-app .wiki-v5-row,
body.kwd-app .updates-v5-feed article,
body.kwd-app .roadmap-v5-card,
body.kwd-app .world-v8-stats > div,
body.kwd-app .owner-v8-panel,
body.kwd-app .auth-v6-panel,
body.kwd-app .profile-v6-skin,
body.kwd-app .profile-v6-account,
body.kwd-app .wiki-unified-source,
body.kwd-app .wiki-unified-sections > section {
  border-color: var(--kwd-lavender-line) !important;
  background: linear-gradient(145deg, var(--kwd-panel-lavender), rgba(30, 20, 46, .88)) !important;
  box-shadow: 0 18px 55px rgba(11, 5, 20, .2), inset 0 1px rgba(255, 255, 255, .025) !important;
}

body.kwd-app .footer,
body.kwd-app .footer-v11 {
  border-color: var(--kwd-lavender-line) !important;
  background: #130c1d !important;
}

body.kwd-app input,
body.kwd-app select,
body.kwd-app textarea {
  border-color: rgba(213, 185, 246, .2) !important;
  background-color: rgba(29, 19, 44, .78) !important;
}

body.kwd-app .wiki-v5-hero-bg,
body.kwd-app .buildings-v5-hero-bg,
body.kwd-app .season-v5-bg,
body.kwd-app .world-v8-bg,
body.kwd-app .owner-v8-bg,
body.kwd-app .profile-v6-hero-bg,
body.kwd-app .error-v6-bg {
  filter: saturate(.82) contrast(1.02) brightness(.72) !important;
}

body.kwd-app .wiki-v5-hero-shade,
body.kwd-app .buildings-v5-hero-shade,
body.kwd-app .season-v5-shade,
body.kwd-app .world-v8-shade,
body.kwd-app .owner-v8-shade,
body.kwd-app .profile-v6-hero-shade,
body.kwd-app .error-v6-shade {
  background:
    linear-gradient(90deg, rgba(31, 19, 47, .84), rgba(31, 19, 47, .44) 58%, rgba(31, 19, 47, .22)),
    linear-gradient(0deg, #171022 0%, rgba(23, 16, 34, .16) 54%, rgba(23, 16, 34, .32)) !important;
}

body.kwd-app .auth-v6-world-shade {
  background:
    linear-gradient(90deg, rgba(31, 19, 47, .86), rgba(31, 19, 47, .42) 54%, rgba(31, 19, 47, .62)),
    linear-gradient(0deg, #171022, rgba(23, 16, 34, .1) 58%, rgba(23, 16, 34, .34)) !important;
}

/* --------------------------------------------------------------------------
   KWD 13 — coherent light lavender interface
   The legacy stylesheet still supplies component geometry; this layer owns
   the current palette, typography and responsive behavior.
   -------------------------------------------------------------------------- */
:root{--kwd13-bg:#f4effa;--kwd13-bg-strong:#e9def2;--kwd13-surface:#fff;--kwd13-ink:#24182f;--kwd13-copy:#63566d;--kwd13-muted:#84758e;--kwd13-line:#d9cbe4;--kwd13-accent:#8352b7;--kwd13-accent-dark:#5f328d;--kwd13-shadow:0 18px 55px rgba(69,43,86,.08)}
body.kwd-app{color-scheme:light;background:var(--kwd13-bg)!important;color:var(--kwd13-ink)!important}
.kwd-app .kwd-atmosphere,.kwd-app .kwd-web-version{display:none!important}
.kwd-app .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.kwd-app .page-eyebrow{display:block;color:var(--kwd13-accent);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}

body.kwd-app .kwd-header{top:14px!important}
body.kwd-app .kwd-header-inner{width:min(1280px,calc(100% - 40px))!important;height:64px!important;padding:0 14px 0 18px!important;border:1px solid rgba(92,57,118,.2)!important;border-radius:17px!important;background:rgba(232,219,241,.9)!important;box-shadow:0 12px 34px rgba(52,29,70,.13)!important;backdrop-filter:blur(20px) saturate(135%)!important}
body.kwd-app .kwd-header .kwd-brand-mark{color:#7545a7!important;background:none!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}
body.kwd-app .kwd-header .kwd-brand-divider{background:var(--kwd13-line)!important}
body.kwd-app .kwd-header .kwd-brand-copy strong{color:var(--kwd13-ink)!important;font-size:13px!important}
body.kwd-app .kwd-header .kwd-brand-copy small{color:var(--kwd13-muted)!important;font-size:9px!important;letter-spacing:.02em!important}
body.kwd-app .kwd-header .kwd-nav-link{min-height:38px!important;padding:0 11px!important;border-radius:9px!important;color:#66566e!important;font-size:13px!important;font-weight:690!important}
body.kwd-app .kwd-header .kwd-nav-link small{display:none!important}
body.kwd-app .kwd-header .kwd-nav-link:hover,body.kwd-app .kwd-header .kwd-nav-link.active{color:var(--kwd13-accent-dark)!important;background:#eee4f5!important}
body.kwd-app .kwd-header .kwd-nav-link.active:after{display:none!important}
body.kwd-app .kwd-map-link{padding:10px 12px;color:var(--kwd13-accent-dark);font-size:12px;font-weight:750;white-space:nowrap}
body.kwd-app .kwd-account{min-height:40px!important;border-color:#cbb7d9!important;color:var(--kwd13-ink)!important;background:#f3e8f8!important;font-size:12px!important}
body.kwd-app .kwd-account svg{stroke:var(--kwd13-accent-dark)!important}

body.kwd-app .footer-v11{padding-top:0!important;border-top:1px solid var(--kwd13-line)!important;background:#e8dcef!important;color:var(--kwd13-ink)!important}
body.kwd-app .footer-v11-grid{padding-block:60px!important}
body.kwd-app .footer-v5-brand p,body.kwd-app .footer-v5-column a,body.kwd-app .footer-v11-bottom{color:#67586f!important}
body.kwd-app .footer-v5-column small{color:var(--kwd13-accent-dark)!important;font-size:11px!important}
body.kwd-app .footer-v11-bottom{border-color:rgba(91,57,116,.15)!important}

/* Wiki directory */
.wiki-index-page main{background:var(--kwd13-bg)}
.wiki-index-hero{padding:154px 0 76px;background:linear-gradient(135deg,#eee4f5,#f8f4fb 66%)}
.wiki-index-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:70px;align-items:end}
.wiki-index-hero h1{max-width:800px;margin:16px 0 20px;color:var(--kwd13-ink);font-size:clamp(54px,6vw,82px);line-height:.98;letter-spacing:-.055em}
.wiki-index-hero p{max-width:700px;margin:0;color:var(--kwd13-copy);font-size:18px;line-height:1.7}
.wiki-index-summary{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--kwd13-line);border-radius:18px;background:rgba(255,255,255,.72);box-shadow:var(--kwd13-shadow)}
.wiki-index-summary span{padding:22px 14px;border-right:1px solid var(--kwd13-line);color:var(--kwd13-muted);font-size:11px}.wiki-index-summary span:last-child{border:0}.wiki-index-summary strong{display:block;margin-bottom:6px;color:var(--kwd13-ink);font-size:28px}
.wiki-index-content{padding-top:70px;padding-bottom:110px}
.wiki-index-toolbar{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.wiki-index-toolbar h2{margin:8px 0 0;color:var(--kwd13-ink);font-size:44px;letter-spacing:-.04em}
.site-search{width:min(100%,420px);min-height:52px;padding:0 16px;display:flex;align-items:center;gap:10px;border:1px solid var(--kwd13-line);border-radius:13px;background:#fff;box-shadow:0 8px 26px rgba(69,43,86,.05)}.site-search>span:first-child{color:var(--kwd13-accent)}.kwd-app .site-search input{width:100%;border:0!important;outline:0;color:var(--kwd13-ink)!important;background:transparent!important;font-size:15px!important}
.wiki-index-start{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:34px}.wiki-index-start a{min-height:130px;padding:22px;display:grid;grid-template-columns:32px 1fr auto;gap:6px 12px;border:1px solid rgba(105,62,136,.18);border-radius:16px;color:#fff;background:#6f4199;box-shadow:0 14px 32px rgba(76,42,101,.12)}.wiki-index-start span{grid-row:1/3;color:#e5cdf4;font-size:11px;font-weight:800}.wiki-index-start strong{color:#fff;font-size:19px}.wiki-index-start small{grid-column:2;color:#eee1f5;font-size:12px;line-height:1.45}.wiki-index-start i{grid-column:3;grid-row:1/3;align-self:center;color:#fff;font-style:normal}
.wiki-index-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.wiki-index-card{min-height:190px;padding:24px;display:grid;grid-template-columns:34px 1fr auto;gap:16px;border:1px solid var(--kwd13-line);border-radius:17px;color:var(--kwd13-ink);background:#fff;box-shadow:0 12px 38px rgba(69,43,86,.05);transition:.18s ease}.wiki-index-card:hover{transform:translateY(-2px);border-color:#b99bce;box-shadow:var(--kwd13-shadow)}.wiki-index-card>span{color:var(--kwd13-accent);font-size:11px;font-weight:800}.wiki-index-card small{color:var(--kwd13-accent-dark);font-size:11px;font-weight:750;text-transform:uppercase}.wiki-index-card h2{margin:8px 0 10px;color:var(--kwd13-ink);font-size:24px}.wiki-index-card p{margin:0;color:var(--kwd13-copy);font-size:14px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.wiki-index-card>i{align-self:center;color:var(--kwd13-accent);font-size:20px;font-style:normal}
.wiki-index-card[hidden],body.buildings-v5-page .building-v5-card[hidden]{display:none!important}
.site-empty{padding:36px;text-align:center;border:1px dashed var(--kwd13-line);border-radius:16px;color:var(--kwd13-copy);background:#fff}
.wiki-load-more{min-width:260px;min-height:52px;margin:32px auto 0;padding:0 24px;display:block;border:1px solid #af8dc6;border-radius:12px;color:#fff;background:var(--kwd13-accent);font-weight:750;cursor:pointer}.wiki-load-more:hover{background:var(--kwd13-accent-dark)}.wiki-load-more[hidden]{display:none!important}

/* Wiki article */
body.wiki-article-v5-page .wiki-article-v5-shell{padding-top:118px!important;padding-bottom:100px!important;background:var(--kwd13-bg)!important}
body.wiki-article-v5-page .wiki-article-v5-breadcrumb{color:var(--kwd13-muted)!important;font-size:13px!important}
body.wiki-article-v5-page .wiki-article-v5-breadcrumb a{color:var(--kwd13-accent-dark)!important}
body.wiki-article-v5-page .wiki-article-v5-hero{padding-top:54px!important;padding-bottom:52px!important}
body.wiki-article-v5-page .wiki-article-v5-hero h1{max-width:900px!important;margin:14px 0 18px!important;color:var(--kwd13-ink)!important;font-size:clamp(52px,6vw,82px)!important;line-height:1!important}
body.wiki-article-v5-page .wiki-article-v5-hero p{max-width:820px!important;color:var(--kwd13-copy)!important;font-size:18px!important;line-height:1.7!important}
body.wiki-article-v5-page .wiki-article-v5-layout{grid-template-columns:240px minmax(0,820px)!important;gap:60px!important;align-items:start!important}
body.wiki-article-v5-page .wiki-article-v5-toc{position:sticky!important;top:104px!important;padding:20px!important;border:1px solid var(--kwd13-line)!important;border-radius:15px!important;background:#fff!important}
body.wiki-article-v5-page .wiki-article-v5-toc small{color:var(--kwd13-accent-dark)!important;font-size:10px!important}
body.wiki-article-v5-page .wiki-article-v5-toc a{color:var(--kwd13-copy)!important;font-size:13px!important}
body.wiki-article-v5-page .wiki-article-v5-section{grid-template-columns:42px 1fr!important;margin:0 0 16px!important;padding:30px!important;border:1px solid var(--kwd13-line)!important;border-radius:17px!important;background:#fff!important;box-shadow:0 12px 38px rgba(69,43,86,.05)!important}
body.wiki-article-v5-page .wiki-article-v5-index{color:var(--kwd13-accent)!important;font-size:12px!important}
body.wiki-article-v5-page .wiki-article-v5-section h2{margin:0 0 16px!important;color:var(--kwd13-ink)!important;font-size:30px!important}
body.wiki-article-v5-page .wiki-article-v5-section p{color:var(--kwd13-copy)!important;font-size:16px!important;line-height:1.75!important}
body.wiki-article-v5-page .wiki-article-v5-links a{border-color:var(--kwd13-line)!important;color:var(--kwd13-accent-dark)!important;background:#f4edf8!important}

/* Building catalogue */
body.buildings-v5-page main{background:var(--kwd13-bg)!important}
body.buildings-v5-page .buildings-v5-hero{min-height:560px!important}
body.buildings-v5-page .buildings-v5-hero-bg{filter:saturate(.88) brightness(.82) contrast(1.01)!important}
body.buildings-v5-page .buildings-v5-hero-shade{background:linear-gradient(90deg,rgba(31,20,43,.82),rgba(31,20,43,.34) 70%,rgba(31,20,43,.12)),linear-gradient(0deg,rgba(31,20,43,.6),transparent 55%)!important}
body.buildings-v5-page .buildings-v5-hero-inner{min-height:560px!important;padding-top:132px!important;padding-bottom:54px!important;align-items:end!important}
body.buildings-v5-page .buildings-v5-hero h1{margin:12px 0 16px!important;color:#fff!important;font-size:clamp(58px,6vw,82px)!important;line-height:1!important}
body.buildings-v5-page .buildings-v5-hero-inner p{max-width:700px!important;color:#eee5f2!important;font-size:17px!important;line-height:1.7!important}
body.buildings-v5-page .buildings-v5-stat{border-color:rgba(255,255,255,.24)!important;background:rgba(52,32,68,.62)!important;backdrop-filter:blur(16px)!important}
body.buildings-v5-page .buildings-v5-stat strong{color:#e2c4f7!important}body.buildings-v5-page .buildings-v5-stat span{color:#ede3f1!important;font-size:12px!important}
body.buildings-v5-page .buildings-v6-context{display:none!important}
body.buildings-v5-page .buildings-v5-catalog{padding-top:56px!important;padding-bottom:100px!important}
body.buildings-v5-page .buildings-v5-toolbar{position:sticky!important;top:92px!important;z-index:20!important;margin-bottom:24px!important;padding:12px!important;grid-template-columns:minmax(260px,1fr) 180px 180px auto!important;border:1px solid var(--kwd13-line)!important;border-radius:16px!important;background:rgba(250,247,252,.92)!important;box-shadow:0 12px 34px rgba(64,38,82,.1)!important;backdrop-filter:blur(16px)!important}
body.buildings-v5-page .buildings-v5-toolbar label,body.buildings-v5-page .buildings-v5-toolbar select{min-height:48px!important;border:1px solid var(--kwd13-line)!important;border-radius:11px!important;color:var(--kwd13-ink)!important;background:#fff!important;font-size:14px!important}
body.buildings-v5-page .buildings-v5-toolbar input{color:var(--kwd13-ink)!important;background:transparent!important;font-size:15px!important}
body.buildings-v5-page .buildings-v5-count{color:var(--kwd13-copy)!important;font-size:12px!important;white-space:nowrap!important}
body.buildings-v5-page .buildings-v5-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
body.buildings-v5-page .building-v5-card{min-height:0!important;overflow:hidden!important;border:1px solid var(--kwd13-line)!important;border-radius:18px!important;color:var(--kwd13-ink)!important;background:#fff!important;box-shadow:0 12px 38px rgba(69,43,86,.06)!important}
body.buildings-v5-page .building-v5-card:hover{transform:translateY(-3px)!important;border-color:#b99bce!important;box-shadow:var(--kwd13-shadow)!important}
body.buildings-v5-page .building-v5-visual{min-height:240px!important;background:#24182f!important}
body.buildings-v5-page .building-v5-image img{object-fit:contain!important}
body.buildings-v5-page .building-v5-shade{background:linear-gradient(0deg,rgba(36,24,47,.82),transparent 52%)!important}
body.buildings-v5-page .building-v5-number,body.buildings-v5-page .building-v5-3d{font-size:10px!important}
body.buildings-v5-page .building-v5-body{padding:23px!important}
body.buildings-v5-page .building-v5-meta span{color:var(--kwd13-accent-dark)!important;background:#f0e5f6!important;font-size:10px!important}
body.buildings-v5-page .building-v5-body h2{color:var(--kwd13-ink)!important;font-size:25px!important}
body.buildings-v5-page .building-v5-body p{color:var(--kwd13-copy)!important;font-size:14px!important;line-height:1.6!important}
body.buildings-v5-page .building-v5-bottom{border-color:var(--kwd13-line)!important}body.buildings-v5-page .building-v5-bottom small{color:var(--kwd13-muted)!important;font-size:10px!important}body.buildings-v5-page .building-v5-bottom b{color:var(--kwd13-ink)!important;font-size:13px!important}
.buildings-load-more{min-width:260px;min-height:52px;margin:34px auto 0;padding:0 24px;display:block;border:1px solid #af8dc6;border-radius:12px;color:#fff;background:var(--kwd13-accent);font-weight:750;cursor:pointer}.buildings-load-more:hover{background:var(--kwd13-accent-dark)}.buildings-load-more[hidden]{display:none!important}

/* Building detail: keep the 360 stage cinematic, make the information readable. */
body.building-detail-v5-page{background:var(--kwd13-bg)!important;color:var(--kwd13-ink)!important}
body.building-detail-v5-page .building-detail-v5-shell{padding-top:118px!important;padding-bottom:100px!important;background:var(--kwd13-bg)!important}
body.building-detail-v5-page .building-v5-breadcrumb{margin-bottom:24px!important;color:var(--kwd13-muted)!important;font-size:13px!important}
body.building-detail-v5-page .building-v5-breadcrumb a{color:var(--kwd13-accent-dark)!important;font-weight:750!important}
body.building-detail-v5-page .turntable-shell{gap:18px!important;margin-bottom:18px!important}
body.building-detail-v5-page .turntable-viewer{border-color:#d2c1dd!important;border-radius:20px!important;box-shadow:0 18px 52px rgba(56,33,70,.15)!important}
body.building-detail-v5-page .turntable-info{padding:36px!important;border:1px solid var(--kwd13-line)!important;border-radius:20px!important;color:var(--kwd13-ink)!important;background:#fff!important;box-shadow:0 14px 44px rgba(69,43,86,.07)!important}
body.building-detail-v5-page .turntable-info h1{color:var(--kwd13-ink)!important;font-size:clamp(44px,4vw,62px)!important;line-height:1!important}
body.building-detail-v5-page .turntable-info>p{color:var(--kwd13-copy)!important;font-size:15px!important;line-height:1.7!important}
body.building-detail-v5-page .v5-overline{color:var(--kwd13-accent-dark)!important;font-size:11px!important}
body.building-detail-v5-page .building-viewer-v5-tags span{border-color:#d9cae2!important;color:var(--kwd13-accent-dark)!important;background:#f2e9f7!important;font-size:10px!important}
body.building-detail-v5-page .building-viewer-v5-facts{border-color:var(--kwd13-line)!important}
body.building-detail-v5-page .building-viewer-v5-facts>div{border-color:var(--kwd13-line)!important;background:#faf7fc!important}
body.building-detail-v5-page .building-viewer-v5-facts small{color:var(--kwd13-muted)!important;font-size:10px!important;text-transform:none!important}
body.building-detail-v5-page .building-viewer-v5-facts strong{color:var(--kwd13-ink)!important}
body.building-detail-v5-page .turntable-security{border-color:var(--kwd13-line)!important;color:var(--kwd13-muted)!important;font-size:12px!important}
body.building-detail-v5-page .building-v5-specs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
body.building-detail-v5-page .building-v5-spec{min-height:230px!important;padding:26px!important;display:grid!important;grid-template-columns:34px 1fr!important;gap:16px!important;border:1px solid var(--kwd13-line)!important;border-radius:18px!important;color:var(--kwd13-ink)!important;background:#fff!important;box-shadow:0 12px 38px rgba(69,43,86,.05)!important}
body.building-detail-v5-page .building-v5-spec>span{color:var(--kwd13-accent)!important;font-size:11px!important;font-weight:800!important}
body.building-detail-v5-page .building-v5-spec small{color:var(--kwd13-accent-dark)!important;font-size:10px!important;text-transform:uppercase!important}
body.building-detail-v5-page .building-v5-spec h2{margin:9px 0 14px!important;color:var(--kwd13-ink)!important;font-size:24px!important}
body.building-detail-v5-page .building-v5-spec p{color:var(--kwd13-copy)!important;font-size:14px!important;line-height:1.6!important}
body.building-detail-v5-page .building-v5-chips span,body.building-detail-v5-page .building-v5-links a{border-color:#d9cae2!important;color:var(--kwd13-accent-dark)!important;background:#f2e9f7!important}
.building-v5-limit{display:block;margin:14px 0;color:var(--kwd13-accent-dark);font-size:20px}

/* Shared content pages */
body.updates-v5-page .updates-v5-shell,body.roadmap-v5-page .roadmap-v5-shell{min-height:100vh!important;padding-top:132px!important;padding-bottom:100px!important;background:var(--kwd13-bg)!important}
body.updates-v5-page .updates-v5-head,body.roadmap-v5-page .roadmap-v5-head{padding-bottom:46px!important;border-color:var(--kwd13-line)!important}
body.updates-v5-page .updates-v5-head h1,body.roadmap-v5-page .roadmap-v5-head h1{margin:12px 0!important;color:var(--kwd13-ink)!important;font-size:clamp(54px,6vw,78px)!important;line-height:1!important}
body.updates-v5-page .updates-v5-head p,body.roadmap-v5-page .roadmap-v5-head p{color:var(--kwd13-copy)!important;font-size:17px!important}
body.updates-v5-page .updates-v5-layout,body.roadmap-v5-page .roadmap-v5-board{padding-top:38px!important}
body.updates-v5-page .updates-v5-layout>aside{border-color:var(--kwd13-line)!important;color:var(--kwd13-ink)!important;background:#fff!important;box-shadow:var(--kwd13-shadow)!important}
body.updates-v5-page .updates-v5-layout>aside p{color:var(--kwd13-copy)!important;font-size:14px!important}
body.updates-v5-page .updates-v5-feed article,body.roadmap-v5-page .roadmap-v5-card{margin-bottom:14px!important;border:1px solid var(--kwd13-line)!important;border-radius:17px!important;color:var(--kwd13-ink)!important;background:#fff!important;box-shadow:0 12px 38px rgba(69,43,86,.05)!important}
body.updates-v5-page .updates-v5-entry,body.roadmap-v5-page .roadmap-v5-card>div{background:transparent!important}
body.updates-v5-page .updates-v5-feed h2,body.roadmap-v5-page .roadmap-v5-card h2{color:var(--kwd13-ink)!important}
body.updates-v5-page .updates-v5-feed p,body.roadmap-v5-page .roadmap-v5-card p{color:var(--kwd13-copy)!important;font-size:15px!important;line-height:1.65!important}
body.updates-v5-page .updates-v5-feed small,body.roadmap-v5-page .roadmap-v5-card small{color:var(--kwd13-accent-dark)!important;font-size:10px!important}

/* Season and live world */
body.season-v5-page .season-v5-hero,body.world-v8-page .world-v8-hero{min-height:600px!important}
body.season-v5-page .season-v5-bg,body.world-v8-page .world-v8-bg{filter:saturate(.9) brightness(.82)!important}
body.season-v5-page .season-v5-shade,body.world-v8-page .world-v8-shade{background:linear-gradient(90deg,rgba(31,20,43,.78),rgba(31,20,43,.3) 70%),linear-gradient(0deg,rgba(31,20,43,.62),transparent 55%)!important}
body.season-v5-page .season-v5-hero-inner,body.world-v8-page .world-v8-hero-inner{min-height:600px!important;padding-top:132px!important;padding-bottom:54px!important}
body.season-v5-page .season-v5-title h1,body.world-v8-page .world-v8-hero h1{color:#fff!important;font-size:clamp(58px,6vw,82px)!important;line-height:1!important}
body.season-v5-page .season-v5-title p,body.world-v8-page .world-v8-hero p{color:#eee5f2!important;font-size:17px!important}
body.season-v5-page .season-v5-panel,body.world-v8-page .world-v8-hero-aside{border-color:rgba(255,255,255,.22)!important;background:rgba(48,30,64,.7)!important;backdrop-filter:blur(18px)!important}
body.season-v5-page .season-v5-cycle,body.season-v5-page .season-v7-cycle{border-color:rgba(255,255,255,.2)!important;background:rgba(44,28,59,.52)!important}
body.season-v5-page .season-v5-main,body.world-v8-page .world-v8-main{padding-top:68px!important;padding-bottom:100px!important;background:var(--kwd13-bg)!important}
body.season-v5-page .season-v5-main h2,body.world-v8-page .world-v8-main h2{color:var(--kwd13-ink)!important}
body.season-v5-page .season-v5-main p,body.world-v8-page .world-v8-main p{color:var(--kwd13-copy)!important}
body.season-v5-page .season-v5-table,body.world-v8-page .world-v8-stats>div,body.world-v8-page .world-v8-panel{border-color:var(--kwd13-line)!important;color:var(--kwd13-ink)!important;background:#fff!important;box-shadow:0 12px 38px rgba(69,43,86,.05)!important}
body.kwd-app.world-v8-page .world-v8-bg{filter:saturate(.88) brightness(.9)!important}
body.kwd-app.world-v8-page .world-v8-shade{background:linear-gradient(90deg,rgba(31,20,43,.72),rgba(31,20,43,.24) 72%),linear-gradient(0deg,rgba(31,20,43,.5),transparent 58%)!important}
body.kwd-app.world-v8-page .world-v8-content{padding-top:56px!important;padding-bottom:100px!important;background:var(--kwd13-bg)!important}
body.kwd-app.world-v8-page .world-v8-empty{padding:28px!important;border:1px solid var(--kwd13-line)!important;border-radius:16px!important;color:var(--kwd13-copy)!important;background:#fff!important}
body.kwd-app.world-v8-page .world-v8-empty-primary{display:grid!important;gap:9px!important;padding:34px!important;margin-bottom:54px!important}body.kwd-app.world-v8-page .world-v8-empty-primary strong{color:var(--kwd13-ink)!important;font-size:24px!important}body.kwd-app.world-v8-page .world-v8-empty-primary span{max-width:700px!important;font-size:15px!important;line-height:1.65!important}body.kwd-app.world-v8-page .world-v8-empty-primary a{margin-top:8px!important;color:var(--kwd13-accent-dark)!important;font-weight:750!important}
body.kwd-app.world-v8-page .world-v8-section-head h2{color:var(--kwd13-ink)!important}body.kwd-app.world-v8-page .world-v8-section-head p{color:var(--kwd13-copy)!important}
body.kwd-app.world-v8-page .world-v8-alert{border-color:#d7c8e2!important;color:var(--kwd13-copy)!important;background:#fff8dc!important}

/* Account screens */
body.auth-v6-page{background:var(--kwd13-bg)!important}
body.auth-v6-page .auth-v6-shell{min-height:100vh!important;padding-top:110px!important;padding-bottom:42px!important;background:linear-gradient(90deg,rgba(244,239,250,.94) 0%,rgba(244,239,250,.78) 46%,rgba(244,239,250,.28)),url("/images/scenes/old-town-0827fef83ff8f3850cf7d48490aabb18.webp") center/cover fixed!important}
body.auth-v6-page .auth-v6-world,body.auth-v6-page .auth-v6-world-shade{display:none!important}
body.auth-v6-page .auth-v6-narrative h1{color:var(--kwd13-ink)!important;font-size:clamp(58px,6vw,82px)!important;line-height:.98!important}
body.auth-v6-page .auth-v6-narrative h1 em{color:var(--kwd13-accent)!important}
body.auth-v6-page .auth-v6-narrative>p{color:var(--kwd13-copy)!important;font-size:17px!important}
body.auth-v6-page .auth-v6-coordinate,body.auth-v6-page .auth-v6-narrative-points{display:none!important}
body.auth-v6-page .auth-v6-panel{border:1px solid var(--kwd13-line)!important;color:var(--kwd13-ink)!important;background:rgba(255,255,255,.94)!important;box-shadow:0 24px 70px rgba(54,30,70,.14)!important;backdrop-filter:blur(18px)!important}
body.auth-v6-page .auth-v6-panel-top,body.auth-v6-page .auth-v6-form-head,body.auth-v6-page .auth-v6-form label{color:var(--kwd13-muted)!important}
body.auth-v6-page .auth-v6-form-head h2{color:var(--kwd13-ink)!important}
body.auth-v6-page .auth-v6-form-head p{color:var(--kwd13-copy)!important}
body.auth-v6-page .auth-v6-field{border-color:var(--kwd13-line)!important;background:#f8f4fb!important}
body.auth-v6-page .auth-v6-field input{color:var(--kwd13-ink)!important;background:transparent!important;font-size:16px!important}
body.auth-v6-page .auth-v6-field input::placeholder{color:#998aa2!important}
body.auth-v6-page .auth-v6-field button{min-width:76px!important;color:var(--kwd13-accent-dark)!important;font-size:12px!important}
body.auth-v6-page .auth-v6-submit{color:#fff!important;background:var(--kwd13-accent)!important;box-shadow:0 12px 30px rgba(99,50,141,.2)!important}

/* Technology workspace */
body.tech-v9-page{background:#eee6f4!important;color:var(--kwd13-ink)!important}
body.tech-v9-page .tech-v5-shell{height:auto!important;min-height:100vh!important;padding:112px 20px 28px!important;grid-template-rows:auto auto minmax(650px,calc(100vh - 230px))!important;background:#eee6f4!important}
body.tech-v9-page .tech-v6-head{min-height:0!important;padding:0 12px 24px!important}
body.tech-v9-page .tech-v6-head h1{color:var(--kwd13-ink)!important;font-size:clamp(48px,5vw,68px)!important;line-height:1!important}
body.tech-v9-page .tech-v6-head p{color:var(--kwd13-copy)!important;font-size:15px!important}
body.tech-v9-page .tech-v5-count{border-color:var(--kwd13-line)!important;background:#fff!important;box-shadow:var(--kwd13-shadow)!important}body.tech-v9-page .tech-v5-count strong{color:var(--kwd13-accent)!important}body.tech-v9-page .tech-v5-count span{color:var(--kwd13-copy)!important;font-size:10px!important}
body.tech-v9-page .tech-v6-live{color:var(--kwd13-copy)!important}
body.tech-v9-page .tech-v6-stage-rail{margin-bottom:14px!important;border-color:var(--kwd13-line)!important;color:var(--kwd13-copy)!important;background:rgba(255,255,255,.62)!important}
body.tech-v9-page .tech-v5-workspace{min-height:650px!important;grid-template-columns:270px minmax(0,1fr) 340px!important;overflow:hidden!important;border:1px solid var(--kwd13-line)!important;border-radius:20px!important;background:#f7f3fa!important;box-shadow:0 20px 60px rgba(65,40,80,.1)!important}
body.tech-v9-page .tech-v5-sidebar,body.tech-v9-page .tech-v5-detail{border-color:var(--kwd13-line)!important;color:var(--kwd13-ink)!important;background:#fff!important}
body.tech-v9-page .tech-v5-sidebar-title strong,body.tech-v9-page .tech-detail h2,body.tech-v9-page .tech-detail-empty strong{color:var(--kwd13-ink)!important}
body.tech-v9-page .tech-v5-sidebar-title span,body.tech-v9-page .tech-v5-tip,body.tech-v9-page .tech-detail p{color:var(--kwd13-copy)!important;font-size:12px!important}
body.tech-v9-page .tech-v5-search,body.tech-v9-page .tech-v5-select{border-color:var(--kwd13-line)!important;color:var(--kwd13-ink)!important;background:#f7f3fa!important}
body.tech-v9-page .tech-v5-search input{color:var(--kwd13-ink)!important;background:transparent!important;font-size:14px!important}
body.tech-v9-page .tech-v5-scope button,body.tech-v9-page .tech-v9-tree-pills button,body.tech-v9-page .tech-v5-fit{border-color:var(--kwd13-line)!important;color:var(--kwd13-copy)!important;background:#fff!important;font-size:12px!important}
body.tech-v9-page .tech-v5-scope button.active,body.tech-v9-page .tech-v9-tree-pills button.active{color:#fff!important;background:var(--kwd13-accent)!important}
body.tech-v9-page .tech-v5-viewport{background:#eee8f2!important}
body.tech-v9-page .tech-v5-grid-bg{opacity:.55!important;background-image:linear-gradient(rgba(97,62,121,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(97,62,121,.08) 1px,transparent 1px)!important;background-size:48px 48px!important}
body.tech-v9-page .tech-v5-caption{color:var(--kwd13-muted)!important}
body.tech-v9-page .tech-node{width:280px!important;min-height:100px!important;padding:15px 17px!important;border:1px solid #d5c4e1!important;border-radius:14px!important;color:var(--kwd13-ink)!important;background:#fff!important;box-shadow:0 8px 24px rgba(64,38,80,.09)!important}
body.tech-v9-page .tech-node strong{color:var(--kwd13-ink)!important;font-size:14px!important}body.tech-v9-page .tech-node small{color:var(--kwd13-muted)!important;font-size:10px!important}body.tech-v9-page .tech-node .node-cost{color:var(--kwd13-accent-dark)!important;font-size:10px!important}
body.tech-v9-page .tech-line{stroke:#9b73b9!important;stroke-width:2!important}

/* Clean update and roadmap lists. */
.updates13-page main,.roadmap13-page main{min-height:100vh;padding-top:128px;padding-bottom:100px;background:var(--kwd13-bg)}
.content13-hero{padding-top:38px;padding-bottom:52px;border-bottom:1px solid var(--kwd13-line)}
.content13-hero h1{margin:12px 0 14px;color:var(--kwd13-ink);font-size:clamp(56px,6vw,82px);line-height:1;letter-spacing:-.055em}.content13-hero p{max-width:680px;margin:0;color:var(--kwd13-copy);font-size:17px;line-height:1.7}
.updates13-years{max-width:1080px!important;padding-top:42px}.updates13-year{margin-bottom:54px}.updates13-year-head{display:flex;align-items:center;gap:22px;margin-bottom:18px;padding:0 4px}.updates13-year-head>span{min-width:112px;color:var(--kwd13-accent);font-size:42px;font-weight:800;letter-spacing:-.04em}.updates13-year-head small{color:var(--kwd13-muted);font-size:10px;letter-spacing:.14em}.updates13-year-head p{margin:4px 0 0;color:var(--kwd13-copy);font-size:14px}.updates13-list{max-width:980px!important;padding-top:0}.updates13-list article{padding:30px;display:grid;grid-template-columns:100px 1fr;gap:28px;margin-bottom:14px;border:1px solid var(--kwd13-line);border-radius:18px;background:#fff;box-shadow:0 12px 38px rgba(69,43,86,.05)}.updates13-list article.is-in-progress{border-left:4px solid var(--kwd13-accent)}.updates13-meta{display:grid;align-content:start;gap:7px}.updates13-meta span{color:var(--kwd13-muted);font-size:11px}.updates13-meta strong{color:var(--kwd13-accent);font-size:20px}.updates13-meta small{color:var(--kwd13-muted);font-size:11px;text-transform:uppercase}.updates13-list h2{margin:0 0 10px;color:var(--kwd13-ink);font-size:29px}.updates13-list p{margin:0;color:var(--kwd13-copy);font-size:15px;line-height:1.65}.updates13-list time{display:block;margin-top:16px;color:var(--kwd13-muted);font-size:11px}
.roadmap13-grid{padding-top:42px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.roadmap13-grid article{min-height:250px;padding:28px;display:flex;flex-direction:column;border:1px solid var(--kwd13-line);border-radius:18px;background:#fff;box-shadow:0 12px 38px rgba(69,43,86,.05)}.roadmap13-grid article.is-current{border-color:#b38bcf;box-shadow:inset 4px 0 #8a55b6,0 12px 38px rgba(69,43,86,.07)}.roadmap13-grid article>div{display:flex;justify-content:space-between;gap:20px}.roadmap13-grid article>div span{color:var(--kwd13-accent);font-weight:800}.roadmap13-grid article>div small{padding:5px 8px;border-radius:7px;color:var(--kwd13-accent-dark);background:#efe5f5;font-size:10px;font-weight:750}.roadmap13-grid h2{margin:32px 0 12px;color:var(--kwd13-ink);font-size:28px}.roadmap13-grid p{margin:0;color:var(--kwd13-copy);font-size:15px;line-height:1.65}.roadmap13-grid time{margin-top:auto;padding-top:24px;color:var(--kwd13-muted);font-size:12px}

body.kwd-app.season-v5-page .season-v5-content{padding-top:66px!important;padding-bottom:100px!important;background:var(--kwd13-bg)!important}
body.kwd-app.season-v5-page .season-v5-title h2,body.kwd-app.season-v5-page .season-v5-history h2{color:var(--kwd13-ink)!important}
body.kwd-app.season-v5-page .season-v5-title p{color:var(--kwd13-copy)!important}
body.kwd-app.season-v5-page .season-v5-empty{border-color:var(--kwd13-line)!important;color:var(--kwd13-copy)!important;background:#fff!important}
body.kwd-app.season-v5-page .season-v5-history-list a{border-color:var(--kwd13-line)!important;color:var(--kwd13-ink)!important;background:#fff!important}
body.kwd-app.season-v5-page .season-v7-cycle{display:none!important}
body.kwd-app.auth-v6-page .auth-v6-proof,body.kwd-app.auth-v6-page .auth-v6-db,body.kwd-app.auth-v6-page .auth-v6-panel-top>span{display:none!important}

@media(max-width:760px){.updates13-page main,.roadmap13-page main{padding-top:96px;padding-bottom:70px}.content13-hero{padding-top:28px;padding-bottom:36px}.content13-hero h1{font-size:48px}.content13-hero p{font-size:15px}.updates13-years{padding-top:28px}.updates13-year{margin-bottom:38px}.updates13-year-head{gap:14px}.updates13-year-head>span{min-width:82px;font-size:34px}.updates13-list article{padding:22px 20px;grid-template-columns:52px 1fr;gap:14px}.updates13-list h2{font-size:23px}.roadmap13-grid{padding-top:28px;grid-template-columns:1fr}.roadmap13-grid article{min-height:220px;padding:22px 20px}}

@media(max-width:760px){body.building-detail-v5-page .building-detail-v5-shell{padding-top:92px!important;padding-bottom:70px!important}body.building-detail-v5-page .turntable-viewer,body.building-detail-v5-page .turntable-viewer .turntable-media{min-height:360px!important}body.building-detail-v5-page .turntable-info{padding:23px 20px!important}body.building-detail-v5-page .building-v5-specs{grid-template-columns:1fr!important}body.building-detail-v5-page .building-v5-spec{min-height:0!important;padding:22px 20px!important}}

@media(max-width:1180px){
  body.kwd-app .kwd-header-inner{width:calc(100% - 28px)!important}
  body.kwd-app .kwd-map-link{display:none!important}
  body.kwd-app .kwd-nav-toggle{display:grid!important;border-color:var(--kwd13-line)!important;background:#f4edf8!important}
  body.kwd-app .kwd-nav-toggle span{background:var(--kwd13-ink)!important}
  body.kwd-app .kwd-nav{color:var(--kwd13-ink)!important;background:#f8f4fb!important}
  body.kwd-app .kwd-nav-mobile-head{color:var(--kwd13-muted)!important}
  body.kwd-app .kwd-nav-mobile-actions a{border-color:var(--kwd13-line)!important;color:var(--kwd13-ink)!important;background:#fff!important}
  .wiki-index-hero-inner{grid-template-columns:1fr;gap:34px}.wiki-index-summary{max-width:540px}
  body.buildings-v5-page .buildings-v5-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.tech-v9-page .tech-v5-workspace{grid-template-columns:250px minmax(0,1fr)!important}
  body.tech-v9-page .tech-v5-detail{position:fixed!important;z-index:700!important;top:90px!important;right:16px!important;bottom:16px!important;width:min(420px,calc(100% - 32px))!important;transform:translateX(calc(100% + 40px))!important;transition:transform .2s ease!important;box-shadow:0 24px 70px rgba(53,30,68,.22)!important}
  body.tech-v9-page .tech-v5-shell.tech-detail-open .tech-v5-detail{transform:none!important}
}

@media(max-width:760px){
  body.kwd-app .container{width:calc(100% - 32px)!important}
  body.kwd-app .kwd-header{top:10px!important}
  body.kwd-app .kwd-header-inner{width:calc(100% - 20px)!important;height:58px!important;padding-inline:12px 8px!important;border-radius:14px!important}
  body.kwd-app .kwd-header .kwd-brand-divider,body.kwd-app .kwd-header .kwd-brand-copy,body.kwd-app .kwd-header-actions{display:none!important}
  body.kwd-app .kwd-header .kwd-brand-mark{font-size:24px!important}
  body.kwd-app .footer-v11-grid{grid-template-columns:1fr 1fr!important;gap:30px 18px!important;padding-block:44px!important}
  body.kwd-app .footer-v5-brand{grid-column:1/-1!important}
  body.kwd-app .footer-v11-bottom{padding-block:18px!important}

  .wiki-index-hero{padding:116px 0 54px}.wiki-index-hero h1{font-size:48px}.wiki-index-hero p{font-size:16px}.wiki-index-summary{grid-template-columns:1fr 1fr}.wiki-index-summary span:last-child{grid-column:1/-1;border-top:1px solid var(--kwd13-line)}
  .wiki-index-content{padding-top:52px;padding-bottom:74px}.wiki-index-toolbar{display:grid;align-items:start}.wiki-index-toolbar h2{font-size:36px}.site-search{width:100%}.wiki-index-start,.wiki-index-grid{grid-template-columns:1fr}.wiki-index-start a{min-height:110px}.wiki-index-card{min-height:0;padding:20px;grid-template-columns:28px 1fr auto}.wiki-index-card p{-webkit-line-clamp:2}
  body.wiki-article-v5-page .wiki-article-v5-shell{padding-top:92px!important}.wiki-article-v5-breadcrumb{font-size:12px!important}body.wiki-article-v5-page .wiki-article-v5-hero{padding-top:38px!important}body.wiki-article-v5-page .wiki-article-v5-hero h1{font-size:48px!important}body.wiki-article-v5-page .wiki-article-v5-hero p{font-size:16px!important}body.wiki-article-v5-page .wiki-article-v5-layout{grid-template-columns:1fr!important;gap:20px!important}body.wiki-article-v5-page .wiki-article-v5-toc{position:static!important;display:flex!important;overflow-x:auto!important;gap:8px!important}body.wiki-article-v5-page .wiki-article-v5-toc small,body.wiki-article-v5-page .wiki-article-v5-back{display:none!important}body.wiki-article-v5-page .wiki-article-v5-toc a{flex:0 0 auto!important;padding:9px 12px!important;border:1px solid var(--kwd13-line)!important;border-radius:9px!important}body.wiki-article-v5-page .wiki-article-v5-section{grid-template-columns:1fr!important;padding:22px 20px!important}body.wiki-article-v5-page .wiki-article-v5-section h2{font-size:26px!important}body.wiki-article-v5-page .wiki-article-v5-section p{font-size:15px!important}

  body.buildings-v5-page .buildings-v5-hero{min-height:500px!important}body.buildings-v5-page .buildings-v5-hero-inner{min-height:500px!important;padding-top:108px!important;padding-bottom:40px!important}body.buildings-v5-page .buildings-v5-hero h1{font-size:54px!important}body.buildings-v5-page .buildings-v5-hero-inner p{font-size:16px!important}body.buildings-v5-page .buildings-v5-stat{display:none!important}body.buildings-v5-page .buildings-v5-catalog{padding-top:32px!important}body.buildings-v5-page .buildings-v5-toolbar{position:relative!important;top:auto!important;grid-template-columns:1fr 1fr!important;padding:10px!important}body.buildings-v5-page .buildings-v5-toolbar label{grid-column:1/-1!important}body.buildings-v5-page .buildings-v5-count{grid-column:1/-1!important;padding:4px 3px!important}body.buildings-v5-page .buildings-v5-grid{grid-template-columns:1fr!important}body.buildings-v5-page .building-v5-visual{min-height:230px!important}.buildings-load-more{width:100%}

  body.auth-v6-page .auth-v6-shell{display:block!important;padding:100px 16px 32px!important;background:var(--kwd13-bg)!important}body.auth-v6-page .auth-v6-narrative{padding:18px 2px 34px!important}body.auth-v6-page .auth-v6-narrative h1{font-size:48px!important}body.auth-v6-page .auth-v6-panel{padding:24px 20px!important;border-radius:18px!important}

  body.tech-v9-page .tech-v5-shell{padding:92px 10px 14px!important;grid-template-rows:auto minmax(620px,calc(100vh - 190px))!important}body.tech-v9-page .tech-v6-head{padding:0 8px 24px!important}body.tech-v9-page .tech-v6-head h1{font-size:42px!important}body.tech-v9-page .tech-v6-head-side,body.tech-v9-page .tech-v6-stage-rail{display:none!important}body.tech-v9-page .tech-v5-workspace{display:block!important;min-height:620px!important}body.tech-v9-page .tech-v5-sidebar{position:fixed!important;z-index:720!important;inset:76px 12px 12px!important;width:auto!important;max-width:none!important;transform:translateX(calc(-100% - 30px))!important;transition:transform .2s ease!important;box-shadow:0 24px 70px rgba(53,30,68,.22)!important}body.tech-v9-page .tech-v5-shell.tech-filters-open .tech-v5-sidebar{transform:none!important}body.tech-v9-page .tech-v5-viewport{min-height:620px!important;padding-top:54px!important}body.tech-v9-page .tech-v6-mobile-filter{display:block!important;top:14px!important;left:14px!important;right:auto!important;z-index:30!important;min-height:40px!important;padding:0 15px!important;border:1px solid var(--kwd13-line)!important;border-radius:999px!important;color:var(--kwd13-ink)!important;background:#fff!important;box-shadow:0 8px 24px rgba(64,38,80,.12)!important}body.kwd-app.tech-v9-page .tech-node{width:280px!important;min-height:96px!important}body.kwd-app.tech-v9-page .tech-node small,body.kwd-app.tech-v9-page .tech-node .node-cost{font-size:11px!important}body.tech-v9-page .tech-v5-detail{top:76px!important;right:12px!important;bottom:12px!important;width:calc(100% - 24px)!important}
}
