:root{--ink: #ebe1cc;--ink-soft: #e1d5bb;--card: #f5eedf;--card-lift: #fbf6ec;--ocean: #d3dee6;--line: #cdbfa2;--line-soft: #dccfb6;--paper: #1d2a3f;--paper-dim: #55627a;--paper-faint: #717c8e;--brass: #a9772f;--brass-deep: #7f5618;--verdigris: #3f8a72;--verdigris-lift: #276a54;--rust: #b0503c;--rust-lift: #93371f;--plum: #7d5ba6;--plum-lift: #5e3f87;--leni-rot: #c23b2b;--ok-bg: #dbeadd;--ok-line: #9cc6ad;--bad-bg: #f2dbd1;--bad-line: #d9a493;--hover-line: #bda577;--bar-bg: rgba(235, 225, 204, .94);--glass: rgba(245, 238, 223, .93);--shadow: 0 10px 30px rgba(29, 42, 63, .14);--shadow-strong: rgba(29, 42, 63, .22);--map-land: #dbd0b6;--map-shape: #bac8d5;--map-hover: brightness(.88);--marker-hover: brightness(.82);--map-hinweis: #a0b3c7;--map-hinweis-stark: #7f98b3;--map-fluss: #5f9fa8;--radius: 12px;--radius-sm: 8px;--header-h: 56px;--tabbar-h: 0px;--touch: 44px;--display: "Fraunces", "Iowan Old Style", Georgia, serif;--text: "Barlow Semi Condensed", "Avenir Next Condensed", "Segoe UI", sans-serif;color-scheme:light}:root[data-theme=dark]{--ink: #14243a;--ink-soft: #1a2e48;--card: #213a58;--card-lift: #284567;--ocean: #0c1a2c;--line: #2f4d70;--line-soft: #24405e;--paper: #f1ede4;--paper-dim: #adbacb;--paper-faint: #7a8ca3;--brass: #dcae63;--brass-deep: #c4954a;--verdigris: #56a68c;--verdigris-lift: #86d3b9;--rust: #cf6a55;--rust-lift: #f2a898;--plum: #9b7cc4;--plum-lift: #c9b0ea;--leni-rot: #e2503c;--ok-bg: #17392f;--ok-line: #2f6653;--bad-bg: #3a2220;--bad-line: #62372f;--hover-line: #3a6190;--bar-bg: rgba(20, 36, 58, .95);--glass: rgba(26, 46, 72, .93);--shadow: 0 10px 30px rgba(5, 12, 24, .45);--shadow-strong: rgba(5, 12, 24, .5);--map-land: #1c3350;--map-shape: #335a82;--map-hover: brightness(1.4);--marker-hover: brightness(1.3);--map-hinweis: #44709c;--map-hinweis-stark: #5b8cbd;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--text);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-family:var(--display);font-weight:600;line-height:1.12;letter-spacing:-.015em;text-wrap:balance}h1{font-size:2rem}h2{font-size:1.3rem}h3{font-size:1.05rem}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:none;background:none;cursor:pointer}:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.stat-value,.item-tail,.city-pop,.progress-count,.map-topbar-count,.sheet-facts strong,.quiz-uhr,.type-zaehler{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.app{display:flex;flex-direction:column;min-height:100%}.app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;height:var(--header-h);padding:0 20px;background:var(--bar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.app-logo{display:flex;align-items:baseline;gap:9px;font-family:var(--display);font-size:1.2rem;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.app-logo span:first-child{font-size:1.25rem}.app-nav{display:flex;gap:2px;margin-left:auto}.app-nav a{padding:7px 14px;border-radius:999px;color:var(--paper-dim);font-size:.95rem;font-weight:500;letter-spacing:.01em;white-space:nowrap;transition:background .15s,color .15s}.app-nav a:hover{background:var(--ink-soft);color:var(--paper)}.app-nav a.active{background:var(--brass);color:#22160a;font-weight:600}.app-main{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:26px 20px 72px}.app-footer{border-top:1px solid var(--line-soft);padding:22px;text-align:center;color:var(--paper-faint);font-size:.85rem}.tabbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--bar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px)}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:var(--tabbar-h);color:var(--paper-faint);font-size:.7rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.tabbar a.active{color:var(--brass)}.tabbar-icon{font-size:1.25rem;line-height:1}.page-head{margin-bottom:26px}.eyebrow,.group-heading,.stat-label,.sheet-facts span{font-family:var(--text);font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-deep)}.eyebrow{margin-bottom:8px}.page-head p.lead{color:var(--paper-dim);margin-top:10px;max-width:62ch}.back-link{display:inline-flex;align-items:center;gap:7px;color:var(--paper-dim);font-size:.92rem;margin-bottom:16px}.back-link:hover{color:var(--brass)}.grid{display:grid;gap:12px}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.grid-tiles{grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}.grid-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.card-link{display:block;transition:background .15s,border-color .15s,transform .15s}.card-link:hover{background:var(--card-lift);border-color:var(--hover-line);transform:translateY(-2px)}.stat{padding:12px 0 12px 14px;border-left:2px solid var(--line)}.stat .stat-value{font-family:var(--display);font-size:1.4rem;font-weight:600;margin-top:4px}.pill{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;background:var(--ink-soft);border:1px solid var(--line);color:var(--paper-dim);font-size:.84rem;font-weight:500}a.pill:hover{border-color:var(--brass-deep);color:var(--paper)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 20px;border-radius:var(--radius-sm);background:var(--brass);color:#22160a;font-weight:600;font-size:.98rem;letter-spacing:.01em;transition:filter .15s,transform .1s}.button:hover{filter:brightness(1.08)}.button:active{transform:scale(.985)}.button.secondary{background:var(--card);border:1px solid var(--line);color:var(--paper)}.button.secondary:hover{background:var(--card-lift)}.button.ghost{background:transparent;border:1px solid var(--line);color:var(--paper-dim)}.button.ghost:hover{color:var(--paper);border-color:var(--brass-deep)}.button.danger{background:transparent;border:1px solid var(--bad-line);color:var(--rust-lift)}.button.know{background:var(--verdigris);color:#04231b}.button.dont-know{background:var(--bad-bg);border:1px solid var(--bad-line);color:var(--rust-lift)}.button-row{display:flex;flex-wrap:wrap;gap:10px}.progress-bar{height:5px;border-radius:999px;background:var(--line-soft);overflow:hidden}.progress-bar>div{height:100%;border-radius:999px;background:var(--verdigris);transition:width .35s ease}.empty{text-align:center;padding:56px 20px;color:var(--paper-dim)}.section{margin-top:32px}.section>h2{margin-bottom:14px}.chip-list{display:flex;flex-wrap:wrap;gap:7px}.hero{position:relative;overflow:hidden;background:var(--ink-soft);border:1px solid var(--line);border-radius:16px;padding:38px 30px;margin-bottom:30px}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:44px 44px;opacity:.45;pointer-events:none}.hero>*{position:relative}.hero h1{font-size:2.5rem}.hero p{color:var(--paper-dim);margin-top:12px;max-width:58ch}.hero .button-row{margin-top:24px}.topic-card{display:flex;flex-direction:column;gap:9px}.topic-card .topic-emoji{font-size:1.8rem}.topic-card .topic-title{font-family:var(--display);font-size:1.1rem;font-weight:600}.topic-card .topic-sub{color:var(--paper-dim);font-size:.88rem}.topic-card.locked{opacity:.45}.continent-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:8px}.continent-card .continent-emoji{font-size:1.9rem}.continent-card .continent-name{font-family:var(--display);font-size:1.15rem;font-weight:600}.continent-card .continent-meta{color:var(--paper-dim);font-size:.86rem}.continent-card .accent-line{position:absolute;inset:0 auto 0 0;width:3px}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.search-input{flex:1 1 220px;min-width:0;min-height:42px;padding:0 15px;border-radius:var(--radius-sm);background:var(--ink-soft);border:1px solid var(--line);color:var(--paper);font:inherit}.search-input::placeholder{color:var(--paper-faint)}.select{min-height:42px;padding:0 12px;border-radius:var(--radius-sm);background:var(--ink-soft);border:1px solid var(--line);color:var(--paper);font:inherit}.filter-chips{display:flex;flex-wrap:wrap;gap:7px}.filter-chip{min-height:34px;padding:0 14px;border-radius:999px;background:var(--ink-soft);border:1px solid var(--line);color:var(--paper-dim);font-size:.87rem;font-weight:500;transition:background .15s,color .15s,border-color .15s}.filter-chip:hover{color:var(--paper)}.filter-chip.active{background:var(--brass);border-color:var(--brass);color:#22160a;font-weight:600}.filter-chip:disabled{opacity:.45;cursor:default}.item-row{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 12px;transition:background .15s,border-color .15s}.item-row:hover{background:var(--card-lift)}.item-row.is-known{border-color:var(--ok-line);background:var(--ok-bg)}.item-check{flex-shrink:0;width:30px;height:30px;border-radius:7px;border:1.5px solid var(--line);background:var(--ink-soft);display:grid;place-items:center;font-size:.9rem;color:transparent;transition:background .15s,border-color .15s,color .15s}.item-check:hover{border-color:var(--verdigris)}.item-check.checked{background:var(--verdigris);border-color:var(--verdigris);color:#04231b}.item-body{flex:1;min-width:0}.item-name{font-weight:600;letter-spacing:.005em}.item-sub{color:var(--paper-dim);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-tail{color:var(--paper-faint);font-size:.84rem;text-align:right;white-space:nowrap}.item-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.group-heading{margin:26px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--line-soft)}.detail-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:10px}.detail-title h1{font-size:2.1rem}.detail-title .detail-official{color:var(--paper-dim);font-size:.93rem;margin-top:3px}.fact-table{width:100%;border-collapse:collapse}.fact-table td{padding:10px 0;border-bottom:1px solid var(--line-soft);vertical-align:top}.fact-table tr:last-child td{border-bottom:none}.fact-table td:first-child{color:var(--paper-dim);width:42%;padding-right:12px}.fact-table td:last-child{font-weight:500}.city-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--line-soft)}.city-row:last-child{border-bottom:none}.city-rank{color:var(--paper-faint);font-size:.82rem;width:22px;flex-shrink:0}.city-name{flex:1;font-weight:500}.city-pop{color:var(--paper-dim);font-size:.88rem}.study-shell{max-width:600px;margin:0 auto}.study-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--paper-dim);font-size:.88rem;margin-bottom:10px}.flashcard{position:relative;width:100%;min-height:280px;border-radius:16px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:36px 26px;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;overflow:hidden}.flashcard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:34px 34px;opacity:.32;pointer-events:none}.flashcard>*{position:relative}.flashcard:hover{border-color:var(--hover-line)}.flashcard .card-question{color:var(--paper-dim);font-size:.94rem}.flashcard .card-prompt{font-family:var(--display);font-size:2.2rem;font-weight:600;letter-spacing:-.02em}.flashcard .card-prompt.symbol{font-size:5rem;line-height:1.1}.flashcard .card-answer{font-family:var(--display);font-size:2.1rem;font-weight:600;color:var(--verdigris-lift)}.flashcard .card-hint{color:var(--paper-faint);font-size:.84rem}.flashcard .card-extra{color:var(--paper-dim);font-size:.88rem}.study-actions{display:flex;gap:10px;margin-top:16px}.study-actions .button{flex:1;min-height:var(--touch)}.mode-picker{margin-bottom:18px}.mode-select{display:none;width:100%}.mode-chips{display:flex;flex-wrap:wrap;gap:7px}.quiz-prompt{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:30px 22px;text-align:center;margin-bottom:16px}.quiz-prompt .question{color:var(--paper-dim);font-size:.94rem;margin-bottom:10px}.quiz-prompt .prompt{font-family:var(--display);font-size:2rem;font-weight:600;letter-spacing:-.02em}.quiz-prompt .prompt.symbol{font-size:4.6rem;line-height:1.1}.quiz-options{display:grid;gap:9px}.quiz-option{text-align:left;min-height:var(--touch);padding:12px 16px;border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--line);font-weight:500;transition:background .15s,border-color .15s}.quiz-option:hover:not(:disabled){background:var(--card-lift);border-color:var(--hover-line)}.quiz-option:disabled{cursor:default}.quiz-option.correct{background:var(--ok-bg);border-color:var(--verdigris);color:var(--verdigris-lift)}.quiz-option.wrong{background:var(--bad-bg);border-color:var(--rust);color:var(--rust-lift)}.quiz-feedback{margin-top:14px;text-align:center;color:var(--paper-dim);font-size:.92rem}.score-ring{display:grid;place-items:center;width:136px;height:136px;margin:0 auto 20px;border-radius:50%;background:conic-gradient(var(--verdigris) var(--pct),var(--line-soft) 0);position:relative}.score-ring:after{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;border-radius:50%;background:var(--card)}.score-ring span{position:relative;z-index:1;font-family:var(--display);font-size:1.7rem;font-weight:600}.progress-row{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line-soft)}.progress-row:last-child{border-bottom:none}.progress-row .progress-label{flex:1;min-width:0}.progress-row .progress-name{font-weight:600}.progress-row .progress-count{color:var(--paper-dim);font-size:.84rem}.progress-row .progress-track{flex:1 1 130px;max-width:190px}.page-map{position:fixed;left:0;right:0;top:var(--header-h);bottom:max(calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px)),var(--tastatur, 0px));display:flex;flex-direction:column;background:var(--ink);z-index:5}.map-topbar{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--ink-soft);flex-shrink:0}.map-topbar-title{flex:1;min-width:0;font-family:var(--display);font-weight:600;font-size:1.02rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-topbar-count{color:var(--paper-dim);font-size:.88rem;white-space:nowrap}.map-back{display:grid;place-items:center;width:var(--touch);height:var(--touch);margin-left:-6px;border-radius:9px;font-size:1.3rem;color:var(--paper-dim);flex-shrink:0}.map-back:hover{background:var(--card);color:var(--brass)}.map-stage{position:relative;flex:1;min-height:0;display:flex;align-items:stretch}.map-loading{flex:1;display:grid;place-items:center;color:var(--paper-faint);font-size:.92rem}.map-stage .map-wrap.fill{transition:height .24s cubic-bezier(.32,.72,0,1)}.map-stage.sheet-open .map-wrap.fill{height:calc(100% - var(--blatt-hoehe, 46%))}.map-stage.sheet-open .map-fab{display:none}.map-wrap{position:relative;width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--ocean);overflow:hidden}.map-wrap.fill{flex:1;height:100%;border:none;border-radius:0}.map-canvas{width:100%;height:100%;display:block;touch-action:none;-webkit-tap-highlight-color:transparent}.map-canvas.interactive{cursor:grab}.map-canvas.interactive:active{cursor:grabbing}.map-land{fill:var(--map-land);stroke:none;pointer-events:none}.map-shape{fill:var(--map-shape);stroke:var(--ocean);stroke-width:.4;vector-effect:non-scaling-stroke;transition:filter .12s}.map-shape.hovered{filter:var(--map-hover)}.map-shape.highlight{stroke:var(--paper);stroke-width:2;filter:drop-shadow(0 0 5px rgba(217,169,92,.95)) drop-shadow(0 0 12px rgba(217,169,92,.55))}.map-name{font-family:var(--text);font-weight:600;fill:var(--paper);stroke:var(--ink);paint-order:stroke;stroke-linejoin:round;pointer-events:none}.map-name.nebensache{font-weight:500;fill:var(--paper-dim)}.map-marker{fill:var(--brass);stroke:var(--ocean);stroke-width:.6;vector-effect:non-scaling-stroke}.map-marker.hovered{filter:var(--marker-hover)}.map-marker.highlight{stroke:var(--brass);stroke-width:2.5}.map-mountain{fill:#b5766b;stroke:#2a1418;stroke-width:.6;vector-effect:non-scaling-stroke;cursor:pointer}.map-mountain.highlight{fill:var(--brass)}.map-lake{fill:#4d94a8;stroke:var(--ocean);stroke-width:.4;vector-effect:non-scaling-stroke;cursor:pointer}.map-lake.hovered,.map-lake.highlight{fill:#8ed4e4}.map-ring{fill:none;stroke-width:2.5;vector-effect:non-scaling-stroke;pointer-events:none}.map-rahmen{fill:none;stroke:var(--line);stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none}.map-river{fill:none;stroke:var(--map-fluss);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.map-river.hovered,.map-river.highlight{stroke:#9de4ee;stroke-width:2.6}.map-river-hit{fill:none;stroke:transparent;stroke-width:12;vector-effect:non-scaling-stroke;cursor:pointer}.map-controls{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:6px;z-index:2}.map-controls button{width:var(--touch);height:var(--touch);border-radius:10px;background:var(--glass);border:1px solid var(--line);color:var(--paper);font-size:1.15rem;line-height:1;display:grid;place-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-controls button:hover,.map-controls button:active{background:var(--card-lift);color:var(--brass)}.map-hint{position:absolute;left:12px;bottom:12px;padding:7px 14px;border-radius:999px;background:var(--glass);border:1px solid var(--line);font-size:.9rem;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;max-width:calc(100% - 90px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:2}.map-fab{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:7px;min-height:var(--touch);padding:0 20px;border-radius:999px;background:var(--brass);color:#22160a;font-weight:600;font-size:.95rem;box-shadow:0 6px 20px var(--shadow-strong);z-index:2}.map-fab:active{filter:brightness(1.08)}.map-toggle{position:absolute;left:12px;top:12px;min-height:36px;padding:0 15px;border-radius:999px;background:var(--glass);border:1px solid var(--line);color:var(--paper-dim);font-size:.86rem;font-weight:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2}.map-toggle:hover{color:var(--paper)}.map-legend{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:12px;color:var(--paper-dim);font-size:.85rem}.map-legend span{display:inline-flex;align-items:center;gap:6px}.map-legend i{width:11px;height:11px;border-radius:2px;display:inline-block}.layer-tabs{display:flex;gap:6px;flex:1;min-width:0}.layer-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;min-width:0;min-height:40px;padding:0 10px;border-radius:999px;background:var(--card);border:1px solid var(--line);color:var(--paper-dim);font-size:.9rem;font-weight:500;white-space:nowrap;overflow:hidden;transition:background .15s,color .15s,border-color .15s}.layer-tab:hover{color:var(--paper)}.layer-tab.active{color:#10202e;font-weight:600}.sheet{position:absolute;left:0;right:0;bottom:0;max-height:72%;display:flex;flex-direction:column;background:var(--card);border-top:1px solid var(--line);border-radius:16px 16px 0 0;box-shadow:0 -10px 34px var(--shadow-strong);transform:translateY(105%);transition:transform .24s cubic-bezier(.32,.72,0,1);z-index:10;visibility:hidden}.sheet.open{transform:translateY(0);visibility:visible}.sheet-handle{display:grid;place-items:center;height:26px;flex-shrink:0;cursor:grab;touch-action:none}.sheet-handle span{width:42px;height:4px;border-radius:999px;background:var(--line)}.sheet-close{position:absolute;top:6px;right:8px;width:38px;height:38px;border-radius:9px;color:var(--paper-faint);font-size:.95rem}.sheet-close:hover{color:var(--paper);background:var(--ink-soft)}.sheet-body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 18px calc(18px + env(safe-area-inset-bottom,0px))}.sheet-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.sheet-emoji{font-size:2.4rem;line-height:1}.sheet-abbr{font-family:var(--display);font-size:1.3rem;font-weight:600;background:var(--ink-soft);border:1px solid var(--line);border-radius:9px;padding:7px 12px;letter-spacing:.02em}.sheet-title{font-family:var(--display);font-size:1.35rem;font-weight:600;line-height:1.15}.sheet-sub{color:var(--paper-dim);font-size:.88rem;margin-top:3px}.sheet-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:2px 18px;margin-bottom:18px}.sheet-facts>div{padding:9px 0 9px 12px;border-left:2px solid var(--line)}.sheet-facts span{display:block;font-size:.7rem}.sheet-facts strong{font-size:1.02rem;font-weight:600}.sheet-facts strong a{color:var(--brass);text-decoration:underline;text-underline-offset:2px}.sheet-note{color:var(--paper-dim);font-size:.9rem;margin-bottom:16px}.sheet-list{margin-bottom:18px}.sheet-actions{display:flex;flex-wrap:wrap;gap:9px}.sheet-actions .button{flex:1 1 auto;min-height:var(--touch)}.quiz-wahl{display:grid;gap:10px;margin-bottom:6px}.quiz-wahl-karte{display:block;padding:15px 17px;border-radius:var(--radius-sm);background:var(--ink-soft);border:1px solid var(--line);transition:background .15s,border-color .15s}.quiz-wahl-karte:hover{background:var(--card-lift);border-color:var(--brass-deep)}.quiz-wahl-karte strong{display:block;font-family:var(--display);font-size:1.08rem;font-weight:600;margin-bottom:3px}.quiz-wahl-karte span{color:var(--paper-dim);font-size:.88rem}.quiz-bar{display:flex;flex-direction:column;align-items:center;gap:3px;padding:14px 16px;background:var(--ink-soft);border-bottom:1px solid var(--line);flex-shrink:0}.quiz-bar-frage{color:var(--paper-dim);font-size:.84rem}.quiz-bar-name{font-family:var(--display);font-size:1.7rem;font-weight:600;letter-spacing:-.02em;text-align:center}.quiz-foot{display:flex;align-items:center;gap:12px;padding:11px 14px calc(11px + env(safe-area-inset-bottom,0px));background:var(--ink-soft);border-top:1px solid var(--line);flex-shrink:0}.quiz-foot.hint{justify-content:center;flex-wrap:wrap}.quiz-foot-text{flex:1;font-size:.93rem}.quiz-foot-hinweis{color:var(--paper-faint)}.quiz-foot.richtig{background:var(--ok-bg);border-top-color:var(--verdigris)}.quiz-foot.richtig .quiz-foot-text{color:var(--verdigris-lift);font-weight:600}.quiz-foot.falsch{background:var(--bad-bg);border-top-color:var(--rust)}.quiz-foot.falsch .quiz-foot-text{color:var(--rust-lift)}.quiz-foot .button{flex-shrink:0;min-height:var(--touch)}.quiz-foot-stapel{display:grid;flex-shrink:0}.quiz-foot-stapel>.quiz-foot{grid-area:1 / 1;visibility:hidden}.quiz-foot-stapel>.quiz-foot.aktiv{visibility:visible}.quiz-distanz{font-variant-numeric:tabular-nums;color:var(--brass)}.quiz-uhr{font-family:var(--display);font-size:1.15rem;font-weight:600;color:var(--paper-faint);letter-spacing:.02em;transition:color .3s}.quiz-uhr.laeuft{color:var(--brass)}.quiz-uhr-block{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.quiz-uhr-label{font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-deep)}.type-topbar{gap:14px;padding-top:6px;padding-bottom:6px}.type-titel{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.12}.type-titel-name{font-family:var(--display);font-weight:600;font-size:1.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.type-stat{display:flex;flex-direction:column;align-items:flex-end;line-height:1.12;flex-shrink:0}.type-stat-label{font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-deep)}.type-zaehler{font-family:var(--display);font-size:1.15rem;font-weight:600;letter-spacing:.02em}.type-zaehler strong{font-weight:600;color:var(--paper)}.type-zaehler span{color:var(--paper-faint)}.type-bar{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--ink-soft);border-bottom:1px solid var(--line);flex-shrink:0}.type-feld{flex:1;min-width:0;max-width:640px;min-height:var(--touch);padding:0 16px;border-radius:var(--radius-sm);background:var(--ocean);border:1.5px solid var(--line);color:var(--paper);font-family:var(--text);font-size:1.15rem;font-weight:500;transition:border-color .15s}.type-feld:focus{outline:none;border-color:var(--brass)}.type-feld::placeholder{color:var(--paper-faint);font-weight:400}.type-tipp{flex-shrink:0;width:var(--touch);min-height:var(--touch);padding:0;font-size:1.15rem}.type-tipp:disabled{opacity:.45}.type-meldung.tipp{border-color:var(--brass);color:var(--brass-deep);font-family:var(--display);letter-spacing:.04em}.type-aufgeben{flex-shrink:0;min-width:7.2em;min-height:var(--touch);padding:0 12px}.type-aufgeben.fragt{background:var(--bad-bg);border-color:var(--rust);color:var(--rust-lift)}.type-meldung{position:absolute;left:10px;top:10px;z-index:3;max-width:calc(100% - 84px);display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 14px var(--shadow-strong);font-family:var(--text);font-size:.95rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:treffer-ein .3s ease}.type-meldung.treffer{background:var(--ok-bg);border-color:var(--ok-line);color:var(--verdigris-lift)}.type-meldung.lang{white-space:normal;text-overflow:clip;border-radius:16px;text-align:center;line-height:1.3;padding:8px 14px}.type-meldung.wartet{min-height:var(--touch);border-color:var(--brass);color:var(--brass-deep);cursor:pointer}.type-meldung.wartet:hover{background:var(--card-lift)}@keyframes treffer-ein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.tastatur-offen .page-map .map-controls{display:none}@media (min-width: 721px){.type-stat-label{font-size:.66rem}.type-titel-name{font-size:1.3rem}.type-zaehler,.type-topbar .quiz-uhr{font-size:1.4rem}}.type-fortschritt{height:3px;background:var(--line-soft);flex-shrink:0}.type-fortschritt>div{height:100%;background:var(--verdigris);transition:width .3s ease}.type-zeit{height:3px;background:var(--line-soft);flex-shrink:0}.type-zeit>div{height:100%;background:var(--brass);transition:width 1s linear,background .3s}.type-zeit.knapp>div{background:var(--rust)}@media (max-width: 720px){:root{--header-h: 48px;--tabbar-h: 56px}body{font-size:16px}.app-nav{display:none}.tabbar{display:flex}.app-header{padding:0 14px}.app-main{padding:18px 14px calc(var(--tabbar-h) + 24px + env(safe-area-inset-bottom,0px))}.app-footer{display:none}h1{font-size:1.7rem}.hero{padding:26px 20px}.hero h1{font-size:1.9rem}.detail-title h1{font-size:1.7rem}.item-list{grid-template-columns:1fr}.flashcard{min-height:300px}.flashcard .card-prompt{font-size:1.75rem}.flashcard .card-prompt.symbol{font-size:4.2rem}.quiz-prompt .prompt{font-size:1.7rem}.quiz-prompt .prompt.symbol{font-size:4rem}.mode-select{display:block}.mode-chips{display:none}.button,.search-input,.select,.quiz-option{min-height:var(--touch)}.filter-chip{min-height:38px;padding:0 14px}.item-check{width:34px;height:34px}.type-feld{font-size:1.1rem}.type-topbar{gap:12px}}@media (max-width: 380px){.quiz-bar-name{font-size:1.45rem}.layer-tab{padding:0 8px;font-size:.85rem}}.runde{display:flex;flex-direction:column;gap:7px}.runde-emoji{font-size:1.7rem;line-height:1}.runde-name{font-family:var(--display);font-size:1.1rem;font-weight:600}.runde-anzahl{color:var(--paper-dim);font-size:.86rem;font-variant-numeric:tabular-nums}.runde-best{color:var(--verdigris-lift);font-size:.8rem;font-variant-numeric:tabular-nums}.runde-best.runde-neu{color:var(--paper-faint)}.quiz-uhr.knapp{color:var(--rust-lift)}.theme-toggle{order:1;margin-left:auto;width:var(--touch);height:var(--touch);border-radius:10px;font-family:var(--display);font-size:1.3rem;line-height:1;color:var(--paper-dim);display:grid;place-items:center;flex-shrink:0;transition:color .15s,background .15s}.theme-toggle:hover{color:var(--brass);background:var(--ink-soft)}.sprach-toggle{order:1;min-width:var(--touch);height:var(--touch);padding:0 6px;border-radius:10px;font-family:var(--text);font-size:.8rem;font-weight:700;letter-spacing:.08em;color:var(--paper-dim);display:grid;place-items:center;flex-shrink:0;transition:color .15s,background .15s}.sprach-toggle:hover{color:var(--brass);background:var(--ink-soft)}.sprach-schalter{margin:0 0 26px;padding:14px 18px}.sprach-schalter-zeile{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.sprach-schalter-zeile .type-stat-label{min-width:5.2em}.sprach-schalter-hinweis{margin:8px 0 0;color:var(--paper-faint);font-size:.85rem}.section .sprach-schalter{margin-bottom:0}.wiederholen-hinweis{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 26px;padding:14px 18px}.wiederholen-hinweis.faellig{border-left:3px solid var(--verdigris)}.wiederholen-hinweis-text{display:flex;flex-direction:column;gap:3px}.wiederholen-hinweis-pfeil{color:var(--brass);font-size:1.3rem}.section .wiederholen-hinweis{margin-bottom:0}.wiederholen-stand .lead-klein{margin:0}.wiederholen-zahl{font-family:var(--display);font-size:1.2rem;color:var(--verdigris-lift)}@media (min-width: 721px){.theme-toggle{margin-left:10px}}@media (min-width: 1200px){.app-main{padding:32px 40px 80px}}.bericht-abschnitt{margin-bottom:18px}.bericht-liste{list-style:none;margin:0;padding:0}.bericht-liste li{display:flex;align-items:baseline;gap:10px;padding:6px 0;border-bottom:1px solid var(--line-soft)}.bericht-nr{width:2.2ch;text-align:right;color:var(--paper-faint);font-size:.85rem;font-variant-numeric:tabular-nums}.bericht-name{flex:1}.bericht-zeit{color:var(--brass-deep);font-size:.9rem;font-variant-numeric:tabular-nums}.bericht-punkte{min-width:4.2ch;text-align:right;color:var(--paper-dim);font-size:.85rem;font-variant-numeric:tabular-nums}.pill.fehlt{background:var(--bad-bg);border-color:var(--bad-line);color:var(--rust-lift)}.quiz-foot.vorab{flex-wrap:wrap;gap:8px 16px}.zeitwahl{display:flex;align-items:center;gap:10px}.zeitwahl-feld{display:none;min-height:var(--touch)}.zeitwahl-chips{display:flex;gap:7px}.vorab-bestwert{margin-left:auto}.vorab-bestwert-wert{font-family:var(--display);font-weight:600;font-variant-numeric:tabular-nums}.vorab-hinweis{font-size:.86rem}.quiz-foot.ende{flex-wrap:wrap}.type-rekord{color:var(--brass-deep);white-space:nowrap}@media (max-width: 720px){.quiz-foot.vorab{gap:6px 14px}.zeitwahl-feld{display:block}.zeitwahl-chips{display:none}.vorab-hinweis{flex-basis:100%;font-size:.82rem;line-height:1.35}.quiz-foot.ende .quiz-foot-text{flex-basis:100%}.quiz-foot.ende .button{flex:1}}.neu{margin-bottom:18px;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--brass);border-radius:var(--radius)}.neu summary{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;min-height:var(--touch);padding:10px 14px;cursor:pointer}.neu summary::-webkit-details-marker{display:none}.neu summary:focus-visible{outline:2px solid var(--brass);outline-offset:-2px;border-radius:var(--radius)}.neu-kennung{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-deep);font-variant-numeric:tabular-nums;white-space:nowrap}.neu-titel{flex:1 1 12ch;font-weight:600}.neu-pfeil{color:var(--paper-faint);transition:transform .2s}.neu[open] .neu-pfeil{transform:rotate(180deg)}.neu-liste{margin:0;padding:0 14px 10px 32px;color:var(--paper-dim);font-size:.95rem}.neu-liste li+li{margin-top:5px}.neu-alle{display:inline-block;margin:0 14px 12px;min-height:28px;font-weight:600;color:var(--brass-deep)}.app-footer-version{color:inherit;font-variant-numeric:tabular-nums;text-decoration:underline dotted;text-underline-offset:3px}.app-footer-version:hover{color:var(--paper)}.fassung{margin-top:22px;padding:2px 0 2px 16px;border-left:2px solid var(--line)}.fassung-kopf{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.fassung-kopf h2{font-size:1.25rem}.fassung-version{font-family:var(--display);font-weight:600;color:var(--brass-deep);font-variant-numeric:tabular-nums}.fassung-datum{color:var(--paper-faint);font-size:.9rem;font-variant-numeric:tabular-nums}.fassung ul{margin:8px 0 0;padding-left:20px;color:var(--paper-dim)}.fassung li+li{margin-top:5px}.flagge{display:block;aspect-ratio:4 / 3;border-radius:4px;box-shadow:0 0 0 1px var(--line),0 6px 18px var(--shadow-strong);background:var(--card-lift)}.flagge-leer{width:64px;aspect-ratio:4 / 3}.flagge-gross{width:min(88%,520px);max-height:64%;object-fit:contain}.stadt-zeile{width:100%;min-height:var(--touch);background:none;border:0;border-bottom:1px solid var(--line-soft);color:inherit;font:inherit;text-align:left;cursor:pointer}.stadt-zeile:last-child{border-bottom:0}.stadt-zeile.bekannt{background:var(--ok-bg)}.pin-buehne .map-canvas{cursor:crosshair}.ohne-grenzen .map-shape{stroke:var(--map-shape)}.pin-nadel,.pin-ziel{stroke:#fff;stroke-width:0}.pin-land{color:var(--paper-faint);font-size:.85em}.sprachen-liste{display:grid;gap:8px;margin-top:16px}.sprache-zeile{display:grid;gap:4px;min-height:var(--touch);padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--paper);font:inherit;text-align:start;cursor:pointer}.sprache-zeile .sprache-name{font-weight:600}.sprache-zeile .sprache-satz{font-size:.86rem;color:var(--paper-dim);line-height:1.35}.sprache-zeile.bekannt{border-color:var(--ok-line);background:var(--ok-bg)}.prompt.satz,.card-prompt.satz{font-family:var(--text);font-size:clamp(1.05rem,4.4vw,1.3rem);font-weight:500;line-height:1.45;letter-spacing:0;text-transform:none;unicode-bidi:plaintext}.zeichen-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;margin-top:12px}.zeichen-kachel{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:var(--touch);padding:10px 6px 8px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--paper);font:inherit;text-align:center;cursor:pointer}.zeichen-kachel img{width:64px;height:64px;object-fit:contain}.zeichen-kachel .zeichen-name{font-size:.8rem;line-height:1.2}.zeichen-kachel .zeichen-nr{font-size:.68rem;color:var(--paper-faint);font-variant-numeric:tabular-nums}.zeichen-kachel.bekannt{border-color:var(--ok-line);background:var(--ok-bg)}.zeichen-karte{display:block;width:min(60%,200px);height:160px;margin:10px auto 4px;object-fit:contain}.quelle-hinweis{color:var(--paper-faint);font-size:.8rem;margin-top:22px}.umriss-gross{width:min(88%,520px);height:min(56%,440px)}.umriss-gross .umriss-fluss{fill:none;stroke:var(--map-fluss);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.umriss-gipfel polygon{fill:var(--rust)}.umriss-gipfel .umriss-berg{opacity:.75}.umriss-gipfel text{fill:var(--paper);font-family:var(--text);font-size:34px;font-weight:600}.umriss-welt{position:relative;width:100%;height:min(56vh,440px)}.umriss-gross path{fill:var(--map-land);stroke:var(--hover-line);stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.flagge-klein{width:40px;height:30px;flex-shrink:0;box-shadow:0 0 0 1px var(--line)}.flagge-frage{width:min(56vw,240px);margin-top:6px}.map-stage.flaggen-buehne{flex-direction:column;align-items:center;justify-content:center;padding:58px 16px 16px;background:var(--ocean)}.type-meldung.daneben{background:var(--bad-bg);border-color:var(--bad-line);color:var(--rust-lift)}.flaggen-ende{align-self:stretch;width:100%;max-width:560px;margin:0 auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.flaggen-ende-kopf{margin-bottom:10px}.flaggen-ende-zahl{font-family:var(--display);font-size:1.6rem;font-weight:600;font-variant-numeric:tabular-nums}.flaggen-liste{list-style:none;margin:0;padding:0}.flaggen-liste li{display:flex;align-items:center;gap:12px;padding:7px 0;border-bottom:1px solid var(--line-soft)}.flaggen-liste-name{flex:1}.flaggen-liste li.falsch .flaggen-liste-name{color:var(--rust-lift)}.flaggen-liste-punkte{font-variant-numeric:tabular-nums;color:var(--brass-deep);font-weight:600}.quiz-bar.mit-flagge{padding-top:10px;padding-bottom:12px}.lead-klein{color:var(--paper-dim);font-size:.95rem;max-width:62ch;margin:4px 0 0}.quiz-start{padding:24px 22px 22px}.quiz-start h2{margin-top:2px}.quiz-start-titel{margin-top:20px}.modus-wahl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modus-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:var(--touch);padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--card-lift);color:var(--paper);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.modus-option strong{font-family:var(--display);font-size:1.08rem;font-weight:600}.modus-option span{color:var(--paper-dim);font-size:.88rem;line-height:1.35}.modus-option:hover{border-color:var(--hover-line)}.modus-option.active{border-color:var(--brass);box-shadow:inset 0 0 0 1px var(--brass);background:var(--card)}.modus-option.active strong{color:var(--brass-deep)}.quiz-start-zeile{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-top:18px}.quiz-start-bestwert{margin-left:auto}.quiz-start-los{width:100%;min-height:52px;margin-top:20px;font-size:1.05rem}.quiz-foot.spiel .quiz-moeglich{align-items:flex-start;margin-right:auto}.quiz-moeglich .type-zaehler strong{font-variant-numeric:tabular-nums}.quiz-passen{min-width:6.5em}.quiz-ende-bilanz{color:var(--paper-dim);margin-top:4px}.quiz-ende-punkte{margin-top:12px;font-variant-numeric:tabular-nums}.quiz-ende-punkte>strong:first-child{font-family:var(--display);font-size:1.45rem}@media (max-width: 520px){.modus-wahl{grid-template-columns:1fr}}.section-lead{margin:-6px 0 12px}.punktestand{max-width:820px}.punktestand .mode-picker{margin-bottom:12px}.punkte-kennzahlen{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.punkte-kennzahlen .stat{padding:8px 0 8px 10px}.punkte-abschnitt{margin-top:22px}.punkte-zahl{font-family:var(--display);font-weight:600;font-variant-numeric:tabular-nums}.punkte-datum{min-width:6.2em;text-align:right}.punkte-leer{color:var(--paper-dim);font-size:.93rem;margin:0}.punkte-tabelle{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.punkte-tabelle th{padding:0 0 6px 10px;text-align:right;font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-deep)}.punkte-tabelle td{padding:8px 0 8px 10px;text-align:right;border-bottom:1px solid var(--line-soft)}.punkte-tabelle th:first-child,.punkte-tabelle td:first-child{padding-left:0;text-align:left}.punkte-tabelle tr:last-child td{border-bottom:none}.flagge-zeile,.flagge-inline,.flagge-blatt,.flagge-detail{flex-shrink:0;box-shadow:0 0 0 1px var(--line)}.flagge-zeile{width:30px;border-radius:3px}.flagge-inline{display:inline-block;height:.9em;width:auto;border-radius:2px;vertical-align:-.08em}.flagge-blatt{width:52px}.flagge-detail{width:76px;border-radius:5px}.detail-kuerzel{font-size:2.4rem;font-weight:700;line-height:1}.flagge-karte{width:min(64%,240px);margin:14px auto 6px}.progress-zeichen{display:inline-flex;justify-content:center;width:32px;font-size:1.3rem}.progress-zeichen .flagge-inline{height:.8em}.flagge-thema{display:inline-block;width:1.25em;box-shadow:0 0 0 1px var(--line);border-radius:3px}.duell-karte{padding:24px 22px 22px}.duell-karte h2{margin-top:2px}.duell-feld{display:flex;flex-direction:column;gap:6px;margin-top:18px}.duell-feld .search-input,.duell-code{flex:none;min-height:var(--touch)}.duell-haupt{width:100%;min-height:52px;margin-top:18px;font-size:1.05rem}.duell-beitreten{display:flex;gap:10px;margin-top:14px}.duell-code{flex:1 1 auto;min-width:0;font-family:var(--display);font-size:1.2rem;letter-spacing:.2em;text-transform:uppercase}.duell-fehler{margin:10px 0 0;color:var(--rust-lift);font-size:.92rem}.duell-kopf{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.duell-code-gross{font-family:var(--display);font-size:2.4rem;font-weight:700;letter-spacing:.18em;line-height:1.1}.duell-spieler{list-style:none;margin:16px 0 0;padding:0}.duell-spieler li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:var(--touch);padding:8px 0;border-bottom:1px solid var(--line-soft)}.duell-spieler li.ich .duell-spieler-name{font-weight:600}.duell-rolle{color:var(--paper-faint);font-weight:400;font-size:.88rem}.duell-bereit{color:var(--paper-faint);font-variant-numeric:tabular-nums}.duell-bereit.ja{color:var(--verdigris-lift);font-weight:600}.duell-spieler li.duell-wartet{flex-direction:column;align-items:flex-start;gap:2px;color:var(--paper-dim)}.duell-hinweis{color:var(--paper-faint);font-size:.88rem;line-height:1.4}.duell-einstellungen{margin-top:16px;display:flex;flex-direction:column;gap:10px}.duell-zeile{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.duell-zeile .type-stat-label{min-width:5.2em}.duell-zeile .select{min-height:var(--touch);flex:1;max-width:260px}.duell-verbindung{margin:12px 0 0;color:var(--paper-faint);font-size:.82rem;text-align:center}.duell-zahl .type-stat-label{max-width:5.5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duell-zahl.ich .type-zaehler strong{color:var(--verdigris-lift)}.duell-zahl.gegner .type-zaehler strong{color:var(--rust-lift)}.duell-zahl.dritter .type-zaehler strong{color:var(--plum-lift)}.duell-zahl.weg{opacity:.55}.type-topbar.zu-dritt{gap:9px}.type-topbar.zu-dritt .duell-zahl .type-stat-label{max-width:4.2em}.type-fortschritt.duell-balken{display:flex}.type-fortschritt.duell-balken>.ich{background:var(--verdigris)}.type-fortschritt.duell-balken>.gegner{background:var(--rust)}.type-fortschritt.duell-balken>.dritter{background:var(--plum)}.duell-countdown{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--display);font-size:7rem;font-weight:700;color:var(--brass-deep);text-shadow:0 4px 18px var(--shadow-strong);pointer-events:none;animation:treffer-ein .3s ease}.duell-wiedergabe-zeit{left:auto;right:10px;font-variant-numeric:tabular-nums}.duell-ende .quiz-foot-text{line-height:1.4}.duell-regler{flex-basis:100%;accent-color:var(--brass);min-height:var(--touch)}.duell-listen{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.duell-liste ol{list-style:none;margin:8px 0 0;padding:0}.duell-liste li{display:flex;align-items:baseline;gap:8px;padding:5px 0;border-bottom:1px solid var(--line-soft)}.duell-liste.ich .eyebrow{color:var(--verdigris-lift)}.duell-liste.gegner .eyebrow{color:var(--rust-lift)}.duell-liste.dritter .eyebrow{color:var(--plum-lift)}.duell-ende .button{padding:0 12px;white-space:nowrap;font-size:.93rem}@media (max-width: 720px){.duell-ende .quiz-foot-text{flex-basis:100%}.duell-ende .button{flex:1 1 auto}}.faecher-spaeter{margin:12px 0 0;color:var(--paper-faint);font-size:.93rem}.faecher-spaeter .type-stat-label{margin-right:8px}.fact-dim{color:var(--paper-dim);font-weight:400}.fact-zeile+.fact-zeile{margin-top:4px}.kennzeichen-oval{display:inline-block;min-width:3.2em;margin-right:8px;padding:1px 10px;border:2px solid var(--paper);border-radius:50%;font-weight:700;letter-spacing:.06em;text-align:center}.quellen{margin-top:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.quellen summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--touch);padding:10px 14px;cursor:pointer}.quellen summary::-webkit-details-marker{display:none}.quellen summary:focus-visible{outline:2px solid var(--brass);outline-offset:-2px;border-radius:var(--radius)}.quellen[open] .neu-pfeil{transform:rotate(180deg)}.quellen-titel{font-weight:600}.quellen-inhalt{padding:0 14px 14px;font-size:.93rem;overflow-wrap:anywhere}.quellen-stand{margin:0 0 12px;color:var(--paper-faint);font-variant-numeric:tabular-nums}.quellen-abschnitt+.quellen-abschnitt{margin-top:16px}.quellen-abschnitt p{margin:0 0 6px}.quellen-abschnitt ul{margin:0;padding-left:18px;color:var(--paper-dim)}.quellen-abschnitt li+li{margin-top:3px}.gliederung-kopf{margin:0 0 6px;font-variant-numeric:tabular-nums}.gliederung-tabelle td:first-child,.gliederung-uebersicht td:first-child{color:var(--paper);width:50%}.gliederung-tabelle td:last-child,.gliederung-uebersicht td:last-child{font-weight:400;font-variant-numeric:tabular-nums}.gliederung-tabelle a,.gliederung-land{display:inline-flex;align-items:center;gap:8px;min-height:var(--touch);color:inherit}.gliederung-tabelle td:has(a),.gliederung-uebersicht td:first-child{padding-top:0;padding-bottom:0}.gliederung-tabelle a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}.gliederung-land{text-decoration:none;font-weight:500}.gliederung-mehr{width:100%;margin-top:10px}.gliederung-gebiete{margin:10px 0 0;font-size:.93rem}.gliederung-lernen{margin-top:14px}.gliederung-gross{margin-top:16px}.gliederung-gross .eyebrow{margin:0 0 8px}.gliederung .quellen{margin-top:14px}.liste-hinweis{margin:-4px 0 12px;color:var(--paper-dim);font-size:.93rem}.zeit-regler{margin-top:18px}.zeit-regler-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.zeit-regler-wert{font-family:var(--display);font-size:1.2rem;font-weight:600;font-variant-numeric:tabular-nums}.zeit-regler input[type=range]{display:block;width:100%;height:var(--touch);margin:2px 0 0;accent-color:var(--brass);background:transparent;cursor:pointer}.zeit-regler-skala{display:grid;grid-template-columns:1fr auto auto;gap:12px;color:var(--paper-faint);font-size:.8rem;font-variant-numeric:tabular-nums}.zeit-regler-skala span:nth-child(2){margin-right:8px}.zeit-regler-hinweis{margin:6px 0 0;color:var(--paper-dim);font-size:.88rem}.quiz-start-fuss{margin:8px 0 0;color:var(--paper-faint);font-size:.85rem;text-align:center}.quiz-start-schleier{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;justify-content:center;align-items:flex-start;padding:16px;overflow-y:auto;background:var(--ink)}.quiz-start-schleier .quiz-start{width:100%;max-width:560px}.kennzeichen-oval.kennzeichen-gross{margin:0;padding:.12em .55em;min-width:3em;border-width:5px;background:var(--card);font-size:clamp(3rem,16vw,5.5rem);line-height:1.15}.kennzeichen-oval.klein{margin-right:0;padding:0 6px;min-width:2.8em;border-width:1.5px;font-size:.78rem}.frage-land{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.frage-land-name{font-family:var(--display);font-size:clamp(1.8rem,8vw,2.6rem);font-weight:600;line-height:1.15}.sicherung-text{margin:0 0 14px;color:var(--paper-dim);font-size:.93rem}.sicherung-feld{width:100%;margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card-lift);color:var(--paper);font:inherit;font-size:.85rem;resize:vertical}.sicherung-frage{margin-top:14px;padding:12px 14px;border:1px solid var(--brass);border-radius:var(--radius-sm)}.sicherung-frage p{margin:0 0 10px}.sicherung-meldung{margin:12px 0 0;color:var(--verdigris);font-weight:500}.mini-karte{display:block;width:100%;max-width:320px;max-height:170px;margin:14px auto 0}.mini-karte-form{fill:var(--map-shape);stroke:var(--ocean);stroke-width:.6px;vector-effect:non-scaling-stroke}.mini-karte-ziel{fill:var(--brass);stroke:var(--paper);stroke-width:1.5px;vector-effect:non-scaling-stroke}.mini-karte-ring{fill:none;stroke:var(--brass);stroke-width:2px;vector-effect:non-scaling-stroke}.gliederung-karte{margin-bottom:12px}.gliederung-auswahl{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:var(--touch);margin:6px 0 0}.gliederung-name{display:inline-flex;align-items:center;min-height:var(--touch);padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.gliederung-tabelle td{vertical-align:middle}.gliederung-tabelle td:has(.gliederung-name){padding-top:0;padding-bottom:0}.gliederung-tabelle tr.gewaehlt td{color:var(--brass);font-weight:600}.gliederung-ebene2{margin-top:14px}.gliederung-gruppe+.gliederung-gruppe{margin-top:16px}.gliederung-gruppe .eyebrow{margin:8px 0 2px}
