Skip to content

Published October 11, 2026

view
1
download

Abyssal Constellation — Clean

ThemeNo adult content

Lumiverse theme bundle · works in Lumiverse

First published · October 11, 2026

Palette

9 colors · 7 settings

dark

  • Primary#86abd5
  • Secondary#b2c3dc
  • Background#061323
  • Text#eaf1fb
  • Danger#c5978e
  • Success#86b8ab
  • Warning#d3b97e
  • Speech#acd0f4
  • Thoughts#bac8da

Theme controls7 settings

  • Accent color
    212° · 48% · 68%
  • Preferred mode
    dark
  • Corner scale
    1.05
  • Glass surfaces
    Yes
  • Type scale
    1
  • Interface scale
    1

Stylesheets

1 stylesheet

Main stylesheet

/* Abyssal Constellation — clean edition.
   Palette, typography, glass, static header identity and home card frames. */

@font-face {
  font-family: "Abyssal Cormorant";
  src: url("assets/fonts/cormorant-garamond-600.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

:root {
  --lumiverse-primary: #86abd5;
  --lumiverse-primary-hover: #a3c3e8;
  --lumiverse-primary-light: #b9d0eb;
  --lumiverse-primary-muted: #45688f;
  --lumiverse-primary-text: #e9f2ff;
  --lumiverse-secondary: #b2c3dc;
  --lumiverse-secondary-hover: #c5d4e8;

  --lumiverse-bg: #061323;
  --lumiverse-bg-elevated: #0d2138;
  --lumiverse-bg-hover: #15304d;
  --lumiverse-bg-dark: #040d1a;
  --lumiverse-bg-darker: #030914;
  --lumiverse-bg-deep: #020711;
  --lumiverse-card-bg: rgb(12 30 53 / 72%);
  --lumiverse-modal-backdrop: rgb(1 7 16 / 74%);

  --lumiverse-text: #eaf1fb;
  --lumiverse-text-muted: #b8c9dd;
  --lumiverse-text-dim: #91a8c1;
  --lumiverse-text-hint: #718ca8;
  --lumiverse-icon: #c6d7e9;
  --lumiverse-icon-muted: #93aac3;
  --lumiverse-border: rgb(151 187 224 / 27%);
  --lumiverse-border-hover: rgb(177 211 245 / 48%);

  --lumiverse-fill: rgb(11 30 54 / 75%);
  --lumiverse-fill-subtle: rgb(10 28 50 / 62%);
  --lumiverse-fill-hover: rgb(24 50 79 / 82%);
  --lumiverse-fill-medium: rgb(11 30 54 / 82%);
  --lumiverse-fill-strong: rgb(9 25 46 / 88%);
  --lumiverse-fill-heavy: rgb(7 20 38 / 93%);
  --lumiverse-fill-deepest: rgb(4 13 27 / 97%);

  --lcs-glass-bg: rgb(12 30 53 / 64%);
  --lcs-glass-bg-hover: rgb(21 47 76 / 72%);
  --lcs-glass-border: rgb(171 204 239 / 28%);
  --lcs-glass-border-hover: rgb(193 220 249 / 48%);
  --lcs-glass-blur: 14px;
  --lcs-glass-soft-blur: 9px;
  --lcs-glass-strong-blur: 20px;

  --lumiverse-prose-italic: #bac8da;
  --lumiverse-prose-bold: #f7faff;
  --lumiverse-prose-dialogue: #acd0f4;
  --lumiverse-prose-blockquote: #abc0d9;
  --lumiverse-prose-link: #a9d1fa;

  --ac-display-font: "Abyssal Cormorant", Georgia, serif;
  --ac-ui-font: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --ac-starlight: #e0cfaa;
}

html,
body {
  background-color: #030b19;
  background-image:
    linear-gradient(180deg, rgb(2 9 22 / 26%), rgb(2 9 22 / 46%)),
    url("assets/backgrounds/abyssal-constellation.svg");
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
}

body,
button,
input,
select,
textarea {
  font-family: var(--ac-ui-font);
}

::selection {
  color: #f5f9ff;
  background: rgb(105 153 206 / 45%);
}

/* The display face belongs to titles and speaker names, never prose. */
[data-component="LandingPageHeader"] h1,
[data-component="BubbleMessage"] [class*="_nameChar_"],
[data-component="BubbleMessage"] [class*="_nameUser_"] {
  font-family: var(--ac-display-font);
  font-weight: 600;
  letter-spacing: 0.015em;
  color: var(--ac-starlight);
}

[data-component="BubbleMessage"] [class*="_nameChar_"],
[data-component="BubbleMessage"] [class*="_nameUser_"] {
  font-size: clamp(1.2rem, 1.5vw, 1.55rem);
}

[data-component="BubbleMessage"] [class*="_metaWrap_"] [class*="_metaPill_"] {
  align-self: center !important;
  justify-content: center;
}

/* Soft star detail stays behind the message header. */
[data-component="BubbleMessage"] [class*="_bubble_"] > [class*="_header_"] {
  background-image: url("assets/decor/message-stars.svg");
  background-position: left top;
  background-repeat: repeat;
  background-size: 720px 420px;
}

[data-component="BubbleMessage"] {
  background-color: rgb(9 25 46 / 70%);
  border-color: var(--lcs-glass-border);
  backdrop-filter: blur(var(--lcs-glass-soft-blur));
  -webkit-backdrop-filter: blur(var(--lcs-glass-soft-blur));
}

/* Bubble: a full portrait in the header, with softly fading edges. */
[data-component="BubbleMessage"] {
  --ac-portrait-height: clamp(170px, 22vw, 230px);
  --ac-portrait-width: clamp(140px, 29%, 280px);
}

[data-component="BubbleMessage"] > [class*="_avatarBg_"] {
  display: none;
}

[data-component="BubbleMessage"] [class*="_header_"] {
  position: relative;
  min-height: var(--ac-portrait-height);
  padding: 8px;
}

[data-component="BubbleMessage"] [class*="_headerLeft_"] {
  display: grid;
  grid-template-columns: var(--ac-portrait-width) minmax(0, 1fr);
  align-items: stretch;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  min-height: calc(var(--ac-portrait-height) - 16px);
}

[data-component="BubbleMessage"][data-part="user"] [class*="_headerLeft_"] {
  grid-template-columns: minmax(0, 1fr) var(--ac-portrait-width);
}

[data-component="BubbleMessage"] [class*="_avatar_"] {
  width: 100%;
  height: calc(var(--ac-portrait-height) - 16px);
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: hidden;
  -webkit-mask-image:
    linear-gradient(to right, transparent, #000 13% 87%, transparent),
    linear-gradient(to bottom, transparent, #000 10% 77%, transparent);
  mask-image:
    linear-gradient(to right, transparent, #000 13% 87%, transparent),
    linear-gradient(to bottom, transparent, #000 10% 77%, transparent);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}

[data-component="BubbleMessage"] [class*="_avatar_"] > div,
[data-component="BubbleMessage"] [class*="_avatar_"] img {
  width: 100% !important;
  height: 100% !important;
}

[data-component="BubbleMessage"] [class*="_avatar_"] img {
  display: block;
  object-fit: cover !important;
  object-position: center 18% !important;
}

/* Davey's taller source portrait needs a lower facial crop in Bubble mode. */
[data-component="BubbleMessage"] [class*="_avatar_"] img[alt="Davey"] {
  object-position: center top !important;
  transform: translateY(18px) scale(1.02);
  transform-origin: center top;
}

[data-component="BubbleMessage"] [class*="_metaWrap_"] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center !important;
  min-width: 0;
  padding: 20px;
  text-align: center !important;
}

[data-component="BubbleMessage"] [class*="_metaWrap_"] [class*="_name_"] {
  align-self: center !important;
}

[data-component="BubbleMessage"] [class*="_name_"] {
  font-size: clamp(1.45rem, 2vw, 1.85rem);
}

[data-component="BubbleMessage"] [class*="_metaPill_"] {
  background: transparent;
  border: 0;
  box-shadow: none;
  color: var(--lumiverse-text-dim);
}

[data-component="BubbleMessage"][data-part="user"] [class*="_avatar_"] {
  grid-column: 2;
  grid-row: 1;
}

[data-component="BubbleMessage"][data-part="user"] [class*="_metaWrap_"] {
  grid-column: 1;
  grid-row: 1;
}

/* Minimal: a slender stained-glass window frames the side portrait. */
[data-component="MinimalMessage"] {
  --ac-minimal-portrait-width: clamp(130px, 21vw, 250px);
  --ac-minimal-portrait-height: clamp(300px, 60vh, 520px);
  display: grid;
  grid-template-columns: var(--ac-minimal-portrait-width) minmax(0, 1fr);
  align-items: start;
  column-gap: clamp(12px, 2vw, 28px);
  min-width: 0;
  overflow: visible;
}

[data-component="MinimalMessage"][data-part="user"] {
  grid-template-columns: minmax(0, 1fr) var(--ac-minimal-portrait-width);
}

[data-component="MinimalMessage"] > [class*="_avatar_"] {
  grid-column: 1;
  grid-row: 1;
  position: sticky;
  top: 72px;
  align-self: start;
  width: var(--ac-minimal-portrait-width);
  height: var(--ac-minimal-portrait-height);
  max-width: none;
  max-height: none;
  margin: 0;
  box-sizing: border-box;
  border: 1px solid rgb(207 190 133 / 72%);
  border-radius: 48% 48% 10px 10px / 15% 15% 10px 10px;
  background: #071423;
  box-shadow: none;
  overflow: hidden;
  -webkit-mask-image: none;
  mask-image: none;
}

[data-component="MinimalMessage"] > [class*="_avatar_"]::before {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 2;
  inset: 4px;
  border: 1px solid rgb(236 216 161 / 35%);
  border-radius: inherit;
}

[data-component="MinimalMessage"][data-part="user"] > [class*="_avatar_"] {
  grid-column: 2;
}

[data-component="MinimalMessage"] > [class*="_avatar_"] > div {
  -webkit-mask-image:
    linear-gradient(to bottom, #000 0 64%, rgb(0 0 0 / 83%) 80%, transparent 100%);
  mask-image:
    linear-gradient(to bottom, #000 0 64%, rgb(0 0 0 / 83%) 80%, transparent 100%);
}

[data-component="MinimalMessage"]::before {
  content: none;
}

[data-component="MinimalMessage"] > [class*="_avatar_"] > *,
[data-component="MinimalMessage"] > [class*="_avatar_"] div,
[data-component="MinimalMessage"] > [class*="_avatar_"] picture,
[data-component="MinimalMessage"] > [class*="_avatar_"] img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
}

[data-component="MinimalMessage"] > [class*="_avatar_"] img {
  display: block;
  object-fit: cover !important;
  object-position: center top !important;
}

[data-component="MinimalMessage"] > [class*="_bubble_"] {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  width: 100%;
  max-width: none !important;
}

[data-component="MinimalMessage"][data-part="user"] > [class*="_bubble_"] {
  grid-column: 1;
}

[data-component="MinimalMessage"] [class*="_header_"] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  text-align: center;
  background: url("assets/decor/message-stars.svg") center top / 720px 420px repeat;
}

[data-component="MinimalMessage"] [class*="_header_"]::after {
  content: "✦";
  display: block;
  width: min(210px, 70%);
  margin: 8px auto 0;
  color: var(--ac-starlight);
  font-size: .62rem;
  line-height: 1;
  background: linear-gradient(90deg, transparent, rgb(197 212 235 / 45%) 30%, transparent 48% 52%, rgb(197 212 235 / 45%) 70%, transparent) center / 100% 1px no-repeat;
  opacity: .8;
}

[data-component="MinimalMessage"] [class*="_name_"] {
  font-family: var(--ac-display-font);
  font-size: clamp(1.3rem, 2vw, 1.85rem);
  font-weight: 600;
  color: var(--ac-starlight);
}

[data-component="MinimalMessage"] [class*="_metaPill_"] {
  align-self: center;
  justify-content: center;
}

@media (max-width: 700px) {
  [data-component="BubbleMessage"] {
    --ac-portrait-height: clamp(136px, 34vw, 180px);
    --ac-portrait-width: clamp(108px, 36%, 164px);
  }

  [data-component="BubbleMessage"] [class*="_metaWrap_"] {
    padding: 8px;
  }

  [data-component="MinimalMessage"] {
    --ac-minimal-portrait-width: clamp(72px, 22vw, 120px);
    --ac-minimal-portrait-height: clamp(170px, 50vw, 270px);
  }

  [data-component="MinimalMessage"] > [class*="_avatar_"] {
    top: 58px;
  }

  [data-component="MinimalMessage"] > [class*="_avatar_"]::before {
    inset: 2px;
  }
}

@media (max-width: 360px) {
  [data-component="BubbleMessage"] {
    --ac-portrait-width: 96px;
  }

  [data-component="BubbleMessage"] [class*="_metaPill_"] {
    font-size: 10px;
    padding-inline: 1px;
  }
}

/* Composer: dark glass, a quiet inner field, and a clear send control. */
body [data-component="InputArea"][class*="_container_"] {
  background:
    radial-gradient(ellipse at 78% -18%, rgb(57 101 151 / 24%), transparent 58%),
    linear-gradient(180deg, rgb(15 35 59 / 91%), rgb(6 20 38 / 94%));
  border: 1px solid rgb(150 183 216 / 32%);
  border-radius: 16px;
  box-shadow: 0 12px 28px rgb(0 7 21 / 29%), inset 0 1px rgb(228 239 251 / 9%);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

[data-component="InputArea"] [class*="_actionBar_"] {
  background:
    radial-gradient(circle at 12% 23%, rgb(244 224 177 / 66%) 0 1px, transparent 2px),
    radial-gradient(circle at 37% 78%, rgb(193 220 249 / 50%) 0 .7px, transparent 1.6px),
    radial-gradient(circle at 69% 30%, rgb(220 235 253 / 58%) 0 1px, transparent 1.8px),
    radial-gradient(circle at 91% 66%, rgb(244 224 177 / 52%) 0 .7px, transparent 1.6px),
    url("assets/decor/message-stars.svg") center 45% / 720px 420px repeat;
  border-bottom: 1px solid rgb(151 187 224 / 19%);
}

[data-component="InputArea"] [class*="_inputWrapper_"] {
  background: rgb(3 15 30 / 64%);
  border: 1px solid rgb(132 169 206 / 28%);
  border-radius: 11px;
  box-shadow: inset 0 1px 3px rgb(0 5 17 / 28%);
}

[data-component="InputArea"] [class*="_inputWrapper_"]:focus-within {
  border-color: rgb(211 192 146 / 70%);
  box-shadow: inset 0 1px 3px rgb(0 5 17 / 28%);
}

[data-component="InputArea"] textarea::placeholder {
  color: #9eb4cb;
}

[data-component="InputArea"] [class*="_sendBtn_"] {
  background: linear-gradient(155deg, #c2d5e9, #8baed2);
  color: #0a1b30;
  border: 1px solid rgb(227 240 250 / 42%);
  border-radius: 11px;
  box-shadow: inset 0 1px rgb(255 255 255 / 28%);
}

[data-component="InputArea"] [class*="_sendBtn_"]:hover:not(:disabled) {
  background: linear-gradient(155deg, #d2e1f0, #9ebde0);
}

/* A quiet star field carries through the side menus and small popovers. */
[class*="_drawer_"]:has([class*="_panelHeader_"]),
[class*="_popover_"]:has([class*="_popRowBtn_"]) {
  background-color: #07182d;
  background-image:
    url("assets/decor/message-stars.svg"),
    radial-gradient(circle at 76% 5%, rgb(45 91 141 / 38%), transparent 56%),
    linear-gradient(170deg, #07182d, #030b1c);
  background-position: left top, center, center;
  background-size: 720px 420px, cover, cover;
  background-repeat: repeat, no-repeat, no-repeat;
}

[data-component="LandingPage"] [class*="_accountBtn_"] {
  border-color: var(--lcs-glass-border);
  box-shadow: 0 10px 30px rgb(0 5 18 / 20%), inset 0 1px rgb(231 243 255 / 7%);
}

[data-component="LandingPage"] [class*="_accountBtn_"] {
  background-color: var(--lcs-glass-bg);
  backdrop-filter: blur(var(--lcs-glass-blur));
  -webkit-backdrop-filter: blur(var(--lcs-glass-blur));
}

[data-component="LandingPage"] [class*="_landingSearch_"] {
  background-color: var(--lcs-glass-bg);
  border-color: var(--lcs-glass-border);
  box-shadow: inset 0 1px rgb(231 243 255 / 8%), 0 8px 24px rgb(0 5 18 / 16%);
  backdrop-filter: blur(var(--lcs-glass-blur));
  -webkit-backdrop-filter: blur(var(--lcs-glass-blur));
}

/* Home identity: a moon crest and a clear invitation to continue. */
@media (min-width: 700px) {
  [data-component="LandingPageHeader"] [class*="_logo_"] {
    margin-left: 42px;
  }
}

[data-component="LandingPageHeader"] [class*="_logoIcon_"] {
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  background: url("assets/decor/abyssal-emblem.svg") center / contain no-repeat;
  border: 0;
  border-radius: 50%;
  box-shadow: 0 0 24px rgb(139 181 225 / 22%);
}

[data-component="LandingPageHeader"] [class*="_logoIcon_"] > * {
  visibility: hidden;
}

[data-component="LandingPageHeader"] [class*="_logoText_"] h1 {
  font-size: clamp(2rem, 3vw, 2.55rem);
  line-height: 1;
  letter-spacing: .055em;
  color: #ead9b4;
  text-shadow: 0 2px 18px rgb(151 191 236 / 26%);
}

[data-component="LandingPageHeader"] [class*="_taglineBtn_"] {
  /* Lumiverse renders this as a button; the theme presents it as plain text. */
  display: none;
}

[data-component="LandingPageHeader"] [class*="_logoText_"]::after {
  content: "✦  Continue your story";
  display: block;
  margin-top: 8px;
  font-family: var(--ac-display-font);
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: .04em;
  color: #d9e8f7;
  text-shadow: 0 1px 12px rgb(172 203 238 / 28%);
  white-space: nowrap;
}

@media (max-width: 699px) {
  [data-component="LandingPageHeader"] [class*="_logoIcon_"] {
    transform: translateY(18px);
  }

  [data-component="LandingPageHeader"] [class*="_logoText_"]::after {
    font-size: .91rem;
  }
}

/* Recent chats become arched night windows. The image and controls stay native. */
[data-component="LandingPage"] [class*="_card_"]:has(> [class*="_cardBtn_"]) {
  overflow: visible;
  background: none;
  border: 0;
  box-shadow: none;
}

[data-component="LandingPage"] [class*="_cardBtn_"] {
  position: relative;
  overflow: hidden;
  border: 2px solid rgb(163 195 229 / 47%);
  border-radius: 46% 46% 17px 17px / 22% 22% 17px 17px;
  box-shadow: 0 16px 34px rgb(0 5 17 / 36%), 0 0 22px rgb(125 172 225 / 12%);
}

[data-component="LandingPage"] [class*="_cardBtn_"]::before {
  content: "";
  position: absolute;
  inset: 6px;
  z-index: 3;
  border: 1px solid rgb(223 234 248 / 45%);
  border-radius: 46% 46% 12px 12px / 22% 22% 12px 12px;
  box-shadow: inset 0 1px 10px rgb(242 249 255 / 12%);
  pointer-events: none;
}

[data-component="LandingPage"] [class*="_cardBtn_"]::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background-image:
    radial-gradient(circle at 18% 14%, rgb(255 248 211 / 88%) 0 1px, transparent 2px),
    radial-gradient(circle at 72% 9%, rgb(219 236 255 / 74%) 0 1px, transparent 2px),
    radial-gradient(circle at 83% 25%, rgb(228 239 255 / 70%) 0 1px, transparent 2px),
    linear-gradient(145deg, rgb(202 223 249 / 10%), transparent 38%);
  mask-image: linear-gradient(#000, transparent 55%);
  -webkit-mask-image: linear-gradient(#000, transparent 55%);
  pointer-events: none;
}

[data-component="LandingPage"] [class*="_cardBtn_"]:hover {
  border-color: rgb(222 211 174 / 66%);
  box-shadow: 0 18px 38px rgb(0 5 17 / 40%), 0 0 24px rgb(182 202 230 / 19%);
}

@media (prefers-reduced-transparency: reduce) {
  [data-component="BubbleMessage"],
  [data-component="LandingPage"] [class*="_accountBtn_"],
  [data-component="LandingPage"] [class*="_landingSearch_"] {
    background-color: #0b1e35;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

4 attached files: assets/001-abyssal-constellation.svg, assets/002-message-stars.svg, assets/003-cormorant-garamond-600.woff2, assets/004-abyssal-emblem.svg

Gallery

5 images