html:has(#anubis_base_prefix) {
  --t-lit: rgb(211 188 253); --t-dark: rgb(56 38 92);
  --t-bg: rgb(21 18 24); --t-surface: rgb(33 31 36);
  --t-text: rgb(231 224 232); --t-outline: rgb(148 143 153);
  color-scheme: dark;
}
html:has(#anubis_base_prefix) body {
  margin: 0;
  display: flex; flex-direction: column;
  min-height: 100vh; min-height: 100svh;
  background: var(--t-bg) !important;
  color: var(--t-text) !important;
  font-family: Segoe UI, -apple-system, Roboto, Helvetica, Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
html:has(#anubis_base_prefix) main {
  display: flex; flex: 1 0 auto;
  flex-direction: column; align-items: center; justify-content: center;
  box-sizing: border-box;
  padding: 32px 16px;
  padding-left: max(16px, env(safe-area-inset-left));
  padding-right: max(16px, env(safe-area-inset-right));
}
html:has(#anubis_base_prefix) .centered-div {
  text-align: center !important; margin: 0 auto !important;
  max-width: 92vw; box-sizing: border-box;
}
html:has(#anubis_base_prefix) h1#title {
  font-weight: 600; font-size: clamp(1.3rem, 2.3vw, 1.9rem); letter-spacing: .01em;
  color: var(--t-text) !important; overflow-wrap: anywhere; margin-top: auto;
}
html:has(#anubis_base_prefix) a { color: var(--t-lit) !important; }
html:has(#anubis_base_prefix) img#image {
  max-width: 140px !important; border-radius: 28px;
  box-shadow: 0 10px 28px rgb(0 0 0 / .55);
}
html:has(#anubis_base_prefix) #status { display: none !important; }
html:has(#anubis_base_prefix) #progress { display: none !important; visibility: hidden !important; }
html:has(#anubis_base_prefix) code {
  background: var(--t-surface) !important; color: var(--t-lit) !important;
  border-radius: 6px; padding: 1px 6px;
}
html:has(#anubis_base_prefix) footer {
  margin-top: auto; align-self: stretch; width: 100%; box-sizing: border-box;
  flex-shrink: 0;
  padding: 22px 16px 16px;
  padding-bottom: calc(16px + env(safe-area-inset-bottom));
  border-top: 1px solid rgb(255 255 255 / .05);
  background: var(--t-surface);
  color: var(--t-outline) !important;
  font-size: .78rem; line-height: 1.55;
}
html:has(#anubis_base_prefix) footer p { margin: 0; }
html:has(#anubis_base_prefix) footer .centered-div {
  display: flex; flex-direction: column; align-items: center;
  text-align: center; gap: 4px; max-width: 100%;
}
html:has(#anubis_base_prefix) footer a { text-decoration: none; font-weight: 600; }
html:has(#anubis_base_prefix) footer .brand-note { font-size: .76rem; opacity: .8; }
html:has(#anubis_base_prefix) footer .brand-version { font-size: .68rem; opacity: .6; letter-spacing: .02em; }
@media (max-width: 480px) {
  html:has(#anubis_base_prefix) main { padding-top: 24px; padding-bottom: 24px; }
  html:has(#anubis_base_prefix) img#image { max-width: 112px !important; }
  html:has(#anubis_base_prefix) h1#title { font-size: clamp(1.15rem, 4.6vw, 1.45rem); }
  html:has(#anubis_base_prefix) footer { font-size: .72rem; padding-top: 18px; }
  html:has(#anubis_base_prefix) footer .brand-version { display: none; }
}
@media (prefers-reduced-motion: no-preference) {
  html:has(#anubis_base_prefix) img#image { animation: tbob 2.4s ease-in-out infinite; }
  @keyframes tbob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
}