/* Regelstand 18: lesbare Informationsflächen und Block B */
.world-view-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}

/* Die Gebäude bleiben Blickfang, lassen Schildern aber wieder eine eigene lesbare Ebene. */
.map-location .art-sprite{left:-8%;right:-8%;height:112%;bottom:1%}
.location-home .art-sprite{left:-10%;right:-10%;height:116%;bottom:0}
.location-trade .art-sprite{left:-8%;right:-8%;height:116%;bottom:0}
.location-transport .art-sprite{left:-7%;right:-7%;height:118%;bottom:-1%}
.location-workshop .art-sprite{left:-8%;right:-8%;height:124%;bottom:-1%}
.map-location .building-sprite.level-2{left:-10%;right:-10%;height:119%}
.map-location .building-sprite.level-3{left:-12%;right:-12%;height:124%}
.location-workshop .building-sprite.level-3{height:128%}
.building-label.timber-sign{bottom:-2.75rem;width:clamp(14rem,130%,24rem);padding:.62rem 1rem .66rem;border-width:3px}
.building-label.timber-sign strong{margin-bottom:.2rem;font-size:1rem;line-height:1.1}
.building-label.timber-sign span{font-size:.72rem;line-height:1.28}
.building-label.timber-sign span+span{margin-top:.22rem;padding-top:.22rem}
.building-label.home-sign{width:clamp(13rem,110%,19rem)}
.building-label.timber-sign::before{bottom:-2.05rem;width:.82rem;height:2.1rem}

/* Ahnengalerie: die freie Wand wird für größere Porträts und tatsächlich lesbare Tafeln genutzt. */
.ancestor-gallery{grid-template-columns:1fr 1.9fr 2.7fr;gap:1.45rem;padding:5.2rem 2.5rem 4rem}
.gallery-generation{gap:1rem}
.generation-label{padding:.4rem .55rem;font-size:.68rem}
.ancestor-frame{width:min(10.5rem,100%)}
.ancestor-plaque{width:min(12.5rem,100%);min-height:4.8rem;margin-top:.8rem;padding:.58rem .55rem}
.ancestor-plaque strong{font-size:.84rem;line-height:1.16}
.ancestor-plaque small{margin-top:.22rem;font-size:.6rem;line-height:1.3}
.ancestor-plaque em{margin-top:.42rem;padding-top:.35rem;font-size:.57rem}
.gallery-inscription strong{font-size:1.2rem}.gallery-inscription span{font-size:.62rem}

/* Beziehungsnetz: größere Akteurskarten statt ungenutzter leerer Fläche. */
.dynasty-network-center{width:16rem;padding:1.25rem}.dynasty-network-center small{font-size:.65rem}.dynasty-network-center strong{font-size:1.28rem}.dynasty-network-center span{font-size:.68rem}
.relation-node{grid-template-columns:3.25rem minmax(0,1fr) auto;gap:.8rem;width:min(19.5rem,31%);min-height:6.15rem;padding:.75rem}
.relation-monogram{width:3.2rem;height:3.2rem;font-size:1rem}
.relation-copy small{font-size:.56rem}.relation-copy strong{margin:.18rem 0;font-size:.9rem}.relation-copy em{font-size:.62rem;line-height:1.35}
.relation-score b{font-size:1.08rem}.relation-score small{font-size:.58rem}
.relation-legend{font-size:.62rem}

