.chapter-section{padding:85px 6%}.chapter-network{max-width:1250px;margin:auto}.chapter-network-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.chapter-network-head h2{font-size:clamp(36px,4.5vw,58px);font-weight:500;margin:0 0 12px}.chapter-network-head p{font-size:14px;line-height:1.8;margin:0;max-width:570px;color:var(--royal-soft)}.chapter-status{display:inline-flex;white-space:nowrap;padding:7px 11px;border:1px solid var(--royal-line);border-radius:20px;font:10px Inter,sans-serif;color:var(--royal-gold)}
.chapter-network-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:35px;align-items:start}.chapter-map-wrap{position:relative;overflow:hidden;border:1px solid var(--royal-line);border-radius:10px;background:radial-gradient(ellipse at 40% 40%,color-mix(in srgb,var(--p-accent) 5%,transparent),transparent 65%),var(--royal-bg);min-height:440px}.chapter-svg{display:block;width:100%;height:570px;max-height:75vh}.chapter-land{fill:color-mix(in srgb,var(--p-accent) 9%,var(--royal-bg));stroke:color-mix(in srgb,var(--p-accent) 65%,var(--royal-bg));stroke-width:1.2;vector-effect:non-scaling-stroke}.chapter-state{fill:transparent;stroke:color-mix(in srgb,var(--p-accent) 13%,transparent);stroke-width:.6;vector-effect:non-scaling-stroke;pointer-events:none;transition:fill .35s}.chapter-state.is-selected{fill:color-mix(in srgb,var(--p-accent) 12%,transparent);stroke:color-mix(in srgb,var(--p-accent) 40%,transparent)}
.chapter-marker{cursor:pointer;outline:none}.marker-hit{fill:transparent}.marker-ring{fill:color-mix(in srgb,var(--p-accent) 9%,transparent);stroke:var(--p-accent);stroke-opacity:.3;stroke-width:1}.marker-dot{fill:var(--p-accent);stroke:var(--p-dark);stroke-width:1}.chapter-marker:hover .marker-ring,.chapter-marker:focus-visible .marker-ring,.chapter-marker.is-selected .marker-ring{stroke-opacity:1;stroke-width:1.6;fill:color-mix(in srgb,var(--p-accent) 23%,transparent)}.marker-name{fill:var(--p-cream);font:11px Inter,sans-serif;paint-order:stroke;stroke:var(--p-dark);stroke-width:3px;stroke-linejoin:round;opacity:0;pointer-events:none}.chapter-marker:hover .marker-name,.chapter-marker:focus-visible .marker-name,.chapter-marker.is-selected .marker-name{opacity:1}
.chapter-map-controls{position:absolute;top:15px;right:15px;display:flex;gap:6px}.chapter-map-controls button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--royal-line);border-radius:50%;background:var(--royal-bg);color:var(--royal-gold);font:20px Inter,sans-serif;cursor:pointer}.chapter-map-controls button:disabled{opacity:.35;cursor:default}.chapter-map-controls svg{width:15px;height:15px}.chapter-map-credit{position:absolute;left:15px;bottom:12px;font-size:9px;color:var(--royal-soft);opacity:.75}.chapter-map-credit a{text-decoration:underline;text-underline-offset:3px}.chapter-map-error{padding:30px;color:var(--royal-soft)}
.chapter-sidebar{min-width:0}.chapter-search-label{display:block;font:11px Inter,sans-serif;letter-spacing:.03em;color:var(--royal-soft)}.chapter-search{display:block;width:100%;font:13px Inter,sans-serif;padding:13px 14px;margin:10px 0 18px;border:1px solid var(--royal-line);border-radius:5px;background:var(--royal-bg);color:var(--royal-text)}.chapter-search::placeholder{color:var(--royal-soft)}.chapter-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:220px;overflow:auto;padding:3px}.chapter-list-item{background:transparent;border:1px solid var(--royal-line);border-radius:5px;padding:11px 12px;color:var(--royal-text);cursor:pointer;text-align:left}.chapter-list-item span{display:block;font:12px/1.5 Inter,sans-serif}.chapter-list-item small{display:block;font:10px/1.6 Inter,sans-serif;color:var(--royal-soft);margin-top:3px}.chapter-list-item:hover,.chapter-list-item.is-selected{border-color:var(--royal-gold);background:color-mix(in srgb,var(--royal-gold) 8%,transparent)}.chapter-details,.chapter-empty-details{margin-top:26px;padding-top:24px;border-top:1px solid var(--royal-line)}.chapter-details h3{font:500 34px/1.2 "Cormorant Garamond",serif;margin:0 0 8px;color:var(--royal-text)}.chapter-details .chapter-location{font:12px/1.8 Inter,sans-serif;color:var(--royal-soft);margin:0}.chapter-details dl{margin:25px 0 0;display:grid;gap:21px}.chapter-details dt{font:10px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--royal-soft);margin-bottom:8px}.chapter-details dd{font:500 24px/1.25 "Cormorant Garamond",serif;color:var(--royal-text);margin:0}.chapter-preview-label{font:10px/1.8 Inter,sans-serif;color:var(--royal-soft);margin-top:25px}.chapter-empty-details p{font:500 28px "Cormorant Garamond",serif;margin:0 0 10px}.chapter-empty-details span{font:12px/1.8 Inter,sans-serif;color:var(--royal-soft)}.chapter-no-results,.chapter-no-chapters{font:13px/1.8 Inter,sans-serif;color:var(--royal-soft)}.chapter-retry{border:1px solid var(--royal-line);background:transparent;color:var(--royal-text);padding:8px 12px;margin:12px 0;cursor:pointer}.chapter-network :is(button,input):focus-visible{outline:2px solid var(--royal-gold);outline-offset:3px}.chapter-network [hidden]{display:none!important}
@media(max-width:850px){.chapter-network-grid{grid-template-columns:1fr;gap:28px}.chapter-svg{height:500px}.chapter-network-head{align-items:start;flex-direction:column;gap:15px}.chapter-map-wrap{min-height:350px}.chapter-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:180px}.chapter-section{padding:65px 6%}}
@media(max-width:480px){.chapter-svg{height:430px;max-height:none}.chapter-map-wrap{min-height:0}.chapter-network-grid{gap:24px}.chapter-network-head h2{font-size:39px}}
@media(prefers-reduced-motion:no-preference){.chapter-marker.is-selected .marker-ring{animation:chapter-select .5s ease-out}@keyframes chapter-select{from{stroke-opacity:.2}to{stroke-opacity:1}}}

