/* Regelstand 16: Hauptansichten, Beziehungsnetz und kompakte Zielarchive */
.world-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 .7rem;border:1px solid #705733;background:#4b3a24;box-shadow:0 6px 18px #0005}
.world-view-tabs button{display:grid;gap:.15rem;min-width:0;padding:.65rem .8rem;border:0;background:linear-gradient(#211a12,#17120d);color:#a99b84;text-align:left;cursor:pointer}
.world-view-tabs button+button{border-left:1px solid #4c3b26}
.world-view-tabs button:hover,.world-view-tabs button:focus-visible{background:#302417;color:#e5cf9b;outline:0}
.world-view-tabs button[aria-selected="true"]{background:linear-gradient(#5b4322,#382918);color:#f0d58f;box-shadow:inset 0 -3px #d2aa5a}
.world-view-tabs strong{font:700 .8rem Georgia,serif}.world-view-tabs small{overflow:hidden;color:inherit;font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}
.world-view-panel[hidden]{display:none}.world-view-panel>.family-command{margin-top:0}

.relationship-command{overflow:hidden;border:1px solid #5b492f;background:#17110b}
.relationship-command>.section-title{position:relative;z-index:4;padding:.8rem 1rem;border-bottom:1px solid #725735;background:linear-gradient(90deg,#17110bf2,#2a1d10e8 60%,#17110bf2)}
.relationship-network{position:relative;min-height:36rem;overflow:hidden;background:radial-gradient(circle at 50% 48%,#6c5633 0 3%,transparent 18%),linear-gradient(#0d090655,#0d0906aa),repeating-linear-gradient(92deg,#342719 0 2px,#2c2116 3px 9px,#3b2b1b 10px 14px);box-shadow:inset 0 0 75px #050301}
.relationship-network::before{content:"";position:absolute;inset:4% 3%;border:1px solid #8e7448;background:radial-gradient(ellipse at center,#59462966,#21170ca8 72%);box-shadow:inset 0 0 55px #080503,0 8px 24px #0008;clip-path:polygon(2% 0,98% 1%,100% 95%,96% 100%,3% 98%,0 5%)}
.relation-lines{position:absolute;z-index:1;inset:5%;width:90%;height:90%;filter:drop-shadow(0 2px 2px #000)}
.relation-line{stroke-width:3;stroke:#a84b42;stroke-dasharray:2.5 1.2;vector-effect:non-scaling-stroke;transition:stroke .2s}
.relation-line.critical{stroke:#b94d43}.relation-line.warning{stroke:#d1a341}.relation-line.good{stroke:#65a66a}
.dynasty-network-center,.relation-node{position:absolute;z-index:3;border:1px solid #876b3f;background:linear-gradient(145deg,#302317f2,#130e09f7);color:#eee1ca;box-shadow:0 8px 20px #000b;cursor:pointer}
.dynasty-network-center{left:50%;top:50%;display:grid;gap:.18rem;width:13.5rem;padding:1rem;transform:translate(-50%,-50%);text-align:center}
.dynasty-network-center::before{content:"";position:absolute;inset:.3rem;border:1px solid #a7844e66;pointer-events:none}
.dynasty-network-center small{color:#c4a563;font-size:.52rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.dynasty-network-center strong{color:#f2d690;font:700 1.05rem Georgia,serif}.dynasty-network-center span{color:#b8aa92;font-size:.52rem}
.dynasty-network-center:hover,.dynasty-network-center.selected{border-color:#f0ce7d;box-shadow:0 0 0 2px #f0ce7d55,0 9px 24px #000c}
.relation-node{left:var(--actor-x);top:var(--actor-y);display:grid;grid-template-columns:2.6rem minmax(0,1fr) auto;gap:.55rem;align-items:center;width:min(15rem,27%);min-height:4.65rem;padding:.5rem;transform:translate(-50%,-50%);text-align:left}
.relation-node:hover,.relation-node:focus-visible,.relation-node.selected{outline:0;filter:brightness(1.13);transform:translate(-50%,-53%)}
.relation-node.selected{border-color:#f0d182;box-shadow:0 0 0 2px #f0d18266,0 9px 22px #000c}
.relation-node.good{border-left:5px solid #65a66a}.relation-node.warning{border-left:5px solid #d1a341}.relation-node.critical{border-left:5px solid #b94d43}
.relation-monogram{display:grid;place-items:center;width:2.6rem;height:2.6rem;border:2px solid #2a1b0d;border-radius:50%;background:radial-gradient(circle at 35% 28%,#c9ad72,#785b31 58%,#382413);color:#1a1109;font:900 .78rem Georgia,serif;box-shadow:0 0 0 1px #c09a53,0 3px 8px #0009}
.relation-copy{min-width:0}.relation-copy small,.relation-copy strong,.relation-copy em{display:block}.relation-copy small{color:#bfa162;font-size:.42rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.relation-copy strong{overflow:hidden;margin:.12rem 0;color:#efd292;font:700 .68rem Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.relation-copy em{display:-webkit-box;overflow:hidden;color:#b9aa91;font-size:.47rem;font-style:normal;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.relation-score{text-align:right}.relation-score b,.relation-score small{display:block}.relation-score b{color:#f0d38f;font:800 .82rem Georgia,serif}.relation-score small{color:#c8b99e;font-size:.44rem;white-space:nowrap}
.relation-legend{position:absolute;z-index:3;left:50%;bottom:1rem;display:flex;align-items:center;gap:.7rem;padding:.45rem .7rem;border:1px solid #6f5735;background:#15100ce8;transform:translateX(-50%);color:#c9baa0;font-size:.5rem;white-space:nowrap}
.relation-legend span{display:flex;align-items:center;gap:.25rem}.relation-legend i{display:block;width:.65rem;height:.65rem;border-radius:50%;background:#b94d43}.relation-legend i.warning{background:#d1a341}.relation-legend i.good{background:#65a66a}.relation-legend small{padding-left:.6rem;border-left:1px solid #59472f;color:#91836e}

.relationship-heading{display:flex;align-items:center;gap:.8rem;margin-bottom:.7rem}.relationship-heading .relation-monogram{flex:0 0 auto;width:4rem;height:4rem;font-size:1rem}.relationship-heading .relation-monogram.good{box-shadow:0 0 0 3px #65a66a,0 5px 12px #0009}.relationship-heading .relation-monogram.warning{box-shadow:0 0 0 3px #d1a341,0 5px 12px #0009}.relationship-heading .relation-monogram.critical{box-shadow:0 0 0 3px #b94d43,0 5px 12px #0009}.relationship-heading h2{margin-bottom:0}
.relationship-status-card{display:grid;grid-template-columns:1fr auto;gap:.2rem .7rem;margin:.7rem 0;padding:.7rem;border:1px solid #6d4b35;border-left:4px solid #b94d43;background:#251612}.relationship-status-card.warning{border-left-color:#d1a341;background:#29210f}.relationship-status-card.good{border-left-color:#65a66a;background:#142419}.relationship-status-card span{color:#bcae98;font-size:.58rem;text-transform:uppercase}.relationship-status-card strong{grid-row:1/3;grid-column:2;color:#f0d28b;font:800 1.05rem Georgia,serif}.relationship-status-card em{color:#d4c4a8;font-size:.62rem;font-style:normal}

.completed-goals{margin:.55rem;border:1px solid #58482f;background:#130f0a}.completed-goals>summary{position:relative;display:flex;justify-content:space-between;gap:.6rem;padding:.65rem .75rem;cursor:pointer;color:#d8bd7a;list-style:none}.completed-goals>summary::-webkit-details-marker{display:none}.completed-goals>summary::after{content:"▸";position:absolute;right:3.6rem;color:#d2aa5a}.completed-goals[open]>summary::after{content:"▾"}.completed-goals>summary span{font:700 .68rem Georgia,serif}.completed-goals>summary strong{padding-right:1.1rem;color:#9dcc9c;font-size:.58rem}.completed-goals>.act-objective-list,.completed-goals>.goal-list{padding:.15rem .55rem .6rem;border-top:1px solid #3e3223}.completed-founding-goals{margin:.65rem 0}.completed-founding-goals>.goal-list{display:grid;gap:.5rem}

@media(max-width:900px){
  .relationship-network{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;min-height:0;padding:1rem}.relationship-network::before{inset:0}.relation-lines{display:none}.dynasty-network-center,.relation-node{position:relative;left:auto;top:auto;width:100%;transform:none}.dynasty-network-center{grid-column:1/-1}.relation-node:hover,.relation-node:focus-visible,.relation-node.selected{transform:translateY(-2px)}.relation-legend{position:relative;left:auto;bottom:auto;grid-column:1/-1;justify-content:center;transform:none}.relation-copy strong{white-space:normal}
}
@media(max-width:600px){.world-view-tabs button{padding:.55rem;text-align:center}.world-view-tabs small{display:none}.relationship-network{grid-template-columns:1fr}.relation-legend{display:grid;grid-template-columns:repeat(3,auto);white-space:normal}.relation-legend small{grid-column:1/-1;padding:.3rem 0 0;border:0;border-top:1px solid #59472f;text-align:center}.completed-goals>summary::after{right:3.2rem}}
