.castle-header:where(.astro-5ojlw2xr){display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.territory-icon:where(.astro-5ojlw2xr){width:40px;height:40px}.tier-badge:where(.astro-5ojlw2xr){font-size:.8rem;font-weight:600;padding:.25rem .75rem;border-radius:4px}.tier-capital:where(.astro-5ojlw2xr){background:#5a4a27;color:gold}.tier-major:where(.astro-5ojlw2xr){background:#6a6a6a;color:#fff;border:1px solid #aaa}.tier-standard:where(.astro-5ojlw2xr){background:#275a27;color:#8aff8a}.territory:where(.astro-5ojlw2xr){color:var(--sl-color-gray-2);font-size:1.1rem}.section-desc:where(.astro-5ojlw2xr){color:var(--sl-color-gray-3);margin-bottom:1rem}.skills-grid:where(.astro-5ojlw2xr){display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:2rem}.skills-grid-single:where(.astro-5ojlw2xr){grid-template-columns:minmax(280px,400px)}.skills-grid:where(.astro-5ojlw2xr)>*{margin-top:0!important}.structures-grid:where(.astro-5ojlw2xr){display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.structures-grid:where(.astro-5ojlw2xr)>*{margin-top:0!important}.structure-card:where(.astro-5ojlw2xr){padding:1rem;background:var(--sl-color-bg-nav);border:1px solid var(--sl-color-gray-6);border-radius:8px;text-align:center}.structure-value:where(.astro-5ojlw2xr){font-size:2rem;font-weight:700;color:var(--sl-color-accent)}.structure-label:where(.astro-5ojlw2xr){font-weight:600;color:var(--sl-color-white);margin-top:.25rem}.structure-desc:where(.astro-5ojlw2xr){font-size:.8rem;color:var(--sl-color-gray-4);margin-top:.25rem}.structure-note:where(.astro-5ojlw2xr){font-size:.7rem;color:var(--sl-color-gray-5);margin-top:.5rem;font-style:italic}.siege-only-note:where(.astro-5ojlw2xr){font-size:.8rem;font-weight:400;color:var(--sl-color-gray-4)}.trap-zones-card:where(.astro-5ojlw2xr){background:var(--sl-color-bg-nav);border:1px solid var(--sl-color-gray-6);border-radius:8px;padding:1rem;margin-bottom:2rem}.trap-zones-card:where(.astro-5ojlw2xr) h3:where(.astro-5ojlw2xr){margin:0 0 .75rem;font-size:1rem;color:var(--sl-color-white)}.trap-stats:where(.astro-5ojlw2xr){display:flex;gap:2rem;flex-wrap:wrap}.trap-stats:where(.astro-5ojlw2xr)>*{margin-top:0!important}.trap-stat:where(.astro-5ojlw2xr){display:flex;align-items:baseline;gap:.5rem}.trap-stat-value:where(.astro-5ojlw2xr){font-size:1.5rem;font-weight:700;color:var(--sl-color-accent)}.trap-stat-label:where(.astro-5ojlw2xr){font-weight:500;color:var(--sl-color-white)}.trap-stat-effect:where(.astro-5ojlw2xr){font-size:.85rem;color:var(--sl-color-gray-3)}.siege-info-card:where(.astro-5ojlw2xr){background:var(--sl-color-bg-nav);border:1px solid var(--sl-color-gray-6);border-radius:8px;padding:1rem;margin-bottom:2rem}.siege-row:where(.astro-5ojlw2xr){display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--sl-color-gray-6)}.siege-row:where(.astro-5ojlw2xr):last-child{border-bottom:none}.siege-label:where(.astro-5ojlw2xr){color:var(--sl-color-gray-3)}.siege-value:where(.astro-5ojlw2xr){color:var(--sl-color-white);font-weight:500}.fortress-section:where(.astro-5ojlw2xr){margin-bottom:1.5rem}.fortress-section:where(.astro-5ojlw2xr) h3:where(.astro-5ojlw2xr){margin:0 0 .25rem;font-size:1rem}.fortress-grid:where(.astro-5ojlw2xr){display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;align-items:start}.fortress-grid:where(.astro-5ojlw2xr)>*{margin-top:0!important}.castle-nav:where(.astro-5ojlw2xr){display:flex;justify-content:space-between;align-items:center;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--sl-color-gray-6)}.nav-link:where(.astro-5ojlw2xr){display:flex;flex-direction:column;padding:.75rem 1rem;background:var(--sl-color-bg-nav);border:1px solid var(--sl-color-gray-6);border-radius:6px;text-decoration:none;transition:border-color .15s}.nav-link:where(.astro-5ojlw2xr):hover{border-color:var(--sl-color-accent)}.nav-all:where(.astro-5ojlw2xr){align-items:center}.nav-dir:where(.astro-5ojlw2xr){font-size:.75rem;color:var(--sl-color-gray-4);text-transform:uppercase}.nav-name:where(.astro-5ojlw2xr){color:var(--sl-color-white);font-weight:500}.nav-prev:where(.astro-5ojlw2xr){align-items:flex-start}.nav-next:where(.astro-5ojlw2xr){align-items:flex-end}.skill-sharing-card:where(.astro-5ojlw2xr){background:var(--sl-color-bg-nav);border:1px solid var(--sl-color-accent-low);border-radius:8px;padding:1.25rem;margin-bottom:2rem}.skill-sharing-card:where(.astro-5ojlw2xr) h3:where(.astro-5ojlw2xr){margin:0 0 .75rem;font-size:1rem;color:var(--sl-color-accent)}.skill-sharing-desc:where(.astro-5ojlw2xr){color:var(--sl-color-gray-2);margin:0 0 1rem}.fortress-groups:where(.astro-5ojlw2xr){display:flex;flex-direction:column;gap:1rem}.fortress-group:where(.astro-5ojlw2xr){background:var(--sl-color-bg-inline-code);border-radius:6px;padding:.75rem}.fortress-group-header:where(.astro-5ojlw2xr){display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.group-badge:where(.astro-5ojlw2xr){font-size:.65rem;font-weight:600;text-transform:uppercase;padding:.15rem .4rem;border-radius:3px;letter-spacing:.02em}.domain-badge:where(.astro-5ojlw2xr){background:#6a6a6a;color:#fff;border:1px solid #aaa}.border-badge:where(.astro-5ojlw2xr){background:var(--sl-color-orange-low);color:var(--sl-color-orange)}.group-label:where(.astro-5ojlw2xr){font-size:.85rem;color:var(--sl-color-gray-3)}.fortress-skill-list:where(.astro-5ojlw2xr){display:flex;flex-direction:column;gap:.5rem}.fortress-skill-row:where(.astro-5ojlw2xr){display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--sl-color-bg-nav);border-radius:4px}.fortress-link:where(.astro-5ojlw2xr){color:var(--sl-color-white);text-decoration:none;font-weight:500}.fortress-link:where(.astro-5ojlw2xr):hover{color:var(--sl-color-accent)}.fortress-skills:where(.astro-5ojlw2xr){display:flex;gap:.5rem}.allegiance-note:where(.astro-5ojlw2xr){color:var(--sl-color-gray-4);font-size:.85rem;font-style:italic;margin:1rem 0 0}
