/* Source-led website adaptation. Flat content surfaces; upstream portrait styles
   are isolated in portrait-library/portrait-style.css. No global fake relief. */
@font-face{font-family:AeroportMedium;src:url('/assets/Aeroport_Medium.otf') format('opentype');font-display:swap;font-weight:400}
body{font-weight:400;-webkit-font-smoothing:antialiased}
h1,h2,h3,strong,b,.brand,.panel-header,.gv-action,.text-button,.sidebar-title,.sidebar summary,.menu-toggle{font-weight:400}
h1,h2,h3{font-family:var(--gv-font-family)}
.brand{font-family:var(--gv-font-family);font-size:18px;letter-spacing:4px;color:var(--gv-gold-color);font-weight:400}
.brand small{letter-spacing:1px;color:var(--text-muted);font-size:12px}
.brand-symbol,.icon-slot,.section-label>.gv-icon,.card-arrow,.gv-action>.gv-icon,.gateways>a>.gv-icon{display:none}
.gv-panel{background:transparent;border:0;border-radius:0;box-shadow:none}
.site-header{min-height:64px;border-color:var(--gv-gold-color)}
.site-header nav a{font-size:16px;border:0;border-radius:0;background:none;box-shadow:none;min-height:44px;padding:8px 12px;opacity:.72}
.site-header nav a:hover{background:none;opacity:1;color:var(--text-strong)}
.site-header nav a[aria-current=page]{color:var(--gv-gold-color);background:none;box-shadow:none;border:0;opacity:1}
.search-open{border:0;background:none;box-shadow:none;font-size:16px;opacity:.72;padding:8px 0}
.search-open:hover{background:none;opacity:1}
.search-open kbd{display:none}
.gv-action,.text-button{background:transparent;box-shadow:none;border:0;border-bottom:var(--gv-border-simple);border-radius:0;min-height:44px;padding:8px 0;font-family:var(--gv-font-family);font-size:16px;font-weight:400;justify-content:flex-start}
.gv-action:hover,.text-button:hover,.gv-action-primary:hover,.gv-action:active,.text-button:active{background:none;color:var(--text-strong);box-shadow:none}
.gv-action-primary{color:var(--text-strong);box-shadow:none;border:0;border-bottom:var(--gv-border-simple)}
.entry-actions{gap:24px}
.section-label{font-size:14px;line-height:20px;color:var(--gv-gold-color)}
.section-number{display:none}
.world-entry{gap:48px}
.world-entry h1{font-family:var(--gv-font-family);font-weight:400;font-size:36px;line-height:42px}
.world-lead{font-family:var(--gv-font-family);font-size:18px;line-height:28px}
.world-entry-copy>p{font-size:16px;line-height:26px}
.lore-entry h2{font-family:var(--gv-font-family);font-size:18px;line-height:24px;font-weight:400}
.lore-entry p{font-size:16px;line-height:24px;opacity:.72}
.lore-entry{padding-top:16px;border-top:var(--gv-border-simple)}
.lore-digest{gap:20px}
.atlas-panel{overflow:visible;padding:0;border:0;box-shadow:none;background:none}
.panel-header{padding:0 0 12px;border:0;font-family:var(--gv-font-family);font-size:16px;font-weight:400}
.panel-header small{font-size:12px;opacity:.72}
.atlas-panel .map-image-button{padding:0}
.map-image-button{background:none;border-radius:0}
.map-image-button img{border:0;border-radius:0}
.map-control,.map-image-button>span{padding:12px 0;font-family:var(--gv-font-family);font-size:14px;font-weight:400}
.atlas-panel figcaption{padding:0;border:0;font-size:12px;line-height:18px;opacity:.72}
.gateways{gap:32px;margin-top:32px;padding:24px 0;border-top:var(--gv-border-simple);border-bottom:var(--gv-border-simple)}
.gateways>a{padding:0;gap:0;box-shadow:none;background:none;border:0}
.gateways>a:hover,.article-card:hover,.project-row:hover{background:none;box-shadow:none}
.gateways small{font-size:12px;line-height:18px;opacity:.72}
.gateways strong{font-family:var(--gv-font-family);font-size:18px;font-weight:400;line-height:26px}
.article-cards{gap:32px}
.article-card{padding:16px 0;border:0;border-top:var(--gv-border-simple);background:none;box-shadow:none;border-radius:0}
.article-card:hover{border-top:var(--gv-border-simple)}
.article-card h3{padding:0;font-size:20px;line-height:26px;font-weight:400}
.article-card p{font-size:16px;line-height:24px;opacity:.72}
.article-card .meta{font-size:12px;opacity:.72}
.section-head p,.project-feature p,.page-title p{font-size:16px;line-height:26px;opacity:.72}
.section-action{justify-content:flex-start}
.story-art img{border:0;border-radius:0;object-fit:contain;max-height:none}
.project-feature{grid-template-columns:1fr 1fr;border-color:var(--gv-gold-color);padding-top:32px;margin-top:32px}
.stage,.spoiler-label{background:none;border:0;border-radius:0;padding:0;font-size:12px;line-height:18px;color:var(--gv-gold-color)}
.stage:before{display:none}
.spoiler-label{color:var(--text-primary);opacity:.72}
.project-list{display:block}
.project-row,.project-row:has(img){display:grid;grid-template-columns:320px minmax(0,1fr);gap:32px;border:0;border-top:var(--gv-border-simple);background:none;box-shadow:none;border-radius:0;padding:24px 0;margin:0}
.project-row:hover{border-top:var(--gv-border-simple)}
.project-row h2{font-family:var(--gv-font-family);font-size:24px;line-height:30px;font-weight:400}
.project-row .meta{font-size:12px;opacity:.72}
.project-row p{font-size:16px;line-height:26px;opacity:.72}
.project-visual img{height:auto;width:100%;object-fit:contain;border:0;border-radius:0}
.project-motif{display:flex;align-items:flex-start;justify-content:flex-start;width:auto;height:auto;background:none;border:0;border-radius:0;box-shadow:none;padding-top:8px}
.project-motif>span{display:none}
.project-motif small{display:block;color:var(--gv-gold-color);font-size:18px;letter-spacing:2px;font-family:var(--gv-font-family)}
.project-detail>.project-motif{height:auto;background:none;border:0;border-radius:0;justify-content:center;align-items:center}
.project-detail img{border:0;border-radius:0}
.original-portrait{display:flex;justify-content:center;align-items:start;min-height:174px;padding:8px 0}
.original-portrait .character{flex:none}
.original-portrait .character-img{max-width:none}
.sidebar{border:0;border-radius:0;background:none;box-shadow:none}
.sidebar-title{padding:0 0 12px;font-size:18px;font-family:var(--gv-font-family);font-weight:400;border-color:var(--gv-gold-color)}
.sidebar-title>span{border:0;padding:0;background:none;box-shadow:none;border-radius:0;font-size:12px;opacity:.72}
.sidebar-search{background:none;border:0;border-bottom:var(--gv-border-simple);border-radius:0;padding:8px 0;margin:8px 0 16px;width:100%;font-size:14px;font-family:var(--gv-font-family);opacity:.72}
.sidebar-search:hover{background:none;opacity:1}
.sidebar nav{padding:0}
.sidebar summary{padding:8px 0;font-family:var(--gv-font-family);font-size:16px;font-weight:400;border:0;color:var(--text-primary)}
.sidebar details div{padding:0 0 12px}
.sidebar details a{font-size:14px;line-height:20px;min-height:44px;padding:8px 12px;border:0;border-radius:0;opacity:.72}
.sidebar a:hover{background:none;opacity:1}
.sidebar a[aria-current=page]{border:0;box-shadow:none;background:none;color:var(--gv-gold-color);opacity:1}
.sidebar-note{padding:16px 0;font-size:12px;line-height:18px;opacity:.72;border-color:var(--gv-gold-color)}
.article-title h1,.docs-title h1,.page-title h1{font-size:30px;line-height:36px;font-weight:400}
.article-title>p{font-family:var(--gv-font-family);font-size:18px;line-height:28px;opacity:.72}
.article-meta{font-size:12px;line-height:18px;opacity:.72}
.status-dot:before{display:none}
.prose{font-family:var(--gv-font-family);font-size:16px;line-height:28px;font-weight:400}
.prose h2{font-family:var(--gv-font-family);font-weight:400;font-size:24px;line-height:30px}
.prose h3{font-family:var(--gv-font-family);font-weight:400;font-size:18px;line-height:24px}
.prose strong{font-family:var(--gv-font-family);font-weight:400;color:var(--text-strong)}
.prose blockquote{background:none;color:var(--text-primary);opacity:.72}
.prose a{color:var(--text-primary)}
.outline{border-color:var(--gv-gold-color)}
.outline a{font-size:12px;line-height:18px;opacity:.72}
.index-group h2,.index-row h3{font-family:var(--gv-font-family);font-weight:400}
.index-row{padding:16px 0}
.index-row:hover{background:none}
.index-row p{font-size:16px;line-height:24px;opacity:.72}
.index-group h2{font-size:18px;line-height:24px;border-color:var(--gv-gold-color)}
.editorial-note,.source-note,.reader-note{background:none;border:0;border-left:var(--gv-border-simple);border-radius:0;padding:0 0 0 16px;font-size:14px;line-height:22px;opacity:.72}
.editorial-note strong,.source-note strong{font-family:var(--gv-font-family);font-weight:400}
.article-neighbors a{background:none;box-shadow:none;border:0;border-top:var(--gv-border-simple);border-radius:0;padding:12px 0}
.article-neighbors strong{font-family:var(--gv-font-family);font-weight:400;font-size:16px;line-height:24px}
.spoiler-gate{border:0;border-left:var(--gv-border-simple);border-radius:0;background:none;padding:0 0 0 16px}
.gate-mark{display:none}
.search-dialog,.map-dialog{background:var(--gv-dark-brown);box-shadow:none;border:var(--gv-border-simple);border-radius:6px}
.search-top h2,.search-result h3{font-family:var(--gv-font-family);font-weight:400}
.search-result:hover{background:none}
.search-result p{font-size:14px;line-height:22px;opacity:.72}
.icon-button{background:none;border:0;font-weight:400;box-shadow:none}
.icon-button:hover{background:none;color:var(--text-strong)}
input[type=search]{background:transparent;box-shadow:none;border:0;border-bottom:var(--gv-border-simple);border-radius:0;font-family:var(--gv-font-family);font-size:16px;padding:12px 0}
.empty-search{border:0;border-radius:0;box-shadow:none;background:none;padding:24px 0}
.search-help{opacity:.72;font-size:12px}
.map-dialog img{border:0;border-radius:0}
dialog::backdrop{background:var(--world-scrim)}
footer{font-size:12px;line-height:18px;border-color:var(--gv-gold-color);opacity:.72}
.footer-brand{font-family:var(--gv-font-family);font-weight:400}
@media(max-width:880px){.world-entry{gap:24px}.article-cards{gap:12px}.project-row,.project-row:has(img){grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:640px){
  .brand{font-size:16px;letter-spacing:2px}
  .brand small{font-size:11px;letter-spacing:0}
  .site-header nav a{font-size:14px;padding:8px 0}
  .search-open{width:44px}
  .world-entry h1{font-size:32px;line-height:38px}
  .entry-actions .gv-action{flex:initial}
  .world-entry,.project-feature,.project-detail{grid-template-columns:1fr}
  .gateways{gap:24px}
  .gateways>a{min-height:initial}
  .project-row,.project-row:has(img){grid-template-columns:1fr;gap:16px}
  .project-row:not(:has(img)):not(:has(.original-portrait)) .project-visual{display:none}
  .project-row .original-portrait{justify-content:flex-start}
  .menu-toggle{border:0;border-bottom:var(--gv-border-simple);border-radius:0;padding:12px 0;font-family:var(--gv-font-family);font-size:16px;font-weight:400}
  .menu-toggle[aria-expanded=true]{border-bottom:var(--gv-border-simple)}
  #encyclopedia-menu{padding-top:16px}
  .sidebar-title{display:none}
  .article-title h1,.docs-title h1,.page-title h1{font-size:28px;line-height:34px}
}
