/*
  "The background with a beam of light behind the headline" from Animorio
*/
:root {
  --night: #09090b;
  --beam: #ffffff;
  --ink: #f4f4f6;
  --ink-soft: #96939f;
  --line: rgba(255, 255, 255, 0.1);
  --cta: #ffffff;
  --cta-ink: #100c17;
  --font: "Mona Sans Variable", "Mona Sans", system-ui, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html, body { height: 100%; }

body {
  background: var(--night);
  color: var(--ink);
  font-family: var(--font);
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
}

.stage {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 320px;
  display: grid;
  place-items: center;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(38% 80% at 50% -10%, rgba(223, 230, 255, 0.22), transparent 70%),
    radial-gradient(30% 8% at 50% 92%, rgba(223, 230, 255, 0.12), transparent 70%),
    var(--night);
}

.beam {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
  display: block;
}

.grain {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.18;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}

.hero {
  width: min(680px, calc(100% - 32px));
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: clamp(12px, 2.3vh, 20px);
  margin-top: clamp(0px, 3vh, 28px);
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #ffffff;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .2em;
}

.status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 0 12px rgba(255, 255, 255, .65);
  animation: tg-pulse 1.9s ease-in-out infinite;
}

.title {
  font-size: clamp(34px, min(9vw, 10vh), 76px);
  line-height: 1;
  font-weight: 700;
  letter-spacing: -.055em;
  color: var(--ink);
  background: linear-gradient(180deg, #ffffff 10%, #d4d4d8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.title span { color: #ffffff; }

.lede {
  max-width: 30em;
  font-size: clamp(14px, min(3.6vw, 2.3vh), 17px);
  line-height: 1.5;
  color: var(--ink-soft);
}

.search {
  display: flex;
  align-items: center;
  gap: 10px;
  width: min(530px, 100%);
  padding: 7px;
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 16px;
  background: rgba(15, 14, 19, .78);
  box-shadow: 0 16px 60px rgba(0, 0, 0, .28), 0 0 35px rgba(255, 255, 255, .06), inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transition: border-color .25s cubic-bezier(.22,1,.36,1), box-shadow .25s cubic-bezier(.22,1,.36,1), transform .35s cubic-bezier(.34,1.56,.64,1);
  will-change: transform;
}
.search[hidden] { display: none; }
.hint a { color: #ffffff; }
.auth-gate { display: grid; justify-items: center; gap: 8px; }
.auth-gate[hidden] { display: none; }
.hint[hidden] { display: none; }
.auth-error { max-width: 430px; color: #ffaaa6; font-size: 13px; line-height: 1.5; }
.auth-error[hidden] { display: none; }
.discord-button {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 11px;
  min-width: 190px; min-height: 48px; padding: 12px 20px; overflow: hidden;
  border: 1px solid rgba(255,255,255,.2); border-radius: 12px;
  background: linear-gradient(135deg,#6573ff,#536dfe); color: #fff;
  text-decoration: none; font-size: 14px; font-weight: 700;
  box-shadow: 0 8px 26px rgba(83,109,254,.3);
  transition: background .2s, box-shadow .25s, transform .4s cubic-bezier(.34,1.56,.64,1);
}
.discord-button::before {
  content: none;
}
.discord-button::after { position: absolute; top: 0; left: -60%; width: 40%; height: 100%; content: ""; pointer-events: none; background: linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent); transform: skewX(-20deg); animation: discord-shine 2.6s ease-in-out infinite; }
.discord-button:hover { filter: brightness(1.07); background: linear-gradient(135deg,#7480ff,#6575ff); box-shadow: 0 1px 0 rgba(255,255,255,.35) inset, 0 8px 26px -7px rgba(83,109,254,.9); transform: scale(1.06) translateY(-1px); }
.discord-button:active { transform: scale(.94); }
.discord-button:focus-visible { outline: 3px solid #aeb8ff; outline-offset: 4px; }
.discord-button svg { position: relative; width: 23px; height: 23px; flex: none; fill: currentColor; transition: transform .45s cubic-bezier(.34,1.56,.64,1); }
.discord-button span { position: relative; }
.discord-button:hover svg { transform: rotate(-8deg) scale(1.13); }
.grid-switch { width: 30px; height: 17px; padding: 2px; border-radius: 20px; background: #52525b; transition: background .25s; }
.grid-switch span { display: block; width: 13px; height: 13px; border-radius: 50%; background: #fff; transition: transform .3s cubic-bezier(.34,1.56,.64,1); }
.item--grid[aria-checked="true"] .grid-switch { background: #5865f2; }
.item--grid[aria-checked="true"] .grid-switch span { transform: translateX(13px); }
.grid-overlay { position: absolute; z-index: -3; inset: 0; pointer-events: none; opacity: .78; background-color: #000000; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='31' viewBox='0 0 31 31'%3E%3Crect width='100%25' height='100%25' fill='%23000000'/%3E%3Cpath d='M 31 0 L 0 0 0 31' fill='none' stroke='%23ffffff' stroke-width='0.5' stroke-opacity='0.19'/%3E%3C/svg%3E"); background-size: 31px 31px; transition: opacity .35s; }
.grid-overlay[hidden] { display: none; }
.cursor-glow { position: fixed; z-index: 1; inset: 0; width: 100%; height: 100%; pointer-events: none; mix-blend-mode: screen; }
@keyframes discord-shine { 0% { left: -60%; } 55%, 100% { left: 130%; } }
@media (prefers-reduced-motion: reduce) {
  .discord-button::after { animation: none; }
  .discord-button, .discord-button svg, .grid-switch, .grid-switch span { transition-duration: .01ms; }
}

.search:focus-within {
  border-color: rgba(255, 255, 255, .7);
  box-shadow: 0 16px 60px rgba(0, 0, 0, .28), 0 0 0 3px rgba(255, 255, 255, .09);
  transform: scale(1.012);
}

.search__icon {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin-left: 10px;
  fill: none;
  stroke: #8e879d;
  stroke-width: 1.7;
  stroke-linecap: round;
}

.search input {
  flex: 1;
  width: 0;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #f4f0fb;
  font: 500 14px / 1.2 var(--font);
  padding: 13px 2px;
}

.search input::placeholder { color: #777280; }
.search input:focus-visible { outline: none; }

.cta {
  position: relative;
  flex: 0 0 auto;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 17px;
  border: 0;
  border-radius: 11px;
  background: var(--cta);
  color: var(--cta-ink);
  font: 650 13px / 1 var(--font);
  cursor: pointer;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .35) inset, 0 6px 20px -8px rgba(255, 255, 255, .6);
  -webkit-tap-highlight-color: transparent;
  transition: filter .25s, box-shadow .25s, transform .35s cubic-bezier(.34,1.56,.64,1);
  will-change: transform;
}

.cta:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.cta__label { position: relative; }
.cta__arrow { position: relative; width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; transition: transform .35s cubic-bezier(.34,1.56,.64,1); }
.cta:hover .cta__arrow { transform: translateX(4px); }
.cta__shine { position: absolute; top: 0; bottom: 0; left: 0; width: 40%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .75), transparent); transform: translateX(-140%); pointer-events: none; }

.hint {
  color: #777280;
  font-size: 12px;
  line-height: 1.5;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 480px) {
  .hero { gap: 14px; }
  .search { gap: 6px; padding: 6px; border-radius: 14px; }
  .search__icon { margin-left: 7px; width: 18px; height: 18px; flex-basis: 18px; }
  .search input { font-size: 13px; }
  .cta { padding: 13px 12px; gap: 5px; }
  .hint { max-width: 290px; }
}

/* TGREAL FINDER UI */
:root { --beam: #ffffff; --accent: #ffffff; }
body { overflow: hidden; }
.stage { min-height: 100svh; height: 100svh; }
.topbar {
  position: absolute; z-index: 10; top: 24px; left: clamp(18px,4vw,54px); right: clamp(18px,4vw,54px);
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
}
.brand { display: inline-flex; align-items: center; gap: 10px; color: #f5f1fb; text-decoration: none; font-size: 12px; font-weight: 750; letter-spacing: .11em; }
.brand-logo { width: 32px; height: 32px; border-radius: 9px; background: url("tgreal-mark.png") center / cover no-repeat; transition: transform .4s cubic-bezier(.34,1.56,.64,1), filter .25s; filter: drop-shadow(0 0 6px rgba(255,255,255,.15)); }
.brand:hover .brand-logo { transform: rotate(-8deg) scale(1.1); filter: drop-shadow(0 0 10px rgba(255,255,255,.3)); }
.brand-muted { color: #777280; font-size: 10px; margin-left: 4px; }
.topbar-right { display: flex; align-items: center; gap: 17px; }
.online { display: flex; align-items: center; gap: 7px; color: #8f899b; font-size: 10px; font-weight: 650; letter-spacing: .12em; }
.online i, .account-status { width: 6px; height: 6px; border-radius: 50%; background: #9ce6b1; box-shadow: 0 0 10px rgba(156,230,177,.6); animation: tg-pulse 2s ease-in-out infinite; }
.account-wrap { position: relative; }

/* avatar: transparent icon, minimal hover */
.avatar { margin-left: auto; position: relative; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 50%; background: transparent; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.avatar::before { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid #ffffff; opacity: 0; transform: scale(.86); transition: opacity .25s, transform .4s cubic-bezier(.34,1.56,.64,1); pointer-events: none; }
.avatar.is-open::before, .avatar:focus-visible::before { opacity: 1; transform: scale(1); box-shadow: 0 0 18px rgba(255,255,255,.45); }
.avatar__face, .menu__face { display: grid; place-items: center; border-radius: 50%; }
.avatar__face { width: 100%; height: 100%; transition: none; }
.avatar__face svg, .menu__face svg { width: 64%; height: 64%; fill: none; stroke: #ffffff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: stroke .2s; }
.avatar:hover .avatar__face svg { stroke: #e5e5e5; }
.avatar.is-open .avatar__face svg { stroke: #ffffff; }
.avatar:focus-visible { outline: none; }
.avatar:hover .avatar__face, .avatar.is-open .avatar__face { box-shadow: none; }

/* ---- account menu (reference exact) ---- */
.account-menu {
  --menu: #ffffff;
  --menu-testo: #111113;
  --menu-grigio: #71717a;
  --menu-bordo: rgba(17, 17, 19, 0.09);
  --menu-hl: rgba(17, 17, 19, 0.055);
  --menu-seg: #f1f1f3;
  --menu-pill: #ffffff;
  --menu-key: #ffffff;
  --menu-key-fondo: #e4e4e7;
  position: absolute; top: 52px; right: 0; z-index: 20; width: min(286px, calc(100vw - 36px)); padding: 6px;
  color: var(--menu-testo); background: var(--menu);
  border: 1px solid var(--menu-bordo); border-radius: 17px;
  box-shadow: 0 24px 70px rgba(0,0,0,.48), 0 0 34px rgba(17,17,19,.08), 0 calc(var(--alza,1)*26px) calc(var(--alza,1)*58px) calc(var(--alza,1)*-16px) rgba(17,17,19,.28);
  backdrop-filter: blur(22px); transform-origin: calc(100% - 21px) -31px;
  transition: background .35s, color .35s, border-color .35s;
  font: 500 13px var(--font);
}
.account-menu.is-dark {
  --menu: #18181b;
  --menu-testo: #fafafa;
  --menu-grigio: #a1a1aa;
  --menu-bordo: rgba(255, 255, 255, 0.09);
  --menu-hl: rgba(255, 255, 255, 0.075);
  --menu-seg: #27272a;
  --menu-pill: #3f3f46;
  --menu-key: #27272a;
  --menu-key-fondo: #0b0b0c;
}
.account-menu[hidden] { display: block; visibility: hidden; }

.menu__head { display: flex; align-items: center; gap: 10px; padding: 8px 8px 10px; border-bottom: 1px solid var(--menu-bordo); margin-bottom: 4px; transition: border-color .35s; }
.menu__face { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(140deg, #8b8cf0, #c9b8f5); flex: none; box-shadow: inset 0 1px 0 rgba(255,255,255,.35); }
.menu__face svg { width: 62%; height: 62%; fill: none; stroke: #fff; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.menu__who { display: grid; gap: 1px; min-width: 0; }
.menu__name { font-size: 13.5px; font-weight: 640; color: var(--menu-testo); }
.menu__mail { font-size: 12px; color: var(--menu-grigio); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: color .35s; }

.menu__list { position: relative; display: grid; }
.menu__hl {
  position: absolute; left: 0; right: 0; top: 0; height: 36px; border-radius: 9px;
  background: var(--menu-hl); opacity: 0; pointer-events: none; transition: background .35s;
}
.menu__rule { display: block; height: 1px; margin: 4px 2px; background: var(--menu-bordo); transition: background .35s; }

.item {
  position: relative; display: flex; align-items: center; gap: 10px;
  width: 100%; height: 36px; padding: 0 8px; border: 0; border-radius: 9px;
  background: transparent; color: inherit; font: inherit; font-size: 13.5px; font-weight: 520;
  text-align: left; cursor: pointer; -webkit-tap-highlight-color: transparent;
  color: var(--menu-testo); transition: color .2s;
}
.item:focus-visible { outline: none; }
.item--theme { height: 40px; cursor: default; }
.item__icon { width: 17px; height: 17px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; opacity: .78; }
.item__icon .fill { fill: currentColor; stroke: none; }
.item__label { flex: 1; white-space: nowrap; }
.item--out { color: var(--menu-grigio); transition: color .35s; }
.item.is-active { color: var(--menu-testo); }

.key {
  display: grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px;
  font: inherit; font-size: 11.5px; font-weight: 600; color: var(--menu-grigio);
  background: var(--menu-key); border: 1px solid var(--menu-bordo); border-radius: 6px;
  box-shadow: 0 1.5px 0 var(--menu-key-fondo); transition: background .35s, border-color .35s, box-shadow .35s, color .35s;
}

.seg {
  position: relative; display: flex; gap: 2px; padding: 2px;
  background: var(--menu-seg); border-radius: 9px; transition: background .35s;
}
.seg__pill {
  position: absolute; top: 2px; left: 2px; width: 26px; height: 24px; border-radius: 7px;
  background: var(--menu-pill); box-shadow: 0 1px 2px rgba(17,17,19,.14), 0 0 0 .5px rgba(17,17,19,.06);
  transition: background .35s;
}
.seg__btn {
  position: relative; display: grid; place-items: center; width: 26px; height: 24px; padding: 0; border: 0; border-radius: 7px;
  background: transparent; color: var(--menu-grigio); cursor: pointer; transition: color .25s; -webkit-tap-highlight-color: transparent;
}
.seg__btn svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.seg__btn.is-on { color: var(--menu-testo); }
.seg__btn:focus-visible { outline: 2px solid #5b5bd6; outline-offset: 1px; }

.hero { position: relative; z-index: 2; margin-top: clamp(0px,2vh,20px); }
.title { letter-spacing: -.065em; }
.title span { background: linear-gradient(180deg, #ffffff, #d4d4d8); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.search { position: relative; isolation: isolate; border-color: rgba(255,255,255,.22); will-change: transform; }
.search::before { content: ""; position: absolute; inset: -1px; padding: 1px; border-radius: inherit; pointer-events: none; opacity: 0; background: linear-gradient(110deg, #ffffff, #ffffff, #ffffff); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; transition: opacity .25s; z-index: -1; }
.search:focus-within::before { opacity: .9; }
.glow-border { --mx: 50%; --my: 50%; position: relative; }
.glow-border::after { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; pointer-events: none; opacity: 0; background: radial-gradient(140px circle at var(--mx) var(--my), rgba(255,255,255,.95), rgba(255,255,255,.24) 40%, transparent 72%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; transition: opacity .2s; }
.glow-border:hover::after, .glow-border:focus-within::after { opacity: 1; }
.cta { transition: filter .25s, box-shadow .25s, transform .35s cubic-bezier(.34,1.56,.64,1); will-change: transform; }
.cta:hover { filter: brightness(1.07); box-shadow: 0 1px 0 rgba(255,255,255,.45) inset, 0 8px 26px -7px rgba(255,255,255,.75); transform: scale(1.06) translateY(-1px); }
.cta:active { transform: scale(.94); }
.hint { display: flex; align-items: center; gap: 8px; }
.hint-dot { width: 4px; height: 4px; border-radius: 50%; background: #7e778e; animation: tg-pulse 2.4s ease-in-out infinite; }
.footer { position: absolute; z-index: 2; bottom: 23px; left: clamp(18px,4vw,54px); right: clamp(18px,4vw,54px); display: flex; align-items: center; gap: 12px; color: #5e5968; font-size: 9px; font-weight: 650; letter-spacing: .16em; }
.footer-line { width: 30px; height: 1px; background: rgba(255,255,255,.24); }
.loader-card { width: min(360px, calc(100vw - 40px)); display: flex; flex-direction: column; gap: 12px; padding: 17px; border-radius: 16px; background: rgba(255,255,255,.035); border: 1px solid rgba(244,242,236,.08); --dur: 1.35s; --hi: rgba(255,255,255,.12); text-align: left; }
.loader-card[hidden] { display: none; }
.skel-header { display: flex; align-items: center; gap: 12px; }
.skel-titles { flex: 1; display: flex; flex-direction: column; gap: 8px; }
.skel-bone { position: relative; overflow: hidden; border-radius: 6px; background: rgba(255,255,255,.07); }
.skel-bone::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 0%, var(--hi) 50%, transparent 100%); animation: skel-wave var(--dur) cubic-bezier(.4,0,.2,1) infinite; }
@keyframes skel-wave { from { transform: translateX(-100%) } to { transform: translateX(200%) } }
.skel-avatar { width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0; }
.skel-image { height: 104px; border-radius: 10px; }
.skel-line { height: 9px; }
.skel-btn { height: 30px; width: 100px; border-radius: 100px; margin-top: 2px; }
.loader-label { color: #93899f; font-size: 11px; letter-spacing: .02em; margin-top: 1px; }
.toast { position: fixed; z-index: 30; left: 50%; bottom: 58px; transform: translate(-50%, 12px); padding: 10px 14px; border: 1px solid rgba(255,255,255,.22); border-radius: 10px; background: rgba(20,18,26,.94); color: #e9e0f7; font-size: 12px; opacity: 0; pointer-events: none; box-shadow: 0 10px 35px rgba(0,0,0,.3); }

@media (max-width: 600px) {
  .topbar { top: 15px; }
  .online { display: none; }
  .avatar { width: 39px; height: 39px; }
  .hero { gap: 14px; }
  .title { font-size: clamp(36px, 10vw, 56px); }
  .lede { max-width: 290px; }
  .search { gap: 5px; }
  .cta { padding: 13px 12px; }
  .footer { bottom: 15px; }
}
@media (max-height: 620px) {
  .hero { gap: 10px; }
  .title { font-size: clamp(32px, 7vh, 58px); }
  .lede { font-size: 13px; }
  .topbar { top: 12px; }
  .footer { bottom: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

@keyframes tg-pulse { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.55); opacity: .5; } }

/* ---- light theme for the whole page ---- */
html.theme-light {
  --night: #f4f4f5;
  --ink: #111113;
  --ink-soft: #52525b;
  --line: rgba(0, 0, 0, 0.1);
  --cta: #111113;
  --cta-ink: #ffffff;
  --beam: #111113;
  --accent: #111113;
}
html.theme-light body { background: var(--night); color: var(--ink); }
html.theme-light .stage {
  background:
    radial-gradient(38% 80% at 50% -10%, rgba(0,0,0,.08), transparent 70%),
    radial-gradient(30% 8% at 50% 92%, rgba(0,0,0,.05), transparent 70%),
    var(--night);
}
html.theme-light .search { background: rgba(255,255,255,.85); border-color: rgba(0,0,0,.12); color: var(--ink); }
html.theme-light .search input { color: var(--ink); }
html.theme-light .search input::placeholder { color: #71717a; }
html.theme-light .search__icon { stroke: #71717a; }
html.theme-light .lede, html.theme-light .hint { color: var(--ink-soft); }
html.theme-light .title { background: linear-gradient(180deg, #111113 10%, #3f3f46 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
html.theme-light .brand, html.theme-light .brand-mark, html.theme-light .brand-logo { color: var(--ink); border-color: rgba(0,0,0,.15); background: rgba(0,0,0,.04); }
html.theme-light .brand-muted, html.theme-light .online, html.theme-light .footer { color: #52525b; }
html.theme-light .online i { background: #22c55e; box-shadow: 0 0 10px rgba(34,197,94,.5); }
html.theme-light .avatar__face svg { stroke: var(--ink); }
html.theme-light .toast { background: rgba(255,255,255,.95); color: var(--ink); border-color: rgba(0,0,0,.12); }
html.theme-light .loader-card { background: rgba(0,0,0,.04); border-color: rgba(0,0,0,.08); }
html.theme-light .skel-bone { background: rgba(0,0,0,.08); }
html.theme-light .footer-line { background: rgba(0,0,0,.2); }
html.theme-light .grain { opacity: .06; mix-blend-mode: multiply; }