/* n'guard Krisensimulation: Stylesheet, vollstaendig unter #ng-sim gescoped. */
#ng-sim{--bg:#F4F7FB;--card:#FFFFFF;--text:#0D1B2E;--sec:#4E617A;--mut:#7C8DA3;--line:#DCE6F2;--line2:#C6D6EA;--fill:#EAF0F8;
  --brand:#1395D8;--glow:#0B7BBD;--deep:#0B5E8C;
  --ok:#16945A;--warn:#A86400;--alert:#D6293E;
  --ease:cubic-bezier(.32,.72,0,1);--out:cubic-bezier(.23,1,.32,1);
  --f:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  --m:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;
  --al:.15;
  
  }
#ng-sim .dk{--bg:#050910;--card:#0B1322;--text:#EAF2FB;--sec:#9AB0C9;--mut:#6B819C;--line:rgba(120,170,255,.13);--line2:rgba(120,170,255,.24);--fill:rgba(120,170,255,.08);--glow:#3FC1FF;--ok:#2ED573;--warn:#F5A524;--alert:#FF4D5E;color:var(--text)}
#ng-sim button{font-family:inherit;color:inherit;background:none;border:0;padding:0;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:pointer}
#ng-sim input{font-family:inherit;font-size:16px}
#ng-sim :focus-visible{outline:2px solid var(--brand);outline-offset:3px}
#ng-sim h1,#ng-sim h2,#ng-sim h3{margin:0;font-weight:680;text-wrap:balance}
#ng-sim h1{font-size:clamp(32px,9.4vw,42px);letter-spacing:-.035em;line-height:1.05}
#ng-sim h2{font-size:clamp(24px,7vw,30px);letter-spacing:-.03em;line-height:1.12}
#ng-sim p{margin:0}
#ng-sim .m{font-family:var(--m);font-variant-numeric:tabular-nums}
#ng-sim .eyebrow{font-family:var(--m);font-size:12.5px;font-weight:500;color:var(--glow);letter-spacing:.01em}
#ng-sim section.s{position:relative;padding:54px 20px}
#ng-sim .in{max-width:480px;margin:0 auto}
#ng-sim .rv{opacity:0;transform:translateY(18px);transition:opacity 700ms var(--out),transform 700ms var(--out)}
#ng-sim .rv.vis{opacity:1;transform:none}
#ng-sim .sbtn{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;border-radius:14px;background:linear-gradient(180deg,#2AA9EA 0%,#1395D8 100%);color:#03141F;font-size:16.5px;font-weight:650;letter-spacing:-.01em;box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 14px 34px -14px rgba(19,149,216,.95);transition:transform 120ms var(--out),filter 160ms,opacity 160ms}
#ng-sim .sbtn:active{transform:scale(.975)}
#ng-sim .sbtn:disabled{opacity:.4;cursor:default;box-shadow:none}
#ng-sim .sbtn.lgt{background:#fff;color:#050910;box-shadow:0 10px 30px -14px rgba(0,0,0,.6)}
#ng-sim .sbtn.soft{background:var(--card);color:var(--text);border:1px solid var(--line2);box-shadow:none}
#ng-sim .sbtn.soft:active{border-color:var(--brand)}
#ng-sim .sbtn+.sbtn{margin-top:10px}
@media (hover:hover) and (pointer:fine){#ng-sim .sbtn:hover:not(:disabled){filter:brightness(1.07)}
#ng-sim .opt:hover:not(.lk){border-color:var(--brand)}}
@keyframes ngs-blink{0%,100%{opacity:1}50%{opacity:.3}}
#ng-sim .snd{width:34px;height:34px;border-radius:50%;border:1px solid var(--line2);display:grid;place-items:center;color:var(--mut);transition:background 160ms,color 160ms,border-color 160ms}
#ng-sim .snd[aria-pressed="true"]{color:#03141F;background:var(--glow);border-color:var(--glow)}
#ng-sim .snd svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#ng-sim .hero{position:relative;overflow:hidden;background:radial-gradient(900px 520px at 50% -140px,rgba(19,149,216,.38),transparent 70%),radial-gradient(520px 340px at 88% 64%,rgba(255,77,94,calc(var(--al)*.3)),transparent 72%),#050910;padding:0 20px 44px}
#ng-sim .pcb{position:absolute;left:0;top:0;width:100%;height:560px;pointer-events:none;opacity:.65}
#ng-sim .pcb path{fill:none;stroke:rgba(63,193,255,.13);stroke-width:1.2}
#ng-sim .pcb circle.d{fill:rgba(63,193,255,.28)}
#ng-sim .hero .in{position:relative;z-index:1}
#ng-sim .eyebrow.k{margin:26px 0 0}
#ng-sim .clock-xl{font-family:var(--m);font-size:clamp(70px,22vw,98px);font-weight:600;letter-spacing:-.06em;line-height:.98;margin:8px 0 4px;color:#fff;text-shadow:0 0 44px rgba(63,193,255,.45),0 0 2px rgba(255,255,255,.5);font-variant-numeric:tabular-nums}
#ng-sim .hero h1{margin:6px 0 0}
#ng-sim .hero .sub{color:var(--sec);font-size:15.5px;line-height:1.45;margin:10px 0 0;max-width:420px}
#ng-sim .arena{position:relative;margin:18px -6px 0}
#ng-sim .arena svg{display:block;width:100%;height:auto;overflow:visible}
#ng-sim .arena .grid{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(120,170,255,.12) 1px,transparent 1.2px);background-size:18px 18px;-webkit-mask-image:radial-gradient(75% 75% at 50% 50%,#000,transparent);mask-image:radial-gradient(75% 75% at 50% 50%,#000,transparent)}
#ng-sim .arena.shake{animation:ngs-shake 440ms var(--out)}
#ng-sim .arena.okf{animation:ngs-okf 900ms var(--out)}
@keyframes ngs-shake{10%,90%{transform:translate(-1px,0)}20%,80%{transform:translate(2px,0)}30%,50%,70%{transform:translate(-3px,1px)}40%,60%{transform:translate(3px,-1px)}}
@keyframes ngs-okf{0%{filter:none}30%{filter:drop-shadow(0 0 22px rgba(46,213,115,.5))}100%{filter:none}}
#ng-sim .metric{position:absolute;left:3%;bottom:6px;z-index:2;display:flex;align-items:center;gap:10px;pointer-events:none}
#ng-sim .metric b{font-family:var(--m);font-size:38px;font-weight:600;letter-spacing:-.05em;line-height:1;transition:color 400ms}
#ng-sim .metric span{font-size:11.5px;line-height:1.3;color:var(--sec)}
#ng-sim .metric.hot b{color:var(--alert);text-shadow:0 0 22px rgba(255,77,94,.55)}
#ng-sim .lk{stroke:rgba(63,193,255,.26);stroke-width:1.5;fill:none;stroke-linecap:round;transition:stroke 300ms}
#ng-sim .lk[data-s="ok"]{stroke:rgba(46,213,115,.4)}
#ng-sim .lk[data-s="hot"]{stroke:var(--alert);stroke-width:1.8;stroke-dasharray:5 6;animation:ngs-flow 900ms linear infinite;filter:drop-shadow(0 0 4px rgba(255,77,94,.7))}
#ng-sim .lk[data-s="warn"]{stroke:var(--warn);stroke-dasharray:3 6;animation:ngs-flow 1.6s linear infinite}
#ng-sim .lk[data-s="cut"]{stroke:rgba(255,255,255,.2);stroke-dasharray:1 8}
#ng-sim .lk[data-s="rest"]{stroke:#3FC1FF;stroke-dasharray:6 6;animation:ngs-flow 1.5s linear infinite;filter:drop-shadow(0 0 3px rgba(63,193,255,.6))}
@keyframes ngs-flow{to{stroke-dashoffset:-22}}
#ng-sim .nd{color:var(--ok)}
#ng-sim .nd .body{fill:currentColor;fill-opacity:.09;stroke:currentColor;stroke-opacity:.55;stroke-width:1.2;transition:fill-opacity 300ms,stroke-opacity 300ms}
#ng-sim .nd .ic{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#ng-sim .nd .halo{fill:none;stroke:currentColor;stroke-width:1;opacity:0}
#ng-sim .nd .lb{font:500 10px var(--m);fill:rgba(234,242,251,.88)}
#ng-sim .nd .lb.sm{font-size:8.8px;letter-spacing:-.01em}
#ng-sim .nd .bd{display:none}
#ng-sim .nd .bd circle{fill:currentColor}
#ng-sim .nd .bd text{fill:#050910;font:700 8.5px var(--f);text-anchor:middle}
#ng-sim .nd[data-s="threat"] .bd,#ng-sim .nd[data-s="warn"] .bd,#ng-sim .nd[data-s="inf"] .bd,#ng-sim .nd[data-s="iso"] .bd,#ng-sim .nd[data-s="rest"] .bd{display:block}
#ng-sim .nd[data-s="threat"]{color:var(--warn)}
#ng-sim .nd[data-s="threat"] .halo{opacity:.95;stroke-dasharray:3 4;animation:ngs-flow 1.8s linear infinite}
#ng-sim .nd[data-s="warn"]{color:var(--warn)}
#ng-sim .nd[data-s="inf"]{color:var(--alert)}
#ng-sim .nd[data-s="inf"] .body{fill-opacity:.2;stroke-opacity:1;filter:drop-shadow(0 0 8px rgba(255,77,94,.6));animation:ngs-br 2.4s ease-in-out infinite}
#ng-sim .nd[data-s="iso"]{color:#8A98AC}
#ng-sim .nd[data-s="iso"] .body{fill-opacity:.05;stroke-opacity:.4}
#ng-sim .nd[data-s="iso"] .lb{fill:rgba(234,242,251,.5)}
#ng-sim .nd[data-s="rest"]{color:#3FC1FF}
#ng-sim .nd[data-s="rest"] .halo{opacity:.95;stroke-dasharray:5 4;animation:ngs-flow 1.4s linear infinite}
#ng-sim .nd.air{color:#3FC1FF}
#ng-sim .nd.air .body{stroke-dasharray:3 3}
#ng-sim .nd .cg.hit{animation:ngs-hit 360ms steps(3) 1}
@keyframes ngs-hit{0%{transform:translate(0)}25%{transform:translate(-2px,0)}50%{transform:translate(2px,0)}75%{transform:translate(-1px,0)}100%{transform:none}}
@keyframes ngs-br{0%,100%{fill-opacity:.15}50%{fill-opacity:.32}}
#ng-sim .rip{fill:none;stroke-width:1.6;transform-box:fill-box;transform-origin:center;animation:ngs-rip 900ms var(--out) forwards}
@keyframes ngs-rip{from{transform:scale(1);opacity:.9}to{transform:scale(1.7,2.4);opacity:0}}
#ng-sim .fine{font-size:13px;color:var(--mut);margin:14px 4px 0;text-align:center;min-height:19px}
@keyframes ngs-dotdown{0%{transform:translateY(0);opacity:0}10%{opacity:1}90%{opacity:1}100%{transform:translateY(190px);opacity:0}}
#ng-sim .rank-t{font-size:clamp(32px,9.4vw,42px);font-weight:300;letter-spacing:-.04em;line-height:1.05;margin:8px 0 0}
#ng-sim .rank-p{color:var(--sec);font-size:15px;margin-top:4px}
#ng-sim .xp{height:6px;border-radius:3px;background:var(--line);margin:18px 0 8px;overflow:hidden}
#ng-sim .xp i{display:block;height:100%;width:0;border-radius:3px;background:linear-gradient(90deg,#0B7BBD,#3FC1FF);box-shadow:0 0 14px rgba(63,193,255,.6);transition:width 1100ms var(--out)}
#ng-sim .xpn{color:var(--mut);font-size:13px}
#ng-sim .tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
#ng-sim .tile{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 16px}
#ng-sim .tile b{display:block;font-size:20px;font-weight:650;letter-spacing:-.025em}
#ng-sim .tile span{display:block;color:var(--sec);font-size:13px;margin-top:2px}
#ng-sim .badges{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 6px;margin-top:26px}
#ng-sim .badge{text-align:center}
#ng-sim .badge svg{width:100%;max-width:60px;height:auto;display:block;margin:0 auto}
#ng-sim .badge .bn{display:block;font-size:11px;line-height:1.25;color:var(--sec);margin-top:5px}
#ng-sim .badge.lk{opacity:.75}
#ng-sim .badge.new svg{animation:ngs-pop 800ms cubic-bezier(.2,1.5,.4,1) both}
@keyframes ngs-pop{0%{transform:scale(.3);opacity:0}100%{transform:scale(1);opacity:1}}
#ng-sim .foot{color:var(--mut);font-size:12.5px;line-height:1.5;padding:26px 20px calc(36px + env(safe-area-inset-bottom,0px));text-align:center}
#ng-sim .foot .in{max-width:420px}
#ng-sim .liverow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 0 0}
#ng-sim .fq{font-size:14px;font-weight:600;margin:6px 0 10px}
#ng-sim .chips2{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
#ng-sim .chips2 button{min-height:38px;padding:0 14px;border-radius:99px;border:1px solid var(--line2);background:#fff;font-size:14px;color:var(--sec);transition:background 160ms,border-color 160ms,color 160ms}
#ng-sim .chips2 button[aria-pressed="true"]{background:rgba(19,149,216,.1);border-color:var(--brand);color:var(--deep)}
#ng-sim .xlink{display:inline-block;margin-top:14px;font-size:15px;font-weight:600;color:var(--glow);text-decoration:none}
#ng-sim .how{list-style:none;margin:24px 0 0;padding:0;border-top:1px solid var(--line)}
#ng-sim .how li{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}
#ng-sim .hn{flex:none;min-width:24px;font-family:var(--m);font-size:13px;font-weight:600;color:var(--glow);padding-top:3px}
#ng-sim .how b{display:block;font-size:16.5px;font-weight:650;letter-spacing:-.015em}
#ng-sim .how p{color:var(--sec);font-size:15px;line-height:1.45;margin-top:3px}
#ng-sim .lgd{margin-top:30px}
#ng-sim .lgd .t{font-size:15px;font-weight:650}
#ng-sim .lgd .g{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:12px;font-size:13.5px;color:var(--sec)}
#ng-sim .lgd .g span{display:inline-flex;align-items:center;gap:8px}
#ng-sim .lgd svg{width:26px;height:14px;display:block}
#ng-sim .hud{position:relative;z-index:70;background:#050910;padding:6px 20px 4px;border-bottom:1px solid rgba(120,170,255,.1)}
#ng-sim .hud .in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}
#ng-sim .clk b{display:block;font-family:var(--m);font-size:22px;font-weight:600;letter-spacing:-.04em;line-height:1.05}
#ng-sim .clk small{display:block;font-size:11.5px;color:var(--mut);margin-top:2px}
#ng-sim .ring{position:relative;width:48px;height:48px}
#ng-sim .ring svg{display:block;width:100%;height:100%;transform:rotate(-90deg)}
#ng-sim .ring .tr{stroke:rgba(120,170,255,.16)}
#ng-sim .ring .fg{stroke:var(--brand);transition:stroke 300ms;filter:drop-shadow(0 0 5px rgba(63,193,255,.6))}
#ng-sim .ring b{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--m);font-size:16px;font-weight:600;letter-spacing:-.03em}
#ng-sim .ring.low b{color:var(--alert);animation:ngs-tk 1s ease-in-out infinite}
@keyframes ngs-tk{0%,100%{transform:scale(1)}50%{transform:scale(1.14)}}
#ng-sim .tcap{text-align:center;font-size:10.5px;color:var(--mut);margin-top:2px}
#ng-sim .hpt{text-align:right;position:relative}
#ng-sim .hpt b{display:block;font-family:var(--m);font-size:20px;font-weight:600;letter-spacing:-.04em;line-height:1.05}
#ng-sim .hpt small{display:block;font-size:11.5px;color:var(--mut);margin-top:2px}
#ng-sim .cmb{display:inline-block;margin-left:6px;padding:0 7px;border-radius:99px;background:rgba(245,165,36,.18);color:var(--warn);font-family:var(--m);font-size:11px;font-weight:700}
#ng-sim .fl{position:absolute;right:0;top:-2px;font-family:var(--m);font-weight:700;font-size:16px;color:var(--ok);pointer-events:none;animation:ngs-fl 1100ms var(--out) forwards}
@keyframes ngs-fl{0%{opacity:0;transform:translateY(8px)}15%{opacity:1}100%{opacity:0;transform:translateY(-30px)}}
#ng-sim .stage{position:relative;padding:0 20px 34px;background:radial-gradient(760px 380px at 50% -90px,rgba(19,149,216,.30),transparent 70%),radial-gradient(560px 340px at 50% 112%,rgba(255,77,94,calc(var(--al)*.6)),transparent 70%),#050910;overflow:hidden}
#ng-sim .stage .arena{margin-top:0}
#ng-sim .sheetb{position:relative;margin-top:-26px;background:var(--bg);border-radius:26px 26px 0 0;box-shadow:0 -20px 40px -24px rgba(0,0,0,.6);z-index:2;flex:1;min-height:0;display:flex;flex-direction:column}
#ng-sim .sbx{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:12px 20px 124px}
#ng-sim .steps{display:flex;justify-content:center;padding:0 0 10px}
#ng-sim .dots{display:flex;gap:5px}
#ng-sim .dots i{width:18px;height:3px;border-radius:2px;background:var(--line2);transition:background 300ms,width 300ms var(--ease)}
#ng-sim .dots i.d{background:var(--brand)}
#ng-sim .dots i.c{background:var(--text);width:26px}
#ng-sim .sit{font-size:14px;line-height:1.4;color:var(--sec);margin:0 0 10px}
#ng-sim .msg .from{font-family:var(--m);font-size:11.5px;color:var(--mut);margin:0 0 4px 4px}
#ng-sim .msg .bubble{display:inline-block;max-width:96%;background:#fff;border:1px solid var(--line);border-radius:4px 16px 16px 16px;padding:7px 14px;font-size:14.5px;line-height:1.38;min-height:22px;box-shadow:0 1px 2px rgba(13,27,46,.04)}
#ng-sim .dotsx i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mut);margin:7px 4px 0 0;animation:ngs-dt 1s ease-in-out infinite}
#ng-sim .dotsx i:nth-child(2){animation-delay:.15s}
#ng-sim .dotsx i:nth-child(3){animation-delay:.3s}
@keyframes ngs-dt{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
#ng-sim .q{font-size:19px;font-weight:680;letter-spacing:-.025em;line-height:1.2;margin:12px 0 8px}
#ng-sim .list{display:grid;gap:7px;transition:opacity 400ms}
#ng-sim .list.wait{opacity:.4;pointer-events:none}
#ng-sim .opt{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:14px;padding:7px 12px 7px 8px;min-height:44px;box-shadow:0 1px 2px rgba(13,27,46,.04);transition:transform 110ms var(--out),border-color 160ms,background 160ms,box-shadow 200ms}
#ng-sim .opt:active{transform:scale(.988)}
#ng-sim .lt{flex:none;position:relative;width:30px;height:30px;border-radius:9px;background:var(--fill);color:var(--sec);display:grid;place-items:center;transition:background 180ms,color 180ms,transform 260ms cubic-bezier(.2,1.5,.4,1)}
#ng-sim .lt .l{font:600 12.5px var(--m)}
#ng-sim .lt svg{position:absolute;width:17px;height:17px;stroke:#fff;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.4);transition:opacity 150ms,transform 260ms cubic-bezier(.2,1.5,.4,1)}
#ng-sim .lt .p2,#ng-sim .lt .p3{display:none}
#ng-sim .opt .tx{flex:1;min-width:0}
#ng-sim .opt .tt{display:block;font-size:15.5px;font-weight:550;letter-spacing:-.012em;line-height:1.3;padding-top:4px}
#ng-sim .opt .dw{display:grid;grid-template-rows:0fr;transition:grid-template-rows 300ms var(--ease)}
#ng-sim .opt .dw>div{overflow:hidden;min-height:0}
#ng-sim .opt .dt{display:block;padding:3px 0 4px;color:var(--sec);font-size:14px;line-height:1.4;font-weight:400}
#ng-sim .opt[aria-checked="true"] .dw,#ng-sim .opt.pk .dw,#ng-sim .opt.bs .dw{grid-template-rows:1fr}
#ng-sim .opt[aria-checked="true"]{border-color:var(--brand);background:#F1F8FE;box-shadow:0 0 0 3px rgba(19,149,216,.16),0 10px 24px -14px rgba(19,149,216,.6)}
#ng-sim .opt[aria-checked="true"] .lt{background:var(--brand);transform:scale(1.04)}
#ng-sim .opt[aria-checked="true"] .lt .l{opacity:0}
#ng-sim .opt[aria-checked="true"] .lt svg{opacity:1;transform:scale(1)}
#ng-sim .opt.lk{cursor:default}
#ng-sim .opt.lk:not(.pk):not(.bs){opacity:.5}
#ng-sim .opt.pk .lt .l{opacity:0}
#ng-sim .opt.pk .lt svg{opacity:1;transform:scale(1)}
#ng-sim .opt.pk.good{background:#EDF9F2;border-color:var(--ok)}
#ng-sim .opt.pk.good .lt{background:var(--ok)}
#ng-sim .opt.pk.warn{background:#FFF6E5;border-color:#D9A13A}
#ng-sim .opt.pk.warn .lt{background:#D98E00}
#ng-sim .opt.pk.bad{background:#FDEEF0;border-color:var(--alert)}
#ng-sim .opt.pk.bad .lt{background:var(--alert)}
#ng-sim .opt.pk.warn .p1,#ng-sim .opt.pk.bad .p1{display:none}
#ng-sim .opt.pk.warn .p3{display:block}
#ng-sim .opt.pk.bad .p2{display:block}
#ng-sim .opt.bs{border-style:dashed;border-color:var(--ok)}
#ng-sim .stag{display:inline-block;margin:2px 0 3px;font-size:12.5px;font-weight:600}
#ng-sim .stag.good,#ng-sim .stag.rec{color:var(--ok)}
#ng-sim .stag.warn{color:var(--warn)}
#ng-sim .stag.bad{color:var(--alert)}
#ng-sim .quit{display:block;margin:14px auto 0;min-height:44px;padding:0 14px;font-size:13px;color:var(--mut)}
#ng-sim .dock{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:22px 20px calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,var(--bg) 58%,rgba(244,247,251,0));transition:transform 420ms var(--ease)}
#ng-sim .dock .in{max-width:480px;margin:0 auto}
#ng-sim .hold{position:relative;overflow:hidden;width:100%;min-height:56px;border-radius:14px;background:var(--line);border:1px solid var(--line2);font-size:16.5px;font-weight:650;letter-spacing:-.01em;color:var(--mut);display:flex;align-items:center;justify-content:center;transition:background 240ms,color 240ms,box-shadow 240ms,border-color 240ms}
#ng-sim .hold .hf{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.1),rgba(255,255,255,.42));transform:scaleX(0);transform-origin:left;transition:transform 200ms var(--out)}
#ng-sim .hold.on .hf{transform:scaleX(1);transition:transform 650ms linear}
#ng-sim .hold .ht{position:relative;z-index:1}
#ng-sim .hold.ready{background:linear-gradient(180deg,#2AA9EA,#1395D8);border-color:transparent;color:#03141F;box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 14px 34px -14px rgba(19,149,216,.95)}
#ng-sim .fsheet{position:fixed;left:0;right:0;bottom:0;z-index:75;transform:translateY(106%);transition:transform 500ms var(--ease);max-height:62svh;display:flex;flex-direction:column;background:rgba(8,14,26,.95);-webkit-backdrop-filter:saturate(160%) blur(30px);backdrop-filter:saturate(160%) blur(30px);border-top:1px solid rgba(120,170,255,.22);border-radius:26px 26px 0 0;box-shadow:0 -30px 80px rgba(0,0,0,.55),0 -1px 0 rgba(63,193,255,.25)}
#ng-sim .fsheet.open{transform:none}
#ng-sim .fsheet .si{width:100%;max-width:480px;margin:0 auto;display:flex;flex-direction:column;min-height:0;flex:1}
#ng-sim .fsheet .grab{width:38px;height:4px;border-radius:2px;background:rgba(120,170,255,.28);margin:9px auto 0;flex:none}
#ng-sim .fsheet .sb{overflow:auto;padding:14px 22px 6px;flex:1;min-height:0}
#ng-sim .fsheet .sd{padding:10px 22px calc(14px + env(safe-area-inset-bottom,0px));flex:none}
#ng-sim .gain{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
#ng-sim .gain b{font-family:var(--m);font-size:54px;font-weight:600;letter-spacing:-.06em;line-height:1;color:#fff;text-shadow:0 0 30px rgba(63,193,255,.4)}
#ng-sim .gain span{font-size:14px;color:var(--sec)}
#ng-sim .gain .cmb{margin-left:0;font-size:12px;padding:2px 9px}
#ng-sim .rows{margin:14px 0 14px;background:var(--fill);border:1px solid var(--line);border-radius:14px;padding:0 14px}
#ng-sim .rows div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;font-size:14.5px}
#ng-sim .rows div+div{border-top:1px solid var(--line)}
#ng-sim .rows span{color:var(--sec)}
#ng-sim .rows b{font-family:var(--m);font-weight:600}
#ng-sim .dimline{color:var(--mut);font-size:13px;margin:-6px 0 14px}
#ng-sim .fsheet h3{font-family:var(--m);font-size:12px;font-weight:500;color:var(--glow);letter-spacing:.01em;margin:0 0 3px}
#ng-sim .fsheet .sb p{font-size:15.5px;line-height:1.45;margin:0 0 14px;color:#EAF2FB}
#ng-sim .fsheet .sb p:last-child{margin-bottom:4px}
#ng-sim .fsheet .warnl{color:var(--warn);font-size:13.5px;margin-bottom:10px;font-weight:500}
#ng-sim .res{position:relative;overflow:hidden;background:radial-gradient(900px 520px at 50% -160px,rgba(19,149,216,.42),transparent 70%),#050910;padding:0 20px 44px}
#ng-sim .res .in{position:relative;z-index:1}
#ng-sim .ringw{position:relative;width:208px;height:208px;margin:24px auto 0}
#ng-sim .ringw svg{width:100%;height:100%;display:block;filter:drop-shadow(0 0 18px rgba(63,193,255,.25))}
#ng-sim .ringw .ctr{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
#ng-sim .ringw b{font-family:var(--m);font-size:72px;font-weight:600;letter-spacing:-.07em;line-height:1;color:#fff}
#ng-sim .ringw span{font-size:13px;color:var(--mut);margin-top:4px}
#ng-sim .band{display:inline-block;margin:18px 0 8px;padding:5px 16px;border-radius:99px;font-size:14px;font-weight:650}
#ng-sim .res .c{text-align:center}
#ng-sim .res .c p.t{color:var(--sec);font-size:16px;line-height:1.45;max-width:340px;margin:0 auto}
#ng-sim .newbest{display:block;margin-top:8px;font-family:var(--m);font-size:12.5px;font-weight:500;color:var(--ok)}
#ng-sim .pbox{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px;text-align:left}
#ng-sim .pbox div{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 16px}
#ng-sim .pbox b{display:block;font-family:var(--m);font-size:26px;font-weight:600;letter-spacing:-.05em}
#ng-sim .pbox span{color:var(--sec);font-size:13px}
#ng-sim .sec-h{margin-bottom:18px}
#ng-sim .sec-h p{color:var(--sec);font-size:16px;line-height:1.42;margin-top:8px}
#ng-sim .card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:0 14px 36px -22px rgba(13,27,46,.35)}
#ng-sim .radar{width:100%;height:auto;display:block}
#ng-sim #ngs-rpoly{transform-origin:210px 165px;animation:ngs-grow 1000ms var(--out) both}
@keyframes ngs-grow{0%{transform:scale(.05);opacity:0}100%{transform:scale(1);opacity:1}}
#ng-sim .dl{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;margin-top:8px}
#ng-sim .dl div{display:flex;justify-content:space-between;gap:8px;font-size:14px;color:var(--sec);padding:6px 0;border-top:1px solid var(--line)}
#ng-sim .dl b{font-family:var(--m);color:var(--text);font-weight:600}
#ng-sim .two{display:grid;gap:10px;margin-top:12px}
#ng-sim .two .card{padding:16px 18px}
#ng-sim .two b{display:block;font-size:16px;font-weight:650;letter-spacing:-.015em}
#ng-sim .two p{color:var(--sec);font-size:14.5px;line-height:1.4;margin-top:3px}
#ng-sim .two .s b{color:var(--ok)}
#ng-sim .two .g b{color:#C44A14}
#ng-sim .prio{list-style:none;margin:0;padding:0;display:grid;gap:10px}
#ng-sim .prio li{display:flex;gap:14px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 18px;box-shadow:0 14px 36px -24px rgba(13,27,46,.35)}
#ng-sim .prio .n{flex:none;width:28px;height:28px;border-radius:9px;background:var(--text);color:#fff;font-family:var(--m);font-size:13.5px;font-weight:600;display:grid;place-items:center;margin-top:1px}
#ng-sim .prio b{display:block;font-size:16.5px;font-weight:650;letter-spacing:-.015em}
#ng-sim .prio p{color:var(--sec);font-size:14.5px;line-height:1.4;margin-top:2px}
#ng-sim .hint{margin-top:12px;background:rgba(19,149,216,.09);border:1px solid rgba(19,149,216,.28);border-radius:16px;padding:16px 18px;font-size:15px;line-height:1.45}
@media (prefers-reduced-motion:reduce){#ng-sim .rv{opacity:1;transform:none}}
@media (prefers-reduced-transparency:reduce){#ng-sim .fsheet{-webkit-backdrop-filter:none;backdrop-filter:none;background:#080E1A}}
/* Einbettung in das Plugin */
#ng-sim{position:relative;background:var(--bg);color:var(--text);font-family:var(--f);font-size:16px;line-height:1.5;overflow:visible}
#ng-sim section.s{background:var(--bg)}
#ng-sim .in{max-width:520px}
@media (min-width:1001px){#ng-sim .in{max-width:580px}}
#ng-sim .liverow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 0 0}
#ng-sim .liverow .ng-live{margin:0}
#ng-sim .eyebrow{font-family:var(--f);font-size:12.5px;font-weight:500}
#ng-sim .s-play{position:fixed;inset:0;z-index:2147483000;display:flex;flex-direction:column;background:#050910;padding-top:env(safe-area-inset-top,0px);overflow:hidden}
#ng-sim .s-play .sheetb{flex:1;min-height:0}
html.ngsim-pl,html.ngsim-pl body{overflow:hidden!important;overscroll-behavior:none}
#ng-sim .s-acts{display:grid;gap:10px;margin-top:22px}
#ng-sim .s-acts .sbtn+.sbtn{margin-top:0}
#ng-sim .s-cta .finalcard{padding:38px 22px}
#ng-sim .s-cta .finalcard h2{font-size:clamp(23px,6.4vw,30px)}
#ng-sim .s-cta .finalcard p{font-size:15px;line-height:1.5}
#ng-sim .s-cta .btns .btn{min-height:50px}
#ng-sim .foot{background:var(--bg)}
#ng-sim .foot a{color:inherit;text-decoration:underline;text-underline-offset:2px}
#ng-sim .toast{position:fixed;left:50%;bottom:calc(26px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:#0D1B2E;color:#fff;padding:11px 18px;border-radius:99px;font-size:14px;font-weight:500;z-index:2147483001;opacity:0;pointer-events:none;transition:opacity 180ms}
#ng-sim .toast.on{opacity:1}
#ng-sim .s-cta .finalcard p{margin:12px auto 24px}
#ng-sim .s-cta .btns{flex-direction:column;align-items:stretch;max-width:340px;margin:0 auto}
@media (min-width:600px){#ng-sim .s-cta .btns{flex-direction:row;justify-content:center;max-width:none}}
#ng-sim .lage{margin:18px 0 0;padding:14px 16px;border:1px solid rgba(120,170,255,.2);border-radius:14px;background:rgba(19,149,216,.07)}
#ng-sim .lage .lage-t{font-family:var(--m);font-size:11.5px;color:var(--glow);margin-bottom:6px}
#ng-sim .lage p{font-size:14px;line-height:1.45;color:var(--sec)}
#ng-sim .lage p+p{margin-top:6px}
#ng-sim .lage a{display:inline-block;margin-top:10px;font-size:14px;font-weight:600;color:var(--glow)}
#ng-sim .s-boot{min-height:70vh}
#ng-sim .s-ld{padding-top:140px}
#ng-sim .s-ld i{display:block;height:2px;width:120px;margin:0 auto;background:linear-gradient(90deg,transparent,#3FC1FF,transparent);animation:ngs-ld 1.2s ease-in-out infinite}
@keyframes ngs-ld{0%{transform:translateX(-60px);opacity:.3}50%{opacity:1}100%{transform:translateX(60px);opacity:.3}}
#ng-sim .fsheet .src{margin-top:10px;font-size:12.5px;line-height:1.5;color:rgba(255,255,255,.55)}
#ng-sim .fsheet .src a{color:#7FD3FF;text-decoration:underline;text-underline-offset:2px}

/* ---------- Desktop ----------
   Auf grossen Bildschirmen keine Handy-Spalte: Start zweispaltig mit grossem
   Netz, Einsatz als Lagezentrum mit Netz links und Entscheidung rechts. */
#ng-sim .hgrid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"c" "b" "a"}
#ng-sim .hgrid .hc{grid-area:c;min-width:0}
#ng-sim .hgrid .hb{grid-area:b;min-width:0}
#ng-sim .hgrid .ha{grid-area:a;min-width:0}
#ng-sim .hgrid .ha .sbtn{margin-top:26px}
@media (min-width:1024px){
  #ng-sim .hero{padding:0 40px 72px}
  #ng-sim .hero .in{max-width:1180px}
  #ng-sim .hgrid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-areas:"c b" "a b";column-gap:clamp(40px,5vw,80px);align-items:center;margin-top:28px}
  #ng-sim .hgrid .hc{align-self:end}
  #ng-sim .hgrid .ha{align-self:start}
  #ng-sim .hgrid .ha .sbtn{max-width:380px}
  #ng-sim .hgrid .ha .fine{text-align:left;max-width:380px}
  #ng-sim .hero .clock-xl{font-size:clamp(96px,8vw,128px)}
  #ng-sim .hero h1{font-size:clamp(40px,3.6vw,54px)}
  #ng-sim .hero .sub{font-size:17px;max-width:460px}
  #ng-sim .hgrid .hb .arena{margin:0;padding:28px 26px 22px;border-radius:24px;border:1px solid rgba(120,170,255,.14);background:linear-gradient(180deg,rgba(13,27,46,.55),rgba(5,9,16,.35));box-shadow:0 40px 90px -50px rgba(19,149,216,.45)}

  #ng-sim section.s .in,#ng-sim .res .in,#ng-sim .foot .in{max-width:760px}
  #ng-sim section.s{padding-left:40px;padding-right:40px}
  #ng-sim .how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
  #ng-sim .how{border-top:0}
  #ng-sim .how li{display:block;margin:0;padding:18px 0 0;border:0;border-top:1px solid var(--line)}
  #ng-sim .how .hn{display:block;margin-bottom:10px}

  /* Einsatz: Lagezentrum */
  #ng-sim .s-play{display:grid;grid-template-columns:minmax(0,1fr) 500px;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"hud hud" "stage panel"}
  #ng-sim .s-play .hud{grid-area:hud;padding:10px 32px}
  #ng-sim .s-play .hud .in{max-width:none}
  #ng-sim .s-play .clk b{font-size:26px}
  #ng-sim .s-play .hpt b{font-size:24px}
  #ng-sim .s-play .ring{width:56px;height:56px}
  #ng-sim .s-play .stage{grid-area:stage;display:flex;align-items:center;justify-content:center;padding:32px 48px}
  #ng-sim .s-play .stage .in{width:100%;max-width:860px}
  #ng-sim .s-play .sheetb{grid-area:panel;margin:0;border-radius:0;box-shadow:-30px 0 60px -40px rgba(0,0,0,.7);min-height:0}
  #ng-sim .s-play .sbx{padding:22px 32px 130px}
  #ng-sim .s-play .sheetb .in{max-width:none}
  #ng-sim .s-play .q{font-size:22px}
  #ng-sim .s-play .dock{left:auto;right:0;width:500px;padding-left:32px;padding-right:32px}
  #ng-sim .s-play .dock .in{max-width:none}
  #ng-sim .s-play .fsheet{left:auto;right:0;width:500px;max-height:calc(100% - 90px);border-radius:26px 0 0 0;border-left:1px solid rgba(120,170,255,.16)}
  #ng-sim .s-play .fsheet .si{max-width:none}
}
@media (min-width:1024px){
  #ng-sim .hgrid .hb .arena{background:linear-gradient(180deg,#0B1626,#070D18)}
  #ng-sim .s-play .metric{bottom:2%}
  #ng-sim .s-play .metric b{font-size:clamp(46px,4.4vw,64px)}
  #ng-sim .s-play .metric span{font-size:14px}
  #ng-sim .hero .pcb{opacity:.45}
}
@media (min-width:1024px) and (max-height:620px){
  #ng-sim .s-play .stage{padding:16px 32px}
}

/* ---------- Glas: helle Flächen ----------
   Helle Bereiche bekommen ein ruhiges Farbfeld im Hintergrund, Karten liegen
   als mattiertes Glas darüber (Unschärfe, Sättigung, helle Oberkante wie
   Licht auf der Kante). Inhalte auf dem Glas bleiben deckend weiss, damit
   nie zwei durchscheinende helle Schichten übereinanderliegen. */
#ng-sim section.s:not(.dk){
  overflow:hidden;
  background:
    radial-gradient(640px 420px at 8% -6%,rgba(19,149,216,.17),transparent 70%),
    radial-gradient(560px 420px at 96% 38%,rgba(63,193,255,.15),transparent 72%),
    radial-gradient(620px 360px at 46% 108%,rgba(11,94,140,.10),transparent 70%),
    var(--bg);
}
#ng-sim .foot{background:radial-gradient(600px 240px at 50% 0%,rgba(19,149,216,.08),transparent 70%),var(--bg)}
#ng-sim section.s:not(.dk) .card,
#ng-sim section.s:not(.dk) .prio li,
#ng-sim .how li,
#ng-sim .lgd{
  background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(255,255,255,.52));
  -webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);
  border:1px solid rgba(255,255,255,.8);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 1px 0 rgba(13,27,46,.04),0 22px 44px -26px rgba(13,27,46,.30);
}
#ng-sim section.s:not(.dk) .hint{
  background:linear-gradient(180deg,rgba(225,242,252,.78),rgba(205,233,250,.55));
  -webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);
  border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 18px 40px -28px rgba(19,149,216,.45);
}
#ng-sim section.s:not(.dk) .chips2 button{background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
/* Erklärteil als Glaskarten statt Linienliste */
#ng-sim .how{display:grid;gap:12px;border-top:0}
#ng-sim .how li{display:flex;gap:16px;padding:18px 18px;border-radius:20px;border-bottom:1px solid rgba(255,255,255,.8)}
#ng-sim .lgd{padding:18px 18px 16px;border-radius:20px}
/* Text auf Glas: etwas mehr Kontrast */
#ng-sim section.s:not(.dk) .how p,#ng-sim section.s:not(.dk) .prio p,#ng-sim section.s:not(.dk) .two p{color:#40546E}

