/* DHC visual kit v1: opt-in components, independent of Auth and its sessions. */
:root{--dhc-night:#020b17;--dhc-surface:#071b2d;--dhc-text:#eaf5ff;--dhc-muted:#a8bfd1;--dhc-cyan:#3edcff;--dhc-blue:#1687ff;--dhc-violet:#ad8fff;--dhc-gold:#ffc67e;--dhc-border:#53d9ff80;--dhc-radius:22px;--dhc-button:linear-gradient(105deg,#00b9e7,#1687ff 52%,#4ee9ee);--dhc-card:linear-gradient(145deg,#09243bf5,#03101efa 70%,#06314cf5)}
:root[data-dhc-theme="illustrated"]{--dhc-border:#50e7f3a6;--dhc-violet:#bd9aff;--dhc-card:linear-gradient(145deg,#06243af2,#020e1cf5 70%,#07324af5)}
:root[data-dhc-theme="pixel"]{--dhc-border:#9b80ffa6;--dhc-violet:#c29aff;--dhc-radius:12px;--dhc-button:linear-gradient(105deg,#19c8f1,#548aff 65%,#ab80ff);--dhc-card:linear-gradient(145deg,#101a3df5,#060d29fa 70%,#141c42f5)}
.dhc-card{border:1px solid var(--dhc-border);border-radius:var(--dhc-radius);background:var(--dhc-card);color:var(--dhc-text);box-shadow:0 16px 50px #0004}
.dhc-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:12px 20px;border:0;border-radius:12px;background:var(--dhc-button);color:#fff;font:inherit;font-weight:650;cursor:pointer;text-decoration:none}
.dhc-button:focus-visible{outline:3px solid #e8fcff;outline-offset:4px}
.dhc-orbit{border:1px solid var(--dhc-cyan);border-radius:50%;color:var(--dhc-cyan);box-shadow:0 0 24px #3edcff18}
.dhc-universe-badge{display:inline-flex;align-items:center;gap:8px;color:var(--dhc-cyan);font-size:12px;letter-spacing:.08em}
@media(prefers-reduced-motion:reduce){.dhc-card,.dhc-button,.dhc-orbit{animation:none;transition:none;scroll-behavior:auto}}
