.mapbox{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px;position:relative}.map{touch-action:manipulation;width:100%;height:auto;max-height:78vh;display:block}.map text{font-family:var(--f-body);paint-order:stroke;stroke:var(--surface);stroke-width:4px;fill:var(--ink)}.map-india .st{fill:var(--surface);stroke:var(--muted);stroke-width:1px;vector-effect:non-scaling-stroke;cursor:pointer}.map-india .st:hover{fill:var(--accent-soft)}.map-india .ol{fill:none;stroke:var(--ink);stroke-width:1.6px;vector-effect:non-scaling-stroke;pointer-events:none}.map-india .grat{fill:none;stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.map-india .tropic path{fill:none;stroke:var(--gs3);stroke-width:2px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.map-india .meridian path{fill:none;stroke:var(--gs2);stroke-width:2px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.map-india .tropic text{fill:var(--gs3);font-size:30px;font-weight:700}.map-india .meridian text{fill:var(--gs2);font-size:30px;font-weight:700}.map-india .gratlab text{fill:var(--muted);font-size:26px}.map-india .ext circle{fill:var(--gs1)}.map-india .ext text{fill:var(--gs1);font-size:26px;font-weight:700}.map-india .lab text{pointer-events:none;fill:var(--muted);font-size:24px}.map-india .tropic,.map-india .meridian,.map-india .ext,.map-india .gratlab{pointer-events:none}.map-india .st.on1{fill:var(--gs1-bg);stroke:var(--gs1)}.map-india .st.on2{fill:var(--gs3-bg);stroke:var(--gs3)}.map-india .st.right{fill:var(--gs1)}.map-india .st.wrong{fill:var(--gs3)}.map-world .sea,.map-region .sea{fill:var(--accent-soft)}.map-world .land{fill:var(--surface);stroke:var(--muted);stroke-width:.6px}.map-world .india,.map-region .india{fill:var(--gs2-bg);stroke:var(--gs2);stroke-width:1.2px;vector-effect:non-scaling-stroke}.map-world .pt{cursor:pointer}.map-world .pt .hit{fill:#0000}.map-world .pt .dot{fill:var(--gs3);stroke:var(--surface);stroke-width:1.5px}.map-world .pt.sel .dot,.map-world .pt.on1 .dot{fill:var(--gs1);stroke-width:3px}.map-world .lab text{pointer-events:none;font-size:20px;font-weight:600}.map-world .lab text.minor{font-size:15px}.map-world.compact .lab text.minor:not(.show){display:none}.map-region .nb{fill:var(--surface);stroke:var(--muted);stroke-width:1px;vector-effect:non-scaling-stroke;cursor:pointer}.map-region .nb:hover,.map-region .nb.sel{fill:var(--gs3-bg);stroke:var(--gs3)}.map-region .lab text{pointer-events:none;font-size:26px;font-weight:600}.map-region .lab .in{fill:var(--gs2);letter-spacing:.12em;font-size:32px}.map-india .rv{fill:none;stroke:#3b82c4;stroke-width:2px;vector-effect:non-scaling-stroke;cursor:pointer}.map-india .rvs .rv:hover{stroke-width:4px}.map-india .rvlab text{fill:#2a6aa8;pointer-events:none;font-size:22px;font-weight:600;display:none}.map-india.show-rvlab .rvlab text,.map-india .rvlab text.show{display:inline}.map-india.by-group .rv[data-group=himalayan]{stroke:var(--gs1)}.map-india.by-group .rv[data-group=peninsular]{stroke:var(--gs3)}.map-india.by-flow .rv[data-flows=east]{stroke:var(--gs2)}.map-india.by-flow .rv[data-flows=west]{stroke:var(--gs3)}.map-india.by-flow .rv[data-flows=north]{stroke:var(--gs1)}.map-phys .sea,.map-hist .sea{fill:var(--accent-soft)}.map-phys .land{fill:var(--surface);stroke:var(--muted);stroke-width:.6px}.map-phys .sf{fill:#0000;cursor:pointer}.map-phys .lines path{fill:none;stroke:var(--muted);stroke-width:1px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:none}.map-phys .lines .eq{stroke:var(--ink)}.map-phys .ft{cursor:pointer;stroke-width:.8px}.map-phys .k-range{fill:#a0714f;stroke:#7c5133}.map-phys .k-desert{fill:#e8c46a;stroke:#b8902f}.map-phys .k-plateau{fill:#c49c7a;stroke:#946b4a}.map-phys .k-plain,.map-phys .k-basin{fill:#9bc489;stroke:#5f9050}.map-phys .rv{fill:none;stroke:#3b82c4;stroke-width:1.6px;vector-effect:non-scaling-stroke;cursor:pointer}.map-phys .india,.map-hist .india{fill:none;stroke:var(--gs2);stroke-width:1.4px;vector-effect:non-scaling-stroke;pointer-events:none}.map-phys .lab text,.map-hist .lab text{pointer-events:none;font-size:17px;font-weight:600;display:none}.map-phys .lab text.show,.map-hist .lab text.show,.show-lab .lab text{display:inline}.off-range .k-range,.off-desert .k-desert,.off-plateau .k-plateau,.off-plain .k-plain,.off-plain .k-basin,.off-rivers .wrv,.off-lines .lines{display:none}.map-phys .sf.sel,.map-phys .sf.on1{fill:var(--gs1-bg);stroke:var(--gs1);stroke-width:2px;vector-effect:non-scaling-stroke}.map-phys .sf.on2{fill:var(--gs3-bg);stroke:var(--gs3);stroke-width:2px;vector-effect:non-scaling-stroke}.map-phys .ft.sel,.map-phys .ft.on1{fill:var(--gs1);stroke:var(--ink);stroke-width:2px;vector-effect:non-scaling-stroke}.map-phys .ft.on2{fill:var(--gs3);stroke:var(--ink);stroke-width:2px;vector-effect:non-scaling-stroke}.map-phys .rv.sel,.map-phys .rv.on1{stroke:var(--gs1);stroke-width:3.5px}.map-hist .ct{fill:var(--surface);stroke:var(--line);stroke-width:.6px;vector-effect:non-scaling-stroke;cursor:pointer}.map-hist .ct.on1,.map-hist .ct.sel{fill:var(--gs1-bg);stroke:var(--gs1);stroke-width:1.4px}.map-hist .ct.on2{fill:var(--gs3-bg);stroke:var(--gs3);stroke-width:1.4px}.map-hist .pt{cursor:pointer}.map-hist .pt .hit{fill:#0000}.map-hist .pt .dot{fill:var(--gs3);stroke:var(--surface);stroke-width:1.5px}.map-hist .pt.sel .dot,.map-hist .pt.on1 .dot,.map-hist .pt.on2 .dot{fill:var(--gs1);stroke-width:3px}.labonly .pt{display:none}.labonly .pt.on1,.labonly .pt.on2{display:inline}.labonly .lab text,.labonly .rvlab text{display:none}.labonly .lab text.show,.labonly .rvlab text.show{display:inline}.map-india .rv.on1{stroke:var(--gs1);stroke-width:4px}.map-india .rv.on2{stroke:var(--gs3);stroke-width:4px}.labonly .rv,.labonly .ft{display:none}.labonly .rv.on1,.labonly .rv.on2,.labonly .ft.on1,.labonly .ft.on2{display:inline}.quizzing .lab text,.quizzing .rvlab text{display:none!important}.mapbox.zoomed{-webkit-overflow-scrolling:touch;overflow-x:auto}.mapbox.zoomed>svg{width:230%;max-width:none;max-height:none}.map-india .ft{fill:#b08a68;fill-opacity:.55;stroke:#7c5133;stroke-width:1px;vector-effect:non-scaling-stroke;cursor:pointer}.map-india .ln{fill:none;stroke:var(--gs2);stroke-width:3.5px;stroke-linecap:round;vector-effect:non-scaling-stroke;cursor:pointer}.map-india .arrowhead{fill:var(--gs2)}.map-india .pt{cursor:pointer}.map-india .pt .hit{fill:#0000}.map-india .pt .dot{fill:var(--gs3);stroke:var(--surface);stroke-width:2.5px}.map-india .llab text{pointer-events:none;font-size:22px;font-weight:600;display:none}.map-india .ft[data-layer],.map-india .ln[data-layer],.map-india .pt[data-layer]{display:none}.map-india .ft.act,.map-india .ln.act,.map-india .pt.act,.show-names .llab text.act,.map-india .llab text.show,.quiz-all .ft[data-layer],.quiz-all .ln[data-layer],.quiz-all .pt[data-layer]{display:inline!important}.map-india .st.g1{fill:var(--gs1-bg);stroke:var(--gs1)}.map-india .st.g2{fill:var(--gs3-bg);stroke:var(--gs3)}.map-india .ft.sel,.map-india .ft.on1{fill:var(--gs1);fill-opacity:.8}.map-india .ft.on2{fill:var(--gs3);fill-opacity:.8}.map-india .ln.sel,.map-india .ln.on1{stroke:var(--gs1);stroke-width:5px}.map-india .ln.on2{stroke:var(--gs3);stroke-width:5px}.map-india .pt.sel .dot,.map-india .pt.on1 .dot{fill:var(--gs1)}.map-india .pt.on2 .dot{fill:var(--gs2)}.labonly .ft[data-layer].on1,.labonly .ft[data-layer].on2,.labonly .ln[data-layer].on1,.labonly .ln[data-layer].on2,.labonly .pt[data-layer].on1,.labonly .pt[data-layer].on2,.labonly .llab text.show{display:inline!important}.hide-grid .grat,.hide-grid .gratlab,.hide-tropic .tropic,.hide-meridian .meridian,.hide-ext .ext,.hide-lab .lab{display:none}.maptools{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.tog{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:99px;padding:4px 10px;font-size:.82rem;font-weight:600}.tog[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--surface)}.attrib{color:var(--muted);margin:6px 0 0;font-size:.76rem}.infocard{margin-top:10px}.infocard h3{margin:0 0 4px}.quiz{gap:6px;margin-top:10px;display:grid}.quiz .ask{font-size:1.05rem;font-weight:700}.quiz .fb{min-height:1.4em;font-weight:600}.fb.ok{color:var(--gs1)}.fb.no{color:var(--gs3)}
