@import"https://fonts.googleapis.com/css2?family=Nunito:wght@700;800;900&display=swap";._nav_vk4kj_1{position:sticky;top:0;z-index:50;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:var(--border-1) solid var(--border)}._inner_vk4kj_17{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 1.5rem;height:60px;gap:1.5rem}._logo_vk4kj_39{display:flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.1rem;color:var(--primary);text-decoration:none;font-family:var(--font-display);flex-shrink:0}._links_vk4kj_63{display:flex;gap:.25rem}._link_vk4kj_63,._linkActive_vk4kj_65{padding:.4rem .85rem;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;color:var(--text-muted);text-decoration:none;transition:background .15s,color .15s;display:inline-flex;align-items:center;gap:.35rem}._link_vk4kj_63:hover{background:var(--surface-2);color:var(--text)}._linkActive_vk4kj_65{background:#4f46e51a;color:var(--primary);font-weight:700}._right_vk4kj_95{display:flex;align-items:center;gap:.75rem;margin-left:auto}._xpChip_vk4kj_99{display:flex;align-items:center;gap:.3rem;background:#4f46e51a;color:var(--primary);font-weight:700;font-size:.8rem;padding:.25rem .6rem;border-radius:999px;white-space:nowrap}._avatar_vk4kj_125{width:36px;height:36px;border-radius:50%;background:var(--avatar-gradient);color:var(--text-on-primary);font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}._signOut_vk4kj_151{background:none;border:var(--border-1) solid var(--border);border-radius:var(--radius-sm);padding:.3rem .75rem;font-size:.8rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:border-color .2s,color .2s;font-family:inherit}._signOut_vk4kj_151:hover{border-color:var(--danger);color:var(--danger)}._avatarLink_vk4kj_179{width:36px;height:36px;border-radius:50%;background:var(--avatar-gradient);color:var(--text-on-primary);font-size:1.1rem;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .12s,box-shadow .12s;cursor:pointer;flex-shrink:0}._avatarLink_vk4kj_179:hover{transform:scale(1.1);box-shadow:0 2px 8px #4f46e54d}@media (max-width: 640px){._inner_vk4kj_17{padding:0 1rem;height:54px;gap:.75rem}._logo_vk4kj_39 span:last-child{display:none}._links_vk4kj_63{display:none}._xpChip_vk4kj_99{font-size:.75rem;padding:.2rem .5rem}}._nav_mev91_3{display:none}@media (max-width: 640px){._nav_mev91_3{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:90;background:#fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border);padding:.5rem 0 env(safe-area-inset-bottom,.5rem);gap:0}._item_mev91_43{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.4rem .5rem;text-decoration:none;color:var(--text-muted);transition:color .15s;min-height:56px;border-radius:0}._item_mev91_43:active{background:var(--surface-2)}._itemActive_mev91_81{color:var(--primary)}._icon_mev91_89{font-size:1.6rem;line-height:1}._label_mev91_99{font-size:.7rem;font-weight:700;font-family:var(--font-display);letter-spacing:.02em}._itemActive_mev91_81 ._icon_mev91_89{filter:drop-shadow(0 2px 6px rgba(79,70,229,.35))}}@keyframes _spin_rrb60_5{to{transform:rotate(360deg)}}._spinner_rrb60_5{display:inline-block;border-radius:50%;border-style:solid;border-top-color:transparent!important;animation:_spin_rrb60_5 .7s linear infinite}._sm_rrb60_21{width:16px;height:16px;border-width:2px}._md_rrb60_23{width:24px;height:24px;border-width:3px}._lg_rrb60_25{width:40px;height:40px;border-width:4px}._xl_rrb60_27{width:56px;height:56px;border-width:5px}._color-primary_rrb60_31{border-color:var(--primary)}._color-white_rrb60_33{border-color:#fff}._color-inherit_rrb60_35{border-color:currentColor}._color-accent_rrb60_37{border-color:var(--accent)}._layout_1u1t8_1{min-height:100vh;display:flex;flex-direction:column}._main_1u1t8_11{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:2rem 1.5rem}._loadingScreen_1u1t8_25{min-height:100vh;display:flex;align-items:center;justify-content:center}._routeEnter_1u1t8_39{animation:_routeIn_1u1t8_1 .32s cubic-bezier(.2,0,0,1) both}@keyframes _routeIn_1u1t8_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){._routeEnter_1u1t8_39{animation:none}}@media (max-width: 640px){._main_1u1t8_11{padding:1.25rem 1rem 6rem}}:root{--primary: #4f46e5;--primary-light: #818cf8;--primary-dark: #3730a3;--secondary: #06b6d4;--accent: #f59e0b;--accent-green: #10b981;--danger: #ef4444;--warning: #f59e0b;--success: #10b981;--bg: #f8fafc;--surface: #ffffff;--surface-2: #f1f5f9;--border: #e2e8f0;--border-strong: #cbd5e1;--text: #0f172a;--text-muted: #64748b;--text-light: #94a3b8;--text-on-primary:#ffffff;--radius-sm: 6px;--radius: 12px;--radius-lg: 20px;--radius-xl: 28px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow: 0 4px 16px rgba(0,0,0,.08);--shadow-lg: 0 8px 32px rgba(0,0,0,.12);--star-gold: #fbbf24;--xp-purple: #8b5cf6;--color-kindergarten: #ec4899;--color-kindergarten-bg: #fdf2f8;--color-kindergarten-border: #f9a8d4;--color-volksschule: #4f46e5;--color-volksschule-bg: #eef2ff;--color-volksschule-border: #a5b4fc;--color-hauptschule: #f97316;--color-hauptschule-bg: #fff7ed;--color-hauptschule-border: #fdba74;--hero-gradient: linear-gradient(135deg, #1e1b4b 0%, #312e81 40%, #4f46e5 100%);--avatar-gradient: linear-gradient(135deg, var(--primary), #7c3aed);--border-1: 1px;--border-2: 2px;--border-3: 3px;--font-display: "Nunito", system-ui, sans-serif;--font-body: "Segoe UI", system-ui, -apple-system, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.page-width{max-width:1200px;margin:0 auto;padding:0 1.5rem}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.text-center{text-align:center}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.w-full{width:100%}.h-full{height:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease}@keyframes bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.05)}}.bounce{animation:bounce .6s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.shake{animation:shake .4s ease}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.pulse{animation:pulse 1.5s ease infinite}@keyframes popIn{0%{transform:scale(.85)}60%{transform:scale(1.12)}to{transform:scale(1)}}.pop-in{animation:popIn .3s ease}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.float{animation:float 3s ease-in-out infinite}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .4s ease}@keyframes confettiFall{0%{transform:translateY(-10px) rotate(0);opacity:1}to{transform:translateY(60px) rotate(540deg);opacity:0}}.confetti-piece{position:absolute;width:10px;height:10px;border-radius:2px;animation:confettiFall 1s ease forwards}