.chapter-marker-leader{stroke:var(--p-accent);stroke-opacity:.45;stroke-width:.8;pointer-events:none}

.chapter-network[data-list-limit] .chapter-list{max-height:none;overflow:visible}.chapter-view-all{display:inline-block;margin-top:16px;color:var(--royal-gold);font:12px/1.6 Inter,sans-serif;text-decoration:none}.chapter-view-all:hover{text-decoration:underline;text-underline-offset:4px}.chapter-view-all:focus-visible{outline:2px solid var(--royal-gold);outline-offset:4px}

.chapter-svg{height:auto;aspect-ratio:1000/600;min-height:310px;max-height:none;touch-action:pan-y}.chapter-map-wrap{min-height:360px}.chapter-country{stroke-width:.65;transition:fill .3s}.chapter-country.is-selected,.chapter-country.is-focused{fill:color-mix(in srgb,var(--p-accent) 22%,var(--royal-bg));stroke:var(--p-accent)}.chapter-network[data-map-zoomed="true"] .chapter-svg{cursor:grab;touch-action:none}.chapter-network[data-map-zoomed="true"] .chapter-svg:active{cursor:grabbing}.chapter-country-filter{display:block;width:100%;font:13px Inter,sans-serif;padding:11px 14px;margin:9px 0 18px;border:1px solid var(--royal-line);border-radius:5px;background:var(--royal-bg);color:var(--royal-text)}.chapter-country-filter:focus-visible{outline:2px solid var(--royal-gold);outline-offset:3px}.chapter-map-scopes{position:absolute;left:15px;top:15px;display:flex;gap:3px;background:var(--royal-bg);border:1px solid var(--royal-line);border-radius:20px;padding:3px}.chapter-map-scopes button{padding:6px 12px;border:0;border-radius:20px;background:transparent;color:var(--royal-soft);font:11px Inter,sans-serif;cursor:pointer}.chapter-map-scopes button:hover,.chapter-map-scopes button[aria-pressed="true"]{background:color-mix(in srgb,var(--p-accent) 13%,transparent);color:var(--royal-gold)}
@media(max-width:850px){.chapter-svg{min-height:330px}.chapter-map-wrap{min-height:330px}}
@media(max-width:480px){.chapter-svg{min-height:280px}.chapter-map-wrap{min-height:280px}}

.marker-location-plus{fill:var(--royal-gold);font:600 15px Inter,sans-serif;pointer-events:none;paint-order:stroke;stroke:var(--royal-bg);stroke-width:2px}.chapter-location-choices{position:absolute;left:16px;bottom:34px;z-index:3;display:grid;gap:8px;width:min(300px,calc(100% - 32px));padding:18px;border:1px solid var(--royal-gold);border-radius:7px;background:var(--royal-bg);color:var(--royal-text);box-shadow:0 12px 32px #0003}.chapter-location-choices strong{font:500 25px "Cormorant Garamond",serif;padding-right:30px;margin-bottom:3px}.chapter-location-choices button{padding:10px 12px;border:1px solid var(--royal-line);border-radius:4px;background:transparent;color:var(--royal-text);text-align:left;font:12px Inter,sans-serif;cursor:pointer}.chapter-location-choices button:hover{border-color:var(--royal-gold)}.chapter-location-choices .chapter-choice-close{position:absolute;top:10px;right:10px;border:0;font:22px Inter,sans-serif;padding:0 5px}
.chapter-marker.is-capital .marker-dot{fill:var(--p-cream);stroke:var(--p-accent);stroke-width:1.5}
.marker-hit{pointer-events:none}

.chapter-india-regions{opacity:.55;transition:opacity .2s}.chapter-network[data-map-zoomed="true"] .chapter-india-regions{opacity:1}.chapter-india-state{fill:transparent;stroke:none;pointer-events:visibleFill;transition:fill .2s}.chapter-india-state:hover{fill:color-mix(in srgb,var(--royal-gold) 13%,transparent)}.chapter-india-state.is-selected{fill:color-mix(in srgb,var(--royal-gold) 23%,transparent)}.chapter-india-borders{fill:none;stroke:color-mix(in srgb,var(--royal-gold) 64%,transparent);stroke-width:.85;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.chapter-state-error{position:absolute;left:15px;bottom:28px;font:10px Inter,sans-serif;color:var(--royal-soft)}
