#net-banner{position:fixed;left:50%;top:var(--net-top, calc(var(--sat, 0px) + 72px));z-index:2147483000;transform:translate(-50%,-8px);width:max-content;max-width:calc(100% - 32px);box-sizing:border-box;
  padding:7px 14px;border-radius:14px;background:var(--net-bg, rgba(28,42,56,.88));border:1px solid var(--net-border, #f7d79c60);color:#F7D79C;font:400 13.5px Helvetica,Arial,sans-serif;text-align:center;
  opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}
#net-banner.on{opacity:1;transform:translate(-50%,0)}

#net-busy{position:fixed;left:50%;top:var(--net-busy-top, var(--net-top, calc(var(--sat, 0px) + 72px)));bottom:var(--net-busy-bottom, auto);z-index:2147482999;width:30px;height:30px;margin-left:-15px;box-sizing:border-box;border-radius:50%;
  background:var(--net-bg, rgba(28,42,56,.88));border:1px solid var(--net-border, #f7d79c60);box-shadow:0 3px 10px rgba(0,0,0,.35);opacity:0;transform:scale(.6);pointer-events:none;transition:opacity .25s,transform .25s}
#net-busy:after{content:"";position:absolute;inset:6px;border-radius:50%;border:2.5px solid rgba(247,215,156,.25);border-top-color:#F7D79C;animation:netSpin .8s linear infinite}
#net-busy.on{opacity:1;transform:scale(1)}
@keyframes netSpin{to{transform:rotate(360deg)}}
#net-block{position:fixed;inset:0;z-index:2147483600;display:none;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;background:rgba(0,9,27,.62);
  touch-action:none;-webkit-tap-highlight-color:transparent}
#net-block.on{display:flex}
#net-block .net-card{width:min(320px,100%);box-sizing:border-box;padding:22px 20px 18px;border-radius:18px;background:#314A68;border:1px solid #F7D79C80;box-shadow:0 10px 30px rgba(0,0,0,.5);text-align:center}
#net-block .net-title{margin:0 0 8px;font:800 18px Helvetica,Arial,sans-serif;color:#F7D79C}
#net-block .net-reason{margin:0 0 16px;font:400 13.5px Helvetica,Arial,sans-serif;color:#cfd8e3;min-height:1em;word-break:break-word}
#net-block .net-retry{min-width:150px;height:40px;padding:0 20px;border:0;border-radius:11px;background:#F7D79C;color:#314A68;font:800 15px Helvetica,Arial,sans-serif;cursor:pointer}
#net-block .net-retry[disabled]{opacity:.65}