Skip to content

character.ai new ui better by endercat126

Screenshot of character.ai new ui better

Details

Authorendercat126

LicenseCC0

Categorycharacter.ai

Created

Updated

Size4.5 kB

Statistics

Learn how we calculate statistics in the FAQ.

Failed to fetch stats.

Description

makes the new c.ai interface less ugly

Notes

to customize theme, change these variables:
--base-clr: #0f0d0e;
--tint-clr: #e0e0e0;

Source code

/* ==UserStyle==
@name         character.ai new ui better
@version      20240319.20.35
@namespace    https://userstyles.world/user/endercat126
@description  makes the new c.ai interface less ugly
@author       endercat126
@license      CC0
==/UserStyle== */

@-moz-document domain("character.ai") {
/* Character.AI Redesign Fix */

@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&family=Noto+Color+Emoji&family=Rubik:wght@400;600&display=swap');
@import url('https://mshaugh.github.io/nerdfont-webfonts/build/firacode-nerd-font.css');

:root {
    --radius: 8px;
    --font-normal: 'Rubik', sans-serif, 'Noto Color Emoji', 'FiraCode Nerd Font';
    --font-code: 'JetBrains Mono', 'Noto Color Emoji', monospace, var(--font-normal);
    
    --base-clr: #100e11;
    --tint-clr: #eebfb5;

    --G0: color-mix(in oklab, var(--base-clr) 2.5%, var(--tint-clr));
    --G50: color-mix(in oklab, var(--base-clr) 2%, var(--tint-clr));
    --G100: color-mix(in oklab, var(--base-clr) 4%, var(--tint-clr));
    --G150: color-mix(in oklab, var(--base-clr) 7%, var(--tint-clr));
    --G200: color-mix(in oklab, var(--base-clr) 10%, var(--tint-clr));
    --G250: color-mix(in oklab, var(--base-clr) 14%, var(--tint-clr));
    --G300: color-mix(in oklab, var(--base-clr) 20.5%, var(--tint-clr));
    --G400: color-mix(in oklab, var(--base-clr) 35.5%, var(--tint-clr));
    --G500: color-mix(in oklab, var(--base-clr) 51%, var(--tint-clr));
    --G600: color-mix(in oklab, var(--base-clr) 66.5%, var(--tint-clr));
    --G700: color-mix(in oklab, var(--base-clr) 77.75%, var(--tint-clr));
    --G750: color-mix(in oklab, var(--base-clr) 85%, var(--tint-clr));
    --G800: color-mix(in oklab, var(--base-clr) 90%, var(--tint-clr));
    --G850: color-mix(in oklab, var(--base-clr) 93%, var(--tint-clr));
    --G900: color-mix(in oklab, var(--base-clr) 97%, var(--tint-clr));
    --G950: var(--base-clr);
}

*:not(code, code *) {
    font-family: var(--font-normal) !important;
}

code, code * {
    font-family: var(--font-code);
}

pre:has(> code) {
    background: var(--G850) !important;
}

.rounded-2xl, .rounded-sm, .rounded-md {
    border-radius: var(--radius);
}

.sm\:rounded-spacing-l, .rounded-spacing-m, .rounded-spacing-s {
    border-radius: var(--radius);
}

.m-4.mb-10.flex.rounded-sm.placeholder\:text-placeholder.p-1.border-solid.border-border-outline.items-end.bg-surface-elevation-1 {
    display: flex;
    align-items: center;
}

div.flex.w-full.flex-col.max-w-2xl .hover\:bg-primary\/90 {
    background: var(--G200);
    max-width: 2rem !important;
    min-width: 2rem !important;
    width: 2rem !important;
    height: 2rem !important;
    margin-right: 0.2rem;
}

.hover\:bg-primary\/90:hover {
    background: var(--G300);
}

div:has(> .group.relative.max-w-3xl.m-auto.p-2) {
    margin: auto;
    padding-top: 2rem;
}

.max-w-3xl {
    max-width: 64rem;
}

.max-w-xl {
    max-width: unset;
}

/*
div.flex.flex-col.size-full.items-center.flex-1 > div > div.h-full > div.h-full {
    padding: 0 4rem;
}

.mr-7 {
    margin-right: unset !important;
}

div.size-full.flex.overflow-x-hidden {
    flex-direction: row;
    justify-content: center;
}*/

.max-w-3xl button.transition-all.group-hover\:opacity-100:has(> svg) {
    position: absolute !important;
    top: 1.5rem !important;
    left: -4rem !important;
}

.mt-0.hidden.md\:flex.flex-col.gap-3.items-center span {
    width: 2.5rem !important;
    height: 2.5rem !important;
    margin: 0 1rem;
}

.mt-0.hidden.md\:flex.flex-col.gap-3.items-center span img {
    width: 3rem !important;
    height: 3rem !important;
}

div.swiper-slide > div:nth-child(1) > div:nth-child(2) {
    padding-left: 2rem;
}

div.swiper-slide > div:nth-child(1) > div:nth-child(2) * {
    color: var(--icon-secondary);
}

.text-sm {
    font-size: 0.8rem;
    font-weight: bold;
}

.prose {
    color: var(--G50);
}

svg.text-secondary-foreground, #radix-\:rd1\: > svg:nth-child(1) {
    color: var(--G400);
}

button.text-sm:nth-child(1) {
    color: var(--G500);
}

li.relative.mb-2 > span {
    color: var(--G400);
    font-style: italic;
}

li *:not(code *) {
    color: var(--G50) !important;
}

*::marker {
    color: var(--G400) !important;
}

ol, ul {
    
    margin-left: 0.5rem !important;
}

blockquote {
    border-color: var(--G500) !important;
    color: var(--G50) !important;
}

.prose :where(hr):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
  border-color: var(--G600);
  border-top-width: 2px;
  margin-top: 3em;
  margin-bottom: 3em;
}
}

Reviews

No reviews yet.