        * { margin: 0; padding: 0; box-sizing: border-box; }
        :root {
            --bg: #064e3b; --card: rgba(255,255,255,0.05); --card-hover: rgba(255,255,255,0.08);
            --accent: #10b981; --accent2: #6ee7b7; --glow: rgba(16,185,129,0.12);
            --text: #e2e8f0; --dim: #94a3b8; --bright: #ffffff; --border: rgba(255,255,255,0.1);
            --gold: #fbbf24; --blue: #38bdf8; --purple: #a78bfa; --pink: #f472b6;
            --earth: #78716c;
        }
        body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif; background: linear-gradient(160deg, #022c22 0%, #064e3b 30%, #14532d 60%, #1c1917 100%); color: var(--text); min-height: 100vh; }
        a { color: var(--accent); text-decoration: none; } a:hover { text-decoration: underline; }

        /* NAV */
        .nav { padding: 0.8rem 2rem; background: rgba(0,0,0,0.4); backdrop-filter: blur(20px); border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 100; }
        .nav-left { display: flex; align-items: center; gap: 0.8rem; }
        .nav-logo { width: 40px; height: 40px; border-radius: 10px; object-fit: contain; }
        .nav-title { font-weight: 700; font-size: 1.05rem; color: var(--bright); }
        .nav-sub { font-size: 0.7rem; color: var(--accent); }
        .nav-links { display: flex; gap: 1.2rem; flex-wrap: wrap; }
        .nav-links a { color: var(--dim); font-size: 0.88rem; padding: 0.4rem 0.6rem; border-radius: 8px; transition: all 0.15s; text-decoration: none; }
        .nav-links a:hover, .nav-links a.active { color: var(--bright); background: rgba(255,255,255,0.06); }
        /* Hamburger Menu */
        .hamburger { display: none; background: none; border: none; cursor: pointer; padding: 0.5rem; }
        .hamburger span { display: block; width: 24px; height: 2px; background: var(--bright); margin: 5px 0; transition: 0.3s; }
        .hamburger.open span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
        .hamburger.open span:nth-child(2) { opacity: 0; }
        .hamburger.open span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
        @media(max-width:700px) {
            .nav { padding: 0.6rem 1rem; }
            .nav-logo { display: none; }
            .nav-sub { display: none; }
            .nav-title { font-size: 1.1rem; }
            .hamburger { display: block; }
            .nav-links { display: none; flex-direction: column; width: 100%; gap: 0.3rem; padding-top: 0.8rem; }
            .nav-links.open { display: flex; }
            .nav-links a { padding: 0.7rem 1rem; text-align: center; }
        }

        /* PAGES */
        .page { display: none; } .page.active { display: block; }
        .container { max-width: 1100px; margin: 0 auto; padding: 0 1.2rem; }

        /* HERO */
        .hero { text-align: center; padding: 3rem 1rem 2rem; }
        .hero h1 { font-size: 2.6rem; color: var(--bright); margin-bottom: 0.4rem; }
        .hero .quote { font-style: italic; color: var(--dim); font-size: 0.92rem; margin-bottom: 0.7rem; }
        .hero .sub { color: #86efac; font-size: 1.1rem; margin-bottom: 1rem; }
        .badge { display: inline-block; background: var(--glow); border: 1px solid rgba(74,222,128,0.25); border-radius: 999px; padding: 0.45rem 1.3rem; font-size: 0.88rem; color: var(--accent); }
        .badge strong { color: var(--gold); }
        @media(max-width:600px) {
            .hero { padding: 0.4rem 0.8rem 0.3rem; }
            .hero h1 { font-size: 1.1rem; margin-bottom: 0; }
            .hero .quote { display: none; }
            .hero .sub { font-size: 0.75rem; margin-bottom: 0.2rem; }
            .badge { padding: 0.12rem 0.5rem; font-size: 0.65rem; margin-top: 0.15rem; }
            /* Translator-Box: Rahmen weg auf Mobile */
            .glass.translator-box { background: transparent !important; border: none !important; padding: 0 !important; margin-bottom: 0.3rem !important; backdrop-filter: none !important; }
            .glass.translator-box:hover { background: transparent !important; transform: none !important; box-shadow: none !important; }
            .tr-grid textarea { min-height: 50px !important; max-height: none !important; height: 50px !important; padding: 0.4rem 0.6rem; font-size: 0.85rem; border-radius: 8px; resize: vertical !important; }
            .tr-grid { gap: 0.4rem !important; margin-bottom: 0.3rem !important; }
            .tr-grid label { font-size: 0.8rem; margin-bottom: 0.2rem; }
            .tr-actions { gap: 0.25rem; margin-top: 0.1rem; }
            .btn { padding: 0.35rem 0.8rem; font-size: 0.75rem; }
            .tts-btn-big { padding: 0.3rem 0.6rem; font-size: 0.75rem; }
            .charcount { font-size: 0.6rem; margin-top: 0.05rem; }
            main { padding: 0.3rem 0.5rem; }
            .ai-status { font-size: 0.6rem; margin-top: 0.1rem; min-height: 0.9em; }
            .swap-btn { width: 28px; height: 28px; font-size: 0.85rem; }
            .glass { padding: 0.5rem; margin-bottom: 0.4rem; border-radius: 8px; }
            .glass h2 { font-size: 0.85rem; margin-bottom: 0.2rem; }
        }

        /* GLASS CARDS */
        .glass { background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 1.5rem; margin-bottom: 1.5rem; backdrop-filter: blur(20px); }
        .glass:hover { background: var(--card-hover); }
        .glass h2 { color: var(--bright); font-size: 1.3rem; margin-bottom: 0.8rem; }
        .glass h3 { color: var(--bright); font-size: 1.1rem; margin-bottom: 0.5rem; }

        /* TRANSLATOR */
        .tr-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-bottom: 1rem; }
        @media(max-width:650px) { .tr-grid { grid-template-columns: 1fr; } }
        .tr-grid label { display: block; font-weight: 600; margin-bottom: 0.4rem; font-size: 0.95rem; }
        .tr-grid textarea { width: 100%; min-height: 200px; background: rgba(255,255,255,0.06); border: 1px solid var(--border); border-radius: 12px; padding: 1rem; color: var(--text); font-size: 1.05rem; line-height: 1.6; font-family: inherit; resize: vertical; outline: none; transition: border-color 0.2s; }
        .tr-grid textarea:focus { border-color: var(--accent); }
        .tr-grid textarea::placeholder { color: rgba(255,255,255,0.2); }
        .output-box { background: rgba(74,222,128,0.04) !important; }
        .charcount { font-size: 0.78rem; color: var(--dim); margin-top: 0.2rem; }
        .tr-actions { display: flex; align-items: center; justify-content: center; gap: 0.8rem; flex-wrap: wrap; }
        .swap-btn { width: 42px; height: 42px; border-radius: 50%; background: var(--card); border: 1px solid var(--border); color: var(--accent); font-size: 1.2rem; cursor: pointer; transition: all 0.2s; display: flex; align-items: center; justify-content: center; }
        .swap-btn:hover { background: var(--glow); transform: rotate(180deg); }
        .btn { padding: 0.65rem 1.6rem; border-radius: 10px; border: none; cursor: pointer; font-size: 0.92rem; font-weight: 600; transition: all 0.2s; }
        .btn-go { background: linear-gradient(135deg, var(--accent2), #16a34a); color: #0a1a0a; box-shadow: 0 4px 15px rgba(34,197,94,0.3); }
        .btn-go:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(34,197,94,0.4); }
        .btn-go:disabled { opacity: 0.5; cursor: not-allowed; transform: none; }
        .btn-s { background: var(--card); border: 1px solid var(--border); color: var(--text); }
        .btn-s:hover { background: var(--card-hover); }
        .ai-status { display: none; }

        /* EXAMPLES */
        .chips { display: flex; flex-wrap: wrap; gap: 0.5rem; }
        .chip { padding: 0.45rem 0.9rem; background: rgba(255,255,255,0.04); border: 1px solid var(--border); border-radius: 999px; font-size: 0.82rem; cursor: pointer; color: var(--dim); transition: all 0.15s; }
        .chip:hover { background: var(--glow); border-color: var(--accent); color: var(--accent); }

        /* WENDUNGEN */
        .wend { padding: 0.7rem 1rem; background: rgba(255,255,255,0.025); border-radius: 10px; margin-bottom: 0.4rem; border-left: 3px solid var(--accent2); }
        .wend .p { color: var(--accent); font-weight: 600; font-size: 0.93rem; }
        .wend .h { color: var(--dim); font-size: 0.8rem; margin-top: 0.15rem; }

        /* DICT */
        .dict-search { width: 100%; padding: 0.65rem 1rem; background: rgba(255,255,255,0.06); border: 1px solid var(--border); border-radius: 10px; color: var(--text); font-size: 0.92rem; outline: none; font-family: inherit; margin-bottom: 0.7rem; }
        .dict-search:focus { border-color: var(--accent); }
        .dict-search::placeholder { color: rgba(255,255,255,0.2); }
        .tabs { display: flex; gap: 0.3rem; margin-bottom: 0.8rem; flex-wrap: wrap; }
        #dtabs { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 0.3rem; }
        #dtabs::-webkit-scrollbar { height: 4px; }
        #dtabs::-webkit-scrollbar-track { background: transparent; }
        #dtabs::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.15); border-radius: 2px; }
        .tab { padding: 0.35rem 0.8rem; border-radius: 7px; border: 1px solid var(--border); background: transparent; cursor: pointer; font-size: 0.8rem; color: var(--dim); transition: all 0.15s; }
        .tab.on { background: var(--accent); color: #0a1a0a; border-color: var(--accent); font-weight: 600; }
        .tab:hover:not(.on) { background: rgba(255,255,255,0.04); color: var(--text); }
        .view-tab { padding: 0.5rem 1.5rem; border-radius: 10px; border: 1px solid var(--border); background: transparent; cursor: pointer; font-size: 0.95rem; color: var(--dim); transition: all 0.15s; font-weight: 500; font-family: inherit; }
        .view-tab.on { background: var(--accent); color: #0a1a0a; border-color: var(--accent); font-weight: 700; }
        .view-tab:hover:not(.on) { background: rgba(255,255,255,0.06); color: var(--text); }
        .dict-grid { display: flex; flex-direction: column; gap: 0.25rem; max-height: 600px; overflow-y: auto; }
        .de { padding: 0.5rem 0.8rem; background: rgba(255,255,255,0.025); border-radius: 6px; font-size: 0.88rem; display: flex; align-items: center; gap: 0.4rem; }
        .de-text { flex: 1; min-width: 0; }
        .de b { color: var(--accent); } .de .ar { color: var(--dim); margin: 0 0.3rem; }
        .de-platt { color: var(--text); }
        .tts-inline { background: rgba(59,130,246,0.1); border: 1px solid rgba(59,130,246,0.3); border-radius: 6px; cursor: pointer; font-size: 0.85rem; opacity: 0.7; transition: all 0.15s; padding: 0.25rem 0.5rem; flex-shrink: 0; line-height: 1; }
        .tts-inline:hover { opacity: 1; background: rgba(59,130,246,0.2); border-color: rgba(59,130,246,0.5); }
        .info-icon { display: inline-block; margin-left: 0.4rem; color: var(--blue); font-size: 0.75rem; cursor: pointer; opacity: 0.6; transition: opacity 0.15s; vertical-align: middle; }
        .info-icon:hover { opacity: 1; }
        .word-popup-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.7); z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 1rem; }
        .word-popup { background: #0a1f1a; border: 1px solid var(--border); border-radius: 16px; padding: 1.5rem; max-width: 550px; width: 100%; max-height: 80vh; overflow-y: auto; }

        /* FEEDBACK BOX */
        .fb { background: linear-gradient(135deg, rgba(251,191,36,0.08), rgba(74,222,128,0.04)); border: 1px solid rgba(251,191,36,0.25); border-radius: 16px; padding: 1.3rem; margin-bottom: 1.5rem; }
        .fb h3 { color: var(--gold); margin-bottom: 0.4rem; } .fb p { color: var(--dim); font-size: 0.88rem; line-height: 1.5; } .fb .hl { color: var(--accent); font-weight: 600; }

        /* PARTNER */
        .partner-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px,1fr)); gap: 1.2rem; }
        .partner-card { background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 1.5rem; text-align: center; transition: transform 0.2s; }
        .partner-card:hover { transform: translateY(-3px); }
        .partner-card img { max-height: 80px; width: auto; margin-bottom: 0.8rem; object-fit: contain; }
        .partner-card h4 { color: var(--bright); margin-bottom: 0.4rem; } .partner-card p { color: var(--dim); font-size: 0.83rem; line-height: 1.5; }
        .foerderer { background: rgba(255,255,255,0.9); border-radius: 12px; padding: 1.5rem; display: inline-block; margin-bottom: 1.5rem; }
        .foerderer img { max-height: 90px; width: auto; }

        /* SETTINGS */
        .settings-row { display: flex; gap: 0.8rem; align-items: end; flex-wrap: wrap; }
        .settings-row .field { flex: 1; min-width: 240px; }
        .settings-row label { font-size: 0.82rem; color: var(--dim); display: block; margin-bottom: 0.25rem; }
        .settings-row input { width: 100%; padding: 0.6rem 0.9rem; background: rgba(255,255,255,0.06); border: 1px solid var(--border); border-radius: 8px; color: var(--text); font-size: 0.9rem; outline: none; font-family: inherit; }
        .settings-row input:focus { border-color: var(--accent); }
        .ai-badge { padding: 0.45rem 0.9rem; border-radius: 8px; font-size: 0.8rem; font-weight: 600; white-space: nowrap; }

        /* ABOUT */
        .values-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap: 1rem; }
        .value-card { background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 1.2rem; }
        .value-card h4 { color: var(--bright); margin-bottom: 0.3rem; font-size: 0.95rem; }
        .value-card p { color: var(--dim); font-size: 0.83rem; line-height: 1.5; }

        /* FOOTER */
        footer { background: rgba(0,0,0,0.35); border-top: 1px solid var(--border); padding: 2.5rem 1rem; margin-top: 2rem; }
        .f-grid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px,1fr)); gap: 2rem; }
        .f-col h4 { color: var(--bright); margin-bottom: 0.6rem; font-size: 0.92rem; }
        .f-col p, .f-col a { color: var(--dim); font-size: 0.82rem; line-height: 1.6; display: block; text-decoration: none; }
        .f-col a:hover { color: var(--accent); }
        .f-bot { max-width: 1100px; margin: 1.2rem auto 0; padding-top: 1.2rem; border-top: 1px solid var(--border); text-align: center; color: var(--dim); font-size: 0.78rem; }

        /* SECTION TITLES */
        .stitle { font-size: 1.15rem; font-weight: 700; color: var(--bright); margin-bottom: 0.8rem; }

        /* ADMIN */
        .admin-tab { display: none; } .admin-tab.active { display: block; }
        .stat-card { background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 1rem; text-align: center; }
        .stat-card .num { font-size: 1.8rem; font-weight: 700; color: var(--bright); }
        .stat-card .lbl { font-size: 0.78rem; color: var(--dim); margin-top: 0.2rem; }
        .log-item { padding: 0.7rem; background: rgba(255,255,255,0.025); border-radius: 8px; margin-bottom: 0.4rem; font-size: 0.84rem; border-left: 3px solid var(--accent); }
        .log-item .src { display: inline-block; padding: 0.15rem 0.5rem; border-radius: 4px; font-size: 0.72rem; font-weight: 600; }
        .fb-item { padding: 0.8rem; background: rgba(251,191,36,0.04); border: 1px solid rgba(251,191,36,0.15); border-radius: 10px; margin-bottom: 0.5rem; }
        .vocab-item { display: flex; justify-content: space-between; align-items: center; padding: 0.5rem 0.7rem; background: rgba(255,255,255,0.025); border-radius: 6px; margin-bottom: 0.3rem; font-size: 0.84rem; }
        .vocab-item button { background: none; border: none; color: var(--dim); cursor: pointer; font-size: 0.82rem; padding: 0.2rem 0.4rem; } .vocab-item button:hover { color: #f87171; }

        /* TTS Button - prominent */
        .tts-btn { width: 38px; height: 38px; border-radius: 50%; background: var(--card); border: 1px solid var(--border); color: var(--accent); font-size: 1rem; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.2s; }
        .tts-btn:hover { background: var(--glow); }
        .tts-btn:disabled { opacity: 0.3; cursor: not-allowed; }
        .tts-btn-big { padding: 0.6rem 1.4rem; border-radius: 10px; background: linear-gradient(135deg, #3b82f6, #1d4ed8); border: none; color: white; font-size: 0.92rem; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; gap: 0.5rem; transition: all 0.2s; box-shadow: 0 4px 15px rgba(59,130,246,0.3); }
        .tts-btn-big:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(59,130,246,0.4); }
        .tts-btn-big:disabled { opacity: 0.4; cursor: not-allowed; transform: none; }
        .tts-btn-big .icon { font-size: 1.1rem; }

        /* COOKIE BANNER */
        .cookie-banner { position: fixed; bottom: 0; left: 0; right: 0; background: rgba(0,0,0,0.95); backdrop-filter: blur(20px); border-top: 1px solid var(--border); padding: 1rem 1.5rem; z-index: 9999; display: none; }
        .cookie-banner.show { display: block; animation: slideUp 0.3s ease; }
        @keyframes slideUp { from { transform: translateY(100%); } to { transform: translateY(0); } }
        .cookie-content { max-width: 1100px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
        .cookie-text { flex: 1; min-width: 280px; font-size: 0.88rem; color: var(--dim); line-height: 1.5; }
        .cookie-text a { color: var(--accent); }
        .cookie-buttons { display: flex; gap: 0.6rem; flex-wrap: wrap; }
        .cookie-btn { padding: 0.6rem 1.5rem; background: var(--accent); color: #0a1a0a; border: none; border-radius: 8px; font-weight: 600; cursor: pointer; font-size: 0.88rem; transition: all 0.2s; white-space: nowrap; }
        .cookie-btn:hover { background: var(--accent2); }
        .cookie-btn-secondary { background: transparent; color: var(--dim); border: 1px solid var(--border); }
        .cookie-btn-secondary:hover { background: var(--card); color: var(--text); }
        @media(max-width:600px) { .cookie-content { flex-direction: column; text-align: center; } .cookie-buttons { justify-content: center; } }

        /* ANIMATIONS */
        @keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
        .fade-in { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease, transform 0.6s ease; }
        .fade-in.visible { opacity: 1; transform: translateY(0); }
        .glass { transition: transform 0.2s ease, box-shadow 0.2s ease; }
        .glass:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(16,185,129,0.12); }
        .value-card { transition: transform 0.2s ease, box-shadow 0.2s ease; }
        .value-card:hover { transform: translateY(-3px); box-shadow: 0 6px 24px rgba(16,185,129,0.1); }
        .partner-card:hover { transform: translateY(-4px); box-shadow: 0 8px 28px rgba(16,185,129,0.12); }
        .btn:hover { transform: translateY(-1px); }
        .btn:active { transform: translateY(0); }
        .chip:hover { transform: scale(1.05); }
        .nav-link { transition: color 0.2s, border-color 0.2s; }
        .counter-bar { transition: transform 0.2s ease; }
        .counter-bar:hover { transform: scale(1.02); }
        .foerderer { transition: transform 0.2s ease; }
        .foerderer:hover { transform: scale(1.03); }

        /* LERNSTUBE */
        .lern-hero { text-align: center; padding: 2rem 1rem 1.5rem; }
        .lern-hero h1 { font-size: 2.2rem; color: var(--bright); margin-bottom: 0.3rem; }
        .lern-hero .sub { color: #86efac; font-size: 1rem; margin-bottom: 1rem; }
        .lern-stats { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; margin-bottom: 1.5rem; }
        .lern-stat { background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 0.8rem 1.2rem; text-align: center; min-width: 100px; }
        .lern-stat .num { font-size: 1.4rem; font-weight: 700; color: var(--bright); }
        .lern-stat .lbl { font-size: 0.75rem; color: var(--dim); margin-top: 0.15rem; }
        .lern-xp-bar { width: 100%; max-width: 400px; margin: 0 auto 0.5rem; height: 12px; background: rgba(255,255,255,0.08); border-radius: 99px; overflow: hidden; }
        .lern-xp-fill { height: 100%; background: linear-gradient(90deg, var(--accent), var(--gold)); border-radius: 99px; transition: width 0.5s ease; }
        .lern-level { font-size: 0.85rem; color: var(--dim); text-align: center; margin-bottom: 1rem; }
        .lern-modi { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; margin-bottom: 1.5rem; }
        .lern-modus-card { background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 1.5rem; text-align: center; cursor: pointer; transition: all 0.2s; }
        .lern-modus-card:hover { background: var(--card-hover); transform: translateY(-3px); box-shadow: 0 8px 28px rgba(16,185,129,0.15); border-color: var(--accent); }
        .lern-modus-card .icon { font-size: 2.5rem; margin-bottom: 0.5rem; }
        .lern-modus-card h3 { color: var(--bright); font-size: 1.1rem; margin-bottom: 0.3rem; }
        .lern-modus-card p { color: var(--dim); font-size: 0.82rem; line-height: 1.4; }
        .lern-cats { display: flex; gap: 0.3rem; margin-bottom: 1rem; flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 0.3rem; }
        .lern-cat { padding: 0.35rem 0.8rem; border-radius: 7px; border: 1px solid var(--border); background: transparent; cursor: pointer; font-size: 0.8rem; color: var(--dim); transition: all 0.15s; flex-shrink: 0; white-space: nowrap; }
        .lern-cat.on { background: var(--accent); color: #0a1a0a; border-color: var(--accent); font-weight: 600; }
        .lern-cat:hover:not(.on) { background: rgba(255,255,255,0.04); color: var(--text); }
        .quiz-container { display: none; }
        .quiz-container.active { display: block; }
        .quiz-progress { display: flex; align-items: center; gap: 0.8rem; margin-bottom: 1.2rem; }
        .quiz-progress-bar { flex: 1; height: 8px; background: rgba(255,255,255,0.08); border-radius: 99px; overflow: hidden; }
        .quiz-progress-fill { height: 100%; background: var(--accent); border-radius: 99px; transition: width 0.3s ease; }
        .quiz-progress-text { font-size: 0.82rem; color: var(--dim); white-space: nowrap; }
        .quiz-question { font-size: 1.3rem; color: var(--bright); font-weight: 700; margin-bottom: 0.4rem; text-align: center; padding: 1rem 0; }
        .quiz-hint { font-size: 0.88rem; color: var(--dim); text-align: center; margin-bottom: 1.2rem; }
        .quiz-options { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; margin-bottom: 1rem; }
        .quiz-option { padding: 1rem; background: rgba(255,255,255,0.04); border: 2px solid var(--border); border-radius: 12px; color: var(--text); font-size: 1rem; cursor: pointer; transition: all 0.15s; text-align: center; }
        .quiz-option:hover:not(.disabled) { background: rgba(255,255,255,0.08); border-color: var(--accent); }
        .quiz-option.correct { background: rgba(74,222,128,0.15); border-color: #4ade80; color: #4ade80; }
        .quiz-option.wrong { background: rgba(248,113,113,0.15); border-color: #f87171; color: #f87171; }
        .quiz-option.disabled { cursor: default; opacity: 0.7; }
        .quiz-option.reveal { border-color: rgba(74,222,128,0.4); }
        .quiz-input-wrap { text-align: center; margin-bottom: 1rem; }
        .quiz-input { width: 100%; max-width: 400px; padding: 0.8rem 1rem; background: rgba(255,255,255,0.06); border: 2px solid var(--border); border-radius: 12px; color: var(--text); font-size: 1.1rem; text-align: center; outline: none; font-family: inherit; }
        .quiz-input:focus { border-color: var(--accent); }
        .quiz-input.correct { border-color: #4ade80; background: rgba(74,222,128,0.1); }
        .quiz-input.wrong { border-color: #f87171; background: rgba(248,113,113,0.1); }
        .quiz-feedback { text-align: center; min-height: 2rem; font-size: 0.95rem; margin-bottom: 0.5rem; }
        .quiz-streak { display: inline-block; padding: 0.25rem 0.7rem; border-radius: 99px; font-size: 0.78rem; font-weight: 600; background: rgba(251,191,36,0.15); color: var(--gold); }
        .quiz-next-btn { display: none; margin: 0.5rem auto 0; }
        .quiz-quit-btn { background: none; border: none; color: var(--dim); font-size: 1.2rem; cursor: pointer; opacity: 0.5; transition: opacity 0.15s; padding: 0.2rem 0.5rem; line-height: 1; }
        .quiz-quit-btn:hover { opacity: 1; color: var(--text); }
        .quiz-audio-btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 1rem 2rem; background: linear-gradient(135deg, #3b82f6, #1d4ed8); border: none; color: white; font-size: 1.1rem; font-weight: 600; border-radius: 14px; cursor: pointer; transition: all 0.2s; box-shadow: 0 4px 15px rgba(59,130,246,0.3); }
        .quiz-audio-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(59,130,246,0.4); }
        .result-container { display: none; text-align: center; }
        .result-container.active { display: block; }
        .result-emoji { font-size: 4rem; margin-bottom: 0.5rem; }
        .result-score { font-size: 2rem; font-weight: 700; color: var(--bright); margin-bottom: 0.3rem; }
        .result-detail { color: var(--dim); font-size: 0.95rem; margin-bottom: 1.5rem; }
        .result-wrong-list { text-align: left; margin-bottom: 1.5rem; }
        .result-wrong-item { padding: 0.6rem 0.8rem; background: rgba(248,113,113,0.06); border-left: 3px solid #f87171; border-radius: 0 8px 8px 0; margin-bottom: 0.4rem; font-size: 0.88rem; }
        .result-wrong-item b { color: var(--accent); }
        .result-actions { display: flex; gap: 0.8rem; justify-content: center; flex-wrap: wrap; }
        @media(max-width:600px) {
            .lern-hero { padding: 1rem 0.5rem 0.8rem; }
            .lern-hero h1 { font-size: 1.3rem; }
            .lern-modi { grid-template-columns: 1fr; }
            .quiz-options { grid-template-columns: 1fr; }
            .quiz-question { font-size: 1.1rem; }
            .lern-stat { min-width: 70px; padding: 0.5rem 0.7rem; }
            .lern-stat .num { font-size: 1.1rem; }
        }

        /* FEATURE CARDS (Startseite) */
        @media(max-width:650px) {
            .values-grid[style*="repeat(3"] { grid-template-columns: 1fr !important; }
        }

        /* MITMACHE */
        .mm-word-row input:focus { border-color: var(--accent); }
        @media(max-width:600px) {
            #mitmache-user-info > div { grid-template-columns: 1fr !important; }
            .mm-word-row { grid-template-columns: 1fr !important; gap: 0.3rem !important; padding: 0.6rem 0 !important; }
        }

        /* Legal Modal */
        #legal-modal h3 { color: var(--bright); margin-top: 1.2rem; margin-bottom: 0.4rem; font-size: 1.05rem; }
        #legal-modal h4 { color: var(--bright); margin-top: 0.8rem; margin-bottom: 0.3rem; font-size: 0.95rem; }
        #legal-modal p { margin-bottom: 0.5rem; }
        #legal-modal ul { margin: 0.5rem 0; padding-left: 1.5rem; }
        #legal-modal li { margin-bottom: 0.3rem; }
