/*
 * brand-icon-fix.css
 *
 * The locked icon PNG has its own rounded purple chip baked in.
 * Existing chip wrappers (.brand-cube, .logo-icon, .tour-welcome-logo)
 * also have CSS background-gradients, causing a double-chip effect
 * with mismatched gradients.
 *
 * This stylesheet kills the redundant backgrounds and makes the img
 * fill its chip wrapper edge-to-edge. The container's box-shadow
 * (glow effect) is preserved since that's additive.
 */

/* Strip background gradients from chip wrappers - icon has its own */
.brand-cube,
.logo-icon,
.tour-welcome-logo,
.land-logo-icon,
.sidebar-logo .logo-icon {
  background: transparent !important;
  background-image: none !important;
}

/* Force the embedded img to fill its chip */
.brand-cube img,
.logo-icon img,
.tour-welcome-logo img,
.land-logo-icon img,
.sidebar-logo img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: contain !important;
}

/* Hover state on the OS topbar brand chip - just brighten the glow */
.brand:hover .brand-cube {
  box-shadow: 0 0 24px rgb(from var(--purple) r g b / 0.55) !important;
}

/* ─────────────────────────────────────────────────────────────────
 * Patch 78: kill the icon load-flash everywhere.
 *
 * Inlines the 64px icon as a base64 background-image on EVERY <img>
 * pointing at /brand/bagsbrain-icon*. CSS parsing is render-blocking,
 * so the icon is decoded and painted at first paint. The img file
 * itself still loads in parallel from its src - but since the file
 * and the inline bg are the same image, the swap is invisible.
 *
 * Source of truth: public/brand/bagsbrain-icon-64.png (7047 bytes).
 * If that file is regenerated, this base64 must be regenerated too:
 *   python -c "import base64; print(base64.b64encode(open('public/brand/bagsbrain-icon-64.png','rb').read()).decode())"
 * ───────────────────────────────────────────────────────────────── */

img[src*="bagsbrain-icon"] {
  background-image: url('data:image/png;base64,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');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
