diff --git a/app/assets/stylesheets/bubbles.css b/app/assets/stylesheets/bubbles.css index c325f6394..8227a3f3c 100644 --- a/app/assets/stylesheets/bubbles.css +++ b/app/assets/stylesheets/bubbles.css @@ -67,7 +67,7 @@ --bubble-border-width: 0.15em; background: var(--color-bg); - border: var(--bubble-border-width) solid var(--bubble-background, color(from var(--bubble-color) srgb r g b / 0.25)); + border: var(--bubble-border-width) solid var(--bubble-background, color-mix(in srgb, var(--bubble-color) 30%, var(--color-bg))); border-radius: var(--bubble-shape); position: absolute; z-index: -1; @@ -175,7 +175,7 @@ &.bubble__comments { --arrow-size: 1.5em; - --border-color: var(--bubble-background, color(from var(--bubble-color) srgb r g b / 0.25)); + --border-color: color-mix(in srgb, var(--bubble-color) 30%, var(--color-bg)); --border-size: var(--bubble-border-width); aspect-ratio: 9/6; @@ -519,12 +519,12 @@ } .bubble__shape { - background: radial-gradient(circle at center, color(from var(--bubble-color) srgb r g b / 0.3), transparent); + background: var(--bubble-background, radial-gradient(circle at center, color(from var(--bubble-color) srgb r g b / 0.35), transparent)); block-size: var(--bubble-size, 1.2em); - border-color: var(--bubble-border-color, var(--bubble-color)); + border-color: var(--bubble-border-color, color-mix(in srgb, var(--bubble-color) 20%, var(--color-bg))); border-radius: var(--bubble-shape); border-style: var(--bubble-border-style, solid); - border-width: 0; + border-width: 1px; inline-size: var(--bubble-size, 1.2em); pointer-events: none; position: relative; @@ -532,6 +532,11 @@ transition: 200ms ease-out; z-index: 0; + @media (prefers-color-scheme: dark) { + --bubble-background: radial-gradient(circle at center, color(from var(--bubble-color) srgb r g b / 0.45), transparent); + --bubble-border-color: color-mix(in srgb, var(--bubble-color) 30%, var(--color-bg)); + } + .bubble & { --bubble-size: 100%; } @@ -557,9 +562,11 @@ display: none; } + .event &, .bucket &, .bubbles-list & { - background: color-mix(in srgb, var(--bubble-color) 15%, var(--color-bg)); + --bubble-background: color-mix(in srgb, var(--bubble-color) 30%, var(--color-bg)); + --bubble-border-color: color-mix(in srgb, var(--bubble-color) 40%, var(--color-bg)) } } @@ -591,10 +598,10 @@ .popped & { display: block; - fill: color-mix(in srgb, var(--bubble-color) 15%, var(--color-bg)); + fill: color-mix(in srgb, var(--bubble-color) 25%, var(--color-bg)); position: absolute; - scale: 120%; - transform: rotate(var(--rotation)); + scale: 130%; + transform: rotate(var(--bubble-rotate)); z-index: -1; } }