/* Entscheidungsbereich im Einsatz: helles Glas über dem Lagebild */
#ng-sim .s-play .sheetb{
  background:linear-gradient(180deg,rgba(246,249,253,.86),rgba(240,245,251,.94));
  -webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 -24px 50px -26px rgba(0,0,0,.65);
}
#ng-sim .s-play .opt{box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 8px 20px -16px rgba(13,27,46,.35)}
#ng-sim .s-play .msg .bubble{box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 8px 20px -16px rgba(13,27,46,.3)}
#ng-sim .s-play .dock{background:linear-gradient(to top,rgba(240,245,251,.96) 55%,rgba(240,245,251,0))}

@media (min-width:1024px){
  #ng-sim .how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  #ng-sim .how li{display:block;padding:20px 20px 22px;border-top:1px solid rgba(255,255,255,.8)}
  /* Lagebild läuft unter dem Glas weiter, das Panel schwebt darüber */
  #ng-sim .s-play{grid-template-columns:minmax(0,1fr) 516px}
  #ng-sim .s-play .stage{grid-column:1 / -1;grid-row:2;padding-right:556px}
  #ng-sim .s-play .sheetb{grid-column:2;grid-row:2;z-index:3;margin:16px 16px 16px 0;border-radius:24px;overflow:hidden;
    background:linear-gradient(180deg,rgba(246,249,253,.80),rgba(238,244,251,.88));
    border:1px solid rgba(255,255,255,.35);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 40px 90px -30px rgba(0,0,0,.75),0 0 0 1px rgba(5,9,16,.2)}
  #ng-sim .s-play .dock{right:16px;bottom:16px;width:500px;border-radius:0 0 24px 24px}
  #ng-sim .s-play .fsheet{right:16px;bottom:16px;width:500px;max-height:calc(100% - 110px);border-radius:24px;border:1px solid rgba(120,170,255,.22)}
}
@media (prefers-reduced-transparency:reduce){
  #ng-sim section.s:not(.dk) .card,#ng-sim section.s:not(.dk) .prio li,#ng-sim .how li,#ng-sim .lgd,#ng-sim section.s:not(.dk) .hint,#ng-sim .s-play .sheetb{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}
  #ng-sim .s-play .sheetb{background:var(--bg)}
}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  #ng-sim section.s:not(.dk) .card,#ng-sim section.s:not(.dk) .prio li,#ng-sim .how li,#ng-sim .lgd{background:#fff}
  #ng-sim .s-play .sheetb{background:var(--bg)}
}
@media (min-width:1024px){
  #ng-sim .s-play .stage{background:
    radial-gradient(520px 560px at calc(100% - 250px) 28%,rgba(19,149,216,.42),transparent 70%),
    radial-gradient(420px 380px at calc(100% - 200px) 92%,rgba(63,193,255,.20),transparent 72%),
    radial-gradient(760px 380px at 34% -90px,rgba(19,149,216,.30),transparent 70%),
    radial-gradient(560px 340px at 34% 112%,rgba(255,77,94,calc(var(--al)*.6)),transparent 70%),#050910}
  #ng-sim .s-play .sheetb{background:linear-gradient(180deg,rgba(250,252,255,.86),rgba(243,247,252,.92))}
  #ng-sim .s-play .dock{background:linear-gradient(to top,rgba(243,247,252,.97) 55%,rgba(243,247,252,0))}
  #ng-sim .s-play .fsheet:not(.open){transform:translateY(calc(100% + 60px))}
}
@media (min-width:1024px){
  #ng-sim .s-play .sheetb{background:linear-gradient(180deg,rgba(248,251,255,.70),rgba(240,246,252,.80));-webkit-backdrop-filter:blur(36px) saturate(200%);backdrop-filter:blur(36px) saturate(200%)}
  #ng-sim .s-play .sit{color:#2E425C}
  #ng-sim .s-play .msg .from{color:#4E617A}
  #ng-sim .s-play .quit{color:#4E617A}
  #ng-sim .s-play .dock{background:linear-gradient(to top,rgba(236,243,251,.92) 50%,rgba(236,243,251,0))}
}

