/* ============================================================
   NEXIQA Use-Cases  —  Gen3 cinematic edition
   ------------------------------------------------------------
   Design-Tokens, Navigation, Page-Bar, Explore-Modal und Footer
   sind 1:1 aus „NEXIQA gen3 Laning.html" übernommen, damit die
   Seite exakt wie die Landing wirkt. Seiten-eigene Bausteine
   tragen das Präfix .nxg3-uc-.
   ============================================================ */

:root{
  --nxg3-bg:#000;
  --nxg3-ink:#f5f5f7;
  --nxg3-ink-dim:#a1a1a6;
  --nxg3-ink-faint:#6e6e73;
  --nxg3-line:rgba(255,255,255,.08);
  --nxg3-line-strong:rgba(255,255,255,.14);
  --nxg3-surface:#0b0b0d;
  --nxg3-surface-2:#111114;

  --nxg3-aurora-1:#00cfff;
  --nxg3-aurora-2:#a600ff;
  --nxg3-aurora-3:#ff006e;
  --nxg3-aurora-4:#ff8800;
  --nxg3-aurora-5:#43e97b;

  --nxg3-ease-soft:cubic-bezier(.22,.61,.36,1);
  --nxg3-ease-spring:cubic-bezier(.34,1.56,.64,1);
  --nxg3-ease-slow:cubic-bezier(.16,1,.3,1);

  --nxg3-max-w:1200px;
  --nxg3-nav-h:56px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

html{
  background:#000;
  color-scheme:dark;
  scroll-behavior:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
  overflow-x:clip;
}

body{
  font-family:"Geist","SF Pro Text","Helvetica Neue",system-ui,sans-serif;
  font-weight:400;
  background:#000;
  color:var(--nxg3-ink);
  line-height:1.5;
  overflow-x:clip;
  letter-spacing:-.005em;
}

img{display:block;max-width:100%;height:auto}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
a{color:inherit;text-decoration:none}

::selection{background:rgba(255,255,255,.18);color:#fff}

/* ----------  Global background ambience  ---------- */
.nxg3-bg-field{
  position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(60rem 60rem at 12% 8%,rgba(0,207,255,.08),transparent 60%),
    radial-gradient(55rem 55rem at 92% 18%,rgba(166,0,255,.09),transparent 62%),
    radial-gradient(70rem 70rem at 50% 110%,rgba(255,0,110,.06),transparent 60%);
}
.nxg3-grain{
  position:fixed;inset:-50%;pointer-events:none;z-index:1;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' seed='5'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .35 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.55'/></svg>");
  mix-blend-mode:overlay;opacity:.12;
  animation:grainShift 8s steps(6) infinite;
}
@keyframes grainShift{
  0%{transform:translate(0,0)}
  16%{transform:translate(-2%,1%)}
  33%{transform:translate(1%,-2%)}
  50%{transform:translate(-1%,2%)}
  66%{transform:translate(2%,1%)}
  83%{transform:translate(-2%,-1%)}
  100%{transform:translate(0,0)}
}

/* ----------  Typography utilities  ---------- */
.nxg3-serif{font-family:"Instrument Serif","Times New Roman",serif;font-weight:400;letter-spacing:-.01em}
.nxg3-mono{font-family:"Geist Mono",ui-monospace,monospace;font-weight:500;letter-spacing:.02em;text-transform:uppercase;font-size:.72rem}

.nxg3-display{
  font-size:clamp(3rem,9.5vw,9rem);
  font-weight:600;
  line-height:.95;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.nxg3-headline{
  font-size:clamp(2.5rem,6.2vw,5rem);
  font-weight:600;
  line-height:1;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.nxg3-lead{
  font-size:clamp(1.05rem,1.4vw,1.25rem);
  line-height:1.55;
  color:var(--nxg3-ink-dim);
  max-width:46ch;
}
.nxg3-eyebrow{
  display:inline-flex;align-items:center;gap:.55rem;
  font:500 .78rem/1 "Geist Mono",monospace;
  letter-spacing:.18em;text-transform:uppercase;
  color:var(--nxg3-ink-dim);
  padding:.55rem .85rem;
  border:1px solid var(--nxg3-line-strong);
  border-radius:999px;
  background:rgba(255,255,255,.02);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.nxg3-eyebrow .nxg3-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--nxg3-aurora-5);
  box-shadow:0 0 12px var(--nxg3-aurora-5);
  animation:pulse 2s var(--nxg3-ease-soft) infinite;
}
@keyframes pulse{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.6;transform:scale(.85)}
}

/* Gradient text */
.nxg3-grad{
  background:linear-gradient(92deg,#00cfff 0%,#a600ff 35%,#ff006e 65%,#ff8800 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  background-size:200% 100%;
  animation:gradSlide 14s linear infinite;
}
.nxg3-grad-2{
  background:linear-gradient(92deg,#c471ed,#f64f59,#12c2e9,#c471ed);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  background-size:200% 100%;
  animation:gradSlide 18s linear infinite;
}
.nxg3-grad-3{
  background:linear-gradient(92deg,#43e97b,#38f9d7,#43e97b);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  background-size:200% 100%;
  animation:gradSlide 14s linear infinite;
}
@keyframes gradSlide{to{background-position:-200% 0}}

/* ----------  Buttons  ---------- */
.nxg3-btn{
  --btn-bg:#fff;--btn-fg:#000;
  display:inline-flex;align-items:center;gap:.55rem;
  padding:.95rem 1.45rem;border-radius:999px;
  font:500 .95rem/1 "Geist",sans-serif;letter-spacing:-.01em;
  background:var(--btn-bg);color:var(--btn-fg);
  transition:transform .4s var(--nxg3-ease-soft),background .3s ease,box-shadow .4s var(--nxg3-ease-soft);
  will-change:transform;
}
.nxg3-btn:hover{transform:translateY(-1px);box-shadow:0 14px 40px -10px rgba(255,255,255,.25)}
.nxg3-btn:active{transform:translateY(0) scale(.98)}
.nxg3-btn.nxg3-ghost{
  --btn-bg:transparent;--btn-fg:#f5f5f7;
  border:1px solid var(--nxg3-line-strong);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
}
.nxg3-btn.nxg3-ghost:hover{--btn-bg:rgba(255,255,255,.06);border-color:rgba(255,255,255,.28)}
.nxg3-btn svg{width:16px;height:16px}
.nxg3-btn .nxg3-arrow{transition:transform .4s var(--nxg3-ease-spring)}
.nxg3-btn:hover .nxg3-arrow{transform:translateX(3px)}

/* Fokus-Sichtbarkeit (Tastatur) — global, dezent */
:focus-visible{
  outline:2px solid rgba(196,113,237,.8);
  outline-offset:3px;
  border-radius:6px;
}

/* ============================================================
   NAV  — identisch zur Gen3-Landing
   ============================================================ */
.nxg3-nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  height:var(--nxg3-nav-h);
  display:flex;align-items:center;justify-content:center;
  background:rgba(10,10,12,.42);
  backdrop-filter:saturate(180%) blur(14px);
  -webkit-backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid transparent;
  transition:opacity .55s cubic-bezier(.16,1,.3,1),
             transform .55s cubic-bezier(.16,1,.3,1),
             backdrop-filter .4s ease, background .4s ease;
}
.nxg3-nav.nxg3-scrolled{
  opacity:0;
  transform:translateY(-100%);
  pointer-events:none;
}
.nxg3-nav-inner{
  width:100%;max-width:var(--nxg3-max-w);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 24px;
}
.nxg3-nav-brand{
  font:600 1rem/1 "Geist",sans-serif;letter-spacing:-.02em;
  display:flex;align-items:center;gap:.55rem;
  text-decoration:none;color:#fff;
}
.nxg3-nav-brand .nxg3-brand-logo{
  height:24px;width:auto;display:block;
}
.nxg3-nav-brand-text{ display:inline-block; }
.nxg3-nav-brand .nxg3-mark{
  width:22px;height:22px;border-radius:6px;
  background:conic-gradient(from 210deg,#00cfff,#a600ff,#ff006e,#ff8800,#00cfff);
  box-shadow:0 0 14px rgba(166,0,255,.55),inset 0 0 0 1px rgba(255,255,255,.25);
  animation:markSpin 18s linear infinite;
}
@keyframes markSpin{to{transform:rotate(360deg)}}
.nxg3-nav-links{display:flex;gap:2rem}
.nxg3-nav-links a{
  font:500 .82rem/1 "Geist",sans-serif;color:var(--nxg3-ink-dim);
  transition:color .3s ease;position:relative;padding:6px 0;text-decoration:none;
}
.nxg3-nav-links a:hover{color:#fff}
/* aktuelle Seite markieren (Changelog) */
.nxg3-nav-links a[aria-current="page"],
.nxg3-nav-mobile-inner a[aria-current="page"]{color:#fff}
.nxg3-nav-links a[aria-current="page"]::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;border-radius:2px;
  background:linear-gradient(90deg,#c471ed,#ff5fae,#ff9158);
}
.nxg3-nav-end{
  display:flex;align-items:center;gap:.6rem;
}
.nxg3-nav-cta{
  padding:.5rem 1rem;border-radius:999px;
  background:#fff;color:#000;font:500 .82rem/1 "Geist",sans-serif;
  transition:transform .3s var(--nxg3-ease-soft);text-decoration:none;
}
.nxg3-nav-cta:hover{transform:translateY(-1px)}
/* Sprachumschalter — Nav + Page-Bar = Aufklapp-Dropdown, Mobile-Menü = Button-Reihe */
.nxg3-langdrop{position:relative;display:inline-flex}
.nxg3-langdrop-trigger{
  appearance:none;display:inline-flex;align-items:center;gap:5px;
  border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);
  color:rgba(255,255,255,.78);
  font:600 .68rem/1 "Geist Mono",ui-monospace,monospace;letter-spacing:.08em;
  padding:.46rem .6rem;border-radius:999px;cursor:pointer;
  transition:color .25s ease,background .25s ease,border-color .25s ease;
}
.nxg3-langdrop-trigger:hover{color:#fff;border-color:rgba(255,255,255,.32)}
.nxg3-langdrop-chev{width:11px;height:11px;opacity:.7;transition:transform .25s ease}
.nxg3-langdrop.nxg3-open .nxg3-langdrop-chev{transform:rotate(180deg)}
.nxg3-langdrop-menu{
  position:absolute;top:calc(100% + 8px);right:0;z-index:60;
  min-width:150px;padding:6px;
  background:rgba(18,18,22,.96);border:1px solid rgba(255,255,255,.12);
  border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.5);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  opacity:0;transform:translateY(-6px) scale(.98);pointer-events:none;
  transition:opacity .2s ease,transform .2s ease;
}
.nxg3-langdrop.nxg3-open .nxg3-langdrop-menu{opacity:1;transform:none;pointer-events:auto}
.nxg3-langdrop-menu button{
  appearance:none;display:block;width:100%;text-align:left;border:0;
  background:transparent;color:rgba(255,255,255,.7);
  font:500 .82rem/1 "Geist",sans-serif;
  padding:.6rem .7rem;border-radius:9px;cursor:pointer;
  transition:color .2s ease,background .2s ease;
}
.nxg3-langdrop-menu button:hover{color:#fff;background:rgba(255,255,255,.08)}
.nxg3-langdrop-menu button.nxg3-on{color:#fff;background:rgba(255,255,255,.12)}
.nxg3-nav-lang{display:flex;width:100%;justify-content:center;gap:4px;margin-top:6px}
.nxg3-nav-lang button{
  appearance:none;flex:1;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);
  color:rgba(255,255,255,.6);
  font:600 .76rem/1 "Geist Mono",ui-monospace,monospace;letter-spacing:.04em;
  padding:.7rem 0;border-radius:10px;cursor:pointer;
  transition:color .25s ease,background .25s ease;
}
.nxg3-nav-lang button:hover{color:#fff}
.nxg3-nav-lang button.nxg3-on{background:rgba(255,255,255,.16);color:#fff}
@media (max-width:560px){ .nxg3-nav .nxg3-langdrop{display:none} }
/* Anti-Flash während die Übersetzung angewendet wird */
html.nxg3-lang-pending body{visibility:hidden}
.nxg3-nav-pill{
  padding:calc(.5rem - 1px) 1rem;border-radius:999px;
  background:transparent;color:var(--nxg3-ink);
  border:1px solid rgba(255,255,255,.22);
  font:500 .82rem/1 "Geist",sans-serif;
  transition:transform .3s var(--nxg3-ease-soft),border-color .3s var(--nxg3-ease-soft),background .3s var(--nxg3-ease-soft);
  text-decoration:none;white-space:nowrap;
}
.nxg3-nav-pill:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.05)}
@media(max-width:480px){ .nxg3-nav-pill{display:none} }

/* ── Hamburger ────────────────────────────────────────────────── */
.nxg3-nav-burger{
  display:none;
  width:38px;height:38px;
  background:transparent;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  cursor:pointer;
  position:relative;
  padding:0;
  transition:background .25s ease, border-color .25s ease;
}
.nxg3-nav-burger:hover{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.30);
}
.nxg3-nav-burger span{
  position:absolute;left:50%;
  width:16px;height:1.5px;
  background:#f5ece2;border-radius:2px;
  transform:translateX(-50%);
  transition:transform .35s cubic-bezier(.16,1,.3,1),
             top .35s cubic-bezier(.16,1,.3,1),
             opacity .25s ease;
}
.nxg3-nav-burger span:nth-child(1){ top:14px; }
.nxg3-nav-burger span:nth-child(2){ top:22px; }
.nxg3-nav-burger.nxg3-is-open span:nth-child(1){
  top:18px; transform:translateX(-50%) rotate(45deg);
}
.nxg3-nav-burger.nxg3-is-open span:nth-child(2){
  top:18px; transform:translateX(-50%) rotate(-45deg);
}
@media(max-width:980px){
  .nxg3-nav-links{display:none}
  .nxg3-nav-burger{display:inline-flex;align-items:center;justify-content:center;}
}

/* ── Mobile Menu Overlay ────────────────────────────────────── */
.nxg3-nav-mobile-menu{
  position:fixed;inset:0;
  z-index:101;
  display:flex;flex-direction:column;
  opacity:0;visibility:hidden;
  pointer-events:none;
  transition:opacity .35s cubic-bezier(.16,1,.3,1),
             visibility 0s linear .35s;
}
.nxg3-nav-mobile-menu.nxg3-is-open{
  opacity:1;visibility:visible;
  pointer-events:auto;
  transition:opacity .35s cubic-bezier(.16,1,.3,1),
             visibility 0s linear 0s;
}
.nxg3-nav-mobile-backdrop{
  position:absolute;inset:0;
  background:rgba(7,7,10,.78);
  backdrop-filter:saturate(160%) blur(24px);
  -webkit-backdrop-filter:saturate(160%) blur(24px);
}
.nxg3-nav-mobile-panel{
  position:relative;z-index:1;
  margin-top:auto;
  background:rgba(15,15,18,.97);
  border-top:1px solid rgba(255,255,255,.08);
  border-radius:28px 28px 0 0;
  padding:32px 24px 28px;
  transform:translateY(100%);
  transition:transform .45s cubic-bezier(.16,1,.3,1);
  font-family:"Geist","SF Pro Display",-apple-system,sans-serif;
}
.nxg3-nav-mobile-menu.nxg3-is-open .nxg3-nav-mobile-panel{
  transform:translateY(0);
}
.nxg3-nav-mobile-inner{
  display:flex;flex-direction:column;
  padding-bottom:22px;
  border-bottom:1px solid rgba(255,255,255,.08);
  margin-bottom:22px;
}
.nxg3-nav-mobile-inner a{
  padding:16px 4px;
  font:500 1.15rem/1 "Geist",sans-serif;
  letter-spacing:-.01em;
  color:#f5ece2;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.05);
  transition:color .2s ease;
}
.nxg3-nav-mobile-inner a:last-child{ border-bottom:none; }
.nxg3-nav-mobile-inner a:hover,
.nxg3-nav-mobile-inner a:active{ color:#c471ed; }
.nxg3-nav-mobile-cta{
  display:block;
  padding:14px 24px;
  background:linear-gradient(120deg,#c471ed 0%,#ff5fae 50%,#ff9158 100%);
  color:#fff;
  border-radius:999px;
  font:600 14px/1 "Geist",sans-serif;
  text-align:center;
  text-decoration:none;
  transition:filter .2s ease;
  box-shadow:0 4px 14px rgba(196,113,237,.30);
}
.nxg3-nav-mobile-cta:hover{ filter:brightness(1.08); }
@media (prefers-reduced-motion:reduce){
  .nxg3-nav-mobile-menu, .nxg3-nav-mobile-panel, .nxg3-nav-burger span{
    transition-duration:.15s !important;
  }
}

/* ============================================================
   STICKY PAGE BAR
   ============================================================ */
.nxg3-page-bar{
  position:fixed;
  top:14px;
  left:50%;
  transform:translate(-50%,-130%);
  z-index:99;
  display:flex;align-items:center;
  padding:6px;
  background:rgba(15,15,18,.66);
  backdrop-filter:saturate(180%) blur(22px);
  -webkit-backdrop-filter:saturate(180%) blur(22px);
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  box-shadow:0 14px 40px rgba(0,0,0,.40);
  opacity:0;
  pointer-events:none;
  transition:transform .55s cubic-bezier(.16,1,.3,1),
             opacity .45s cubic-bezier(.16,1,.3,1);
  font-family:"Geist","SF Pro Display",-apple-system,sans-serif;
}
.nxg3-page-bar.nxg3-is-visible{
  transform:translate(-50%,0);
  opacity:1;
  pointer-events:auto;
}
.nxg3-page-bar-inner{
  display:flex;align-items:center;
  gap:14px;
}
.nxg3-page-bar-brand{
  display:inline-flex;align-items:center;gap:9px;
  padding:0 14px 0 10px;
  color:#f5ece2;
  font-size:14px;font-weight:500;
  letter-spacing:-.005em;
  text-decoration:none;
  white-space:nowrap;
}
.nxg3-page-bar-brand .nxg3-brand-logo{
  height:18px;width:auto;display:block;
}
.nxg3-page-bar-actions{
  display:flex;align-items:center;gap:6px;
}
.nxg3-page-bar-explore{
  display:inline-flex;align-items:center;gap:6px;
  padding:8px 14px;
  background:transparent;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  color:#f5ece2;
  font:500 13px/1 inherit;
  cursor:pointer;
  transition:background .25s ease, border-color .25s ease;
  white-space:nowrap;
}
.nxg3-page-bar-explore:hover{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.30);
}
.nxg3-page-bar-explore svg{
  width:11px;height:11px;
  transition:transform .35s cubic-bezier(.16,1,.3,1);
}
.nxg3-page-bar-explore.nxg3-is-open svg{
  transform:rotate(180deg);
}
.nxg3-page-bar-link{
  padding:8px 10px;
  color:var(--nxg3-ink-dim);
  font:500 13px/1 inherit;
  border-radius:8px;
  white-space:nowrap;
  transition:color .25s ease, background .25s ease;
}
.nxg3-page-bar-link:hover{
  color:#fff;
  background:rgba(255,255,255,.06);
}
.nxg3-page-bar-cta{
  padding:8px 16px;
  background:linear-gradient(120deg,#c471ed 0%,#ff5fae 50%,#ff9158 100%);
  color:#fff;
  border-radius:999px;
  font:600 13px/1 inherit;
  text-decoration:none;
  white-space:nowrap;
  transition:transform .2s ease, filter .2s ease, box-shadow .25s ease;
  box-shadow:0 4px 14px rgba(196,113,237,.30);
}
.nxg3-page-bar-cta:hover{
  transform:translateY(-1px);
  filter:brightness(1.08);
  box-shadow:0 8px 22px rgba(196,113,237,.45);
}
@media(max-width:760px){
  .nxg3-page-bar{ top:10px; max-width:calc(100vw - 20px); }
  .nxg3-page-bar-inner{ gap:8px; }
  .nxg3-page-bar-brand{ font-size:13px; padding:0 8px; }
  .nxg3-page-bar-explore, .nxg3-page-bar-cta{ font-size:12px; padding:7px 12px; }
  .nxg3-page-bar-link{ font-size:12px; padding:7px 8px; }
}
/* Sehr schmal: die Pille muss in den Viewport passen. Der Markenname und der
   Gen3-Link entfallen (Logo bleibt, Gen3 steckt im „Entdecken"-Menü) — der
   Sprachumschalter bleibt, weil die Hauptnavigation hier ausgeblendet ist. */
@media(max-width:560px){
  .nxg3-page-bar{ padding:5px; }
  .nxg3-page-bar-inner{ gap:6px; }
  .nxg3-page-bar-brand{ padding:0 2px 0 6px; }
  .nxg3-page-bar-brand span{ display:none; }
  .nxg3-page-bar-link{ display:none; }
  .nxg3-page-bar-actions{ gap:4px; }
  .nxg3-page-bar-explore{ padding:7px 10px; }
  .nxg3-page-bar-cta{ padding:7px 13px; }
  .nxg3-langdrop-trigger{ padding:.44rem .5rem; }
}

/* ============================================================
   EXPLORE MODAL
   ============================================================ */
.nxg3-explore-modal{
  position:fixed;inset:0;
  z-index:200;
  display:flex;align-items:flex-start;justify-content:center;
  padding:74px 24px 40px;
  opacity:0;visibility:hidden;
  pointer-events:none;
  transition:opacity .35s cubic-bezier(.16,1,.3,1),
             visibility 0s linear .35s;
}
.nxg3-explore-modal.nxg3-is-open{
  opacity:1;visibility:visible;
  pointer-events:auto;
  transition:opacity .35s cubic-bezier(.16,1,.3,1),
             visibility 0s linear 0s;
}
.nxg3-explore-modal-backdrop{
  position:absolute;inset:0;
  background:rgba(7,7,10,.78);
  backdrop-filter:saturate(160%) blur(24px);
  -webkit-backdrop-filter:saturate(160%) blur(24px);
}
.nxg3-explore-modal-card{
  position:relative;
  z-index:1;
  width:min(960px,100%);
  max-height:calc(100vh - 120px);
  overflow-y:auto;
  background:rgba(15,15,18,.97);
  border:1px solid rgba(255,255,255,.08);
  border-radius:28px;
  padding:36px 44px 32px;
  box-shadow:0 30px 80px rgba(0,0,0,.6);
  font-family:"Geist","SF Pro Display",-apple-system,sans-serif;
  transform:translateY(-12px);
  transition:transform .45s cubic-bezier(.16,1,.3,1);
  scrollbar-width:thin;
}
.nxg3-explore-modal.nxg3-is-open .nxg3-explore-modal-card{
  transform:translateY(0);
}
.nxg3-explore-modal-close{
  position:absolute;
  top:18px;right:18px;
  width:36px;height:36px;
  border-radius:50%;
  background:rgba(255,255,255,.06);
  border:none;
  color:#f5ece2;
  cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;
  transition:background .2s ease, transform .35s ease;
  z-index:2;
}
.nxg3-explore-modal-close:hover{
  background:rgba(255,255,255,.14);
  transform:rotate(90deg);
}
.nxg3-explore-modal-close svg{ width:16px;height:16px; }
.nxg3-explore-modal-products{
  display:flex;gap:12px;
  overflow-x:auto;
  padding:0 4px 14px;
  border-bottom:1px solid rgba(255,255,255,.08);
  margin-bottom:24px;
  scrollbar-width:thin;
}
.nxg3-explore-product{
  flex:0 0 auto;
  display:flex;flex-direction:column;align-items:center;
  gap:6px;
  padding:14px 22px;
  text-decoration:none;
  color:rgba(245,236,226,.65);
  border-radius:14px;
  transition:background .2s ease, color .2s ease;
  min-width:118px;
}
.nxg3-explore-product:hover{
  background:rgba(255,255,255,.04);
  color:#f5ece2;
}
.nxg3-explore-product.nxg3-is-current{
  color:#f5ece2;
  background:rgba(255,255,255,.04);
}
.nxg3-explore-product-icon{
  width:54px;height:54px;
  display:inline-flex;align-items:center;justify-content:center;
  color:#f5ece2;
}
.nxg3-explore-product-icon .nxg3-brand-logo{
  height:32px;width:auto;display:block;
}
.nxg3-explore-product-name{
  font-size:14px;font-weight:500;letter-spacing:-.005em;
}
.nxg3-explore-product-status{
  font-family:"Geist Mono",ui-monospace,monospace;
  font-size:10px;letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(255,255,255,.40);
}
.nxg3-explore-product.nxg3-is-current .nxg3-explore-product-status{
  color:#c471ed;
}
.nxg3-explore-modal-hero{
  display:flex;justify-content:space-between;align-items:center;
  gap:32px;flex-wrap:wrap;
  padding:8px 0 26px;
  border-bottom:1px solid rgba(255,255,255,.08);
  margin-bottom:24px;
}
.nxg3-explore-modal-hero h2{
  font-size:clamp(28px,4vw,44px);
  font-weight:600;
  letter-spacing:-.025em;
  margin:0;
  color:#f5ece2;
  line-height:1.05;
}
.nxg3-explore-modal-meta{
  display:flex;align-items:center;gap:18px;flex-wrap:wrap;
}
.nxg3-explore-modal-price{
  font-family:"Instrument Serif","Times New Roman",serif;
  font-style:italic;
  font-size:15px;
  color:rgba(245,236,226,.72);
}
.nxg3-explore-modal-cta{
  padding:10px 22px;
  background:linear-gradient(120deg,#c471ed 0%,#ff5fae 50%,#ff9158 100%);
  color:#fff;
  border-radius:999px;
  font:600 14px/1 inherit;
  text-decoration:none;
  transition:transform .2s ease, filter .2s ease, box-shadow .25s ease;
  box-shadow:0 4px 14px rgba(196,113,237,.30);
}
.nxg3-explore-modal-cta:hover{
  transform:translateY(-1px);
  filter:brightness(1.08);
  box-shadow:0 8px 22px rgba(196,113,237,.45);
}
.nxg3-explore-modal-tabs{ margin-bottom:18px; }
.nxg3-explore-tab{
  padding:8px 18px;
  background:rgba(255,255,255,.06);
  border:none;
  border-radius:999px;
  color:#f5ece2;
  font:500 13px/1 inherit;
  cursor:pointer;
  transition:background .2s ease;
}
.nxg3-explore-tab.nxg3-active{ background:rgba(255,255,255,.12); }
.nxg3-explore-modal-grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:6px 20px;
  margin-bottom:22px;
}
.nxg3-explore-anchor{
  display:flex;flex-direction:column;
  gap:4px;
  padding:14px 16px;
  border-radius:12px;
  text-decoration:none;
  color:#f5ece2;
  background:transparent;
  transition:background .2s ease;
  position:relative;
}
.nxg3-explore-anchor:hover{ background:rgba(255,255,255,.04); }
.nxg3-explore-anchor-num{
  font-family:"Geist Mono",ui-monospace,monospace;
  font-size:10px;letter-spacing:.22em;
  text-transform:uppercase;
  color:#c471ed;
}
.nxg3-explore-anchor-name{
  font-size:15px;font-weight:500;
  letter-spacing:-.005em;
}
.nxg3-explore-anchor-desc{
  font-size:12px;
  color:rgba(245,236,226,.50);
  letter-spacing:-.005em;
}
.nxg3-explore-modal-secondary{
  display:flex;flex-wrap:wrap;gap:8px;
  padding:18px 0;
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
  margin-bottom:18px;
}
.nxg3-explore-anchor-mini{
  padding:6px 12px;
  border-radius:999px;
  background:transparent;
  border:1px solid rgba(255,255,255,.10);
  font:500 12px/1 inherit;
  color:rgba(245,236,226,.78);
  text-decoration:none;
  transition:background .2s ease, border-color .2s ease, color .2s ease;
}
.nxg3-explore-anchor-mini:hover{
  background:rgba(255,255,255,.05);
  border-color:rgba(255,255,255,.20);
  color:#f5ece2;
}
.nxg3-explore-modal-footer{
  display:flex;flex-wrap:wrap;gap:18px 26px;
}
.nxg3-explore-modal-footer a{
  font-family:"Geist Mono",ui-monospace,monospace;
  font-size:11px;letter-spacing:.18em;
  text-transform:uppercase;
  color:#c471ed;
  text-decoration:none;
  transition:color .2s ease;
}
.nxg3-explore-modal-footer a:hover{ color:#f5ece2; }
@media(max-width:760px){
  .nxg3-explore-modal{ padding:60px 12px 24px; }
  .nxg3-explore-modal-card{
    padding:24px 20px 22px;
    max-height:calc(100vh - 80px);
    border-radius:22px;
  }
  .nxg3-explore-modal-hero{
    flex-direction:column;align-items:flex-start;
    gap:14px;
  }
  .nxg3-explore-modal-grid{ grid-template-columns:1fr; }
  .nxg3-explore-modal-products{ padding-bottom:12px; }
  .nxg3-explore-product{ padding:12px 16px; min-width:96px; }
  .nxg3-explore-modal-footer{ gap:14px 20px; }
}
body.nxg3-explore-open{ overflow:hidden; }

/* ============================================================
   SECTION BASE + Reveal
   ============================================================ */
.nxg3-sec{
  position:relative;z-index:2;
  width:100%;max-width:var(--nxg3-max-w);
  margin:0 auto;
  padding:clamp(80px,12vh,160px) 24px;
}
.nxg3-sec-head{max-width:780px;margin:0 auto 60px;text-align:center}
.nxg3-sec-head .nxg3-lead{margin:1.2rem auto 0}
@media(max-width:640px){
  .nxg3-sec{padding-left:20px;padding-right:20px}
}
.nxg3-reveal{opacity:0;transform:translateY(28px);transition:opacity 1s var(--nxg3-ease-soft),transform 1.2s var(--nxg3-ease-soft)}
.nxg3-reveal.nxg3-in{opacity:1;transform:translateY(0)}
/* Sicherheitsnetz: Feuert der IntersectionObserver nicht (alter Browser,
   exotische Einbettung), schaltet das Script diese Klasse — Inhalte bleiben
   niemals unsichtbar. */
html.nxg3-no-reveal .nxg3-reveal{opacity:1 !important;transform:none !important}
.nxg3-reveal-delay-1{transition-delay:.1s}
.nxg3-reveal-delay-2{transition-delay:.2s}
.nxg3-reveal-delay-3{transition-delay:.3s}

/* ============================================================
   HERO — Basis (aus dem Changelog-Rahmen)
   Editorial-Split: links Copy + Kennzahlen, rechts der 3D-
   „Release-Stapel". Ab ≤1080px einspaltig, Stapel unter der Copy.
   ============================================================ */
.nxg3-hero{
  position:relative;z-index:2;
  min-height:min(92dvh,860px);
  display:flex;flex-direction:column;justify-content:center;
  padding:max(calc(var(--nxg3-nav-h) + 7vh), 15vh) clamp(20px,4vw,52px) clamp(60px,9vh,110px);
  overflow:hidden;
  isolation:isolate;
}
.nxg3-hero-ambient{
  position:absolute;inset:0;pointer-events:none;z-index:0;
  will-change:transform;
}
.nxg3-hero-ambient::before,
.nxg3-hero-ambient::after{
  content:'';position:absolute;border-radius:50%;
  filter:blur(90px);
}
.nxg3-hero-ambient::before{
  width:80vw;height:80vw;max-width:1100px;max-height:1100px;
  top:42%;left:22%;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle, rgba(166,0,255,.20) 0%, transparent 65%);
  opacity:.55;
}
.nxg3-hero-ambient::after{
  width:62vw;height:62vw;max-width:820px;max-height:820px;
  top:52%;left:78%;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle, rgba(0,207,255,.15) 0%, transparent 65%);
  opacity:.45;
}
.nxg3-hero-folio{
  position:absolute;
  right:clamp(-2.5rem,-2vw,-1rem);
  bottom:-6vh;
  font-family:"Instrument Serif","Times New Roman",serif;
  font-style:italic;font-weight:400;
  font-size:clamp(11rem,26vw,28rem);
  line-height:.82;letter-spacing:-.06em;
  color:#fff;opacity:.035;
  pointer-events:none;user-select:none;
  z-index:1;white-space:nowrap;
}

/* ============================================================
   CLOSING BEAT + END-CTA
   ============================================================ */
.nxg3-closing-beat{
  box-sizing:border-box;
  min-height:52vh;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  text-align:center;
  padding:0 clamp(20px,5vw,50px);
  position:relative;z-index:2;
}
.nxg3-closing-beat-eyebrow{
  font:500 .68rem/1 "Geist Mono", ui-monospace, monospace;
  letter-spacing:.30em;text-transform:uppercase;
  color:var(--nxg3-ink-faint);
  display:inline-flex;align-items:center;gap:1rem;
  margin-bottom:32px;
  opacity:0;transform:translateY(10px);
  transition:opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1);
}
.nxg3-closing-beat-eyebrow .nxg3-dot{
  width:6px;height:6px;border-radius:50%;
  background:linear-gradient(115deg,#c471ed,#ff5fae,#ff9158);
  box-shadow:0 0 12px rgba(196,113,237,.55);
}
.nxg3-closing-beat-title{
  font-family:"Geist","SF Pro Display",-apple-system,sans-serif;
  font-size:clamp(2.4rem,6vw,5.4rem);
  font-weight:600;letter-spacing:-.04em;line-height:1.04;
  color:var(--nxg3-ink);max-width:18ch;margin:0;
  opacity:0;filter:blur(8px);transform:translateY(20px);
  transition:
    opacity 1.2s .25s cubic-bezier(.16,1,.3,1),
    transform 1.2s .25s cubic-bezier(.16,1,.3,1),
    filter 1.2s .25s cubic-bezier(.16,1,.3,1);
}
.nxg3-closing-beat-title em{
  font-family:"Instrument Serif","Times New Roman",serif;
  font-style:italic;font-weight:400;
  background:linear-gradient(115deg,#c471ed 0%,#ff5fae 50%,#ff9158 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.nxg3-closing-beat.nxg3-in-view .nxg3-closing-beat-eyebrow{opacity:1;transform:translateY(0)}
.nxg3-closing-beat.nxg3-in-view .nxg3-closing-beat-title{opacity:1;filter:blur(0);transform:translateY(0)}

@media(max-width:640px){
}

/* ============================================================
   FOOTER — identisch zur Gen3-Landing
   ============================================================ */
.nxg3-foot{
  position:relative;z-index:2;
  border-top:1px solid var(--nxg3-line);
  padding:80px clamp(24px,5vw,72px) 36px;
  color:var(--nxg3-ink-faint);
  font-size:.85rem;
}
.nxg3-foot-grid{
  max-width:var(--nxg3-max-w);
  margin:0 auto;
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:48px;
  margin-bottom:54px;
}
.nxg3-foot-brand-col{display:flex;flex-direction:column;gap:14px}
.nxg3-foot .nxg3-brand{
  display:inline-flex;align-items:center;gap:10px;
  color:#fff;font:500 1rem/1 "Geist",sans-serif;
  letter-spacing:-.005em;
}
.nxg3-foot .nxg3-brand .nxg3-brand-logo{height:22px;width:auto;display:block}
.nxg3-foot-tagline{
  font-family:"Instrument Serif","Times New Roman",serif;
  font-style:italic;font-size:1.05rem;
  color:var(--nxg3-ink-dim);
  margin:0;max-width:24ch;line-height:1.4;
}
.nxg3-foot-tagline em{
  font-style:italic;
  background:linear-gradient(115deg,#c471ed 0%,#ff5fae 50%,#ff9158 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.nxg3-foot-col{display:flex;flex-direction:column;gap:10px}
.nxg3-foot-col h6{
  font:500 .68rem/1 "Geist Mono",ui-monospace,monospace;
  letter-spacing:.30em;text-transform:uppercase;
  color:var(--nxg3-ink-faint);
  margin:0 0 8px 0;
}
.nxg3-foot-col a{
  color:var(--nxg3-ink-dim);text-decoration:none;
  font-size:.9rem;transition:color .25s ease;
}
.nxg3-foot-col a:hover{color:#fff}
.nxg3-foot-bottom{
  max-width:var(--nxg3-max-w);margin:0 auto;
  padding-top:28px;
  border-top:1px solid var(--nxg3-line);
  display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:12px;
  font:500 .68rem/1 "Geist Mono",ui-monospace,monospace;
  letter-spacing:.18em;text-transform:uppercase;
  color:var(--nxg3-ink-faint);
}
.nxg3-foot-bottom-tag{color:rgba(196,113,237,.7)}
@media(max-width:860px){
  .nxg3-foot{padding:60px 24px 28px}
  .nxg3-foot-grid{grid-template-columns:1fr 1fr;gap:36px 24px;margin-bottom:36px}
  .nxg3-foot-brand-col{grid-column:1 / -1}
  .nxg3-foot-bottom{flex-direction:column;align-items:flex-start;gap:8px;text-align:left}
}

/* ============================================================
   REDUCED MOTION
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
  .nxg3-reveal{opacity:1 !important;transform:none !important}
  .nxg3-closing-beat-eyebrow,
  .nxg3-closing-beat-title{opacity:1 !important;transform:none !important;filter:none !important}
}

/* ============================================================
   USE-CASES — Seiten-Bausteine (alle eigenen Klassen: .nxg3-uc-*)
   Aufbau: Tokens → Hero + Geräte-Ensemble → Geräte (Laptop,
   Tablet, Smartphone, Foldable) → App-Oberflächen (Web, Mobil,
   Chat) → Akt-Szenen (klebende Bühne, Schritte) → Akt 01 →
   Akt 02 → Weiter entdecken → End-CTA → Mobil → Reduced Motion

   MASSSYSTEM (wichtig beim Anpassen):
   - Geräte: 1em = 1 % der Gerätebreite (--nxg3-uc-w).
   - App-Oberflächen: 1em = 10 „Design-Pixel". Jede Oberfläche
     ist für eine feste Breite gebaut (--nxg3-uc-dw: 144 = 1440 px
     Laptop, 39 = 390 px Handy …) und skaliert über Container-
     Einheiten mit dem Gerät. Text bleibt dadurch gestochen scharf.
   ============================================================ */
:root{
  --nxg3-uc-app-bg:#f4f6f9;
  --nxg3-uc-app-side:#fbfbfc;
  --nxg3-uc-app-card:#ffffff;
  --nxg3-uc-app-ink:#141a26;
  --nxg3-uc-app-body:#344054;
  --nxg3-uc-app-dim:#667085;
  --nxg3-uc-app-faint:#98a2b3;
  --nxg3-uc-app-line:#e5e8ee;
  --nxg3-uc-app-soft:#eceff4;
  --nxg3-uc-grad:linear-gradient(115deg,#c471ed 0%,#ff5fae 50%,#ff9158 100%);
}

/* ============================================================
   HERO
   ============================================================ */
.nxg3-uc-hero{
  min-height:0;
  justify-content:flex-start;
  padding:max(calc(var(--nxg3-nav-h) + 9vh), 13vh) 0 0;
  text-align:center;
}
.nxg3-uc-hero-beam{
  position:absolute;left:50%;top:0;z-index:0;pointer-events:none;
  width:min(1400px,140vw);height:100%;
  transform:translateX(-50%);
  background:
    radial-gradient(34% 26% at 50% 66%, rgba(166,108,255,.24), transparent 72%),
    radial-gradient(55% 30% at 50% 100%, rgba(0,207,255,.12), transparent 70%),
    conic-gradient(from 180deg at 50% -10%, transparent 164deg, rgba(255,255,255,.05) 176deg, rgba(255,255,255,.08) 180deg, rgba(255,255,255,.05) 184deg, transparent 196deg);
}
.nxg3-uc-hero-copy{position:relative;z-index:3;max-width:1040px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}
.nxg3-uc-eyebrow{
  display:inline-flex;align-items:center;gap:1rem;
  font:500 .72rem/1.2 "Geist Mono",ui-monospace,monospace;
  letter-spacing:.3em;text-transform:uppercase;
  color:var(--nxg3-ink-dim);
}
.nxg3-uc-eyebrow::before,
.nxg3-uc-eyebrow::after{
  content:'';width:44px;height:1px;flex:0 0 auto;
  background:linear-gradient(90deg,transparent,#c471ed);
}
.nxg3-uc-eyebrow::after{transform:scaleX(-1)}
.nxg3-uc-hero-title{
  margin:clamp(18px,2.6vh,28px) 0 0;
  font-size:clamp(2.7rem,7vw,6.4rem);
  font-weight:600;line-height:.98;letter-spacing:-.045em;
  text-wrap:balance;
}
/* Kursive Serifen-Hervorhebung. Rechts etwas Luft, sonst schneidet
   background-clip:text den Überhang der Kursiven ab. */
.nxg3-uc-hero-title em,
.nxg3-uc-act-title em{
  font-family:"Instrument Serif","Times New Roman",serif;
  font-style:italic;font-weight:400;letter-spacing:-.015em;
  background:var(--nxg3-uc-grad);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  padding:0 .12em .08em 0;margin-right:-.12em;
  -webkit-box-decoration-break:clone;box-decoration-break:clone;
}
.nxg3-uc-hero-lead{
  max-width:62ch;margin:clamp(16px,2.4vh,24px) auto 0;
  font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.6;
  color:var(--nxg3-ink-dim);
}
.nxg3-uc-hero-actions{
  margin-top:clamp(22px,3.4vh,34px);
  display:flex;gap:12px;justify-content:center;flex-wrap:wrap;
}

/* ---------- Bühne: Container für die Geräte ----------
   Alle Positionen in „u" = 1 % der Bühnenbreite. Das Script setzt
   --nxg3-uc-u nur auf Browsern ohne Container-Einheiten. */
.nxg3-uc-stage-wrap{
  position:relative;z-index:2;
  width:min(1320px,100%);
  margin:clamp(42px,7vh,86px) auto 0;
  padding:0 clamp(10px,2vw,24px);
  container-type:inline-size;
  perspective:2200px;perspective-origin:50% 26%;
}
.nxg3-uc-stage{
  --u:var(--nxg3-uc-u,1cqw);
  --nxg3-uc-hp:0;
  position:relative;width:100%;
  height:calc(var(--u) * 47);
  transform-style:preserve-3d;
  transform:rotateX(var(--nxg3-uc-tx,0deg)) rotateY(var(--nxg3-uc-ty,0deg));
}
.nxg3-uc-floor{
  position:absolute;left:-6%;right:-6%;bottom:calc(var(--u) * -8);
  height:calc(var(--u) * 22);pointer-events:none;
  background:radial-gradient(48% 46% at 50% 38%, rgba(150,110,255,.26), rgba(0,207,255,.07) 48%, transparent 74%);
  filter:blur(calc(var(--u) * .6));
}
.nxg3-uc-ens{
  position:absolute;bottom:calc(var(--u) * 2.6);
  transform-style:preserve-3d;
  transform:
    translate3d(calc(var(--nxg3-uc-hp) * var(--nxg3-uc-dx,0) * var(--u)),
                calc(var(--nxg3-uc-hp) * var(--nxg3-uc-dy,0) * var(--u)),
                calc(var(--nxg3-uc-z,0) * var(--u)))
    rotateY(var(--nxg3-uc-ry,0deg));
}
/* Kontaktschatten auf dem „Boden" */
.nxg3-uc-ens::after{
  content:'';position:absolute;left:8%;right:8%;
  bottom:calc(var(--u) * -1.3);height:calc(var(--u) * 2.4);
  border-radius:50%;
  background:radial-gradient(closest-side,rgba(0,0,0,.9),rgba(0,0,0,0));
  transform:translateZ(-2px);pointer-events:none;
}
.nxg3-uc-ens--mac{left:calc(var(--u) * 21);--nxg3-uc-w:calc(var(--u) * 58);--nxg3-uc-dy:-1.5}
.nxg3-uc-ens--pad{left:calc(var(--u) * 7);--nxg3-uc-w:calc(var(--u) * 19);--nxg3-uc-z:4;--nxg3-uc-ry:13deg;--nxg3-uc-dx:-4}
.nxg3-uc-ens--fold{left:calc(var(--u) * 74.5);--nxg3-uc-w:calc(var(--u) * 19.5);--nxg3-uc-z:2;--nxg3-uc-ry:-15deg;--nxg3-uc-dx:4}
.nxg3-uc-ens--phone{left:calc(var(--u) * 63.5);--nxg3-uc-w:calc(var(--u) * 10.6);--nxg3-uc-z:9;--nxg3-uc-ry:-6deg;--nxg3-uc-dx:1.5;--nxg3-uc-dy:-2}

.nxg3-uc-scrollhint{
  position:relative;z-index:3;
  display:flex;flex-direction:column;align-items:center;gap:10px;
  width:max-content;margin:clamp(18px,3vh,30px) auto clamp(24px,4vh,40px);
  font:500 .64rem/1 "Geist Mono",ui-monospace,monospace;
  letter-spacing:.3em;text-transform:uppercase;color:var(--nxg3-ink-faint);
}
.nxg3-uc-scrollhint i{
  width:1px;height:34px;transform-origin:top;
  background:linear-gradient(180deg,rgba(255,255,255,.55),transparent);
  animation:nxg3UcDrip 2.4s var(--nxg3-ease-soft) infinite;
}
@keyframes nxg3UcDrip{0%{transform:scaleY(0);opacity:1}60%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1);opacity:0}}

/* ============================================================
   GERÄTE — 1em = 1 % der Gerätebreite
   ============================================================ */
.nxg3-uc-dev{position:relative;width:var(--nxg3-uc-w);font-size:calc(var(--nxg3-uc-w) / 100)}

/* ---------- Bildschirm (gemeinsam) ---------- */
.nxg3-uc-scr{
  --nxg3-uc-su:var(--nxg3-uc-s,1cqw);
  position:absolute;overflow:hidden;isolation:isolate;
  background:var(--nxg3-uc-app-bg);
  container-type:inline-size;
}
/* Glas-Reflex über der Oberfläche */
.nxg3-uc-scr::before{
  content:'';position:absolute;inset:0;z-index:30;pointer-events:none;
  background:linear-gradient(116deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.05) 20%,rgba(255,255,255,0) 36%,rgba(255,255,255,0) 72%,rgba(255,255,255,.05) 100%);
}
/* Einschalten: schwarze Scheibe blendet weg. Die Animation ist das
   Sicherheitsnetz, falls das Script nie „nxg3-uc-on" setzt. */
.nxg3-uc-scr::after{
  content:'';position:absolute;inset:0;z-index:31;pointer-events:none;
  background:#040406;opacity:1;
  transition:opacity 1.3s var(--nxg3-ease-slow);
  animation:nxg3UcWakeSafety .01s 4.5s forwards;
}
.nxg3-uc-scr.nxg3-uc-on::after{opacity:0;animation:none}
@keyframes nxg3UcWakeSafety{to{opacity:0}}

/* ---------- Laptop ---------- */
.nxg3-uc-mac-lid{
  position:relative;margin:0 auto;width:88%;aspect-ratio:1.545;
  border-radius:3em 3em .8em .8em;
  background:linear-gradient(180deg,#121316,#08080a);
  box-shadow:
    0 0 0 .16em #3b3d43,
    0 0 0 .34em #17181b,
    inset 0 0 0 .12em rgba(255,255,255,.06),
    0 2.4em 5em -1.6em rgba(0,0,0,.9);
}
.nxg3-uc-mac-lid .nxg3-uc-scr{inset:1.45em 1.45em 2.1em;border-radius:.9em .9em .2em .2em}
.nxg3-uc-mac-notch{
  position:absolute;top:1.45em;left:50%;z-index:4;
  width:8.6em;height:1.35em;margin-left:-4.3em;
  background:#08080a;border-radius:0 0 .7em .7em;
}
.nxg3-uc-mac-notch::after{
  content:'';position:absolute;left:50%;top:.35em;width:.55em;height:.55em;margin-left:-.275em;
  border-radius:50%;background:#1d2230;box-shadow:inset 0 0 0 .12em #0c0e14;
}
.nxg3-uc-mac-base{
  position:relative;width:100%;height:2.3em;margin-top:-.05em;
  border-radius:.25em .25em 2.4em 2.4em / .25em .25em 1.7em 1.7em;
  background:linear-gradient(180deg,#80838a 0%,#4a4c52 14%,#2c2d32 48%,#17181b 100%);
  box-shadow:inset 0 .14em 0 rgba(255,255,255,.3),0 1.4em 2.6em -.4em rgba(0,0,0,.9);
}
.nxg3-uc-mac-base::before{
  content:'';position:absolute;top:0;left:50%;width:15%;height:44%;margin-left:-7.5%;
  border-radius:0 0 .9em .9em;
  background:linear-gradient(180deg,#1a1b1f,#3a3c42);
}

/* ---------- Tablet ---------- */
.nxg3-uc-pad-body{
  position:relative;aspect-ratio:var(--nxg3-uc-ar,.716);
  border-radius:6.4em;background:#09090b;
  box-shadow:
    0 0 0 .55em #35373d,
    0 0 0 .8em #151619,
    inset 0 0 0 .22em rgba(255,255,255,.05),
    0 4em 8em -3em rgba(0,0,0,.9);
}
.nxg3-uc-pad .nxg3-uc-scr{inset:3.5em;border-radius:3em}
.nxg3-uc-pad-cam{
  position:absolute;top:1.45em;left:50%;z-index:2;
  width:1.2em;height:1.2em;margin-left:-.6em;border-radius:50%;
  background:#1b1d22;box-shadow:inset 0 0 0 .3em #0c0d10;
}
.nxg3-uc-pad--land .nxg3-uc-pad-body{--nxg3-uc-ar:1.39;border-radius:4.6em;box-shadow:0 0 0 .4em #35373d,0 0 0 .58em #151619,inset 0 0 0 .16em rgba(255,255,255,.05),0 4em 9em -3em rgba(0,0,0,.9)}
.nxg3-uc-pad--land .nxg3-uc-scr{inset:2.5em;border-radius:2.2em}
.nxg3-uc-pad--land .nxg3-uc-pad-cam{top:1em;width:.9em;height:.9em;margin-left:-.45em}

/* ---------- Smartphone ---------- */
.nxg3-uc-phone-body{
  position:relative;aspect-ratio:.4615;border-radius:16em;
  background:linear-gradient(135deg,#a3a6ac 0%,#4d4f55 14%,#2b2c31 38%,#666970 60%,#2a2b30 82%,#9a9da3 100%);
  box-shadow:inset 0 0 0 .45em rgba(0,0,0,.28),0 5em 9em -3em rgba(0,0,0,.9);
}
.nxg3-uc-phone-body::before,
.nxg3-uc-phone-body::after{
  content:'';position:absolute;width:.9em;border-radius:.5em;
  background:linear-gradient(90deg,#3f4146,#8e9197);
}
.nxg3-uc-phone-body::before{right:-.75em;top:28%;height:15%}
.nxg3-uc-phone-body::after{left:-.75em;top:22%;height:9%;box-shadow:0 7.5em 0 #6d7076}
.nxg3-uc-phone-glass{position:absolute;inset:1.3em;border-radius:14.8em;background:#030304}
.nxg3-uc-phone .nxg3-uc-scr{inset:4em;border-radius:12.4em}
.nxg3-uc-island{
  position:absolute;top:6.2em;left:50%;z-index:5;
  width:30em;height:8.8em;margin-left:-15em;border-radius:5em;background:#000;
}

/* ---------- Foldable ----------
   Zwei Hälften am Scharnier. Die rechte Hälfte klappt um die
   Mittelachse (--nxg3-uc-ang: -180deg = zu, 0 = offen). Ihre
   Rückseite ist das Außendisplay. --nxg3-uc-c = wie „zu" das Gerät
   ist (1 = zu, 0 = offen): verschiebt das geschlossene Gerät in die
   Mitte und blendet die Scharnier-Kante ein. */
.nxg3-uc-fold{
  --nxg3-uc-ang:0deg;--nxg3-uc-c:0;
  aspect-ratio:.864;perspective:2600px;
}
.nxg3-uc-fold-body{
  position:absolute;inset:0;transform-style:preserve-3d;
  transform-origin:calc(50% - var(--nxg3-uc-c) * 25%) 50%;
  transform:
    translate3d(calc(var(--nxg3-uc-c) * 25%), var(--nxg3-uc-ty,0px), 0)
    rotateY(var(--nxg3-uc-ry,0deg)) rotateX(var(--nxg3-uc-rx,0deg))
    scale(var(--nxg3-uc-sc,1));
}
.nxg3-uc-fold-half{position:absolute;top:0;height:100%;width:50%;transform-style:preserve-3d}
.nxg3-uc-fold-l{left:0}
.nxg3-uc-fold-r{
  left:50%;transform-origin:0 50%;
  transform:translateZ(calc(var(--nxg3-uc-c) * 7em)) rotateY(var(--nxg3-uc-ang));
}
/* Rahmen wie Titan („Night Sky"): EIN Verlauf über beide Hälften
   (200 % breit, rechts ab der Mitte weitergeführt) — so bleibt der Rahmen
   im offenen Zustand links wie rechts gleich. Oben/unten eine polierte
   Kante, außen ein feiner Lichtsaum; an der Scharnierseite keine Linie. */
.nxg3-uc-fold-face{
  position:absolute;inset:0;
  -webkit-backface-visibility:hidden;backface-visibility:hidden;
  background:
    linear-gradient(180deg,rgba(214,222,240,.34) 0,rgba(214,222,240,0) .75em,rgba(214,222,240,0) calc(100% - .75em),rgba(214,222,240,.16) 100%),
    linear-gradient(90deg,#8a92a3 0%,#343945 1.6%,#1b1e25 6%,#252932 30%,#2c313b 50%,#252932 70%,#1b1e25 94%,#343945 98.4%,#8a92a3 100%);
  background-size:100% 100%,200% 100%;
}
.nxg3-uc-fold-r .nxg3-uc-fold-face--in{background-position:0 0,100% 0}
.nxg3-uc-fold-face--cover{background-size:100% 100%,100% 100%}
.nxg3-uc-fold-face::after{
  content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  border:.14em solid rgba(226,232,245,.2);
}
.nxg3-uc-fold-l .nxg3-uc-fold-face--in::after{border-right:0}
.nxg3-uc-fold-r .nxg3-uc-fold-face--in::after{border-left:0}
.nxg3-uc-fold-face::before{
  content:'';position:absolute;
  background:linear-gradient(100deg,#020203 0%,#07080b 34%,#141720 48%,#07080b 62%,#020203 100%);
  background-size:280% 100%;
  background-position:var(--nxg3-uc-sheen,50%) 0;
}
.nxg3-uc-fold-l .nxg3-uc-fold-face--in{border-radius:5.4em 0 0 5.4em}
.nxg3-uc-fold-l .nxg3-uc-fold-face--in::before{inset:.9em 0 .9em .9em;border-radius:4.6em 0 0 4.6em}
.nxg3-uc-fold-r .nxg3-uc-fold-face--in{border-radius:0 5.4em 5.4em 0}
.nxg3-uc-fold-r .nxg3-uc-fold-face--in::before{inset:.9em .9em .9em 0;border-radius:0 4.6em 4.6em 0}
.nxg3-uc-fold-face--cover{transform:rotateY(180deg);border-radius:5.4em}
.nxg3-uc-fold-face--cover::before{inset:.9em;border-radius:4.6em}
.nxg3-uc-fold-face--cover .nxg3-uc-scr{inset:2em;border-radius:3.8em}
.nxg3-uc-punch{
  position:absolute;top:3.6em;left:50%;z-index:5;
  width:2.6em;height:2.6em;margin-left:-1.3em;border-radius:50%;
  background:#000;box-shadow:inset 0 0 0 .45em #14161b;
}
.nxg3-uc-fold-spine{
  position:absolute;top:1.6%;bottom:1.6%;left:50%;width:7em;
  transform-origin:0 50%;
  transform:rotateY(-90deg) scaleX(var(--nxg3-uc-c));
  opacity:calc(var(--nxg3-uc-c) * 1.6);
  border-radius:3.2em;
  background:linear-gradient(90deg,#15161a 0%,#4e525a 40%,#2b2d33 70%,#111215 100%);
}
/* Innendisplay: glatt und durchgehend (wie beim iPhone Duo kein sichtbarer
   Knick), mit schmalem schwarzen Rand zwischen Titanrahmen und Bild. */
.nxg3-uc-fold-inner{
  position:absolute;inset:1.5em;border-radius:4em;
  transform:translateZ(.4em);
  opacity:0;transition:opacity .9s var(--nxg3-ease-slow);
}
.nxg3-uc-fold-inner .nxg3-uc-scr{inset:0;border-radius:4em}
.nxg3-uc-fold--static .nxg3-uc-fold-inner,
.nxg3-uc-k-wake .nxg3-uc-fold-inner{opacity:1}
/* Aufklapp-Effekt (Akt 01): Das Script legt beim Start eine Kopie des
   Innendisplays auf jede Hälfte („Geist"). Beim Aufklappen erscheint die
   Oberfläche darauf wie mattes, leuchtendes Glas — unscharf, leicht
   vergrößert, mit Farbschimmer am Scharnier — und wird mit jedem Grad
   schärfer, bis das echte Display gestochen scharf übernimmt.
   Steuerung per JS: --nxg3-uc-go (Deckkraft), --nxg3-uc-gb (Unschärfe),
   --nxg3-uc-gs (Größe), --nxg3-uc-gg (Glas-Schimmer 0…1). */
.nxg3-uc-fold--live .nxg3-uc-fold-inner{transition:none}
.nxg3-uc-fold-ghost{
  position:absolute;top:1.5em;bottom:1.5em;overflow:hidden;pointer-events:none;
  opacity:var(--nxg3-uc-go,0);
}
.nxg3-uc-fold-l .nxg3-uc-fold-ghost{left:1.5em;right:-.2em;border-radius:4em 0 0 4em}
.nxg3-uc-fold-r .nxg3-uc-fold-ghost{left:-.2em;right:1.5em;border-radius:0 4em 4em 0}
.nxg3-uc-fold-ghost > .nxg3-uc-scr{
  inset:auto;top:0;left:0;width:97em;height:100%;
  transform-origin:48.5em 50%;
  transform:scale(var(--nxg3-uc-gs,1));
  filter:blur(var(--nxg3-uc-gb,0px)) saturate(1.45) brightness(1.08);
}
.nxg3-uc-fold-r .nxg3-uc-fold-ghost > .nxg3-uc-scr{left:-48.3em}
.nxg3-uc-fold-ghost::after{
  content:'';position:absolute;inset:0;z-index:2;opacity:var(--nxg3-uc-gg,0);
  background:
    radial-gradient(70% 60% at var(--nxg3-uc-gx,100%) 50%,rgba(166,108,255,.42),rgba(166,108,255,0) 70%),
    radial-gradient(45% 40% at var(--nxg3-uc-gx,100%) 22%,rgba(0,207,255,.3),rgba(0,207,255,0) 70%),
    radial-gradient(45% 40% at var(--nxg3-uc-gx,100%) 80%,rgba(255,95,174,.26),rgba(255,95,174,0) 70%),
    linear-gradient(115deg,rgba(255,255,255,.22),rgba(255,255,255,0) 40%,rgba(255,255,255,.08) 70%,rgba(255,255,255,0));
}
.nxg3-uc-fold-r .nxg3-uc-fold-ghost::after{--nxg3-uc-gx:0%}

/* ============================================================
   APP-OBERFLÄCHEN — 1em = 10 Design-Pixel
   ============================================================ */
.nxg3-uc-ui{
  position:absolute;inset:0;
  font-size:calc(var(--nxg3-uc-su) * 100 / var(--nxg3-uc-dw));
  font-family:"Geist",-apple-system,"Segoe UI",system-ui,sans-serif;
  color:var(--nxg3-uc-app-ink);background:var(--nxg3-uc-app-bg);
  line-height:1.35;letter-spacing:-.01em;text-align:left;
  -webkit-font-smoothing:antialiased;
  -webkit-user-select:none;user-select:none;
}
.nxg3-uc-ui svg{display:block;flex:0 0 auto;width:1em;height:1em}
.nxg3-uc-ui img{display:block;max-width:none}
.nxg3-uc-ui ul{list-style:none}
.nxg3-uc-ui b{font-weight:600}
.nxg3-uc-ico{width:2.2em !important;height:2.2em !important;color:#475467}
.nxg3-uc-sp{flex:1 1 auto}

/* ---------- Web-App: Seitenleiste ---------- */
.nxg3-uc-web{display:flex}
.nxg3-uc-side{
  flex:0 0 auto;width:24.6em;height:100%;
  display:flex;flex-direction:column;
  padding:2.2em 1.2em 1.4em;
  background:var(--nxg3-uc-app-side);
  border-right:.1em solid var(--nxg3-uc-app-line);
}
.nxg3-uc-side-brand{display:flex;align-items:center;gap:1em;padding:0 .6em 1.8em}
.nxg3-uc-side-brand img{width:3.3em;height:3.3em}
.nxg3-uc-side-brand span{font-size:2.3em;font-weight:700;letter-spacing:.005em}
.nxg3-uc-side-nav{display:flex;flex-direction:column;gap:.2em}
.nxg3-uc-side-nav li{display:flex;align-items:center;gap:1.1em;padding:.9em 1em;border-radius:1em;color:#667085}
.nxg3-uc-side-nav li svg{width:2em;height:2em}
.nxg3-uc-side-nav li span{font-size:1.55em}
.nxg3-uc-side-nav li.nxg3-uc-on{background:#eceef2;color:var(--nxg3-uc-app-ink)}
.nxg3-uc-side-nav li.nxg3-uc-on span{font-weight:500}
.nxg3-uc-side-h{padding:1.8em .8em .6em;font-size:1.3em;font-weight:500;color:var(--nxg3-uc-app-faint)}
.nxg3-uc-side-item{display:flex;align-items:center;gap:1em;padding:.7em .6em;border-radius:1em}
.nxg3-uc-side-item img{width:3.8em;height:3.8em;border-radius:.7em;object-fit:cover}
.nxg3-uc-side-item div{min-width:0;display:grid}
.nxg3-uc-side-item b,
.nxg3-uc-side-item small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nxg3-uc-side-item b{font-size:1.35em}
.nxg3-uc-side-item small{font-size:1.2em;color:var(--nxg3-uc-app-dim)}
.nxg3-uc-side-user{
  margin-top:auto;display:flex;align-items:center;gap:1em;
  padding:1em 1.2em;border-radius:1.6em;background:#fff;
  box-shadow:0 0 0 .1em var(--nxg3-uc-app-line),0 .3em 1.2em rgba(16,24,40,.05);
}
.nxg3-uc-side-user div{flex:1;display:grid}
.nxg3-uc-side-user b{font-size:1.4em}
.nxg3-uc-side-user small{font-size:1.2em;color:var(--nxg3-uc-app-dim)}
.nxg3-uc-side-user svg{width:1.6em;height:1.6em;color:var(--nxg3-uc-app-faint)}
.nxg3-uc-ava{
  --nxg3-uc-a:#7c5cff;
  flex:0 0 auto;width:3.4em;height:3.4em;border-radius:50%;
  display:grid;place-items:center;
  background:linear-gradient(135deg,var(--nxg3-uc-a),#ff5fae);
  color:#fff;font-size:1em;font-weight:700;
}
.nxg3-uc-side-user .nxg3-uc-ava{font-size:1.5em;width:2.3em;height:2.3em}

/* ---------- Web-App: Startseite ---------- */
.nxg3-uc-web-main{
  flex:1 1 auto;min-width:0;height:100%;overflow:hidden;
  display:flex;flex-direction:column;align-items:center;
  padding:3.4em 4em 0;
}
.nxg3-uc-web-main > *{width:88em;max-width:100%}
.nxg3-uc-hello{font-size:1.5em;color:var(--nxg3-uc-app-dim)}
.nxg3-uc-welcome{margin-top:.15em;font-size:3.1em;font-weight:700;letter-spacing:-.025em}
.nxg3-uc-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4em;margin-top:2.4em}
.nxg3-uc-tile{
  background:#fff;border-radius:1.2em;overflow:hidden;
  box-shadow:0 0 0 .1em var(--nxg3-uc-app-line),0 .2em .6em rgba(16,24,40,.05);
}
.nxg3-uc-tile img{width:100%;height:auto;aspect-ratio:360/260;object-fit:cover}
/* Add-on-Kachel (wie in der App: Etikett oben links auf dem Bild) */
.nxg3-uc-tile--addon{position:relative}
.nxg3-uc-addon{position:absolute;left:.8em;top:.8em;padding:.4em .8em;border-radius:99em;background:rgba(255,255,255,.94);box-shadow:0 .2em .8em rgba(16,24,40,.18);font-style:normal;font-size:1.2em;font-weight:600;color:#1d2433;white-space:nowrap}
.nxg3-uc-tile span{display:block;padding:.6em .8em .75em;font-size:1.45em;font-weight:500;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nxg3-uc-fires{
  margin-top:2.4em;padding:1.6em 2.2em .6em;border-radius:1.6em;background:#fff;
  box-shadow:0 0 0 .1em var(--nxg3-uc-app-line);
}
.nxg3-uc-fires-h{display:flex;align-items:center;gap:1em;padding-bottom:.6em}
.nxg3-uc-fires-h svg{width:2.4em;height:2.4em;padding:.45em;border-radius:.7em;background:var(--nxg3-uc-app-soft)}
.nxg3-uc-fires-h span{font-size:1.8em;font-weight:600}
.nxg3-uc-fire{display:flex;align-items:center;gap:1.2em;padding:1.2em 0;border-top:.1em solid var(--nxg3-uc-app-line)}
.nxg3-uc-fires-h + .nxg3-uc-fire{border-top:0}
.nxg3-uc-fire-txt{flex:1;min-width:0}
.nxg3-uc-fire-txt p{display:flex;align-items:center;gap:.7em}
.nxg3-uc-fire-txt b{font-size:1.6em}
.nxg3-uc-fire-txt small{display:block;margin-top:.25em;font-size:1.3em;color:var(--nxg3-uc-app-dim)}
.nxg3-uc-chip{
  display:inline-flex;align-items:center;gap:.35em;
  font-style:normal;font-size:1.1em;font-weight:500;white-space:nowrap;
  padding:.3em .7em;border-radius:99em;
  color:var(--nxg3-uc-app-dim);box-shadow:inset 0 0 0 .09em var(--nxg3-uc-app-line);background:#fff;
}
.nxg3-uc-chip--dark{background:#1d2433;color:#fff;box-shadow:none}
.nxg3-uc-avas{display:flex;padding-left:.8em}
.nxg3-uc-avas i{width:2.6em;height:2.6em;margin-left:-.8em;border-radius:50%;background:linear-gradient(135deg,var(--nxg3-uc-a),#fff 140%);box-shadow:0 0 0 .22em #fff}
.nxg3-uc-chev{width:1.8em !important;height:1.8em !important;color:var(--nxg3-uc-app-faint)}

/* ---------- Mobile App: Startseite ---------- */
.nxg3-uc-mob{display:flex;flex-direction:column;padding:0 1.6em}
.nxg3-uc-status{
  flex:0 0 auto;height:5.4em;display:flex;align-items:center;justify-content:space-between;
  padding:1.3em 1.6em 0 2.6em;
}
.nxg3-uc-status b{font-size:1.6em;font-weight:600}
.nxg3-uc-status svg{width:7.2em !important;height:2.4em !important;color:var(--nxg3-uc-app-ink)}
.nxg3-uc-mob .nxg3-uc-status{margin:0 -1.6em}
.nxg3-uc-mob .nxg3-uc-hello{margin-top:.8em;font-size:1.3em}
.nxg3-uc-mob .nxg3-uc-welcome{font-size:2.5em}
.nxg3-uc-mtiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2em;margin-top:1.8em}
.nxg3-uc-mtiles .nxg3-uc-tile span{font-size:1.25em;white-space:normal;height:3.5em;padding:.55em .7em}
.nxg3-uc-tabbar{
  position:absolute;left:0;right:0;bottom:0;z-index:4;height:8.4em;
  display:flex;justify-content:space-around;align-items:flex-start;padding-top:1.5em;
  background:rgba(255,255,255,.94);box-shadow:0 -.1em 0 var(--nxg3-uc-app-line);
}
.nxg3-uc-tabbar span{position:relative;color:#a4acb9}
.nxg3-uc-tabbar svg{width:2.6em;height:2.6em}
.nxg3-uc-tabbar .nxg3-uc-on{color:var(--nxg3-uc-app-ink)}
.nxg3-uc-badge::after{content:'';position:absolute;top:-.1em;right:-.2em;width:.8em;height:.8em;border-radius:50%;background:#f04438;box-shadow:0 0 0 .2em #fff}
.nxg3-uc-homebar{
  position:absolute;left:50%;bottom:.9em;z-index:6;
  width:13.4em;height:.5em;margin-left:-6.7em;border-radius:1em;background:#101318;
}

/* ---------- Chat (gemeinsam für alle Geräte) ---------- */
.nxg3-uc-chat{display:flex;flex-direction:column}
.nxg3-uc-chat-top{
  position:relative;z-index:6;flex:0 0 auto;
  display:flex;align-items:center;gap:1em;
  padding:1.6em 2.2em;
}
.nxg3-uc-area{display:flex;align-items:center;gap:1em;min-width:0}
.nxg3-uc-area img{width:3.3em;height:3.3em;border-radius:.8em;object-fit:cover}
.nxg3-uc-area b{font-size:1.55em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nxg3-uc-pill{
  display:inline-flex;align-items:center;gap:.45em;white-space:nowrap;
  padding:.55em .95em;border-radius:99em;background:#e9ecf1;
  font-size:1.25em;font-weight:600;color:#1d2433;
}
.nxg3-uc-pill svg{width:.95em;height:.95em}
.nxg3-uc-model-b{display:none}

.nxg3-uc-empty{
  position:absolute;left:0;right:0;top:22%;z-index:2;
  display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:0 3em;
  transition:opacity .6s var(--nxg3-ease-soft),transform .9s var(--nxg3-ease-slow);
}
.nxg3-uc-empty::before{
  content:'';position:absolute;left:50%;top:3em;z-index:-1;
  width:46em;height:24em;transform:translate(-50%,-50%);
  background:radial-gradient(closest-side,rgba(190,150,255,.38),rgba(190,150,255,0));
}
.nxg3-uc-empty-hi{font-size:1.4em;color:var(--nxg3-uc-app-dim)}
.nxg3-uc-empty-q{margin-top:.2em;font-size:2.5em;font-weight:700;letter-spacing:-.02em;line-height:1.18;text-wrap:balance}
.nxg3-uc-sugs{display:flex;flex-direction:column;align-items:center;gap:1.3em;margin-top:2.6em}
.nxg3-uc-sugs li{font-size:1.35em;color:#51607a}

/* Eingabezeile „Frag NEXIQA" */
.nxg3-uc-input{
  position:absolute;left:2em;right:2em;bottom:2.2em;z-index:5;
  display:flex;align-items:center;gap:1em;
  height:5em;padding:0 .8em 0 1.4em;border-radius:99em;background:#fff;
  box-shadow:0 0 0 .1em #d5dae2,0 .5em 1.6em rgba(16,24,40,.07);
  transition:top .9s var(--nxg3-ease-slow),bottom .9s var(--nxg3-ease-slow),box-shadow .4s ease;
}
.nxg3-uc-input--inline{position:relative;left:auto;right:auto;bottom:auto;width:100%;max-width:58em;margin-top:2.4em}
.nxg3-uc-input-plus,
.nxg3-uc-input-mic{width:2.1em !important;height:2.1em !important;color:#667085}
.nxg3-uc-input-field{
  flex:1 1 auto;min-width:0;position:relative;
  display:flex;align-items:center;gap:.4em;
  font-size:1.5em;white-space:nowrap;overflow:hidden;
}
.nxg3-uc-input-ph{color:#98a2b3}
.nxg3-uc-typed{color:var(--nxg3-uc-app-ink);overflow:hidden;text-overflow:clip}
.nxg3-uc-caret{display:none;width:.08em;height:1.15em;background:#7c5cff;animation:nxg3UcBlink 1s steps(1) infinite}
@keyframes nxg3UcBlink{50%{opacity:0}}
.nxg3-uc-has-text .nxg3-uc-input-ph{display:none}
.nxg3-uc-has-text .nxg3-uc-caret{display:block}
.nxg3-uc-input-send{
  flex:0 0 auto;width:3.4em;height:3.4em;border-radius:50%;
  display:grid;place-items:center;background:#e7eaef;color:#a4acb9;
  transition:background .3s ease,color .3s ease;
}
.nxg3-uc-input-send svg{width:1.6em;height:1.6em}
.nxg3-uc-has-text .nxg3-uc-input-send{background:#141a26;color:#fff}
/* Stopp-Knopf, solange NEXIQA antwortet (wie in der App: rotes Quadrat) */
.nxg3-uc-input-send{position:relative}
.nxg3-uc-stop{position:absolute;inset:0;border-radius:50%;background:#f04438;opacity:0;transform:scale(.6);transition:opacity .3s ease,transform .45s var(--nxg3-ease-slow)}
.nxg3-uc-stop::after{content:'';position:absolute;left:50%;top:50%;width:1.05em;height:1.05em;margin:-.525em 0 0 -.525em;border-radius:.2em;background:#fff}
.nxg3-uc-k-think:not(.nxg3-uc-k-wake):not(.nxg3-uc-k-h) .nxg3-uc-stop{opacity:1;transform:none}

/* Verlauf */
.nxg3-uc-thread{
  position:absolute;left:0;right:0;top:7.2em;bottom:8em;z-index:1;
  display:flex;flex-direction:column;gap:1.6em;
  padding:1em 2.4em;overflow:hidden;
}
.nxg3-uc-day{
  align-self:center;padding:.35em .95em;border-radius:99em;background:#e9ecf1;
  font-size:1.15em;font-weight:600;color:var(--nxg3-uc-app-dim);
  opacity:0;transition:opacity .5s ease;
}
.nxg3-uc-bubble{align-self:flex-end;max-width:80%;display:flex;flex-direction:column;align-items:flex-end;gap:.5em}
.nxg3-uc-bubble p{padding:.85em 1.15em;border-radius:1.25em;background:#e6e9ef;font-size:1.5em;line-height:1.4}
.nxg3-uc-bubble small{font-size:1.05em;color:var(--nxg3-uc-app-faint)}
.nxg3-uc-think{display:flex;align-items:center;gap:.25em;font-size:1.4em;font-style:italic;color:#7c869a}
.nxg3-uc-think i{width:.32em;height:.32em;border-radius:50%;background:#a4acb9;animation:nxg3UcDot 1.2s ease-in-out infinite}
.nxg3-uc-think span{margin-right:.35em}
.nxg3-uc-think i:nth-of-type(2){animation-delay:.15s}
.nxg3-uc-think i:nth-of-type(3){animation-delay:.3s}
@keyframes nxg3UcDot{0%,80%,100%{opacity:.35;transform:none}40%{opacity:1;transform:translateY(-.2em)}}

/* Antwort */
.nxg3-uc-answer{position:relative;display:flex;flex-direction:column;gap:1.3em}
.nxg3-uc-answer .nxg3-uc-think{position:absolute;left:0;top:0}
.nxg3-uc-a-h{font-size:2.05em;font-weight:700;letter-spacing:-.02em;line-height:1.18}
.nxg3-uc-a-p{font-size:1.45em;line-height:1.55;color:var(--nxg3-uc-app-body)}
.nxg3-uc-a-p b{color:var(--nxg3-uc-app-ink)}
/* „Kurz gesagt"-Box: Randbalken links wie in den echten Antworten */
.nxg3-uc-a-quote{padding:.55em .9em;border-left:.28em solid #1d2433;border-radius:0 .5em .5em 0;background:rgba(20,26,38,.045)}
.nxg3-uc-table{border-radius:1.2em;overflow:hidden;background:#fff;box-shadow:0 0 0 .1em var(--nxg3-uc-app-line)}
.nxg3-uc-tr{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.3fr) minmax(0,1.15fr);
  gap:1.2em;align-items:center;padding:1em 1.4em;
  border-top:.1em solid var(--nxg3-uc-app-line);
}
.nxg3-uc-tr--h{border-top:0;background:#f7f8fa}
.nxg3-uc-tr span{font-size:1.3em;line-height:1.4;color:var(--nxg3-uc-app-body)}
.nxg3-uc-tr span b{color:var(--nxg3-uc-app-ink)}
.nxg3-uc-tr--h span{font-size:1.05em;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--nxg3-uc-app-dim)}
.nxg3-uc-tag{display:inline-block;font-style:normal;font-size:.9em;font-weight:600;white-space:nowrap;padding:.25em .7em;border-radius:99em}
.nxg3-uc-tag--g{background:#e6f6ec;color:#067647}
.nxg3-uc-tag--y{background:#fdf1dd;color:#b54708}
.nxg3-uc-tag--r{background:#fdeaea;color:#b42318}
.nxg3-uc-a-acts{display:flex;align-items:center;gap:1.3em;color:#667085}
.nxg3-uc-play{
  position:relative;width:3.2em;height:3.2em;border-radius:50%;
  display:grid;place-items:center;background:#141a26;color:#fff;
}
.nxg3-uc-play svg{grid-area:1/1;width:1.3em !important;height:1.3em !important;transition:opacity .3s ease}
.nxg3-uc-play-b{opacity:0}
.nxg3-uc-wave{display:flex;align-items:center;gap:.28em;height:2.6em}
.nxg3-uc-wave i{width:.34em;height:25%;border-radius:.2em;background:#c6ccd6}
.nxg3-uc-wave i:nth-child(3n){height:55%}
.nxg3-uc-wave i:nth-child(4n+1){height:40%}
.nxg3-uc-speed{position:relative;display:grid;padding:.3em .7em;border-radius:99em;background:#e9ecf1;font-size:1.2em;color:#1d2433}
.nxg3-uc-speed b{grid-area:1/1;font-weight:700;transition:opacity .3s ease}
.nxg3-uc-speed b + b{opacity:0}
.nxg3-uc-a-acts .nxg3-uc-ico{width:1.9em !important;height:1.9em !important;color:#98a2b3}

/* Modell-Menü (Dropdown oben rechts) */
.nxg3-uc-dd{
  position:absolute;top:6.4em;right:12em;z-index:8;width:30em;
  padding:.6em;border-radius:1.5em;background:#fff;
  box-shadow:0 0 0 .1em var(--nxg3-uc-app-line),0 1.6em 4em rgba(16,24,40,.18);
  opacity:0;transform:translateY(-.8em) scale(.96);transform-origin:80% 0;
  transition:opacity .45s var(--nxg3-ease-soft),transform .6s var(--nxg3-ease-slow);
}
.nxg3-uc-dd-i{
  display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:1em;
  padding:.95em 1.1em;border-radius:1em;transition:background .3s ease;
}
.nxg3-uc-dd-i b{font-size:1.45em;font-weight:700}
.nxg3-uc-dd-i small{grid-column:1;font-size:1.12em;color:var(--nxg3-uc-app-dim)}
.nxg3-uc-dd-i svg{grid-column:2;grid-row:1 / span 2;width:1.7em !important;height:1.7em !important;color:#141a26;opacity:0;transition:opacity .3s ease}
.nxg3-uc-dd[data-uc-hl="flow"] [data-m="flow"],
.nxg3-uc-dd[data-uc-hl="core"] [data-m="core"],
.nxg3-uc-dd[data-uc-hl="plus"] [data-m="plus"],
.nxg3-uc-dd[data-uc-hl="pro"]  [data-m="pro"]{background:#f1f3f7}

/* Chat-Menü (drei Punkte) */
.nxg3-uc-menu-btn{display:grid;place-items:center;width:3.4em;height:3.4em;border-radius:50%;transition:background .3s ease}
.nxg3-uc-menu{
  position:absolute;top:6.8em;right:2em;z-index:8;width:25em;
  padding:.6em;border-radius:1.4em;background:#fff;
  box-shadow:0 0 0 .1em var(--nxg3-uc-app-line),0 1.6em 4em rgba(16,24,40,.18);
  opacity:0;transform:translateY(-.8em) scale(.96);transform-origin:100% 0;
  transition:opacity .45s var(--nxg3-ease-soft),transform .6s var(--nxg3-ease-slow);
}
.nxg3-uc-menu-i{display:flex;align-items:center;gap:.9em;padding:.95em 1em;border-radius:.9em;color:#344054;transition:background .3s ease}
.nxg3-uc-menu-i svg{width:1.8em;height:1.8em}
.nxg3-uc-menu-i span{font-size:1.4em}
.nxg3-uc-menu-i--del{color:#d92d20}

/* ---------- Chat: Varianten ---------- */
/* Handy-Layout (Außendisplay) */
.nxg3-uc-chat--m .nxg3-uc-chat-top{padding:.6em 1.6em 1em;gap:.8em}
.nxg3-uc-chat--m .nxg3-uc-area img{width:2.8em;height:2.8em}
.nxg3-uc-chat--m .nxg3-uc-area b{font-size:1.45em}
.nxg3-uc-chat--m .nxg3-uc-empty{top:26%;padding:0 2.2em}
.nxg3-uc-chat--m .nxg3-uc-empty-q{font-size:2.2em}
.nxg3-uc-chat--m .nxg3-uc-sugs{gap:1.1em;margin-top:2.4em}
.nxg3-uc-chat--m .nxg3-uc-sugs li{font-size:1.3em;padding:.7em 1.1em;border-radius:1.2em;background:#fff;box-shadow:0 0 0 .08em var(--nxg3-uc-app-line)}
.nxg3-uc-chat--m .nxg3-uc-thread{top:12em;padding:1em 1.8em}
.nxg3-uc-chat--m .nxg3-uc-input{left:1.4em;right:1.4em;bottom:3.4em;height:4.8em}
.nxg3-uc-chat--m .nxg3-uc-homebar{bottom:1.1em}

/* Tablet im Hero */
.nxg3-uc-chat--pad .nxg3-uc-empty{top:30%}
.nxg3-uc-chat--pad .nxg3-uc-empty-q{font-size:2.8em}

/* Breites Layout (Innendisplay Foldable) */
.nxg3-uc-thread--wide{top:7.6em;bottom:8.2em;padding:1em 3.4em}
.nxg3-uc-chat--wide .nxg3-uc-input{left:3.4em;right:3.4em}

/* Lagerfeuer im Hero-Foldable */
.nxg3-uc-fire-title{display:grid;min-width:0}
.nxg3-uc-fire-title b{font-size:1.6em}
.nxg3-uc-fire-title small{font-size:1.2em;color:var(--nxg3-uc-app-dim)}
.nxg3-uc-fire-thread{
  position:absolute;left:0;right:0;top:7.4em;bottom:7.6em;
  display:flex;flex-direction:column;justify-content:flex-end;gap:1.4em;padding:1em 2.2em;
}
.nxg3-uc-day--on{opacity:1}
.nxg3-uc-msg{display:flex;align-items:flex-start;gap:1em;max-width:82%}
.nxg3-uc-msg .nxg3-uc-ava{font-size:1.3em;width:2.8em;height:2.8em}
.nxg3-uc-msg div{display:grid;gap:.3em}
.nxg3-uc-msg small{font-size:1.15em;color:var(--nxg3-uc-app-dim);font-weight:500}
.nxg3-uc-msg p{padding:.8em 1.1em;border-radius:1.2em;background:#fff;font-size:1.45em;line-height:1.4;box-shadow:0 0 0 .07em var(--nxg3-uc-app-line)}
.nxg3-uc-msg p b{color:#7c3aed}
.nxg3-uc-msg--ai p{background:linear-gradient(135deg,#f5f0ff,#fff4f9);box-shadow:0 0 0 .07em #e7dcff}
.nxg3-uc-ava--ai{background:#fff !important;box-shadow:0 0 0 .1em var(--nxg3-uc-app-line)}
.nxg3-uc-ava--ai img{width:70%;height:70%}
.nxg3-uc-msg--me{align-self:flex-end}
.nxg3-uc-msg--me p{background:#e6e9ef;box-shadow:none}

/* ============================================================
   AKT-SZENEN — Kopf, klebende Bühne, Schritte
   ============================================================ */
.nxg3-uc-act{position:relative;z-index:2}
.nxg3-uc-act-head{text-align:center;padding-bottom:clamp(10px,3vh,34px)}
.nxg3-uc-act-title{
  margin-top:18px;
  font-size:clamp(2.5rem,6vw,5.2rem);
  font-weight:600;line-height:1;letter-spacing:-.04em;text-wrap:balance;
}
.nxg3-uc-act-lead{
  max-width:56ch;margin:20px auto 0;
  font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.6;color:var(--nxg3-ink-dim);
}

/* Geräte wachsen höchstens bis zur Größe bei 1380 px Fensterbreite — ab da
   wächst auch die Spalte nicht mehr (max-width der Bühne). Sonst ragen die
   Geräte auf großen Monitoren aus ihrer Spalte (abgeschnitten/überlagert). */
.nxg3-uc-scene{position:relative;height:var(--nxg3-uc-h,480vh);--nxg3-uc-vw:min(1vw,13.8px)}
.nxg3-uc-scene--fold{--nxg3-uc-h:520vh}
.nxg3-uc-scene--pad{--nxg3-uc-h:500vh}
.nxg3-uc-sticky{
  position:sticky;top:0;
  height:100vh;
  display:grid;grid-template-columns:minmax(0,5fr) minmax(0,8fr);
  align-items:center;gap:clamp(24px,4vw,72px);
  max-width:1380px;margin:0 auto;
  padding:calc(var(--nxg3-nav-h) + 18px) clamp(20px,4vw,56px) 34px;
  overflow:clip;
}
@supports (height:100svh){ .nxg3-uc-sticky{height:100svh} }
.nxg3-uc-glow{
  position:absolute;inset:-10% -20%;z-index:0;pointer-events:none;
  background:
    radial-gradient(30% 42% at 66% 52%, rgba(166,108,255,.24), transparent 70%),
    radial-gradient(22% 30% at 78% 70%, rgba(0,207,255,.12), transparent 70%);
  filter:hue-rotate(var(--nxg3-uc-hue,0deg));
  transition:filter 1.4s var(--nxg3-ease-soft);
}
.nxg3-uc-glow--b{
  background:
    radial-gradient(34% 44% at 64% 50%, rgba(0,207,255,.18), transparent 70%),
    radial-gradient(24% 30% at 50% 78%, rgba(196,113,237,.16), transparent 70%);
}
.nxg3-uc-copy{position:relative;z-index:3}
.nxg3-uc-steps{list-style:none;display:grid}
.nxg3-uc-step{
  grid-area:1 / 1;
  opacity:0;transform:translateY(22px);filter:blur(8px);
  transition:opacity .6s var(--nxg3-ease-soft),transform .9s var(--nxg3-ease-slow),filter .6s var(--nxg3-ease-soft);
  pointer-events:none;
}
.nxg3-uc-step.nxg3-on{opacity:1;transform:none;filter:blur(0);pointer-events:auto}
.nxg3-uc-step-n{
  display:block;width:max-content;padding-right:.12em;
  font-family:"Instrument Serif","Times New Roman",serif;font-style:italic;
  font-size:clamp(3.2rem,5.6vw,5.4rem);line-height:.9;
  background:var(--nxg3-uc-grad);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.nxg3-uc-step h3{
  margin-top:14px;
  font-size:clamp(1.6rem,2.6vw,2.5rem);font-weight:600;line-height:1.06;letter-spacing:-.035em;
  text-wrap:balance;
}
.nxg3-uc-step p{margin-top:14px;max-width:38ch;color:var(--nxg3-ink-dim);font-size:clamp(.98rem,1.1vw,1.08rem);line-height:1.6}
.nxg3-uc-prog{display:flex;gap:8px;max-width:260px;margin-top:34px}
.nxg3-uc-prog i{position:relative;flex:1;height:3px;border-radius:3px;overflow:hidden;background:rgba(255,255,255,.12)}
.nxg3-uc-prog i::after{
  content:'';position:absolute;inset:0;transform-origin:0 50%;
  transform:scaleX(var(--nxg3-uc-f,0));
  background:linear-gradient(90deg,#c471ed,#ff5fae);
}
.nxg3-uc-view{
  position:relative;z-index:2;height:100%;min-height:0;
  display:grid;place-items:center;
}
.nxg3-uc-note{
  position:absolute;left:0;right:0;bottom:12px;z-index:3;text-align:center;
  font:500 .62rem/1.3 "Geist Mono",ui-monospace,monospace;
  letter-spacing:.16em;text-transform:uppercase;color:var(--nxg3-ink-faint);
  padding:0 20px;
}

/* Teile der Szenen: Startzustand verborgen, eine Schlüssel-Klasse
   (.nxg3-uc-k-…) an der Szene zeigt sie. Das Script setzt die Klassen
   anhand des Scroll-Fortschritts — rückwärts scrollen nimmt sie zurück. */
.nxg3-uc-scene :where([data-uc-part]){transition:opacity .55s var(--nxg3-ease-soft),transform .85s var(--nxg3-ease-slow)}
.nxg3-uc-scene .nxg3-uc-day{opacity:0}
.nxg3-uc-scene [data-uc-part="bubble"]{opacity:0;transform:translateY(1em) scale(.97);transform-origin:100% 100%}
.nxg3-uc-scene [data-uc-part="think"],
.nxg3-uc-scene [data-uc-part="think2"]{opacity:0;transform:translateY(.5em)}
.nxg3-uc-scene [data-uc-part="h"],
.nxg3-uc-scene [data-uc-part="p"],
.nxg3-uc-scene [data-uc-part="tip"],
.nxg3-uc-scene [data-uc-part="acts"],
.nxg3-uc-scene [data-uc-part="meter"],
.nxg3-uc-scene [data-uc-part="fazit"]{opacity:0;transform:translateY(.9em)}
.nxg3-uc-scene [data-uc-part="tbl"]{opacity:0;transform:translateY(.9em)}
/* Tabellenzeilen wachsen auf, statt leeren Platz zu reservieren */
.nxg3-uc-scene :is([data-uc-part="r1"],[data-uc-part="r2"],[data-uc-part="r3"],[data-uc-part="r4"]){
  opacity:0;transform:translateX(-.8em);
  max-height:0;padding-top:0;padding-bottom:0;border-top-width:0;overflow:hidden;
  transition:opacity .5s var(--nxg3-ease-soft),transform .8s var(--nxg3-ease-slow),max-height .6s var(--nxg3-ease-slow),padding .6s var(--nxg3-ease-slow);
}
.nxg3-uc-k-r1 [data-uc-part="r1"],
.nxg3-uc-k-r2 [data-uc-part="r2"],
.nxg3-uc-k-r3 [data-uc-part="r3"],
.nxg3-uc-k-r4 [data-uc-part="r4"]{max-height:8em;padding-top:var(--nxg3-uc-rp,1em);padding-bottom:var(--nxg3-uc-rp,1em);border-top-width:.1em}

.nxg3-uc-k-sent .nxg3-uc-day,
.nxg3-uc-k-sent [data-uc-part="bubble"],
.nxg3-uc-k-think:not(.nxg3-uc-k-h) [data-uc-part="think"],
.nxg3-uc-k-wake:not(.nxg3-uc-k-h) [data-uc-part="think2"],
.nxg3-uc-k-h [data-uc-part="h"],
.nxg3-uc-k-p [data-uc-part="p"],
.nxg3-uc-k-tbl [data-uc-part="tbl"],
.nxg3-uc-k-r1 [data-uc-part="r1"],
.nxg3-uc-k-r2 [data-uc-part="r2"],
.nxg3-uc-k-r3 [data-uc-part="r3"],
.nxg3-uc-k-r4 [data-uc-part="r4"],
.nxg3-uc-k-tip [data-uc-part="tip"],
.nxg3-uc-k-acts [data-uc-part="acts"],
.nxg3-uc-k-meter [data-uc-part="meter"],
.nxg3-uc-k-fazit [data-uc-part="fazit"]{opacity:1;transform:none}
.nxg3-uc-k-sent [data-uc-part="empty"]{opacity:0;transform:translateY(-1.6em) scale(.97)}

/* ============================================================
   AKT 01 — Foldable
   ============================================================ */
.nxg3-uc-fold--live{--nxg3-uc-w:min(calc(40 * var(--nxg3-uc-vw)), calc((100vh - 176px) * .864))}
.nxg3-uc-fold--live::after{
  content:'';position:absolute;left:14%;right:14%;bottom:-4%;height:6%;z-index:-1;
  border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.75),rgba(0,0,0,0));
}
/* Wiedergabe mit 1,5× */
.nxg3-uc-k-speed .nxg3-uc-play-a{opacity:0}
.nxg3-uc-k-speed .nxg3-uc-play-b{opacity:1}
.nxg3-uc-k-speed .nxg3-uc-speed b{opacity:0}
.nxg3-uc-k-speed .nxg3-uc-speed b + b{opacity:1}
.nxg3-uc-k-speed .nxg3-uc-wave i{background:#7c5cff;animation:nxg3UcWave .9s ease-in-out infinite alternate}
.nxg3-uc-wave i:nth-child(2){animation-delay:-.2s}
.nxg3-uc-wave i:nth-child(3){animation-delay:-.5s}
.nxg3-uc-wave i:nth-child(4){animation-delay:-.1s}
.nxg3-uc-wave i:nth-child(5){animation-delay:-.7s}
.nxg3-uc-wave i:nth-child(6){animation-delay:-.3s}
.nxg3-uc-wave i:nth-child(7){animation-delay:-.6s}
.nxg3-uc-wave i:nth-child(8){animation-delay:-.4s}
.nxg3-uc-wave i:nth-child(9){animation-delay:-.8s}
.nxg3-uc-wave i:nth-child(10){animation-delay:-.25s}
@keyframes nxg3UcWave{from{height:18%}to{height:100%}}
/* Modellwahl */
.nxg3-uc-k-dd [data-uc-part="dd"]{opacity:1;transform:none}
.nxg3-uc-k-dd [data-uc-part="modelpill"]{background:#dfe3ea}
.nxg3-uc-scene:not(.nxg3-uc-k-sel) .nxg3-uc-dd-i[data-m="plus"] svg,
.nxg3-uc-k-sel .nxg3-uc-dd-i[data-m="pro"] svg{opacity:1}
.nxg3-uc-k-sel .nxg3-uc-model-a{display:none}
.nxg3-uc-k-sel .nxg3-uc-model-b{display:inline}
/* Denktiefe-Anzeige unter dem Schritt-Text (Schritt 04) */
.nxg3-uc-depth{
  display:grid;grid-template-columns:repeat(4,46px);align-items:end;column-gap:12px;row-gap:10px;
  margin-top:24px;width:max-content;
}
.nxg3-uc-depth small{
  grid-column:1 / -1;
  font:500 .62rem/1 "Geist Mono",ui-monospace,monospace;letter-spacing:.26em;text-transform:uppercase;color:var(--nxg3-ink-faint);
}
.nxg3-uc-depth span{display:flex;flex-direction:column;align-items:center;gap:8px}
.nxg3-uc-depth i{
  display:block;width:100%;border-radius:6px;
  background:rgba(255,255,255,.10);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
  transition:background .35s ease,box-shadow .35s ease;
}
.nxg3-uc-depth [data-m="flow"] i{height:12px}
.nxg3-uc-depth [data-m="core"] i{height:22px}
.nxg3-uc-depth [data-m="plus"] i{height:32px}
.nxg3-uc-depth [data-m="pro"] i{height:42px}
.nxg3-uc-depth b{font:500 .66rem/1 "Geist Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--nxg3-ink-faint);transition:color .3s ease}
.nxg3-uc-depth[data-uc-hl="flow"] [data-m="flow"] i,
.nxg3-uc-depth[data-uc-hl="core"] [data-m="core"] i,
.nxg3-uc-depth[data-uc-hl="plus"] [data-m="plus"] i,
.nxg3-uc-depth[data-uc-hl="pro"]  [data-m="pro"] i{background:linear-gradient(180deg,#ff5fae,#c471ed);box-shadow:0 0 18px rgba(255,95,174,.45)}
.nxg3-uc-depth[data-uc-hl="flow"] [data-m="flow"] b,
.nxg3-uc-depth[data-uc-hl="core"] [data-m="core"] b,
.nxg3-uc-depth[data-uc-hl="plus"] [data-m="plus"] b,
.nxg3-uc-depth[data-uc-hl="pro"]  [data-m="pro"] b{color:#fff}

/* ============================================================
   AKT 02 — Tablet: Studienanalyse
   ============================================================ */
.nxg3-uc-padrig{
  --nxg3-uc-w:min(calc(56 * var(--nxg3-uc-vw)), calc((100vh - 190px) * 1.39));
  position:relative;width:var(--nxg3-uc-w);
  font-size:calc(var(--nxg3-uc-w) / 100);
  perspective:2000px;perspective-origin:50% 0%;
}
.nxg3-uc-padrig > .nxg3-uc-pad{
  transform-origin:50% 100%;
  transform:translateY(var(--nxg3-uc-ty,0px)) rotateX(var(--nxg3-uc-rx,0deg)) scale(var(--nxg3-uc-sc,1));
}
.nxg3-uc-padrig::after{
  content:'';position:absolute;left:10%;right:10%;bottom:-5%;height:7%;z-index:-1;
  border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.8),rgba(0,0,0,0));
}
.nxg3-uc-chat--study .nxg3-uc-empty{top:15%}
.nxg3-uc-chat--study .nxg3-uc-sugs{margin-top:10.4em}
.nxg3-uc-input--study{left:50%;right:auto;bottom:auto;top:28%;width:62em;margin-left:-31em}
.nxg3-uc-k-sent .nxg3-uc-input--study{top:calc(100% - 6.6em)}
.nxg3-uc-attach{
  display:none;align-items:center;gap:.35em;flex:0 0 auto;
  padding:.25em .6em .25em .45em;border-radius:.6em;background:#fdeceb;
  font-size:.8em;color:#b42318;
}
.nxg3-uc-attach svg{width:1.2em !important;height:1.2em !important}
.nxg3-uc-attach b{font-weight:600}
.nxg3-uc-k-att:not(.nxg3-uc-k-sent) .nxg3-uc-attach{display:inline-flex;animation:nxg3UcPop .5s var(--nxg3-ease-slow)}
.nxg3-uc-k-att:not(.nxg3-uc-k-sent) .nxg3-uc-input--study{box-shadow:0 0 0 .15em #c4b5fd,0 .5em 2em rgba(124,92,255,.18)}
@keyframes nxg3UcPop{from{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}
.nxg3-uc-thread--study{top:6.6em;bottom:7.8em;align-items:stretch;padding:.6em 0;width:76em;left:50%;right:auto;margin-left:-38em;gap:1em}
.nxg3-uc-bubble--file{max-width:62%}
.nxg3-uc-file{
  display:flex;align-items:center;gap:.9em;padding:.8em 1.2em .8em .9em;
  border-radius:1.2em;background:#fff;box-shadow:0 0 0 .1em var(--nxg3-uc-app-line);
}
.nxg3-uc-file svg{width:3em;height:3em;color:#d92d20}
.nxg3-uc-file span{display:grid}
.nxg3-uc-file b{font-size:1.35em}
.nxg3-uc-file small{font-size:1.1em;color:var(--nxg3-uc-app-dim)}
.nxg3-uc-table--ev{--nxg3-uc-rp:.62em}
.nxg3-uc-table--ev .nxg3-uc-tr{grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) minmax(0,1.1fr);padding:.62em 1.4em}
.nxg3-uc-thread--study .nxg3-uc-answer{gap:1em}
.nxg3-uc-thread--study .nxg3-uc-a-h{font-size:1.9em}
.nxg3-uc-meter{display:flex;align-items:center;gap:1.2em}
.nxg3-uc-meter span:first-child{font-size:1.3em;font-weight:600}
.nxg3-uc-meter-bar{display:flex;gap:.4em}
.nxg3-uc-meter-bar i{width:4.2em;height:.8em;border-radius:.4em;background:#e4e7ec;position:relative;overflow:hidden}
.nxg3-uc-meter-bar i::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f79009,#fdb022);transform:scaleX(0);transform-origin:0 50%;transition:transform .6s var(--nxg3-ease-slow)}
.nxg3-uc-k-meter .nxg3-uc-meter-bar i:nth-child(1)::after{transform:scaleX(1);transition-delay:.1s}
.nxg3-uc-k-meter .nxg3-uc-meter-bar i:nth-child(2)::after{transform:scaleX(1);transition-delay:.35s}
.nxg3-uc-meter b{font-size:1.2em;color:#b54708}
/* Menü + Export */
.nxg3-uc-k-menu [data-uc-part="menu"]{opacity:1;transform:none}
.nxg3-uc-k-menu [data-uc-part="menubtn"]{background:#e9ecf1}
.nxg3-uc-k-menuhl .nxg3-uc-menu-i--pdf{background:#f1f3f7}
/* Die Studie als Papier */
.nxg3-uc-paper{
  position:absolute;left:0;top:0;z-index:6;
  width:21em;aspect-ratio:.72;padding:1.6em 1.5em;
  display:flex;flex-direction:column;gap:.75em;
  border-radius:.5em;background:linear-gradient(180deg,#ffffff,#f3f1ec);
  box-shadow:0 2.4em 5em -1.4em rgba(0,0,0,.7),0 0 0 .06em rgba(0,0,0,.08);
  opacity:0;will-change:transform,opacity;pointer-events:none;
}
.nxg3-uc-paper-tag{align-self:flex-start;padding:.2em .5em;border-radius:.3em;background:#d92d20;color:#fff;font:700 .9em/1 "Geist",sans-serif;letter-spacing:.06em}
.nxg3-uc-paper b{font:700 1.25em/1.2 "Geist",sans-serif;color:#141a26;letter-spacing:-.01em}
.nxg3-uc-paper i{display:block;height:.45em;border-radius:.3em;background:#d9dce2}
.nxg3-uc-paper i:nth-of-type(3n){width:78%}
.nxg3-uc-paper i:nth-of-type(4n){width:90%}
.nxg3-uc-paper-chart{display:flex;align-items:flex-end;gap:.6em;height:4.4em;padding:.4em 0}
.nxg3-uc-paper-chart em{flex:1;border-radius:.2em .2em 0 0;background:#9aa6ba}
.nxg3-uc-paper-chart em:nth-child(1){height:40%}
.nxg3-uc-paper-chart em:nth-child(2){height:62%}
.nxg3-uc-paper-chart em:nth-child(3){height:55%;background:#c471ed}
.nxg3-uc-paper-chart em:nth-child(4){height:88%;background:#ff5fae}
/* --- Studienanalyse, Ausbau (Sept. 2026): Fachgebiete, Prüfraster,
   „aus 50 % wird 1 von 100", Urteil in vier Stufen --- */
.nxg3-uc-scene--pad{--nxg3-uc-h:600vh}
.nxg3-uc-padrig > .nxg3-uc-pad{transition:filter .8s ease}
.nxg3-uc-k-sfin .nxg3-uc-padrig > .nxg3-uc-pad{filter:brightness(.42) saturate(.7) blur(.12em)}
/* Studien aus allen Fachgebieten */
.nxg3-uc-sdoms{position:absolute;inset:0;z-index:4;pointer-events:none}
.nxg3-uc-sdom{
  position:absolute;left:var(--x);top:var(--y);font-size:clamp(8px,1.35em,11px);width:10.5em;aspect-ratio:.74;
  display:flex;flex-direction:column;gap:.45em;padding:.8em .75em;
  border-radius:.5em;background:linear-gradient(180deg,#fff,#f2f0eb);
  box-shadow:0 2em 4em -1.4em rgba(0,0,0,.75),0 0 0 .06em rgba(0,0,0,.08);
  opacity:0;transform:translate(-50%,40%) rotate(var(--r)) scale(.7);
  transition:opacity .5s var(--nxg3-ease-soft),transform .9s var(--nxg3-ease-slow),box-shadow .4s ease;
}
.nxg3-uc-sdom:nth-child(2){transition-delay:.05s}
.nxg3-uc-sdom:nth-child(3){transition-delay:.1s}
.nxg3-uc-sdom:nth-child(4){transition-delay:.15s}
.nxg3-uc-sdom:nth-child(5){transition-delay:.2s}
.nxg3-uc-sdom:nth-child(6){transition-delay:.25s}
.nxg3-uc-sdom span{align-self:flex-start;padding:.25em .55em;border-radius:.35em;background:var(--c);color:#fff;font:700 .78em/1 "Geist",sans-serif;letter-spacing:.03em;white-space:nowrap}
.nxg3-uc-sdom b{font:700 .95em/1.22 "Geist",sans-serif;color:#141a26;letter-spacing:-.01em}
.nxg3-uc-sdom i{display:block;height:.32em;border-radius:.3em;background:#d9dce2}
.nxg3-uc-sdom i:nth-of-type(2){width:82%}
.nxg3-uc-sdom i:nth-of-type(3){width:64%}
.nxg3-uc-k-sdom .nxg3-uc-sdom{opacity:1;transform:translate(-50%,0) rotate(var(--r)) scale(1)}
.nxg3-uc-k-spick .nxg3-uc-sdom--pick{box-shadow:0 0 0 .22em #a78bfa,0 0 3em rgba(167,139,250,.7),0 2em 4em -1.4em rgba(0,0,0,.75);transform:translate(-50%,-4%) rotate(0deg) scale(1.08)}
.nxg3-uc-k-sfly .nxg3-uc-sdom--pick{opacity:0;transition-delay:0s}
/* Die gewählte Einstufung ganz oben in der Antwort */
.nxg3-uc-sgrade{align-self:flex-start;opacity:0;transform:scale(.85);transform-origin:0 50%}
.nxg3-uc-sgrade span{display:inline-flex;align-items:center;gap:.4em;padding:.45em 1em;border-radius:99em;background:#fff4e5;color:#b54708;font-size:1.35em;font-weight:700;box-shadow:inset 0 0 0 .1em #fdd8a8}
.nxg3-uc-scene.nxg3-uc-k-sgrade [data-uc-part="sgrade"]{opacity:1;transform:none}
/* Der Verlauf wächst wie ein echter Chat von unten: Teile der Antwort
   klappen erst auf, wenn sie erscheinen; Älteres wandert nach oben weg. */
.nxg3-uc-thread--study{justify-content:flex-end}
.nxg3-uc-thread--study .nxg3-uc-answer{gap:0}
.nxg3-uc-thread--study .nxg3-uc-answer > *{max-height:0;margin-top:0;overflow:hidden;transition:opacity .55s var(--nxg3-ease-soft),transform .85s var(--nxg3-ease-slow),max-height .7s var(--nxg3-ease-slow),margin .7s var(--nxg3-ease-slow)}
.nxg3-uc-k-think:not(.nxg3-uc-k-h) .nxg3-uc-thread--study [data-uc-part="think"],
.nxg3-uc-k-h .nxg3-uc-thread--study [data-uc-part="h"],
.nxg3-uc-k-sgrade .nxg3-uc-thread--study [data-uc-part="sgrade"],
.nxg3-uc-k-p .nxg3-uc-thread--study [data-uc-part="p"],
.nxg3-uc-k-fazit .nxg3-uc-thread--study [data-uc-part="fazit"]{max-height:14em;margin-top:1em}
.nxg3-uc-k-tbl .nxg3-uc-thread--study [data-uc-part="tbl"]{max-height:90em;margin-top:1em}
/* Prüfraster: Zeilen wachsen auf und leuchten kurz, wenn sie geprüft werden */
.nxg3-uc-scene :is([data-uc-part="e1"],[data-uc-part="e2"],[data-uc-part="e3"],[data-uc-part="e4"],[data-uc-part="e5"],[data-uc-part="e6"],[data-uc-part="e7"],[data-uc-part="e8"]){
  opacity:0;transform:translateX(-.8em);
  max-height:0;padding-top:0;padding-bottom:0;border-top-width:0;overflow:hidden;
  transition:opacity .5s var(--nxg3-ease-soft),transform .8s var(--nxg3-ease-slow),max-height .6s var(--nxg3-ease-slow),padding .6s var(--nxg3-ease-slow);
}
.nxg3-uc-scene [data-uc-part="sgrade"]{opacity:0;transform:scale(.85)}
.nxg3-uc-k-e1 [data-uc-part="e1"],.nxg3-uc-k-e2 [data-uc-part="e2"],.nxg3-uc-k-e3 [data-uc-part="e3"],.nxg3-uc-k-e4 [data-uc-part="e4"],
.nxg3-uc-k-e5 [data-uc-part="e5"],.nxg3-uc-k-e6 [data-uc-part="e6"],.nxg3-uc-k-e7 [data-uc-part="e7"],.nxg3-uc-k-e8 [data-uc-part="e8"]{
  opacity:1;transform:none;max-height:8em;padding-top:var(--nxg3-uc-rp,1em);padding-bottom:var(--nxg3-uc-rp,1em);border-top-width:.1em;
  animation:nxg3UcScanRow 1.1s ease-out;
}
@keyframes nxg3UcScanRow{0%{background:rgba(124,92,255,.16)}100%{background:rgba(124,92,255,0)}}
.nxg3-uc-table--ev .nxg3-uc-tr span:nth-child(3){text-align:right}
/* Aus 50 % wird 1 von 100 */
.nxg3-uc-sabs{
  position:absolute;right:-3%;top:14%;z-index:8;font-size:clamp(10px,1.85em,14px);width:17em;padding:1.1em 1.2em 1.1em;border-radius:1.1em;
  color:#e2e8f0;background:linear-gradient(160deg,rgba(20,28,48,.96),rgba(10,14,26,.96));
  box-shadow:inset 0 0 0 .1em rgba(255,255,255,.1),0 3em 6em -2.4em rgba(0,0,0,.95),0 0 4em -1em rgba(253,176,34,.28);
  opacity:0;transform:translateY(1.6em) scale(.94);pointer-events:none;
  transition:opacity .5s var(--nxg3-ease-soft),transform .8s var(--nxg3-ease-slow);
}
.nxg3-uc-k-sabs .nxg3-uc-sabs{opacity:1;transform:none}
.nxg3-uc-sabs-l{font:500 .66em/1.2 "Geist Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8}
.nxg3-uc-sabs-big{position:relative;display:inline-block;margin:.15em 0 .7em}
.nxg3-uc-sabs-big b{font:700 3.1em/1 "Geist",sans-serif;letter-spacing:-.04em;color:#fff;transition:color .5s ease}
.nxg3-uc-sabs-big i{position:absolute;left:-4%;top:52%;height:.32em;width:108%;border-radius:1em;background:#f04438;transform:scaleX(0) rotate(-6deg);transform-origin:0 50%;transition:transform .6s var(--nxg3-ease-slow)}
.nxg3-uc-k-sabs2 .nxg3-uc-sabs-big b{color:#64748b}
.nxg3-uc-k-sabs2 .nxg3-uc-sabs-big i{transform:scaleX(1) rotate(-6deg)}
.nxg3-uc-sabs-grids{display:grid;grid-template-columns:1fr 1fr;gap:1em;margin-top:.55em}
.nxg3-uc-sabs-grids > div{display:grid;gap:.45em}
.nxg3-uc-sabs-grids small{font-size:.74em;color:#cbd5e1}
.nxg3-uc-sabs-grids small b{color:#fff}
.nxg3-uc-sgrid{display:grid;grid-template-columns:repeat(10,1fr);gap:.2em}
.nxg3-uc-sgrid i{aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.16);transition:background .4s ease,box-shadow .4s ease}
.nxg3-uc-k-sabs2 .nxg3-uc-sgrid i.nxg3-uc-hit2{background:#f04438;box-shadow:0 0 .8em rgba(240,68,56,.8)}
.nxg3-uc-sabs-res{margin-top:.8em;font-size:.84em;line-height:1.45;color:#fff;opacity:0;transition:opacity .5s ease .2s}
.nxg3-uc-k-sabs2 .nxg3-uc-sabs-res{opacity:1}
/* Ein Urteil, vier Stufen */
.nxg3-uc-sverdict{
  position:absolute;left:50%;top:50%;z-index:9;font-size:clamp(10px,1.85em,14px);width:min(34em,100%);padding:1.4em 1.5em 1.3em;border-radius:1.2em;
  color:#e2e8f0;background:linear-gradient(160deg,rgba(20,28,48,.97),rgba(10,14,26,.97));
  box-shadow:inset 0 0 0 .1em rgba(255,255,255,.1),0 4em 8em -3em rgba(0,0,0,.95),0 0 5em -1.4em rgba(166,108,255,.35);
  opacity:0;transform:translate(-50%,-44%) scale(.94);pointer-events:none;
  transition:opacity .6s var(--nxg3-ease-soft),transform .9s var(--nxg3-ease-slow);
}
.nxg3-uc-k-sfin .nxg3-uc-sverdict{opacity:1;transform:translate(-50%,-50%)}
.nxg3-uc-sv-h{font:500 .7em/1.2 "Geist Mono",ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:#94a3b8}
.nxg3-uc-sv-scale{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:.4em;margin-top:.8em;padding-bottom:1em}
.nxg3-uc-sv-s{display:flex;flex-direction:column;align-items:center;gap:.4em;padding:.7em .3em;border-radius:.8em;background:rgba(255,255,255,.05);transition:background .5s ease,box-shadow .5s ease,opacity .5s ease}
.nxg3-uc-sv-s i{font-style:normal;font-size:1.5em;line-height:1}
.nxg3-uc-sv-s b{font-size:.84em;font-weight:600;color:#cbd5e1;white-space:nowrap}
.nxg3-uc-k-smark .nxg3-uc-sv-s{opacity:.4}
.nxg3-uc-k-smark .nxg3-uc-sv-s--2{opacity:1;background:rgba(247,144,9,.16);box-shadow:inset 0 0 0 .12em rgba(247,144,9,.7),0 0 2.4em rgba(247,144,9,.35)}
.nxg3-uc-k-smark .nxg3-uc-sv-s--2 b{color:#fff}
.nxg3-uc-sv-mark{position:absolute;bottom:0;left:0;width:25%;height:.5em;display:flex;justify-content:center;opacity:0;transform:translateX(0);transition:transform 1s var(--nxg3-ease-slow),opacity .4s ease}
.nxg3-uc-sv-mark::after{content:'';width:0;height:0;border-left:.7em solid transparent;border-right:.7em solid transparent;border-bottom:.9em solid #f79009}
.nxg3-uc-k-sfin .nxg3-uc-sv-mark{opacity:1}
.nxg3-uc-k-smark .nxg3-uc-sv-mark{transform:translateX(100%)}
.nxg3-uc-sv-aud{display:grid;grid-template-columns:1fr 1fr;gap:.7em;margin-top:.9em}
.nxg3-uc-sv-aud > div{padding:.85em .95em;border-radius:.8em;background:rgba(255,255,255,.05);opacity:0;transform:translateY(1em);transition:opacity .5s ease,transform .7s var(--nxg3-ease-slow)}
.nxg3-uc-sv-aud > div + div{transition-delay:.15s}
.nxg3-uc-k-saud .nxg3-uc-sv-aud > div{opacity:1;transform:none}
.nxg3-uc-sv-tag{font:600 .64em/1 "Geist Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#c4b5fd}
.nxg3-uc-sv-aud p + p{margin-top:.45em;font-size:.88em;line-height:1.5;color:#e2e8f0}
.nxg3-uc-sv-aud .nxg3-uc-sv-mono{font-family:"Geist Mono",ui-monospace,monospace;font-size:.78em;color:#7dd3fc}

/* Studienanalyse auf dem Handy (Tablet hochkant) */
@media (max-width:900px){
  .nxg3-uc-scene--pad{--nxg3-uc-h:540vh !important}
  .nxg3-uc-sdom:nth-child(1){--x:14% !important;--y:2% !important}
  .nxg3-uc-sdom:nth-child(2){--x:50% !important;--y:-3% !important}
  .nxg3-uc-sdom:nth-child(3){--x:86% !important;--y:2% !important}
  .nxg3-uc-sdom:nth-child(4){--x:16% !important;--y:30% !important}
  .nxg3-uc-sdom:nth-child(5){--x:84% !important;--y:30% !important}
  .nxg3-uc-sdom:nth-child(6){display:none}
  .nxg3-uc-sabs{right:auto;left:50%;top:auto;bottom:2%;width:94%;margin-left:-47%}
  .nxg3-uc-sverdict{width:112%}
  .nxg3-uc-sv-aud{grid-template-columns:minmax(0,1fr)}
}

/* ============================================================
   AKT 03 — Laptop: Chats durchsuchen (mit Lupe)
   ============================================================ */
.nxg3-uc-scene--search{--nxg3-uc-h:520vh}
.nxg3-uc-glow--c{
  background:
    radial-gradient(34% 44% at 64% 50%, rgba(99,102,241,.22), transparent 70%),
    radial-gradient(24% 30% at 72% 78%, rgba(0,207,255,.12), transparent 70%);
}
.nxg3-uc-macrig{
  --nxg3-uc-w:min(calc(52 * var(--nxg3-uc-vw)), calc((100vh - 200px) / .6));
  position:relative;width:var(--nxg3-uc-w);
  font-size:calc(var(--nxg3-uc-w) / 100);
  perspective:2000px;perspective-origin:50% 0;
  transform-origin:62% 46%;
  transform:scale(var(--nxg3-uc-sc,1));
}
.nxg3-uc-macrig > .nxg3-uc-mac{
  transform-origin:50% 100%;
  transform:translateY(var(--nxg3-uc-ty,0px)) rotateX(var(--nxg3-uc-rx,0deg));
}
.nxg3-uc-macrig::after{
  content:'';position:absolute;left:6%;right:6%;bottom:-3.2%;height:5%;z-index:-1;
  border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.85),rgba(0,0,0,0));
}
/* Oberfläche: Startseite und Chat liegen übereinander */
.nxg3-uc-web-stage{position:relative;flex:1 1 auto;min-width:0;height:100%}
.nxg3-uc-web-stage > .nxg3-uc-web-main{position:absolute;inset:0}
.nxg3-uc-web--search .nxg3-uc-side,
.nxg3-uc-web-stage{transition:filter .6s var(--nxg3-ease-soft)}
.nxg3-uc-k-modal .nxg3-uc-web--search .nxg3-uc-side,
.nxg3-uc-k-modal .nxg3-uc-web-stage{filter:blur(.26em) saturate(.85)}
.nxg3-uc-web--search .nxg3-uc-side-nav li{transition:background .3s ease,color .3s ease}
.nxg3-uc-k-nav [data-uc-part="navsearch"]{background:#e6e9ef;color:var(--nxg3-uc-app-ink)}
.nxg3-uc-web--search .nxg3-uc-side-item{transition:background .4s ease}
.nxg3-uc-k-chat [data-uc-part="sidehit"]{background:#e9ecf1}
.nxg3-uc-veil{position:absolute;inset:0;z-index:7;background:rgba(244,246,249,.4);opacity:0;transition:opacity .5s ease;pointer-events:none}
.nxg3-uc-k-modal .nxg3-uc-veil{opacity:1}

/* Ergebnisliste (wie „7 ERGEBNISSE" in der App) */
.nxg3-uc-find{position:absolute;left:33em;top:6.5em;z-index:8;width:62em;pointer-events:none}
.nxg3-uc-find-card{
  overflow:hidden;border-radius:1.6em;background:#fff;
  box-shadow:0 0 0 .1em rgba(16,24,40,.06),0 2.4em 6em -1em rgba(16,24,40,.3);
  opacity:0;transform:translateY(1.2em) scale(.96);transform-origin:50% 0;
  transition:opacity .45s var(--nxg3-ease-soft),transform .7s var(--nxg3-ease-slow);
}
.nxg3-uc-k-modal .nxg3-uc-find-card{opacity:1;transform:none}
.nxg3-uc-find-head{display:flex;align-items:center;gap:1em;padding:2.1em 2.6em 1.8em;border-bottom:.1em solid var(--nxg3-uc-app-line)}
.nxg3-uc-find-q{flex:1 1 auto;display:flex;align-items:center;min-height:1.3em;font-size:2.1em;color:var(--nxg3-uc-app-ink)}
.nxg3-uc-k-modal .nxg3-uc-find-q .nxg3-uc-caret{display:block}
.nxg3-uc-find-head > svg{width:2em !important;height:2em !important;color:#667085}
.nxg3-uc-find-count{padding:1.4em 2.2em .4em;font-size:1.2em;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--nxg3-uc-app-faint);opacity:0;transition:opacity .4s ease}
.nxg3-uc-k-cnt .nxg3-uc-find-count{opacity:1}
.nxg3-uc-find-row{
  display:grid;grid-template-columns:4.2em minmax(0,1fr) auto;align-items:center;column-gap:1.4em;
  padding:1.05em 2.6em;border-top:.1em solid var(--nxg3-uc-app-line);
  opacity:0;transform:translateY(.7em);
  transition:opacity .45s var(--nxg3-ease-soft),transform .7s var(--nxg3-ease-slow),background .3s ease;
}
.nxg3-uc-find-count + .nxg3-uc-find-row{border-top:0}
.nxg3-uc-find-row img{width:4.2em;height:4.2em;border-radius:.8em;object-fit:cover}
.nxg3-uc-find-row > div{min-width:0;display:grid;gap:.3em}
.nxg3-uc-find-row b{font-size:1.5em;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nxg3-uc-find-row p{display:flex;align-items:center;gap:.6em;min-width:0}
.nxg3-uc-find-row em{flex:0 0 auto;font-style:normal;font-size:1.15em;font-weight:500;padding:.2em .6em;border-radius:99em;background:#eef0f4;color:#1d2433}
.nxg3-uc-find-row p > span{min-width:0;font-size:1.25em;color:var(--nxg3-uc-app-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nxg3-uc-find-row strong{font-weight:700;color:var(--nxg3-uc-app-ink)}
.nxg3-uc-find-row small{font-size:1.15em;color:var(--nxg3-uc-app-faint)}
.nxg3-uc-k-f1 [data-uc-part="f1"],.nxg3-uc-k-f2 [data-uc-part="f2"],.nxg3-uc-k-f3 [data-uc-part="f3"],
.nxg3-uc-k-f4 [data-uc-part="f4"],.nxg3-uc-k-f5 [data-uc-part="f5"],.nxg3-uc-k-f6 [data-uc-part="f6"],
.nxg3-uc-k-f7 [data-uc-part="f7"]{opacity:1;transform:none}
.nxg3-uc-k-pick [data-uc-part="f3"]{background:#f1f3f7}

/* Die Lupe: Metallring, Glas, Griff — innen eine vergrößerte Kopie der Liste */
.nxg3-uc-lens{
  position:absolute;left:0;top:0;z-index:9;width:19em;height:19em;border-radius:50%;pointer-events:none;
  box-shadow:
    0 0 0 .5em #26282e, 0 0 0 .72em #7d818b, 0 0 0 .95em #1b1c21,
    0 2.4em 3.6em -.4em rgba(16,24,40,.45);
  opacity:0;transform:scale(.55) rotate(-8deg);
  transition:opacity .35s var(--nxg3-ease-soft),transform .55s var(--nxg3-ease-slow);
}
.nxg3-uc-k-lens .nxg3-uc-lens{opacity:1;transform:none}
.nxg3-uc-lens::after{
  content:'';position:absolute;left:82%;top:82%;z-index:-1;
  width:2.5em;height:9em;border-radius:1.25em;
  background:linear-gradient(90deg,#101114,#3d4048 45%,#15161a);
  box-shadow:0 1.2em 2em rgba(0,0,0,.3);
  transform:rotate(-45deg);transform-origin:50% 0;
}
.nxg3-uc-lens-glass{position:absolute;inset:0;overflow:hidden;border-radius:50%;background:#fff}
.nxg3-uc-lens-glass::after{
  content:'';position:absolute;inset:0;z-index:2;border-radius:50%;pointer-events:none;
  background:
    radial-gradient(55% 45% at 30% 24%, rgba(255,255,255,.6), rgba(255,255,255,0) 62%),
    radial-gradient(closest-side, rgba(0,0,0,0) 78%, rgba(20,26,38,.22));
}
.nxg3-uc-find--zoom{left:0 !important;top:0 !important;transform-origin:0 0}
.nxg3-uc-find--zoom strong{color:#4f46e5}

/* Mauszeiger mit Klick-Welle */
.nxg3-uc-cursor{position:absolute;left:0;top:0;z-index:10;width:2.6em;height:2.6em;opacity:0;transition:opacity .3s ease;pointer-events:none}
.nxg3-uc-cursor svg{width:100% !important;height:100% !important;filter:drop-shadow(0 .15em .3em rgba(0,0,0,.35))}
.nxg3-uc-cursor i{position:absolute;left:-.9em;top:-.9em;width:2.4em;height:2.4em;border-radius:50%;border:.2em solid rgba(124,92,255,.85);opacity:0}
.nxg3-uc-k-cur1 .nxg3-uc-cursor,
.nxg3-uc-k-cur2 .nxg3-uc-cursor{opacity:1}
.nxg3-uc-k-click1 .nxg3-uc-cursor i,
.nxg3-uc-k-click2 .nxg3-uc-cursor i{animation:nxg3UcClick .7s var(--nxg3-ease-slow) forwards}
@keyframes nxg3UcClick{0%{opacity:1;transform:scale(.3)}100%{opacity:0;transform:scale(1.8)}}

/* Chat an der Fundstelle, mit Suchleiste im Chat */
.nxg3-uc-web-home{transition:opacity .6s var(--nxg3-ease-soft)}
.nxg3-uc-web-chat{
  position:absolute;inset:0;display:flex;flex-direction:column;
  opacity:0;transform:translateY(1.5em);
  transition:opacity .7s var(--nxg3-ease-soft),transform .9s var(--nxg3-ease-slow);
}
.nxg3-uc-k-chat .nxg3-uc-web-home{opacity:0}
.nxg3-uc-k-chat .nxg3-uc-web-chat{opacity:1;transform:none}
.nxg3-uc-webchat-top{display:flex;justify-content:flex-end;align-items:center;gap:1em;padding:1.4em 2em .4em}
.nxg3-uc-findbar{
  align-self:center;width:min(74em, calc(100% - 4em));
  display:flex;align-items:center;gap:1em;margin-top:.6em;padding:.7em 1.1em .7em 1.4em;
  border-radius:1.2em;background:#fff;
  box-shadow:0 0 0 .1em var(--nxg3-uc-app-line),0 .6em 1.6em rgba(16,24,40,.06);
}
.nxg3-uc-findbar-ico{width:1.8em !important;height:1.8em !important;color:#667085}
.nxg3-uc-findbar-term{font-size:1.45em;font-weight:500}
.nxg3-uc-findbar-count{font-size:1.25em;color:var(--nxg3-uc-app-dim);font-variant-numeric:tabular-nums;white-space:nowrap}
.nxg3-uc-findbar-btn{display:grid;place-items:center;width:2.8em;height:2.8em;border-radius:.8em;color:#344054;transition:background .25s ease}
.nxg3-uc-findbar-btn svg{width:1.6em !important;height:1.6em !important}
.nxg3-uc-k-step [data-uc-part="down"]{background:#e3e7ee}
.nxg3-uc-findbar-x{width:1.6em !important;height:1.6em !important;color:#98a2b3}
.nxg3-uc-webchat-scroll{
  position:relative;flex:1 1 auto;min-height:0;overflow:hidden;margin-top:.4em;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 2.4em,#000 calc(100% - 2.4em),transparent);
          mask-image:linear-gradient(180deg,transparent 0,#000 2.4em,#000 calc(100% - 2.4em),transparent);
}
.nxg3-uc-webchat-col{
  position:relative;width:min(74em, calc(100% - 4em));margin:0 auto;
  display:flex;flex-direction:column;gap:1.6em;padding:2em 0 6em;
  transform:translateY(var(--nxg3-uc-scroll,0px));
  transition:transform .9s var(--nxg3-ease-slow);
}
.nxg3-uc-web-chat .nxg3-uc-input{position:relative;left:auto;right:auto;bottom:auto;align-self:center;width:min(74em, calc(100% - 4em));margin:.6em 0 1.8em;flex:0 0 auto}
.nxg3-uc-a-list{display:flex;flex-direction:column;gap:.7em}
.nxg3-uc-a-list li{position:relative;padding-left:1.3em;font-size:1.45em;line-height:1.5;color:var(--nxg3-uc-app-body)}
.nxg3-uc-a-list li::before{content:'';position:absolute;left:.25em;top:.62em;width:.38em;height:.38em;border-radius:50%;background:#1d2433}
.nxg3-uc-a-list b{color:var(--nxg3-uc-app-ink)}
.nxg3-uc-hit{background:#dbe7ff;color:inherit;border-radius:.25em;padding:0 .12em;transition:background .35s ease,box-shadow .35s ease,color .35s ease}
.nxg3-uc-hit.nxg3-uc-hit--on{background:#fdb022;color:#1d1300;box-shadow:0 0 0 .18em rgba(253,176,34,.35)}

/* ============================================================
   AKT 04 — Smartphone: Lagerfeuer
   ============================================================ */
.nxg3-uc-scene--fire{--nxg3-uc-h:500vh}
.nxg3-uc-glow--fire{
  background:
    radial-gradient(32% 42% at 64% 56%, rgba(255,138,76,.24), transparent 70%),
    radial-gradient(22% 24% at 62% 90%, rgba(255,70,40,.18), transparent 70%);
}
.nxg3-uc-firerig{position:relative;width:100%;height:100%;display:grid;place-items:center}
.nxg3-uc-phone--fire{
  --nxg3-uc-w:min(calc(24 * var(--nxg3-uc-vw)), calc((100vh - 170px) * .4615));
  z-index:2;
  transform:translateY(var(--nxg3-uc-ty,0px)) perspective(1600px) rotateY(var(--nxg3-uc-ry,0deg));
}
/* Aura, solange NEXIQA schreibt */
.nxg3-uc-phone--fire::after{
  content:'';position:absolute;inset:-8% -14%;z-index:-1;border-radius:50%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(196,113,237,.5),rgba(196,113,237,0));
  opacity:0;transition:opacity .7s var(--nxg3-ease-soft);
}
.nxg3-uc-k-typing:not(.nxg3-uc-k-m6) .nxg3-uc-phone--fire::after{opacity:1;animation:nxg3UcAura 2.4s ease-in-out infinite}
@keyframes nxg3UcAura{50%{transform:scale(1.06);opacity:.75}}

/* Die Runde: Menschen rund ums Handy */
.nxg3-uc-orbs{position:absolute;inset:0;pointer-events:none}
.nxg3-uc-orb{
  position:absolute;left:var(--x);top:var(--y);
  display:flex;flex-direction:column;align-items:center;gap:9px;
  opacity:0;transform:translate(-50%,-50%) scale(.5);
  transition:opacity .6s var(--nxg3-ease-soft),transform .9s var(--nxg3-ease-spring),filter .8s ease;
}
.nxg3-uc-orb:nth-child(2){transition-delay:.06s}
.nxg3-uc-orb:nth-child(3){transition-delay:.12s}
.nxg3-uc-orb:nth-child(4){transition-delay:.18s}
.nxg3-uc-orb:nth-child(5){transition-delay:.24s}
.nxg3-uc-orb:nth-child(6){transition-delay:.3s}
.nxg3-uc-k-orbs .nxg3-uc-orb{opacity:1;transform:translate(-50%,-50%) scale(1)}
.nxg3-uc-orb i{
  position:relative;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;
  font:600 1.05rem/1 "Geist",sans-serif;font-style:normal;color:#fff;
  background:linear-gradient(135deg,var(--nxg3-uc-a),#ff5fae 170%);
  box-shadow:0 12px 30px -10px var(--nxg3-uc-a);
  animation:nxg3UcBob 6s ease-in-out infinite;
  transition:transform .5s var(--nxg3-ease-spring);
}
.nxg3-uc-orb:nth-child(2n) i{animation-duration:7s;animation-delay:-2s}
.nxg3-uc-orb:nth-child(3n) i{animation-duration:5.4s;animation-delay:-3.5s}
@keyframes nxg3UcBob{50%{translate:0 -7px}}
.nxg3-uc-orb i::after{content:'';position:absolute;inset:-7px;border-radius:50%;border:2px solid var(--nxg3-uc-a);opacity:0}
.nxg3-uc-orb b{font:500 .66rem/1 "Geist Mono",ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--nxg3-ink-dim)}
/* Wer gerade schreibt, leuchtet */
.nxg3-uc-k-m1:not(.nxg3-uc-k-m2) [data-uc-orb="lea"] i,
.nxg3-uc-k-m2:not(.nxg3-uc-k-m3) [data-uc-orb="mara"] i,
.nxg3-uc-k-m3:not(.nxg3-uc-k-typing) [data-uc-orb="jonas"] i,
.nxg3-uc-k-m6:not(.nxg3-uc-k-arch) [data-uc-orb="lea"] i{transform:scale(1.14)}
.nxg3-uc-k-m1:not(.nxg3-uc-k-m2) [data-uc-orb="lea"] i::after,
.nxg3-uc-k-m2:not(.nxg3-uc-k-m3) [data-uc-orb="mara"] i::after,
.nxg3-uc-k-m3:not(.nxg3-uc-k-typing) [data-uc-orb="jonas"] i::after,
.nxg3-uc-k-m6:not(.nxg3-uc-k-arch) [data-uc-orb="lea"] i::after{animation:nxg3UcSpeak 1.4s ease-out infinite}
@keyframes nxg3UcSpeak{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(1.75)}}
.nxg3-uc-k-arch .nxg3-uc-orb{opacity:.22;filter:grayscale(1)}

/* Glut, wenn das Feuer verglüht */
.nxg3-uc-embers{position:absolute;left:22%;right:22%;bottom:4%;height:70%;z-index:1;pointer-events:none;opacity:0;transition:opacity .9s ease}
.nxg3-uc-k-arch .nxg3-uc-embers{opacity:1}
.nxg3-uc-embers i{
  --l:50;--dx:10px;
  position:absolute;bottom:0;left:calc(var(--l) * 1%);width:5px;height:5px;border-radius:50%;
  background:radial-gradient(circle,#ffe2b8 0,#ff8a3d 55%,rgba(255,138,61,0) 72%);
  box-shadow:0 0 10px 2px rgba(255,138,61,.6);
  opacity:0;animation:nxg3UcEmber 4.4s linear infinite;animation-play-state:paused;
}
.nxg3-uc-k-arch .nxg3-uc-embers i{animation-play-state:running}
.nxg3-uc-embers i:nth-child(1){--l:6;--dx:-14px;animation-delay:-.2s}
.nxg3-uc-embers i:nth-child(2){--l:18;--dx:10px;animation-delay:-1.6s;animation-duration:5s}
.nxg3-uc-embers i:nth-child(3){--l:27;--dx:-6px;animation-delay:-3.1s}
.nxg3-uc-embers i:nth-child(4){--l:36;--dx:16px;animation-delay:-.9s;animation-duration:3.8s}
.nxg3-uc-embers i:nth-child(5){--l:45;--dx:-18px;animation-delay:-2.4s}
.nxg3-uc-embers i:nth-child(6){--l:52;--dx:8px;animation-delay:-4s;animation-duration:5.2s}
.nxg3-uc-embers i:nth-child(7){--l:60;--dx:-10px;animation-delay:-1.2s}
.nxg3-uc-embers i:nth-child(8){--l:68;--dx:14px;animation-delay:-3.6s;animation-duration:4s}
.nxg3-uc-embers i:nth-child(9){--l:76;--dx:-8px;animation-delay:-.5s}
.nxg3-uc-embers i:nth-child(10){--l:84;--dx:12px;animation-delay:-2.8s;animation-duration:4.8s}
.nxg3-uc-embers i:nth-child(11){--l:92;--dx:-12px;animation-delay:-1.9s}
.nxg3-uc-embers i:nth-child(12){--l:12;--dx:18px;animation-delay:-3.9s;animation-duration:5.4s}
.nxg3-uc-embers i:nth-child(13){--l:40;--dx:-16px;animation-delay:-4.3s}
.nxg3-uc-embers i:nth-child(14){--l:72;--dx:6px;animation-delay:-2.1s;animation-duration:3.6s}
@keyframes nxg3UcEmber{
  0%{opacity:0;transform:translate(0,0) scale(1)}
  12%{opacity:1}
  100%{opacity:0;transform:translate(var(--dx),-340px) scale(.25)}
}

/* App-Oberfläche im Handy */
.nxg3-uc-fireapp{overflow:hidden}
.nxg3-uc-fireapp > .nxg3-uc-status{position:absolute;left:0;right:0;top:0;z-index:6;background:var(--nxg3-uc-app-bg)}
.nxg3-uc-comm{
  position:absolute;inset:0;padding:5.6em 1.6em 0;
  transition:transform .7s var(--nxg3-ease-slow),opacity .5s ease;
}
.nxg3-uc-comm-h{margin-top:.4em;font-size:2.6em;font-weight:700;letter-spacing:-.02em}
.nxg3-uc-comm-sub{margin-top:.2em;font-size:1.35em;color:var(--nxg3-uc-app-dim)}
.nxg3-uc-seg{display:flex;gap:.3em;margin-top:1.6em;padding:.35em;border-radius:1.2em;background:#e9ecf1}
.nxg3-uc-seg span{flex:1;display:grid;place-items:center;height:3.4em;border-radius:.9em;color:#667085}
.nxg3-uc-seg span.nxg3-uc-on{background:#fff;color:var(--nxg3-uc-app-ink);box-shadow:0 .2em .6em rgba(16,24,40,.08)}
.nxg3-uc-seg svg{width:1.8em !important;height:1.8em !important}
.nxg3-uc-fires--m{margin-top:1.4em;padding:1.3em 1.3em .3em}
.nxg3-uc-fires--m .nxg3-uc-fires-h span{font-size:1.6em}
.nxg3-uc-fires--m .nxg3-uc-fire{align-items:flex-start;gap:.8em;padding:1.1em .5em;margin:0 -.5em;border-radius:.9em;transition:background .3s ease}
.nxg3-uc-fires--m .nxg3-uc-fire-txt b{font-size:1.4em}
.nxg3-uc-fires--m .nxg3-uc-avas i{width:2.2em;height:2.2em}
.nxg3-uc-fire-chips{margin-top:.45em}
.nxg3-uc-chip--new{background:#7c3aed;color:#fff;box-shadow:none}
.nxg3-uc-k-tap [data-uc-part="tap"]{background:#eef0f4}
.nxg3-uc-room{
  position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;
  padding-top:5.4em;background:var(--nxg3-uc-app-bg);
  transform:translateX(100%);transition:transform .7s var(--nxg3-ease-slow);
}
.nxg3-uc-k-room .nxg3-uc-room{transform:none}
.nxg3-uc-k-room .nxg3-uc-comm{transform:translateX(-24%);opacity:.5}
.nxg3-uc-room-top{flex:0 0 auto;display:flex;align-items:center;gap:.8em;padding:.6em 1.4em 1em;border-bottom:.1em solid var(--nxg3-uc-app-line)}
.nxg3-uc-room-back{flex:0 0 auto;display:grid;place-items:center;width:3.2em;height:3.2em;border-radius:.9em;background:#fff;box-shadow:0 0 0 .1em var(--nxg3-uc-app-line)}
.nxg3-uc-room-back svg,.nxg3-uc-room-dots svg{width:1.6em !important;height:1.6em !important}
.nxg3-uc-room-t{flex:1 1 auto;min-width:0;display:grid}
.nxg3-uc-room-t b{font-size:1.5em;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nxg3-uc-room-t small{font-size:1.15em;color:var(--nxg3-uc-app-dim)}
.nxg3-uc-avas--sm{padding-left:.6em}
.nxg3-uc-avas--sm i{width:2.1em;height:2.1em;margin-left:-.6em}
.nxg3-uc-room-more{font-style:normal;font-size:1.15em;color:var(--nxg3-uc-app-dim)}
.nxg3-uc-room-dots{flex:0 0 auto;display:grid;place-items:center;width:3em;height:3em;border-radius:50%;background:#e9ecf1}
.nxg3-uc-archbar{
  flex:0 0 auto;align-self:center;display:flex;align-items:center;gap:.5em;
  max-height:0;margin-top:0;padding:0 1em;overflow:hidden;opacity:0;
  border-radius:99em;background:#fdf1dd;color:#b54708;
  transition:max-height .5s var(--nxg3-ease-slow),opacity .4s ease,margin .5s ease,padding .5s ease;
}
.nxg3-uc-archbar svg{width:1.4em !important;height:1.4em !important}
.nxg3-uc-archbar span{font-size:1.15em;white-space:nowrap}
.nxg3-uc-k-arch .nxg3-uc-archbar{max-height:4em;margin-top:.9em;padding:.45em 1em;opacity:1}
.nxg3-uc-room-thread{
  flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;gap:1.1em;
  padding:1em 1.4em;overflow:hidden;
  transition:filter .7s ease,opacity .7s ease;
}
.nxg3-uc-k-arch .nxg3-uc-room-thread{filter:blur(.14em) saturate(.5);opacity:.35}
.nxg3-uc-rmsg{
  flex:0 0 auto;display:flex;align-items:flex-start;gap:.8em;
  max-height:0;overflow:hidden;opacity:0;transform:translateY(1em);
  transition:max-height .6s var(--nxg3-ease-slow),opacity .45s ease,transform .6s var(--nxg3-ease-slow);
}
.nxg3-uc-k-m1 [data-uc-part="m1"],.nxg3-uc-k-m2 [data-uc-part="m2"],.nxg3-uc-k-m3 [data-uc-part="m3"],
.nxg3-uc-k-m5 [data-uc-part="m5"],.nxg3-uc-k-m6 [data-uc-part="m6"],
.nxg3-uc-k-typing:not(.nxg3-uc-k-m5) [data-uc-part="typing"]{max-height:44em;opacity:1;transform:none}
.nxg3-uc-rmsg .nxg3-uc-ava{flex:0 0 auto;width:2.6em;height:2.6em;font-size:1.15em}
.nxg3-uc-rmsg > div{min-width:0;max-width:82%;display:flex;flex-direction:column;align-items:flex-start;gap:.35em}
.nxg3-uc-rname{font-size:1.2em;font-weight:600;color:var(--nxg3-uc-c,#141a26)}
.nxg3-uc-rcard{
  display:flex;flex-direction:column;gap:.6em;min-width:0;max-width:100%;
  padding:.8em 1em;border-radius:1.2em;background:#fff;box-shadow:0 0 0 .08em var(--nxg3-uc-app-line);
  transition:box-shadow .6s ease;
}
.nxg3-uc-rcard p{font-size:1.4em;line-height:1.4}
.nxg3-uc-rphoto{width:100%;height:auto;aspect-ratio:480/347;object-fit:cover;border-radius:.8em}
.nxg3-uc-rtime{font-size:1.05em;color:var(--nxg3-uc-app-faint)}
.nxg3-uc-quote{
  display:flex;align-items:baseline;gap:.4em;min-width:0;max-width:100%;
  padding:.5em .7em;border-left:.25em solid #1d2433;border-radius:.3em .6em .6em .3em;
  background:#eef0f4;font-size:1.12em;
}
.nxg3-uc-quote > span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#344054}
.nxg3-uc-mention{display:inline-flex;align-items:center;gap:.3em;padding:.05em .45em .05em .3em;border-radius:.5em;background:#efe9ff;color:#1d2433;font-weight:600}
.nxg3-uc-mention::before{content:'';width:.8em;height:.8em;border-radius:50%;background:conic-gradient(#00cfff,#a600ff,#ff006e,#ff8800,#00cfff)}
.nxg3-uc-rmsg--ai .nxg3-uc-rcard{background:#f4f5f8;box-shadow:0 0 0 .08em #e1e4ea}
.nxg3-uc-k-m5:not(.nxg3-uc-k-m6) [data-uc-part="m5"] .nxg3-uc-rcard{box-shadow:0 0 0 .14em rgba(196,113,237,.6),0 0 2.6em rgba(196,113,237,.4)}
.nxg3-uc-dots3{display:flex;gap:.35em;padding:.5em .2em}
.nxg3-uc-dots3 i{width:.75em;height:.75em;border-radius:50%;background:#a4acb9;animation:nxg3UcDot 1.2s ease-in-out infinite}
.nxg3-uc-dots3 i:nth-child(2){animation-delay:.15s}
.nxg3-uc-dots3 i:nth-child(3){animation-delay:.3s}
.nxg3-uc-react{
  display:inline-flex;align-items:center;gap:.3em;padding:.2em .6em;border-radius:99em;
  background:#fff;box-shadow:inset 0 0 0 .1em #d0d5dd;font-size:1.15em;
  transform:scale(0);transition:transform .5s var(--nxg3-ease-spring);
}
.nxg3-uc-react b{font-weight:600}
.nxg3-uc-k-lk1 [data-uc-part="lk1"],
.nxg3-uc-k-lk2 [data-uc-part="lk2"]{transform:scale(1)}
/* NEXIQA-Analyse beim Archivieren */
.nxg3-uc-summary{
  position:absolute;left:1.6em;right:1.6em;top:52%;z-index:4;
  padding:1.6em 1.6em 1.4em;border-radius:1.6em;background:#fff;
  box-shadow:0 0 0 .1em var(--nxg3-uc-app-line),0 2em 5em rgba(16,24,40,.28);
  opacity:0;transform:translateY(-38%) scale(.9);
  transition:opacity .5s var(--nxg3-ease-soft),transform .8s var(--nxg3-ease-slow);
}
.nxg3-uc-k-arch .nxg3-uc-summary{opacity:1;transform:translateY(-50%) scale(1)}
.nxg3-uc-summary-h{display:flex;align-items:center;gap:.8em}
.nxg3-uc-summary-h .nxg3-uc-ava{width:2.8em;height:2.8em}
.nxg3-uc-summary-h b{font-size:1.5em;font-weight:700}
.nxg3-uc-summary ul{display:flex;flex-direction:column;gap:.8em;margin-top:1.2em}
.nxg3-uc-summary li{
  position:relative;padding-left:1.3em;font-size:1.3em;line-height:1.4;color:var(--nxg3-uc-app-body);
  opacity:0;transform:translateX(-.6em);transition:opacity .45s ease,transform .6s var(--nxg3-ease-slow);
}
.nxg3-uc-summary li::before{content:'';position:absolute;left:0;top:.5em;width:.5em;height:.5em;border-radius:50%;background:linear-gradient(135deg,#c471ed,#ff9158)}
.nxg3-uc-k-s1 [data-uc-part="s1"],.nxg3-uc-k-s2 [data-uc-part="s2"],
.nxg3-uc-k-s3 [data-uc-part="s3"],.nxg3-uc-k-s4 [data-uc-part="s4"]{opacity:1;transform:none}
.nxg3-uc-summary-btn{
  display:block;margin-top:1.4em;padding:.75em;border-radius:99em;background:#eef0f4;
  text-align:center;font-size:1.25em;font-weight:500;color:#344054;
  opacity:0;transition:opacity .5s ease;
}
.nxg3-uc-k-orig [data-uc-part="orig"]{opacity:1}
.nxg3-uc-input--room{position:relative;left:auto;right:auto;bottom:auto;flex:0 0 auto;margin:0 1.4em 3.4em}
.nxg3-uc-room-arch{display:none;align-items:center;gap:.4em}
.nxg3-uc-room-arch svg{width:1.2em !important;height:1.2em !important}
.nxg3-uc-k-arch .nxg3-uc-room-ph{display:none}
.nxg3-uc-k-arch .nxg3-uc-room-arch{display:inline-flex}
.nxg3-uc-fireapp .nxg3-uc-homebar{bottom:1em}

/* Akt 03 + 04 auf dem Handy */
@media (max-width:900px){
  .nxg3-uc-scene--search{--nxg3-uc-h:460vh}
  .nxg3-uc-scene--fire{--nxg3-uc-h:440vh}
  /* Laptop als Nahaufnahme: Suche und Chat stehen in der Bildmitte */
  .nxg3-uc-macrig{--nxg3-uc-w:150vw;justify-self:start;margin-left:calc(50% - 76vw);transform-origin:56% 46%}
  .nxg3-uc-glow--c{background:radial-gradient(60% 34% at 50% 38%, rgba(99,102,241,.26), transparent 72%)}
  .nxg3-uc-glow--fire{background:radial-gradient(60% 34% at 50% 40%, rgba(255,138,76,.26), transparent 72%)}
  .nxg3-uc-phone--fire{--nxg3-uc-w:min(56vw, calc((100svh - 330px) * .4615))}
  .nxg3-uc-orb i{width:38px;height:38px;font-size:.9rem}
  .nxg3-uc-orb b{font-size:.56rem;letter-spacing:.1em}
  .nxg3-uc-orb{gap:6px}
  .nxg3-uc-embers{left:26%;right:26%}
}

/* ============================================================
   DUNKELMODUS DER APP — Farben aus den echten Screens gemessen
   (#070f1b Hintergrund, #0e1c2f Karten, #0a1525 Seitenleiste)
   ============================================================ */
.nxg3-uc-dark{
  --nxg3-uc-app-bg:#070f1b;
  --nxg3-uc-app-side:#0a1525;
  --nxg3-uc-app-card:#0e1c2f;
  --nxg3-uc-app-ink:#f1f5f9;
  --nxg3-uc-app-body:#cbd5e1;
  --nxg3-uc-app-dim:#94a3b8;
  --nxg3-uc-app-faint:#64748b;
  --nxg3-uc-app-line:rgba(148,163,184,.16);
  --nxg3-uc-app-soft:#13233a;
  color-scheme:dark;
}
.nxg3-uc-dark .nxg3-uc-side-nav li{color:#94a3b8}
.nxg3-uc-dark .nxg3-uc-side-nav li.nxg3-uc-on{background:#13233a;color:#f1f5f9}
.nxg3-uc-dark .nxg3-uc-side-user{background:#0e1c2f;box-shadow:0 0 0 .1em rgba(148,163,184,.16)}
.nxg3-uc-dark .nxg3-uc-pill{background:#13233a;color:#e2e8f0}
.nxg3-uc-dark .nxg3-uc-ico{color:#94a3b8}
.nxg3-uc-dark .nxg3-uc-input{background:#0d1a2d;box-shadow:0 0 0 .1em #26344d,0 .6em 1.8em rgba(0,0,0,.35)}
.nxg3-uc-dark .nxg3-uc-input-plus,.nxg3-uc-dark .nxg3-uc-input-mic{color:#94a3b8}
.nxg3-uc-dark .nxg3-uc-input-ph{color:#64748b}
.nxg3-uc-dark .nxg3-uc-input-send{background:#1c2a42;color:#64748b}
.nxg3-uc-dark .nxg3-uc-has-text .nxg3-uc-input-send{background:#f1f5f9;color:#0b1220}
.nxg3-uc-dark .nxg3-uc-sugs li{color:#cbd5e1}
.nxg3-uc-dark .nxg3-uc-empty::before{background:radial-gradient(closest-side,rgba(124,58,237,.38),rgba(124,58,237,0))}
.nxg3-uc-dark .nxg3-uc-bubble p{background:#16243b;color:#e2e8f0}
.nxg3-uc-dark .nxg3-uc-day{background:#13233a;color:#94a3b8}
.nxg3-uc-dark .nxg3-uc-think{color:#94a3b8}
.nxg3-uc-dark .nxg3-uc-think i{background:#64748b}
.nxg3-uc-dark .nxg3-uc-seg{background:#0e1c2f}
.nxg3-uc-dark .nxg3-uc-seg span{color:#64748b}
.nxg3-uc-dark .nxg3-uc-seg span.nxg3-uc-on{background:#1b2c47;color:#fff;box-shadow:none}
.nxg3-uc-dark .nxg3-uc-tabbar{background:rgba(14,28,47,.97);box-shadow:0 -.1em 0 rgba(148,163,184,.12)}
.nxg3-uc-dark .nxg3-uc-tabbar span{color:#64748b}
.nxg3-uc-dark .nxg3-uc-tabbar .nxg3-uc-on{color:#fff}
.nxg3-uc-dark .nxg3-uc-homebar{background:#e2e8f0}
.nxg3-uc-dark .nxg3-uc-status svg{color:#f1f5f9}
.nxg3-uc-dark .nxg3-uc-room-back{background:#0e1c2f;box-shadow:0 0 0 .1em rgba(148,163,184,.22)}
.nxg3-uc-scene .nxg3-uc-day--on{opacity:1}

/* ============================================================
   AKT 05 — Smartphone dunkel: Community-Radar
   ============================================================ */
.nxg3-uc-scene--radar{--nxg3-uc-h:500vh}
.nxg3-uc-glow--radar{
  background:
    radial-gradient(34% 44% at 64% 50%, rgba(56,189,248,.22), transparent 70%),
    radial-gradient(22% 30% at 60% 80%, rgba(99,102,241,.16), transparent 70%);
}
.nxg3-uc-radrig{position:relative;width:100%;height:100%;display:grid;place-items:center}
.nxg3-uc-phone--radar{
  --nxg3-uc-w:min(calc(24 * var(--nxg3-uc-vw)), calc((100vh - 170px) * .4615));
  z-index:2;transform:translateY(var(--nxg3-uc-ty,0px)) perspective(1600px) rotateY(var(--nxg3-uc-ry,0deg));
}
/* Sonar-Wellen im Raum */
.nxg3-uc-sonar{position:absolute;left:50%;top:44%;width:0;height:0;z-index:1;pointer-events:none}
.nxg3-uc-sonar i{
  position:absolute;left:-34vh;top:-34vh;width:68vh;height:68vh;border-radius:50%;
  border:1px solid rgba(56,189,248,.45);
  box-shadow:0 0 30px rgba(56,189,248,.15) inset;
  opacity:0;transform:scale(.25);
  animation:nxg3UcSonar 3.9s linear infinite;animation-play-state:paused;
}
.nxg3-uc-sonar i:nth-child(2){animation-delay:-1.3s}
.nxg3-uc-sonar i:nth-child(3){animation-delay:-2.6s}
.nxg3-uc-k-sonar .nxg3-uc-sonar i{animation-play-state:running}
@keyframes nxg3UcSonar{0%{opacity:0;transform:scale(.25)}14%{opacity:.85}100%{opacity:0;transform:scale(1.55)}}

.nxg3-uc-radapp{overflow:hidden}
.nxg3-uc-radapp > .nxg3-uc-status{position:absolute;left:0;right:0;top:0;z-index:7;background:var(--nxg3-uc-app-bg)}
.nxg3-uc-comm--radar{transition:filter .6s ease}
.nxg3-uc-k-sheet .nxg3-uc-comm--radar{filter:brightness(.5)}
.nxg3-uc-seg .nxg3-uc-seg-wide{flex:1.9;display:flex;align-items:center;justify-content:center;gap:.5em}
.nxg3-uc-seg-wide b{font-size:1.35em;font-weight:600}
.nxg3-uc-rchips{display:flex;align-items:center;gap:.7em;margin-top:1.4em}
.nxg3-uc-rchip,
.nxg3-uc-rfilter{
  display:inline-flex;align-items:center;gap:.5em;height:3.4em;padding:0 1.05em;border-radius:99em;
  box-shadow:inset 0 0 0 .1em rgba(148,163,184,.22);color:#94a3b8;
  transition:color .35s ease,box-shadow .35s ease,background .35s ease;
}
.nxg3-uc-rchip svg,.nxg3-uc-rfilter svg{width:1.7em !important;height:1.7em !important}
.nxg3-uc-rchip b{display:none;font-size:1.3em;font-weight:600}
.nxg3-uc-rfilter{color:#e2e8f0}
.nxg3-uc-rfilter b{font-size:1.3em;font-weight:600}
.nxg3-uc-scene[data-uc-filter="chat"] .nxg3-uc-rchip[data-uc-f="chat"],
.nxg3-uc-scene[data-uc-filter="flirt"] .nxg3-uc-rchip[data-uc-f="flirt"],
.nxg3-uc-scene[data-uc-filter="coach"] .nxg3-uc-rchip[data-uc-f="coach"]{color:#fff;background:#13233a;box-shadow:inset 0 0 0 .13em #e2e8f0}
.nxg3-uc-scene[data-uc-filter="chat"] .nxg3-uc-rchip[data-uc-f="chat"] b,
.nxg3-uc-scene[data-uc-filter="flirt"] .nxg3-uc-rchip[data-uc-f="flirt"] b,
.nxg3-uc-scene[data-uc-filter="coach"] .nxg3-uc-rchip[data-uc-f="coach"] b{display:inline}
.nxg3-uc-radar{margin-top:1.3em;padding:1.4em 1.1em 1.1em;border-radius:1.6em;background:#0e1c2f;box-shadow:0 0 0 .1em rgba(148,163,184,.14)}
.nxg3-uc-radar-field{position:relative;width:100%;aspect-ratio:1}
.nxg3-uc-ring{position:absolute;left:50%;top:50%;width:var(--s);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);border:.12em solid rgba(148,163,184,.2)}
.nxg3-uc-rl{position:absolute;left:50%;top:calc(50% - var(--s) / 2);z-index:1;display:grid;padding:0 .45em;background:#0e1c2f;transform:translate(-50%,-50%)}
.nxg3-uc-rl b{grid-area:1 / 1;font-size:1.05em;font-weight:500;color:#94a3b8;white-space:nowrap;transition:opacity .45s ease}
.nxg3-uc-rl b + b{opacity:0}
.nxg3-uc-k-coach .nxg3-uc-rl b{opacity:0}
.nxg3-uc-k-coach .nxg3-uc-rl b + b{opacity:1}
.nxg3-uc-sweep{
  position:absolute;inset:5%;border-radius:50%;pointer-events:none;
  background:conic-gradient(from 0deg,rgba(56,189,248,0) 0deg,rgba(56,189,248,0) 290deg,rgba(56,189,248,.22) 350deg,rgba(56,189,248,.55) 360deg);
  transform:rotate(var(--sw,0deg));opacity:0;transition:opacity .6s ease;
}
.nxg3-uc-k-sweep .nxg3-uc-sweep{opacity:1}
.nxg3-uc-me{
  position:absolute;left:50%;top:50%;z-index:3;
  width:3.4em;height:3.4em;margin:-1.7em 0 0 -1.7em;border-radius:50%;
  display:grid;place-items:center;font-size:1.3em;font-weight:700;color:#fff;
  background:linear-gradient(135deg,#7c5cff,#ff5fae);
  box-shadow:0 0 0 .25em #0e1c2f,0 0 0 .4em rgba(124,92,255,.55);
}
.nxg3-uc-me::after{content:'';position:absolute;inset:-.4em;border-radius:50%;border:.12em solid rgba(124,92,255,.7);animation:nxg3UcSpeak 2s ease-out infinite}
.nxg3-uc-dot{
  position:absolute;z-index:2;
  left:calc(50% + var(--r) * sin(var(--a)));top:calc(50% - var(--r) * cos(var(--a)));
  width:2.6em;height:2.6em;margin:-1.3em 0 0 -1.3em;border-radius:50%;
  display:grid;place-items:center;font-size:1.15em;font-weight:700;color:#fff;
  background:linear-gradient(135deg,var(--c),#0e1c2f 160%);
  box-shadow:0 0 0 .18em #0e1c2f;
  opacity:0;transform:scale(.3);
  transition:opacity .4s ease,transform .6s var(--nxg3-ease-spring),box-shadow .4s ease;
}
.nxg3-uc-dot.nxg3-uc-on{opacity:1;transform:scale(1)}
.nxg3-uc-dot::before{content:'';position:absolute;inset:-.3em;border-radius:50%;border:.12em solid var(--c);opacity:0}
.nxg3-uc-dot.nxg3-uc-on::before{animation:nxg3UcClick .9s var(--nxg3-ease-slow)}
.nxg3-uc-dot--on::after{content:'';position:absolute;right:-.05em;bottom:-.05em;width:.6em;height:.6em;border-radius:50%;background:#22c55e;box-shadow:0 0 0 .15em #0e1c2f}
.nxg3-uc-dot svg{position:absolute;right:-.35em;top:-.35em;width:1.15em !important;height:1.15em !important}
.nxg3-uc-k-pick [data-uc-pick]{transform:scale(1.3);box-shadow:0 0 0 .18em #0e1c2f,0 0 0 .4em rgba(14,165,233,.8),0 0 1.6em rgba(14,165,233,.6)}
.nxg3-uc-tapring{
  --a:-32deg;--r:23%;
  position:absolute;z-index:3;left:calc(50% + var(--r) * sin(var(--a)));top:calc(50% - var(--r) * cos(var(--a)));
  width:4em;height:4em;margin:-2em 0 0 -2em;border-radius:50%;border:.2em solid rgba(255,255,255,.85);opacity:0;pointer-events:none;
}
.nxg3-uc-k-tapc .nxg3-uc-tapring{animation:nxg3UcClick .8s var(--nxg3-ease-slow) forwards}
.nxg3-uc-radar-note{margin-top:.8em;text-align:center;font-size:1.05em;color:#64748b}
.nxg3-uc-rlist{display:flex;align-items:center;gap:.8em;margin-top:1.1em;padding:1.2em 1.3em;border-radius:1.4em;background:#0e1c2f;box-shadow:0 0 0 .1em rgba(148,163,184,.14);color:#e2e8f0}
.nxg3-uc-rlist svg{width:2em !important;height:2em !important;padding:.35em;border-radius:.6em;background:#13233a}
.nxg3-uc-rlist b{font-size:1.45em;font-weight:600}
/* Profil-Karte */
.nxg3-uc-psheet{
  position:absolute;left:0;right:0;bottom:0;z-index:5;
  padding:1em 1.9em 3.8em;border-radius:2.4em 2.4em 0 0;background:#0e1c2f;
  box-shadow:0 -1.4em 4em rgba(0,0,0,.55),0 -.1em 0 rgba(148,163,184,.14);
  transform:translateY(105%);transition:transform .7s var(--nxg3-ease-slow);
}
.nxg3-uc-k-sheet .nxg3-uc-psheet{transform:none}
.nxg3-uc-psheet-grab{display:block;width:4em;height:.45em;margin:0 auto 1.5em;border-radius:1em;background:#334155}
.nxg3-uc-psheet-head{display:flex;align-items:center;gap:1em}
.nxg3-uc-psheet-head .nxg3-uc-ava{font-size:1.5em;width:2.8em;height:2.8em}
.nxg3-uc-psheet-head div{min-width:0;display:grid;gap:.25em}
.nxg3-uc-psheet-head p{display:flex;align-items:center;gap:.6em}
.nxg3-uc-psheet-head b{font-size:1.65em;font-weight:700}
.nxg3-uc-coachbadge{display:inline-flex;align-items:center;gap:.3em;padding:.2em .6em;border-radius:99em;background:rgba(59,130,246,.2);color:#93c5fd;font-size:1.05em;font-style:normal;font-weight:600}
.nxg3-uc-coachbadge svg{width:1.15em !important;height:1.15em !important}
.nxg3-uc-psheet-head small{font-size:1.2em;color:#7dd3fc}
.nxg3-uc-psheet-meta{margin-top:1em;font-size:1.15em;color:#94a3b8}
.nxg3-uc-psheet-tags{display:flex;flex-wrap:wrap;gap:.5em;margin-top:1em}
.nxg3-uc-psheet-tags em{font-style:normal;font-size:1.1em;padding:.3em .8em;border-radius:99em;background:#13233a;color:#cbd5e1}
.nxg3-uc-psheet-btns{display:grid;grid-template-columns:1.4fr 1fr;gap:.8em;margin-top:1.6em}
.nxg3-uc-btn-p,.nxg3-uc-btn-s{display:grid;place-items:center;height:3.1em;border-radius:99em;font-size:1.3em;font-weight:600}
.nxg3-uc-btn-p{background:#f1f5f9;color:#0b1220}
.nxg3-uc-btn-s{background:#13233a;color:#e2e8f0}
/* Privatsphäre */
.nxg3-uc-privacy{
  position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;gap:1.1em;
  padding:5.4em 1.6em 3em;background:var(--nxg3-uc-app-bg);
  transform:translateX(100%);transition:transform .7s var(--nxg3-ease-slow);
}
.nxg3-uc-privacy .nxg3-uc-room-top{margin:0 -1.6em;padding-left:1.6em;padding-right:1.6em}
.nxg3-uc-k-priv .nxg3-uc-privacy{transform:none}
.nxg3-uc-pcard{padding:1.4em 1.4em 1.2em;border-radius:1.6em;background:#0e1c2f;box-shadow:0 0 0 .1em rgba(148,163,184,.14)}
.nxg3-uc-pcard-h{margin-bottom:.8em;font-size:1.35em;font-weight:600}
.nxg3-uc-map{
  --z:.28;--pin:1;
  position:relative;height:11em;overflow:hidden;border-radius:1.1em;
  background-color:#0a1628;
  background-image:
    radial-gradient(rgba(148,163,184,.22) .1em,transparent .13em),
    radial-gradient(60% 50% at 30% 30%,rgba(56,189,248,.06),transparent 70%);
  background-size:1.6em 1.6em,100% 100%;
}
.nxg3-uc-map-zone{
  position:absolute;left:50%;top:50%;width:calc(var(--z) * 100%);aspect-ratio:1;border-radius:50%;
  transform:translate(-50%,-50%);
  background:radial-gradient(closest-side,rgba(56,189,248,.5),rgba(56,189,248,.18) 70%,rgba(56,189,248,.04));
  border:.12em dashed rgba(125,211,252,.7);
  box-shadow:0 0 2em rgba(56,189,248,.25);
}
.nxg3-uc-map-pin{
  position:absolute;left:50%;top:50%;width:1.2em;height:1.2em;margin:-.6em 0 0 -.6em;border-radius:50%;
  background:#38bdf8;box-shadow:0 0 0 .35em rgba(56,189,248,.25),0 0 1.4em #38bdf8;
  opacity:var(--pin);transform:scale(calc(.4 + var(--pin) * .6));
}
.nxg3-uc-slider{--st:3;position:relative;height:3em;margin:1.3em .9em .2em}
.nxg3-uc-slider::before{content:'';position:absolute;left:0;right:0;top:50%;height:.8em;margin-top:-.4em;border-radius:1em;background:#1e293b}
.nxg3-uc-slider-fill{position:absolute;left:0;top:50%;height:.8em;margin-top:-.4em;border-radius:1em;background:#e2e8f0;width:calc(var(--st) / 3 * 100%)}
.nxg3-uc-slider-stop{position:absolute;top:50%;left:calc(var(--i) / 3 * 100%);width:.5em;height:.5em;margin:-.25em 0 0 -.25em;border-radius:50%;background:#64748b}
.nxg3-uc-slider-thumb{
  position:absolute;top:50%;left:calc(var(--st) / 3 * 100%);width:3em;height:3em;margin:-1.5em 0 0 -1.5em;border-radius:50%;
  display:grid;place-items:center;background:#0e1c2f;color:#e2e8f0;
  box-shadow:0 0 0 .2em #e2e8f0,0 .4em 1em rgba(0,0,0,.45);
}
.nxg3-uc-slider-thumb svg{width:1.5em !important;height:1.5em !important}
.nxg3-uc-slider-l{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.5em;text-align:center}
.nxg3-uc-slider-l span{font-size:1.02em;line-height:1.25;color:#64748b;transition:color .3s ease}
.nxg3-uc-slider-l span.nxg3-uc-on{color:#fff;font-weight:600}
.nxg3-uc-tog{display:flex;align-items:center;justify-content:space-between;padding:.55em 0}
.nxg3-uc-tog span{font-size:1.3em;color:#e2e8f0}
.nxg3-uc-switch{position:relative;width:4.4em;height:2.6em;border-radius:99em;background:#334155;transition:background .35s ease}
.nxg3-uc-switch::after{content:'';position:absolute;left:.3em;top:.3em;width:2em;height:2em;border-radius:50%;background:#fff;transition:transform .45s var(--nxg3-ease-spring)}
.nxg3-uc-switch--on{background:#22c55e}
.nxg3-uc-switch--on::after{transform:translateX(1.8em)}
.nxg3-uc-k-flirtoff [data-uc-part="swflirt"]{background:#334155}
.nxg3-uc-k-flirtoff [data-uc-part="swflirt"]::after{transform:none}
.nxg3-uc-pinfo{
  display:flex;align-items:flex-start;gap:.8em;padding:1.1em 1.2em;border-radius:1.4em;
  background:rgba(56,189,248,.08);box-shadow:0 0 0 .1em rgba(56,189,248,.25);color:#bae6fd;
  transition:box-shadow .6s ease,background .6s ease;
}
.nxg3-uc-pinfo svg{flex:0 0 auto;width:2em !important;height:2em !important;color:#38bdf8}
.nxg3-uc-pinfo span{font-size:1.15em;line-height:1.45}
.nxg3-uc-k-pinfo [data-uc-part="pinfo"]{background:rgba(56,189,248,.14);box-shadow:0 0 0 .14em rgba(56,189,248,.6),0 0 2.4em rgba(56,189,248,.35)}

/* Flirt-Radar: Filter-Blatt, Auswahl, Flirt-Profil (September 2026) */
.nxg3-uc-scene--radar{--nxg3-uc-h:640vh}
.nxg3-uc-k-ffilt .nxg3-uc-comm--radar,
.nxg3-uc-k-fprof .nxg3-uc-comm--radar{filter:brightness(.5)}
.nxg3-uc-k-fdone [data-uc-fout]{opacity:0 !important;transform:scale(.3) !important}
.nxg3-uc-k-fpick [data-uc-fpick]{transform:scale(1.3);box-shadow:0 0 0 .18em #0e1c2f,0 0 0 .4em rgba(236,72,153,.85),0 0 1.6em rgba(236,72,153,.6)}
.nxg3-uc-tapring--f{--a:172deg;--r:14%}
.nxg3-uc-tapring--f{animation:none !important}
.nxg3-uc-k-tapf .nxg3-uc-tapring--f{animation:nxg3UcClick .8s var(--nxg3-ease-slow) forwards !important}
.nxg3-uc-fsheet,
.nxg3-uc-fprof{
  position:absolute;left:0;right:0;bottom:0;z-index:5;
  padding:1em 1.9em 3.8em;border-radius:2.4em 2.4em 0 0;background:#0e1c2f;
  box-shadow:0 -1.4em 4em rgba(0,0,0,.55),0 -.1em 0 rgba(148,163,184,.14);
  transform:translateY(105%);transition:transform .7s var(--nxg3-ease-slow);
}
.nxg3-uc-k-ffilt .nxg3-uc-fsheet,
.nxg3-uc-k-fprof .nxg3-uc-fprof{transform:none}
.nxg3-uc-fs-h{display:flex;align-items:center;gap:.7em;margin-bottom:1.1em}
.nxg3-uc-fs-h svg{width:2.2em !important;height:2.2em !important;padding:.45em;border-radius:.7em;background:rgba(236,72,153,.18);color:#f9a8d4}
.nxg3-uc-fs-h b{font-size:1.6em;font-weight:700}
.nxg3-uc-fs-row{display:flex;align-items:center;justify-content:space-between;margin-top:1.1em}
.nxg3-uc-fs-row span{font-size:1.2em;color:#94a3b8}
.nxg3-uc-fs-row b{font-size:1.25em;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}
.nxg3-uc-fs-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:.4em;margin-top:.7em;padding:.35em;border-radius:1.1em;background:#0a1525}
.nxg3-uc-fs-seg em,.nxg3-uc-fs-act em{display:grid;place-items:center;height:2.7em;border-radius:.8em;font-style:normal;font-size:1.1em;color:#94a3b8}
.nxg3-uc-fs-seg em.nxg3-uc-on{background:#1b2c47;color:#fff;font-weight:600}
.nxg3-uc-range{--lo:0;--hi:1;position:relative;height:2.4em;margin:.5em .8em 0}
.nxg3-uc-range::before{content:'';position:absolute;left:0;right:0;top:50%;height:.5em;margin-top:-.25em;border-radius:1em;background:#1e293b}
.nxg3-uc-range-fill{position:absolute;top:50%;height:.5em;margin-top:-.25em;border-radius:1em;left:calc(var(--lo) * 100%);right:calc((1 - var(--hi)) * 100%);background:linear-gradient(90deg,#f472b6,#c084fc)}
.nxg3-uc-range-t{position:absolute;top:50%;left:calc(var(--lo) * 100%);width:2em;height:2em;margin:-1em 0 0 -1em;border-radius:50%;background:#fff;box-shadow:0 .3em .8em rgba(0,0,0,.45)}
.nxg3-uc-range-t--hi{left:calc(var(--hi) * 100%)}
.nxg3-uc-fs-act{display:grid;grid-template-columns:repeat(3,1fr);gap:.4em;margin-top:1.4em}
.nxg3-uc-fs-act em{height:auto;padding:.6em .3em;text-align:center;line-height:1.2;font-size:1em;box-shadow:inset 0 0 0 .1em rgba(148,163,184,.2)}
.nxg3-uc-fs-act em.nxg3-uc-on{background:rgba(236,72,153,.16);box-shadow:inset 0 0 0 .12em rgba(244,114,182,.7);color:#fbcfe8}
/* Flirt-Profil: Fotos (neutrale Platzhalter-Porträts), Name, Interessen */
.nxg3-uc-fp-photo{position:relative;aspect-ratio:4/3.4;border-radius:1.6em;overflow:hidden;background:#13233a}
.nxg3-uc-fp-img{position:absolute;inset:0;transition:opacity .6s ease}
.nxg3-uc-fp-img::before{content:'';position:absolute;left:34%;top:22%;width:32%;aspect-ratio:.86;border-radius:50%;background:linear-gradient(180deg,rgba(15,10,20,.72),rgba(15,10,20,.9));box-shadow:0 0 0 .25em rgba(255,210,170,.18)}
.nxg3-uc-fp-img::after{content:'';position:absolute;left:14%;right:14%;bottom:-8%;height:40%;border-radius:50% 50% 0 0;background:linear-gradient(180deg,rgba(15,10,20,.78),rgba(15,10,20,.95));box-shadow:0 -.2em 0 rgba(255,210,170,.14)}
.nxg3-uc-fp-img--1{background:
  radial-gradient(22% 18% at 18% 26%,rgba(255,236,200,.7),transparent 70%),
  radial-gradient(14% 12% at 82% 18%,rgba(255,200,160,.6),transparent 70%),
  radial-gradient(90% 70% at 60% 30%,#f59e0b,#be185d 55%,#3b0764)}
.nxg3-uc-fp-img--2{opacity:0;background:
  radial-gradient(18% 14% at 78% 24%,rgba(224,242,254,.7),transparent 70%),
  radial-gradient(90% 70% at 40% 30%,#38bdf8,#1d4ed8 55%,#0f172a)}
.nxg3-uc-k-fphoto2 .nxg3-uc-fp-img--2{opacity:1}
.nxg3-uc-fp-bars{position:absolute;left:1em;right:1em;top:.9em;display:grid;grid-template-columns:repeat(3,1fr);gap:.4em}
.nxg3-uc-fp-bars i{height:.3em;border-radius:1em;background:rgba(255,255,255,.35)}
.nxg3-uc-fp-bars i:first-child,
.nxg3-uc-k-fphoto2 .nxg3-uc-fp-bars i:nth-child(2){background:#fff}
.nxg3-uc-k-fphoto2 .nxg3-uc-fp-bars i:first-child{background:rgba(255,255,255,.35)}
.nxg3-uc-fp-name{position:absolute;left:0;right:0;bottom:0;display:grid;gap:.2em;padding:3em 1.3em 1.1em;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.72))}
.nxg3-uc-fp-name b{font-size:1.9em;font-weight:700;color:#fff}
.nxg3-uc-fp-name small{font-size:1.1em;color:#e2e8f0}
.nxg3-uc-fprof .nxg3-uc-psheet-tags{margin-top:1.2em}
.nxg3-uc-psheet-btns--one{grid-template-columns:1fr}
.nxg3-uc-btn-p--flirt{display:flex;align-items:center;justify-content:center;gap:.5em;background:linear-gradient(115deg,#f472b6,#c084fc);color:#1a0612}
.nxg3-uc-btn-p--flirt svg{width:1.2em !important;height:1.2em !important}
/* Coach-Profil ausführlicher */
.nxg3-uc-coachbadge--cert{background:rgba(34,197,94,.18);color:#86efac}
.nxg3-uc-psheet-head p{flex-wrap:wrap;row-gap:.3em}
.nxg3-uc-cfacts{display:grid;grid-template-columns:1fr 1fr;gap:.7em;margin-top:1.2em}
.nxg3-uc-cfacts span{display:grid;gap:.25em;padding:.9em 1em;border-radius:1.1em;background:#13233a}
.nxg3-uc-cfacts small{font-size:1em;color:#94a3b8}
.nxg3-uc-cfacts b{font-size:1.3em;font-weight:600;color:#fff}
.nxg3-uc-coffer-h{margin-top:1.3em;font-size:1em;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#64748b}
.nxg3-uc-coffer{display:grid;gap:.2em;margin-top:.6em;padding:.85em 1em;border-radius:1.1em;box-shadow:inset 0 0 0 .1em rgba(148,163,184,.18)}
.nxg3-uc-coffer b{font-size:1.25em;font-weight:600;color:#e2e8f0}
.nxg3-uc-coffer small{font-size:1.05em;color:#94a3b8}
.nxg3-uc-btn-p{transition:transform .3s ease,box-shadow .3s ease}
.nxg3-uc-k-booktap [data-uc-part="book"]{transform:scale(.95);box-shadow:0 0 0 .35em rgba(125,211,252,.35)}

/* ============================================================
   AKT 06 — Laptop dunkel: Bilder erzeugen (aus Halbton-Punkten)
   ============================================================ */
.nxg3-uc-scene--gen{--nxg3-uc-h:520vh}
.nxg3-uc-glow--gen{
  background:
    radial-gradient(34% 44% at 62% 48%, rgba(166,0,255,.22), transparent 70%),
    radial-gradient(26% 30% at 72% 72%, rgba(255,95,174,.16), transparent 70%);
}
.nxg3-uc-web-chat--gen{opacity:1;transform:none}
.nxg3-uc-macrig--gen{transform-origin:47% 54%}
.nxg3-uc-empty--gen{top:20%}
.nxg3-uc-empty--gen .nxg3-uc-sugs{margin-top:17.6em}
.nxg3-uc-input--gen{left:50%;right:auto;bottom:auto;top:35%;width:60em;margin-left:-30em}
.nxg3-uc-k-sent .nxg3-uc-input--gen{top:calc(100% - 6.6em)}
.nxg3-uc-genthread{
  position:absolute;left:50%;top:5.2em;bottom:7.6em;width:min(74em, calc(100% - 4em));
  display:flex;flex-direction:column;gap:1.3em;padding-top:.8em;transform:translateX(-50%);
}
.nxg3-uc-genmsg{display:flex;flex-direction:column;align-items:flex-start;gap:.8em}
.nxg3-uc-genframe{
  position:relative;width:33em;aspect-ratio:640/767;overflow:hidden;border-radius:1.4em;
  background:#0b1526;box-shadow:0 0 0 .1em rgba(148,163,184,.14);
  opacity:0;transform:translateY(1em) scale(.97);
}
.nxg3-uc-k-frame [data-uc-part="frame"]{opacity:1;transform:none}
.nxg3-uc-genframe::before{
  content:'';position:absolute;inset:0;z-index:0;
  background:linear-gradient(110deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.06) 50%,rgba(255,255,255,0) 70%);
  background-size:250% 100%;animation:nxg3UcShimmer 1.8s linear infinite;
}
.nxg3-uc-k-done .nxg3-uc-genframe::before{animation:none;opacity:0}
@keyframes nxg3UcShimmer{from{background-position:120% 0}to{background-position:-120% 0}}
.nxg3-uc-gencanvas{position:absolute;inset:0;z-index:1;width:100%;height:100%}
.nxg3-uc-genimg{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:cover;opacity:0}
.nxg3-uc-gendl{
  position:absolute;top:1em;right:1em;z-index:3;width:3.2em;height:3.2em;border-radius:50%;
  display:grid;place-items:center;background:rgba(255,255,255,.94);color:#0b1220;
  opacity:0;transform:scale(.6);transition:opacity .4s ease,transform .6s var(--nxg3-ease-spring);
}
.nxg3-uc-gendl svg{width:1.6em !important;height:1.6em !important}
.nxg3-uc-k-done .nxg3-uc-gendl{opacity:1;transform:none}
.nxg3-uc-side-new{max-height:0;padding-top:0 !important;padding-bottom:0 !important;opacity:0;overflow:hidden;transition:max-height .6s var(--nxg3-ease-slow),opacity .5s ease,padding .6s ease}
.nxg3-uc-k-sent .nxg3-uc-side-new{max-height:6em;padding-top:.7em !important;padding-bottom:.7em !important;opacity:1;background:#13233a}
/* Das fertige Bild schwebt aus dem Bildschirm */
.nxg3-uc-popout{
  position:absolute;left:0;top:0;z-index:6;max-width:none;height:auto;
  border-radius:1.4%;transform-origin:0 0;opacity:0;pointer-events:none;will-change:transform;
  box-shadow:0 3.2em 7em -1.4em rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.1);
}

/* Akt 05 + 06 auf dem Handy */
@media (max-width:900px){
  .nxg3-uc-scene--radar{--nxg3-uc-h:560vh}
  .nxg3-uc-scene--gen{--nxg3-uc-h:460vh}
  .nxg3-uc-phone--radar{--nxg3-uc-w:min(56vw, calc((100svh - 330px) * .4615))}
  .nxg3-uc-glow--radar{background:radial-gradient(60% 34% at 50% 40%, rgba(56,189,248,.24), transparent 72%)}
  .nxg3-uc-glow--gen{background:radial-gradient(60% 34% at 50% 40%, rgba(166,0,255,.26), transparent 72%)}
  .nxg3-uc-sonar i{left:-24vh;top:-24vh;width:48vh;height:48vh}
  .nxg3-uc-macrig--gen{--nxg3-uc-w:150vw;justify-self:start;margin-left:calc(50% - 82vw)}
}

/* ============================================================
   HANDY-CHAT (gemeinsam für Akt 07 + 08): Nachrichten wachsen von
   unten herein, KI-Antworten als Fließtext wie in der App
   ============================================================ */
.nxg3-uc-mchat{position:absolute;inset:0;display:flex;flex-direction:column;padding-top:5.4em;background:var(--nxg3-uc-app-bg)}
.nxg3-uc-mchat .nxg3-uc-chat-top{padding:.6em 1.4em 1em;gap:.7em}
.nxg3-uc-mchat .nxg3-uc-area img{width:2.8em;height:2.8em}
.nxg3-uc-mchat .nxg3-uc-area b{font-size:1.4em}
.nxg3-uc-pill--eye{padding:.55em .62em}
.nxg3-uc-pill--eye svg{width:1.1em !important;height:1.1em !important}
.nxg3-uc-pill--active{background:#1d2433 !important;color:#fff !important}
.nxg3-uc-mthread{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;gap:1.1em;padding:1em 1.6em;overflow:hidden}
.nxg3-uc-mmsg{
  flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:.55em;
  max-height:0;overflow:hidden;opacity:0;transform:translateY(1em);
  transition:max-height .6s var(--nxg3-ease-slow),opacity .45s ease,transform .6s var(--nxg3-ease-slow);
}
.nxg3-uc-mmsg p{font-size:1.4em;line-height:1.45;color:var(--nxg3-uc-app-body)}
.nxg3-uc-mmsg--me{align-items:flex-end}
.nxg3-uc-mmsg--me p{max-width:86%;padding:.72em 1em;border-radius:1.2em;background:#e6e9ef;color:var(--nxg3-uc-app-ink)}
.nxg3-uc-dark .nxg3-uc-mmsg--me p{background:#16243b;color:#e2e8f0}
.nxg3-uc-mmsg--dots{padding:.2em 0}
.nxg3-uc-input--m{position:relative;left:auto;right:auto;bottom:auto;flex:0 0 auto;height:4.8em;margin:0 1.4em 3.4em}
.nxg3-uc-k-w1 [data-uc-part="w1"],.nxg3-uc-k-w2 [data-uc-part="w2"],.nxg3-uc-k-w3 [data-uc-part="w3"],
.nxg3-uc-k-w4 [data-uc-part="w4"],.nxg3-uc-k-w5 [data-uc-part="w5"],.nxg3-uc-k-w6 [data-uc-part="w6"],
.nxg3-uc-k-m4 [data-uc-part="m4"],
.nxg3-uc-k-t1:not(.nxg3-uc-k-m2) [data-uc-part="t1"],
.nxg3-uc-k-t2:not(.nxg3-uc-k-m4) [data-uc-part="t2"]{max-height:40em;opacity:1;transform:none}

/* ============================================================
   AKT 07 — Smartphone: Wiki-Me & Inkognito
   ============================================================ */
.nxg3-uc-scene--wiki{--nxg3-uc-h:520vh}
.nxg3-uc-glow--wiki{
  background:
    radial-gradient(30% 42% at 50% 50%, rgba(124,58,237,.22), transparent 70%),
    radial-gradient(22% 30% at 76% 44%, rgba(196,113,237,.16), transparent 70%);
}
.nxg3-uc-wikirig{position:relative;width:100%;height:100%;display:grid;place-items:center}
.nxg3-uc-phone--wiki,
.nxg3-uc-phone--mirror{
  --nxg3-uc-w:min(calc(24 * var(--nxg3-uc-vw)), calc((100vh - 170px) * .4615));
  z-index:2;transform:translateY(var(--nxg3-uc-ty,0px)) perspective(1600px) rotateY(var(--nxg3-uc-ry,0deg));
}
.nxg3-uc-phone--wiki{margin-right:30%}
/* Wiki-Me als schwebende Glaskarte neben dem Handy */
.nxg3-uc-wcard{
  position:absolute;left:58%;top:24%;z-index:3;width:min(270px,40%);
  padding:18px 18px 12px;border-radius:22px;
  background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  box-shadow:0 30px 60px -30px rgba(0,0,0,.8);
  opacity:0;transform:translateY(20px);
  transition:opacity .7s var(--nxg3-ease-soft),transform .9s var(--nxg3-ease-slow),filter .6s ease;
}
.nxg3-uc-k-wcard .nxg3-uc-wcard{opacity:1;transform:none}
.nxg3-uc-wcard-h{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.nxg3-uc-wcard-h svg{width:30px;height:30px;padding:6px;border-radius:9px;color:#d8b4fe;background:rgba(124,58,237,.25)}
.nxg3-uc-wcard-h b{font:600 1rem/1 "Geist",sans-serif;color:#fff;letter-spacing:-.01em;white-space:nowrap}
.nxg3-uc-wcard-pause{margin-left:auto;padding:4px 8px;border-radius:99px;font:600 .62rem/1 "Geist Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:#1d1300;background:#fdb022;display:none;white-space:nowrap}
.nxg3-uc-k-inc .nxg3-uc-wcard-pause{display:inline-block}
.nxg3-uc-wcard ul{display:flex;flex-direction:column}
.nxg3-uc-wcard li{
  position:relative;padding:8px 8px 8px 20px;border-radius:10px;
  font-size:.86rem;line-height:1.4;color:#cbd5e1;
  transition:background .5s ease,color .5s ease,box-shadow .5s ease,max-height .6s var(--nxg3-ease-slow),opacity .5s ease,padding .6s ease;
  max-height:5em;overflow:hidden;
}
.nxg3-uc-wcard li::before{content:'';position:absolute;left:7px;top:15px;width:6px;height:6px;border-radius:50%;background:#a78bfa}
.nxg3-uc-wcard-new{max-height:0 !important;padding-top:0 !important;padding-bottom:0 !important;opacity:0}
.nxg3-uc-k-wnew .nxg3-uc-wcard-new{max-height:5em !important;padding-top:8px !important;padding-bottom:8px !important;opacity:1;background:rgba(124,58,237,.22);color:#fff;box-shadow:inset 0 0 0 1px rgba(196,181,253,.45)}
.nxg3-uc-k-wlink [data-uc-part="wrun"],
.nxg3-uc-k-wlink .nxg3-uc-wcard-new{background:rgba(124,58,237,.3);color:#fff;box-shadow:inset 0 0 0 1px rgba(196,181,253,.7),0 0 24px rgba(124,58,237,.45)}
.nxg3-uc-k-inc .nxg3-uc-wcard{filter:grayscale(1) brightness(.7)}
.nxg3-uc-k-inc .nxg3-uc-wcard li{box-shadow:none !important;background:none !important;color:#94a3b8}
.nxg3-uc-k-revoke [data-uc-part="wcof"]{max-height:0;padding-top:0;padding-bottom:0;opacity:0}
.nxg3-uc-k-etap [data-uc-part="wcof"]{background:rgba(244,63,94,.18);color:#fecdd3}
/* Der gemerkte Satz fliegt ins Gedächtnis */
.nxg3-uc-wfly{
  position:absolute;left:36%;top:60%;z-index:4;display:inline-flex;align-items:center;gap:6px;
  padding:7px 12px;border-radius:99px;pointer-events:none;
  font:600 .8rem/1 "Geist",sans-serif;color:#fff;
  background:linear-gradient(135deg,#7c3aed,#c026d3);box-shadow:0 10px 30px -8px rgba(124,58,237,.8);
  opacity:0;
}
.nxg3-uc-wfly svg{width:14px;height:14px}
.nxg3-uc-k-fly .nxg3-uc-wfly{animation:nxg3UcFly 1.1s var(--nxg3-ease-slow) forwards}
@keyframes nxg3UcFly{
  0%{opacity:0;left:36%;top:60%;transform:scale(.6)}
  18%{opacity:1;transform:scale(1)}
  82%{opacity:1;left:66%;top:52%;transform:scale(.92)}
  100%{opacity:0;left:67%;top:52%;transform:scale(.8)}
}
/* App: Wiki-Me-Hinweis im Chat, Hervorhebung, Inkognito */
.nxg3-uc-wchip{
  display:inline-flex;align-items:center;gap:.4em;padding:.32em .75em;border-radius:99em;
  background:#e9ecf1;color:#667085;font-size:1.05em;font-weight:600;
  transform:scale(0);transform-origin:100% 50%;transition:transform .5s var(--nxg3-ease-spring),box-shadow .5s ease;
}
.nxg3-uc-wchip svg{width:1.1em !important;height:1.1em !important}
.nxg3-uc-k-wchip [data-uc-part="wchip"]{transform:scale(1)}
/* Größerer Hinweis mit Leuchtring — die Nachricht bekommt unten/rechts Platz,
   sonst schneidet ihr overflow:hidden den Ring ab */
.nxg3-uc-mmsg[data-uc-part="w1"]{padding:0 .7em 1em 0;margin-right:-.7em}
.nxg3-uc-mmsg .nxg3-uc-wchip{font-size:1.22em;padding:.45em .95em;gap:.45em}
.nxg3-uc-k-wchip:not(.nxg3-uc-k-w3) [data-uc-part="wchip"]{
  background:#f4f0ff;color:#5b21b6;
  box-shadow:0 0 0 .13em rgba(124,58,237,.6),0 .35em 1.3em rgba(124,58,237,.32);
}
.nxg3-uc-whl{background:transparent;color:inherit;border-radius:.2em;padding:0 .08em;transition:background .5s ease,box-shadow .5s ease}
.nxg3-uc-k-wlink .nxg3-uc-whl{background:rgba(124,58,237,.14);box-shadow:0 .12em 0 #7c3aed}
.nxg3-uc-k-eyetap [data-uc-part="eyebtn"]{background:#1d2433;color:#fff;box-shadow:0 0 0 .3em rgba(124,58,237,.35)}
.nxg3-uc-mchat--inc{z-index:3;transform:translateX(100%);transition:transform .7s var(--nxg3-ease-slow)}
.nxg3-uc-k-inc .nxg3-uc-mchat--inc{transform:none}
.nxg3-uc-incbar{display:flex;align-items:flex-start;gap:.6em;margin:.8em 1.4em 0;padding:.8em 1em;border-radius:1.1em;background:#1d2433;color:#e2e8f0}
.nxg3-uc-incbar svg{flex:0 0 auto;width:1.5em !important;height:1.5em !important;color:#c4b5fd}
.nxg3-uc-incbar span{font-size:1.1em;line-height:1.4}
/* Profil → Wiki-Me (Blatt von unten) */
.nxg3-uc-wpage{
  position:absolute;left:0;right:0;bottom:0;top:11%;z-index:5;
  padding:1em 1.8em 3.6em;border-radius:2.4em 2.4em 0 0;background:#fff;
  box-shadow:0 -1.4em 4em rgba(16,24,40,.28);
  transform:translateY(105%);transition:transform .7s var(--nxg3-ease-slow);
}
.nxg3-uc-k-page .nxg3-uc-wpage{transform:none}
.nxg3-uc-wpage .nxg3-uc-psheet-grab{background:#d0d5dd}
.nxg3-uc-wpage-h{font-size:2.1em;font-weight:700;letter-spacing:-.02em}
.nxg3-uc-wpage-sub{margin-top:.3em;font-size:1.2em;line-height:1.4;color:var(--nxg3-uc-app-dim)}
.nxg3-uc-wpage-box{margin-top:1.2em;padding:.3em 1.2em;border-radius:1.3em;background:#f4f6f9}
.nxg3-uc-wpage .nxg3-uc-tog{gap:1em;padding:.8em 0}
.nxg3-uc-wpage .nxg3-uc-tog + .nxg3-uc-tog{border-top:.1em solid var(--nxg3-uc-app-line)}
.nxg3-uc-wpage .nxg3-uc-tog div{min-width:0;display:grid;gap:.2em}
.nxg3-uc-wpage .nxg3-uc-tog b{font-size:1.25em}
.nxg3-uc-wpage .nxg3-uc-tog small{font-size:1.02em;line-height:1.35;color:var(--nxg3-uc-app-dim)}
.nxg3-uc-wpage .nxg3-uc-switch{flex:0 0 auto}
.nxg3-uc-wpage .nxg3-uc-switch:not(.nxg3-uc-switch--on){background:#d0d5dd}
.nxg3-uc-wpage-lh{margin:1.3em 0 .6em;font-size:1.02em;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--nxg3-uc-app-faint)}
.nxg3-uc-wentry{
  display:flex;align-items:center;justify-content:space-between;gap:.8em;
  max-height:5em;margin-bottom:.55em;padding:.85em 1.1em;border-radius:1.1em;background:#f4f6f9;overflow:hidden;
  transition:max-height .6s var(--nxg3-ease-slow),opacity .5s ease,margin .6s ease,padding .6s ease,background .4s ease;
}
.nxg3-uc-wentry span{font-size:1.2em;color:var(--nxg3-uc-app-ink)}
.nxg3-uc-wentry svg{width:1.6em !important;height:1.6em !important;color:#98a2b3}
.nxg3-uc-k-etap [data-uc-part="wecof"]{background:#fdeaea}
.nxg3-uc-k-revoke [data-uc-part="wecof"]{max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;opacity:0}
.nxg3-uc-wdlg{
  position:absolute;left:1.6em;right:1.6em;bottom:4em;z-index:6;
  padding:1.6em;border-radius:1.8em;background:#fff;
  box-shadow:0 0 0 .1em var(--nxg3-uc-app-line),0 2em 5em rgba(16,24,40,.3);
  opacity:0;transform:scale(.92);transition:opacity .4s ease,transform .6s var(--nxg3-ease-spring);
}
.nxg3-uc-k-dlg:not(.nxg3-uc-k-revoke) [data-uc-part="wdlg"]{opacity:1;transform:none}
.nxg3-uc-wdlg b{font-size:1.5em;font-weight:700}
.nxg3-uc-wdlg p{margin-top:.4em;font-size:1.2em;line-height:1.4;color:var(--nxg3-uc-app-dim)}
.nxg3-uc-wdlg-btns{display:grid;grid-template-columns:1fr 1fr;gap:.8em;margin-top:1.4em}
.nxg3-uc-wdlg-btns em{display:grid;place-items:center;height:3.2em;border-radius:99em;background:#e9ecf1;font-size:1.2em;font-style:normal;font-weight:600;color:#1d2433;transition:transform .3s ease}
.nxg3-uc-wdlg-btns .nxg3-uc-wdlg-ok{background:#1d2433;color:#fff}
.nxg3-uc-k-oktap .nxg3-uc-wdlg-ok{transform:scale(.94);box-shadow:0 0 0 .3em rgba(29,36,51,.2)}

/* ============================================================
   AKT 08 — Smartphone dunkel: Psychologie & MIRROR-MODE
   ============================================================ */
.nxg3-uc-scene--mirror{--nxg3-uc-h:500vh}
.nxg3-uc-glow--mirror{
  background:
    radial-gradient(32% 42% at 58% 50%, rgba(196,113,237,.26), transparent 70%),
    radial-gradient(24% 30% at 50% 84%, rgba(255,95,174,.16), transparent 70%);
}
.nxg3-uc-mirrig{position:relative;width:100%;height:100%;display:grid;place-items:center}
.nxg3-uc-k-mm .nxg3-uc-phone--mirror{
  -webkit-box-reflect:below 18px linear-gradient(transparent 64%, rgba(255,255,255,.2));
}
.nxg3-uc-phone--mirror .nxg3-uc-phone-body{transition:box-shadow 1s ease}
.nxg3-uc-k-mm .nxg3-uc-phone--mirror .nxg3-uc-phone-body{
  box-shadow:inset 0 0 0 .45em rgba(0,0,0,.28),0 0 0 .6em rgba(255,95,174,.28),0 0 5em rgba(196,113,237,.55),0 5em 9em -3em rgba(0,0,0,.9);
}
.nxg3-uc-mflash{
  position:absolute;inset:0;z-index:40;pointer-events:none;opacity:0;
  background:linear-gradient(112deg,rgba(255,255,255,0) 32%,rgba(255,214,250,.55) 46%,rgba(170,205,255,.5) 53%,rgba(255,255,255,0) 66%);
  transform:translateX(-130%);
}
.nxg3-uc-k-mm .nxg3-uc-mflash{animation:nxg3UcMirror 1.4s var(--nxg3-ease-slow) forwards}
@keyframes nxg3UcMirror{0%{opacity:1;transform:translateX(-130%)}100%{opacity:1;transform:translateX(130%)}}
.nxg3-uc-mmcode{font-family:"Geist Mono",ui-monospace,monospace;font-size:.86em;padding:.08em .4em;border-radius:.35em;background:#1e293b;color:#f0abfc}

/* Akt 07 + 08 auf dem Handy */
@media (max-width:900px){
  .nxg3-uc-scene--wiki{--nxg3-uc-h:460vh}
  .nxg3-uc-scene--mirror{--nxg3-uc-h:440vh}
  .nxg3-uc-phone--wiki,
  .nxg3-uc-phone--mirror{--nxg3-uc-w:min(52vw, calc((100svh - 330px) * .4615))}
  .nxg3-uc-phone--wiki{margin-right:34%}
  .nxg3-uc-wcard{left:auto;right:0;top:10%;width:52%;padding:12px 12px 8px;border-radius:16px}
  .nxg3-uc-wcard-h{margin-bottom:6px}
  .nxg3-uc-wcard-h svg{width:24px;height:24px;padding:4px}
  .nxg3-uc-wcard-h b{font-size:.85rem}
  .nxg3-uc-wcard li{font-size:.72rem;padding:5px 6px 5px 16px}
  .nxg3-uc-wcard li::before{left:5px;top:10px;width:5px;height:5px}
  .nxg3-uc-glow--wiki,.nxg3-uc-glow--mirror{background:radial-gradient(60% 34% at 50% 40%, rgba(166,108,255,.26), transparent 72%)}
  @keyframes nxg3UcFly{
    0%{opacity:0;left:30%;top:55%;transform:scale(.6)}
    18%{opacity:1;transform:scale(1)}
    82%{opacity:1;left:60%;top:30%;transform:scale(.9)}
    100%{opacity:0;left:61%;top:30%;transform:scale(.8)}
  }
}

/* ============================================================
   AKT 09 — Tablet: 5BN-Detektiv-Modus. Jede Antwort wird zur Spur
   (Karte mit Nadel), ein roter Faden verbindet die Spuren und läuft
   im Tablet zusammen. Die Linien berechnet das Script aus den Nadeln.
   ============================================================ */
.nxg3-uc-scene--case{--nxg3-uc-h:560vh}
.nxg3-uc-glow--case{
  background:
    radial-gradient(30% 40% at 60% 50%, rgba(239,68,68,.15), transparent 70%),
    radial-gradient(26% 32% at 42% 72%, rgba(166,108,255,.18), transparent 70%);
}
.nxg3-uc-caserig{position:relative;width:100%;height:100%;display:grid;place-items:center}
.nxg3-uc-pad--case{
  --nxg3-uc-w:min(calc(40 * var(--nxg3-uc-vw)), calc((100vh - 310px) * 1.39));
  z-index:2;transform-origin:50% 100%;
  transform:translateY(var(--nxg3-uc-ty,0px)) perspective(1800px) rotateX(var(--nxg3-uc-rx,0deg)) rotateY(var(--nxg3-uc-ry,0deg)) scale(var(--nxg3-uc-sc,1));
}
.nxg3-uc-caseapp{display:flex;flex-direction:column}
.nxg3-uc-caseapp .nxg3-uc-chat-top{padding:1.4em 2.2em}
.nxg3-uc-caseapp .nxg3-uc-empty{top:21%}
.nxg3-uc-caseapp .nxg3-uc-sugs{gap:1em;margin-top:2.2em}
.nxg3-uc-sug-go{position:relative;padding:.35em .8em;border-radius:99em;transition:background .4s ease,color .4s ease,box-shadow .4s ease}
.nxg3-uc-k-tapg .nxg3-uc-sug-go{background:#efe9ff;color:#5b21b6;box-shadow:0 0 0 .1em #d8ccff}
.nxg3-uc-tapring9{position:absolute;right:12%;top:50%;width:3.4em;height:3.4em;margin-top:-1.7em;border-radius:50%;border:.18em solid rgba(124,92,255,.85);opacity:0;pointer-events:none}
.nxg3-uc-k-tapg .nxg3-uc-tapring9{animation:nxg3UcClick .8s var(--nxg3-ease-slow) forwards}
.nxg3-uc-cthread{padding:1em 3em;gap:1em}
.nxg3-uc-caseapp .nxg3-uc-input--m{margin:0 3em 2.2em}
.nxg3-uc-k-d1 [data-uc-part="d1"],.nxg3-uc-k-d2 [data-uc-part="d2"],.nxg3-uc-k-d3 [data-uc-part="d3"],
.nxg3-uc-k-d4 [data-uc-part="d4"],.nxg3-uc-k-d5 [data-uc-part="d5"],.nxg3-uc-k-d6 [data-uc-part="d6"],
.nxg3-uc-k-d7 [data-uc-part="d7"],.nxg3-uc-k-d8 [data-uc-part="d8"],.nxg3-uc-k-d9 [data-uc-part="d9"],
.nxg3-uc-k-x1:not(.nxg3-uc-k-d2) [data-uc-part="x1"],
.nxg3-uc-k-x2:not(.nxg3-uc-k-an) [data-uc-part="x2"]{max-height:40em;opacity:1;transform:none}
.nxg3-uc-k-an [data-uc-part="an"]{max-height:70em;opacity:1;transform:none}
.nxg3-uc-mmsg p b{color:var(--nxg3-uc-app-ink)}
/* Die Analyse */
.nxg3-uc-case-an{align-items:stretch;gap:.9em}
.nxg3-uc-case-an .nxg3-uc-a-h{font-size:1.75em}
.nxg3-uc-table--case{--nxg3-uc-rp:.55em}
.nxg3-uc-table--case .nxg3-uc-tr{grid-template-columns:minmax(0,.75fr) minmax(0,2.6fr);padding:.55em 1.2em}
.nxg3-uc-table--case .nxg3-uc-tr:first-child{border-top-width:0 !important}
.nxg3-uc-scene [data-uc-part="fz"]{
  opacity:0;max-height:0;overflow:hidden;transform:translateY(.6em);
  transition:opacity .5s ease,transform .7s var(--nxg3-ease-slow),max-height .6s var(--nxg3-ease-slow);
}
.nxg3-uc-k-fz [data-uc-part="fz"]{opacity:1;max-height:8em;transform:none}
.nxg3-uc-case-next{padding:.5em .9em;border-radius:.7em;background:#f4f0ff;box-shadow:inset .25em 0 0 #7c3aed}

/* Die Spuren: Karten mit Nadel, fliegen aus dem Tablet an ihren Platz */
.nxg3-uc-clue{
  --rot:0deg;--fx:0%;--fy:0%;
  position:absolute;z-index:4;width:min(210px,31%);
  padding:24px 15px 12px;border-radius:6px;
  background:linear-gradient(172deg,#fbf8f1,#ede4d1);
  box-shadow:0 18px 36px -14px rgba(0,0,0,.8),0 0 0 1px rgba(0,0,0,.05);
  transform-origin:26% 15px;
  transform:translate(var(--fx),var(--fy)) scale(.3);
  opacity:0;pointer-events:none;
  transition:opacity .45s ease,transform 1s var(--nxg3-ease-slow),box-shadow .6s ease;
}
.nxg3-uc-clue small{display:block;font:600 .58rem/1.2 "Geist Mono",ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:#b42318}
.nxg3-uc-clue p{margin-top:6px;font:italic 400 1.14rem/1.14 "Instrument Serif","Times New Roman",serif;color:#1c1917;text-wrap:balance}
.nxg3-uc-pin{
  position:absolute;left:26%;top:8px;width:14px;height:14px;margin-left:-7px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#ffb4a8,#e11d48 52%,#7f1d1d);
  box-shadow:0 3px 5px rgba(0,0,0,.45);
}
.nxg3-uc-clue--1{left:1%;top:2%;--rot:-4deg;--fx:70%;--fy:190%}
.nxg3-uc-clue--2{left:0;bottom:3%;--rot:3deg;--fx:70%;--fy:-190%}
.nxg3-uc-clue--3{right:0;bottom:5%;--rot:-2.5deg;--fx:-70%;--fy:-190%}
.nxg3-uc-clue--4{right:2%;top:4%;--rot:3.5deg;--fx:-70%;--fy:190%}
.nxg3-uc-clue--3,.nxg3-uc-clue--4{transform-origin:74% 15px}
.nxg3-uc-clue--3 .nxg3-uc-pin,.nxg3-uc-clue--4 .nxg3-uc-pin{left:74%}
.nxg3-uc-k-c1 .nxg3-uc-clue--1,.nxg3-uc-k-c2 .nxg3-uc-clue--2,
.nxg3-uc-k-c3 .nxg3-uc-clue--3,.nxg3-uc-k-c4 .nxg3-uc-clue--4{opacity:1;transform:rotate(var(--rot))}
.nxg3-uc-k-solved .nxg3-uc-clue{box-shadow:0 18px 36px -14px rgba(0,0,0,.8),0 0 0 1px rgba(239,68,68,.45),0 0 26px rgba(239,68,68,.28)}
/* Der rote Faden */
.nxg3-uc-thread9{position:absolute;inset:0;z-index:3;width:100%;height:100%;overflow:visible;pointer-events:none}
.nxg3-uc-thr{
  fill:none;stroke:#f43f5e;stroke-width:2;stroke-linecap:round;
  stroke-dasharray:1 1;stroke-dashoffset:1;opacity:0;
  filter:drop-shadow(0 0 3px rgba(244,63,94,.85));
  transition:opacity .8s ease;
}
.nxg3-uc-k-solved .nxg3-uc-thr--k{opacity:.22 !important}
.nxg3-uc-k-an .nxg3-uc-thr--k{opacity:.07 !important}
.nxg3-uc-knot{
  position:absolute;left:0;top:0;z-index:3;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;
  background:radial-gradient(circle,#fff 0 18%,#f43f5e 42%,rgba(244,63,94,0) 72%);
  opacity:0;transform:scale(.3);pointer-events:none;
  transition:opacity .5s ease,transform .7s var(--nxg3-ease-spring);
}
.nxg3-uc-knot::after{content:'';position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(244,63,94,.7);opacity:0}
.nxg3-uc-k-solved .nxg3-uc-knot{opacity:1;transform:scale(1)}
.nxg3-uc-k-solved .nxg3-uc-knot::after{animation:nxg3UcClick 1.1s var(--nxg3-ease-slow) forwards}
.nxg3-uc-k-an .nxg3-uc-knot{opacity:0;transform:scale(1.6);transition-duration:1.2s}

/* Akt 09 auf dem Handy: Tablet hochkant, Spuren oben und unten */
@media (max-width:900px){
  .nxg3-uc-scene--case{--nxg3-uc-h:480vh}
  .nxg3-uc-pad--case{--nxg3-uc-w:min(62vw, calc((100svh - 430px) * .74))}
  .nxg3-uc-pad--case .nxg3-uc-pad-body{--nxg3-uc-ar:.74;border-radius:6em}
  .nxg3-uc-pad--case .nxg3-uc-scr{inset:3.6em;border-radius:3.2em}
  .nxg3-uc-pad--case .nxg3-uc-pad-cam{top:1.6em;width:1.2em;height:1.2em;margin-left:-.6em}
  .nxg3-uc-caseapp{--nxg3-uc-dw:40 !important}
  .nxg3-uc-caseapp .nxg3-uc-chat-top{padding:1.2em 1.6em}
  .nxg3-uc-caseapp .nxg3-uc-empty{top:18%;padding:0 2em}
  .nxg3-uc-caseapp .nxg3-uc-empty-q{font-size:2.2em}
  .nxg3-uc-caseapp .nxg3-uc-sugs li{font-size:1.25em}
  .nxg3-uc-cthread{padding:1em 1.8em}
  .nxg3-uc-caseapp .nxg3-uc-input--m{margin:0 1.6em 2em}
  .nxg3-uc-caseapp .nxg3-uc-input-mic{display:none}
  .nxg3-uc-clue{width:47%;padding:16px 9px 7px;border-radius:5px}
  .nxg3-uc-clue small{font-size:.5rem;letter-spacing:.1em}
  .nxg3-uc-clue p{margin-top:3px;font-size:.86rem}
  .nxg3-uc-pin{top:4px;width:10px;height:10px;margin-left:-5px}
  .nxg3-uc-clue--1{left:0;top:0}
  .nxg3-uc-clue--2{left:0;bottom:0}
  .nxg3-uc-clue--3{right:0;bottom:1%}
  .nxg3-uc-clue--4{right:0;top:1%}
  .nxg3-uc-glow--case{background:radial-gradient(60% 34% at 50% 40%, rgba(239,68,68,.14), transparent 72%)}
}

/* ============================================================
   AKT 10 — Laptop: NEXIQA-Shield. Die Frage wird zum Datenpaket,
   fliegt durch eine Membran aus Punkten; Name, Login und IP werden
   dabei zerlegt und geschwärzt, der Absender wird zu NEXIQA.
   Kamera (Zoom des Laptops), Paket- und Schild-Bahn setzt das Script.
   ============================================================ */
@property --nxg3-uc-spin{syntax:'<angle>';inherits:false;initial-value:0deg}
.nxg3-uc-scene--shield{--nxg3-uc-h:580vh}
.nxg3-uc-glow--shield{
  background:
    radial-gradient(30% 42% at 62% 50%, rgba(0,207,255,.16), transparent 70%),
    radial-gradient(26% 32% at 50% 70%, rgba(166,0,255,.18), transparent 70%);
}
.nxg3-uc-shieldrig{position:relative;width:100%;height:100%;display:grid;place-items:center}
.nxg3-uc-macrig--shield{
  --nxg3-uc-w:min(calc(52 * var(--nxg3-uc-vw)), calc((100vh - 200px) / .6));
  z-index:2;transform-origin:50% 50%;
  transform:translate3d(var(--nxg3-uc-tx,0px), var(--nxg3-uc-ty,0px), 0) scale(var(--nxg3-uc-sc,1));
}
.nxg3-uc-macrig--shield::after{
  content:'';position:absolute;left:6%;right:6%;bottom:-3.2%;height:5%;z-index:-1;
  border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.85),rgba(0,0,0,0));
}
.nxg3-uc-scene--shield.nxg3-uc-k-sent .nxg3-uc-side-new{background:#e9ecf1}
.nxg3-uc-webchat-top--hub{padding-left:3.4em}
.nxg3-uc-webchat-top--hub .nxg3-uc-area img{width:3em;height:3em}
.nxg3-uc-webchat-top--hub .nxg3-uc-area b{font-size:1.45em}
.nxg3-uc-scene [data-uc-part="lst"]{opacity:0;transform:translateY(.9em)}
.nxg3-uc-k-lst [data-uc-part="lst"]{opacity:1;transform:none}

/* Der Schild */
.nxg3-uc-shield{
  --nxg3-uc-shr:-58deg;--nxg3-uc-shs:1;
  position:absolute;left:50%;top:50%;z-index:1;
  width:min(190px,28%);aspect-ratio:.46;
  transform:translate(-50%,-50%) perspective(900px) rotateY(var(--nxg3-uc-shr)) scale(var(--nxg3-uc-shs));
  opacity:0;pointer-events:none;
}
.nxg3-uc-shield-plane{
  position:absolute;inset:0;border-radius:50%;
  background:
    radial-gradient(circle,rgba(210,240,255,.62) 0 1.1px,transparent 1.5px) 0 0/9px 9px,
    radial-gradient(closest-side,rgba(0,207,255,.24),rgba(166,0,255,.14) 62%,rgba(255,0,110,.06) 88%,transparent);
  -webkit-mask:radial-gradient(closest-side,#000 64%,rgba(0,0,0,.35) 88%,transparent);
          mask:radial-gradient(closest-side,#000 64%,rgba(0,0,0,.35) 88%,transparent);
  animation:nxg3UcShDrift 7s linear infinite;
}
@keyframes nxg3UcShDrift{to{background-position:0 90px,0 0}}
.nxg3-uc-shield::before{
  content:'';position:absolute;inset:-2px;border-radius:50%;padding:3px;
  background:conic-gradient(from var(--nxg3-uc-spin),#00cfff,#a600ff,#ff006e,#ff8800,#00cfff);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  filter:drop-shadow(0 0 10px rgba(0,207,255,.7)) drop-shadow(0 0 22px rgba(166,0,255,.5));
  animation:nxg3UcSpin 6s linear infinite;
}
@keyframes nxg3UcSpin{to{--nxg3-uc-spin:360deg}}
.nxg3-uc-shield-ripple{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(160,230,255,.9);opacity:0}
.nxg3-uc-k-pass .nxg3-uc-shield-ripple{animation:nxg3UcRipple 1.1s var(--nxg3-ease-slow) forwards}
.nxg3-uc-k-back .nxg3-uc-shield-ripple{animation:nxg3UcRipple2 1.1s var(--nxg3-ease-slow) forwards}
@keyframes nxg3UcRipple{0%{opacity:1;transform:scale(.3)}100%{opacity:0;transform:scale(1.25)}}
@keyframes nxg3UcRipple2{0%{opacity:1;transform:scale(.3)}100%{opacity:0;transform:scale(1.25)}}
.nxg3-uc-shield-tag{
  position:absolute;left:50%;bottom:2%;z-index:3;display:inline-flex;align-items:center;gap:8px;
  padding:7px 14px;border-radius:99px;white-space:nowrap;
  font:600 .7rem/1 "Geist Mono",ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase;color:#e0f7ff;
  background:rgba(8,22,40,.72);box-shadow:inset 0 0 0 1px rgba(125,211,252,.35),0 10px 40px -10px rgba(0,207,255,.6);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  opacity:0;transform:translate(-50%,8px);transition:opacity .6s ease,transform .8s var(--nxg3-ease-slow);
}
.nxg3-uc-shield-tag svg{width:15px;height:15px;color:#7dd3fc}
.nxg3-uc-k-shtag .nxg3-uc-shield-tag{opacity:1;transform:translate(-50%,0)}

/* Am Ende: der Laptop steht unter Schutz */
.nxg3-uc-macrig--shield .nxg3-uc-mac-lid{transition:box-shadow 1.2s ease}
.nxg3-uc-k-guard .nxg3-uc-macrig--shield .nxg3-uc-mac-lid{box-shadow:0 0 0 .16em #3b3d43,0 0 0 .34em #17181b,inset 0 0 0 .12em rgba(255,255,255,.06),0 2.4em 5em -1.6em rgba(0,0,0,.9),0 0 0 .7em rgba(0,207,255,.14),0 0 7em rgba(0,207,255,.32),0 0 12em rgba(166,0,255,.22)}

/* Die Anbieter */
.nxg3-uc-prov{
  position:absolute;right:0;top:4%;z-index:3;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;
  max-width:46%;opacity:0;transform:translateY(-10px);transition:opacity .6s ease,transform .8s var(--nxg3-ease-slow);
}
.nxg3-uc-prov small{flex:1 0 100%;text-align:right;font:500 .6rem/1 "Geist Mono",ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--nxg3-ink-faint)}
.nxg3-uc-k-prov .nxg3-uc-prov{opacity:1;transform:none}
.nxg3-uc-prov-n{
  display:grid;gap:3px;padding:9px 13px;border-radius:14px;
  background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
  transition:background .5s ease,box-shadow .5s ease;
}
.nxg3-uc-prov-n b{font:600 .88rem/1 "Geist",sans-serif;color:#fff}
.nxg3-uc-prov-n em{font:500 .56rem/1 "Geist Mono",monospace;letter-spacing:.12em;text-transform:uppercase;font-style:normal;color:var(--nxg3-ink-faint)}
.nxg3-uc-k-hit .nxg3-uc-prov-n--hit{background:rgba(67,233,123,.12);box-shadow:inset 0 0 0 1px rgba(67,233,123,.55),0 0 26px rgba(67,233,123,.3)}

/* Das Datenpaket */
.nxg3-uc-pkt{
  position:absolute;left:0;top:0;z-index:5;width:min(290px,44%);
  padding:14px 16px 12px;border-radius:16px;
  background:linear-gradient(160deg,rgba(18,28,48,.94),rgba(10,16,30,.94));
  box-shadow:inset 0 0 0 1px rgba(148,163,184,.22),0 30px 60px -24px rgba(0,0,0,.9);
  color:#e2e8f0;opacity:0;pointer-events:none;will-change:transform,opacity;
}
.nxg3-uc-pkt-h{display:flex;align-items:center;justify-content:space-between;gap:10px;font:600 .58rem/1.2 "Geist Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:#7dd3fc}
.nxg3-uc-pkt-from{display:grid;font-style:normal}
.nxg3-uc-pkt-from > span{grid-area:1/1;display:inline-flex;align-items:center;gap:5px;justify-self:end;padding:3px 7px;border-radius:99px;transition:opacity .45s ease,transform .6s var(--nxg3-ease-spring)}
.nxg3-uc-pkt-me{background:rgba(251,113,133,.16);color:#fda4af}
.nxg3-uc-pkt-nx{background:rgba(125,211,252,.14);color:#e0f2fe;opacity:0;transform:scale(.6)}
.nxg3-uc-pkt-nx img{width:12px;height:12px}
.nxg3-uc-k-nx .nxg3-uc-pkt-me{opacity:0;transform:scale(.6)}
.nxg3-uc-k-nx .nxg3-uc-pkt-nx{opacity:1;transform:none}
.nxg3-uc-pkt-q{margin-top:9px;font-size:.84rem;line-height:1.4;color:#f8fafc}
.nxg3-uc-pkt-id{margin-top:10px;padding-top:8px;border-top:1px dashed rgba(148,163,184,.25);display:grid;gap:5px}
.nxg3-uc-pkt-id div{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:8px}
.nxg3-uc-pkt-id dt{font:500 .58rem/1 "Geist Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8}
.nxg3-uc-pkt-id dd{position:relative;min-width:0;height:1.25em;font:500 .76rem/1.25 "Geist Mono",ui-monospace,monospace;color:#fecdd3;white-space:nowrap;overflow:hidden}
.nxg3-uc-pkt-bar{
  position:absolute;left:0;top:.12em;bottom:.12em;width:100%;border-radius:3px;
  background:repeating-linear-gradient(135deg,#0b1220 0 6px,#152238 6px 9px);
  box-shadow:inset 0 0 0 1px rgba(125,211,252,.25);
  transform-origin:0 50%;transform:scaleX(var(--nxg3-uc-red,0));
}
.nxg3-uc-pkt-ok{
  display:flex;align-items:center;gap:6px;margin-top:10px;
  font:600 .6rem/1.2 "Geist Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:#86efac;
  max-height:0;opacity:0;transition:max-height .5s ease,opacity .5s ease;
}
.nxg3-uc-pkt-ok svg{width:14px;height:14px}
.nxg3-uc-k-hit .nxg3-uc-pkt-ok{max-height:3em;opacity:1}
.nxg3-uc-k-hit .nxg3-uc-pkt{box-shadow:inset 0 0 0 1px rgba(125,211,252,.4),0 0 40px -6px rgba(0,207,255,.45),0 30px 60px -24px rgba(0,0,0,.9)}
/* Scan-Linie beim Durchflug */
.nxg3-uc-pkt-clip{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none}
.nxg3-uc-pkt-scan{position:absolute;top:0;bottom:0;left:0;width:36%;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(125,211,252,.28) 70%,rgba(224,247,255,.9) 98%,transparent);
  transform:translateX(var(--nxg3-uc-scan,-100%));opacity:var(--nxg3-uc-scano,0)}
/* Staub: die Identität zerfällt in Punkte und bleibt im Schild zurück */
.nxg3-uc-pkt-dust{position:absolute;left:30%;top:62%;pointer-events:none}
.nxg3-uc-pkt-dust i{position:absolute;width:5px;height:5px;border-radius:50%;background:#fda4af;opacity:0}
.nxg3-uc-pkt-dust i:nth-child(3n){background:#7dd3fc}
.nxg3-uc-pkt-dust i:nth-child(4n+1){background:#c4b5fd}
.nxg3-uc-k-pass .nxg3-uc-pkt-dust i{animation:nxg3UcDust 1.2s var(--nxg3-ease-slow) forwards}
.nxg3-uc-pkt-dust i:nth-child(1){--dx:-90px;--dy:-30px}
.nxg3-uc-pkt-dust i:nth-child(2){--dx:-120px;--dy:10px;animation-delay:.05s !important}
.nxg3-uc-pkt-dust i:nth-child(3){--dx:-70px;--dy:34px;animation-delay:.1s !important}
.nxg3-uc-pkt-dust i:nth-child(4){--dx:-140px;--dy:-12px;animation-delay:.12s !important}
.nxg3-uc-pkt-dust i:nth-child(5){--dx:-100px;--dy:48px;animation-delay:.18s !important}
.nxg3-uc-pkt-dust i:nth-child(6){--dx:-60px;--dy:-52px;animation-delay:.2s !important}
.nxg3-uc-pkt-dust i:nth-child(7){--dx:-160px;--dy:24px;animation-delay:.24s !important}
.nxg3-uc-pkt-dust i:nth-child(8){--dx:-110px;--dy:-44px;animation-delay:.28s !important}
.nxg3-uc-pkt-dust i:nth-child(9){--dx:-80px;--dy:60px;animation-delay:.32s !important}
.nxg3-uc-pkt-dust i:nth-child(10){--dx:-150px;--dy:-4px;animation-delay:.36s !important}
@keyframes nxg3UcDust{0%{opacity:1;transform:none}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.3)}}
/* Die Antwort auf dem Rückweg */
.nxg3-uc-ansp{
  position:absolute;left:0;top:0;z-index:5;display:inline-flex;align-items:center;gap:6px;
  padding:8px 14px;border-radius:99px;white-space:nowrap;
  font:600 .74rem/1 "Geist",sans-serif;color:#052e16;
  background:linear-gradient(135deg,#86efac,#43e97b);box-shadow:0 12px 34px -10px rgba(67,233,123,.8);
  opacity:0;pointer-events:none;will-change:transform,opacity;
}
.nxg3-uc-ansp svg{width:14px;height:14px}

/* Akt 10 auf dem Handy: Laptop oben, Schild quer in der Mitte, Anbieter unten */
@media (max-width:900px){
  .nxg3-uc-scene--shield{--nxg3-uc-h:500vh}
  .nxg3-uc-glow--shield{background:radial-gradient(60% 34% at 50% 44%, rgba(0,207,255,.16), transparent 72%)}
  /* Das Rig darf nicht mit dem 150vw-Laptop mitwachsen (sonst misst das Script die falsche Breite) */
  .nxg3-uc-shieldrig{width:calc(100vw - 40px)}
  .nxg3-uc-macrig--shield{--nxg3-uc-w:150vw}
  .nxg3-uc-shield{width:106%;aspect-ratio:2.9;transform:translate(-50%,-50%) perspective(700px) rotateX(var(--nxg3-uc-shr)) scale(var(--nxg3-uc-shs))}
  .nxg3-uc-shield-tag{bottom:1%;font-size:.58rem;padding:6px 10px}
  .nxg3-uc-k-shtag:not(.nxg3-uc-k-h) .nxg3-uc-shield-tag{opacity:0}
  .nxg3-uc-prov{top:auto;bottom:1%;left:0;right:0;max-width:none;justify-content:center;flex-wrap:nowrap}
  .nxg3-uc-prov small{display:none}
  .nxg3-uc-prov-n{padding:7px 10px;border-radius:12px}
  .nxg3-uc-prov-n b{font-size:.78rem}
  .nxg3-uc-pkt{width:min(300px,82%);padding:12px 13px 10px}
  .nxg3-uc-pkt-q{font-size:.78rem}
  .nxg3-uc-pkt-id div{grid-template-columns:66px minmax(0,1fr)}
  .nxg3-uc-pkt-id dd{font-size:.7rem}
  .nxg3-uc-pkt-dust{left:50%;top:10%}
  @keyframes nxg3UcDust{0%{opacity:1;transform:none}100%{opacity:0;transform:translate(calc(var(--dy) * 1.4),calc(var(--dx) * .7)) scale(.3)}}
}

/* ============================================================
   AKT 11 — Tablet dunkel: Dokumente erstellen. Vier Dateien im
   Chat, dann tritt jedes Dokument einzeln ins Rampenlicht
   (Folien blättern, Tabelle rechnet) und legt sich zum Schluss
   als Fächer um das Tablet. Bahnen setzt das Script.
   Innerhalb eines Dokuments gilt: 1em = 1 % seiner Breite.
   ============================================================ */
.nxg3-uc-scene--docs{--nxg3-uc-h:640vh}
.nxg3-uc-glow--docs{
  background:
    radial-gradient(30% 42% at 60% 48%, rgba(255,145,88,.17), transparent 70%),
    radial-gradient(26% 32% at 44% 72%, rgba(196,113,237,.18), transparent 70%);
}
.nxg3-uc-docrig{position:relative;width:100%;height:100%;display:grid;place-items:center}
.nxg3-uc-pad--docs{z-index:1}
.nxg3-uc-think--doc{font-style:normal;color:#c4b5fd}
.nxg3-uc-think--doc span{background:linear-gradient(90deg,#94a3b8 0%,#f1f5f9 50%,#94a3b8 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:nxg3UcShimmer 1.6s linear infinite}
.nxg3-uc-k-o1 [data-uc-part="o1"],
.nxg3-uc-k-o2 [data-uc-part="o2"],
.nxg3-uc-k-o3 [data-uc-part="o3"]{max-height:40em;opacity:1;transform:none}
/* Die Dateien im Chat */
.nxg3-uc-docmsg{align-items:stretch}
.nxg3-uc-frows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7em;margin-top:.3em}
.nxg3-uc-frow{
  --c:#d24726;
  display:flex;align-items:center;gap:.8em;min-width:0;padding:.7em .9em;border-radius:1.1em;
  background:#0e1c2f;box-shadow:0 0 0 .1em rgba(148,163,184,.16);
  opacity:0;transform:translateY(.6em) scale(.96);
  transition:opacity .45s ease,transform .6s var(--nxg3-ease-spring),box-shadow .5s ease;
}
.nxg3-uc-frow--xls{--c:#107c41}
.nxg3-uc-frow--doc{--c:#2b579a}
.nxg3-uc-frow--pdf{--c:#d92d20}
.nxg3-uc-frow > i{flex:0 0 auto;display:grid;place-items:center;width:3.4em;height:3.4em;border-radius:.8em;background:var(--c);color:#fff;font:700 .82em/1 "Geist Mono",ui-monospace,monospace;font-style:normal;letter-spacing:.02em}
.nxg3-uc-frow > span{min-width:0;display:grid;gap:.15em}
.nxg3-uc-frow b{font-size:1.15em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#e2e8f0}
.nxg3-uc-frow small{font-size:1em;white-space:nowrap;color:#94a3b8}
.nxg3-uc-frow svg{flex:0 0 auto;width:1.5em !important;height:1.5em !important;margin-left:auto;color:#94a3b8}
.nxg3-uc-k-f1 [data-uc-part="f1"],.nxg3-uc-k-f2 [data-uc-part="f2"],
.nxg3-uc-k-f3 [data-uc-part="f3"],.nxg3-uc-k-f4 [data-uc-part="f4"]{opacity:1;transform:none}
.nxg3-uc-k-hl1 [data-uc-part="f1"],.nxg3-uc-k-hl2 [data-uc-part="f2"],
.nxg3-uc-k-hl3 [data-uc-part="f3"],.nxg3-uc-k-hl4 [data-uc-part="f4"]{box-shadow:0 0 0 .15em var(--c),0 0 2em color-mix(in srgb,var(--c) 60%,transparent)}

/* Dokumente (gemeinsam) */
.nxg3-uc-doc{
  position:absolute;left:0;top:0;z-index:4;
  width:var(--nxg3-uc-docw);font-size:calc(var(--nxg3-uc-docw) / 100);
  opacity:0;pointer-events:none;will-change:transform,opacity;
  box-shadow:0 3.2em 7em -2em rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.07);
}
.nxg3-uc-doc-tag{
  position:absolute;left:0;bottom:100%;margin-bottom:14px;display:inline-flex;align-items:center;gap:8px;
  padding:6px 12px 6px 6px;border-radius:99px;white-space:nowrap;
  font:600 .72rem/1 "Geist",sans-serif;color:#fff;
  background:rgba(12,18,32,.78);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .6s var(--nxg3-ease-slow);
}
.nxg3-uc-doc-tag i{padding:4px 7px;border-radius:99px;font:700 .6rem/1 "Geist Mono",monospace;font-style:normal;background:var(--c,#d24726)}
.nxg3-uc-doc--spot .nxg3-uc-doc-tag{opacity:1;transform:none}
.nxg3-uc-doc--ppt{--nxg3-uc-docw:min(calc(46 * var(--nxg3-uc-vw)), calc((100vh - 230px) * 1.25));--c:#d24726;aspect-ratio:16/9;border-radius:1.2em}
.nxg3-uc-doc--xls{--nxg3-uc-docw:min(calc(46 * var(--nxg3-uc-vw)), calc((100vh - 230px) * 1.2));--c:#107c41;aspect-ratio:1.55;border-radius:1.2em}
.nxg3-uc-doc--doc,
.nxg3-uc-doc--pdf{--nxg3-uc-docw:calc((100vh - 210px) * .66);aspect-ratio:.707;border-radius:.8em}
.nxg3-uc-doc--doc{--c:#2b579a}
.nxg3-uc-doc--pdf{--c:#d92d20}

/* 1) PowerPoint */
.nxg3-uc-slide{
  position:absolute;inset:0;overflow:hidden;border-radius:1.2em;
  display:flex;flex-direction:column;padding:6.6em 7.4em 4.6em;
  transform-origin:50% 0;
  transition:transform .9s var(--nxg3-ease-slow),opacity .6s ease;
}
.nxg3-uc-slide--1{z-index:3;color:#f3e6d3;background:radial-gradient(120% 95% at 80% 26%,#3d2819 0%,#1e140d 52%,#110a06 100%)}
.nxg3-uc-slide--2,.nxg3-uc-slide--3{background:#f8f3eb;color:#2a1c12}
.nxg3-uc-slide--2{z-index:2}
.nxg3-uc-slide--3{z-index:1}
.nxg3-uc-k-sl2 .nxg3-uc-slide--1,
.nxg3-uc-k-sl3 .nxg3-uc-slide--2{transform:perspective(1400px) rotateX(-96deg);opacity:0}
.nxg3-uc-sl-frame{position:absolute;inset:3.2em;border:1px solid rgba(214,178,120,.34);border-radius:.4em;pointer-events:none}
.nxg3-uc-sl-ring{position:absolute;right:-9em;top:50%;width:48em;aspect-ratio:1;margin-top:-24em;border-radius:50%;
  border:.35em solid rgba(214,178,120,.22);box-shadow:inset 0 0 0 5em rgba(214,178,120,.04),inset 0 0 0 5.35em rgba(214,178,120,.16)}
.nxg3-uc-sl-eye{position:relative;font:600 1.45em/1 "Geist Mono",ui-monospace,monospace;letter-spacing:.3em;text-transform:uppercase;color:#c9955c}
.nxg3-uc-slide--1 .nxg3-uc-sl-eye{margin-top:4.6em;color:#d6b278}
.nxg3-uc-sl-title{position:relative;margin-top:.14em;font:italic 400 12.5em/1 "Instrument Serif","Times New Roman",serif;letter-spacing:-.02em;color:#fbf1e2}
.nxg3-uc-sl-sub{position:relative;margin-top:.6em;font:400 2.3em/1.3 "Geist",sans-serif;color:#d9c3a5}
.nxg3-uc-sl-foot{position:relative;margin-top:auto;display:flex;justify-content:space-between;gap:2em;font:500 1.3em/1 "Geist Mono",ui-monospace,monospace;letter-spacing:.08em;opacity:.7}
.nxg3-uc-sl-h{margin-top:.9em;font:700 4em/1.08 "Geist",sans-serif;letter-spacing:-.03em;color:#24160d}
.nxg3-uc-sl-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:5em;margin:3em 0 3.4em;flex:1;min-height:0}
.nxg3-uc-sl-kpis{display:flex;flex-direction:column;justify-content:space-between}
.nxg3-uc-sl-kpis p{display:grid;gap:.3em;padding-top:1.1em;border-top:.14em solid #e6d8c4}
.nxg3-uc-sl-kpis b{font:700 3.4em/1 "Geist",sans-serif;letter-spacing:-.03em;color:#6b3f24}
.nxg3-uc-sl-kpis span{font:400 1.45em/1.2 "Geist",sans-serif;color:#7a6756}
.nxg3-uc-sl-chart{position:relative;display:flex;align-items:flex-end;gap:3em;padding:3.4em 1em 2.8em;border-radius:1em;background:#fff;box-shadow:0 0 0 .12em #efe4d4}
.nxg3-uc-sl-chart small{position:absolute;left:1.6em;top:1.2em;font:600 1.15em/1 "Geist Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:#9c8670}
.nxg3-uc-sl-chart span{position:relative;flex:1;height:var(--h);border-radius:.7em .7em .15em .15em;background:linear-gradient(180deg,#c9955c,#6b3f24);transform-origin:50% 100%;transform:scaleY(.08);transition:transform 1s var(--nxg3-ease-slow)}
.nxg3-uc-sl-chart span:nth-child(3){transition-delay:.1s}
.nxg3-uc-sl-chart span:nth-child(4){transition-delay:.2s}
.nxg3-uc-k-sl2 .nxg3-uc-sl-chart span{transform:none}
.nxg3-uc-sl-chart b{position:absolute;left:0;right:0;top:-1.6em;text-align:center;font:700 1.4em/1 "Geist",sans-serif;color:#3a2618}
.nxg3-uc-sl-chart em{position:absolute;left:0;right:0;bottom:-2em;text-align:center;font:500 1.2em/1 "Geist Mono",monospace;font-style:normal;color:#9c8670}
.nxg3-uc-sl-fin{display:flex;align-items:center;gap:6em;margin:2.4em 0 2.4em;flex:1;min-height:0}
.nxg3-uc-donut{position:relative;flex:0 0 auto;width:23em;aspect-ratio:1;display:grid;place-items:center;font-style:normal}
.nxg3-uc-donut::before{content:'';position:absolute;inset:0;border-radius:50%;
  background:conic-gradient(#6b3f24 0 45%,#c08a54 0 75%,#e6cfa8 0);
  -webkit-mask:radial-gradient(circle,transparent 55%,#000 56%);mask:radial-gradient(circle,transparent 55%,#000 56%)}
.nxg3-uc-donut b{position:relative;font:700 2.6em/1 "Geist",sans-serif;color:#2a1c12}
.nxg3-uc-sl-fin ul{list-style:none;display:grid;gap:1.6em;flex:1}
.nxg3-uc-sl-fin li{display:flex;align-items:center;gap:1em;font:400 1.7em/1.2 "Geist",sans-serif;color:#4a3526}
.nxg3-uc-sl-fin li i{width:.9em;height:.9em;border-radius:.25em;background:var(--c)}
.nxg3-uc-sl-fin li b{margin-left:auto;font-weight:700;color:#2a1c12}

/* 2) Excel */
.nxg3-uc-doc--xls{display:flex;flex-direction:column;background:#fff;color:#1d2433}
.nxg3-uc-xl-bar{display:flex;align-items:center;justify-content:space-between;padding:1.2em 2em;border-radius:1.2em 1.2em 0 0;background:#107c41;color:#fff}
.nxg3-uc-xl-bar b{font:600 1.6em/1 "Geist",sans-serif}
.nxg3-uc-xl-bar span{font:500 1.2em/1 "Geist",sans-serif;opacity:.8}
.nxg3-uc-xl-fx{display:flex;align-items:center;gap:1.4em;padding:.9em 2em;background:#f8f9fa;border-bottom:1px solid #e3e7ec}
.nxg3-uc-xl-cell{min-width:4.6em;padding:.35em .7em;border-radius:.35em;background:#fff;box-shadow:0 0 0 1px #d0d5dd;font:600 1.3em/1 "Geist Mono",monospace;text-align:center}
.nxg3-uc-xl-fx em{font:italic 600 1.5em/1 "Instrument Serif",serif;color:#667085}
.nxg3-uc-xl-fx code{font:500 1.35em/1 "Geist Mono",monospace;color:#107c41}
.nxg3-uc-xl-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 25%}
.nxg3-uc-xl-grid{font-size:1.32em;display:flex;flex-direction:column;border-right:1px solid #e3e7ec}
.nxg3-uc-xl-r{display:grid;grid-template-columns:2.3em minmax(0,1.75fr) repeat(5,minmax(0,1fr));align-items:center;border-bottom:1px solid #eef0f3;min-height:2.45em}
.nxg3-uc-xl-r > i{align-self:stretch;display:grid;place-items:center;background:#f3f4f6;color:#98a2b3;font:500 .85em/1 "Geist Mono",monospace;font-style:normal;border-right:1px solid #e3e7ec}
.nxg3-uc-xl-r > span{padding:.45em .55em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.nxg3-uc-xl-r > span[data-n]{text-align:right}
.nxg3-uc-xl-r--cols{min-height:1.7em;background:#f3f4f6}
.nxg3-uc-xl-r--cols i{background:none;border:0;font-size:.8em}
.nxg3-uc-xl-r--title span{grid-column:2 / -1;font-weight:700;font-size:1.1em;color:#1b365d}
.nxg3-uc-xl-r--head span{background:#1b365d;color:#fff;font-weight:600;align-self:stretch;display:flex;align-items:center}
.nxg3-uc-xl-r--head span:not(:first-of-type){justify-content:flex-end}
.nxg3-uc-neg{color:#b42318}
.nxg3-uc-xl-r--empty > span + span{border-left:1px solid #f1f3f5;align-self:stretch}
.nxg3-uc-xl-r--sum{background:#eef7f1;font-weight:700;border-top:1px solid #9fd3b3}
.nxg3-uc-xl-r--sum span:not([data-n]){color:#107c41}
.nxg3-uc-xl-total{transition:box-shadow .4s ease,background .4s ease}
.nxg3-uc-k-xsum .nxg3-uc-xl-total{background:#d7f0e0;box-shadow:inset 0 0 0 .14em #107c41}
.nxg3-uc-scene :is([data-uc-part="xr1"],[data-uc-part="xr2"],[data-uc-part="xr3"],[data-uc-part="xr4"],[data-uc-part="xr5"],[data-uc-part="xr6"]){opacity:0;transform:translateX(-.8em)}
.nxg3-uc-k-xr1 [data-uc-part="xr1"],.nxg3-uc-k-xr2 [data-uc-part="xr2"],.nxg3-uc-k-xr3 [data-uc-part="xr3"],
.nxg3-uc-k-xr4 [data-uc-part="xr4"],.nxg3-uc-k-xr5 [data-uc-part="xr5"],.nxg3-uc-k-xr6 [data-uc-part="xr6"]{opacity:1;transform:none}
.nxg3-uc-xl-chart{display:flex;flex-direction:column;padding:1.6em 1.6em 1em}
.nxg3-uc-xl-chart small{font:600 1.1em/1.2 "Geist",sans-serif;color:#1b365d}
.nxg3-uc-xl-chart div{flex:1;display:flex;align-items:flex-end;gap:1em;padding:1.4em 0 2.2em;border-bottom:1px solid #d0d5dd}
.nxg3-uc-xl-chart span{position:relative;flex:1;height:var(--h);border-radius:.4em .4em 0 0;background:linear-gradient(180deg,#34a86b,#107c41);transform-origin:50% 100%;transform:scaleY(0);transition:transform .9s var(--nxg3-ease-slow)}
.nxg3-uc-xl-chart span:nth-child(2){transition-delay:.08s}
.nxg3-uc-xl-chart span:nth-child(3){transition-delay:.16s}
.nxg3-uc-xl-chart span:nth-child(4){transition-delay:.24s}
.nxg3-uc-k-xch .nxg3-uc-xl-chart span{transform:none}
.nxg3-uc-xl-chart em{position:absolute;left:0;right:0;bottom:-1.9em;text-align:center;font:500 1em/1 "Geist Mono",monospace;font-style:normal;color:#667085}
.nxg3-uc-xl-tabs{display:flex;gap:.4em;padding:0 1.6em;border-top:1px solid #e3e7ec;background:#f3f4f6;border-radius:0 0 1.2em 1.2em}
.nxg3-uc-xl-tabs span{padding:.8em 1.4em;font:500 1.15em/1 "Geist",sans-serif;color:#667085}
.nxg3-uc-xl-tabs .nxg3-uc-on{background:#fff;color:#107c41;font-weight:600;box-shadow:inset 0 -.2em 0 #107c41}

/* 3) Word */
.nxg3-uc-doc--doc{display:flex;flex-direction:column;padding:8.6em 9.6em 5.6em;background:#fff;color:#1f2937}
.nxg3-uc-wd-run{display:flex;justify-content:space-between;padding-bottom:1.6em;border-bottom:.3em solid #2b579a;font:500 2em/1 "Geist",sans-serif;color:#98a2b3}
.nxg3-uc-wd-h1{margin-top:5.4em;font:700 6.4em/1.04 "Geist",sans-serif;letter-spacing:-.035em;color:#0f172a}
.nxg3-uc-wd-sub{margin-top:1.2em;font:400 2.9em/1.35 "Geist",sans-serif;color:#475467}
.nxg3-uc-wd-toch{margin-top:4.6em;font:600 2.1em/1 "Geist Mono",monospace;letter-spacing:.22em;text-transform:uppercase;color:#2b579a}
.nxg3-uc-wd-toc{list-style:none;counter-reset:nxg3uctoc;display:grid;gap:1.5em;margin-top:2.2em}
.nxg3-uc-wd-toc li{counter-increment:nxg3uctoc;display:flex;align-items:baseline;gap:1.1em;font:500 2.7em/1.2 "Geist",sans-serif;color:#1f2937}
.nxg3-uc-wd-toc li::before{content:counter(nxg3uctoc);min-width:1em;font-weight:700;color:#2b579a}
.nxg3-uc-wd-toc span{flex:1;display:flex;align-items:baseline;min-width:0;white-space:nowrap}
.nxg3-uc-wd-toc span::after{content:'';flex:1;min-width:1em;margin:0 .5em;border-bottom:.14em dotted #b8c0cc;transform:translateY(-.25em)}
.nxg3-uc-wd-toc b{font-weight:600;color:#475467}
.nxg3-uc-wd-h2{margin-top:4.6em;font:700 3.5em/1.2 "Geist",sans-serif;color:#0f172a;white-space:pre}
.nxg3-uc-wd-p{margin-top:1.4em;font:400 2.45em/1.62 "Geist",sans-serif;color:#344054}
.nxg3-uc-wd-note{margin-top:2.2em;padding:1.5em 2em;border-left:.55em solid #2b579a;border-radius:0 .8em .8em 0;background:#eef3fb;font:400 2.35em/1.5 "Geist",sans-serif;color:#1f2937}
.nxg3-uc-wd-note b{color:#2b579a}
.nxg3-uc-wd-foot{margin-top:auto;text-align:center;font:500 1.9em/1 "Geist",sans-serif;color:#98a2b3}

/* 4) PDF-Flyer */
.nxg3-uc-doc--pdf{
  display:flex;flex-direction:column;padding:9em 9em 7em;color:#f6ead8;
  background:
    radial-gradient(80% 50% at 86% 10%,rgba(255,145,88,.38),transparent 62%),
    radial-gradient(70% 40% at 0% 100%,rgba(255,95,174,.18),transparent 70%),
    linear-gradient(165deg,#2b1b11,#130b06 72%);
}
.nxg3-uc-doc--pdf .nxg3-uc-doc-tag{margin-bottom:14px}
.nxg3-uc-fl-cup{position:absolute;right:10em;top:12em;width:21em;height:15em;border:.9em solid #e6cfa8;border-top:0;border-radius:0 0 10em 10em;font-style:normal}
.nxg3-uc-fl-cup::after{content:'';position:absolute;right:-6.4em;top:1.4em;width:5.4em;height:6.4em;border:.9em solid #e6cfa8;border-left:0;border-radius:0 4em 4em 0}
.nxg3-uc-fl-cup i{position:absolute;bottom:calc(100% + 2em);width:2.6em;height:9em;border-left:.6em solid rgba(246,234,216,.55);border-radius:50%;animation:nxg3UcSteam 3s ease-in-out infinite}
.nxg3-uc-fl-cup i:nth-child(1){left:3.4em}
.nxg3-uc-fl-cup i:nth-child(2){left:9em;height:11em;animation-delay:.6s}
.nxg3-uc-fl-cup i:nth-child(3){left:14.6em;animation-delay:1.2s}
@keyframes nxg3UcSteam{0%,100%{transform:translateY(0) skewX(8deg);opacity:.35}50%{transform:translateY(-1.6em) skewX(-8deg);opacity:.9}}
.nxg3-uc-fl-eye{font:600 2.1em/1.2 "Geist Mono",ui-monospace,monospace;letter-spacing:.24em;text-transform:uppercase;color:#ffb27a;max-width:55%}
.nxg3-uc-fl-title{margin-top:1.9em;font:italic 400 19em/.86 "Instrument Serif","Times New Roman",serif;letter-spacing:-.02em;color:#fff4e4}
.nxg3-uc-fl-date{margin-top:1.4em;font:600 3.4em/1.2 "Geist",sans-serif;color:#fff}
.nxg3-uc-fl-tags{margin-top:.8em;font:400 2.5em/1.4 "Geist",sans-serif;color:#d9c3a5}
.nxg3-uc-fl-offer{margin-top:auto;padding:2em 2.6em;border-radius:1.6em;background:linear-gradient(115deg,#ff9158,#ff5fae);color:#1b0e06;font:700 2.7em/1.3 "Geist",sans-serif}
.nxg3-uc-fl-addr{margin-top:2.2em;font:500 2.1em/1 "Geist Mono",ui-monospace,monospace;letter-spacing:.05em;color:#bfa98c}

/* Akt 11 auf dem Handy */
@media (max-width:900px){
  .nxg3-uc-scene--docs{--nxg3-uc-h:560vh}
  .nxg3-uc-glow--docs{background:radial-gradient(60% 34% at 50% 42%, rgba(255,145,88,.16), transparent 72%)}
  .nxg3-uc-frows{grid-template-columns:minmax(0,1fr);gap:.55em}
  .nxg3-uc-doc--ppt,
  .nxg3-uc-doc--xls{--nxg3-uc-docw:88vw}
  .nxg3-uc-doc--doc,
  .nxg3-uc-doc--pdf{--nxg3-uc-docw:min(62vw, calc((100svh - 400px) * .66))}
  .nxg3-uc-doc-tag{font-size:.64rem;margin-bottom:10px}
}

/* ============================================================
   AKT 12 — Foldable: Als PDF exportieren. Zwei PDF-Seiten steigen
   aus den Hälften des Foldables und werden zur Magazin-Doppelseite;
   ein Blatt blättert in 3D um (vorn Chat-Seite 2, hinten Lagerfeuer-
   Seite 1). Aufbau der Seiten nach einem echten NEXIQA-Export.
   In den PDF-Seiten gilt: --u = 1 % der Seitenbreite.
   ============================================================ */
.nxg3-uc-scene--mag{--nxg3-uc-h:600vh}
.nxg3-uc-glow--mag{
  background:
    radial-gradient(32% 44% at 58% 46%, rgba(255,255,255,.07), transparent 70%),
    radial-gradient(26% 32% at 46% 74%, rgba(0,207,255,.14), transparent 70%),
    radial-gradient(22% 28% at 70% 30%, rgba(196,113,237,.16), transparent 70%);
}
.nxg3-uc-magrig{position:relative;width:100%;height:100%;display:grid;place-items:center}
.nxg3-uc-fold--mag{
  --nxg3-uc-w:min(calc(34 * var(--nxg3-uc-vw)), calc((100vh - 230px) * .864));
  z-index:1;transform-origin:50% 60%;
  transform:translateY(var(--nxg3-uc-mty,0px)) scale(var(--nxg3-uc-msc,1));
}
.nxg3-uc-thread--mag{gap:1.2em}
.nxg3-uc-table--mag .nxg3-uc-tr{grid-template-columns:minmax(0,.45fr) repeat(3,minmax(0,1fr));gap:.9em;padding:.75em 1.2em}
.nxg3-uc-table--mag .nxg3-uc-tr span{font-size:1.2em}
.nxg3-uc-scene--mag .nxg3-uc-hit,
.nxg3-uc-pdf .nxg3-uc-hit{background:none;padding:0;color:inherit;box-shadow:none}

/* Das Magazin (Hülle: Lage, Größe, Neigung; innen die Doppelseite) */
.nxg3-uc-mag{
  --nxg3-uc-pw:min(calc(26.5 * var(--nxg3-uc-vw)), calc((100vh - 220px) * .707));
  position:absolute;left:0;top:0;z-index:5;width:calc(var(--nxg3-uc-pw) * 2);
  opacity:0;pointer-events:none;will-change:transform,opacity;transform-origin:50% 50%;
}
.nxg3-uc-mag-book{position:relative;width:100%;aspect-ratio:1.414;border-radius:6px;box-shadow:0 40px 90px -30px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.08)}
.nxg3-uc-mag-leaf{
  --nxg3-uc-flip:0deg;--nxg3-uc-shade:0;
  position:absolute;left:50%;top:0;width:50%;height:100%;z-index:1;
  transform-origin:0 50%;transform-style:preserve-3d;
  transform:perspective(2600px) rotateY(var(--nxg3-uc-flip));
}
.nxg3-uc-mag-face{-webkit-backface-visibility:hidden;backface-visibility:hidden}
.nxg3-uc-mag-leaf .nxg3-uc-pdf{left:0;width:100%}
.nxg3-uc-mag-face--back{transform:rotateY(180deg);border-radius:6px 0 0 6px !important}
.nxg3-uc-mag-shade{position:absolute;inset:0;pointer-events:none;opacity:var(--nxg3-uc-shade);
  background:linear-gradient(90deg,rgba(15,23,42,.34),rgba(15,23,42,.06) 45%,rgba(255,255,255,.12) 80%,rgba(15,23,42,.1))}
.nxg3-uc-mag-face--back .nxg3-uc-mag-shade{transform:scaleX(-1)}
.nxg3-uc-mag-spine{position:absolute;left:50%;top:0;bottom:0;z-index:2;width:12%;margin-left:-6%;pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,0),rgba(15,23,42,.10) 40%,rgba(15,23,42,.24) 50%,rgba(15,23,42,.10) 60%,rgba(0,0,0,0))}
.nxg3-uc-mag-print{position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:6px;opacity:0;
  background:linear-gradient(180deg,rgba(255,255,255,0) 44%,rgba(125,211,252,.35) 49%,rgba(255,255,255,.85) 50%,rgba(255,255,255,0) 56%) 0 0/100% 300% no-repeat}
.nxg3-uc-k-print .nxg3-uc-mag-print{animation:nxg3UcPrint 1.5s var(--nxg3-ease-slow) forwards}
@keyframes nxg3UcPrint{0%{opacity:1;background-position:0 100%}90%{opacity:1}100%{opacity:0;background-position:0 0}}
.nxg3-uc-mag-tag{
  position:absolute;left:50%;top:100%;margin-top:22px;display:inline-flex;align-items:center;gap:8px;
  padding:8px 15px;border-radius:99px;white-space:nowrap;
  font:600 .74rem/1 "Geist",sans-serif;color:#fff;
  background:rgba(12,18,32,.8);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);
  opacity:0;transform:translate(-50%,8px);transition:opacity .5s ease,transform .7s var(--nxg3-ease-slow);
}
.nxg3-uc-mag-tag svg{width:16px;height:16px;color:#fda4af}
.nxg3-uc-k-magtag .nxg3-uc-mag-tag{opacity:1;transform:translate(-50%,0)}

/* Eine PDF-Seite */
.nxg3-uc-pdf{
  --u:calc(var(--nxg3-uc-pw) / 100);
  position:absolute;top:0;left:0;width:50%;height:100%;overflow:hidden;
  display:flex;flex-direction:column;
  padding:calc(var(--u) * 7) calc(var(--u) * 7) calc(var(--u) * 4.4);
  background:#fff;color:#1a2634;font-family:"Geist",-apple-system,"Segoe UI",sans-serif;text-align:left;
}
.nxg3-uc-mag-l{border-radius:6px 0 0 6px}
.nxg3-uc-mag-r,.nxg3-uc-mag-face--front{left:50%;border-radius:0 6px 6px 0}
.nxg3-uc-mag-leaf .nxg3-uc-mag-face--front{left:0}
.nxg3-uc-pdf-logo{display:flex;align-items:center;gap:calc(var(--u) * 1.8);font-size:calc(var(--u) * 4.3);font-weight:700;letter-spacing:.01em}
.nxg3-uc-pdf-logo img{width:calc(var(--u) * 6.2);height:calc(var(--u) * 6.2)}
.nxg3-uc-pdf-eye{margin-top:calc(var(--u) * 5.6);font-size:calc(var(--u) * 1.9);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#1e4258}
.nxg3-uc-pdf-eye--sub{margin-top:calc(var(--u) * 4.6)}
.nxg3-uc-pdf-title{margin-top:calc(var(--u) * 1.3);font-size:calc(var(--u) * 4.7);font-weight:700;line-height:1.14;letter-spacing:-.01em}
.nxg3-uc-pdf-meta{margin-top:calc(var(--u) * 1.3);padding-bottom:calc(var(--u) * 3);border-bottom:calc(var(--u) * .4) solid #1a2634;font-size:calc(var(--u) * 2);color:#6b7b8a}
.nxg3-uc-pdf-user{
  margin:calc(var(--u) * 3.2) 0 0 18%;padding:calc(var(--u) * 2.2) calc(var(--u) * 2.6) calc(var(--u) * 1.4);
  border-radius:calc(var(--u) * 1.6);background:#eef1f5;box-shadow:inset 0 0 0 calc(var(--u) * .15) #dde3ea;
}
.nxg3-uc-pdf-user p,.nxg3-uc-pdf-p{font-size:calc(var(--u) * 2.7);line-height:1.5}
.nxg3-uc-pdf-user small,.nxg3-uc-pdf-msg small{display:flex;justify-content:flex-end;gap:calc(var(--u) * 1);margin-top:calc(var(--u) * 1.3);padding-top:calc(var(--u) * 1);border-top:calc(var(--u) * .18) solid #dde3ea;font-size:calc(var(--u) * 1.65);color:#6b7b8a}
.nxg3-uc-pdf-user small b,.nxg3-uc-pdf-msg small b{text-transform:uppercase;letter-spacing:.06em;color:#1a2634}
.nxg3-uc-pdf-card{margin-top:calc(var(--u) * 2.6);padding:calc(var(--u) * 3);border-radius:calc(var(--u) * 1.8);box-shadow:inset 0 0 0 calc(var(--u) * .15) #e3e8ee}
.nxg3-uc-pdf-card--cont{margin-top:0}
.nxg3-uc-pdf-card > * + *{margin-top:calc(var(--u) * 2)}
.nxg3-uc-pdf-h{font-size:calc(var(--u) * 3.3);font-weight:700}
.nxg3-uc-pdf-tbl{border-radius:calc(var(--u) * .6);overflow:hidden;box-shadow:0 0 0 calc(var(--u) * .12) #e3e8ee}
.nxg3-uc-pdf-tr{display:grid;grid-template-columns:minmax(0,.55fr) repeat(3,minmax(0,1fr));font-size:calc(var(--u) * 2.15);line-height:1.32}
.nxg3-uc-pdf-tr > *{padding:calc(var(--u) * 1.3) calc(var(--u) * 1.4);border-top:calc(var(--u) * .12) solid #e3e8ee}
.nxg3-uc-pdf-tr > * + *{border-left:calc(var(--u) * .12) solid #e3e8ee}
.nxg3-uc-pdf-tr--h{background:#132d3f;color:#fff;font-weight:600}
.nxg3-uc-pdf-tr--h > *{border-color:#132d3f !important}
.nxg3-uc-pdf-tr:nth-child(odd):not(.nxg3-uc-pdf-tr--h){background:#f4f6f9}
.nxg3-uc-pdf-foot{position:relative;margin-top:auto;padding-top:calc(var(--u) * 2);text-align:center;font-size:calc(var(--u) * 1.6);color:#6b7b8a}
.nxg3-uc-pdf-foot span + span{position:absolute;right:0;bottom:0}
/* Lagerfeuer-Beiträge */
.nxg3-uc-pdf-msg{margin-top:calc(var(--u) * 1.8);max-width:88%;padding:calc(var(--u) * 1.8) calc(var(--u) * 2.2) calc(var(--u) * 1.1);border-radius:calc(var(--u) * 1.4);box-shadow:inset 0 0 0 calc(var(--u) * .15) #e3e8ee}
.nxg3-uc-pdf-meta + .nxg3-uc-pdf-msg{margin-top:calc(var(--u) * 3)}
.nxg3-uc-pdf-msg p{font-size:calc(var(--u) * 2.5);line-height:1.45}
.nxg3-uc-pdf-msg--ai{margin-left:8%;background:#f7f5ff;box-shadow:inset 0 0 0 calc(var(--u) * .15) #e4dcff}
.nxg3-uc-pdf-msg--ai small b{color:#6d28d9}
.nxg3-uc-pdf-sum{padding:calc(var(--u) * 3);border-radius:calc(var(--u) * 2);background:#f7f5ff;box-shadow:inset 0 0 0 calc(var(--u) * .15) #e4dcff}
.nxg3-uc-pdf-sumh{display:flex;align-items:center;gap:calc(var(--u) * 1.6);font-size:calc(var(--u) * 3.3)}
.nxg3-uc-pdf-sumh img{width:calc(var(--u) * 5.4);height:calc(var(--u) * 5.4)}
.nxg3-uc-pdf-sum ul{list-style:none;display:grid;gap:calc(var(--u) * 1.5);margin-top:calc(var(--u) * 2.4)}
.nxg3-uc-pdf-sum li{position:relative;padding-left:calc(var(--u) * 3.8);font-size:calc(var(--u) * 2.6);line-height:1.4}
.nxg3-uc-pdf-sum li::before{content:'';position:absolute;left:0;top:.35em;width:calc(var(--u) * 1.9);height:calc(var(--u) * 1.9);border-radius:50%;background:linear-gradient(135deg,#7c3aed,#c026d3)}
.nxg3-uc-pdf-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--u) * 2);margin-top:calc(var(--u) * 3)}
.nxg3-uc-pdf-stats span{display:grid;gap:calc(var(--u) * .6);padding:calc(var(--u) * 2.2);border-radius:calc(var(--u) * 1.6);box-shadow:inset 0 0 0 calc(var(--u) * .15) #e3e8ee}
.nxg3-uc-pdf-stats b{font-size:calc(var(--u) * 4.4);font-weight:700;line-height:1;color:#132d3f}
.nxg3-uc-pdf-stats small{font-size:calc(var(--u) * 1.6);color:#6b7b8a}
.nxg3-uc-pdf-people{display:flex;align-items:center;margin-top:calc(var(--u) * 1.6);padding-left:calc(var(--u) * 1)}
.nxg3-uc-pdf-people i{display:grid;place-items:center;width:calc(var(--u) * 6.6);height:calc(var(--u) * 6.6);margin-left:calc(var(--u) * -1.4);border-radius:50%;background:var(--c);color:#fff;font-style:normal;font-weight:700;font-size:calc(var(--u) * 2.6);box-shadow:0 0 0 calc(var(--u) * .5) #fff}
.nxg3-uc-pdf-people em{margin-left:calc(var(--u) * 1.6);font-style:normal;font-weight:600;font-size:calc(var(--u) * 2.4);color:#6b7b8a}
.nxg3-uc-pdf-arch{margin-top:calc(var(--u) * 4);text-align:center;font-size:calc(var(--u) * 2.1);font-style:italic;color:#6b7b8a}

/* Akt 12 auf dem Handy: Seite für Seite (das Script schwenkt über die Doppelseite) */
@media (max-width:900px){
  .nxg3-uc-scene--mag{--nxg3-uc-h:560vh}
  .nxg3-uc-glow--mag{background:radial-gradient(60% 34% at 50% 42%, rgba(0,207,255,.14), transparent 72%)}
  .nxg3-uc-fold--mag{--nxg3-uc-w:min(84vw, calc((100svh - 340px) * .864))}
  .nxg3-uc-mag{--nxg3-uc-pw:min(80vw, calc((100svh - 400px) * .707))}
  .nxg3-uc-mag-tag{font-size:.66rem;margin-top:16px}
}

/* ============================================================
   AKT 13 — Laptop dunkel: Videos + Audios mit Gen3 Pro. Eine
   Videokarte schwebt vor dem Laptop; der Link fliegt in den Chat,
   dann „schaut" NEXIQA das Video im Zeitraffer: Untertitel mit den
   Aussagen, jede bekommt ein Urteil. Zum Schluss dreht sich die Karte
   zu einem Podcast (Audioanalyse).
   ============================================================ */
.nxg3-uc-scene--vid{--nxg3-uc-h:600vh}
.nxg3-uc-glow--vid{
  background:
    radial-gradient(30% 42% at 62% 54%, rgba(255,0,110,.13), transparent 70%),
    radial-gradient(26% 32% at 34% 28%, rgba(0,207,255,.15), transparent 70%);
}
.nxg3-uc-vidrig{position:relative;width:100%;height:100%;display:grid;place-items:center}
.nxg3-uc-macrig--vid{--nxg3-uc-w:min(calc(47 * var(--nxg3-uc-vw)), calc((100vh - 220px) / .6));justify-self:end;align-self:end;margin-bottom:4%;transform-origin:64% 58%}
.nxg3-uc-table--vid .nxg3-uc-tr{grid-template-columns:minmax(0,.55fr) minmax(0,2.4fr) minmax(0,1.15fr)}
.nxg3-uc-table--vid .nxg3-uc-tr span:first-child{font-variant-numeric:tabular-nums;color:#7dd3fc}
.nxg3-uc-tr--h span:first-child{color:inherit !important}
/* Dunkle Fassung der Antwort-Bausteine */
.nxg3-uc-dark .nxg3-uc-a-quote{border-left-color:#e2e8f0;background:rgba(255,255,255,.05)}
.nxg3-uc-dark .nxg3-uc-table{background:#0b1728;box-shadow:0 0 0 .1em rgba(148,163,184,.18)}
.nxg3-uc-dark .nxg3-uc-tr--h{background:#13233a}
.nxg3-uc-dark .nxg3-uc-tag--g{background:rgba(34,197,94,.16);color:#86efac}
.nxg3-uc-dark .nxg3-uc-tag--y{background:rgba(245,158,11,.16);color:#fcd34d}
.nxg3-uc-dark .nxg3-uc-tag--r{background:rgba(244,63,94,.16);color:#fda4af}
.nxg3-uc-dark .nxg3-uc-file{background:#0e1c2f;box-shadow:0 0 0 .1em rgba(148,163,184,.18)}
.nxg3-uc-file--yt svg{color:#ff4e45}
.nxg3-uc-attach--yt{background:rgba(255,78,69,.14);color:#fecaca}
.nxg3-uc-attach--yt svg{color:#ff4e45}

/* Die Karte (Hülle trägt Lage + Deckkraft, innen dreht sich die Karte) */
.nxg3-uc-vid{
  position:absolute;left:0;top:3%;z-index:4;width:min(310px,47%);
  perspective:1400px;opacity:0;
  transform:translate3d(var(--nxg3-uc-vx,0px),var(--nxg3-uc-vy,0px),0) rotate(var(--nxg3-uc-vr,0deg));
}
.nxg3-uc-vid-in{position:relative;display:grid;transform-style:preserve-3d;transform:rotateY(var(--nxg3-uc-vflip,0deg))}
.nxg3-uc-vid-face{
  grid-area:1/1;position:relative;overflow:hidden;border-radius:16px;
  background:#0b1220;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 34px 70px -26px rgba(0,0,0,.9);
  -webkit-backface-visibility:hidden;backface-visibility:hidden;
}
.nxg3-uc-vid-face--back{transform:rotateY(180deg);display:flex;flex-direction:column;justify-content:center;gap:14px;padding:18px 18px 16px;
  background:radial-gradient(120% 90% at 20% 0%,rgba(166,0,255,.3),transparent 60%),linear-gradient(160deg,#101a30,#070d18)}
.nxg3-uc-vid-shot{position:relative;aspect-ratio:16/9;overflow:hidden;
  background:
    radial-gradient(60% 70% at 70% 30%,rgba(255,145,88,.35),transparent 60%),
    radial-gradient(50% 60% at 20% 80%,rgba(0,207,255,.18),transparent 60%),
    linear-gradient(160deg,#1c2436,#0a0f1a)}
.nxg3-uc-vid-screen{position:absolute;right:7%;top:12%;width:44%;aspect-ratio:16/10;border-radius:4px;display:grid;place-items:center;font-style:normal;
  background:linear-gradient(135deg,#f8fafc,#dbe4f0);box-shadow:0 8px 20px -6px rgba(0,0,0,.6)}
.nxg3-uc-vid-screen b{font:italic 400 clamp(.9rem,1.9vw,1.4rem)/1 "Instrument Serif",serif;color:#0f172a}
.nxg3-uc-vid-person{position:absolute;left:18%;bottom:0;width:26%;height:66%;font-style:normal}
.nxg3-uc-vid-person::before{content:'';position:absolute;left:31%;top:0;width:38%;aspect-ratio:1;border-radius:50%;background:#3a4560}
.nxg3-uc-vid-person::after{content:'';position:absolute;left:0;right:0;bottom:0;height:62%;border-radius:48% 48% 0 0;background:#313b52}
.nxg3-uc-vid-lower{transition:opacity .4s ease}
.nxg3-uc-k-scan .nxg3-uc-vid-lower{opacity:0}
.nxg3-uc-vid-lower{position:absolute;left:5%;bottom:17%;max-width:60%;padding:4px 8px;border-radius:4px;background:rgba(0,0,0,.55);font:600 .64rem/1.25 "Geist",sans-serif;color:#fff}
.nxg3-uc-vid-play{position:absolute;left:50%;top:44%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;display:grid;place-items:center;
  background:rgba(255,255,255,.92);color:#0b1220;box-shadow:0 10px 26px -8px rgba(0,0,0,.7);transition:opacity .4s ease,transform .5s var(--nxg3-ease-spring)}
.nxg3-uc-vid-play svg{width:18px;height:18px;margin-left:3px}
.nxg3-uc-k-scan .nxg3-uc-vid-play{opacity:0;transform:scale(.6)}
.nxg3-uc-vid-dur{position:absolute;right:6px;bottom:12px;padding:3px 6px;border-radius:4px;background:rgba(0,0,0,.72);font:600 .6rem/1 "Geist Mono",monospace;color:#fff;font-variant-numeric:tabular-nums}
.nxg3-uc-vid-bar{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(255,255,255,.18)}
.nxg3-uc-vid-fill{position:absolute;left:0;top:0;bottom:0;width:var(--nxg3-uc-ph,0%);background:#ff4e45}
.nxg3-uc-vid-head{position:absolute;top:50%;left:var(--nxg3-uc-ph,0%);width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#ff4e45;box-shadow:0 0 0 3px rgba(255,78,69,.3);opacity:0;transition:opacity .3s ease}
.nxg3-uc-k-scan .nxg3-uc-vid-head{opacity:1}
.nxg3-uc-vid-bar b{position:absolute;left:var(--at);top:-3px;width:3px;height:10px;margin-left:-1px;border-radius:2px;background:#fde68a;opacity:0;transition:opacity .3s ease}
.nxg3-uc-k-scan .nxg3-uc-vid-bar b{opacity:.9}
/* Untertitel mit Urteil */
.nxg3-uc-vid-cap{
  position:absolute;left:6%;right:6%;bottom:16%;z-index:2;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;
  opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .5s var(--nxg3-ease-slow);
}
.nxg3-uc-vid-cap span{padding:4px 9px;border-radius:5px;background:rgba(0,0,0,.78);font:500 .72rem/1.3 "Geist",sans-serif;color:#fff}
.nxg3-uc-k-cap1:not(.nxg3-uc-k-cap2) [data-uc-part="cap1"],
.nxg3-uc-k-cap2:not(.nxg3-uc-k-cap3) [data-uc-part="cap2"],
.nxg3-uc-k-cap3:not(.nxg3-uc-k-cap4) [data-uc-part="cap3"],
.nxg3-uc-k-cap4:not(.nxg3-uc-k-capx) [data-uc-part="cap4"]{opacity:1;transform:none}
.nxg3-uc-vid-v{
  padding:3px 9px;border-radius:99px;font:700 .6rem/1.2 "Geist Mono",monospace;letter-spacing:.08em;text-transform:uppercase;font-style:normal;
  transform:scale(0) rotate(-8deg);transition:transform .45s var(--nxg3-ease-spring);
}
.nxg3-uc-vid-v--g{background:#22c55e;color:#052e16}
.nxg3-uc-vid-v--y{background:#fbbf24;color:#3b2503}
.nxg3-uc-vid-v--r{background:#f43f5e;color:#fff}
.nxg3-uc-k-v1 [data-uc-part="v1"],.nxg3-uc-k-v2 [data-uc-part="v2"],
.nxg3-uc-k-v3 [data-uc-part="v3"],.nxg3-uc-k-v4 [data-uc-part="v4"]{transform:none}
.nxg3-uc-vid-meta{display:flex;align-items:center;gap:10px;padding:11px 13px 12px}
.nxg3-uc-vid-meta p{flex:1;min-width:0;display:grid;gap:3px}
.nxg3-uc-vid-meta b{font:600 .8rem/1.25 "Geist",sans-serif;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nxg3-uc-vid-meta small{font:500 .62rem/1 "Geist Mono",monospace;color:#94a3b8}
.nxg3-uc-vid-link{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:99px;background:rgba(255,78,69,.14);font:600 .62rem/1 "Geist Mono",monospace;color:#fecaca;white-space:nowrap}
.nxg3-uc-vid-link svg{width:11px;height:11px;color:#ff4e45}
.nxg3-uc-vid-scan{display:flex;align-items:center;gap:8px;max-height:0;overflow:hidden;padding:0 13px;font:600 .62rem/1 "Geist Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:#7dd3fc;transition:max-height .5s ease,padding .5s ease}
.nxg3-uc-vid-scan i{width:7px;height:7px;border-radius:50%;background:#7dd3fc;box-shadow:0 0 10px #7dd3fc;animation:pulse 1.6s ease infinite}
.nxg3-uc-k-scan .nxg3-uc-vid-scan{max-height:3em;padding:0 13px 12px}
/* Der fliegende Link */
.nxg3-uc-vid-fly{position:absolute;left:0;top:0;z-index:6;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:99px;
  background:#ff4e45;color:#fff;font:600 .7rem/1 "Geist Mono",monospace;box-shadow:0 12px 30px -8px rgba(255,78,69,.8);opacity:0;pointer-events:none;will-change:transform,opacity}
.nxg3-uc-vid-fly svg{width:12px;height:12px}
/* Rückseite: Podcast */
.nxg3-uc-au-h{display:flex;align-items:center;gap:10px}
.nxg3-uc-au-h svg{width:34px;height:34px;padding:8px;border-radius:10px;background:rgba(196,113,237,.25);color:#e9d5ff}
.nxg3-uc-au-h span{display:grid;gap:3px}
.nxg3-uc-au-h b{font:600 .86rem/1.2 "Geist",sans-serif;color:#fff}
.nxg3-uc-au-h small{font:500 .62rem/1 "Geist Mono",monospace;color:#94a3b8}
.nxg3-uc-au-wave{display:flex;align-items:center;gap:3px;height:46px}
.nxg3-uc-au-wave i{flex:1;height:30%;border-radius:2px;background:linear-gradient(180deg,#c471ed,#ff5fae)}
.nxg3-uc-au-wave i:nth-child(3n){height:70%}
.nxg3-uc-au-wave i:nth-child(4n+1){height:48%}
.nxg3-uc-au-wave i:nth-child(5n+2){height:90%}
.nxg3-uc-k-au .nxg3-uc-au-wave i{animation:nxg3UcWave .8s ease-in-out infinite alternate}
.nxg3-uc-au-wave i:nth-child(2n){animation-delay:-.3s !important}
.nxg3-uc-au-wave i:nth-child(3n){animation-delay:-.55s !important}
.nxg3-uc-au-list{list-style:none;display:grid;gap:8px}
.nxg3-uc-au-list li{display:flex;align-items:center;gap:8px;font:500 .78rem/1.2 "Geist",sans-serif;color:#e2e8f0;opacity:0;transform:translateX(-8px);transition:opacity .4s ease,transform .6s var(--nxg3-ease-slow)}
.nxg3-uc-au-list svg{width:16px;height:16px;padding:3px;border-radius:50%;background:#22c55e;color:#052e16}
.nxg3-uc-k-au1 [data-uc-part="au1"],.nxg3-uc-k-au2 [data-uc-part="au2"],.nxg3-uc-k-au3 [data-uc-part="au3"]{opacity:1;transform:none}

/* Akt 13 auf dem Handy: Laptop als Nahaufnahme, Karte oben */
@media (max-width:900px){
  .nxg3-uc-scene--vid{--nxg3-uc-h:540vh}
  .nxg3-uc-glow--vid{background:radial-gradient(60% 34% at 50% 40%, rgba(255,0,110,.14), transparent 72%)}
  .nxg3-uc-vidrig{width:calc(100vw - 40px)}
  .nxg3-uc-macrig--vid{--nxg3-uc-w:150vw;justify-self:start;align-self:center;margin:22% 0 0 calc(50% - 90vw)}
  .nxg3-uc-vid{top:0;width:72%}
  .nxg3-uc-vid-link{gap:0;padding:6px;font-size:0}
  .nxg3-uc-vid-cap{bottom:24%}
  .nxg3-uc-vid-cap span{font-size:.64rem}
  .nxg3-uc-vid-dur{font-size:.52rem;bottom:9px}
  .nxg3-uc-vid-meta{padding:9px 11px 10px}
  .nxg3-uc-vid-meta b{font-size:.74rem}
}

/* ============================================================
   FOTO-ANALYSE („Aus dem Alltag") — echte Fotos, drei Beispiele
   zum Anklicken. Ablauf je Beispiel (Stufen an der Bühne, gesetzt
   vom Foto-Analyse-Player): u1 Foto landet im Chat · u2 Frage ·
   u3 Scan mit Farbring (Stil „Apple Intelligence") + Markierungen ·
   u4 Antwort · u5 Details · u6 Tipp · u7 fertig (Nochmal-Knopf).
   ============================================================ */
.nxg3-uc-up{padding-top:clamp(90px,14vh,170px)}
.nxg3-uc-up-wrap{display:grid;grid-template-columns:minmax(250px,340px) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,72px);margin-top:clamp(20px,4vh,44px)}
/* Tabs */
.nxg3-uc-up-tabs{display:flex;flex-direction:column;gap:12px}
.nxg3-uc-up-tab{
  position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;width:100%;
  padding:12px 16px 16px 12px;border-radius:20px;text-align:left;cursor:pointer;color:inherit;font:inherit;
  border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));
  transition:border-color .35s ease,background .35s ease,transform .4s var(--nxg3-ease-slow);
}
.nxg3-uc-up-tab:hover{border-color:rgba(255,255,255,.2)}
.nxg3-uc-up-tab:focus-visible{outline:2px solid #c471ed;outline-offset:3px}
.nxg3-uc-up-tab.nxg3-uc-on{border-color:rgba(196,113,237,.55);background:linear-gradient(180deg,rgba(196,113,237,.14),rgba(255,95,174,.05));box-shadow:0 18px 40px -24px rgba(196,113,237,.7)}
.nxg3-uc-up-thumb{width:58px;height:58px;border-radius:14px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.nxg3-uc-up-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.nxg3-uc-up-tt{display:grid;gap:4px;min-width:0}
.nxg3-uc-up-tt b{font-size:1.06rem;font-weight:600;letter-spacing:-.01em}
.nxg3-uc-up-tt small{font-size:.84rem;color:var(--nxg3-ink-dim)}
.nxg3-uc-up-bar{position:absolute;left:16px;right:16px;bottom:8px;height:2px;border-radius:2px;overflow:hidden;background:rgba(255,255,255,.07);opacity:0;transition:opacity .3s ease}
.nxg3-uc-up-bar::after{content:'';position:absolute;inset:0;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#0894ff,#c959dd,#ff2e54,#ff9004)}
.nxg3-uc-up-tab.nxg3-uc-on .nxg3-uc-up-bar{opacity:1}
.nxg3-uc-up-tab.nxg3-uc-run .nxg3-uc-up-bar::after{animation:nxg3UcUpBar 6.9s linear forwards}
.nxg3-uc-up-tab.nxg3-uc-full .nxg3-uc-up-bar::after{transform:none}
@keyframes nxg3UcUpBar{to{transform:none}}
.nxg3-uc-up-replay{
  align-self:flex-start;display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:9px 14px;border-radius:99px;cursor:pointer;
  border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:var(--nxg3-ink);font:500 .82rem/1 "Geist",sans-serif;
  opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .4s ease,transform .5s var(--nxg3-ease-slow),visibility .4s,border-color .3s ease;
}
.nxg3-uc-up-replay svg{width:15px;height:15px}
.nxg3-uc-up-replay:hover{border-color:rgba(255,255,255,.32)}
.nxg3-uc-up-wrap.nxg3-uc-done .nxg3-uc-up-replay{opacity:1;visibility:visible;transform:none}
/* Bühne + Handy */
.nxg3-uc-up-stage{position:relative;display:grid;place-items:center;padding:18px 0 36px}
.nxg3-uc-phone--up{--nxg3-uc-w:clamp(270px, calc((100vh - 140px) * .4615), 350px);z-index:2}
/* „Fluid Pulse" (Betreiber-Vorbild: iPhone-Sperrbildschirm, Sept. 2026):
   weniger ist mehr — ein weiches, farbiges Leuchten, das von den
   Bildschirmrändern nach innen verläuft (blau/violett links, pink/rosa
   rechts), langsam fließt und ruhig atmet. Keine harten Ringe, keine
   Wellen nach außen, kein Aufblitzen. */
.nxg3-uc-phone--up::before{
  content:'';position:absolute;inset:-4% -8%;z-index:-1;border-radius:30%;
  background:conic-gradient(from var(--nxg3-uc-spin),#4f7dff,#8b5cf6 18%,#d946ef 36%,#ff4d7d 52%,#ff8fb1 64%,#8b5cf6 82%,#4f7dff);
  filter:blur(64px);opacity:0;transition:opacity 1.4s ease;
  animation:nxg3UcSpin 14s linear infinite,nxg3UcBloom 3.8s ease-in-out infinite;animation-play-state:paused;
}
.nxg3-uc-u3:not(.nxg3-uc-u4) .nxg3-uc-phone--up::before{opacity:.34;animation-play-state:running}
.nxg3-uc-u4 .nxg3-uc-phone--up::before{opacity:.1}
@keyframes nxg3UcBloom{0%,100%{transform:scale(.99)}50%{transform:scale(1.035)}}
/* Leuchten an den Bildschirmrändern — weicher Verlauf nach innen.
   Statt eines Rings mit Unschärfe (die Maske würde die Unschärfe wieder
   hart abschneiden) blenden vier weiche Kanten-Verläufe die langsam
   drehende Farbfläche aus. Die Breite der Kanten atmet ruhig. */
@property --nxg3-uc-gw{syntax:'<percentage>';inherits:false;initial-value:14%}
@property --nxg3-uc-gh{syntax:'<percentage>';inherits:false;initial-value:8%}
.nxg3-uc-aiglow{position:absolute;inset:0;z-index:25;border-radius:4.8em;overflow:hidden;pointer-events:none;opacity:0;transition:opacity 1.4s ease}
.nxg3-uc-aiglow::before,
.nxg3-uc-aiglow-flow{
  content:'';position:absolute;inset:-25%;
  background:conic-gradient(from var(--nxg3-uc-spin),#4f7dff,#8b5cf6 18%,#d946ef 36%,#ff4d7d 52%,#ff8fb1 64%,#8b5cf6 82%,#4f7dff);
  animation-play-state:paused;
}
/* Die Farbfläche ist größer als der Bildschirm (inset -25 %), damit die
   Drehung nie eine Ecke freilegt; die Maske sitzt auf dem Glühen selbst. */
.nxg3-uc-aiglow::before{
  animation:nxg3UcSpin 12s linear infinite;
}
.nxg3-uc-aiglow{
  -webkit-mask:
    linear-gradient(to right,#000,rgba(0,0,0,.35) calc(var(--nxg3-uc-gw) * .45),transparent var(--nxg3-uc-gw)),
    linear-gradient(to left,#000,rgba(0,0,0,.35) calc(var(--nxg3-uc-gw) * .45),transparent var(--nxg3-uc-gw)),
    linear-gradient(to bottom,#000,rgba(0,0,0,.35) calc(var(--nxg3-uc-gh) * .45),transparent var(--nxg3-uc-gh)),
    linear-gradient(to top,#000,rgba(0,0,0,.35) calc(var(--nxg3-uc-gh) * .45),transparent var(--nxg3-uc-gh));
  mask:
    linear-gradient(to right,#000,rgba(0,0,0,.35) calc(var(--nxg3-uc-gw) * .45),transparent var(--nxg3-uc-gw)),
    linear-gradient(to left,#000,rgba(0,0,0,.35) calc(var(--nxg3-uc-gw) * .45),transparent var(--nxg3-uc-gw)),
    linear-gradient(to bottom,#000,rgba(0,0,0,.35) calc(var(--nxg3-uc-gh) * .45),transparent var(--nxg3-uc-gh)),
    linear-gradient(to top,#000,rgba(0,0,0,.35) calc(var(--nxg3-uc-gh) * .45),transparent var(--nxg3-uc-gh));
  -webkit-mask-composite:source-over;mask-composite:add;
  animation:nxg3UcBreath 4s ease-in-out infinite;animation-play-state:paused;
}
@keyframes nxg3UcBreath{0%,100%{--nxg3-uc-gw:11%;--nxg3-uc-gh:6%}50%{--nxg3-uc-gw:19%;--nxg3-uc-gh:10%}}
/* zweite, gegenläufige Farbschicht — die Farben mischen sich wie Flüssigkeit */
@keyframes nxg3UcSpinRev{from{--nxg3-uc-spin:360deg}to{--nxg3-uc-spin:0deg}}
.nxg3-uc-aiglow-flow{opacity:.55;mix-blend-mode:screen;animation:nxg3UcSpinRev 17s linear infinite}
/* feine, leuchtende Kante wie beim Glasrand */
.nxg3-uc-aiglow::after{
  content:'';position:absolute;inset:0;border-radius:inherit;padding:.22em;opacity:.55;
  background:conic-gradient(from var(--nxg3-uc-spin),#4f7dff,#8b5cf6 18%,#d946ef 36%,#ff4d7d 52%,#ff8fb1 64%,#8b5cf6 82%,#4f7dff);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
  animation:nxg3UcSpin 12s linear infinite;animation-play-state:paused;
}
.nxg3-uc-u3:not(.nxg3-uc-u4) .nxg3-uc-aiglow,
.nxg3-uc-u3:not(.nxg3-uc-u4) .nxg3-uc-aiglow::before,
.nxg3-uc-u3:not(.nxg3-uc-u4) .nxg3-uc-aiglow::after,
.nxg3-uc-u3:not(.nxg3-uc-u4) .nxg3-uc-aiglow-flow{animation-play-state:running}
.nxg3-uc-u3:not(.nxg3-uc-u4) .nxg3-uc-aiglow{opacity:1}
/* Chat-Ebenen (eine je Beispiel) */
.nxg3-uc-up-case{padding-bottom:9.2em;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s}
.nxg3-uc-up-case.nxg3-uc-on{opacity:1;visibility:visible}
.nxg3-uc-up-input{position:absolute;left:1.4em;right:1.4em;bottom:3.4em;z-index:4;margin:0}
.nxg3-uc-up-thread{gap:1.1em;padding:1em 1.6em}
.nxg3-uc-up-me{
  flex:0 0 auto;align-self:flex-end;width:82%;display:flex;flex-direction:column;align-items:flex-end;gap:.6em;
  opacity:0;transform:translateY(2.4em) scale(.94);transform-origin:100% 100%;
  transition:opacity .5s ease,transform .8s var(--nxg3-ease-spring);
}
.nxg3-uc-u1 .nxg3-uc-up-me{opacity:1;transform:none}
.nxg3-uc-up-photo{position:relative;width:100%;aspect-ratio:640/799;border-radius:1.6em;overflow:visible;transition:width .9s var(--nxg3-ease-slow)}
.nxg3-uc-up-photo img{width:100%;height:100%;object-fit:cover;border-radius:1.6em;box-shadow:0 0 0 .1em rgba(255,255,255,.12);transition:filter .8s ease}
.nxg3-uc-u4 .nxg3-uc-up-photo{width:72%}
.nxg3-uc-up-photo::after{
  content:'';position:absolute;inset:-.3em;border-radius:1.9em;padding:.3em;pointer-events:none;
  background:conic-gradient(from var(--nxg3-uc-spin),#4f7dff,#8b5cf6,#d946ef,#ff4d7d,#ff8fb1,#8b5cf6,#4f7dff);filter:blur(.08em);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
  opacity:0;transition:opacity .8s ease;animation:nxg3UcSpin 6s linear infinite;
}
.nxg3-uc-u3:not(.nxg3-uc-u4) .nxg3-uc-up-photo::after{opacity:.75}
.nxg3-uc-u3:not(.nxg3-uc-u4) .nxg3-uc-up-photo img{filter:saturate(1.15) brightness(1.06)}
.nxg3-uc-up-shim{
  position:absolute;inset:0;border-radius:1.6em;pointer-events:none;opacity:0;mix-blend-mode:screen;
  background:linear-gradient(115deg,rgba(0,0,0,0) 24%,rgba(79,125,255,.4) 38%,rgba(139,92,246,.45) 48%,rgba(217,70,239,.4) 58%,rgba(255,77,125,.32) 67%,rgba(0,0,0,0) 80%);
  background-size:320% 100%;
}
.nxg3-uc-u3:not(.nxg3-uc-u4) .nxg3-uc-up-shim{opacity:.55;animation:nxg3UcUpShim 2.6s ease-in-out infinite}
@keyframes nxg3UcUpShim{from{background-position:130% 0}to{background-position:-30% 0}}
/* Markierungen auf dem Foto */
.nxg3-uc-up-det{
  position:absolute;left:var(--x);top:var(--y);z-index:2;width:var(--w);height:var(--h);border-radius:.7em;
  box-shadow:0 0 0 .16em #fff,0 0 1.2em rgba(255,255,255,.75),inset 0 0 1em rgba(255,255,255,.25);
  opacity:0;transform:translate(-50%,-50%) scale(.6);
  transition:opacity .4s ease var(--d),transform .7s var(--nxg3-ease-spring) var(--d);
}
.nxg3-uc-up-det em{
  position:absolute;left:50%;bottom:100%;margin-bottom:.5em;transform:translateX(-50%);white-space:nowrap;
  padding:.3em .7em;border-radius:99em;background:#fff;color:#0b1220;font-style:normal;font-size:1.05em;font-weight:700;
  box-shadow:0 .4em 1em rgba(0,0,0,.35);
}
.nxg3-uc-up-det--below em{bottom:auto;top:100%;margin:.5em 0 0}
.nxg3-uc-up-det--line{border-radius:.4em}
.nxg3-uc-up-det--line em{background:linear-gradient(90deg,#86efac,#4ade80)}
.nxg3-uc-up-det--ring{border-radius:50%;box-shadow:0 0 0 .16em #7dd3fc,0 0 1.4em rgba(125,211,252,.8),inset 0 0 1.4em rgba(125,211,252,.25)}
.nxg3-uc-up-det--ring em{bottom:auto;top:-.4em;background:#7dd3fc}
.nxg3-uc-u3 .nxg3-uc-up-det{opacity:1;transform:translate(-50%,-50%)}
/* Frage, Status, Antwort */
.nxg3-uc-up-q{
  max-width:100%;padding:.7em 1em;border-radius:1.2em;background:#16243b;color:#e2e8f0;font-size:1.36em;line-height:1.4;
  max-height:0;opacity:0;overflow:hidden;transition:max-height .6s var(--nxg3-ease-slow),opacity .4s ease;
}
.nxg3-uc-u2 .nxg3-uc-up-q{max-height:8em;opacity:1}
.nxg3-uc-up-status{flex:0 0 auto;max-height:0;opacity:0;overflow:hidden;transition:max-height .5s ease,opacity .4s ease}
.nxg3-uc-up-status span{font-style:normal;font-weight:600;background:linear-gradient(90deg,#0894ff,#c959dd,#ff2e54,#ff9004,#0894ff);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:nxg3UcShimmer 2s linear infinite}
.nxg3-uc-u3:not(.nxg3-uc-u4) .nxg3-uc-up-status{max-height:3em;opacity:1}
.nxg3-uc-up-ans{flex:0 0 auto;display:flex;flex-direction:column;gap:.75em;max-height:0;opacity:0;overflow:hidden;transition:max-height 1.1s var(--nxg3-ease-slow),opacity .5s ease}
.nxg3-uc-u4 .nxg3-uc-up-ans{max-height:60em;opacity:1}
.nxg3-uc-up-ans h5{font-size:1.72em;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:#fff}
.nxg3-uc-up-ans ul{list-style:none;display:grid;gap:.45em}
.nxg3-uc-up-l{font-size:1.34em;line-height:1.5;color:#cbd5e1;opacity:0;transform:translateY(.6em);transition:opacity .45s ease,transform .6s var(--nxg3-ease-slow)}
.nxg3-uc-up-l b{color:#fff}
.nxg3-uc-up-ans li{position:relative;padding-left:1.1em}
.nxg3-uc-up-ans li::before{content:'';position:absolute;left:0;top:.62em;width:.42em;height:.42em;border-radius:50%;background:linear-gradient(135deg,#c959dd,#ff2e54)}
.nxg3-uc-up-ans li:nth-child(2){transition-delay:.15s}
.nxg3-uc-up-ans li:nth-child(3){transition-delay:.3s}
.nxg3-uc-u5 .nxg3-uc-up-l{opacity:1;transform:none}
.nxg3-uc-up-tip{padding:.7em .9em;border-radius:1em;background:rgba(124,58,237,.16);box-shadow:inset .25em 0 0 #a78bfa;font-size:1.26em;line-height:1.45;color:#e9d5ff;
  opacity:0;transform:translateY(.6em);transition:opacity .45s ease,transform .6s var(--nxg3-ease-slow)}
.nxg3-uc-up-tip b{color:#fff}
.nxg3-uc-up-tip--chip{padding:0;background:none;box-shadow:none}
.nxg3-uc-u6 .nxg3-uc-up-tip{opacity:1;transform:none}
.nxg3-uc-gchip{display:inline-flex;align-items:center;padding:.5em .9em;border-radius:99em;font-size:.9em;font-weight:600}
.nxg3-uc-gchip--blue{background:rgba(0,207,255,.14);box-shadow:inset 0 0 0 .08em rgba(0,207,255,.5);color:#7dd3fc}
/* Wiki-Me (nur Speisekarte) */
.nxg3-uc-up-wiki{
  position:absolute;right:0;top:16%;z-index:3;width:min(230px,34%);
  padding:16px 16px 10px;border-radius:20px;
  background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 30px 60px -30px rgba(0,0,0,.8);
  opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .6s ease,transform .8s var(--nxg3-ease-slow);
}
.nxg3-uc-up-stage[data-case="menu"].nxg3-uc-u1 .nxg3-uc-up-wiki{opacity:1;transform:none}
.nxg3-uc-up-wiki ul{list-style:none;display:flex;flex-direction:column}
.nxg3-uc-up-wiki li{position:relative;padding:7px 8px 7px 20px;border-radius:10px;font-size:.84rem;line-height:1.4;color:#cbd5e1;transition:background .5s ease,box-shadow .5s ease,color .5s ease}
.nxg3-uc-up-wiki li::before{content:'';position:absolute;left:7px;top:14px;width:6px;height:6px;border-radius:50%;background:#a78bfa}
.nxg3-uc-up-stage.nxg3-uc-u3 .nxg3-uc-up-wiki-hit{background:rgba(124,58,237,.3);color:#fff;box-shadow:inset 0 0 0 1px rgba(196,181,253,.7),0 0 26px rgba(124,58,237,.5)}
.nxg3-uc-up-note{position:absolute;left:0;right:0;bottom:0;text-align:center;font:500 .6rem/1.4 "Geist Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--nxg3-ink-faint);opacity:0;transition:opacity .4s ease}
.nxg3-uc-up-stage[data-case="skin"] .nxg3-uc-up-note{opacity:1}
/* Schluss: egal was du hochlädst */
.nxg3-uc-up-end{margin-top:clamp(60px,10vh,120px);text-align:center}
.nxg3-uc-up-end-t{font-size:clamp(1.8rem,4.2vw,3.4rem);font-weight:600;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}
.nxg3-uc-up-end-t em{
  display:inline-block;padding:0 .08em .06em;font-family:"Instrument Serif","Times New Roman",serif;font-style:italic;font-weight:400;letter-spacing:-.01em;
  background:linear-gradient(90deg,#0894ff,#c959dd,#ff2e54,#ff9004,#0894ff);background-size:200% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;animation:nxg3UcShimmer 6s linear infinite;
}
.nxg3-uc-up-kinds{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:720px;margin:26px auto 0}
.nxg3-uc-up-kinds span{
  position:relative;padding:8px 14px;border-radius:99px;font:500 .8rem/1 "Geist Mono",ui-monospace,monospace;letter-spacing:.06em;color:var(--nxg3-ink-dim);
  border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);animation:nxg3UcKind 8s ease-in-out infinite;
}
.nxg3-uc-up-kinds span:nth-child(2){animation-delay:1s}
.nxg3-uc-up-kinds span:nth-child(3){animation-delay:2s}
.nxg3-uc-up-kinds span:nth-child(4){animation-delay:3s}
.nxg3-uc-up-kinds span:nth-child(5){animation-delay:4s}
.nxg3-uc-up-kinds span:nth-child(6){animation-delay:5s}
.nxg3-uc-up-kinds span:nth-child(7){animation-delay:6s}
.nxg3-uc-up-kinds span:nth-child(8){animation-delay:7s}
@keyframes nxg3UcKind{0%,14%,100%{color:var(--nxg3-ink-dim);border-color:rgba(255,255,255,.1);box-shadow:none}5%{color:#fff;border-color:rgba(201,89,221,.8);box-shadow:0 0 18px rgba(201,89,221,.45)}}

@media (max-width:900px){
  .nxg3-uc-up-wrap{grid-template-columns:minmax(0,1fr);gap:18px}
  .nxg3-uc-up-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .nxg3-uc-up-tab{grid-template-columns:minmax(0,1fr);justify-items:center;gap:8px;padding:10px 8px 14px;text-align:center;border-radius:16px}
  .nxg3-uc-up-thumb{width:44px;height:44px;border-radius:11px}
  .nxg3-uc-up-tt b{font-size:.86rem}
  .nxg3-uc-up-tt small{display:none}
  .nxg3-uc-up-bar{left:12px;right:12px;bottom:6px}
  .nxg3-uc-up-replay{grid-column:1 / -1;justify-self:center;margin-top:2px}
  .nxg3-uc-phone--up{--nxg3-uc-w:min(76vw, 300px)}
  .nxg3-uc-up-wiki{right:-6px;top:9%;bottom:auto;width:48%;padding:11px 11px 6px;border-radius:14px}
  .nxg3-uc-up-wiki .nxg3-uc-wcard-h{margin-bottom:4px}
  .nxg3-uc-up-wiki li{font-size:.7rem;padding:5px 6px 5px 16px}
  .nxg3-uc-up-wiki li::before{left:5px;top:11px;width:5px;height:5px}
}
@media (prefers-reduced-motion:reduce){
  .nxg3-uc-aiglow::before,.nxg3-uc-aiglow::after,.nxg3-uc-phone--up::before,.nxg3-uc-up-photo::after,.nxg3-uc-up-kinds span,.nxg3-uc-aiglow,.nxg3-uc-aiglow-flow{animation:none !important}
}

/* ============================================================
   FINALE — Punkte aus der echten Logo-Hülle setzen sich zusammen,
   das N leuchtet auf, dann Leitspruch und Knöpfe. Die Punkte
   zeichnet ein Canvas (Script: Finale); Lage und Größe des N setzt
   das Script als Variablen, damit es exakt in der Hülle sitzt.
   ============================================================ */
.nxg3-uc-fin{position:relative;z-index:2}
.nxg3-uc-scene--fin{--nxg3-uc-h:460vh}
.nxg3-uc-fin-stage{
  position:sticky;top:0;height:100vh;overflow:hidden;
  background:radial-gradient(60% 50% at 50% 42%,rgba(124,58,237,.10),transparent 70%);
}
@supports (height:100svh){ .nxg3-uc-fin-stage{height:100svh} }
.nxg3-uc-fin-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.nxg3-uc-fin-n{
  --fx:50vw;--fy:45vh;--fw:180px;
  position:absolute;left:0;top:0;width:var(--fw);pointer-events:none;
  transform:translate(calc(var(--fx) - 50%),calc(var(--fy) - 50%)) scale(.55);
  opacity:0;filter:blur(10px) drop-shadow(0 0 0 rgba(196,113,237,0));
  transition:opacity .9s var(--nxg3-ease-soft),transform 1.2s var(--nxg3-ease-spring),filter 1s ease;
}
.nxg3-uc-fin-n img{display:block;width:100%;height:auto}
.nxg3-uc-k-fn .nxg3-uc-fin-n{opacity:1;transform:translate(calc(var(--fx) - 50%),calc(var(--fy) - 50%));filter:blur(0) drop-shadow(0 0 28px rgba(196,113,237,.55))}
.nxg3-uc-fin-copy{position:absolute;left:0;right:0;bottom:max(6vh,34px);z-index:2;padding:0 20px;text-align:center}
.nxg3-uc-fin-eye{
  display:inline-flex;align-items:center;gap:10px;
  font:500 .72rem/1 "Geist Mono",ui-monospace,monospace;letter-spacing:.3em;text-transform:uppercase;color:var(--nxg3-ink-faint);
  opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .8s var(--nxg3-ease-slow);
}
.nxg3-uc-fin-title{
  margin-top:14px;font-size:clamp(2.2rem,5.4vw,4.6rem);font-weight:600;line-height:1.02;letter-spacing:-.04em;text-wrap:balance;
  opacity:0;transform:translateY(22px);filter:blur(8px);
  transition:opacity .8s var(--nxg3-ease-soft),transform 1s var(--nxg3-ease-slow),filter .8s ease;
}
.nxg3-uc-fin-title em{
  display:inline-block;padding:0 .08em .06em;font-family:"Instrument Serif","Times New Roman",serif;font-style:italic;font-weight:400;letter-spacing:-.01em;
  background:linear-gradient(90deg,#0894ff,#8b5cf6,#d946ef,#ff2e7a,#ff9004);-webkit-background-clip:text;background-clip:text;color:transparent;
  opacity:0;transform:translateY(16px);transition:opacity .9s var(--nxg3-ease-soft),transform 1.1s var(--nxg3-ease-slow);
}
.nxg3-uc-fin-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .8s var(--nxg3-ease-slow);pointer-events:none}
.nxg3-uc-k-feye .nxg3-uc-fin-eye{opacity:1;transform:none}
.nxg3-uc-k-ft1 .nxg3-uc-fin-title{opacity:1;transform:none;filter:none}
.nxg3-uc-k-ft2 .nxg3-uc-fin-title em{opacity:1;transform:none}
.nxg3-uc-k-fcta .nxg3-uc-fin-cta{opacity:1;transform:none;pointer-events:auto}
@media (max-width:640px){
  .nxg3-uc-scene--fin{--nxg3-uc-h:400vh}
  .nxg3-uc-fin-copy{bottom:max(5vh,26px)}
  .nxg3-uc-fin-title{font-size:clamp(2rem,9.5vw,2.8rem)}
  .nxg3-uc-fin-cta .nxg3-btn{flex:1 1 100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  .nxg3-uc-scene--fin{height:auto !important}
  .nxg3-uc-fin-stage{position:relative;height:100vh}
}

/* ============================================================
   WISSENSBASIS — „Eine Frage. Zwei Antworten." Neun Themenbereiche
   (echte Kacheln) → zwei Handys nebeneinander: links ein allgemeines
   Modell im AI-Hub, rechts NEXIQA im Themenbereich Ernährung. Die
   Studie aus der Wissensbasis schwebt ein und fließt ins rechte Handy.
   ============================================================ */
.nxg3-uc-scene--wb{--nxg3-uc-h:560vh}
.nxg3-uc-glow--wb{
  background:
    radial-gradient(30% 42% at 70% 50%, rgba(67,233,123,.13), transparent 70%),
    radial-gradient(28% 36% at 44% 56%, rgba(124,58,237,.18), transparent 70%);
}
.nxg3-uc-wbrig{position:relative;width:100%;height:100%}
/* Kacheln */
.nxg3-uc-wbtiles{position:absolute;left:50%;top:50%;z-index:3;width:min(540px,94%);transform:translate(-50%,-50%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;pointer-events:none}
.nxg3-uc-wbtile{
  --ox:0%;--oy:0%;
  overflow:hidden;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  box-shadow:0 18px 40px -22px rgba(0,0,0,.8);
  opacity:0;transform:scale(.82);
  transition:opacity .5s ease,transform .8s var(--nxg3-ease-slow),box-shadow .5s ease;
}
.nxg3-uc-wbtile img{display:block;width:100%;height:auto;aspect-ratio:360/260;object-fit:cover}
.nxg3-uc-wbtile span{display:block;padding:8px 10px 9px;font:500 .74rem/1.25 "Geist",sans-serif;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nxg3-uc-wbtile:nth-child(1){--ox:-60%;--oy:-60%}
.nxg3-uc-wbtile:nth-child(2){--ox:0%;--oy:-80%;transition-delay:.04s}
.nxg3-uc-wbtile:nth-child(3){--ox:60%;--oy:-60%;transition-delay:.08s}
.nxg3-uc-wbtile:nth-child(4){--ox:-80%;--oy:0%;transition-delay:.12s}
.nxg3-uc-wbtile:nth-child(5){--ox:0%;--oy:-30%;transition-delay:.16s}
.nxg3-uc-wbtile:nth-child(6){--ox:80%;--oy:0%;transition-delay:.2s}
.nxg3-uc-wbtile:nth-child(7){--ox:-60%;--oy:60%;transition-delay:.24s}
.nxg3-uc-wbtile:nth-child(8){--ox:0%;--oy:80%;transition-delay:.28s}
.nxg3-uc-wbtile:nth-child(9){--ox:60%;--oy:60%;transition-delay:.32s}
.nxg3-uc-k-tiles .nxg3-uc-wbtile{opacity:1;transform:none}
.nxg3-uc-k-keep .nxg3-uc-wbtile:not([data-uc-keep]){opacity:.3}
.nxg3-uc-k-keep [data-uc-keep]{transform:scale(1.06);box-shadow:0 0 0 2px #c471ed,0 0 34px rgba(196,113,237,.55)}
.nxg3-uc-k-phones .nxg3-uc-wbtile{opacity:0;transform:translate(var(--ox),var(--oy)) scale(.7);transition-delay:0s}
/* Die zwei Seiten */
.nxg3-uc-wbside{
  position:absolute;top:50%;z-index:2;display:flex;flex-direction:column;align-items:center;gap:14px;
  opacity:0;transform:translateY(calc(-50% + 40px));
  transition:opacity .7s var(--nxg3-ease-soft),transform 1s var(--nxg3-ease-slow),filter .8s ease;
}
.nxg3-uc-wbside--l{right:calc(50% + 14px)}
.nxg3-uc-wbside--r{left:calc(50% + 14px);transition-delay:.12s}
.nxg3-uc-k-phones .nxg3-uc-wbside{opacity:1;transform:translateY(-50%)}
.nxg3-uc-phone--wb{--nxg3-uc-w:min(calc(19.5 * var(--nxg3-uc-vw)), calc((100vh - 240px) * .4615))}
.nxg3-uc-wbapp{--nxg3-uc-dw:32 !important}
.nxg3-uc-phone--wbr .nxg3-uc-phone-body{transition:box-shadow 1s ease}
.nxg3-uc-k-dim .nxg3-uc-wbside--l{opacity:.42;filter:saturate(.4);transform:translateY(-50%) scale(.95)}
.nxg3-uc-k-dim .nxg3-uc-phone--wbr .nxg3-uc-phone-body{box-shadow:inset 0 0 0 .45em rgba(0,0,0,.28),0 0 0 .6em rgba(67,233,123,.28),0 0 5em rgba(67,233,123,.4),0 5em 9em -3em rgba(0,0,0,.9)}
/* Nachrichten */
.nxg3-uc-k-wq1 [data-uc-part="wq1"],.nxg3-uc-k-wq2 [data-uc-part="wq2"],
.nxg3-uc-k-wd1 [data-uc-part="wd1"],.nxg3-uc-k-wd2 [data-uc-part="wd2"],
.nxg3-uc-k-wa1 [data-uc-part="wa1"]{max-height:40em;opacity:1;transform:none}
.nxg3-uc-k-wa2 [data-uc-part="wa2"]{max-height:70em;opacity:1;transform:none}
.nxg3-uc-wbans{align-items:stretch;gap:.6em}
.nxg3-uc-wbans h5{font-size:1.62em;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--nxg3-uc-app-ink)}
.nxg3-uc-wbq{padding:.45em .8em;border-left:.28em solid #1d2433;border-radius:0 .5em .5em 0;background:rgba(20,26,38,.05)}
.nxg3-uc-wbans ul{list-style:none;display:grid;gap:.45em}
.nxg3-uc-wbl{position:relative;padding-left:1.1em;font-size:1.3em;line-height:1.45;color:var(--nxg3-uc-app-body);opacity:0;transform:translateY(.5em);transition:opacity .45s ease,transform .6s var(--nxg3-ease-slow)}
.nxg3-uc-wbl::before{content:'';position:absolute;left:0;top:.6em;width:.4em;height:.4em;border-radius:50%;background:#16a34a}
.nxg3-uc-wbl b{color:var(--nxg3-uc-app-ink)}
.nxg3-uc-wbl:nth-child(2){transition-delay:.15s}
.nxg3-uc-wbl:nth-child(3){transition-delay:.3s}
.nxg3-uc-k-wl .nxg3-uc-wbl{opacity:1;transform:none}
.nxg3-uc-wbsrc{padding:.5em .7em;border-radius:.7em;background:#ecfdf3;color:#067647 !important;font-size:1.12em !important;font-weight:600;opacity:0;transition:opacity .5s ease}
.nxg3-uc-k-src .nxg3-uc-wbsrc{opacity:1}
/* Kennzeichen unter den Handys */
.nxg3-uc-wbbadge{
  display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:99px;white-space:nowrap;
  font:600 .72rem/1 "Geist",sans-serif;opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .7s var(--nxg3-ease-slow);
}
.nxg3-uc-wbbadge--l{color:#94a3b8;background:rgba(148,163,184,.1);box-shadow:inset 0 0 0 1px rgba(148,163,184,.25)}
.nxg3-uc-wbbadge--l i{width:7px;height:7px;border-radius:50%;background:#64748b}
.nxg3-uc-wbbadge--r{color:#052e16;background:linear-gradient(135deg,#86efac,#43e97b);box-shadow:0 10px 26px -10px rgba(67,233,123,.8)}
.nxg3-uc-wbbadge--r svg{width:14px;height:14px}
.nxg3-uc-k-bl .nxg3-uc-wbbadge--l,.nxg3-uc-k-br .nxg3-uc-wbbadge--r{opacity:1;transform:none}
/* Die Studie aus der Wissensbasis */
.nxg3-uc-wbstudy{
  position:absolute;left:50%;top:2%;z-index:5;width:min(250px,64%);
  padding:14px 16px 13px;border-radius:16px;color:#e2e8f0;
  background:linear-gradient(160deg,rgba(18,28,48,.96),rgba(10,16,30,.96));
  box-shadow:inset 0 0 0 1px rgba(67,233,123,.35),0 26px 60px -24px rgba(0,0,0,.9),0 0 40px -10px rgba(67,233,123,.35);
  opacity:0;transform:translate(-50%,-14px) scale(.9);pointer-events:none;
  transition:opacity .5s ease,transform .8s var(--nxg3-ease-slow);
}
.nxg3-uc-wbstudy-h{display:flex;align-items:center;gap:7px;font:600 .6rem/1 "Geist Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:#86efac}
.nxg3-uc-wbstudy-h svg{width:13px;height:13px}
.nxg3-uc-wbstudy > b{display:block;margin-top:9px;font:700 .95rem/1.2 "Geist",sans-serif;color:#fff}
.nxg3-uc-wbstudy > p{margin-top:3px;font:400 .76rem/1.35 "Geist",sans-serif;color:#94a3b8}
.nxg3-uc-wbstudy-n{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px !important}
.nxg3-uc-wbstudy-n span{display:grid;justify-items:center;gap:2px;padding:6px 0;border-radius:9px;background:rgba(255,255,255,.05)}
.nxg3-uc-wbstudy-n b{font:700 1.1rem/1 "Geist",sans-serif;color:#fff}
.nxg3-uc-wbstudy-n small{font:500 .6rem/1 "Geist Mono",monospace;color:#94a3b8}
.nxg3-uc-k-study .nxg3-uc-wbstudy{opacity:1;transform:translate(-50%,0)}
.nxg3-uc-k-sin .nxg3-uc-wbstudy{opacity:0;transform:translate(10%,110%) scale(.3)}

/* Wissensbasis auf dem Handy */
@media (max-width:900px){
  .nxg3-uc-scene--wb{--nxg3-uc-h:500vh}
  .nxg3-uc-glow--wb{background:radial-gradient(60% 34% at 50% 42%, rgba(67,233,123,.12), transparent 72%)}
  .nxg3-uc-phone--wb{--nxg3-uc-w:min(42vw, calc((100svh - 420px) * .4615))}
  .nxg3-uc-wbapp{--nxg3-uc-dw:30 !important}
  .nxg3-uc-wbside{gap:10px}
  .nxg3-uc-wbside--l{right:calc(50% + 6px)}
  .nxg3-uc-wbside--r{left:calc(50% + 6px)}
  .nxg3-uc-wbbadge{font-size:.6rem;padding:6px 9px;gap:5px}
  .nxg3-uc-wbtiles{gap:8px}
  .nxg3-uc-wbtile span{font-size:.62rem;padding:6px 7px 7px}
  .nxg3-uc-wbstudy{top:0;width:72%;padding:11px 12px 10px}
}

/* ============================================================
   COMMUNITY — „Du bist nicht allein." Helles Handy: Mitglieder-
   verzeichnis (Filter Ernährung) → Direktnachricht mit Mara →
   Sprachnachricht (Tempo) → Postfach mit Flirt/Coach/Support.
   Außen: Legende (Sichtbar/Radar/Direkt/Anfrage), Sprachnachricht
   in groß, farbige Kennzeichen, „0 Credits".
   ============================================================ */
.nxg3-uc-scene--cm{--nxg3-uc-h:580vh}
.nxg3-uc-glow--cm{
  background:
    radial-gradient(30% 40% at 62% 50%, rgba(255,95,174,.17), transparent 70%),
    radial-gradient(26% 34% at 82% 68%, rgba(46,144,250,.15), transparent 70%);
}
.nxg3-uc-cmrig{position:relative;width:100%;height:100%;display:grid;place-items:center}
.nxg3-uc-phone--cm{
  --nxg3-uc-w:min(calc(22 * var(--nxg3-uc-vw)), calc((100vh - 190px) * .4615));
  z-index:2;
  transform:translateY(var(--nxg3-uc-ty,0px)) perspective(1600px) rotateY(var(--nxg3-uc-ry,0deg));
}

/* --- App-Oberfläche --- */
.nxg3-uc-cmapp{overflow:hidden}
.nxg3-uc-cmapp > .nxg3-uc-status{position:absolute;left:0;right:0;top:0;z-index:6;background:var(--nxg3-uc-app-bg)}
.nxg3-uc-cmapp .nxg3-uc-homebar{bottom:1em}
.nxg3-uc-k-cdm:not(.nxg3-uc-k-cback) .nxg3-uc-cmhome{transform:translateX(-24%);opacity:.5}
/* Reiter mit Beschriftung (aktiver Reiter zeigt Symbol + Wort) */
.nxg3-uc-seg--lbl span{
  position:relative;display:flex;align-items:center;justify-content:center;gap:.5em;
  transition:flex-grow .6s var(--nxg3-ease-slow),background .4s ease,box-shadow .4s ease,color .4s ease;
}
.nxg3-uc-seg--lbl b{display:none;font-size:1.35em;font-weight:600;white-space:nowrap}
.nxg3-uc-scene--cm:not(.nxg3-uc-k-cback) [data-cm-tab="mem"],
.nxg3-uc-k-cback [data-cm-tab="dm"]{flex-grow:2.6;background:#fff;color:var(--nxg3-uc-app-ink);box-shadow:0 .2em .6em rgba(16,24,40,.08)}
.nxg3-uc-scene--cm:not(.nxg3-uc-k-cback) [data-cm-tab="mem"] b,
.nxg3-uc-k-cback [data-cm-tab="dm"] b{display:inline}
.nxg3-uc-seg--lbl .nxg3-uc-badge::after{top:.75em;right:calc(50% - 1.3em)}
/* Die beiden Karten liegen in derselben Zelle und tauschen */
.nxg3-uc-cmpanes{display:grid;margin-top:1.4em}
.nxg3-uc-cmcard{
  grid-area:1 / 1;align-self:start;min-width:0;
  padding:1.2em 1.3em .4em;border-radius:1.6em;background:#fff;
  box-shadow:0 0 0 .1em var(--nxg3-uc-app-line);
  transition:opacity .5s var(--nxg3-ease-soft),transform .7s var(--nxg3-ease-slow);
}
.nxg3-uc-cmpane--dm{opacity:0;transform:translateX(6%)}
.nxg3-uc-k-cback .nxg3-uc-cmpane--mem{opacity:0;transform:translateX(-6%)}
.nxg3-uc-k-cback .nxg3-uc-cmpane--dm{opacity:1;transform:none}
.nxg3-uc-cmcard-h{display:flex;align-items:center;gap:.8em}
.nxg3-uc-cmcard-h > svg{width:2.4em !important;height:2.4em !important;padding:.45em;border-radius:.7em;background:var(--nxg3-uc-app-soft)}
.nxg3-uc-cmcard-h b{flex:1 1 auto;min-width:0;font-size:1.6em;font-weight:600}
.nxg3-uc-cmcard-h i{display:grid;place-items:center;width:3em;height:3em;border-radius:50%;background:#f2f4f7}
.nxg3-uc-cmcard-h i svg{width:1.4em !important;height:1.4em !important}
/* Filter-Chips */
.nxg3-uc-cmchips{
  display:flex;gap:.5em;margin:.6em -1.3em 0 -.35em;padding:.35em;overflow:hidden;white-space:nowrap;
  -webkit-mask-image:linear-gradient(90deg,#000 84%,transparent);mask-image:linear-gradient(90deg,#000 84%,transparent);
}
.nxg3-uc-cmchip{
  position:relative;flex:0 0 auto;display:inline-flex;align-items:center;gap:.35em;
  padding:.45em .85em;border-radius:99em;background:#f2f4f7;color:#475467;
  font-style:normal;font-size:1.15em;font-weight:500;
  transition:background .3s ease,box-shadow .3s ease,color .3s ease;
}
.nxg3-uc-cmchip svg{width:1.1em !important;height:1.1em !important}
.nxg3-uc-cmchips--ico .nxg3-uc-cmchip{padding:.45em .8em}
.nxg3-uc-cmchip--on,
.nxg3-uc-scene--cm:not(.nxg3-uc-k-cfilt) [data-cm-chip="all"],
.nxg3-uc-k-cfilt [data-cm-chip="ern"]{background:#fff;color:var(--nxg3-uc-app-ink);font-weight:600;box-shadow:inset 0 0 0 .1em #1d2433}
/* Tipp-Ringe */
.nxg3-uc-cmring{position:absolute;inset:-.35em;border-radius:99em;border:.18em solid rgba(124,92,255,.85);opacity:0;pointer-events:none}
.nxg3-uc-cmrow > .nxg3-uc-cmring{inset:auto;left:38%;top:50%;width:4.4em;height:4.4em;margin:-2.2em 0 0 -2.2em;border-radius:50%}
.nxg3-uc-k-ctapf [data-cm-chip="ern"] .nxg3-uc-cmring,
.nxg3-uc-k-ctapm [data-cm-row="mara"] .nxg3-uc-cmring{animation:nxg3UcClick .8s var(--nxg3-ease-slow) forwards}
/* Mitglieder-Zeilen */
.nxg3-uc-cmrows{margin-top:.3em}
.nxg3-uc-cmrow{
  position:relative;display:flex;align-items:flex-start;gap:1em;
  margin:0 -.6em;padding:1.1em .6em;border-radius:1em;
  border-top:.1em solid var(--nxg3-uc-app-line);
  max-height:17em;overflow:hidden;opacity:0;transform:translateY(1em);
  transition:max-height .6s var(--nxg3-ease-slow),padding .6s var(--nxg3-ease-slow),opacity .45s ease,transform .6s var(--nxg3-ease-slow),background .3s ease,border-color .3s ease;
}
.nxg3-uc-cmrow:first-child{border-top-color:transparent}
.nxg3-uc-cmrow:nth-child(2){transition-delay:0s,0s,.08s,.08s,0s,0s}
.nxg3-uc-cmrow:nth-child(3){transition-delay:0s,0s,.16s,.16s,0s,0s}
.nxg3-uc-cmrow:nth-child(4){transition-delay:0s,0s,.24s,.24s,0s,0s}
.nxg3-uc-cmrow:nth-child(5){transition-delay:0s,0s,.32s,.32s,0s,0s}
.nxg3-uc-k-crows .nxg3-uc-cmrow{opacity:1;transform:none}
.nxg3-uc-k-cfilt [data-cm-row="jonas"],
.nxg3-uc-k-cfilt [data-cm-row="ben"]{max-height:0;padding-top:0;padding-bottom:0;opacity:0;border-top-color:transparent;transition-delay:0s}
.nxg3-uc-k-cfilt [data-cm-row="antonia"]{border-top-color:var(--nxg3-uc-app-line)}
.nxg3-uc-k-cmsel [data-cm-row="mara"]{background:#eef0f4}
.nxg3-uc-cmrow > .nxg3-uc-ava,
.nxg3-uc-cmin > .nxg3-uc-ava{position:relative;width:3.2em;height:3.2em;font-size:1.25em}
.nxg3-uc-cmon{position:absolute;right:0;bottom:0;width:.7em;height:.7em;border-radius:50%;background:#22c55e;box-shadow:0 0 0 .15em #fff}
.nxg3-uc-cmrow-b{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.4em}
.nxg3-uc-cmrow-b > b{font-size:1.45em;font-weight:600}
.nxg3-uc-cmrow-b > small{max-width:100%;font-size:1.1em;color:var(--nxg3-uc-app-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nxg3-uc-cmrow > .nxg3-uc-chev{align-self:center}
.nxg3-uc-cmtags,.nxg3-uc-cmstat{display:flex;flex-wrap:wrap;gap:.4em}
.nxg3-uc-cmtags em{font-style:normal;font-size:1.05em;padding:.2em .55em;border-radius:.5em;background:#f2f4f7;color:#475467}
.nxg3-uc-cmcoach{display:inline-flex;align-items:center;gap:.3em;max-width:100%;padding:.2em .55em;border-radius:.5em;background:#eff4ff;color:#1d2433;font-style:normal;font-size:1.02em;font-weight:600;white-space:nowrap}
.nxg3-uc-cmcoach span{overflow:hidden;text-overflow:ellipsis}
.nxg3-uc-cmcoach svg{flex:0 0 auto;width:1.1em !important;height:1.1em !important;color:#2e90fa}
/* Status-Chips (was ein Mitglied freigegeben hat) */
.nxg3-uc-st{display:inline-flex;align-items:center;gap:.3em;padding:.22em .55em;border-radius:.55em;font-style:normal;font-size:1.02em;font-weight:600;white-space:nowrap}
.nxg3-uc-st svg{flex:0 0 auto;width:1.1em !important;height:1.1em !important}
.nxg3-uc-st--vis{background:#ecfdf3;color:#079455}
.nxg3-uc-st--dir{background:#eef0f4;color:#1d2433}
.nxg3-uc-st--req{background:#fffaeb;color:#dc6803}
.nxg3-uc-st--off{background:#f2f4f7;color:#98a2b3}
/* Kennzeichen Flirt / Coach / Support */
.nxg3-uc-cmbdg{display:inline-flex;align-items:center;gap:.3em;padding:.15em .55em;border-radius:99em;font-style:normal;font-weight:600;color:#fff;white-space:nowrap}
.nxg3-uc-cmbdg--flirt{background:#ee46bc}
.nxg3-uc-cmbdg--coach{background:#2e90fa}
.nxg3-uc-cmbdg--sup{background:#f04438}
/* Postfach-Zeilen */
.nxg3-uc-cmin{
  display:flex;align-items:center;gap:1em;
  max-height:0;padding:0;overflow:hidden;opacity:0;transform:translateY(.8em);
  border-top:.1em solid var(--nxg3-uc-app-line);
  transition:max-height .6s var(--nxg3-ease-slow),padding .6s var(--nxg3-ease-slow),opacity .45s ease,transform .6s var(--nxg3-ease-slow);
}
.nxg3-uc-cmchips + .nxg3-uc-cmin{border-top-color:transparent}
.nxg3-uc-k-ci1 [data-uc-part="ci1"],.nxg3-uc-k-ci2 [data-uc-part="ci2"],
.nxg3-uc-k-ci3 [data-uc-part="ci3"],.nxg3-uc-k-ci4 [data-uc-part="ci4"]{max-height:9em;padding:1.1em 0;opacity:1;transform:none}
.nxg3-uc-cmin > div{flex:1 1 auto;min-width:0}
.nxg3-uc-cmin b{display:flex;align-items:center;gap:.4em;font-size:1.4em;font-weight:600;white-space:nowrap}
.nxg3-uc-cmin b .nxg3-uc-cmbdg{font-size:.72em;transform:scale(0);transition:transform .5s var(--nxg3-ease-spring) .25s}
.nxg3-uc-k-ci2 [data-uc-part="ci2"] .nxg3-uc-cmbdg,.nxg3-uc-k-ci3 [data-uc-part="ci3"] .nxg3-uc-cmbdg,
.nxg3-uc-k-ci4 [data-uc-part="ci4"] .nxg3-uc-cmbdg{transform:none}
.nxg3-uc-cmin small{display:block;margin-top:.2em;font-size:1.2em;color:var(--nxg3-uc-app-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nxg3-uc-cmin time{align-self:flex-start;margin-top:.3em;font-size:1.05em;color:var(--nxg3-uc-app-faint);white-space:nowrap}

/* --- Direktnachricht --- */
.nxg3-uc-cmdm{
  position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;
  padding-top:5.4em;background:var(--nxg3-uc-app-bg);
  transform:translateX(100%);transition:transform .7s var(--nxg3-ease-slow);
}
.nxg3-uc-k-cdm:not(.nxg3-uc-k-cback) .nxg3-uc-cmdm{transform:none}
.nxg3-uc-cmdm-ava{width:2.6em !important;height:2.6em !important;font-size:1.25em !important}
.nxg3-uc-cmthread{
  flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;gap:.9em;
  padding:1em 1.4em;overflow:hidden;
}
.nxg3-uc-cmdate{align-self:center;max-height:0;opacity:0;overflow:hidden}
.nxg3-uc-cmdate span{display:inline-block;padding:.3em .8em;border-radius:99em;background:#eef0f4;font-size:1.1em;color:var(--nxg3-uc-app-dim)}
.nxg3-uc-cmm{
  flex:0 0 auto;display:flex;align-items:flex-end;gap:.7em;
  max-height:0;overflow:hidden;opacity:0;transform:translateY(1em);
  transition:max-height .6s var(--nxg3-ease-slow),opacity .45s ease,transform .6s var(--nxg3-ease-slow);
}
.nxg3-uc-k-cd1 [data-uc-part="cd1"],.nxg3-uc-k-ctyp [data-uc-part="ctyp"],
.nxg3-uc-k-cd2 [data-uc-part="cd2"],.nxg3-uc-k-ctyp2 [data-uc-part="ctyp2"],
.nxg3-uc-k-cvoice [data-uc-part="cvoice"],.nxg3-uc-k-cd3 [data-uc-part="cd3"]{max-height:30em;opacity:1;transform:none}
.nxg3-uc-cmthread .nxg3-uc-cmold{max-height:30em;opacity:1;transform:none}
.nxg3-uc-cmm--me{flex-direction:column;align-items:flex-end;gap:.35em}
.nxg3-uc-cmm .nxg3-uc-ava{width:2.4em;height:2.4em;font-size:1.1em}
.nxg3-uc-cmcol{display:flex;flex-direction:column;align-items:flex-start;gap:.3em;min-width:0;max-width:82%}
.nxg3-uc-cmname{font-size:1.15em;font-weight:600;color:#dc6803}
.nxg3-uc-cmb{
  position:relative;display:flex;flex-direction:column;gap:.5em;min-width:0;max-width:82%;
  padding:.8em 1.1em;border-radius:1.3em;background:#fff;box-shadow:0 0 0 .08em var(--nxg3-uc-app-line);
  transition:box-shadow .5s ease;
}
.nxg3-uc-cmcol .nxg3-uc-cmb{max-width:100%}
.nxg3-uc-cmb p{font-size:1.4em;line-height:1.4}
.nxg3-uc-cmm--me .nxg3-uc-cmb{max-width:84%;background:#e8eff8;box-shadow:none}
.nxg3-uc-cmm--me .nxg3-uc-quote{background:#fff}
.nxg3-uc-cmmeta{font-size:1.05em;color:var(--nxg3-uc-app-faint);white-space:nowrap}
.nxg3-uc-cmread{margin-left:.4em;opacity:0;transition:opacity .4s ease}
.nxg3-uc-k-cread1 [data-uc-part="cread1"],.nxg3-uc-k-cread2 [data-uc-part="cread2"]{opacity:1}
.nxg3-uc-k-creact [data-uc-part="creact"]{transform:scale(1)}
/* Sprachnachricht im Chat */
.nxg3-uc-cmvb{flex-direction:row;align-items:center;gap:.8em;width:25em;max-width:86%;padding:.8em 1em}
.nxg3-uc-cmpp{flex:0 0 auto;display:grid;place-items:center;width:3.2em;height:3.2em;border-radius:50%;background:#1d2433;color:#fff}
.nxg3-uc-cmpp svg{width:1.4em !important;height:1.4em !important}
.nxg3-uc-cmpp-pause{display:none}
.nxg3-uc-k-cplay .nxg3-uc-cmpp-play{display:none}
.nxg3-uc-k-cplay .nxg3-uc-cmpp-pause{display:block}
.nxg3-uc-k-cplay [data-uc-part="cvoice"] .nxg3-uc-cmb{box-shadow:0 0 0 .14em rgba(196,113,237,.55),0 0 2.2em rgba(196,113,237,.35)}
.nxg3-uc-cmvb-r{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:.3em}
.nxg3-uc-cmvb-r b{font-size:1.1em;font-weight:600;font-variant-numeric:tabular-nums;color:var(--nxg3-uc-app-dim)}
.nxg3-uc-cmvb-r em{font-style:normal;font-size:1em;font-weight:700;padding:.15em .5em;border-radius:.5em;background:#eef0f4;color:#1d2433}
/* Wellenform: untere Lage grau, obere Lage farbig, per clip-path freigelegt */
.nxg3-uc-cmwave{position:relative;display:block;flex:1 1 auto;min-width:0;height:2.6em}
.nxg3-uc-cmwave > span{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between}
.nxg3-uc-cmwave i{flex:0 0 auto;width:.26em;height:calc(var(--h) * 100%);border-radius:1em;background:#c5cbd6}
.nxg3-uc-cmwave > span + span{clip-path:inset(0 calc((1 - var(--nxg3-uc-cmpr,0)) * 100%) 0 0)}
.nxg3-uc-cmwave > span + span i{background:#1d2433}

/* --- Karten außen --- */
.nxg3-uc-cmside{
  position:absolute;z-index:4;width:min(236px,35%);
  padding:16px 16px 14px;border-radius:18px;color:#e2e8f0;
  background:linear-gradient(160deg,rgba(20,28,48,.94),rgba(10,14,26,.94));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 30px 60px -28px rgba(0,0,0,.9);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  opacity:0;transform:translateY(16px) scale(.96);pointer-events:none;
  transition:opacity .5s var(--nxg3-ease-soft),transform .8s var(--nxg3-ease-slow);
}
.nxg3-uc-cmleg{left:-44px;top:14%}
.nxg3-uc-cmkinds{left:-44px;top:18%}
.nxg3-uc-cmvoice{right:-44px;top:36%}
.nxg3-uc-cmzero{right:-44px;top:30%}
.nxg3-uc-cmfrom{left:-44px;top:24%}
.nxg3-uc-k-cfrom .nxg3-uc-cmfrom,.nxg3-uc-k-cleg .nxg3-uc-cmleg,.nxg3-uc-k-ckinds .nxg3-uc-cmkinds,
.nxg3-uc-k-cvbig .nxg3-uc-cmvoice,.nxg3-uc-k-czero .nxg3-uc-cmzero{opacity:1;transform:none}
.nxg3-uc-cmside-h{font:600 .9rem/1.3 "Geist",sans-serif;color:#fff;text-wrap:balance}
.nxg3-uc-cmside ul{list-style:none;display:grid;gap:9px;margin-top:12px}
.nxg3-uc-cmside li{
  display:flex;align-items:center;gap:9px;
  opacity:0;transform:translateX(-8px);transition:opacity .45s ease,transform .6s var(--nxg3-ease-slow);
}
.nxg3-uc-cmside li > span{font:400 .76rem/1.3 "Geist",sans-serif;color:#94a3b8}
.nxg3-uc-cmside li:nth-child(2){transition-delay:.1s}
.nxg3-uc-cmside li:nth-child(3){transition-delay:.2s}
.nxg3-uc-cmside li:nth-child(4){transition-delay:.3s}
.nxg3-uc-k-cleg .nxg3-uc-cmleg li,.nxg3-uc-k-ckinds .nxg3-uc-cmkinds li{opacity:1;transform:none}
.nxg3-uc-cmside .nxg3-uc-st,.nxg3-uc-cmside .nxg3-uc-cmbdg{flex:0 0 auto;font-size:11px;padding:4px 8px}
.nxg3-uc-cmside .nxg3-uc-st svg,.nxg3-uc-cmside .nxg3-uc-cmbdg svg{width:12px !important;height:12px !important}
.nxg3-uc-cmside .nxg3-uc-st--vis{background:rgba(74,222,128,.13);color:#4ade80}
.nxg3-uc-cmside .nxg3-uc-st--dir{background:rgba(255,255,255,.1);color:#e2e8f0}
.nxg3-uc-cmside .nxg3-uc-st--req{background:rgba(251,191,36,.13);color:#fbbf24}
.nxg3-uc-cmkinds .nxg3-uc-cmbdg{min-width:74px;justify-content:center;box-shadow:0 8px 20px -8px currentColor}
/* Woher Mara bekannt ist */
.nxg3-uc-cmfrom-e{display:flex;align-items:center;gap:7px;font:600 .6rem/1 "Geist Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:#ffb86b}
.nxg3-uc-cmfrom-e svg{width:14px;height:14px}
.nxg3-uc-cmfrom > b{display:block;margin-top:9px;font:600 .9rem/1.3 "Geist",sans-serif;color:#fff}
.nxg3-uc-cmfrom-m{display:flex;gap:9px;margin-top:11px;padding:10px;border-radius:12px;background:rgba(255,255,255,.06)}
.nxg3-uc-cmfrom-m .nxg3-uc-ava{width:26px;height:26px;font-size:11px}
.nxg3-uc-cmfrom-m p{display:grid;gap:3px;font:400 .76rem/1.4 "Geist",sans-serif;color:#cbd5e1}
.nxg3-uc-cmfrom-m small{font-weight:600;font-size:.7rem;color:#fdba74}
.nxg3-uc-cmfrom-t{margin-top:11px;font:400 .74rem/1.4 "Geist",sans-serif;color:#94a3b8}
/* Sprachnachricht in groß */
.nxg3-uc-cmvoice-h{display:flex;align-items:center;gap:10px}
.nxg3-uc-cmvoice-h .nxg3-uc-ava{width:34px;height:34px;font-size:14px}
.nxg3-uc-cmvoice-h b{display:block;font:600 .92rem/1.2 "Geist",sans-serif;color:#fff}
.nxg3-uc-cmvoice-h small{display:block;margin-top:2px;font:500 .6rem/1.2 "Geist Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8}
.nxg3-uc-cmvoice-play{display:flex;align-items:center;gap:12px;margin-top:14px}
.nxg3-uc-cmvoice .nxg3-uc-cmpp{width:42px;height:42px;background:linear-gradient(135deg,#c471ed,#ff5fae);box-shadow:0 10px 24px -10px rgba(255,95,174,.9)}
.nxg3-uc-cmvoice .nxg3-uc-cmpp svg{width:18px !important;height:18px !important}
.nxg3-uc-cmwave--big{height:46px}
.nxg3-uc-cmwave--big i{width:3px;border-radius:3px;background:rgba(255,255,255,.18)}
.nxg3-uc-cmwave--big > span + span i{background:linear-gradient(180deg,#ff9ad0,#c471ed)}
.nxg3-uc-cmvoice-t{display:flex;justify-content:space-between;margin-top:6px;padding-left:54px;font:500 .7rem/1 "Geist Mono",monospace;color:#64748b;font-variant-numeric:tabular-nums}
.nxg3-uc-cmvoice-t b{font-weight:500;color:#e2e8f0}
.nxg3-uc-cmspeed{display:flex;gap:6px;margin-top:14px}
.nxg3-uc-cmspeed em{
  position:relative;flex:1 1 0;text-align:center;padding:8px 0;border-radius:10px;
  font:600 .74rem/1 "Geist",sans-serif;font-style:normal;color:#94a3b8;background:rgba(255,255,255,.06);
  transition:background .4s ease,color .4s ease,box-shadow .4s ease;
}
.nxg3-uc-scene--cm:not(.nxg3-uc-k-csp15) [data-cm-sp="1"],
.nxg3-uc-k-csp15:not(.nxg3-uc-k-csp2) [data-cm-sp="15"],
.nxg3-uc-k-csp2 [data-cm-sp="2"]{color:#fff;background:rgba(196,113,237,.28);box-shadow:inset 0 0 0 1px rgba(196,113,237,.75)}
.nxg3-uc-cmspeed em::after{content:'';position:absolute;inset:-4px;border-radius:13px;border:2px solid rgba(255,255,255,.8);opacity:0}
.nxg3-uc-k-ctap15 [data-cm-sp="15"]::after,.nxg3-uc-k-ctap2 [data-cm-sp="2"]::after{animation:nxg3UcClick .8s var(--nxg3-ease-slow) forwards}
.nxg3-uc-cmvoice-note{display:flex;align-items:flex-start;gap:7px;margin-top:13px;font:400 .72rem/1.35 "Geist",sans-serif;color:#94a3b8}
.nxg3-uc-cmvoice-note svg{flex:0 0 auto;width:13px;height:13px;margin-top:1px;color:#86efac}
/* 0 Credits */
.nxg3-uc-cmzero{box-shadow:inset 0 0 0 1px rgba(67,233,123,.3),0 30px 60px -28px rgba(0,0,0,.9),0 0 50px -14px rgba(67,233,123,.4)}
.nxg3-uc-cmzero-n{display:flex;align-items:baseline;gap:10px}
.nxg3-uc-cmzero-n b{font:700 3.6rem/1 "Geist",sans-serif;letter-spacing:-.04em;background:linear-gradient(135deg,#bbf7d0,#43e97b);-webkit-background-clip:text;background-clip:text;color:transparent}
.nxg3-uc-cmzero-n span{font:500 .68rem/1 "Geist Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:#86efac}
.nxg3-uc-cmzero-t{margin-top:8px;font:600 .92rem/1.35 "Geist",sans-serif;color:#fff;text-wrap:balance}
.nxg3-uc-cmzero-c{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.nxg3-uc-cmzero-c em{font:500 .66rem/1 "Geist",sans-serif;font-style:normal;padding:6px 9px;border-radius:99px;background:rgba(255,255,255,.07);color:#cbd5e1}

/* Akt 01 auf dem Handy: Das Innendisplay ist dort knapper — sobald Tipp und
   Vorlese-Leiste erscheinen, scrollt der Chat wie in der App nach oben. */
@media (max-width:900px){
  .nxg3-uc-fold-inner .nxg3-uc-thread--wide > *{transition:transform .8s var(--nxg3-ease-slow)}
  .nxg3-uc-k-tip .nxg3-uc-fold-inner .nxg3-uc-thread--wide > *{transform:translateY(-5.8em)}
  .nxg3-uc-k-acts .nxg3-uc-fold-inner .nxg3-uc-thread--wide > *{transform:translateY(-10.6em)}
}

/* Community auf dem Handy: Gerät oben, Karten darunter */
@media (max-width:900px){
  .nxg3-uc-scene--cm{--nxg3-uc-h:520vh}
  .nxg3-uc-glow--cm{background:radial-gradient(60% 34% at 50% 38%, rgba(255,95,174,.14), transparent 72%)}
  .nxg3-uc-cmrig{align-items:start}
  .nxg3-uc-phone--cm{--nxg3-uc-w:min(44vw, calc((100svh - 440px) * .4615))}
  .nxg3-uc-cmside{
    width:min(340px,100%);left:50%;right:auto;top:auto;bottom:0;padding:12px 14px;border-radius:16px;
    transform:translate(-50%,16px) scale(.96);
  }
  .nxg3-uc-k-cfrom .nxg3-uc-cmfrom,.nxg3-uc-k-cleg .nxg3-uc-cmleg,.nxg3-uc-k-ckinds .nxg3-uc-cmkinds,
  .nxg3-uc-k-cvbig .nxg3-uc-cmvoice,.nxg3-uc-k-czero .nxg3-uc-cmzero{transform:translate(-50%,0)}
  .nxg3-uc-cmside-h{font-size:.8rem}
  .nxg3-uc-cmside ul{margin-top:9px;gap:7px}
  .nxg3-uc-cmleg ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nxg3-uc-cmleg li{flex-direction:column;align-items:flex-start;gap:4px}
  .nxg3-uc-cmside li > span{font-size:.68rem}
  .nxg3-uc-cmvoice-play{margin-top:10px}
  .nxg3-uc-cmwave--big{height:34px}
  .nxg3-uc-cmvoice-t,.nxg3-uc-cmvoice-note,.nxg3-uc-cmfrom-t{display:none}
  .nxg3-uc-cmspeed{margin-top:10px}
  .nxg3-uc-cmspeed em{padding:7px 0}
  .nxg3-uc-cmzero{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;align-items:center}
  .nxg3-uc-cmzero-n{flex-direction:column;align-items:center;gap:2px}
  .nxg3-uc-cmzero-n b{font-size:2.6rem}
  .nxg3-uc-cmzero-t{margin-top:0;font-size:.82rem}
  .nxg3-uc-cmzero-c{grid-column:1 / -1;margin-top:10px}
}

/* ============================================================
   FAIRE CREDITS — Rechner (Plan × Modell), ein Monat im Zeitraffer
   (Balken läuft leer → KI pausiert, 0,00 € nachgebucht → Aufladung),
   vier Versprechen, „Kostenlos starten".
   ============================================================ */
.nxg3-uc-fair{position:relative;padding-top:clamp(90px,14vh,170px)}
.nxg3-uc-fair::before{
  content:'';position:absolute;left:50%;top:38%;z-index:-1;width:min(1100px,100%);height:640px;transform:translate(-50%,-50%);pointer-events:none;
  background:radial-gradient(40% 50% at 35% 50%, rgba(196,113,237,.12), transparent 70%),radial-gradient(36% 46% at 70% 55%, rgba(67,233,123,.09), transparent 70%);
}
.nxg3-uc-fgrid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:18px;max-width:1120px;margin:0 auto}
.nxg3-uc-fcalc,.nxg3-uc-fmeter{
  position:relative;min-width:0;padding:28px 28px 24px;border-radius:26px;
  border:1px solid rgba(255,255,255,.09);
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));
}
/* Rechner */
.nxg3-uc-flabel{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px;font:500 .66rem/1.2 "Geist Mono",ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--nxg3-ink-faint)}
.nxg3-uc-flabel small{font:400 .72rem/1.2 "Geist",sans-serif;letter-spacing:0;text-transform:none;color:var(--nxg3-ink-faint)}
.nxg3-uc-fplans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:22px}
.nxg3-uc-fair .nxg3-uc-fplans button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:10px}
.nxg3-uc-fair .nxg3-uc-fplans button b{grid-column:1 / -1}
.nxg3-uc-fair .nxg3-uc-fplans button span{grid-column:1}
.nxg3-uc-fair .nxg3-uc-fplans button em{grid-column:2;margin-top:0;text-align:right;white-space:nowrap}
.nxg3-uc-fmodels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.nxg3-uc-fplans button,.nxg3-uc-fmodels button{
  min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px;
  padding:12px 12px 11px;border-radius:14px;cursor:pointer;text-align:left;
  color:var(--nxg3-ink);background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);
  font:inherit;transition:border-color .3s ease,background .3s ease,transform .4s var(--nxg3-ease-spring),opacity .3s ease;
}
.nxg3-uc-fplans button:hover:not(:disabled),.nxg3-uc-fmodels button:hover:not(:disabled){border-color:rgba(255,255,255,.24)}
.nxg3-uc-fplans button:active:not(:disabled),.nxg3-uc-fmodels button:active:not(:disabled){transform:scale(.97)}
.nxg3-uc-fplans button:focus-visible,.nxg3-uc-fmodels button:focus-visible{outline:2px solid #c471ed;outline-offset:2px}
.nxg3-uc-fplans b,.nxg3-uc-fmodels b{max-width:100%;font-size:.95rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nxg3-uc-fplans span{font-size:.74rem;color:var(--nxg3-ink-dim);white-space:nowrap}
.nxg3-uc-fplans em{margin-top:4px;font-style:normal;font:500 .66rem/1.2 "Geist Mono",ui-monospace,monospace;color:var(--nxg3-ink-faint)}
.nxg3-uc-fmodels span{font:500 .78rem/1 "Geist Mono",ui-monospace,monospace;color:var(--nxg3-ink-dim)}
.nxg3-uc-fplans .nxg3-on,.nxg3-uc-fmodels .nxg3-on{
  border-color:rgba(196,113,237,.7);
  background:linear-gradient(160deg,rgba(196,113,237,.2),rgba(255,95,174,.08));
  box-shadow:0 14px 34px -18px rgba(196,113,237,.9);
}
.nxg3-uc-fplans .nxg3-on em{color:#f0c8ff}
.nxg3-uc-fmodels button:disabled{opacity:.3;cursor:not-allowed}
.nxg3-uc-fout{margin-top:24px;padding:22px 0 4px;border-top:1px solid rgba(255,255,255,.08);text-align:center}
.nxg3-uc-fout-n{display:flex;align-items:baseline;justify-content:center;gap:10px}
.nxg3-uc-fout-n span{font-size:2rem;color:var(--nxg3-ink-faint)}
.nxg3-uc-fout-n b{
  font-size:clamp(3.4rem,6.4vw,5.2rem);font-weight:700;line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums;
  background:linear-gradient(135deg,#fff 20%,#e3b8ff 70%,#ff9ad0);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.nxg3-uc-fout-u{margin-top:6px;font:500 .72rem/1.2 "Geist Mono",ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--nxg3-ink-dim)}
.nxg3-uc-fout-x{min-height:1.4em;margin-top:12px;font-size:.9rem;color:#86efac}
.nxg3-uc-fnote{margin-top:14px;font-size:.78rem;line-height:1.5;color:var(--nxg3-ink-faint);text-align:center}
/* Ein Monat im Zeitraffer */
.nxg3-uc-fmeter{display:flex;flex-direction:column;overflow:hidden}
.nxg3-uc-fm-h{display:flex;align-items:center;justify-content:space-between;font:500 .66rem/1.2 "Geist Mono",ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--nxg3-ink-faint)}
.nxg3-uc-fm-h b{font-weight:500;padding:6px 10px;border-radius:99px;background:rgba(255,255,255,.06);color:var(--nxg3-ink)}
.nxg3-uc-fm-h i{font-style:normal;font-variant-numeric:tabular-nums}
.nxg3-uc-fm-n{display:flex;align-items:baseline;gap:10px;margin-top:22px}
.nxg3-uc-fm-n b{font-size:clamp(2.4rem,4.2vw,3.2rem);font-weight:700;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;transition:color .5s ease}
.nxg3-uc-fm-n span{font-size:.85rem;color:var(--nxg3-ink-dim)}
.nxg3-uc-fm-bar{position:relative;height:14px;margin-top:16px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}
.nxg3-uc-fm-bar i{
  position:absolute;left:0;top:0;bottom:0;width:calc(var(--nxg3-uc-fl,1) * 100%);border-radius:99px;
  background:linear-gradient(90deg,#43e97b,#38f9d7 45%,#c471ed);
  box-shadow:0 0 18px rgba(67,233,123,.45);
}
.nxg3-uc-fm-bar i::after{
  content:'';position:absolute;right:0;top:0;bottom:0;width:calc(var(--nxg3-uc-fr,0) * 100%);min-width:0;
  background:repeating-linear-gradient(135deg,rgba(255,255,255,.85) 0 4px,rgba(255,255,255,.35) 4px 8px);
  border-radius:0 99px 99px 0;
}
.nxg3-uc-fm-flow{display:flex;gap:6px;margin-top:16px}
.nxg3-uc-fm-flow span{
  flex:1 1 0;min-width:0;display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:12px;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);
  transition:background .25s ease,border-color .25s ease;
}
.nxg3-uc-fm-flow i{flex:0 0 auto;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.08);font:600 .62rem/1 "Geist Mono",monospace;font-style:normal;color:var(--nxg3-ink-dim)}
.nxg3-uc-fm-flow b{font-size:.74rem;font-weight:500;color:var(--nxg3-ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nxg3-uc-fm-flow span.nxg3-on{background:rgba(56,249,215,.1);border-color:rgba(56,249,215,.45)}
.nxg3-uc-fm-flow span.nxg3-on i{background:#38f9d7;color:#04221c}
.nxg3-uc-fm-flow span.nxg3-on b{color:#fff}
.nxg3-uc-fm-log{list-style:none;flex:1 1 auto;display:flex;flex-direction:column;gap:6px;min-height:118px;margin-top:16px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}
.nxg3-uc-fm-log li{
  flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:9px 12px;border-radius:12px;background:rgba(255,255,255,.035);
  font-size:.82rem;color:var(--nxg3-ink-dim);animation:nxg3UcFlog .5s var(--nxg3-ease-slow) both;
}
.nxg3-uc-fm-log li b{font:600 .8rem/1 "Geist Mono",ui-monospace,monospace;color:#fff;white-space:nowrap}
.nxg3-uc-fm-log li.nxg3-uc-fm-free b{color:#4ade80}
@keyframes nxg3UcFlog{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
/* Credits leer → pausiert */
.nxg3-uc-fm-pause{
  position:absolute;left:18px;right:18px;bottom:18px;z-index:2;padding:18px 18px 16px;border-radius:18px;
  background:linear-gradient(160deg,rgba(24,30,48,.97),rgba(12,16,28,.97));
  box-shadow:inset 0 0 0 1px rgba(148,163,184,.22),0 24px 50px -20px rgba(0,0,0,.9);
  opacity:0;transform:translateY(22px) scale(.97);pointer-events:none;
  transition:opacity .5s var(--nxg3-ease-soft),transform .8s var(--nxg3-ease-slow);
}
.nxg3-uc-fmeter.nxg3-uc-fm-paused .nxg3-uc-fm-pause{opacity:1;transform:none}
.nxg3-uc-fmeter.nxg3-uc-fm-paused .nxg3-uc-fm-n b{color:#64748b}
.nxg3-uc-fm-pause-h{display:flex;align-items:center;gap:10px}
.nxg3-uc-fm-pause-h b{font-size:.98rem;font-weight:600;line-height:1.3;color:#fff}
.nxg3-uc-fm-pause-i{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(148,163,184,.16);color:#e2e8f0}
.nxg3-uc-fm-pause-i svg{width:14px;height:14px}
.nxg3-uc-fm-zero{display:flex;align-items:baseline;gap:10px;margin-top:12px}
.nxg3-uc-fm-zero b{font-size:2rem;font-weight:700;letter-spacing:-.03em;background:linear-gradient(135deg,#bbf7d0,#43e97b);-webkit-background-clip:text;background-clip:text;color:transparent}
.nxg3-uc-fm-zero span{font:500 .68rem/1 "Geist Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#86efac}
.nxg3-uc-fm-pause-t{margin-top:8px;font-size:.8rem;line-height:1.5;color:#94a3b8}
.nxg3-uc-fm-refill{
  position:absolute;left:50%;bottom:26px;z-index:3;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:99px;white-space:nowrap;
  background:linear-gradient(135deg,#86efac,#43e97b);color:#052e16;font-size:.82rem;font-weight:600;
  box-shadow:0 14px 34px -12px rgba(67,233,123,.8);
  opacity:0;transform:translate(-50%,14px);pointer-events:none;transition:opacity .4s ease,transform .6s var(--nxg3-ease-slow);
}
.nxg3-uc-fm-refill svg{width:15px;height:15px}
.nxg3-uc-fmeter.nxg3-uc-fm-refilled .nxg3-uc-fm-refill{opacity:1;transform:translate(-50%,0)}
/* Versprechen */
.nxg3-uc-fpromises{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1120px;margin:18px auto 0}
.nxg3-uc-fpro{
  --nxg3-uc-c:196,113,237;
  position:relative;min-width:0;overflow:hidden;display:flex;flex-direction:column;gap:10px;
  padding:22px 20px 20px;border-radius:22px;border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));
}
.nxg3-uc-fpro::before{content:'';position:absolute;left:-30%;top:-60%;width:90%;height:120%;pointer-events:none;background:radial-gradient(closest-side,rgba(var(--nxg3-uc-c),.14),transparent)}
.nxg3-uc-fpro h3{position:relative;font-size:1.05rem;font-weight:600;letter-spacing:-.02em;line-height:1.25}
.nxg3-uc-fpro p{position:relative;font-size:.86rem;line-height:1.55;color:var(--nxg3-ink-dim)}
.nxg3-uc-fcta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;max-width:1120px;margin:40px auto 0}
.nxg3-uc-fcta p{flex:1 0 100%;text-align:center;font-size:.82rem;color:var(--nxg3-ink-faint)}

@media (max-width:1060px){
  .nxg3-uc-fpromises{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .nxg3-uc-fgrid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  .nxg3-uc-fcalc,.nxg3-uc-fmeter{padding:20px 16px 18px;border-radius:22px}
  .nxg3-uc-fmodels{gap:6px}
  .nxg3-uc-fmodels button{align-items:center;padding:10px 4px}
  .nxg3-uc-fair .nxg3-uc-fplans button{grid-template-columns:minmax(0,1fr);padding:11px 10px 10px}
  .nxg3-uc-fair .nxg3-uc-fplans button b{white-space:normal;line-height:1.2}
  .nxg3-uc-fair .nxg3-uc-fplans button em{grid-column:1;margin-top:3px;text-align:left}
  .nxg3-uc-flabel{flex-wrap:wrap}
  .nxg3-uc-fm-flow{gap:4px}
  .nxg3-uc-fm-flow span{flex-direction:column;gap:4px;padding:8px 4px;text-align:center}
  .nxg3-uc-fm-flow b{font-size:.68rem}
  .nxg3-uc-fm-pause{left:12px;right:12px;bottom:12px;padding:14px}
  .nxg3-uc-fpromises{grid-template-columns:minmax(0,1fr)}
  .nxg3-uc-fcta .nxg3-btn{flex:1 1 100%;justify-content:center}
}

/* ============================================================
   AKT 02 — Modelle: „Flow ist nicht klein. Flow ist schnell."
   Laptop hell (Web-App). Spotlight + Hinweis auf die Modellwahl oben
   rechts → Auswahl klappt auf → Kernbild „Eine Wissensbasis, vier
   Denktiefen" → die Antwort wächst Stufe für Stufe (Flow-Kern bleibt)
   → zurück auf Flow. Darunter: „Welches Modell passt?" zum Anklicken.
   ============================================================ */
.nxg3-uc-scene--mo{--nxg3-uc-h:600vh}
.nxg3-uc-glow--mo{
  background:
    radial-gradient(32% 42% at 64% 48%, rgba(79,125,255,.2), transparent 70%),
    radial-gradient(24% 30% at 74% 76%, rgba(196,113,237,.16), transparent 70%);
}
/* iMac-artiger Monitor: weiße Glasfront mit schmalem Rand, farbiges Kinn
   und schlanker Standfuß in NEXIQA-Violett (Maße in % der Breite: 1em). */
.nxg3-uc-imac{position:relative;width:var(--nxg3-uc-w);font-size:calc(var(--nxg3-uc-w) / 100)}
.nxg3-uc-imac-front{
  position:relative;z-index:2;aspect-ratio:16/9.4;border-radius:1.5em 1.5em 0 0;
  background:linear-gradient(180deg,#fdfdfe,#eceef3);
  box-shadow:inset 0 0 0 .12em rgba(20,24,40,.06),inset 0 .16em 0 rgba(255,255,255,.95);
}
.nxg3-uc-imac-front .nxg3-uc-scr{inset:2.2em;border-radius:.35em;box-shadow:0 0 0 .1em rgba(0,0,0,.08)}
.nxg3-uc-imac-cam{position:absolute;top:.85em;left:50%;width:.55em;height:.55em;margin-left:-.275em;border-radius:50%;background:#1c1f26;box-shadow:inset 0 0 0 .12em #3b4150}
.nxg3-uc-imac-chin{
  position:relative;z-index:2;height:8.2em;border-radius:0 0 1.5em 1.5em;
  background:linear-gradient(180deg,#c3b8f5 0%,#a999ea 38%,#9180dc 100%);
  box-shadow:inset 0 .14em 0 rgba(255,255,255,.4),inset 0 -.25em .5em rgba(58,36,140,.28),0 2.6em 4em -2.4em rgba(0,0,0,.9);
}
.nxg3-uc-imac-stand{position:relative;z-index:1;width:25%;height:12.5em;margin:0 auto}
.nxg3-uc-imac-stand::before{
  content:'';position:absolute;left:0;right:0;top:0;bottom:1.2em;
  clip-path:polygon(5% 0,95% 0,100% 100%,0 100%);
  background:linear-gradient(90deg,#6f5fc0 0%,#9a8be0 26%,#b8adef 52%,#9d8fe2 76%,#7563c6 100%);
}
.nxg3-uc-imac-stand::after{content:'';position:absolute;left:5%;right:5%;top:0;height:2.2em;background:linear-gradient(180deg,rgba(40,24,110,.45),rgba(40,24,110,0))}
.nxg3-uc-imac-stand i{
  position:absolute;left:-16%;right:-16%;bottom:0;height:1.5em;border-radius:.35em .35em 1em 1em;
  background:linear-gradient(180deg,#bdb2f1,#8a79d4);
  box-shadow:inset 0 .1em 0 rgba(255,255,255,.45),0 1.2em 2em -.9em rgba(0,0,0,.85);
}
.nxg3-uc-morig{
  --nxg3-uc-w:min(calc(56 * var(--nxg3-uc-vw)), calc((100vh - 150px) / .82));
  position:relative;width:var(--nxg3-uc-w);font-size:calc(var(--nxg3-uc-w) / 100);
}
.nxg3-uc-morig::after{
  content:'';position:absolute;left:20%;right:20%;bottom:-1.5%;height:4%;z-index:-1;
  border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.85),rgba(0,0,0,0));
}
.nxg3-uc-mac--mo{
  transform-origin:var(--nxg3-uc-ox,80%) var(--nxg3-uc-oy,10%);
  transform:translateY(var(--nxg3-uc-ty,0px)) scale(var(--nxg3-uc-sc,1));
  transition:filter .8s ease;
}
.nxg3-uc-k-mcore .nxg3-uc-mac--mo{filter:brightness(.36) saturate(.6) blur(.08em)}
.nxg3-uc-web-chat--mo{opacity:1;transform:none}
.nxg3-uc-mac--mo .nxg3-uc-ui{--nxg3-uc-dw:70 !important}
.nxg3-uc-mac--mo .nxg3-uc-side{display:none}
.nxg3-uc-mac--mo .nxg3-uc-webchat-top{padding:1.3em 1.6em .5em}
/* Spotlight auf die Modellwahl */
.nxg3-uc-mospot{
  position:absolute;inset:0;z-index:7;pointer-events:none;opacity:0;transition:opacity .7s ease;
  background:radial-gradient(circle at var(--nxg3-uc-sx,82%) var(--nxg3-uc-sy,7%),rgba(8,10,16,0) 0,rgba(8,10,16,0) 5%,rgba(8,10,16,.62) 24%);
}
.nxg3-uc-k-mspot .nxg3-uc-mospot{opacity:1}
.nxg3-uc-mopill{position:relative;transition:background .3s ease,box-shadow .5s ease,color .3s ease}
.nxg3-uc-mopill-ring{position:absolute;inset:-.45em;border-radius:99em;border:.18em solid rgba(124,92,255,.85);opacity:0;pointer-events:none}
.nxg3-uc-k-mspot:not(.nxg3-uc-k-mdd) .nxg3-uc-mopill-ring{animation:nxg3UcMoPulse 1.6s ease-out infinite}
@keyframes nxg3UcMoPulse{0%{opacity:.9;transform:scale(.9)}100%{opacity:0;transform:scale(1.35)}}
.nxg3-uc-k-mtap .nxg3-uc-mopill{background:#dfe3ea}
.nxg3-uc-k-mspot .nxg3-uc-mopill{box-shadow:0 0 0 .14em rgba(124,92,255,.55),0 .6em 2em rgba(124,92,255,.35)}
.nxg3-uc-mopill.nxg3-uc-mo-sw{animation:nxg3UcMoSw .9s ease-out}
@keyframes nxg3UcMoSw{0%{box-shadow:0 0 0 0 rgba(124,92,255,.7)}100%{box-shadow:0 0 0 1.2em rgba(124,92,255,0)}}
.nxg3-uc-motip{
  position:absolute;right:-.4em;top:calc(100% + 1em);z-index:9;white-space:nowrap;
  padding:.6em 1em;border-radius:.9em;background:#1d2433;color:#fff;font-size:1.05em;font-weight:600;
  box-shadow:0 .8em 2em rgba(16,24,40,.3);opacity:0;transform:translateY(-.5em);transition:opacity .4s ease,transform .6s var(--nxg3-ease-slow);
}
.nxg3-uc-motip::before{content:'';position:absolute;right:2.2em;top:-.45em;width:.9em;height:.9em;background:#1d2433;transform:rotate(45deg);border-radius:.15em}
.nxg3-uc-k-mspot:not(.nxg3-uc-k-mdd) .nxg3-uc-motip{opacity:1;transform:none}
.nxg3-uc-dd--mo{top:5.4em;right:10.5em}
.nxg3-uc-k-mdd [data-uc-part="mdd"]{opacity:1;transform:none}
/* Häkchen nur am aktiven Modell (die Regel aus Akt 01 setzt es sonst fest auf Plus) */
.nxg3-uc-scene--mo .nxg3-uc-dd--mo .nxg3-uc-dd-i[data-m] svg{opacity:0}
.nxg3-uc-scene--mo .nxg3-uc-dd--mo[data-uc-hl="flow"] .nxg3-uc-dd-i[data-m="flow"] svg,.nxg3-uc-scene--mo .nxg3-uc-dd--mo[data-uc-hl="core"] .nxg3-uc-dd-i[data-m="core"] svg,
.nxg3-uc-scene--mo .nxg3-uc-dd--mo[data-uc-hl="plus"] .nxg3-uc-dd-i[data-m="plus"] svg,.nxg3-uc-scene--mo .nxg3-uc-dd--mo[data-uc-hl="pro"] .nxg3-uc-dd-i[data-m="pro"] svg{opacity:1}
/* Verlauf: wächst wie ein Chat von unten */
.nxg3-uc-mothread{
  position:relative;flex:1 1 auto;min-height:0;overflow:hidden;align-self:center;width:min(74em, calc(100% - 4em));
  display:flex;flex-direction:column;justify-content:flex-end;gap:1.2em;padding:.8em 0 .4em;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 2.4em);mask-image:linear-gradient(180deg,transparent 0,#000 2.4em);
}
.nxg3-uc-mothread .nxg3-uc-bubble{opacity:1;transform:none;align-self:flex-end}
.nxg3-uc-moans{display:flex;flex-direction:column}
.nxg3-uc-mol{position:relative;display:flex;flex-direction:column;gap:.7em;padding:.1em 0 .1em 1.6em;border-left:.28em solid var(--c,#94a3b8)}
.nxg3-uc-mol + .nxg3-uc-mol{margin-top:1em}
.nxg3-uc-mol--flow{--c:#38bdf8}
.nxg3-uc-mol--core{--c:#818cf8}
.nxg3-uc-mol--plus{--c:#c084fc}
.nxg3-uc-mol--pro{--c:#f472b6}
.nxg3-uc-scene :where([data-uc-part="mlc"],[data-uc-part="mlp"],[data-uc-part="mlr"]){
  max-height:0;margin-top:0 !important;opacity:0;overflow:hidden;transform:translateY(1em);
  transition:max-height .8s var(--nxg3-ease-slow),opacity .5s ease,transform .8s var(--nxg3-ease-slow),margin .8s var(--nxg3-ease-slow);
}
.nxg3-uc-k-mlc [data-uc-part="mlc"],.nxg3-uc-k-mlp [data-uc-part="mlp"],.nxg3-uc-k-mlr [data-uc-part="mlr"]{max-height:30em;margin-top:1em !important;opacity:1;transform:none}
.nxg3-uc-motag{
  align-self:flex-start;display:inline-flex;align-items:center;gap:.45em;padding:.25em .7em;border-radius:99em;
  font-style:normal;font-size:1em;font-weight:700;letter-spacing:.02em;color:#fff;background:var(--c);
}
.nxg3-uc-motag i{width:.5em;height:.5em;border-radius:50%;background:#fff;opacity:.85}
.nxg3-uc-mol--flow .nxg3-uc-motag::after{content:'✓';margin-left:.2em}
.nxg3-uc-mol .nxg3-uc-a-h{font-size:1.8em}
.nxg3-uc-table--mo .nxg3-uc-tr{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,2fr);padding:.7em 1.2em}
.nxg3-uc-table--mo .nxg3-uc-tr span{font-size:1.2em}
.nxg3-uc-mochips{display:flex;flex-wrap:wrap;gap:.6em}
.nxg3-uc-mochips span{display:inline-flex;align-items:center;gap:.4em;padding:.45em .9em;border-radius:99em;background:#fdf2f8;box-shadow:inset 0 0 0 .1em #fbcfe8;font-size:1.15em}
.nxg3-uc-mochips b{font-weight:600;color:#9d174d}
.nxg3-uc-web-chat--mo .nxg3-uc-input{margin-top:.4em}

/* Kernbild: Eine Wissensbasis, vier Denktiefen */
.nxg3-uc-mocore{
  position:absolute;left:50%;top:50%;z-index:6;width:min(560px,100%);font-size:clamp(10px,1.05vw,14px);
  padding:1.8em 1.8em 1.4em;border-radius:1.4em;color:#e2e8f0;
  background:linear-gradient(160deg,rgba(18,24,42,.94),rgba(9,12,24,.94));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 3em 6em -2.4em rgba(0,0,0,.95),0 0 4em -1em rgba(79,125,255,.35);
  opacity:0;transform:translate(-50%,-46%) scale(.95);pointer-events:none;
  transition:opacity .6s var(--nxg3-ease-soft),transform .9s var(--nxg3-ease-slow);
}
.nxg3-uc-k-mcore .nxg3-uc-mocore{opacity:1;transform:translate(-50%,-50%)}
.nxg3-uc-mocore-h{text-align:center;font:600 1.35em/1.25 "Geist",sans-serif;color:#fff;letter-spacing:-.01em}
.nxg3-uc-monodes{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6em;margin-top:1.3em}
.nxg3-uc-monode{
  display:flex;flex-direction:column;align-items:center;gap:.35em;padding:.8em .4em .7em;border-radius:1em;text-align:center;
  background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
  opacity:0;transform:translateY(.8em);transition:opacity .5s ease,transform .7s var(--nxg3-ease-slow);
}
.nxg3-uc-monode:nth-child(2){transition-delay:.1s}
.nxg3-uc-monode:nth-child(3){transition-delay:.2s}
.nxg3-uc-monode:nth-child(4){transition-delay:.3s}
.nxg3-uc-k-mcore .nxg3-uc-monode{opacity:1;transform:none}
.nxg3-uc-monode b{font-size:1.15em;font-weight:700;color:#fff}
.nxg3-uc-monode small{font-size:.8em;line-height:1.3;color:#94a3b8}
.nxg3-uc-modepth{display:flex;align-items:flex-end;gap:.18em;height:1.4em}
.nxg3-uc-modepth i{width:.36em;border-radius:.2em;background:rgba(255,255,255,.14)}
.nxg3-uc-modepth i:nth-child(1){height:30%}.nxg3-uc-modepth i:nth-child(2){height:55%}.nxg3-uc-modepth i:nth-child(3){height:78%}.nxg3-uc-modepth i:nth-child(4){height:100%}
.nxg3-uc-monode[data-m="flow"] .nxg3-uc-modepth i:nth-child(-n+1),
.nxg3-uc-monode[data-m="core"] .nxg3-uc-modepth i:nth-child(-n+2),
.nxg3-uc-monode[data-m="plus"] .nxg3-uc-modepth i:nth-child(-n+3),
.nxg3-uc-monode[data-m="pro"] .nxg3-uc-modepth i{background:linear-gradient(180deg,#7dd3fc,#818cf8)}
.nxg3-uc-mocore-lines{display:block;width:100%;height:6em;margin-top:.2em;overflow:visible}
.nxg3-uc-mocore-lines path{fill:none;stroke:rgba(125,211,252,.35);stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--nxg3-uc-ld,0))}
.nxg3-uc-mocore-pulse path{stroke:#bae6fd;stroke-width:3;stroke-dasharray:.08 .92;stroke-dashoffset:1;opacity:0;animation:nxg3UcMoFlow 2.4s linear infinite;animation-play-state:paused}
.nxg3-uc-mocore-pulse path:nth-child(2){animation-delay:-.6s}
.nxg3-uc-mocore-pulse path:nth-child(3){animation-delay:-1.2s}
.nxg3-uc-mocore-pulse path:nth-child(4){animation-delay:-1.8s}
.nxg3-uc-k-mcore .nxg3-uc-mocore-pulse path{opacity:1;animation-play-state:running}
@keyframes nxg3UcMoFlow{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.nxg3-uc-mocore-orb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5em;margin-top:-.7em;font:600 .95em/1.2 "Geist",sans-serif;color:#bae6fd}
.nxg3-uc-mocore-orb i{
  width:1.4em;height:1.4em;border-radius:50%;
  background:radial-gradient(circle at 35% 35%,#fff,#7dd3fc 40%,#6366f1 80%);
  box-shadow:0 0 1.2em rgba(125,211,252,.8),0 0 3em rgba(99,102,241,.6);
  animation:nxg3UcMoOrb 2.4s ease-in-out infinite;animation-play-state:paused;
}
.nxg3-uc-k-mcore .nxg3-uc-mocore-orb i{animation-play-state:running}
@keyframes nxg3UcMoOrb{50%{transform:scale(1.18);box-shadow:0 0 1.6em rgba(125,211,252,.95),0 0 4em rgba(99,102,241,.7)}}

/* Anzeige: welches Modell gerade antwortet */
.nxg3-uc-mometer{
  position:absolute;left:-7%;top:30%;z-index:6;width:min(220px,36%);font-size:clamp(10px,.95vw,13px);
  padding:1.2em 1.3em 1.1em;border-radius:1.2em;color:#e2e8f0;
  background:linear-gradient(160deg,rgba(18,24,42,.95),rgba(9,12,24,.95));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 2.4em 5em -2em rgba(0,0,0,.95);
  opacity:0;transform:translateY(1em) scale(.96);pointer-events:none;
  transition:opacity .5s var(--nxg3-ease-soft),transform .8s var(--nxg3-ease-slow);
}
.nxg3-uc-k-mmeter .nxg3-uc-mometer{opacity:1;transform:none}
/* Desktop: als schlanke Info-Leiste über dem Kinn des Monitors */
@media (min-width:901px){
  .nxg3-uc-mometer{
    left:50%;top:79%;bottom:auto;right:auto;width:min(600px,94%);
    display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:1.6em;
    padding:.9em 1.3em;border-radius:1.1em;transform:translate(-50%,-38%) scale(.96);
  }
  .nxg3-uc-k-mmeter .nxg3-uc-mometer{transform:translate(-50%,-50%)}
  .nxg3-uc-mometer-h{grid-column:1;grid-row:1;justify-content:flex-start;gap:.9em}
  .nxg3-uc-mometer-t{grid-column:1;grid-row:2;min-height:0;margin-top:.2em;white-space:nowrap}
  .nxg3-uc-mometer-bars{grid-column:2;grid-row:1 / span 2;margin-top:0}
  .nxg3-uc-mometer-c{grid-column:3;grid-row:1 / span 2;flex-direction:column;align-items:flex-end;gap:.3em;margin-top:0;padding-top:0;border-top:0}
}
.nxg3-uc-mometer-h{display:flex;align-items:baseline;justify-content:space-between;gap:.8em;font:500 .75em/1.2 "Geist Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8}
.nxg3-uc-mometer-h b{font:700 1.45em/1.1 "Geist",sans-serif;letter-spacing:-.01em;text-transform:none;color:#fff}
.nxg3-uc-mometer-t{min-height:2.6em;margin-top:.4em;font-size:.95em;line-height:1.35;color:#cbd5e1}
.nxg3-uc-mometer-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.5em;margin-top:.7em}
.nxg3-uc-mometer-bars span{display:flex;flex-direction:column;align-items:center;gap:.35em}
.nxg3-uc-mometer-bars i{display:block;width:100%;border-radius:.4em;background:rgba(255,255,255,.1);transition:background .4s ease,box-shadow .4s ease}
.nxg3-uc-mometer-bars span:nth-child(1) i{height:.8em}.nxg3-uc-mometer-bars span:nth-child(2) i{height:1.5em}
.nxg3-uc-mometer-bars span:nth-child(3) i{height:2.2em}.nxg3-uc-mometer-bars span:nth-child(4) i{height:2.9em}
.nxg3-uc-mometer-bars b{font:500 .72em/1 "Geist Mono",ui-monospace,monospace;letter-spacing:.08em;color:#64748b;transition:color .3s ease}
.nxg3-uc-mometer[data-uc-mm="flow"] [data-m="flow"] i,.nxg3-uc-mometer[data-uc-mm="core"] [data-m="core"] i,
.nxg3-uc-mometer[data-uc-mm="plus"] [data-m="plus"] i,.nxg3-uc-mometer[data-uc-mm="pro"] [data-m="pro"] i{background:linear-gradient(180deg,#7dd3fc,#818cf8);box-shadow:0 0 1.2em rgba(129,140,248,.5)}
.nxg3-uc-mometer[data-uc-mm="flow"] [data-m="flow"] b,.nxg3-uc-mometer[data-uc-mm="core"] [data-m="core"] b,
.nxg3-uc-mometer[data-uc-mm="plus"] [data-m="plus"] b,.nxg3-uc-mometer[data-uc-mm="pro"] [data-m="pro"] b{color:#fff}
.nxg3-uc-mometer-c{display:flex;align-items:baseline;justify-content:space-between;gap:.8em;margin-top:.9em;padding-top:.8em;border-top:1px solid rgba(255,255,255,.08);font-size:.82em;color:#94a3b8}
.nxg3-uc-mometer-c b{font:600 1.35em/1 "Geist",sans-serif;color:#fff;white-space:nowrap}
.nxg3-uc-mometer-c b i{font-style:normal;font-variant-numeric:tabular-nums}

/* Welches Modell passt? (zum Anklicken) */
.nxg3-uc-mopick{max-width:1120px;margin:0 auto;padding-top:clamp(40px,8vh,90px);padding-bottom:clamp(30px,6vh,70px)}
.nxg3-uc-mopick-h{text-align:center;font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:600;letter-spacing:-.03em}
.nxg3-uc-mopick-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;margin-top:28px}
.nxg3-uc-mopick-qs{display:grid;gap:8px}
.nxg3-uc-mopick-qs button{
  display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border-radius:14px;cursor:pointer;text-align:left;
  font:inherit;font-size:.98rem;color:var(--nxg3-ink);background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);
  transition:border-color .3s ease,background .3s ease,transform .4s var(--nxg3-ease-spring);
}
.nxg3-uc-mopick-qs button::before{content:'';flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.25);transition:background .3s ease,box-shadow .3s ease}
.nxg3-uc-mopick-qs button:hover{border-color:rgba(255,255,255,.24)}
.nxg3-uc-mopick-qs button:active{transform:scale(.985)}
.nxg3-uc-mopick-qs button:focus-visible{outline:2px solid #818cf8;outline-offset:2px}
.nxg3-uc-mopick-qs button.nxg3-on{border-color:rgba(129,140,248,.7);background:linear-gradient(160deg,rgba(99,102,241,.18),rgba(56,189,248,.06))}
.nxg3-uc-mopick-qs button.nxg3-on::before{background:#7dd3fc;box-shadow:0 0 10px rgba(125,211,252,.8)}
.nxg3-uc-mopick-res{
  position:relative;display:flex;flex-direction:column;padding:24px 24px 20px;border-radius:22px;
  border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));
}
.nxg3-uc-mopick-l{font:500 .66rem/1.2 "Geist Mono",ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--nxg3-ink-faint)}
.nxg3-uc-mopick-m{display:flex;flex-direction:column;gap:4px;margin-top:10px}
.nxg3-uc-mopick-m b{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;letter-spacing:-.03em;background:linear-gradient(135deg,#fff 30%,#bae6fd 70%,#c7d2fe);-webkit-background-clip:text;background-clip:text;color:transparent}
.nxg3-uc-mopick-m span{font-size:.95rem;color:#a5b4fc}
.nxg3-uc-mopick-why{margin-top:12px;font-size:.95rem;line-height:1.55;color:var(--nxg3-ink-dim);min-height:3.1em}
.nxg3-uc-mopick-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px;margin-top:auto;padding-top:16px}
.nxg3-uc-mopick-bars i{display:block;border-radius:6px;background:rgba(255,255,255,.1);transition:background .4s ease,box-shadow .4s ease}
.nxg3-uc-mopick-bars i:nth-child(1){height:10px}.nxg3-uc-mopick-bars i:nth-child(2){height:18px}.nxg3-uc-mopick-bars i:nth-child(3){height:26px}.nxg3-uc-mopick-bars i:nth-child(4){height:34px}
.nxg3-uc-mopick-res[data-m="flow"] .nxg3-uc-mopick-bars i[data-m="flow"],.nxg3-uc-mopick-res[data-m="core"] .nxg3-uc-mopick-bars i[data-m="core"],
.nxg3-uc-mopick-res[data-m="plus"] .nxg3-uc-mopick-bars i[data-m="plus"],.nxg3-uc-mopick-res[data-m="pro"] .nxg3-uc-mopick-bars i[data-m="pro"]{background:linear-gradient(180deg,#7dd3fc,#818cf8);box-shadow:0 0 16px rgba(129,140,248,.5)}
.nxg3-uc-mopick-cr{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);font-size:.82rem;color:var(--nxg3-ink-faint)}
.nxg3-uc-mopick-cr b{font-size:1.2rem;font-weight:600;color:#fff;white-space:nowrap}
.nxg3-uc-mopick-cr b i{font-style:normal;font-variant-numeric:tabular-nums}
.nxg3-uc-mopick-rule{max-width:760px;margin:26px auto 0;text-align:center;font-size:1.05rem;line-height:1.55;color:var(--nxg3-ink-dim)}
.nxg3-uc-mopick-rule b{color:#fff}
.nxg3-uc-mopick-note{margin-top:10px;text-align:center;font-size:.78rem;color:var(--nxg3-ink-faint)}

/* Modelle auf dem Handy */
@media (max-width:900px){
  .nxg3-uc-scene--mo{--nxg3-uc-h:540vh}
  .nxg3-uc-glow--mo{background:radial-gradient(60% 34% at 50% 38%, rgba(79,125,255,.18), transparent 72%)}
  .nxg3-uc-morig{--nxg3-uc-w:calc(100vw - 40px);align-self:start;margin-top:4px}
  .nxg3-uc-mac--mo .nxg3-uc-ui{--nxg3-uc-dw:46 !important}
  .nxg3-uc-mac--mo .nxg3-uc-webchat-top{padding:1.2em 1.4em .4em}
  .nxg3-uc-mothread{width:calc(100% - 2.4em)}
  .nxg3-uc-dd--mo{right:6em}
  .nxg3-uc-mocore{width:min(420px,100%);font-size:11px;padding:1.4em 1.1em 1.1em}
  .nxg3-uc-monodes{gap:.35em}
  .nxg3-uc-monode small{font-size:.74em}
  .nxg3-uc-mometer{right:auto;top:calc((100vw - 40px) * .8 + 22px);left:50%;bottom:auto;width:min(300px,88%);margin-left:max(-150px,-44%)}
  .nxg3-uc-mocore{top:calc((100vw - 40px) * .3 + 4px)}
  .nxg3-uc-mometer-t{min-height:0}
  .nxg3-uc-mopick-grid{grid-template-columns:minmax(0,1fr)}
}
/* ============================================================
   AKT 17 — Impftermin „aus dem echten Leben": 43 Minuten bis zur
   6-fach-Impfung. Sperrbildschirm → Home → App → Virologie → Frage
   → Beipackzettel hochladen → Deep-Scan (wörtliche Fundstellen) →
   Fragen für den Arzt → Lagerfeuer-Vorschlag → Lagerfeuer → PDF.
   Außen: Uhr, Beipackzettel (Scan), Fundstellen groß, Checkliste,
   die Runde, PDF. Schlüssel-Klassen alle mit „vx"-Präfix.
   ============================================================ */
.nxg3-uc-scene--vx{--nxg3-uc-h:900vh}
.nxg3-uc-glow--vx{
  background:
    radial-gradient(30% 42% at 38% 52%, rgba(14,165,233,.17), transparent 70%),
    radial-gradient(24% 30% at 80% 44%, rgba(196,113,237,.15), transparent 70%);
}
.nxg3-uc-vxrig{position:relative;width:100%;height:100%;display:grid;place-items:center}
.nxg3-uc-phone--vx{
  --nxg3-uc-w:min(calc(22 * var(--nxg3-uc-vw)), calc((100vh - 190px) * .4615));
  z-index:2;margin-right:44%;
  transform:translateY(var(--nxg3-uc-ty,0px)) perspective(1600px) rotateY(var(--nxg3-uc-ry,0deg));
}
/* Aura, solange NEXIQA den Beipackzettel liest */
.nxg3-uc-phone--vx::after{
  content:'';position:absolute;inset:-8% -16%;z-index:-1;border-radius:50%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(56,189,248,.42),rgba(56,189,248,0));
  opacity:0;transition:opacity .7s var(--nxg3-ease-soft);
}
.nxg3-uc-k-vxscan .nxg3-uc-phone--vx::after{opacity:1;animation:nxg3UcAura 2.4s ease-in-out infinite}

/* ---------- App-Rahmen: Statusleiste über allen Bildschirmen ---------- */
.nxg3-uc-vxapp{overflow:hidden}
.nxg3-uc-vxapp > .nxg3-uc-status{position:absolute;left:0;right:0;top:0;z-index:12;color:var(--nxg3-uc-app-ink);transition:color .5s ease}
.nxg3-uc-vxapp > .nxg3-uc-status svg{color:inherit}
.nxg3-uc-vxapp .nxg3-uc-homebar{transition:background .5s ease}
.nxg3-uc-scene--vx:not(.nxg3-uc-k-vxapp) .nxg3-uc-vxapp > .nxg3-uc-status{color:#fff}
.nxg3-uc-scene--vx:not(.nxg3-uc-k-vxapp) .nxg3-uc-vxapp .nxg3-uc-homebar{background:#fff}

/* ---------- Sperrbildschirm + Home ---------- */
.nxg3-uc-vxlock,
.nxg3-uc-vxhome{
  position:absolute;inset:0;
  background:
    radial-gradient(120% 70% at 18% 8%, rgba(99,102,241,.95) 0%, rgba(99,102,241,0) 58%),
    radial-gradient(90% 60% at 92% 92%, rgba(236,72,153,.85) 0%, rgba(236,72,153,0) 60%),
    linear-gradient(170deg,#1c1f4a 0%,#2a1640 60%,#12142b 100%);
}
.nxg3-uc-vxlock{
  z-index:10;display:flex;flex-direction:column;align-items:center;padding-top:10em;color:#fff;
  transition:transform .8s var(--nxg3-ease-slow),opacity .6s ease;
}
.nxg3-uc-k-vxunl .nxg3-uc-vxlock{transform:translateY(-104%);opacity:.5}
.nxg3-uc-vxlock-d{font-size:1.5em;font-weight:500;opacity:.88}
.nxg3-uc-vxlock-t{margin-top:.05em;font-size:7.4em;font-weight:600;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.nxg3-uc-vxnote{
  display:flex;align-items:flex-start;gap:1em;width:calc(100% - 2.6em);margin-top:4.6em;padding:1.1em 1.2em;
  border-radius:1.9em;background:rgba(255,255,255,.2);
  -webkit-backdrop-filter:blur(.8em);backdrop-filter:blur(.8em);
  box-shadow:inset 0 0 0 .08em rgba(255,255,255,.28),0 1em 3em rgba(0,0,0,.25);
  opacity:0;transform:translateY(-1.6em) scale(.94);
  transition:opacity .5s ease,transform .8s var(--nxg3-ease-spring);
}
.nxg3-uc-k-vxnote .nxg3-uc-vxnote{opacity:1;transform:none}
.nxg3-uc-k-vxnote:not(.nxg3-uc-k-vxunl) .nxg3-uc-vxnote{animation:nxg3UcVxNudge 2.6s ease-in-out 1s infinite}
@keyframes nxg3UcVxNudge{0%,86%,100%{translate:0 0}90%{translate:.35em 0}94%{translate:-.35em 0}}
.nxg3-uc-vxcal{
  flex:0 0 auto;display:grid;place-items:center;align-content:center;gap:.15em;width:3.6em;height:3.6em;
  border-radius:.95em;background:#fff;color:#141a26;line-height:1;
}
.nxg3-uc-vxcal small{font-size:.8em;font-weight:700;color:#f04438;letter-spacing:.06em}
.nxg3-uc-vxcal b{font-size:1.55em;font-weight:600}
.nxg3-uc-vxnote > div{flex:1 1 auto;min-width:0}
.nxg3-uc-vxnote-h{display:flex;justify-content:space-between;align-items:baseline;gap:.6em}
.nxg3-uc-vxnote-h b{font-size:1.05em;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.78}
.nxg3-uc-vxnote-h small{font-size:1.05em;opacity:.7}
.nxg3-uc-vxnote-t{margin-top:.25em;font-size:1.45em;font-weight:600;line-height:1.25}
.nxg3-uc-vxnote-b{margin-top:.1em;font-size:1.3em;opacity:.9}

.nxg3-uc-vxhome{
  z-index:9;padding:8.4em 2.2em 0;
  transform-origin:var(--nxg3-uc-ox,50%) var(--nxg3-uc-oy,45%);
  transition:transform .75s var(--nxg3-ease-slow),opacity .5s ease;
}
.nxg3-uc-k-vxapp .nxg3-uc-vxhome{transform:scale(1.7);opacity:0}
.nxg3-uc-vxicons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.1em 1em}
.nxg3-uc-vxic{display:flex;flex-direction:column;align-items:center;gap:.55em;min-width:0;transition:transform .35s var(--nxg3-ease-slow)}
.nxg3-uc-vxic i{
  display:grid;place-items:center;width:5.9em;height:5.9em;border-radius:1.45em;font-style:normal;
  background:linear-gradient(150deg,var(--c1,#e5e7eb),var(--c2,#9ca3af));color:#fff;
  box-shadow:0 .35em 1em rgba(0,0,0,.28);transition:box-shadow .35s ease;
}
.nxg3-uc-vxic i svg{width:2.7em !important;height:2.7em !important}
.nxg3-uc-vxic b{max-width:100%;font-size:1.02em;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nxg3-uc-vxic--nx i{background:#fff}
.nxg3-uc-vxic--nx img{width:68%;height:68%;object-fit:contain}
.nxg3-uc-vxic--cal i{background:#fff;color:#141a26;align-content:center;gap:.1em;line-height:1}
.nxg3-uc-vxic--cal small{font-size:1em;font-weight:700;color:#f04438;letter-spacing:.05em}
.nxg3-uc-vxic--cal em{font-style:normal;font-size:2.4em;font-weight:500;letter-spacing:-.03em}
.nxg3-uc-k-vxticon [data-vxt="icon"]{transform:scale(.86)}
.nxg3-uc-k-vxticon [data-vxt="icon"] i{box-shadow:0 0 0 .4em rgba(255,255,255,.55),0 .4em 1.6em rgba(0,0,0,.3)}
.nxg3-uc-vxdock{
  position:absolute;left:1.3em;right:1.3em;bottom:2.3em;display:flex;justify-content:space-around;
  padding:1.1em .6em;border-radius:2.8em;background:rgba(255,255,255,.18);
  -webkit-backdrop-filter:blur(.6em);backdrop-filter:blur(.6em);
}

/* ---------- App: Startseite (öffnet sich aus dem Symbol) ---------- */
.nxg3-uc-vxmob{
  position:absolute;inset:0;z-index:5;padding:5.4em 1.6em 0;background:var(--nxg3-uc-app-bg);
  transform-origin:var(--nxg3-uc-ox,50%) var(--nxg3-uc-oy,45%);
  transform:scale(.16);opacity:0;
  transition:transform .75s var(--nxg3-ease-slow),opacity .45s ease;
}
.nxg3-uc-k-vxapp .nxg3-uc-vxmob{transform:none;opacity:1}
.nxg3-uc-k-vxchat .nxg3-uc-vxmob{transform:translateX(-24%);opacity:.5}
.nxg3-uc-vxmob .nxg3-uc-hello{margin-top:.8em;font-size:1.3em}
.nxg3-uc-vxmob .nxg3-uc-welcome{font-size:2.5em}
.nxg3-uc-vxmob .nxg3-uc-tile{transition:transform .35s var(--nxg3-ease-slow),box-shadow .35s ease}
.nxg3-uc-k-vxttile [data-vxt="tile"]{transform:scale(.95);box-shadow:0 0 0 .22em #7c3aed,0 .6em 1.8em rgba(124,58,237,.3)}

/* ---------- App: Chat Virologie ---------- */
.nxg3-uc-vxchat{z-index:6;transform:translateX(100%);transition:transform .7s var(--nxg3-ease-slow),opacity .5s ease}
.nxg3-uc-k-vxchat .nxg3-uc-vxchat{transform:none}
.nxg3-uc-k-vxroom:not(.nxg3-uc-k-vxback) .nxg3-uc-vxchat{transform:translateX(-24%);opacity:.5}
.nxg3-uc-vxchat .nxg3-uc-chat-top{padding:.6em 1.2em 1em}
.nxg3-uc-vxchat .nxg3-uc-menu-btn{width:3em;height:3em;transition:background .3s ease,transform .3s ease}
.nxg3-uc-vxempty{top:30%;padding:0 2.2em}
.nxg3-uc-vxempty .nxg3-uc-empty-q{font-size:2.2em}
.nxg3-uc-k-vxq1 .nxg3-uc-vxempty{opacity:0;transform:translateY(-1.6em) scale(.97)}
.nxg3-uc-vxthread{gap:1em;padding:.8em 1.5em}
/* Nachrichten und Antwortteile wachsen von unten herein */
.nxg3-uc-k-vxq1 [data-uc-part="vq1"],.nxg3-uc-k-vxa1 [data-uc-part="va1"],.nxg3-uc-k-vxq2 [data-uc-part="vq2"],
.nxg3-uc-k-vxah [data-uc-part="vah"],
.nxg3-uc-k-vxf1 [data-uc-part="vf1"],.nxg3-uc-k-vxf2 [data-uc-part="vf2"],.nxg3-uc-k-vxf3 [data-uc-part="vf3"],
.nxg3-uc-k-vxf4 [data-uc-part="vf4"],.nxg3-uc-k-vxf5 [data-uc-part="vf5"],.nxg3-uc-k-vxtip [data-uc-part="vtip"],
.nxg3-uc-k-vxqh [data-uc-part="vqh"],
.nxg3-uc-k-vxi1 [data-uc-part="vqi1"],.nxg3-uc-k-vxi2 [data-uc-part="vqi2"],.nxg3-uc-k-vxi3 [data-uc-part="vqi3"],
.nxg3-uc-k-vxi4 [data-uc-part="vqi4"],.nxg3-uc-k-vxi5 [data-uc-part="vqi5"],.nxg3-uc-k-vxi6 [data-uc-part="vqi6"],
.nxg3-uc-k-vxcl [data-uc-part="vcl"]{max-height:60em;opacity:1;transform:none}
.nxg3-uc-k-vxt1:not(.nxg3-uc-k-vxa1) [data-uc-part="vt1"],
.nxg3-uc-k-vxt2:not(.nxg3-uc-k-vxah) [data-uc-part="vt2"]{max-height:6em;opacity:1;transform:none}
.nxg3-uc-vxapp .nxg3-uc-mmsg .nxg3-uc-file{padding:.6em .9em .6em .7em;border-radius:1em}
.nxg3-uc-vxapp .nxg3-uc-mmsg .nxg3-uc-file svg{width:2.4em !important;height:2.4em !important}
.nxg3-uc-vxapp .nxg3-uc-mmsg .nxg3-uc-file b{font-size:1.15em;max-width:17em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nxg3-uc-vxapp .nxg3-uc-mmsg .nxg3-uc-file small{font-size:1em}
/* Antwortteile: kompakter, der gerade besprochene leuchtet */
.nxg3-uc-vxblk{
  align-items:stretch;gap:.45em;padding:0 .7em;margin:0 -.7em;border-radius:1em;
  transition:max-height .6s var(--nxg3-ease-slow),opacity .45s ease,transform .6s var(--nxg3-ease-slow),background .5s ease,box-shadow .5s ease,padding .5s ease;
}
.nxg3-uc-vxapp .nxg3-uc-vxblk p{font-size:1.22em;line-height:1.45}
.nxg3-uc-vxapp .nxg3-uc-vxblk .nxg3-uc-a-h{font-size:1.75em}
.nxg3-uc-vxapp .nxg3-uc-vxblk .nxg3-uc-a-quote{font-size:1.14em;font-style:italic;color:#1d2433}
.nxg3-uc-vxbh{display:flex;align-items:baseline;flex-wrap:wrap;gap:.2em .6em}
.nxg3-uc-vxapp .nxg3-uc-vxbh b{font-size:1.1em;font-weight:700;color:var(--nxg3-uc-app-ink)}
.nxg3-uc-vxbh small{font-size:.86em;font-weight:600;letter-spacing:.02em;color:#0369a1}
.nxg3-uc-k-vxf1:not(.nxg3-uc-k-vxf2) [data-uc-part="vf1"],
.nxg3-uc-k-vxf2:not(.nxg3-uc-k-vxf3) [data-uc-part="vf2"],
.nxg3-uc-k-vxf3:not(.nxg3-uc-k-vxf4) [data-uc-part="vf3"],
.nxg3-uc-k-vxf4:not(.nxg3-uc-k-vxf5) [data-uc-part="vf4"],
.nxg3-uc-k-vxf5:not(.nxg3-uc-k-vxtip) [data-uc-part="vf5"]{padding:.7em;background:#eef7fd;box-shadow:inset 0 0 0 .1em #bae3f8}
.nxg3-uc-vxapp .nxg3-uc-vxtip{padding:.8em 1em;border-radius:1em;background:#fff8e6;box-shadow:inset 0 0 0 .1em #fde3a7}
.nxg3-uc-vxqh{font-size:1.65em;font-weight:700;letter-spacing:-.02em;margin-top:.3em}
.nxg3-uc-vxapp .nxg3-uc-vxqi{display:flex;align-items:flex-start;gap:.6em}
.nxg3-uc-vxqi i{
  flex:0 0 auto;display:grid;place-items:center;width:1.55em;height:1.55em;margin-top:.05em;border-radius:50%;
  background:#1d2433;color:#fff;font-style:normal;font-size:.82em;font-weight:700;
}
.nxg3-uc-k-vxcl .nxg3-uc-vxqi i{background:#16a34a}
/* Eingabe: Anhang-Chip und Tipp-Rückmeldungen */
.nxg3-uc-vxatt{
  display:none;align-items:center;gap:.35em;flex:0 1 auto;min-width:0;max-width:62%;
  padding:.25em .6em .25em .45em;border-radius:.6em;background:#fdeceb;font-size:.8em;color:#b42318;
}
.nxg3-uc-vxatt svg{width:1.2em !important;height:1.2em !important}
.nxg3-uc-vxatt b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}
.nxg3-uc-k-vxatt:not(.nxg3-uc-k-vxq2) .nxg3-uc-vxatt{display:inline-flex;animation:nxg3UcPop .5s var(--nxg3-ease-slow)}
.nxg3-uc-k-vxatt:not(.nxg3-uc-k-vxq2) .nxg3-uc-vxchat .nxg3-uc-input{box-shadow:0 0 0 .15em #fda29b,0 .5em 2em rgba(240,68,56,.14)}
.nxg3-uc-vxchat .nxg3-uc-input-plus,
.nxg3-uc-vxchat .nxg3-uc-input-send{transition:transform .3s var(--nxg3-ease-slow),color .3s ease,background .3s ease}
.nxg3-uc-k-vxtplus [data-vxt="plus"]{transform:scale(1.25) rotate(90deg);color:#7c3aed}
.nxg3-uc-k-vxts1 [data-vxt="send"],
.nxg3-uc-k-vxts2 [data-vxt="send"]{transform:scale(.86)}
/* Chat-Menü → „Als PDF exportieren" */
.nxg3-uc-vxmenu{top:10em;right:1.2em;width:22.5em}
.nxg3-uc-k-vxmenu .nxg3-uc-vxmenu{opacity:1;transform:none}
.nxg3-uc-k-vxtmenu [data-vxt="menu"]{background:#e3e6ec;transform:scale(.92)}
.nxg3-uc-k-vxtpdf [data-vxt="pdf"]{background:#f1ecff;color:#5b21b6}

/* ---------- Lagerfeuer-Vorschlag (besser als in der App) ---------- */
.nxg3-uc-vxsug{
  position:relative;isolation:isolate;flex:0 0 auto;display:flex;align-items:center;gap:.8em;
  margin:0 1.3em;padding:0 1em;max-height:0;overflow:hidden;opacity:0;border-radius:1.5em;
  transform:translateY(1.6em) scale(.94);
  transition:max-height .7s var(--nxg3-ease-slow),padding .7s var(--nxg3-ease-slow),margin .7s var(--nxg3-ease-slow),opacity .5s ease,transform .9s var(--nxg3-ease-spring),box-shadow .6s ease;
}
/* umlaufender Glutrand */
.nxg3-uc-vxsug::before{
  content:'';position:absolute;left:50%;top:50%;z-index:-2;width:44em;height:44em;margin:-22em 0 0 -22em;
  background:conic-gradient(#ff8a3d,#ff5fae,#fbbf24,#ff6a3d,#ff8a3d);
  animation:nxg3UcVxSpin 3.4s linear infinite;animation-play-state:paused;
}
.nxg3-uc-vxsug::after{content:'';position:absolute;inset:.16em;z-index:-1;border-radius:1.35em;background:linear-gradient(135deg,#fff 40%,#fff5ec)}
@keyframes nxg3UcVxSpin{to{transform:rotate(360deg)}}
.nxg3-uc-k-vxsug .nxg3-uc-vxsug{
  max-height:10em;margin:.2em 1.3em 1em;padding:1em 1em;opacity:1;transform:none;
  box-shadow:0 .7em 2.6em rgba(255,110,60,.32),0 0 3.2em rgba(255,138,61,.28);
}
.nxg3-uc-k-vxsug .nxg3-uc-vxsug::before{animation-play-state:running}
.nxg3-uc-k-vxtsug .nxg3-uc-vxsug{transform:scale(.96);box-shadow:0 0 0 .3em rgba(255,138,61,.35),0 .7em 2.6em rgba(255,110,60,.4)}
/* nach dem Beitreten verschwindet der Vorschlag */
.nxg3-uc-k-vxroom .nxg3-uc-vxsug{max-height:0;margin:0 1.3em;padding:0 1em;opacity:0;box-shadow:none}
.nxg3-uc-vxsug-f{
  flex:0 0 auto;display:grid;place-items:center;width:3.4em;height:3.4em;border-radius:50%;
  background:radial-gradient(circle at 50% 62%,#fff1db 0,#ffd6a8 45%,#ffb77a 100%);
  box-shadow:0 0 1.6em rgba(255,138,61,.55);
}
.nxg3-uc-vxsug-f em{font-style:normal;font-size:1.7em;line-height:1;transform-origin:50% 90%;animation:nxg3UcVxFlick 1.3s ease-in-out infinite;animation-play-state:paused}
.nxg3-uc-k-vxsug .nxg3-uc-vxsug-f em{animation-play-state:running}
@keyframes nxg3UcVxFlick{0%,100%{transform:scale(1) rotate(-2deg)}35%{transform:scale(1.1,1.16) rotate(3deg)}65%{transform:scale(.96,1.05) rotate(-4deg)}}
.nxg3-uc-vxsug-t{flex:1 1 auto;min-width:0;display:grid;gap:.15em}
.nxg3-uc-vxsug-t small{font-size:1.05em;line-height:1.3;color:var(--nxg3-uc-app-dim)}
.nxg3-uc-vxsug-t b{font-size:1.3em;font-weight:700;color:var(--nxg3-uc-app-ink)}
.nxg3-uc-vxsug .nxg3-uc-avas--sm i{box-shadow:0 0 0 .2em #fff}
.nxg3-uc-vxsug-x{width:1.3em !important;height:1.3em !important;color:#98a2b3}

/* ---------- Das Lagerfeuer ---------- */
.nxg3-uc-vxroom{z-index:7}
.nxg3-uc-k-vxroom:not(.nxg3-uc-k-vxback) .nxg3-uc-vxroom{transform:none}
.nxg3-uc-vxroom [data-uc-part="vr1"],
.nxg3-uc-vxroom [data-uc-part="vr2"],
.nxg3-uc-k-vxr3 [data-uc-part="vr3"],
.nxg3-uc-k-vxr4 [data-uc-part="vr4"],
.nxg3-uc-k-vxr5 [data-uc-part="vr5"]{max-height:44em;opacity:1;transform:none}
.nxg3-uc-rmsg--me{justify-content:flex-end}
.nxg3-uc-rmsg--me > div{align-items:flex-end}
.nxg3-uc-rmsg--me .nxg3-uc-rcard{background:#e6e9ef;box-shadow:none}
.nxg3-uc-k-vxlk [data-uc-part="vlk"]{transform:scale(1)}

/* ---------- Außen: Uhr ---------- */
.nxg3-uc-vxclk{
  position:absolute;right:0;top:2%;z-index:5;display:flex;align-items:center;gap:12px;
  padding:9px 18px 9px 9px;border-radius:99px;
  background:linear-gradient(160deg,rgba(20,28,48,.92),rgba(10,14,26,.92));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 20px 40px -20px rgba(0,0,0,.8);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  opacity:0;transform:translateY(-10px);
  transition:opacity .6s ease,transform .8s var(--nxg3-ease-slow),box-shadow .6s ease;
}
.nxg3-uc-k-vxclk .nxg3-uc-vxclk{opacity:1;transform:none}
.nxg3-uc-vxclk-i{position:relative;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(244,63,94,.16);color:#fda4af;transition:background .5s ease,color .5s ease}
.nxg3-uc-vxclk-i svg{grid-area:1/1;width:18px;height:18px;transition:opacity .4s ease,transform .5s var(--nxg3-ease-spring)}
.nxg3-uc-vxclk-b{opacity:0;transform:scale(.4)}
.nxg3-uc-vxclk-i::after{content:'';position:absolute;inset:0;border-radius:50%;border:2px solid rgba(244,63,94,.55);animation:nxg3UcSpeak 1.8s ease-out infinite}
.nxg3-uc-vxclk-t small{display:block;font:500 .6rem/1.2 "Geist Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8;white-space:nowrap}
.nxg3-uc-vxclk-t b{display:block;margin-top:3px;font:600 1.05rem/1.1 "Geist",sans-serif;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.nxg3-uc-k-vxok .nxg3-uc-vxclk{box-shadow:inset 0 0 0 1px rgba(67,233,123,.4),0 0 40px -10px rgba(67,233,123,.55)}
.nxg3-uc-k-vxok .nxg3-uc-vxclk-i{background:rgba(67,233,123,.16);color:#86efac}
.nxg3-uc-k-vxok .nxg3-uc-vxclk-i::after{animation:none;opacity:0}
.nxg3-uc-k-vxok .nxg3-uc-vxclk-a{opacity:0;transform:scale(.4)}
.nxg3-uc-k-vxok .nxg3-uc-vxclk-b{opacity:1;transform:none}

/* ---------- Außen: rechte Spalte (eine Karte nach der anderen) ---------- */
.nxg3-uc-vxside{
  position:absolute;right:0;top:70px;bottom:0;z-index:4;width:min(340px,49%);
  display:grid;grid-template-columns:minmax(0,1fr);place-items:center;pointer-events:none;
}
.nxg3-uc-vxside > *{grid-area:1 / 1}

/* Beipackzettel: erst als Datei, fliegt ins Handy, dann Scan */
.nxg3-uc-vxdoc{
  position:relative;width:min(230px,72%);aspect-ratio:.72;
  opacity:0;transform:translateY(26px) rotate(-4deg) scale(.95);
  transition:opacity .5s var(--nxg3-ease-soft),transform .9s var(--nxg3-ease-slow);
}
.nxg3-uc-k-vxdoc .nxg3-uc-vxdoc{opacity:1;transform:rotate(-4deg)}
.nxg3-uc-k-vxup .nxg3-uc-vxdoc{
  opacity:0;transform:translate(var(--nxg3-uc-fx,-220px),var(--nxg3-uc-fy,120px)) scale(.1) rotate(0deg);
  transition:opacity .35s ease .45s,transform .85s var(--nxg3-ease-slow);
}
.nxg3-uc-k-vxscan .nxg3-uc-vxdoc{opacity:1;transform:none}
.nxg3-uc-vxpg{
  position:absolute;inset:0;display:block;border-radius:9px;background:#fbfbf8;
  box-shadow:0 22px 44px -20px rgba(0,0,0,.75),inset 0 0 0 1px rgba(0,0,0,.06);
  transition:transform .9s var(--nxg3-ease-slow);
}
.nxg3-uc-vxpg--3{transform:rotate(6deg) translate(8px,6px);background:#f1f1ec}
.nxg3-uc-vxpg--2{transform:rotate(3deg) translate(4px,3px);background:#f6f6f2}
.nxg3-uc-k-vxscan .nxg3-uc-vxpg--3{transform:rotate(11deg) translate(34px,8px)}
.nxg3-uc-k-vxscan .nxg3-uc-vxpg--2{transform:rotate(6deg) translate(18px,4px)}
.nxg3-uc-vxpg--1{padding:14px 14px 0;overflow:hidden;color:#141a26}
.nxg3-uc-vxdoc-h{font:700 .72rem/1.2 "Geist",sans-serif;letter-spacing:.01em}
.nxg3-uc-vxdoc-t{margin-top:4px;font:400 .56rem/1.35 "Geist",sans-serif;color:#667085}
.nxg3-uc-vxlines{display:grid;gap:7px;margin-top:12px}
.nxg3-uc-vxlines i{position:relative;display:block;height:4px;width:var(--w,100%);border-radius:2px;background:#e4e7ec}
.nxg3-uc-vxmk::after{
  content:'';position:absolute;inset:-3px -2px;border-radius:3px;background:rgba(250,204,21,.72);
  transform:scaleX(0);transform-origin:0 50%;transition:transform .55s var(--nxg3-ease-slow);
}
.nxg3-uc-k-vxm1 [data-vxm="1"]::after,.nxg3-uc-k-vxm2 [data-vxm="2"]::after,.nxg3-uc-k-vxm3 [data-vxm="3"]::after,
.nxg3-uc-k-vxm4 [data-vxm="4"]::after,.nxg3-uc-k-vxm5 [data-vxm="5"]::after{transform:scaleX(1)}
.nxg3-uc-vxbeam{
  position:absolute;left:0;right:0;top:-34px;height:34px;display:block;opacity:0;
  background:linear-gradient(180deg,rgba(14,165,233,0),rgba(14,165,233,.22) 70%,rgba(56,189,248,.95) 100%);
  box-shadow:0 2px 14px rgba(56,189,248,.8);
}
.nxg3-uc-k-vxscan .nxg3-uc-vxbeam{opacity:1;animation:nxg3UcVxBeam 1.7s linear infinite}
@keyframes nxg3UcVxBeam{from{top:-34px}to{top:100%}}
.nxg3-uc-vxdoc-f{
  position:absolute;left:-30px;right:-30px;top:calc(100% + 30px);
  display:flex;align-items:center;justify-content:center;gap:8px;
  font:500 .72rem/1 "Geist",sans-serif;color:#e2e8f0;white-space:nowrap;
}
.nxg3-uc-vxdoc-f svg{flex:0 0 auto;width:16px;height:16px;color:#f87171}
.nxg3-uc-vxdoc-f b{font-weight:600;overflow:hidden;text-overflow:ellipsis}
.nxg3-uc-vxdoc-f small{flex:0 0 auto;display:none;font:500 .62rem/1 "Geist Mono",ui-monospace,monospace;letter-spacing:.06em;color:#7dd3fc}
.nxg3-uc-k-vxscan .nxg3-uc-vxdoc-f small{display:inline}

/* Karten: Fundstellen groß + Checkliste */
.nxg3-uc-vxcard{
  width:100%;padding:20px 20px 18px;border-radius:20px;color:#e2e8f0;
  background:linear-gradient(160deg,rgba(20,28,48,.95),rgba(10,14,26,.95));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 30px 60px -28px rgba(0,0,0,.9);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  opacity:0;transform:translateY(18px) scale(.97);
  transition:opacity .5s var(--nxg3-ease-soft),transform .8s var(--nxg3-ease-slow);
}
.nxg3-uc-k-vxfind .nxg3-uc-vxfind,
.nxg3-uc-k-vxqs .nxg3-uc-vxqs{opacity:1;transform:none}
.nxg3-uc-vxcard-e{display:flex;align-items:center;gap:8px;font:600 .6rem/1.2 "Geist Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#7dd3fc}
.nxg3-uc-vxcard-e svg{flex:0 0 auto;width:14px;height:14px}
.nxg3-uc-vxcard-e--ok{color:#86efac}
.nxg3-uc-vxslides{display:grid;grid-template-columns:minmax(0,1fr);margin-top:14px}
.nxg3-uc-vxslide{grid-area:1 / 1;opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .7s var(--nxg3-ease-slow)}
.nxg3-uc-k-vxf1:not(.nxg3-uc-k-vxf2) [data-vxs="1"],
.nxg3-uc-k-vxf2:not(.nxg3-uc-k-vxf3) [data-vxs="2"],
.nxg3-uc-k-vxf3:not(.nxg3-uc-k-vxf4) [data-vxs="3"],
.nxg3-uc-k-vxf4:not(.nxg3-uc-k-vxf5) [data-vxs="4"],
.nxg3-uc-k-vxf5:not(.nxg3-uc-k-vxtip) [data-vxs="5"],
.nxg3-uc-k-vxtip [data-vxs="6"]{opacity:1;transform:none}
.nxg3-uc-vxsec{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:3px 10px}
.nxg3-uc-vxsec b{font:600 .92rem/1.3 "Geist",sans-serif;color:#fff}
.nxg3-uc-vxsec small{flex:0 0 auto;font:500 .6rem/1.3 "Geist Mono",ui-monospace,monospace;letter-spacing:.08em;color:#94a3b8;white-space:nowrap}
.nxg3-uc-vxslide blockquote{
  margin-top:12px;padding:10px 13px;border-left:3px solid #38bdf8;border-radius:0 10px 10px 0;
  background:rgba(56,189,248,.08);
  font:italic 400 1.02rem/1.38 "Instrument Serif","Times New Roman",serif;color:#f1f5f9;letter-spacing:.005em;
}
.nxg3-uc-vxk{margin-top:12px;font:400 .82rem/1.55 "Geist",sans-serif;color:#cbd5e1}
.nxg3-uc-vxk b{font-weight:600;color:#fff}
.nxg3-uc-vxk--tip{margin-top:0;font-size:.92rem;line-height:1.55}
.nxg3-uc-vxstudy{
  display:flex;align-items:center;gap:10px;margin-top:14px;padding:8px 12px 8px 8px;border-radius:14px;
  background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);
  font:600 .82rem/1.2 "Geist",sans-serif;color:#fff;
}
.nxg3-uc-vxstudy img{width:44px;height:32px;border-radius:7px;object-fit:cover}
.nxg3-uc-vxstudy span{flex:1 1 auto}
.nxg3-uc-vxstudy svg{width:14px;height:14px;color:#94a3b8}
.nxg3-uc-vxqs{padding:18px 18px 15px}
.nxg3-uc-vxqs-h{margin-top:9px;font:600 1.06rem/1.25 "Geist",sans-serif;letter-spacing:-.01em;color:#fff}
.nxg3-uc-vxqs ol{list-style:none;display:grid;gap:7px;margin-top:11px}
.nxg3-uc-vxqs li{
  display:flex;align-items:flex-start;gap:10px;font:400 .78rem/1.38 "Geist",sans-serif;color:#cbd5e1;
  opacity:0;transform:translateX(-8px);transition:opacity .45s ease,transform .6s var(--nxg3-ease-slow);
}
.nxg3-uc-vxqs li i{flex:0 0 auto;display:grid;place-items:center;width:19px;height:19px;margin-top:1px;border-radius:6px;background:rgba(67,233,123,.14);color:#86efac}
.nxg3-uc-vxqs li i svg{width:11px;height:11px}
.nxg3-uc-k-vxi1 [data-vxi="1"],.nxg3-uc-k-vxi2 [data-vxi="2"],.nxg3-uc-k-vxi3 [data-vxi="3"],
.nxg3-uc-k-vxi4 [data-vxi="4"],.nxg3-uc-k-vxi5 [data-vxi="5"],.nxg3-uc-k-vxi6 [data-vxi="6"]{opacity:1;transform:none}
.nxg3-uc-vxqs-f{margin-top:13px;padding-top:11px;border-top:1px solid rgba(255,255,255,.08);font:italic 400 .76rem/1.4 "Geist",sans-serif;color:#94a3b8;opacity:0;transition:opacity .5s ease}
.nxg3-uc-k-vxcl .nxg3-uc-vxqs-f{opacity:1}

/* PDF fliegt aus dem Handy */
.nxg3-uc-vxpdf{
  position:relative;width:min(236px,74%);aspect-ratio:.707;padding:16px 16px 0;border-radius:6px;
  background:#fff;color:#141a26;box-shadow:0 34px 60px -24px rgba(0,0,0,.85);
  opacity:0;transform:translate(var(--nxg3-uc-px,-220px),var(--nxg3-uc-py,0px)) scale(.18);
  transition:opacity .4s ease,transform 1.05s var(--nxg3-ease-slow);
}
.nxg3-uc-k-vxpdf .nxg3-uc-vxpdf{opacity:1;transform:rotate(3deg)}
.nxg3-uc-vxpdf-logo{display:flex;align-items:center;gap:5px}
.nxg3-uc-vxpdf-logo img{width:14px;height:14px}
.nxg3-uc-vxpdf-logo b{font:700 .56rem/1 "Geist",sans-serif;letter-spacing:.12em}
.nxg3-uc-vxpdf-e{margin-top:10px;font:600 .42rem/1.2 "Geist",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#667085}
.nxg3-uc-vxpdf-t{margin-top:4px;font:700 .8rem/1.15 "Geist",sans-serif;letter-spacing:-.01em}
.nxg3-uc-vxpdf-m{margin-top:3px;padding-bottom:7px;border-bottom:1.5px solid #141a26;font:400 .42rem/1.2 "Geist",sans-serif;color:#667085}
.nxg3-uc-vxpdf-h{margin-top:9px;font:700 .56rem/1.2 "Geist",sans-serif}
.nxg3-uc-vxpdf-l{display:grid;gap:4px;margin-top:6px;padding-left:12px;font:400 .44rem/1.35 "Geist",sans-serif;color:#344054}
.nxg3-uc-vxpdf-foot{position:absolute;left:16px;right:16px;bottom:10px;display:flex;justify-content:space-between;padding-top:5px;border-top:1px solid #e4e7ec;font:400 .4rem/1 "Geist",sans-serif;color:#98a2b3}
.nxg3-uc-vxpdf-tag{
  position:absolute;left:50%;top:calc(100% + 18px);display:inline-flex;align-items:center;gap:6px;
  padding:7px 12px;border-radius:99px;white-space:nowrap;transform:translateX(-50%) rotate(-3deg);
  font:600 .7rem/1 "Geist",sans-serif;color:#fff;background:rgba(124,58,237,.35);box-shadow:inset 0 0 0 1px rgba(196,181,253,.5);
}
.nxg3-uc-vxpdf-tag svg{width:13px;height:13px}

/* ---------- Außen: die Runde am Lagerfeuer ---------- */
.nxg3-uc-vxorb{
  position:absolute;z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;
  opacity:0;transform:translate(-50%,-50%) scale(.5);pointer-events:none;
  transition:opacity .6s var(--nxg3-ease-soft),transform .9s var(--nxg3-ease-spring);
}
.nxg3-uc-vxorb[data-vxo="k"]{left:0;top:30%}
.nxg3-uc-vxorb[data-vxo="j"]{left:1%;top:68%;transition-delay:.1s}
.nxg3-uc-k-vxorb .nxg3-uc-vxorb{opacity:1;transform:translate(-50%,-50%)}
.nxg3-uc-vxorb i{
  position:relative;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;
  font:600 1rem/1 "Geist",sans-serif;font-style:normal;color:#fff;
  background:linear-gradient(135deg,var(--nxg3-uc-a),#ff5fae 170%);
  box-shadow:0 12px 30px -10px var(--nxg3-uc-a);animation:nxg3UcBob 6s ease-in-out infinite;
}
.nxg3-uc-vxorb[data-vxo="j"] i{animation-duration:7s;animation-delay:-2s}
.nxg3-uc-vxorb i::after{content:'';position:absolute;inset:-7px;border-radius:50%;border:2px solid var(--nxg3-uc-a);opacity:0}
.nxg3-uc-vxorb b{font:500 .64rem/1 "Geist Mono",ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--nxg3-ink-dim)}
.nxg3-uc-k-vxorb:not(.nxg3-uc-k-vxroom) .nxg3-uc-vxorb i::after,
.nxg3-uc-k-vxr4:not(.nxg3-uc-k-vxr5) [data-vxo="k"] i::after,
.nxg3-uc-k-vxr5 [data-vxo="j"] i::after{animation:nxg3UcSpeak 1.4s ease-out infinite}
.nxg3-uc-vxembers{position:absolute;left:8%;width:44%;bottom:4%;height:72%;z-index:1;pointer-events:none;opacity:0;transition:opacity .9s ease}
.nxg3-uc-k-vxorb .nxg3-uc-vxembers{opacity:1}
.nxg3-uc-vxembers i{
  --l:50;--dx:10px;position:absolute;bottom:0;left:calc(var(--l) * 1%);width:5px;height:5px;border-radius:50%;
  background:radial-gradient(circle,#ffe2b8 0,#ff8a3d 55%,rgba(255,138,61,0) 72%);
  box-shadow:0 0 10px 2px rgba(255,138,61,.6);
  opacity:0;animation:nxg3UcEmber 4.4s linear infinite;animation-play-state:paused;
}
.nxg3-uc-k-vxorb .nxg3-uc-vxembers i{animation-play-state:running}
.nxg3-uc-vxembers i:nth-child(1){--l:4;--dx:-14px;animation-delay:-.2s}
.nxg3-uc-vxembers i:nth-child(2){--l:16;--dx:10px;animation-delay:-1.6s;animation-duration:5s}
.nxg3-uc-vxembers i:nth-child(3){--l:27;--dx:-6px;animation-delay:-3.1s}
.nxg3-uc-vxembers i:nth-child(4){--l:38;--dx:16px;animation-delay:-.9s;animation-duration:3.8s}
.nxg3-uc-vxembers i:nth-child(5){--l:49;--dx:-18px;animation-delay:-2.4s}
.nxg3-uc-vxembers i:nth-child(6){--l:58;--dx:8px;animation-delay:-4s;animation-duration:5.2s}
.nxg3-uc-vxembers i:nth-child(7){--l:67;--dx:-10px;animation-delay:-1.2s}
.nxg3-uc-vxembers i:nth-child(8){--l:77;--dx:14px;animation-delay:-3.6s;animation-duration:4s}
.nxg3-uc-vxembers i:nth-child(9){--l:87;--dx:-8px;animation-delay:-.5s}
.nxg3-uc-vxembers i:nth-child(10){--l:96;--dx:12px;animation-delay:-2.8s;animation-duration:4.8s}

/* ---------- Außen: Lagerfeuer-Vorschlag in groß ---------- */
.nxg3-uc-vxsugb{
  width:100%;opacity:0;transform:translateY(22px) scale(.95);
  transition:opacity .5s var(--nxg3-ease-soft),transform .9s var(--nxg3-ease-spring);
}
.nxg3-uc-k-vxsugb .nxg3-uc-vxsugb{opacity:1;transform:none}
.nxg3-uc-vxcard-e--fire{color:#fdba74}
.nxg3-uc-vxsugb-bar{
  position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:12px;
  margin-top:12px;padding:14px 14px 14px 12px;border-radius:20px;
  box-shadow:0 18px 50px -14px rgba(255,110,60,.55),0 0 60px -12px rgba(255,138,61,.45);
  transition:transform .4s var(--nxg3-ease-slow),box-shadow .4s ease;
}
.nxg3-uc-vxsugb-bar::before{
  content:'';position:absolute;left:50%;top:50%;z-index:-2;width:560px;height:560px;margin:-280px 0 0 -280px;
  background:conic-gradient(#ff8a3d,#ff5fae,#fbbf24,#ff6a3d,#ff8a3d);
  animation:nxg3UcVxSpin 3.4s linear infinite;animation-play-state:paused;
}
.nxg3-uc-vxsugb-bar::after{content:'';position:absolute;inset:2px;z-index:-1;border-radius:18px;background:linear-gradient(135deg,#fff 45%,#fff4ea)}
.nxg3-uc-k-vxsugb .nxg3-uc-vxsugb-bar::before{animation-play-state:running}
.nxg3-uc-k-vxtsug .nxg3-uc-vxsugb-bar{transform:scale(.96);box-shadow:0 0 0 6px rgba(255,138,61,.3),0 18px 50px -14px rgba(255,110,60,.6)}
.nxg3-uc-vxsugb .nxg3-uc-vxsug-f{width:46px;height:46px;font-size:14px}
.nxg3-uc-vxsugb-t{flex:1 1 auto;min-width:0;display:grid;gap:3px}
.nxg3-uc-vxsugb-t small{font:400 .74rem/1.3 "Geist",sans-serif;color:#667085}
.nxg3-uc-vxsugb-t b{font:700 .98rem/1.2 "Geist",sans-serif;color:#141a26}
.nxg3-uc-vxsugb-avas{flex:0 0 auto;display:flex;padding-left:8px}
.nxg3-uc-vxsugb-avas i{
  position:relative;display:grid;place-items:center;width:28px;height:28px;margin-left:-8px;border-radius:50%;
  font:600 .7rem/1 "Geist",sans-serif;font-style:normal;color:#fff;
  background:linear-gradient(135deg,var(--nxg3-uc-a),#ff5fae 170%);box-shadow:0 0 0 2px #fff;
}
.nxg3-uc-vxsugb-avas i::after{content:'';position:absolute;right:-1px;bottom:-1px;width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px #fff}
.nxg3-uc-vxsugb-x{flex:0 0 auto;width:14px;height:14px;color:#98a2b3}
.nxg3-uc-vxsugb-txt{margin-top:14px;font:400 .8rem/1.5 "Geist",sans-serif;color:#94a3b8}

/* ---------- Außen: das Lagerfeuer live ---------- */
.nxg3-uc-k-vxfire .nxg3-uc-vxfire{opacity:1;transform:none}
.nxg3-uc-vxfire{box-shadow:inset 0 0 0 1px rgba(255,138,61,.22),0 30px 60px -28px rgba(0,0,0,.9),0 0 60px -20px rgba(255,138,61,.35)}
.nxg3-uc-vxfire-h{margin-top:10px;font:600 1rem/1.3 "Geist",sans-serif;color:#fff;text-wrap:balance}
.nxg3-uc-vxfire-m{margin-top:3px;font:500 .62rem/1.3 "Geist Mono",ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8}
.nxg3-uc-vxfire-l{display:grid;gap:10px;margin-top:14px}
.nxg3-uc-vxfm{
  display:flex;align-items:flex-start;gap:9px;
  opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .6s var(--nxg3-ease-slow);
}
.nxg3-uc-k-vxr3 [data-vxf="3"],.nxg3-uc-k-vxr4 [data-vxf="4"],.nxg3-uc-k-vxr5 [data-vxf="5"]{opacity:1;transform:none}
.nxg3-uc-vxfm-a{
  flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;
  font:600 .72rem/1 "Geist",sans-serif;color:#fff;background:linear-gradient(135deg,var(--nxg3-uc-a),#ff5fae 170%);
}
.nxg3-uc-vxfm > div{min-width:0;display:grid;gap:3px}
.nxg3-uc-vxfm small{font:600 .66rem/1.2 "Geist",sans-serif;color:#94a3b8}
.nxg3-uc-vxfm p{padding:8px 11px;border-radius:4px 14px 14px 14px;background:rgba(255,255,255,.07);font:400 .8rem/1.45 "Geist",sans-serif;color:#e2e8f0;transition:box-shadow .6s ease,background .6s ease}
.nxg3-uc-vxfm--me{flex-direction:row-reverse}
.nxg3-uc-vxfm--me > div{justify-items:end}
.nxg3-uc-vxfm--me p{border-radius:14px 4px 14px 14px;background:rgba(124,92,255,.22)}
.nxg3-uc-k-vxr5 [data-vxf="5"] p{background:rgba(255,138,61,.12);box-shadow:inset 0 0 0 1px rgba(255,138,61,.45),0 0 30px -8px rgba(255,138,61,.55)}

/* ---------- Handy-Fassung: Gerät oben, Karten darunter ---------- */
@media (max-width:900px){
  .nxg3-uc-scene--vx{--nxg3-uc-h:820vh}
  .nxg3-uc-scene--vx .nxg3-uc-sticky{padding-bottom:64px}
  .nxg3-uc-vxslide blockquote,.nxg3-uc-vxslide .nxg3-uc-vxk:not(.nxg3-uc-vxk--tip){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
  .nxg3-uc-vxslide blockquote{-webkit-line-clamp:5}
  .nxg3-uc-vxsugb-bar{margin-top:8px;padding:10px 10px 10px 9px;gap:9px}
  .nxg3-uc-vxsugb .nxg3-uc-vxsug-f{width:36px;height:36px;font-size:11px}
  .nxg3-uc-vxsugb-t small{font-size:.66rem}
  .nxg3-uc-vxsugb-t b{font-size:.86rem}
  .nxg3-uc-vxsugb-txt{margin-top:9px;font-size:.7rem}
  .nxg3-uc-vxfire-h{margin-top:7px;font-size:.84rem}
  .nxg3-uc-vxfire-m{display:none}
  .nxg3-uc-vxfire-l{gap:6px;margin-top:9px}
  .nxg3-uc-vxfm p{padding:6px 9px;font-size:.7rem;line-height:1.38}
  .nxg3-uc-vxfm small{display:none}
  .nxg3-uc-vxfm-a{width:22px;height:22px;font-size:.6rem}
  .nxg3-uc-glow--vx{background:radial-gradient(60% 34% at 50% 38%, rgba(14,165,233,.15), transparent 72%)}
  .nxg3-uc-vxrig{align-items:start}
  .nxg3-uc-phone--vx{--nxg3-uc-w:min(40vw, calc((100svh - 470px) * .4615));margin-right:0}
  .nxg3-uc-vxclk{left:0;right:auto;top:0;gap:0;padding:7px 11px;border-radius:14px}
  .nxg3-uc-vxclk-i{display:none}
  .nxg3-uc-vxclk-t small{font-size:.5rem;letter-spacing:.1em}
  .nxg3-uc-vxclk-t b{font-size:.84rem}
  .nxg3-uc-vxside{left:0;right:0;top:auto;bottom:0;width:auto;height:auto;place-items:end center}
  .nxg3-uc-vxcard{width:min(360px,100%);padding:13px 14px 12px;border-radius:16px}
  .nxg3-uc-vxslides{margin-top:9px}
  .nxg3-uc-vxsec b{font-size:.8rem}
  .nxg3-uc-vxslide blockquote{margin-top:8px;padding:7px 10px;font-size:.9rem;line-height:1.3}
  .nxg3-uc-vxk{margin-top:8px;font-size:.72rem;line-height:1.45}
  .nxg3-uc-vxk--tip{font-size:.8rem}
  .nxg3-uc-vxstudy{margin-top:9px;padding:6px 10px 6px 6px;font-size:.74rem}
  .nxg3-uc-vxqs-h{margin-top:6px;font-size:.95rem}
  .nxg3-uc-vxqs ol{gap:6px;margin-top:9px}
  .nxg3-uc-vxqs li{font-size:.7rem;line-height:1.35;gap:8px}
  .nxg3-uc-vxqs li i{width:16px;height:16px}
  .nxg3-uc-vxqs-f{display:none}
  .nxg3-uc-vxdoc{width:min(140px,40%);margin-bottom:34px}
  .nxg3-uc-vxdoc-f{top:calc(100% + 10px);font-size:.64rem}
  .nxg3-uc-vxdoc-f b{display:none}
  .nxg3-uc-vxpdf{width:min(160px,46%);margin-bottom:40px;padding:11px 11px 0}
  .nxg3-uc-vxpdf-t{font-size:.6rem}
  .nxg3-uc-vxpdf-l{gap:2px;font-size:.36rem}
  .nxg3-uc-vxpdf-tag{top:calc(100% + 10px);font-size:.62rem;padding:6px 10px}
  .nxg3-uc-vxorb[data-vxo="k"]{left:10%;top:22%}
  .nxg3-uc-vxorb[data-vxo="j"]{left:90%;top:40%}
  .nxg3-uc-vxorb i{width:40px;height:40px;font-size:.85rem}
  .nxg3-uc-vxembers{left:22%;width:56%;height:62%;bottom:auto;top:0}
}

/* ============================================================
   AKT 11 — SINA (EmoPsycho-LOGISCH): 23:47, am Morgen der Vortrag.
   Handy dunkel (Szene „mirror", Spiegel-Effekte über Schlüssel mm),
   außen: Status (Uhrzeit · Modus · Anspannung), Karten 24/7 → drei
   Ebenen → Methodenkoffer mit Atemkugel → Morgen. Schlüssel „sn…".
   ============================================================ */
.nxg3-uc-scene--mirror{--nxg3-uc-h:840vh}
.nxg3-uc-glow--mirror{
  background:
    radial-gradient(30% 42% at 38% 50%, rgba(99,102,241,.2), transparent 70%),
    radial-gradient(24% 30% at 80% 40%, rgba(196,113,237,.16), transparent 70%);
}
.nxg3-uc-k-mm .nxg3-uc-glow--mirror{
  background:
    radial-gradient(30% 42% at 38% 50%, rgba(255,95,174,.24), transparent 70%),
    radial-gradient(24% 30% at 80% 40%, rgba(196,113,237,.2), transparent 70%);
}
.nxg3-uc-snrig{position:relative;width:100%;height:100%;display:grid;place-items:center}
.nxg3-uc-phone--sina{
  --nxg3-uc-w:min(calc(22 * var(--nxg3-uc-vw)), calc((100vh - 190px) * .4615));
  margin-right:44%;
}

/* ---------- App im Handy ---------- */
.nxg3-uc-snempty{top:24%;padding:0 2em}
.nxg3-uc-snempty .nxg3-uc-empty-q{font-size:2.2em}
.nxg3-uc-snempty .nxg3-uc-sugs{gap:1em;margin-top:2.2em}
.nxg3-uc-snempty .nxg3-uc-sugs li{font-size:1.25em;padding:.65em 1em;border-radius:1.1em;background:rgba(255,255,255,.05);box-shadow:0 0 0 .08em rgba(255,255,255,.08)}
.nxg3-uc-k-sn1 .nxg3-uc-snempty{opacity:0;transform:translateY(-1.6em) scale(.97)}
.nxg3-uc-snthread{gap:.95em;padding:.8em 1.5em}
.nxg3-uc-snthread .nxg3-uc-mmsg p{font-size:1.3em;line-height:1.45}
.nxg3-uc-k-sn1 [data-uc-part="sn1"],.nxg3-uc-k-sn2 [data-uc-part="sn2"],.nxg3-uc-k-sn3 [data-uc-part="sn3"],
.nxg3-uc-k-sn4 [data-uc-part="sn4"],.nxg3-uc-k-sn5 [data-uc-part="sn5"],.nxg3-uc-k-sn6 [data-uc-part="sn6"],
.nxg3-uc-k-sn7 [data-uc-part="sn7"],.nxg3-uc-k-sn8 [data-uc-part="sn8"],.nxg3-uc-k-sn9 [data-uc-part="sn9"],
.nxg3-uc-k-sn10 [data-uc-part="sn10"],.nxg3-uc-k-sn11 [data-uc-part="sn11"],.nxg3-uc-k-sn12 [data-uc-part="sn12"],
.nxg3-uc-k-sn13 [data-uc-part="sn13"],.nxg3-uc-k-sn14 [data-uc-part="sn14"],.nxg3-uc-k-sn15 [data-uc-part="sn15"],
.nxg3-uc-k-sn16 [data-uc-part="sn16"],.nxg3-uc-k-sn17 [data-uc-part="sn17"],.nxg3-uc-k-snday [data-uc-part="snday"],
.nxg3-uc-k-sn18 [data-uc-part="sn18"],.nxg3-uc-k-sn19 [data-uc-part="sn19"],
.nxg3-uc-k-sntyp .nxg3-uc-sntyping{max-height:60em;opacity:1;transform:none}
/* Nachricht, um die es gerade geht, leuchtet sanft */
.nxg3-uc-snthread .nxg3-uc-mmsg:not(.nxg3-uc-mmsg--me) p{transition:color .5s ease,text-shadow .5s ease}
.nxg3-uc-k-sn11:not(.nxg3-uc-k-sn12) [data-uc-part="sn11"] p + p,
.nxg3-uc-k-sn13:not(.nxg3-uc-k-sn14) [data-uc-part="sn13"] p{color:#fbcfe8}
.nxg3-uc-sndiv{align-items:center}
.nxg3-uc-sndiv span{padding:.35em .95em;border-radius:99em;background:#16243b;color:#94a3b8;font-size:1.1em;font-weight:600}

/* ---------- Außen: Status (Uhrzeit · Modus · Anspannung) ---------- */
.nxg3-uc-snhud{
  position:absolute;right:0;top:0;z-index:5;width:min(340px,49%);
  display:grid;gap:12px;padding:14px 16px 15px;border-radius:20px;color:#e2e8f0;
  background:linear-gradient(160deg,rgba(20,28,48,.92),rgba(10,14,26,.92));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 24px 50px -26px rgba(0,0,0,.85);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  opacity:0;transform:translateY(-10px);transition:opacity .6s ease,transform .8s var(--nxg3-ease-slow),box-shadow .6s ease;
}
.nxg3-uc-k-snhud .nxg3-uc-snhud{opacity:1;transform:none}
.nxg3-uc-k-mm .nxg3-uc-snhud{box-shadow:inset 0 0 0 1px rgba(255,95,174,.35),0 24px 50px -26px rgba(0,0,0,.85),0 0 50px -16px rgba(255,95,174,.5)}
.nxg3-uc-snhud-t{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:11px;row-gap:3px}
.nxg3-uc-snhud-i{grid-row:1 / span 2}
.nxg3-uc-snhud-t small{grid-column:2}
.nxg3-uc-snhud-i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(99,102,241,.2)}
.nxg3-uc-snhud-i em{font-style:normal;font-size:17px;line-height:1}
.nxg3-uc-snhud-t b{font:600 1.35rem/1 "Geist",sans-serif;letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums}
.nxg3-uc-snhud-t small{font:500 .62rem/1.3 "Geist Mono",ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}
.nxg3-uc-sn-day{display:none !important}
.nxg3-uc-k-snmorn .nxg3-uc-sn-day{display:inline !important}
.nxg3-uc-k-snmorn small.nxg3-uc-sn-day{display:block !important}
.nxg3-uc-k-snmorn .nxg3-uc-sn-night{display:none !important}
.nxg3-uc-k-snmorn .nxg3-uc-snhud-i{background:rgba(251,191,36,.18)}
/* Modus-Schalter */
.nxg3-uc-snmode,.nxg3-uc-snmeter{opacity:.18;filter:grayscale(1);transition:opacity .6s ease,filter .6s ease}
.nxg3-uc-k-snmode .nxg3-uc-snmode,.nxg3-uc-k-snmeter .nxg3-uc-snmeter{opacity:1;filter:none}
.nxg3-uc-snmode-sw{
  position:relative;display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:99px;
  background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.nxg3-uc-snmode-sw i{
  position:absolute;left:3px;top:3px;bottom:3px;width:calc(50% - 3px);border-radius:99px;
  background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 6px 18px -6px rgba(99,102,241,.8);
  transition:transform .7s var(--nxg3-ease-spring),background .6s ease,box-shadow .6s ease;
}
.nxg3-uc-k-mm .nxg3-uc-snmode-sw i{transform:translateX(100%);background:linear-gradient(135deg,#c471ed,#ff5fae);box-shadow:0 6px 22px -4px rgba(255,95,174,.85)}
.nxg3-uc-snmode-sw span{position:relative;z-index:1;padding:8px 0;text-align:center;font:600 .64rem/1 "Geist Mono",ui-monospace,monospace;letter-spacing:.12em;color:#94a3b8;transition:color .5s ease;white-space:nowrap}
.nxg3-uc-scene--mirror:not(.nxg3-uc-k-mm) .nxg3-uc-snmode-sw .nxg3-uc-snmode-b,
.nxg3-uc-k-mm .nxg3-uc-snmode-sw .nxg3-uc-snmode-m{color:#fff}
.nxg3-uc-snmode-c{display:grid;margin-top:7px;font:400 .72rem/1.3 "Geist",sans-serif;color:#94a3b8;text-align:center}
.nxg3-uc-snmode-c span{grid-area:1 / 1;transition:opacity .5s ease}
.nxg3-uc-snmode-c .nxg3-uc-snmode-m{opacity:0;color:#f9a8d4}
.nxg3-uc-k-mm .nxg3-uc-snmode-c .nxg3-uc-snmode-b{opacity:0}
.nxg3-uc-k-mm .nxg3-uc-snmode-c .nxg3-uc-snmode-m{opacity:1}
/* Anspannung mit Puls */
.nxg3-uc-snmeter{
  --nxg3-uc-snc:#fb7185;--nxg3-uc-snsp:.7s;
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:10px;
  padding-top:11px;border-top:1px solid rgba(255,255,255,.08);
}
.nxg3-uc-k-sn4v .nxg3-uc-snmeter{--nxg3-uc-snc:#a78bfa;--nxg3-uc-snsp:1.6s}
.nxg3-uc-snmeter > small{font:500 .6rem/1 "Geist Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8}
.nxg3-uc-snpulse{width:100%;height:28px;overflow:hidden}
.nxg3-uc-snpulse path{fill:none;stroke:var(--nxg3-uc-snc);stroke-width:1.6;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px var(--nxg3-uc-snc));transition:stroke .8s ease}
.nxg3-uc-snpulse g{animation:nxg3UcSnPulse var(--nxg3-uc-snsp) linear infinite;animation-play-state:paused}
.nxg3-uc-k-snmeter .nxg3-uc-snpulse g{animation-play-state:running}
@keyframes nxg3UcSnPulse{to{transform:translateX(-60px)}}
.nxg3-uc-snmeter b{display:flex;align-items:baseline;gap:2px;font:600 1.5rem/1 "Geist",sans-serif;color:var(--nxg3-uc-snc);transition:color .8s ease;font-variant-numeric:tabular-nums}
.nxg3-uc-snmeter b small{font-size:.7rem;color:#64748b}
.nxg3-uc-snv4{display:none}
.nxg3-uc-k-sn4v .nxg3-uc-snv9{display:none}
.nxg3-uc-k-sn4v .nxg3-uc-snv4{display:inline}

/* ---------- Außen: Karten (eine nach der anderen) ---------- */
.nxg3-uc-snside{
  position:absolute;right:0;top:196px;bottom:0;z-index:4;width:min(340px,49%);
  display:grid;grid-template-columns:minmax(0,1fr);place-items:center;pointer-events:none;
}
.nxg3-uc-snside > *{grid-area:1 / 1}
.nxg3-uc-sncard{
  width:100%;padding:18px 19px 17px;border-radius:20px;color:#e2e8f0;
  background:linear-gradient(160deg,rgba(20,28,48,.95),rgba(10,14,26,.95));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 30px 60px -28px rgba(0,0,0,.9);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  opacity:0;transform:translateY(18px) scale(.97);
  transition:opacity .5s var(--nxg3-ease-soft),transform .8s var(--nxg3-ease-slow);
}
.nxg3-uc-k-sn247 .nxg3-uc-sn247,.nxg3-uc-k-snlv .nxg3-uc-snlv,
.nxg3-uc-k-snkit .nxg3-uc-snkit,.nxg3-uc-k-snfin .nxg3-uc-snmorn{opacity:1;transform:none}
.nxg3-uc-sncard-e{display:flex;align-items:center;gap:8px;font:600 .6rem/1.2 "Geist Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#c4b5fd}
.nxg3-uc-sncard-e svg{flex:0 0 auto;width:14px;height:14px}
.nxg3-uc-sncard-e em{font-style:normal;font-size:13px}
.nxg3-uc-sncard-h{margin-top:10px;font:600 1.05rem/1.25 "Geist",sans-serif;color:#fff;letter-spacing:-.01em}
.nxg3-uc-sncard-t{margin-top:10px;font:400 .82rem/1.55 "Geist",sans-serif;color:#cbd5e1}
/* 24/7 */
.nxg3-uc-sn247-n{
  margin-top:8px;font:600 3.6rem/1 "Geist",sans-serif;letter-spacing:-.04em;
  background:linear-gradient(135deg,#c7d2fe,#a78bfa 55%,#f0abfc);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.nxg3-uc-sn247-c{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.nxg3-uc-sn247-c em{
  display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:99px;
  font:500 .7rem/1 "Geist",sans-serif;font-style:normal;color:#e2e8f0;background:rgba(255,255,255,.07);
}
.nxg3-uc-sn247-c em::before{content:'';width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80}
/* Drei Ebenen */
.nxg3-uc-snlv-l{list-style:none;display:grid;gap:10px;margin-top:14px}
.nxg3-uc-snlv-l li{
  display:flex;align-items:flex-start;gap:11px;padding:10px 11px;border-radius:14px;background:rgba(255,255,255,.04);
  opacity:.3;transition:opacity .6s ease,background .6s ease,box-shadow .6s ease;
}
.nxg3-uc-snlv-l i{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.07);font-style:normal;font-size:15px}
.nxg3-uc-snlv-l div{min-width:0;display:grid;gap:3px}
.nxg3-uc-snlv-l small{font:600 .58rem/1.2 "Geist Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8}
.nxg3-uc-snlv-l b{font:500 .82rem/1.4 "Geist",sans-serif;color:#f1f5f9;filter:blur(5px);transition:filter .7s ease}
.nxg3-uc-k-snl1 .nxg3-uc-snlv-1,.nxg3-uc-k-snl2 .nxg3-uc-snlv-2,.nxg3-uc-k-snl3 .nxg3-uc-snlv-3{opacity:1;background:rgba(255,255,255,.06)}
.nxg3-uc-k-snl1 .nxg3-uc-snlv-1 b,.nxg3-uc-k-snl2 .nxg3-uc-snlv-2 b,.nxg3-uc-k-snl3 .nxg3-uc-snlv-3 b{filter:none}
.nxg3-uc-k-snl1:not(.nxg3-uc-k-snl2) .nxg3-uc-snlv-1,
.nxg3-uc-k-snl2:not(.nxg3-uc-k-snl3) .nxg3-uc-snlv-2,
.nxg3-uc-k-snl3:not(.nxg3-uc-k-snaha) .nxg3-uc-snlv-3{box-shadow:inset 0 0 0 1px rgba(167,139,250,.55),0 0 26px -10px rgba(167,139,250,.8)}
.nxg3-uc-snaha{
  margin-top:13px;padding:11px 13px;border-left:3px solid #f472b6;border-radius:0 12px 12px 0;
  background:rgba(244,114,182,.1);font:italic 400 1.08rem/1.35 "Instrument Serif","Times New Roman",serif;color:#fdf2f8;
  max-height:0;padding-top:0;padding-bottom:0;margin-top:0;overflow:hidden;opacity:0;
  transition:max-height .7s var(--nxg3-ease-slow),padding .7s var(--nxg3-ease-slow),margin .7s var(--nxg3-ease-slow),opacity .5s ease;
}
.nxg3-uc-k-snaha .nxg3-uc-snaha{max-height:6em;padding-top:11px;padding-bottom:11px;margin-top:13px;opacity:1}
/* Methodenkoffer + Atemkugel */
.nxg3-uc-snbreath{display:flex;align-items:center;gap:16px;margin-top:14px}
.nxg3-uc-snorb{position:relative;flex:0 0 auto;display:grid;place-items:center;width:92px;height:92px}
.nxg3-uc-snorb i{
  position:absolute;inset:0;border-radius:50%;
  background:radial-gradient(circle at 40% 35%,#e0e7ff 0,#a78bfa 45%,rgba(124,58,237,.25) 75%,rgba(124,58,237,0) 100%);
  box-shadow:0 0 40px -6px rgba(167,139,250,.8);transform:scale(.62);
}
.nxg3-uc-k-snbr .nxg3-uc-snorb i{animation:nxg3UcSnBreath 10s ease-in-out infinite}
@keyframes nxg3UcSnBreath{0%{transform:scale(.62)}40%{transform:scale(1)}100%{transform:scale(.62)}}
.nxg3-uc-snorb b{position:relative;grid-area:1 / 1;font:600 .66rem/1 "Geist Mono",ui-monospace,monospace;letter-spacing:.08em;color:#1e1b4b;white-space:nowrap;opacity:0}
.nxg3-uc-snin{opacity:1 !important}
.nxg3-uc-k-snbr .nxg3-uc-snin{animation:nxg3UcSnIn 10s linear infinite}
.nxg3-uc-k-snbr .nxg3-uc-snout{animation:nxg3UcSnOut 10s linear infinite}
@keyframes nxg3UcSnIn{0%,38%{opacity:1}42%,98%{opacity:0}100%{opacity:1}}
@keyframes nxg3UcSnOut{0%,38%{opacity:0}42%,96%{opacity:1}100%{opacity:0}}
.nxg3-uc-snbreath p{font:400 .8rem/1.5 "Geist",sans-serif;color:#cbd5e1}
.nxg3-uc-snchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.nxg3-uc-snchips em{
  padding:6px 10px;border-radius:99px;font:500 .68rem/1 "Geist",sans-serif;font-style:normal;
  color:#94a3b8;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);
}
.nxg3-uc-snchips em.nxg3-uc-on{color:#fff;background:rgba(139,92,246,.28);box-shadow:inset 0 0 0 1px rgba(196,181,253,.6),0 0 18px -6px rgba(167,139,250,.9)}
.nxg3-uc-snres{
  display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);
  font:500 .62rem/1 "Geist Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;
  opacity:0;transition:opacity .5s ease;
}
.nxg3-uc-k-snres .nxg3-uc-snres{opacity:1}
.nxg3-uc-snres b{font:600 1.2rem/1 "Geist",sans-serif;letter-spacing:0;color:#fb7185}
.nxg3-uc-snres svg{width:14px;height:14px;color:#64748b}
.nxg3-uc-snres b.nxg3-uc-snres-4{color:#a78bfa}
/* Morgen */
.nxg3-uc-snmorn .nxg3-uc-sncard-e{color:#fcd34d}
.nxg3-uc-snmorn blockquote{
  margin-top:12px;font:italic 400 1.5rem/1.25 "Instrument Serif","Times New Roman",serif;color:#fff;
}
.nxg3-uc-snmorn{box-shadow:inset 0 0 0 1px rgba(251,191,36,.25),0 30px 60px -28px rgba(0,0,0,.9),0 0 60px -20px rgba(251,191,36,.35)}

/* ---------- Handy-Fassung: Status oben als Leiste, Karten unten ---------- */
@media (max-width:900px){
  .nxg3-uc-scene--mirror{--nxg3-uc-h:760vh}
  .nxg3-uc-scene--mirror .nxg3-uc-sticky{padding-bottom:64px}
  .nxg3-uc-scene--mo .nxg3-uc-sticky{padding-bottom:64px}
  .nxg3-uc-glow--mirror,.nxg3-uc-k-mm .nxg3-uc-glow--mirror{background:radial-gradient(60% 34% at 50% 40%, rgba(139,92,246,.22), transparent 72%)}
  .nxg3-uc-snrig{align-items:start}
  .nxg3-uc-phone--sina{--nxg3-uc-w:min(38vw, calc((100svh - 520px) * .4615));margin:52px 0 0}
  .nxg3-uc-snhud{
    left:0;right:0;width:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;
    padding:7px 10px;border-radius:14px;
  }
  .nxg3-uc-snhud-t{grid-template-columns:auto auto;column-gap:6px}
  .nxg3-uc-snhud-i{grid-row:auto}
  .nxg3-uc-scene--mirror .nxg3-uc-snhud .nxg3-uc-snhud-t small{display:none !important}
  .nxg3-uc-snhud-i{width:24px;height:24px}
  .nxg3-uc-snhud-i em{font-size:12px}
  .nxg3-uc-snhud-t b{font-size:.95rem}
  .nxg3-uc-snmode-c{display:none}
  .nxg3-uc-snmode-sw span{padding:6px 0;font-size:.5rem;letter-spacing:.06em}
  .nxg3-uc-snmeter{grid-template-columns:auto auto;padding-top:0;border-top:0;column-gap:6px}
  .nxg3-uc-snmeter > small{display:none}
  .nxg3-uc-snpulse{width:40px;height:22px}
  .nxg3-uc-snmeter b{font-size:1.05rem}
  .nxg3-uc-snside{left:0;right:0;top:auto;bottom:0;width:auto;height:auto;place-items:end center}
  .nxg3-uc-sncard{width:min(360px,100%);padding:12px 14px;border-radius:16px}
  .nxg3-uc-sncard-h{margin-top:6px;font-size:.9rem}
  .nxg3-uc-sncard-t{margin-top:6px;font-size:.72rem;line-height:1.45}
  .nxg3-uc-sn247-n{margin-top:4px;font-size:2.4rem}
  .nxg3-uc-sn247-c{margin-top:8px}
  .nxg3-uc-sn247-c em{padding:5px 8px;font-size:.62rem}
  .nxg3-uc-snlv-l{gap:6px;margin-top:8px}
  .nxg3-uc-snlv-l li{padding:6px 8px;gap:8px}
  .nxg3-uc-snlv-l i{width:24px;height:24px;font-size:12px}
  .nxg3-uc-snlv-l b{font-size:.72rem;line-height:1.3}
  .nxg3-uc-k-snaha .nxg3-uc-snaha{margin-top:8px;padding-top:7px;padding-bottom:7px}
  .nxg3-uc-snaha{font-size:.92rem}
  .nxg3-uc-snbreath{gap:10px;margin-top:8px}
  .nxg3-uc-snorb{width:64px;height:64px}
  .nxg3-uc-snorb b{font-size:.52rem}
  .nxg3-uc-snbreath p{font-size:.7rem;line-height:1.4}
  .nxg3-uc-snchips{gap:4px;margin-top:8px}
  .nxg3-uc-snchips em{padding:4px 7px;font-size:.58rem}
  .nxg3-uc-snres{margin-top:8px;padding-top:8px}
  .nxg3-uc-snmorn blockquote{margin-top:8px;font-size:1.15rem}
}

/* ============================================================
   AKT 18 — Wissens-Recht „Die Parkbank": Corona-Bußgeld von 2020,
   Rückzahlung beantragen. Tablet hochkant (hell), außen: Betrag +
   Status, der Bescheid (fliegt ins Tablet, wird gescannt), drei
   Voraussetzungen, Hürden, der Antrag als Entwurf. Schlüssel „lw…".
   ============================================================ */
.nxg3-uc-scene--lw{--nxg3-uc-h:780vh}
.nxg3-uc-glow--lw{
  background:
    radial-gradient(30% 42% at 34% 52%, rgba(148,163,184,.16), transparent 70%),
    radial-gradient(24% 30% at 80% 44%, rgba(67,233,123,.12), transparent 70%);
}
.nxg3-uc-lwrig{position:relative;width:100%;height:100%;display:grid;place-items:center}
.nxg3-uc-pad--lw{
  --nxg3-uc-w:min(calc(26 * var(--nxg3-uc-vw)), calc((100vh - 210px) * .716));
  z-index:2;margin-right:48%;
  transform:translateY(var(--nxg3-uc-ty,0px)) perspective(1800px) rotateY(var(--nxg3-uc-ry,0deg));
}

/* ---------- App im Tablet ---------- */
.nxg3-uc-lwapp{display:flex;flex-direction:column;overflow:hidden}
.nxg3-uc-lwapp .nxg3-uc-chat-top{padding:1.4em 1.6em 1em;gap:.8em}
.nxg3-uc-lwapp .nxg3-uc-area img{width:3em;height:3em}
.nxg3-uc-lwapp .nxg3-uc-area b{font-size:1.45em}
.nxg3-uc-lwapp .nxg3-uc-menu-btn{width:3em;height:3em}
.nxg3-uc-lwempty{top:30%;padding:0 3em}
.nxg3-uc-lwempty .nxg3-uc-empty-q{font-size:2.4em}
.nxg3-uc-k-lwq .nxg3-uc-lwempty{opacity:0;transform:translateY(-1.6em) scale(.97)}
.nxg3-uc-lwthread{gap:1em;padding:.8em 1.8em}
.nxg3-uc-lwinput{margin:0 1.6em 1.8em}
.nxg3-uc-k-lwq [data-uc-part="lwq"],.nxg3-uc-k-lwa1 [data-uc-part="lwa1"],.nxg3-uc-k-lwa2 [data-uc-part="lwa2"],
.nxg3-uc-k-lwa3 [data-uc-part="lwa3"],.nxg3-uc-k-lwa4 [data-uc-part="lwa4"],.nxg3-uc-k-lwq2 [data-uc-part="lwq2"],
.nxg3-uc-k-lwa5 [data-uc-part="lwa5"]{max-height:60em;opacity:1;transform:none}
.nxg3-uc-k-lwt1:not(.nxg3-uc-k-lwa1) [data-uc-part="lwt1"],
.nxg3-uc-k-lwt2:not(.nxg3-uc-k-lwa5) [data-uc-part="lwt2"]{max-height:6em;opacity:1;transform:none}
.nxg3-uc-lwapp .nxg3-uc-mmsg p{font-size:1.3em;line-height:1.45}
.nxg3-uc-lwblk{align-items:stretch;gap:.5em}
.nxg3-uc-lwapp .nxg3-uc-lwblk .nxg3-uc-a-h{font-size:1.75em}
.nxg3-uc-lwapp .nxg3-uc-lwfr{padding:.7em .9em;border-radius:.9em;background:#fff4e5;box-shadow:inset 0 0 0 .1em #fed7aa;color:#7c2d12}
.nxg3-uc-lwapp .nxg3-uc-lwfr b{color:#9a3412}
.nxg3-uc-lwapp .nxg3-uc-a-quote{font-size:1.25em}
/* Tabelle: Zeilen wachsen einzeln auf */
.nxg3-uc-table--lw .nxg3-uc-tr{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1.05fr);gap:.8em;padding:.6em 1em}
.nxg3-uc-table--lw .nxg3-uc-tr span{font-size:1.05em;line-height:1.35}
.nxg3-uc-table--lw .nxg3-uc-tr--h span{font-size:.85em}
.nxg3-uc-table--lw .nxg3-uc-tag{font-size:.92em;white-space:normal;line-height:1.25}
.nxg3-uc-scene--lw :is([data-uc-part="lwr1"],[data-uc-part="lwr2"],[data-uc-part="lwr3"]){
  opacity:0;transform:translateX(-.8em);max-height:0;padding-top:0;padding-bottom:0;border-top-width:0;overflow:hidden;
  transition:opacity .5s var(--nxg3-ease-soft),transform .8s var(--nxg3-ease-slow),max-height .6s var(--nxg3-ease-slow),padding .6s var(--nxg3-ease-slow),background .5s ease;
}
.nxg3-uc-k-lwr1 [data-uc-part="lwr1"],.nxg3-uc-k-lwr2 [data-uc-part="lwr2"],.nxg3-uc-k-lwr3 [data-uc-part="lwr3"]{
  opacity:1;transform:none;max-height:8em;padding-top:.6em;padding-bottom:.6em;border-top-width:.1em;
}
.nxg3-uc-k-lwr1:not(.nxg3-uc-k-lwr2) [data-uc-part="lwr1"],
.nxg3-uc-k-lwr2:not(.nxg3-uc-k-lwr3) [data-uc-part="lwr2"],
.nxg3-uc-k-lwr3:not(.nxg3-uc-k-lwzero) [data-uc-part="lwr3"]{background:#f0fdf4}
/* Foto im eigenen Beitrag: Mini-Brief */
.nxg3-uc-lwthumb{
  position:relative;display:grid;gap:.35em;width:9em;padding:.9em .8em;border-radius:.8em;background:#fbfbf8;
  box-shadow:0 0 0 .1em var(--nxg3-uc-app-line),0 .4em 1em rgba(16,24,40,.12);transform:rotate(-2deg);
}
.nxg3-uc-lwthumb i{display:block;height:.35em;border-radius:.2em;background:#e4e7ec}
.nxg3-uc-lwthumb i:nth-child(2){width:70%}
.nxg3-uc-lwthumb i:nth-child(4){width:84%}
.nxg3-uc-lwthumb b{justify-self:end;font-size:.95em;font-weight:700;color:#b42318}
.nxg3-uc-lwfile svg{color:#2563eb !important}
/* Eingabe: Anhang-Chip + Tipp-Rückmeldung */
.nxg3-uc-lwatt{
  display:none;align-items:center;gap:.35em;flex:0 1 auto;min-width:0;max-width:58%;
  padding:.25em .6em .25em .45em;border-radius:.6em;background:#eef2ff;font-size:.8em;color:#3730a3;
}
.nxg3-uc-lwatt svg{width:1.2em !important;height:1.2em !important}
.nxg3-uc-lwatt b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}
.nxg3-uc-k-lwatt:not(.nxg3-uc-k-lwq) .nxg3-uc-lwatt{display:inline-flex;animation:nxg3UcPop .5s var(--nxg3-ease-slow)}
.nxg3-uc-k-lwatt:not(.nxg3-uc-k-lwq) .nxg3-uc-lwinput{box-shadow:0 0 0 .15em #a5b4fc,0 .5em 2em rgba(99,102,241,.16)}
.nxg3-uc-lwinput .nxg3-uc-input-send{transition:transform .3s var(--nxg3-ease-slow),background .3s ease,color .3s ease}
.nxg3-uc-k-lwts1 .nxg3-uc-lwinput .nxg3-uc-input-send,
.nxg3-uc-k-lwts2 .nxg3-uc-lwinput .nxg3-uc-input-send{transform:scale(.86)}

/* ---------- Außen: Betrag + Frist ---------- */
.nxg3-uc-lwhud{
  position:absolute;right:0;top:0;z-index:5;width:min(320px,46%);
  display:grid;gap:10px;padding:14px 16px;border-radius:18px;color:#e2e8f0;
  background:linear-gradient(160deg,rgba(20,28,48,.92),rgba(10,14,26,.92));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 24px 50px -26px rgba(0,0,0,.85);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  opacity:0;transform:translateY(-10px);transition:opacity .6s ease,transform .8s var(--nxg3-ease-slow),box-shadow .6s ease;
}
.nxg3-uc-k-lwhud .nxg3-uc-lwhud{opacity:1;transform:none}
.nxg3-uc-k-lwzero .nxg3-uc-lwhud{box-shadow:inset 0 0 0 1px rgba(67,233,123,.4),0 24px 50px -26px rgba(0,0,0,.85),0 0 50px -14px rgba(67,233,123,.5)}
.nxg3-uc-lwhud-n{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.nxg3-uc-lwhud-n small{font:500 .62rem/1.2 "Geist Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8}
.nxg3-uc-lwhud-n b{display:flex;align-items:baseline;gap:8px;font:600 1.7rem/1 "Geist",sans-serif;letter-spacing:-.02em;color:#fb7185;font-variant-numeric:tabular-nums;transition:color .6s ease}
.nxg3-uc-k-lwzero .nxg3-uc-lwhud-n b{color:#4ade80}
.nxg3-uc-lwhud-l2,.nxg3-uc-k-lwzero .nxg3-uc-lwhud-l1{display:none}
.nxg3-uc-k-lwzero .nxg3-uc-lwhud-l2{display:inline;color:#86efac}
.nxg3-uc-lwhud-f{
  display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);
  font:500 .78rem/1.2 "Geist",sans-serif;color:#fdba74;opacity:.2;transition:opacity .6s ease;
}
.nxg3-uc-lwhud-f svg{flex:0 0 auto;width:15px;height:15px}
.nxg3-uc-k-lwfrist .nxg3-uc-lwhud-f{opacity:1}
.nxg3-uc-lwhud-f .nxg3-uc-lwhud-f2,.nxg3-uc-k-lwdraft .nxg3-uc-lwhud-f .nxg3-uc-lwhud-f1{display:none}
.nxg3-uc-k-lwdraft .nxg3-uc-lwhud-f .nxg3-uc-lwhud-f2{display:inline;animation:nxg3UcPop .5s var(--nxg3-ease-slow)}
.nxg3-uc-k-lwdraft .nxg3-uc-lwhud-f svg.nxg3-uc-lwhud-f2{display:block}
.nxg3-uc-k-lwdraft .nxg3-uc-lwhud-f{color:#86efac}

/* ---------- Außen: rechte Spalte ---------- */
.nxg3-uc-lwside{
  position:absolute;right:0;top:124px;bottom:0;z-index:4;width:min(320px,46%);
  display:grid;grid-template-columns:minmax(0,1fr);place-items:center;pointer-events:none;
}
.nxg3-uc-lwside > *{grid-area:1 / 1}
/* Der Brief */
.nxg3-uc-lwdoc{
  position:relative;width:min(236px,78%);
  opacity:0;transform:translateY(26px) rotate(3deg) scale(.95);
  transition:opacity .5s var(--nxg3-ease-soft),transform .9s var(--nxg3-ease-slow);
}
.nxg3-uc-k-lwdoc .nxg3-uc-lwdoc{opacity:1;transform:rotate(3deg)}
.nxg3-uc-k-lwup .nxg3-uc-lwdoc{
  opacity:0;transform:translate(var(--nxg3-uc-fx,-220px),var(--nxg3-uc-fy,140px)) scale(.12) rotate(0deg);
  transition:opacity .35s ease .45s,transform .85s var(--nxg3-ease-slow);
}
.nxg3-uc-k-lwscan .nxg3-uc-lwdoc{opacity:1;transform:none}
.nxg3-uc-lwpaper{
  position:relative;overflow:hidden;padding:14px 14px 12px;border-radius:6px;background:#fbfbf8;color:#1f2937;
  box-shadow:0 26px 50px -22px rgba(0,0,0,.8),inset 0 0 0 1px rgba(0,0,0,.05);
}
.nxg3-uc-lwp-from{font:500 .5rem/1.2 "Geist",sans-serif;color:#667085}
.nxg3-uc-lwp-h{margin-top:8px;font:700 .74rem/1.2 "Geist",sans-serif;color:#111827}
.nxg3-uc-lwp-meta{margin-top:4px;font:400 .52rem/1.3 "Geist",sans-serif;color:#475467}
.nxg3-uc-lwp-rows{display:grid;gap:3px;margin-top:9px}
.nxg3-uc-lwp-rows p{display:flex;justify-content:space-between;gap:8px;font:400 .52rem/1.3 "Geist",sans-serif;color:#344054;padding:1px 3px;border-radius:2px}
.nxg3-uc-lwp-rows b{font-weight:500;font-variant-numeric:tabular-nums;text-align:right}
.nxg3-uc-lwp-sum{margin-top:3px;padding-top:4px !important;border-top:1px solid #d0d5dd}
.nxg3-uc-lwp-due{font-weight:700 !important;color:#b42318 !important}
.nxg3-uc-lwp-due b{font-weight:700}
.nxg3-uc-lwp-pay{
  width:max-content;margin:9px 2px 0 auto;padding:3px 6px;border-radius:3px;transform:rotate(-5deg);
  font:600 .46rem/1 "Geist Mono",ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:#15803d;
  box-shadow:inset 0 0 0 1.5px rgba(21,128,61,.7);opacity:.85;
}
.nxg3-uc-lwmk{position:relative;display:inline-block}
p.nxg3-uc-lwmk{display:flex}
.nxg3-uc-lwmk::after{
  content:'';position:absolute;inset:-1px -2px;z-index:-1;border-radius:3px;background:rgba(250,204,21,.7);
  transform:scaleX(0);transform-origin:0 50%;transition:transform .55s var(--nxg3-ease-slow);
}
.nxg3-uc-lwp-rows,.nxg3-uc-lwp-meta{position:relative;z-index:0}
.nxg3-uc-k-lwm1 [data-lwm="1"]::after,.nxg3-uc-k-lwm2 [data-lwm="2"]::after,
.nxg3-uc-k-lwm3 [data-lwm="3"]::after,.nxg3-uc-k-lwm4 [data-lwm="4"]::after{transform:scaleX(1)}
.nxg3-uc-lwbeam{
  position:absolute;left:0;right:0;top:-34px;height:34px;display:block;opacity:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(99,102,241,0),rgba(99,102,241,.2) 70%,rgba(129,140,248,.95) 100%);
  box-shadow:0 2px 14px rgba(129,140,248,.8);
}
.nxg3-uc-k-lwscan .nxg3-uc-lwbeam{opacity:1;animation:nxg3UcVxBeam 1.7s linear infinite}
.nxg3-uc-lwdoc-f{
  position:absolute;left:-20px;right:-20px;top:calc(100% + 14px);display:flex;align-items:center;justify-content:center;gap:7px;
  font:500 .72rem/1 "Geist",sans-serif;color:#cbd5e1;white-space:nowrap;
}
.nxg3-uc-lwdoc-f svg{width:15px;height:15px;color:#a5b4fc}
/* Karten */
.nxg3-uc-lwcard{
  width:100%;padding:18px 18px 16px;border-radius:20px;color:#e2e8f0;
  background:linear-gradient(160deg,rgba(20,28,48,.95),rgba(10,14,26,.95));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 30px 60px -28px rgba(0,0,0,.9);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  opacity:0;transform:translateY(18px) scale(.97);
  transition:opacity .5s var(--nxg3-ease-soft),transform .8s var(--nxg3-ease-slow);
}
.nxg3-uc-k-lwfind .nxg3-uc-lwfind,.nxg3-uc-k-lwrisk .nxg3-uc-lwrisk{opacity:1;transform:none}
.nxg3-uc-lwcard-e{display:flex;align-items:center;gap:8px;font:600 .6rem/1.2 "Geist Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#86efac}
.nxg3-uc-lwcard-e svg{flex:0 0 auto;width:14px;height:14px}
.nxg3-uc-lwcard-e--amber{color:#fcd34d}
.nxg3-uc-lwcard-h{margin-top:9px;font:600 1.02rem/1.25 "Geist",sans-serif;color:#fff;letter-spacing:-.01em}
.nxg3-uc-lwfl,.nxg3-uc-lwkl{list-style:none;display:grid;gap:9px;margin-top:12px}
.nxg3-uc-lwfl li{
  display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:13px;background:rgba(255,255,255,.04);
  opacity:0;transform:translateX(-8px);transition:opacity .45s ease,transform .6s var(--nxg3-ease-slow),box-shadow .5s ease;
}
.nxg3-uc-k-lwr1 [data-lwf="1"],.nxg3-uc-k-lwr2 [data-lwf="2"],.nxg3-uc-k-lwr3 [data-lwf="3"]{opacity:1;transform:none}
.nxg3-uc-k-lwr1:not(.nxg3-uc-k-lwr2) [data-lwf="1"],
.nxg3-uc-k-lwr2:not(.nxg3-uc-k-lwr3) [data-lwf="2"],
.nxg3-uc-k-lwr3:not(.nxg3-uc-k-lwzero) [data-lwf="3"]{box-shadow:inset 0 0 0 1px rgba(74,222,128,.5),0 0 24px -10px rgba(74,222,128,.8)}
.nxg3-uc-lwfl i{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:rgba(255,255,255,.07);font-style:normal;font-size:14px}
.nxg3-uc-lwfl div{min-width:0;display:grid;gap:3px}
.nxg3-uc-lwfl p{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 8px}
.nxg3-uc-lwfl b{font:600 .82rem/1.3 "Geist",sans-serif;color:#fff}
.nxg3-uc-lwfl small{font:500 .6rem/1.2 "Geist Mono",ui-monospace,monospace;letter-spacing:.04em;color:#86efac;white-space:nowrap}
.nxg3-uc-lwfl span{font:400 .74rem/1.45 "Geist",sans-serif;color:#cbd5e1}
.nxg3-uc-lwres{margin-top:12px;padding-top:11px;border-top:1px solid rgba(255,255,255,.08);opacity:0;transition:opacity .5s ease}
.nxg3-uc-k-lwzero .nxg3-uc-lwres{opacity:1}
.nxg3-uc-lwres p{display:flex;align-items:center;justify-content:space-between;gap:10px;font:500 .62rem/1 "Geist Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8}
.nxg3-uc-lwres b{display:flex;align-items:center;gap:8px;font:600 1.35rem/1 "Geist",sans-serif;letter-spacing:-.02em}
.nxg3-uc-lwres svg{width:18px;height:18px;color:#4ade80}
.nxg3-uc-lwres em{font-style:normal;color:#4ade80}
.nxg3-uc-lwres small{display:block;margin-top:7px;font:400 .72rem/1.4 "Geist",sans-serif;color:#94a3b8}
.nxg3-uc-lwkl li{
  position:relative;padding:8px 10px 8px 26px;border-radius:12px;background:rgba(255,255,255,.04);
  font:400 .78rem/1.45 "Geist",sans-serif;color:#e2e8f0;
  opacity:0;transform:translateX(-8px);transition:opacity .45s ease,transform .6s var(--nxg3-ease-slow);
}
.nxg3-uc-lwkl li::before{content:'';position:absolute;left:11px;top:14px;width:6px;height:6px;border-radius:50%;background:#fbbf24;box-shadow:0 0 8px #fbbf24}
.nxg3-uc-k-lwk1 [data-lwk="1"],.nxg3-uc-k-lwk2 [data-lwk="2"],.nxg3-uc-k-lwk3 [data-lwk="3"],.nxg3-uc-k-lwk4 [data-lwk="4"]{opacity:1;transform:none}
.nxg3-uc-lwkf{margin-top:12px;font:italic 400 1.02rem/1.3 "Instrument Serif","Times New Roman",serif;color:#fde68a;opacity:0;transition:opacity .5s ease}
.nxg3-uc-k-lwk4 .nxg3-uc-lwkf{opacity:1}
/* Der Entwurf fliegt aus dem Tablet */
.nxg3-uc-lwdraft{
  position:relative;width:min(250px,82%);
  opacity:0;transform:translate(var(--nxg3-uc-px,-220px),var(--nxg3-uc-py,0px)) scale(.18);
  transition:opacity .4s ease,transform 1.05s var(--nxg3-ease-slow);
}
.nxg3-uc-k-lwdraft .nxg3-uc-lwdraft{opacity:1;transform:rotate(-2deg)}
.nxg3-uc-lwletter{
  display:grid;gap:6px;padding:16px 16px 18px;border-radius:6px;background:#fff;color:#1f2937;
  box-shadow:0 34px 60px -24px rgba(0,0,0,.85);
  font:400 .5rem/1.45 "Geist",sans-serif;
}
.nxg3-uc-lwl-from{color:#667085;font-size:.46rem}
.nxg3-uc-lwl-to{margin-top:4px;color:#344054}
.nxg3-uc-lwl-sub{margin-top:6px;font-weight:700;font-size:.6rem;color:#111827}
.nxg3-uc-lwl-sign{display:block;width:62%;height:16px;margin-top:2px;border-bottom:1px solid #98a2b3}
.nxg3-uc-lwdraft-tag{
  position:absolute;left:50%;top:calc(100% + 16px);display:inline-flex;align-items:center;gap:6px;
  padding:7px 12px;border-radius:99px;white-space:nowrap;transform:translateX(-50%) rotate(2deg);
  font:600 .7rem/1 "Geist",sans-serif;color:#fff;background:rgba(37,99,235,.35);box-shadow:inset 0 0 0 1px rgba(147,197,253,.5);
}
.nxg3-uc-lwdraft-tag svg{width:13px;height:13px}

/* Schmale Desktops: Fundstellen-Karte kompakter (Details stehen im Tablet) */
@media (min-width:901px) and (max-width:1180px){
  .nxg3-uc-lwfl span,.nxg3-uc-lwres small{display:none}
  .nxg3-uc-lwfl li{padding:7px 9px}
  .nxg3-uc-lwkl li{font-size:.74rem}
}

/* ---------- Handy-Fassung: Betrag oben als Leiste, Karten unten ---------- */
@media (max-width:900px){
  .nxg3-uc-scene--lw{--nxg3-uc-h:720vh}
  .nxg3-uc-scene--lw .nxg3-uc-sticky{padding-bottom:64px}
  .nxg3-uc-glow--lw{background:radial-gradient(60% 34% at 50% 40%, rgba(99,102,241,.16), transparent 72%)}
  .nxg3-uc-lwrig{align-items:start}
  .nxg3-uc-pad--lw{--nxg3-uc-w:min(58vw, calc((100svh - 520px) * .716));margin:50px 0 0}
  .nxg3-uc-lwhud{left:0;right:0;width:auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:7px 12px;border-radius:14px}
  .nxg3-uc-lwhud-n{justify-content:flex-start}
  .nxg3-uc-lwhud-n small{display:none}
  .nxg3-uc-lwhud-n b{font-size:1.05rem}
  .nxg3-uc-lwhud-f{justify-content:flex-end;padding-top:0;border-top:0;font-size:.66rem}
  .nxg3-uc-lwside{left:0;right:0;top:auto;bottom:0;width:auto;height:auto;place-items:end center}
  .nxg3-uc-lwcard{width:min(360px,100%);padding:12px 14px;border-radius:16px}
  .nxg3-uc-lwcard-h{margin-top:6px;font-size:.88rem}
  .nxg3-uc-lwfl,.nxg3-uc-lwkl{gap:6px;margin-top:8px}
  .nxg3-uc-lwfl li{padding:6px 8px;gap:8px}
  .nxg3-uc-lwfl i{width:22px;height:22px;font-size:11px}
  .nxg3-uc-lwfl b{font-size:.72rem}
  .nxg3-uc-lwfl span{font-size:.66rem;line-height:1.35}
  .nxg3-uc-lwres{margin-top:8px;padding-top:8px}
  .nxg3-uc-lwres b{font-size:1.05rem}
  .nxg3-uc-lwres small{display:none}
  .nxg3-uc-lwkl li{padding:6px 8px 6px 22px;font-size:.7rem;line-height:1.35}
  .nxg3-uc-lwkl li::before{left:9px;top:11px}
  .nxg3-uc-lwkf{margin-top:8px;font-size:.9rem}
  .nxg3-uc-lwdoc{width:min(170px,50%);margin-bottom:30px}
  .nxg3-uc-lwdoc-f{top:calc(100% + 8px);font-size:.62rem}
  .nxg3-uc-lwdraft{width:min(190px,56%);margin-bottom:36px}
  .nxg3-uc-lwdraft-tag{top:calc(100% + 8px);font-size:.6rem;padding:6px 10px}
}

/* ============================================================
   WEITER ENTDECKEN
   ============================================================ */
.nxg3-uc-more{padding-top:clamp(90px,14vh,170px)}
.nxg3-uc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nxg3-uc-card{
  --nxg3-uc-c:196,113,237;
  position:relative;min-width:0;overflow:hidden;
  display:flex;flex-direction:column;gap:12px;
  padding:28px 26px 24px;border-radius:24px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  transition:border-color .35s ease,transform .5s var(--nxg3-ease-slow),opacity 1s var(--nxg3-ease-soft);
}
.nxg3-uc-card::before{
  content:'';position:absolute;left:-30%;top:-60%;width:90%;height:120%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(var(--nxg3-uc-c),.16),transparent);
  transition:opacity .4s ease;opacity:.7;
}
.nxg3-uc-card:hover{border-color:rgba(var(--nxg3-uc-c),.45)}
.nxg3-uc-card:hover::before{opacity:1}
.nxg3-uc-card-ico{
  position:relative;width:44px;height:44px;border-radius:14px;
  display:grid;place-items:center;color:rgb(var(--nxg3-uc-c));
  border:1px solid rgba(var(--nxg3-uc-c),.35);background:rgba(var(--nxg3-uc-c),.08);
}
.nxg3-uc-card-ico svg{width:20px;height:20px;stroke-width:1.8}
.nxg3-uc-card h3{position:relative;font-size:1.3rem;font-weight:600;letter-spacing:-.02em}
.nxg3-uc-card p{position:relative;flex:1;color:var(--nxg3-ink-dim);font-size:.95rem;line-height:1.55}
.nxg3-uc-card-more{
  position:relative;display:inline-flex;align-items:center;gap:6px;margin-top:6px;
  font:500 .7rem/1 "Geist Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;
  color:rgb(var(--nxg3-uc-c));
}
.nxg3-uc-card-more svg{width:14px;height:14px;transition:transform .35s var(--nxg3-ease-spring)}
.nxg3-uc-card:hover .nxg3-uc-card-more svg{transform:translateX(3px)}

/* ---------- End-CTA + Nach oben ---------- */
.nxg3-uc-top{
  position:fixed;right:22px;bottom:22px;z-index:70;
  width:46px;height:46px;border-radius:50%;
  display:grid;place-items:center;
  background:rgba(20,20,26,.85);border:1px solid rgba(255,255,255,.14);
  color:#fff;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  opacity:0;transform:translateY(12px);pointer-events:none;
  transition:opacity .35s ease,transform .35s var(--nxg3-ease-slow),border-color .3s ease;
}
.nxg3-uc-top svg{width:18px;height:18px}
.nxg3-uc-top.nxg3-is-visible{opacity:1;transform:none;pointer-events:auto}
.nxg3-uc-top:hover{border-color:rgba(255,255,255,.3)}

/* ============================================================
   ZWISCHENGRÖSSEN + MOBIL (eigene Fassung, nicht nur gestapelt)
   ============================================================ */
@media (max-width:980px){
  .nxg3-uc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Szenen: Gerät oben, Text unten, kein Seitenraster mehr */
@media (max-width:900px){
  .nxg3-uc-sticky{
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:minmax(0,1fr) auto;
    gap:8px;
    padding:calc(var(--nxg3-nav-h) + 4px) 20px 40px;
  }
  .nxg3-uc-view{order:1}
  .nxg3-uc-copy{order:2;min-height:176px}
  .nxg3-uc-step-n{display:inline-block;font-size:2.3rem;vertical-align:-.1em;margin-right:.3rem}
  .nxg3-uc-step h3{display:inline;font-size:1.4rem;letter-spacing:-.03em}
  .nxg3-uc-step p{margin-top:8px;font-size:.95rem;line-height:1.5;max-width:none}
  .nxg3-uc-prog{margin-top:16px;max-width:none}
  .nxg3-uc-note{bottom:10px;font-size:.56rem;letter-spacing:.12em}
  .nxg3-uc-fold--live{--nxg3-uc-w:min(84vw, calc((100svh - 340px) * .864))}
  /* Tablet hochkant: quer wäre es auf dem Handy zu klein zum Lesen */
  .nxg3-uc-padrig{--nxg3-uc-w:min(76vw, calc((100svh - 330px) * .74))}
  .nxg3-uc-padrig .nxg3-uc-pad--land .nxg3-uc-pad-body{--nxg3-uc-ar:.74;border-radius:6em}
  .nxg3-uc-padrig .nxg3-uc-pad--land .nxg3-uc-scr{inset:3.6em;border-radius:3.2em}
  .nxg3-uc-padrig .nxg3-uc-pad--land .nxg3-uc-pad-cam{top:1.6em;width:1.2em;height:1.2em;margin-left:-.6em}
  .nxg3-uc-chat--study{--nxg3-uc-dw:56 !important}
  .nxg3-uc-chat--study .nxg3-uc-chat-top{padding:1.4em 1.6em}
  .nxg3-uc-chat--study .nxg3-uc-empty{top:18%}
  .nxg3-uc-chat--study .nxg3-uc-empty-q{font-size:2.3em}
  .nxg3-uc-input--study{width:auto;left:1.6em;right:1.6em;margin-left:0;top:33%}
  .nxg3-uc-thread--study{width:auto;left:0;right:0;margin-left:0;padding:.6em 1.8em;top:7em}
  .nxg3-uc-bubble--file{max-width:88%}
  .nxg3-uc-table--ev .nxg3-uc-tr{padding:.62em 1em;gap:.8em}
  .nxg3-uc-chat--study .nxg3-uc-pill:not(.nxg3-uc-pill--model){display:none}
  .nxg3-uc-scene--fold{--nxg3-uc-h:440vh}
  .nxg3-uc-scene--pad{--nxg3-uc-h:420vh}
  .nxg3-uc-glow{background:radial-gradient(60% 34% at 50% 38%, rgba(166,108,255,.26), transparent 72%)}
  .nxg3-uc-glow--b{background:radial-gradient(60% 34% at 50% 38%, rgba(0,207,255,.2), transparent 72%)}
}
/* Hero-Ensemble hochkant: Laptop oben, Foldable + Handy davor */
@media (max-width:760px){
  .nxg3-uc-stage-wrap{margin-top:36px;perspective:1400px}
  .nxg3-uc-stage{height:calc(var(--u) * 100)}
  .nxg3-uc-ens--mac{left:calc(var(--u) * 3);--nxg3-uc-w:calc(var(--u) * 94);bottom:calc(var(--u) * 42);--nxg3-uc-dy:-4}
  .nxg3-uc-ens--pad{display:none}
  .nxg3-uc-ens--fold{left:calc(var(--u) * 41);--nxg3-uc-w:calc(var(--u) * 54);--nxg3-uc-ry:-12deg;--nxg3-uc-z:8}
  .nxg3-uc-ens--phone{left:calc(var(--u) * 7);--nxg3-uc-w:calc(var(--u) * 27);--nxg3-uc-ry:9deg;--nxg3-uc-z:12;--nxg3-uc-dx:-3}
  .nxg3-uc-hero-actions .nxg3-btn{flex:1 1 100%;justify-content:center}
}
@media (max-width:640px){
  .nxg3-uc-hero{padding-top:calc(var(--nxg3-nav-h) + 44px)}
  .nxg3-uc-hero-title{font-size:clamp(2.35rem,11vw,3.1rem)}
  .nxg3-uc-eyebrow{font-size:.62rem;letter-spacing:.22em;gap:.6rem}
  .nxg3-uc-eyebrow::before,.nxg3-uc-eyebrow::after{width:22px}
  .nxg3-uc-act-head{padding-top:88px}
  .nxg3-uc-act-title{font-size:clamp(2.2rem,10vw,2.9rem)}
  /* Karten: Symbol links, Text rechts — kompakt statt Kachel-Kolonne */
  .nxg3-uc-cards{grid-template-columns:minmax(0,1fr);gap:12px}
  .nxg3-uc-card{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:16px;row-gap:6px;padding:20px 18px}
  .nxg3-uc-card-ico{grid-row:1 / span 3}
  .nxg3-uc-card h3{font-size:1.12rem;align-self:center}
  .nxg3-uc-card p{font-size:.92rem}
  .nxg3-uc-card-more{margin-top:4px}
  .nxg3-uc-top{right:14px;bottom:14px;width:42px;height:42px}
  /* Innendisplay des Foldables: etwas größere Schrift auf kleinen Handys */
  .nxg3-uc-chat--wide{--nxg3-uc-dw:52 !important}
  .nxg3-uc-chat--wide .nxg3-uc-pill:not(.nxg3-uc-pill--model){display:none}
  .nxg3-uc-thread--wide{padding:1em 2.2em}
  .nxg3-uc-chat--wide .nxg3-uc-input{left:2.2em;right:2.2em}
  .nxg3-uc-dd{right:4em}
}

/* ============================================================
   REDUCED MOTION — Szenen stehen als ruhige Bilder mit Text
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  .nxg3-uc-scene{height:auto !important}
  .nxg3-uc-sticky{position:relative;height:auto;min-height:0;padding-top:20px;padding-bottom:70px;overflow:visible}
  .nxg3-uc-view{min-height:62vh}
  .nxg3-uc-step{grid-area:auto;opacity:1 !important;transform:none !important;filter:none !important;margin-bottom:26px}
  .nxg3-uc-prog{display:none}
  .nxg3-uc-scrollhint i{animation:none}
}

/* Akt 04 auf schmalen Handys: Runde etwas weiter außen, Handy etwas kleiner */
@media (max-width:640px){
  .nxg3-uc-phone--fire{--nxg3-uc-w:min(50vw, calc((100svh - 330px) * .4615))}
  .nxg3-uc-orb[data-uc-orb="lea"]{--x:9% !important}
  .nxg3-uc-orb[data-uc-orb="mara"]{--x:7% !important}
  .nxg3-uc-orb[data-uc-orb="jonas"]{--x:10% !important;--y:86% !important}
  .nxg3-uc-orb[data-uc-orb="ben"]{--x:91% !important}
  .nxg3-uc-orb[data-uc-orb="sofia"]{--x:93% !important}
  .nxg3-uc-orb[data-uc-orb="tom"]{--x:90% !important;--y:86% !important}
}
