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 controls
- Accent color
- 212° · 48% · 68%
- Preferred mode
- dark
- Corner scale
- 1.05
- Glass surfaces
- Yes
- Type scale
- 1
- Interface scale
- 1
Stylesheets
1 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;
}
}
Gallery
5 images