.dc-update-card{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10000;width:min(340px,calc(100vw - 32px));display:grid;justify-items:center;gap:17px;text-align:center;padding:25px 23px 15px;background:radial-gradient(ellipse at top,#254c6559,transparent 70%),#0e1c2b;color:#f5f8fc;border:1px solid #72bceb7a;border-radius:22px;box-shadow:0 20px 70px #0009,0 0 0 5px #70c4ff06,inset 0 1px #d6ecff1c;font:14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;animation:dc-update-appear .24s ease-out}.dc-update-card>span{display:grid;gap:10px}.dc-update-card strong{font-size:24px;line-height:1.2;letter-spacing:-.6px}.dc-update-card small{font-size:12px;line-height:1.6;color:#b2c6d8;max-width:260px}.dc-update-kicker{font-size:9px;letter-spacing:1.6px;font-weight:700;color:#8dcaff}.dc-update-mark{display:grid;grid-template-columns:repeat(3,9px);gap:4px;transform:rotate(-7deg);padding:12px}.dc-update-mark i{display:block;width:9px;height:9px;border-radius:2px;background:#79c5ff;box-shadow:0 0 8px #7ac4ff3d}.dc-update-mark i:nth-child(3n){background:#ffb160}.dc-update-mark i:nth-child(2){transform:translateY(-5px)}.dc-update-mark i:nth-child(6){transform:translateX(5px)}.dc-update-install{width:100%;min-height:47px;border:1px solid #b4dfff;border-radius:12px;color:#082239;background:linear-gradient(110deg,#88d8ff,#76b9ff);font:800 14px system-ui;box-shadow:0 4px 20px #43a8ef2b;cursor:pointer}.dc-update-install:active{transform:scale(.98)}.dc-update-install:disabled{opacity:.6;cursor:wait}.dc-update-later{border:0;background:transparent;color:#aac0d1;padding:6px 18px;min-height:35px;font:12px system-ui;cursor:pointer}.dc-update-card button:focus-visible{outline:2px solid #ffb160;outline-offset:4px}.dc-update-error{font-size:12px;line-height:1.5;color:#ffc28d;margin:0}@keyframes dc-update-appear{from{opacity:0;transform:translate(-50%,-46%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
.dc-update-layer {
 position: fixed;
 inset: 0;
 z-index: 20000;
 display: grid;
 place-items: center;
 overflow: hidden;
 isolation: isolate;
 background:
  radial-gradient(circle at 50% 50%, #45b9ef20 0 2%, transparent 28%),
  linear-gradient(#06111eb8,#071522e6);
}
.dc-update-layer[data-phase="cover"] { animation: dc-update-cover 440ms ease-out both; }
.dc-update-layer[data-phase="reveal"] { animation: dc-update-reveal 680ms ease-out both; }
body[data-update-phase="cover"] > .app {
 transform-origin: 50% 50%;
 animation: dc-update-collapse 440ms cubic-bezier(.55,.02,.35,1) both;
}
body[data-update-phase="reveal"] > .app {
 transform-origin: 50% 50%;
 animation: dc-update-expand 680ms cubic-bezier(.16,.72,.24,1) both;
}
.dc-update-message {
 position: relative;
 transform: translateY(-54px);
 padding: 12px 18px;
 border: 1px solid #75b9e666;
 border-radius: 999px;
 background: #09182bf2;
 color: #e9f7ff;
 font: 600 14px system-ui;
 box-shadow: 0 6px 35px #0006;
}
.dc-update-splice {
 position: absolute;
 top: 50%;
 left: 50%;
 width: min(92vw, 760px);
 height: 3px;
 transform: translate(-50%,-50%);
 background: linear-gradient(90deg,transparent,#4ab4ea7a 12%,#b7eeff 46%,#ffd29c 50%,#b7eeff 54%,#4ab4ea7a 88%,transparent);
 box-shadow: 0 0 10px #62cfff99,0 0 34px #3db7ff70;
 overflow: visible;
}
.dc-update-splice::before,.dc-update-splice::after {
 content:"";
 position:absolute;
 top:50%;
 width:8px;
 height:8px;
 border:1px solid #a9e8ff;
 border-radius:50%;
 background:#0a1b2c;
 box-shadow:0 0 12px #6ed6ff;
 transform:translateY(-50%);
}
.dc-update-splice::before { left:9%; }
.dc-update-splice::after { right:9%; }
.dc-update-splice i {
 position:absolute;
 top:50%;
 left:10%;
 width:7px;
 height:7px;
 border-radius:50%;
 background:#fff5db;
 box-shadow:0 0 8px #fff,0 0 20px #66d5ff;
 opacity:0;
 transform:translate(-50%,-50%);
}
.dc-update-splice i:nth-child(2){animation-delay:90ms}
.dc-update-splice i:nth-child(3){animation-delay:180ms}
.dc-update-layer[data-phase="cover"] .dc-update-splice { animation: dc-update-link 440ms ease-out both; }
.dc-update-layer[data-phase="cover"] .dc-update-splice i { animation: dc-update-packet 360ms ease-in-out both; }
.dc-update-layer[data-phase="reveal"] .dc-update-splice { animation: dc-update-unlink 680ms ease-out both; }
@keyframes dc-update-cover { from { opacity: 0; } to { opacity: 1; } }
@keyframes dc-update-reveal { from { opacity: 1; } to { opacity: 0; } }
@keyframes dc-update-collapse {
 0% { opacity:1;transform:scaleY(1);filter:brightness(1) saturate(1); }
 72% { opacity:.72;transform:scaleY(.08);filter:brightness(1.5) saturate(1.25); }
 100% { opacity:.18;transform:scaleY(.018);filter:brightness(2) saturate(1.35); }
}
@keyframes dc-update-expand {
 0% { opacity:.18;transform:scaleY(.018);filter:brightness(2) saturate(1.35); }
 38% { opacity:.78;transform:scaleY(.12);filter:brightness(1.45) saturate(1.2); }
 100% { opacity:1;transform:scaleY(1);filter:brightness(1) saturate(1); }
}
@keyframes dc-update-link {
 0% { opacity:0;clip-path:inset(0 50%); }
 55% { opacity:1;clip-path:inset(0 7%); }
 100% { opacity:1;clip-path:inset(0 0); }
}
@keyframes dc-update-unlink {
 0% { opacity:1;clip-path:inset(0 0); }
 100% { opacity:0;clip-path:inset(0 50%); }
}
@keyframes dc-update-packet {
 0% { left:10%;opacity:0; }
 18% { opacity:1; }
 82% { opacity:1; }
 100% { left:90%;opacity:0; }
}
@media (prefers-reduced-motion: reduce) {
 .dc-update-card, .dc-update-layer, .dc-update-splice, .dc-update-splice i, body[data-update-phase] > .app {
  animation: none !important;
 }
}
body.dc-ux-reduce .dc-update-card,
body.dc-ux-reduce .dc-update-layer,
body.dc-ux-reduce .dc-update-splice,
body.dc-ux-reduce .dc-update-splice i,
body.dc-ux-reduce[data-update-phase] > .app { animation: none !important; }

#main .top-actions #dcForceUpdate{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:5px;min-height:40px;padding:6px 11px;font-size:13px;white-space:nowrap;border:1px solid #50ade8;background:#163c50;color:#d8f1ff}#dcForceUpdate:disabled{opacity:.65}body.light-mode #main .top-actions #dcForceUpdate{background:#e1f2fd;color:#12557b}@media(max-width:600px){#main .top-actions #dcForceUpdate{min-height:36px;padding:5px 9px;font-size:12px}}