/* ---------- Einsatzleiste mit Logo ---------- */
#ng-sim .hlft{display:flex;align-items:center;gap:12px;min-width:0}
#ng-sim .hlogo{display:block;height:22px;width:auto;flex:none}
#ng-sim .hlft .clk{padding-left:12px;border-left:1px solid rgba(120,170,255,.18)}
@media (max-width:420px){#ng-sim .hlogo{height:17px}#ng-sim .hlft{gap:9px}#ng-sim .hlft .clk{padding-left:9px}}
@media (min-width:1024px){#ng-sim .hlogo{height:30px}#ng-sim .hlft{gap:18px}#ng-sim .hlft .clk{padding-left:18px}}

/* ---------- Entscheidungsbereich: deckend statt Glas ----------
   Glas über dem dunklen Lagebild wirkte grau und matt. Deckende, leicht
   warme Fläche mit feiner Lichtkante und tiefem Schatten wirkt hochwertiger. */
#ng-sim .s-play .sheetb{
  background:linear-gradient(180deg,#FDFEFF 0%,#F5F8FC 38%,#EEF3F9 100%);
  -webkit-backdrop-filter:none;backdrop-filter:none;
  box-shadow:inset 0 1px 0 #fff,0 -24px 50px -26px rgba(0,0,0,.65);
}
#ng-sim .s-play .dock{background:linear-gradient(to top,#EEF3F9 55%,rgba(238,243,249,0))}
@media (min-width:1024px){
  #ng-sim .s-play .sheetb{
    background:linear-gradient(180deg,#FDFEFF 0%,#F5F8FC 40%,#EEF3F9 100%);
    -webkit-backdrop-filter:none;backdrop-filter:none;
    border:0;
    box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(255,255,255,.08),0 50px 100px -40px rgba(0,0,0,.9),0 0 80px -20px rgba(19,149,216,.35);
  }
  #ng-sim .s-play .dock{background:linear-gradient(to top,#EEF3F9 55%,rgba(238,243,249,0))}
  #ng-sim .s-play .sit{color:var(--sec)}
}
