.capitals-shell{display:flex;flex-direction:column;gap:18px}.capitals-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:24px;border-radius:24px;border:2px solid #c7f0df;background:linear-gradient(135deg,#f0fff8,#fffdf4)}.capitals-empty-card h3,.capitals-hero h2,.capitals-question-card h3,.capitals-result-card h3,.capitals-start-card h3{margin:0;color:#14213d}.capitals-hero p{margin:8px 0 0;color:#486174}.capitals-hero-icon{width:74px;height:74px;border-radius:18px;display:grid;place-items:center;background:#ffffff;box-shadow:0 12px 30px rgba(16,96,83,.12);color:#0f8f72;font-size:34px}.capitals-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.segmented-control{display:inline-grid;grid-template-columns:repeat(2,minmax(140px,1fr));background:#edf7ff;padding:5px;border-radius:14px;border:1px solid #cfe7fb}.capitals-list-toggle,.capitals-toolbar select,.segmented-control button{min-height:44px}.segmented-control button{border:0;border-radius:10px;background:transparent;color:#2c4a5f;font-weight:800;padding:10px 14px;cursor:pointer}.segmented-control button.active{background:#ffffff;color:#0d5f9d;box-shadow:0 6px 16px rgba(42,116,165,.12)}.capitals-toolbar select{border:1px solid #cfe7fb;border-radius:12px;padding:0 14px;color:#17324d;font-weight:800;background:#ffffff}.capitals-continent-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid #d7eefb;border-radius:16px;background:#f4fbff}.capitals-continent-tabs button{border:1px solid #cfe7fb;border-radius:999px;min-height:40px;padding:8px 14px;background:#ffffff;color:#24516b;font-weight:900;cursor:pointer}.capitals-continent-tabs button.active{background:#14213d;border-color:#14213d;color:#ffffff}.capitals-continent-tabs button:disabled{opacity:.55;cursor:not-allowed}.capitals-game-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:18px;align-items:start}.capitals-map-panel,.capitals-question-panel,.capitals-result-card,.capitals-start-card{background:#ffffff;border:1px solid #dceaf5;border-radius:22px;box-shadow:0 14px 36px rgba(28,72,109,.08)}.capitals-map-panel,.capitals-question-panel{padding:16px}.capitals-map-header,.capitals-score-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.capitals-map-header div,.capitals-map-header label{display:flex;flex-direction:column;gap:4px}.capitals-map-header strong{color:#12213f;font-size:18px}.capitals-map-header label,.capitals-map-header span{color:#617386;font-size:13px;font-weight:800}.capitals-svg-scroll{overflow:auto;border-radius:18px;background:#eef9ff;border:1px solid #d7eefb;min-height:390px;display:grid;place-items:center}.india-real-map-scroll{background:#dff4ff;min-height:520px;align-items:start}.world-real-map-scroll{background:#dff4ff;min-height:500px;align-items:center;overflow:hidden;touch-action:none}.india-map-wrap{width:100%;min-width:560px;padding:12px}.india-state-map{width:100%;display:block;transform-origin:center center;transition:transform .2s ease}.india-map-sea{fill:#dff4ff}.india-state-path{fill:hsl(var(--state-hue),58%,73%);stroke:#ffffff;stroke-width:1.25;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .16s ease,filter .16s ease,stroke .16s ease}.india-state-path:focus,.india-state-path:hover{fill:#ffdd74;stroke:#26384f;stroke-width:2.4;outline:none;filter:drop-shadow(0 4px 8px rgba(20,33,61,.18))}.india-state-path.active{fill:#ffbd35;stroke:#101a30;stroke-width:3}.india-state-path.learned{fill:#9ee7b8}.india-state-path.learned.active{fill:#ffbd35}.india-state-label{pointer-events:none;fill:#17324d;font-size:9px;font-weight:900;paint-order:stroke;stroke:rgba(255,255,255,.82);stroke-width:2.5px;stroke-linejoin:round}.india-state-label.compact{font-size:7px}.india-state-label.show-full{font-size:11px}.india-map-tooltip{margin:8px auto 0;width:fit-content;max-width:min(92%,460px);border-radius:999px;background:#ffffff;color:#17324d;border:1px solid #bfe6f8;padding:8px 14px;font-weight:900;text-align:center;box-shadow:0 8px 18px rgba(27,87,125,.08)}.india-map-credit{margin:8px 0 0;color:#5f7186;font-size:11px;text-align:center}.india-map-error,.india-map-loading{min-height:420px;display:grid;place-items:center;color:#17324d;font-weight:900}.world-map-wrap{width:100%;padding:12px;position:relative}.world-country-map{width:100%;max-width:100%;display:block;cursor:grab;touch-action:none}.world-country-map:active{cursor:grabbing}.world-map-sea{fill:#dff4ff}.world-country-path{fill:hsl(var(--country-hue),56%,73%);stroke:#ffffff;stroke-width:1.1;vector-effect:non-scaling-stroke;transition:fill .16s ease,filter .16s ease,stroke .16s ease}.world-country-path.clickable{cursor:pointer}.world-country-path.muted{fill:#d3e2de;cursor:grab}.world-country-path.clickable:focus,.world-country-path.clickable:hover{fill:#ffdd74;stroke:#26384f;stroke-width:2.2;outline:none;filter:drop-shadow(0 4px 8px rgba(20,33,61,.18))}.world-country-path.active{fill:#ffbd35;stroke:#101a30;stroke-width:3}.world-country-path.learned{fill:#9ee7b8}.world-country-path.learned.active{fill:#ffbd35}.world-map-pan-controls{position:absolute;right:18px;top:18px;display:grid;grid-template-columns:repeat(3,38px);grid-template-rows:repeat(3,38px);gap:6px;z-index:2}.world-map-pan-controls button{border:2px solid #c7e2ff;background:rgba(255,255,255,.94);color:#17324d;border-radius:999px;font-size:18px;font-weight:1000;line-height:1;box-shadow:0 8px 18px rgba(27,87,125,.14);cursor:pointer}.world-map-pan-controls button:focus,.world-map-pan-controls button:hover{background:#fff4bd;border-color:#ffcf47;outline:none}.world-map-pan-controls button:first-child{grid-column:2}.world-map-pan-controls button:nth-child(2){grid-column:1;grid-row:2}.world-map-pan-controls button:nth-child(3){grid-column:3;grid-row:2}.world-map-pan-controls button:nth-child(4){grid-column:2;grid-row:3}.world-country-label{pointer-events:none;fill:#132440;font-size:12px;font-weight:900;paint-order:stroke;stroke:rgba(255,255,255,.9);stroke-width:3px;stroke-linejoin:round}.world-map-tooltip{margin:8px auto 0;width:fit-content;max-width:min(92%,460px);border-radius:999px;background:#ffffff;color:#17324d;border:1px solid #bfe6f8;padding:8px 14px;font-weight:900;text-align:center;box-shadow:0 8px 18px rgba(27,87,125,.08)}.world-map-credit{margin:8px 0 0;color:#5f7186;font-size:11px;text-align:center}.world-map-error,.world-map-loading{min-height:420px;display:grid;place-items:center;color:#17324d;font-weight:900}.capitals-list-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;max-height:470px;overflow:auto}.capitals-list-map button{border:1px solid #cae8f4;border-radius:14px;background:#f5fcff;color:#17324d;min-height:48px;padding:10px;font-weight:900;cursor:pointer}.capitals-list-map button.active{background:#fff4c2;border-color:#f0b429}.capitals-score-row{color:#17324d;font-weight:900}.capitals-score-row span{display:inline-flex;align-items:center;gap:6px;background:#f2f8ff;border-radius:999px;padding:8px 11px}.capitals-question-panel{display:flex;flex-direction:column;gap:14px}.capitals-question-card{border-radius:18px;background:#14213d;color:#ffffff;padding:18px;display:flex;align-items:center;gap:16px}.capitals-question-card>div{min-width:0}.capitals-country-flag{width:86px;aspect-ratio:4/3;object-fit:contain;flex:0 0 auto;border-radius:12px;background:#ffffff;padding:8px;box-shadow:0 10px 24px rgba(0,0,0,.22)}.capitals-question-card span{display:inline-flex;border-radius:999px;background:rgba(255,255,255,.16);padding:6px 10px;font-size:13px;font-weight:900;margin-bottom:10px}.capitals-question-card h3{color:#ffffff;font-size:24px}.capitals-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.capitals-options button{min-height:66px;border:2px solid #d9ecf5;border-radius:18px;background:#ffffff;color:#14213d;font-size:18px;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(25,65,105,.08)}.capitals-options button:focus,.capitals-options button:hover{border-color:#36a3d9;outline:none}.capitals-actions{display:flex;gap:10px;flex-wrap:wrap}.capitals-empty-card,.capitals-feedback,.capitals-hint{border-radius:16px;padding:14px}.capitals-hint{background:#fff8df;color:#765500;margin:0;font-weight:800}.capitals-feedback{display:flex;align-items:flex-start;gap:10px;font-weight:850}.capitals-feedback.correct{background:#e6faef;color:#14753d}.capitals-feedback.wrong{background:#fff3df;color:#8a5510}.capitals-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.capitals-badges span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#f2f4f8;color:#738093;padding:8px 11px;font-size:12px;font-weight:900}.capitals-badges span.earned{background:#fff1b8;color:#795300}.capitals-empty-card,.capitals-result-card,.capitals-start-card{text-align:center}.capitals-result-card,.capitals-start-card{padding:28px}.capitals-empty-card>svg,.capitals-result-card>svg,.capitals-start-card>svg{font-size:40px;color:#0d8b76}.capitals-result-grid{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px;margin:18px 0}.capitals-result-grid span{border-radius:16px;background:#f2f8ff;padding:14px;color:#486174;font-weight:800}.capitals-result-grid strong{display:block;color:#14213d;font-size:24px}.capitals-standalone-page{min-height:100vh;padding:16px;background:#f7fcff}@media (max-width:860px){.capitals-hero{padding:18px}.capitals-game-grid,.capitals-options{grid-template-columns:1fr}.capitals-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.capitals-map-header,.capitals-score-row,.capitals-toolbar{align-items:stretch;flex-direction:column}.segmented-control{width:100%;grid-template-columns:1fr}.capitals-list-toggle,.capitals-toolbar select{width:100%}.capitals-question-card h3{font-size:20px}.capitals-question-card{align-items:flex-start}.capitals-country-flag{width:68px;border-radius:10px;padding:6px}.capitals-svg-scroll{min-height:320px}}