.gc-study{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:24px;padding:24px;align-items:start}.gc-study-map{min-width:0}.gc-study-info{display:grid;gap:16px}.gc-study-info h2{margin:0;font-size:22px}.gc-study-items{display:grid;gap:8px}.gc-study-items button{display:flex;align-items:center;text-align:left;gap:12px;min-height:58px;padding:12px}.gc-study-items small{display:block;font-weight:400;font-size:13px;margin-top:3px}.gc-study-number{display:grid;place-items:center;flex:0 0 30px;height:30px;border:1px solid currentColor;border-radius:50%;font-size:13px}.gc-study-items .gc-study-selected{border-color:var(--green);box-shadow:inset 3px 0 var(--green)}.gc-progress-text{display:block;font-size:12px;line-height:1.6;color:var(--ink)}.gc-progress{display:block;width:100%;height:7px;appearance:none;border:0;background:var(--cream);border-radius:9px;overflow:hidden;margin-top:8px}.gc-progress::-webkit-progress-bar{background:var(--cream)}.gc-progress::-webkit-progress-value{background:var(--green);border-radius:9px}.gc-progress::-moz-progress-bar{background:var(--green)}.gc-round-progress{max-width:560px;margin:0 auto 18px;text-align:center}.gc-levels button small{display:block;font-weight:400;font-size:11px;margin-top:4px}.gc-area-content{display:grid;gap:14px;margin-top:20px}.gc-areas details.gc-area{display:block;align-self:start}.gc-area summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;min-height:48px;list-style:none}.gc-area summary::-webkit-details-marker{display:none}.gc-area summary strong{font-size:17px}.gc-area summary .gc-completed{margin:0;white-space:nowrap;font-size:12px}.gc-area summary:after,.gc-legacy>summary:after{content:'+';font-size:22px}.gc-area[open] summary:after,.gc-legacy[open]>summary:after{content:'−'}.gc-legacy{border-top:1px solid #829987;padding-top:18px}.gc-legacy>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:18px;font-weight:800;min-height:48px;list-style:none}.gc-legacy>summary::-webkit-details-marker{display:none}.gc-legacy-content{margin-top:18px}.gc-course-unlock{display:grid;justify-items:center;gap:6px;margin:8px auto 22px;padding:16px 22px;border:1px solid var(--green);border-radius:16px;background:var(--mint);font-size:13px;max-width:360px}.gc-course-unlock>strong{font-size:18px}.gc-course-book{position:relative;display:block;font-size:54px;line-height:1.4}.gc-course-book i{position:absolute;right:-12px;top:0;font-size:24px;color:#bd8d28;font-style:normal}.gc-new-course .gc-course-book{animation:gc-book-appear .65s ease-out both}.gc-new-course .gc-course-book i{animation:gc-book-spark .9s ease-out both}@keyframes gc-book-appear{0%{opacity:0;transform:translateY(12px) scale(.75) rotate(-8deg)}70%{opacity:1;transform:translateY(0) scale(1.08) rotate(3deg)}100%{transform:scale(1) rotate(0)}}@keyframes gc-book-spark{0%,25%{opacity:0;transform:scale(.3)}65%{opacity:1;transform:scale(1.3)}100%{opacity:1;transform:scale(1)}}
.gc-map-panel.gc-map-hint-study .map-region.gc-context-region path,.gc-map-panel.gc-map-hint-study .map-region.gc-context-region rect,.gc-map-panel.gc-map-hint-strong .map-region.gc-context-region path,.gc-map-panel.gc-map-hint-strong .map-region.gc-context-region rect{fill:#e5e9e2;stroke:#a3afa5}.gc-map-panel.gc-map-hint-soft .map-region.gc-context-region path,.gc-map-panel.gc-map-hint-soft .map-region.gc-context-region rect{fill:#ccd8ce;stroke:#849b8b}.gc-map-panel.gc-map-hint-study .gc-context-region text,.gc-map-panel.gc-map-hint-strong .gc-context-region text{visibility:hidden}.gc-map-panel.gc-map-hint-study .gc-current-region path,.gc-map-panel.gc-map-hint-strong .gc-current-region path{fill:#afd2b5;stroke:#4a705b;stroke-width:2}.gc-map-panel .map-region.selected path,.gc-map-panel .map-region.selected rect{fill:#f0d893;stroke:#72551e;stroke-width:3}.gc-map-panel .map-region.map-right path,.gc-map-panel .map-region.map-right rect{fill:#90c49c;stroke:#245e33;stroke-width:3}.gc-map-panel .map-region.map-wrong path,.gc-map-panel .map-region.map-wrong rect{fill:#e69991;stroke:#923d36;stroke-width:3}
html[data-theme=dark] .gc-course-unlock{background:#294837}html[data-theme=dark] .gc-map-panel.gc-map-hint-study .map-region.gc-context-region path,html[data-theme=dark] .gc-map-panel.gc-map-hint-study .map-region.gc-context-region rect,html[data-theme=dark] .gc-map-panel.gc-map-hint-strong .map-region.gc-context-region path,html[data-theme=dark] .gc-map-panel.gc-map-hint-strong .map-region.gc-context-region rect{fill:#334c40;stroke:#819788}html[data-theme=dark] .gc-map-panel.gc-map-hint-soft .map-region.gc-context-region path,html[data-theme=dark] .gc-map-panel.gc-map-hint-soft .map-region.gc-context-region rect{fill:#577263;stroke:#b0c4b3}html[data-theme=dark] .gc-map-panel.gc-map-hint-study .gc-current-region path,html[data-theme=dark] .gc-map-panel.gc-map-hint-strong .gc-current-region path{fill:#afd2b5;stroke:#e4f3dc}html[data-theme=dark] .gc-map-panel .map-region.selected path,html[data-theme=dark] .gc-map-panel .map-region.selected rect{fill:#f0d893;stroke:#fff1bb}html[data-theme=dark] .gc-map-panel .map-region.map-right path,html[data-theme=dark] .gc-map-panel .map-region.map-right rect{fill:#90c49c;stroke:#245e33}html[data-theme=dark] .gc-map-panel .map-region.map-wrong path,html[data-theme=dark] .gc-map-panel .map-region.map-wrong rect{fill:#e69991;stroke:#923d36}
@media(max-width:750px){.gc-study{grid-template-columns:1fr;padding:18px;gap:18px}.gc-study .gc-map-scroll{height:340px}.gc-study-items{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-study-items button{gap:8px;padding:10px;font-size:12px}.gc-study-items small{font-size:11px}.gc-study-number{flex-basis:24px;height:24px;font-size:11px}.gc-area summary{flex-wrap:wrap;gap:8px}}@media(max-width:420px){.gc-study-items{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.gc-new-course .gc-course-book,.gc-new-course .gc-course-book i{animation:none}}

.gc-recognition-instruction{font-size:14px;margin:0 0 16px}.gc-recognition-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);align-items:center;gap:20px}.gc-recognition-layout .gc-options{grid-template-columns:1fr;width:100%}.gc-recognition-layout .gc-map-scroll{height:auto;max-height:500px}.gc-map-panel.gc-recognition .map-region{cursor:default;pointer-events:none}.gc-map-panel.gc-recognition .map-region .map-hit-target{pointer-events:none!important}.gc-map-panel.gc-recognition .map-region:not(.selected) path,.gc-map-panel.gc-recognition .map-region:not(.selected) rect{fill:#dce4dc;stroke:#849b8b}.gc-map-panel.gc-recognition .map-region.selected path:not(.map-hit-target),.gc-map-panel.gc-recognition .map-region.selected rect{fill:#f4c84e;stroke:#6b4714;stroke-width:4;vector-effect:non-scaling-stroke}.gc-map-panel.gc-recognition .map-region.map-right path:not(.map-hit-target),.gc-map-panel.gc-recognition .map-region.map-right rect{fill:#90c49c;stroke:#245e33}html[data-theme=dark] .gc-map-panel.gc-recognition .map-region:not(.selected) path,html[data-theme=dark] .gc-map-panel.gc-recognition .map-region:not(.selected) rect{fill:#577263;stroke:#b0c4b3}html[data-theme=dark] .gc-map-panel.gc-recognition .map-region.selected path:not(.map-hit-target),html[data-theme=dark] .gc-map-panel.gc-recognition .map-region.selected rect{fill:#f4c84e;stroke:#fff1bb;stroke-width:4}html[data-theme=dark] .gc-map-panel.gc-recognition .map-region.map-right path:not(.map-hit-target),html[data-theme=dark] .gc-map-panel.gc-recognition .map-region.map-right rect{fill:#90c49c;stroke:#245e33}@media(max-width:600px){.gc-recognition-layout{grid-template-columns:1fr;gap:12px}.gc-recognition-layout .gc-options{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-recognition-layout .gc-map-scroll{max-height:320px}.gc-recognition-layout .germany-svg{min-height:0}}

.gc-recognition-layout .gc-map-scroll{height:clamp(250px,45vw,420px);max-height:none}.gc-recognition-layout .gc-map-scroll .germany-svg{height:calc(clamp(250px,45vw,420px) * var(--map-zoom));max-height:none;min-height:0}

.gc-study.gc-study-wide{display:block;padding:20px}.gc-study-wide .gc-study-map{width:100%;max-width:1000px;margin:auto}.gc-study-wide .gc-map-scroll{height:auto;max-height:none;aspect-ratio:700/650}.gc-study-wide .gc-map-scroll .germany-svg{max-height:none;min-height:0;height:auto}.gc-study-controls{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;margin:20px auto 0}.gc-study-controls>div{min-width:240px}.gc-study-wide .map-region>path:not(.map-hit-target){fill:#c2d8ca;stroke:#416654;stroke-width:1.4;vector-effect:non-scaling-stroke}.gc-study-wide .map-region:hover>path:not(.map-hit-target),.gc-study-wide .map-region:focus-visible>path:not(.map-hit-target){fill:#f2d88c;stroke:#294f43;stroke-width:2.5}.gc-study-wide .map-inset rect{fill:#e3eee5}.gc-inset-shape{pointer-events:none}.gc-capital{cursor:pointer;outline:none}.gc-capital-hit{fill:transparent;pointer-events:all}.gc-capital-symbol{fill:#f5c956;stroke:#35443a;stroke-width:1.3;vector-effect:non-scaling-stroke;pointer-events:none}.gc-capital:hover .gc-capital-symbol,.gc-capital:focus-visible .gc-capital-symbol{fill:#fff0a0;stroke:#fffaf0;stroke-width:2.5}.gc-capital-leader{stroke:#435c4e;stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none}.gc-capital-position{fill:#435c4e;pointer-events:none}html[data-theme=dark] .gc-study-wide .map-region>path:not(.map-hit-target){fill:#3b6456;stroke:#b9d5c2}html[data-theme=dark] .gc-study-wide .map-region:hover>path:not(.map-hit-target),html[data-theme=dark] .gc-study-wide .map-region:focus-visible>path:not(.map-hit-target){fill:#5f8e76;stroke:#ffe4a0}html[data-theme=dark] .gc-study-wide .map-inset rect{fill:#233e34}html[data-theme=dark] .gc-capital-leader{stroke:#e0dcb1}html[data-theme=dark] .gc-capital-position{fill:#e0dcb1}@media(max-width:750px){.gc-study.gc-study-wide{padding:12px}.gc-study-controls{gap:12px}.gc-study-controls>div{width:100%}.gc-study-controls button{min-height:44px}}

.gc-germany-map .gc-map-scroll{height:auto;max-height:none;aspect-ratio:700/650}.gc-germany-map .gc-map-scroll .germany-svg{height:auto;max-height:none;min-height:0}.gc-exercise:has(.gc-germany-map) h1{min-height:0;margin-bottom:12px}.gc-germany-map .gc-inset-shape{pointer-events:none}

.gc-areas:has(.germany-quest){grid-template-columns:minmax(0,620px);justify-content:center}.germany-quest{gap:18px}.gc-area.germany-quest .germany-subtitle{min-height:0;font-size:13px;color:var(--muted)}.germany-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.germany-stage{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:10px 6px;border:1px solid #708b79;border-radius:12px;background:transparent;color:var(--muted);font-size:12px}.germany-stage span{font-weight:900}.germany-stage.stage-done{color:var(--green);border-color:var(--green)}.germany-stage.stage-current{background:var(--mint);border:2px solid var(--green);color:var(--ink)}.germany-stage.stage-locked{opacity:.5}.germany-progress>span{font-size:13px;font-weight:800}.germany-badge{display:grid;justify-items:center;gap:6px;color:var(--ink);margin:12px auto}.germany-badge svg{width:70px;height:78px;fill:#e8c66c;stroke:#a57a22;stroke-width:2}.germany-badge .badge-check{fill:none;stroke:#315746;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.germany-badge strong{font-size:16px}.germany-badge>span{font-size:13px;color:var(--green)}.germany-badge-new svg{animation:germany-badge-award .65s ease-out both}@keyframes germany-badge-award{0%{opacity:0;transform:scale(.65) rotate(-8deg)}70%{opacity:1;transform:scale(1.08) rotate(2deg)}100%{transform:scale(1) rotate(0)}}@media(max-width:420px){.germany-stage{flex-direction:column;gap:3px;font-size:11px}}@media(prefers-reduced-motion:reduce){.germany-badge-new svg{animation:none}}

.gc-actions:empty{display:none}