/* Block B: mehrmonatige Bauvorhaben und ein historisch eingeordnetes Beteiligungsbuch. */
#world-view-ventures .venture-command{min-height:var(--world-view-height);border:1px solid #5b492f;background:linear-gradient(#17110bf4,#0e0a07f8),repeating-linear-gradient(92deg,#342719 0 2px,#2c2116 3px 10px)}
.venture-board{display:grid;gap:1rem;padding:1rem}
.venture-intro{display:grid;grid-template-columns:auto auto 1fr;gap:.8rem;align-items:center;padding:.9rem 1rem;border:1px solid #846438;background:linear-gradient(135deg,#392816,#1c140d);box-shadow:0 7px 18px #0007}
.venture-intro>span{display:grid;min-width:11rem;padding:.55rem .75rem;border-right:1px solid #715532}.venture-intro small{color:#bca477;font-size:.58rem;text-transform:uppercase}.venture-intro strong{margin-top:.2rem;color:#f0d28c;font:700 .86rem Georgia,serif}.venture-intro p{margin:0;color:#c9baa0;font-size:.68rem;line-height:1.45}
.venture-section{border:1px solid #5b492f;background:#130e0a}.venture-section>.section-title{padding:.8rem 1rem;border-bottom:1px solid #6b5132;background:linear-gradient(90deg,#25190f,#382515,#21170e)}
.capital-project-grid,.participation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:.8rem}
.capital-project-card,.participation-card{display:flex;flex-direction:column;min-height:20rem;padding:1rem;border:1px solid #674c2e;background:linear-gradient(145deg,#2a1d12,#18110b 64%);box-shadow:inset 0 1px #ffffff0a,0 6px 14px #0006}
.capital-project-card.active{border-color:#b18749}.capital-project-card.complete,.participation-card.status-matured,.participation-card.status-transferred{border-color:#51774f;background:linear-gradient(145deg,#213021,#141b13 64%)}
.capital-project-card>header,.participation-card>header{display:flex;justify-content:space-between;gap:.7rem;padding-bottom:.5rem;border-bottom:1px solid #60482e;color:#c5aa73;font-size:.61rem;font-weight:800;text-transform:uppercase}
.capital-project-card h3,.participation-card h3{margin:.75rem 0 .4rem;color:#f0d28e;font:700 1.05rem Georgia,serif}.capital-project-card p,.participation-card p{margin:.15rem 0;color:#c7baa5;font-size:.7rem;line-height:1.45}
.project-progress{height:.7rem;margin:.8rem 0;border:1px solid #5c492d;background:#0d0906}.project-progress i{display:block;height:100%;background:linear-gradient(90deg,#9e6f32,#dfb65f);box-shadow:0 0 10px #d4a65066}
.project-facts,.participation-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:.25rem 0 .7rem}.project-facts span,.participation-facts span{display:grid;padding:.45rem .55rem;border:1px solid #4f3e2a;background:#17110d}.project-facts small,.participation-facts small{color:#9d8c74;font-size:.55rem;text-transform:uppercase}.project-facts b,.participation-facts b{margin-top:.15rem;color:#e7d1a5;font-size:.68rem}
.project-completion{display:grid;gap:.2rem;margin:auto 0 .7rem;padding:.6rem;border-left:3px solid #6b9a74;background:#162119}.project-completion strong{color:#99c59d;font-size:.62rem;text-transform:uppercase}.project-completion span{color:#c4cfbd;font-size:.65rem;line-height:1.4}
.participation-issuer{color:#d6b878!important;font-weight:800}.participation-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.7rem}
.venture-action{display:grid;gap:.28rem;width:100%;margin-top:auto;padding:.7rem;border:1px solid #c19850;background:linear-gradient(#7b5727,#543818);color:#ffe0a0;text-align:left;cursor:pointer}.venture-action:hover,.venture-action:focus-visible{filter:brightness(1.15);outline:2px solid #e6c276}.venture-action.selected{border-color:#83bd84;background:linear-gradient(#456b43,#29472c)}.venture-action:disabled{border-color:#56442f;background:#241b13;color:#81745f;cursor:not-allowed}.venture-action strong,.venture-action small{display:block}.venture-action strong{font-size:.74rem}.venture-action small{color:inherit;font-size:.58rem}
.venture-held,.venture-complete{margin-top:auto;padding:.65rem;border:1px solid #557253;background:#172319;color:#9ecc9c;font-size:.66rem;font-weight:800}.venture-held{border-color:#826a3e;background:#2b2113;color:#dfbd75}.venture-held+.venture-action{margin-top:.4rem}

@media(max-width:1250px){.world-view-tabs small{display:none}.world-view-tabs button{grid-template-columns:2.4rem minmax(0,1fr)}.ancestor-frame{width:min(8.8rem,100%)}.ancestor-plaque{width:min(10.5rem,100%)}.relation-node{width:min(17rem,32%)}.venture-intro{grid-template-columns:1fr 1fr}.venture-intro p{grid-column:1/-1}}
@media(max-width:1700px){.location-home .building-label.home-sign{left:38%;width:clamp(11.5rem,110%,15rem)}}
@media(max-width:900px){.world-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:0;border-bottom:1px solid #9a7438}.world-view-tabs button,.world-view-tabs button[aria-selected="true"]{min-height:3.5rem;margin:0;border-radius:0;border-bottom:1px solid #594123}.capital-project-grid,.participation-grid{grid-template-columns:1fr}.relation-node{width:100%}.ancestor-gallery{padding:4.5rem 1rem 3rem}.building-label.timber-sign{width:clamp(10rem,140%,16rem)}.building-label.timber-sign strong{font-size:.78rem}.building-label.timber-sign span{font-size:.58rem}}
@media(max-width:600px){.venture-intro{grid-template-columns:1fr}.venture-intro p{grid-column:auto}.participation-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.building-label.timber-sign{bottom:-2.2rem}}
