/* ── KARTEN EDITOR ── */
#kartenEditorRoot {
  font-family: 'Barlow', sans-serif;
  color: #c8c8e8;
  padding: 0 24px 48px;
}
#kartenEditorRoot * { box-sizing: border-box; }
@keyframes ke-lf1{0%,100%{opacity:.55}18%{opacity:1}20%{opacity:.2}22%{opacity:.9}}
@keyframes ke-lf2{0%,100%{opacity:.4}10%{opacity:.9}12%{opacity:.2}14%{opacity:.8}}
@keyframes ke-lf3{0%,100%{opacity:.6}30%{opacity:1}32%{opacity:.3}34%{opacity:.85}}
@keyframes ke-shimmer{0%{background-position:-200% center}100%{background-position:200% center}}
@keyframes ke-m1{0%,100%{transform:translateX(-8px) translateY(4px);opacity:.5}50%{transform:translateX(8px) translateY(-4px);opacity:.8}}
@keyframes ke-m2{0%,100%{transform:translateX(6px);opacity:.35}50%{transform:translateX(-6px);opacity:.6}}
@keyframes ke-orb{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.15);opacity:.8}}
@keyframes ke-gp{0%,100%{box-shadow:0 0 8px var(--ke-sg)}50%{box-shadow:0 0 22px var(--ke-sg),0 0 40px var(--ke-sg)}}
@keyframes ke-rp{0%,100%{box-shadow:0 0 8px var(--ke-sr)}50%{box-shadow:0 0 20px var(--ke-sr),0 0 40px var(--ke-sr)}}
@keyframes ke-cg{0%,100%{box-shadow:0 0 18px var(--ke-bd),0 0 50px #0009}50%{box-shadow:0 0 30px var(--ke-bd),0 0 80px var(--ke-bd)22}}
.ke-lb1{animation:ke-lf1 4.2s ease-in-out infinite}
.ke-lb2{animation:ke-lf2 4.2s ease-in-out infinite 1.4s}
.ke-lb3{animation:ke-lf3 4.2s ease-in-out infinite 2.8s}
.ke-m1{animation:ke-m1 9s ease-in-out infinite}
.ke-m2{animation:ke-m2 13s ease-in-out infinite 2s}
.ke-ob{animation:ke-orb 4s ease-in-out infinite}
.ke-sg{animation:ke-gp 2.8s ease-in-out infinite}
.ke-sr{animation:ke-rp 2.8s ease-in-out infinite .9s}
.ke-cg{animation:ke-cg 3.5s ease-in-out infinite}
.ke-ns{background:linear-gradient(90deg,#b8903a,#f5e090,#c9a84c,#ffe680,#c9a84c,#b8903a);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:ke-shimmer 3.5s linear infinite;}
#kartenEditorRoot input[type=text],#kartenEditorRoot textarea{transition:border-color .2s,box-shadow .2s;}
#kartenEditorRoot input[type=text]:focus,#kartenEditorRoot textarea:focus{border-bottom-color:#7B5FFF!important;background:rgba(123,95,255,0.08)!important;box-shadow:0 2px 0 0 #7B5FFF!important;outline:none;}
