CSS TEMPLATE

CSS TEMPLATE

18

82

<style>

/* === COLOR SECTION === white | gray | #363636 | #141414 | black */

:root{

--ri-line:#363636;

--ri-dim:#ffffff70;

--ri-faint:#ffffff2b;

--ri-panel:#0e0e0f;

}

/* LIGHTEST COLOR SECTION */

.css-jdhqy4 > div, .profile-top-bar-create-char, [class="popoverTitle"], [class="headerActions"] button, [class="subject"], [class="subject"] *, .pp-top-bar-search-history [role='button'] span, .profile-top-bar-app-menu-list-item, .profile-top-bar-app-menu-list svg, .profile-followers-count, .profile-uc-follow-button, .pp-uc-options-menu, .profile-badge-total-text::after, .profile-character-search-input, [class="collapsedContainer"] [class="tag"], #root .react-select__dropdown-indicator svg, .profile-character-card-name-box, .profile-character-card-description-markdown-container, .profile-character-card-tag-limitless, details summary, .profile-title-heading {

color: white;

}

[class="notificationIcon"], #search-input, .pp-top-bar-search-history [role='button'] :is(button svg, span[class='icon'] path), .profile-filter-button-vsc-filter {

color: white !important;

fill: white !important;

}

[class*="notificationsBadge"], .profile-uc-follow-button:hover, .pp-uc-options-menu:hover, .profile-character-card-stack:hover .profile-character-card-name-box {

background: white;

}

[class*="headerActions"] button, .pp-top-bar-search-history, .profile-top-bar-app-menu-list {

border: 1px solid white;

}

/* LIGHT COLOR SECTION */

.profile-top-bar-logo-sub-name, .profile-top-bar-search::after, .profile-top-bar-search-box div:has(svg), .profile-badge-total-count, #root .react-select__single-value { color: gray; }

/* MEDIUM COLOR SECTION */

.profile-top-bar-logo-name, .profile-member-since-box, .profile-character-search-input::placeholder { color: #363636; }

.profile-top-bar-search, [class="notificationsPopover"], [class="contentWrapperUnread"], .profile-uc-background-flex, .profile-followers-count, .profile-uc-follow-button, .pp-uc-options-menu, .profile-character-search-input, .profile-filter-button, [class="collapsedContainer"] [class="tag"], #root .react-select__control, .profile-character-card-stack, .pp-cc-tags-item { border: 1px solid #363636; }

/* DARK COLOR SECTION */

.profile-page-background, .profile-followers-count, #root .react-select__option:hover, #root .react-select__option--is-focused, .profile-character-card-name-box, .pp-cc-tags-item, details { background: #141414; }

details[open] .details-content { border: 1px solid #141414; }

/* DARKEST COLOR SECTION */

.profile-uc-follow-button:hover, .pp-uc-options-menu:hover, .profile-character-card-stack:hover .profile-character-card-name-box { color: black; }

.css-jdhqy4 > div, .profile-top-bar, .profile-top-bar-search, .pp-top-bar-search-history, [class="notificationsPopover"], .profile-top-bar-app-menu-list, .profile-uc-background-flex, .profile-uc-follow-button, .pp-uc-options-menu, .profile-character-search-input, .profile-filter-button, #root ~ :has(> .profile-filter-modal-modal-overlay) [data-focus-lock-disabled] > > , #root .react-select__control, #root .react-select__indicator-separator, #root .react-select__menu, .profile-character-card-stack, .details-content { background: black; }

.css-jdhqy4 > div { border: 1px solid black; }

p, a { color: white; }

a:hover { color: #7f7f7f; }

::selection { background: #7f7f7f !important; color: white; }

/* ===========END OF SECTION========== */

/* =============PAGE SECTION============ */

.profile-page-background { opacity: 1; }

.profile-page-background::after {

content: "";

position: fixed; inset: 0; pointer-events: none; opacity: .5; : 1;

background-image:

linear-gradient(#ffffff08 1px, transparent 1px),

linear-gradient(90deg, #ffffff08 1px, transparent 1px),

repeating-linear-gradient(#00000000 0 3px, #ffffff05 3px 4px);

background-size: 48px 48px, 48px 48px, 100% 4px;

}

/* TOOLTIPS */

.css-jdhqy4 > div { padding: 6px; border-radius: 1px; font-weight: 600; font-size: 14px; box-shadow: none; font-family: 'DM Sans', sans-serif; }

.chakra-tooltip__arrow-wrapper { display: none; }

/* ===========END OF SECTION========== */

/* =============HEADER SECTION============ */

.profile-top-bar {

box-shadow: none; backdrop-filter: blur(0);

border-bottom: 1px solid #363636;

position: relative;

}

/* thin barcode rail running under the whole header */

.profile-top-bar::after{

content:""; position:absolute; left:0; right:0; bottom:-1px; height:3px; pointer-events:none;

background: repeating-linear-gradient(90deg,#ffffff40 0 1px,transparent 1px 3px,#ffffff20 3px 5px,transparent 5px 9px);

opacity:.6;

}

.profile-top-bar-logo { text-shadow: none !important; }

/* LOGO -> BARCODE

the "JanitorAI BETA" wordmark becomes a scannable-looking barcode

with the name printed underneath, like a filed dossier. */

.profile-top-bar-logo-name{

font-size: 0 !important;

position: relative;

display: block;

width: 168px;

height: 34px;

background:

repeating-linear-gradient(90deg,

#fff 0 2px, transparent 2px 4px,

#fff 4px 5px, transparent 5px 9px,

#fff 9px 12px, transparent 12px 13px,

#fff 13px 14px, transparent 14px 18px);

filter: drop-shadow(0 0 6px #ffffff30);

}

.profile-top-bar-logo-name::after{

content: "S T A R R P U P P Y Y";

position: absolute; left: 0; right: 0; bottom: -12px;

font-family: 'DM Sans', sans-serif; font-size: 8px; letter-spacing: 3px;

color: var(--ri-dim); text-align: center;

}

.profile-top-bar-logo-sub-name{

font-family: 'DM Sans', sans-serif; font-size: 0 !important;

}

.profile-top-bar-logo-sub-name::after{

content: "C O D E : M U T T"; font-size: 7px; letter-spacing: 1px; color: var(--ri-dim);

}

.profile-top-bar-create-char {

font-family: 'DM Sans', sans-serif; text-transform: uppercase;

position: relative; letter-spacing: 1px;

}

.profile-top-bar-create-char, .profile-top-bar-create-char::before, .profile-top-bar-create-char::after { background: none; }

/* NOTIF BUTTON */

[class="notificationsButton"], [class="notificationsButton"]:hover { background: none; }

[class*="notificationsBadge"] {

top: .65rem; right: .75rem; font-size: 0; padding: unset; height: .5rem;

min-width: unset; aspect-ratio: 1; box-shadow: none; border: 1px solid black;

}

/* POPUPS / TASK BARS — MATCHED TO THE PROFILE THEME

every floating panel (notifications, search history, menus, modals)

gets the same black panel, hairline border, corner ticks and

slide-in-from-the-side motion. */

[class*="notificationsPopover"], .pp-top-bar-search-history,

.profile-top-bar-app-menu-list,

#root ~ :has(> .profile-filter-modal-modal-overlay) [data-focus-lock-disabled] > > {

border-radius: 1px !important;

box-shadow: 0 24px 60px #000000cc !important;

border: 1px solid var(--ri-line) !important;

background: linear-gradient(180deg,var(--ri-panel) 0%,#000 60%) !important;

position: relative;

overflow: visible;

animation: riSlideIn .38s cubic-bezier(.16,.84,.3,1) both;

}

[class*="notificationsPopover"]::after, .pp-top-bar-search-history::after,

.profile-top-bar-app-menu-list::after{

content:""; position:absolute; inset:0; pointer-events:none;

background:

linear-gradient(90deg,#fff 0 10px,transparent 10px) top left/100% 1px no-repeat,

linear-gradient(90deg,transparent calc(100% - 10px),#fff 0) bottom right/100% 1px no-repeat;

opacity:.5;

}

@keyframes riSlideIn{

from { opacity: 0; transform: translateX(26px) scale(.98); clip-path: inset(0 0 0 100%); }

to { opacity: 1; transform: translateX(0) scale(1); clip-path: inset(0 0 0 0%); }

}

[class*="notificationsPopover"]::before { content: unset; }

[class*="popoverHeader"] { background: none; box-shadow: none; border-bottom: 1px solid var(--ri-line); }

[class*="popoverTitle"] { font-weight: 600; font-size: 20px; font-family: 'Lato', sans-serif; text-transform: uppercase; letter-spacing: 2px; }

[class*="headerActions"] { gap: 4px; }

[class*="headerActions"] button { background: none; box-shadow: none; transition: all 500ms; border-radius: 1px; }

[class*="headerActions"] button:hover { background: #ffffff14; box-shadow: none; }

#root [class*="notificationItem"] {

background: unset; padding: .5rem; gap: .5rem;

border-bottom: 1px solid var(--ri-line); align-items: center; transition: unset;

}

[class*="unreadIndicator"] { width: 6rem; background: radial-gradient(circle at 6rem 50%, #0000 62.5%, #ffffff40) 200% 200%; box-shadow: unset; border-radius: unset; }

[class="avatarSection"] { display: contents; }

[class*="avatarContainer"] { min-width: 5rem; height: auto; aspect-ratio: 1; transition: transform 500ms, filter 500ms; }

[class*="characterAvatar"] { width: 4rem; height: auto; aspect-ratio: 1; border-radius: 999px; object-position: top; box-shadow: unset; border: unset; }

[class*="userAvatar"] { bottom: 0; right: 0; min-width: unset; width: 2rem; aspect-ratio: 1; height: auto; object-position: top; border-radius: 999px; box-shadow: unset; border: unset; }

[class="notificationItem"]:hover :is([class="characterAvatar"], [class="userAvatar"]) { box-shadow: unset; transform: unset; }

a[class*="avatarContainer"]:hover { transform: scale(1.05); filter: drop-shadow(0 0 .5rem #ffffff40); }

[class="contentWrapper"] [class="content"] { display: contents; }

[class*="contentWrapper"] { flex-flow: column; padding: .5rem .75rem; gap: .5rem; border-radius: 1px; }

[class*="contentWrapperUnread"] { background: #3636367d; }

[class*="contentWrapper"]:hover { background: #36363640; }

[class="notificationItem"]:not(:has([class="contentWrapperUnread"])) :is([class="avatarContainer"], [class*="contentWrapper"]) { filter: grayscale(.75) opacity(.5); }

[class="subject"], [class="subject"] * { font-size: 16px; font-family: 'DM Sans', sans-serif; }

[class="body"] { font-family: 'Lato', sans-serif; color: lightgray; }

/* SEARCH BAR */

.profile-top-bar-search { border-radius: 2px; }

.profile-top-bar-search:hover { box-shadow: none; }

.profile-top-bar-search-box div:has(svg) { opacity: 1; }

#search-input::placeholder { opacity: 0; }

#search-input {

position: absolute; width: calc(100% - 2.5rem) !important; padding-right: 2.5rem !important;

font-family: Lato, sans-serif; font-size: 1rem !important; caret-color: white;

}

.profile-top-bar-search::after {

content: "can't find what you're looking for? search here . . .";

position: absolute; max-width: calc(100% - (2.5rem * 2)); top: 50%; transform: translateY(-50%);

overflow: hidden; white-space: nowrap; text-overflow: ellipsis; pointer-events: none;

font-family: Lato, sans-serif; font-size: 1rem; font-weight: normal; transition: opacity 200ms ease-in-out;

}

.profile-top-bar-search:focus-within::after,

.profile-top-bar-search:has(#search-input:not(:placeholder-shown))::after { opacity: 0; }

.profile-top-bar-search:focus-within #search-input,

#search-input:not(:placeholder-shown) { opacity: 1; }

.pp-top-bar-search-history [role='button'] { background-color: unset; transition: background-color 200ms ease-in-out; }

.pp-top-bar-search-history [role='button'] span { font-family: 'Lato', sans-serif; font-size: 1rem; font-weight: normal; }

.pp-top-bar-search-history [role='button'] :is(button svg, span[class*='icon'] path) { opacity: 1; transition: color 200ms ease-in-out, fill 200ms ease-in-out; }

/* PERSONAL MENU */

.profile-top-bar-app-menu-list { outline: none; }

.profile-top-bar-app-menu-list-item { font-family: 'Lato', sans-serif; text-transform: uppercase; letter-spacing: 1px; }

/* ===========END OF SECTION========== */

/* ========PROFILE CARD SECTION==========

v2: full-bleed, stretched, stacked. the profile owns the first

screen; the bot rail arrives on scroll. */

.profile-uc-background-flex {

padding: 0;

max-width: 100% !important;

width: 100%;

min-height: 88vh;

display: flex;

flex-direction: column;

justify-content: center;

border-radius: 2px;

position: relative;

overflow: hidden;

isolation: isolate;

}

.profile-uc-background-flex > div { background: transparent !important; }

.profile-uc-background-flex:hover { box-shadow: none; }

/* opaque diagonal banner */

.profile-uc-background-flex::before {

content: ""; position: absolute; inset: 0; : 0; pointer-events: none;

background:

linear-gradient(105deg, #ffffff14 0 34%, #ffffff00 34.4% 100%),

linear-gradient(180deg, #0e0e0f 0%, #000 70%);

}

.profile-uc-background-flex::after {

content: "N T / S T — RE03 · 178cm · CONFIRMED";

position: absolute; left: .35rem; top: 50%; : 3;

transform: translateY(-50%) rotate(180deg); writing-mode: vertical-rl;

font-family: 'DM Sans', sans-serif; font-size: 9px; letter-spacing: 3px;

text-transform: uppercase; color: #ffffff40; pointer-events: none;

}

/* scroll cue at the bottom of the profile screen */

.profile-about-me::after{

content: "▼ EAT THEM UP!";

display: block; margin: 26px auto 0; width: fit-content;

font-family: 'DM Sans', sans-serif; font-size: 9px; letter-spacing: 5px;

color: var(--ri-dim); animation: riBob 2.4s ease-in-out infinite;

}

@keyframes riBob { 0%,100%{transform:translateY(0);opacity:.5} 50%{transform:translateY(5px);opacity:1} }

.profile-info-hstack {

flex-direction: row; align-items: center; justify-content: flex-start;

gap: 1.25rem; padding: 2rem 1.25rem 1rem 2.25rem; position: relative; : 2;

}

/* AVATAR — FLOATING FOCAL POINT */

.profile-avatar-container {

flex: 0 0 auto; position: relative; order: 2;

animation: ppFloat 6s ease-in-out infinite; filter: drop-shadow(0 22px 30px #000000cc);

}

.profile-avatar {

height: 100%; width: 400px; object-fit: cover; object-position: 50% 30%;

box-shadow: none; border-radius: 1px; border: transparent;

transition: filter .4s ease, transform .4s ease;

}

.profile-avatar-container:hover .profile-avatar { transform: scale(1.02); }

.profile-avatar-container::before { content: ""; position: absolute; inset: -14px -14px 14px 14px; border: 1px solid var(--ri-faint); border-radius: 1px; : -1; }

@keyframes ppFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }

/* USERNAME — LARGE, ON ITS SIDE */ .

profile-info-stack { padding: 10px; position: relative; : 2; }

.profile-info-stack-inner { padding: 10px; gap: .35rem; align-items: flex-start; }

.css-9qctsi { : 10; } .profile-title-heading { font-size: clamp(3.5rem,5vw,5rem); line-height: 1.5; font-family: 'DM Sans', sans-serif; font-weight: 800; text-transform: uppercase; letter-spacing: -2px; writing-mode: vertical-rl; transform: rotate(180deg); max-height: 100vh; overflow: visible; text-decoration: none; border-right: 4px solid #ffffffff; padding-right: 6px; text-shadow: 0 0 24px #ffffff30; }

/* FOLLOWERS */

.profile-followers-count { text-transform: uppercase; font-size: 11px; border-radius: 2px; margin: 5px 0; width: fit-content; padding: 2px 10px; font-family: 'Lato', sans-serif; letter-spacing: 1px; }

.profile-badges { filter: grayscale(1); }

.profile-member-since-box { font-size: 11px; font-family: 'Raleway', sans-serif; font-weight: 600; letter-spacing: 1px; }

/* BIO */

.profile-about-me { width: 100%; padding: 10px 32px 28px; position: relative; : 2; }

/* FOLLOW / OPTIONS BUTTONS */

.profile-about-me + div > div { justify-content: flex-start; gap: 14px; margin: 10px 0 16px 32px; }

.profile-uc-follow-button { border-radius: 1px; transition-duration: .2s !important; }

.profile-uc-follow-button::before { content: unset; }

.profile-uc-follow-text { font-family: 'Lato', sans-serif; font-weight: 600; letter-spacing: 1px; }

.pp-uc-options-menu { border-radius: 1px; text-transform: uppercase; font-family: 'Lato', sans-serif; }

/* ===========END OF SECTION========== */

/* ===========BOT PAGE SECTION============ */

.profile-tabs-wrapper { visibility: hidden; }

.profile-badge-flex-outer { background: none; border: none; box-shadow: none; }

.profile-badge-flex-inner { font-size: 14px; }

.profile-badge-total-text { font-size: 0; }

.profile-badge-total-text::after { content: "bots"; font-size: 14px; letter-spacing: 2px; text-transform: uppercase; }

.profile-character-search-input, .profile-filter-button, #root .react-select__control { border-radius: 1px; }

.profile-character-search-input { font-size: 14px; text-transform: uppercase; font-family: 'DM Sans', sans-serif; }

.profile-character-search-input::placeholder { font-weight: 600; }

.profile-character-search-input:is(:hover,:focus,:active) { border-color: #ffffff70; box-shadow: none; }

/* BOT CARDS — SIDEWAYS SCROLLING RAIL

the grid becomes one horizontal filmstrip you drag/scroll through. */

.profile-character-card-container{

display: flex !important;

flex-wrap: wrap !important;

overflow-x: auto;

overflow-y: hidden;

scroll-snap-type: x mandatory;

gap: 5px;

padding: 22px 8px 26px;

scroll-padding-left: 8px;

border-top: 1px solid var(--ri-line);

border-bottom: 1px solid var(--ri-line);

background: none !important;

box-shadow: none;

scrollbar: transparent !important;

}

.profile-character-card-container::-webkit-scrollbar { height: 6px; }

.profile-character-card-container::-webkit-scrollbar-track { background: #ffffff0d; }

.profile-character-card-container::-webkit-scrollbar-thumb { background: repeating-linear-gradient(90deg,#fff 0 2px,#ffffff40 2px 6px); }

.profile-character-card-container> div{

flex: 0 0 auto !important;

width: 230px !important;

max-width: 230px !important;

scroll-snap-align: start;

}

.profile-character-card-wrapper > div:empty { display: none; }

.profile-character-card-wrapper:hover { box-shadow: none; }

.profile-character-card-stack {

border-radius: 0; position: relative; overflow: hidden; padding-top: 18px;

transition: border-color .35s ease, transform .35s ease;

}

.profile-character-card-stack:hover { border-color: #ffffff80; transform: translateY(-4px); }

.profile-character-card-stack::before {

content: "S T ☆ R R // F ! L E"; position: absolute; top: 0; left: 0; right: 0; height: 18px;

display: flex; align-items: center; padding-left: 4px;

font-family: 'DM Sans', sans-serif; font-size: 8px; letter-spacing: 2px; color: var(--ri-dim);

background: repeating-linear-gradient(90deg,#ffffff26 0 1px,transparent 1px 4px) right / 45% 100% no-repeat, var(--ri-panel);

: 4; pointer-events: none;

}

.profile-character-card-stack::after {

content: ""; position: absolute; top: 26px; right: 6px; : 4; width: 10px; height: 34px;

pointer-events: none; opacity: 0; transform: translateX(6px);

transition: opacity .35s ease, transform .35s ease;

background: linear-gradient(#ffffff 0 30%, transparent 30% 35%, #8f8f8f 35% 65%, transparent 65% 70%, #363636 70% 100%);

box-shadow: 0 0 0 1px #ffffff30;

}

.profile-character-card-stack:hover::after { opacity: 1; transform: translateX(0); }

.profile-character-card-avatar-aspect-ratio, .profile-character-card-avatar-image { height: 250px; border-radius: 0; }

.profile-character-card-avatar-image { filter: grayscale(1) contrast(1.05); transition: filter .35s ease, transform .45s ease; width:100%; object-fit:cover; }

.profile-character-card-stack:hover .profile-character-card-avatar-image { filter: grayscale(0); transform: scale(1.03); }

.profile-character-card-stack-link-component { display: flex; flex-direction: column-reverse; }

.profile-character-card-stack-link-component-box { padding: 0; }

.profile-character-card-name-box {

position: relative; overflow: hidden; padding-left: 4px; font-size: 16px;

font-family: 'DM Serif Text', serif; font-weight: 200; letter-spacing: unset;

text-transform: unset; text-shadow: none; border-left: 3px solid #ffffff7d;

transition: color .4s ease, background-color .4s ease;

}

.profile-character-card-name-box::before {

content: ' '; position: absolute; top: 0; left: -75%; height: 100%; width: 50%;

background: linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.6) 50%, rgba(255,255,255,0) 100%);

transform: skewX(-20deg);

}

.profile-character-card-stack:hover .profile-character-card-name-box::before { animation: sheenMove 1s forwards; background: #ffffff; }

.profile-character-card-stack:has(.pp-tag-christmas):hover .profile-character-card-name-box::before { background: #e2ffcf; }

.profile-character-card-stack:has(.pp-tag-halloween):hover .profile-character-card-name-box::before { background: #ffe4bd; }

.profile-character-card-stack:has(.pp-tag-thevalentine):hover .profile-character-card-name-box::before { background: #ffd1e2; }

.profile-character-card-stack:has(.pp-tag-2025):hover .profile-character-card-name-box::before { background: #53b960; }

@keyframes sheenMove { from{left:-75%} to{left:125%} }

.profile-character-card-creator-name-link { display: none; }

.profile-character-card-box ~ div { display: none; }

.profile-character-card-description-box { margin-top: 20px; font-family: 'Lato', sans-serif; border-top: 1px solid #ffffff1f; padding-top: 8px; }

.profile-character-card-star-line, .profile-character-card-star { display: none; }

.profile-character-card-stats-box { top: 293px; width: 100%; display: flex; justify-content: center; }

.profile-character-card-ribbon { position: static; overflow: visible; filter: none; inset: unset; padding: 0; }

.profile-character-card-ribbon-wrap { clip-path: unset; padding: 0; box-shadow: none; background: transparent; overflow: visible; border-radius: 0; }

.profile-character-card-chats-hstack { font-weight: 200; font-size: 12px; font-family: 'DM Sans', sans-serif; background: none; border-bottom: 1px solid #ffffff; }

.profile-character-cards-chat-count-tbmessages { display: none; }

.profile-character-card-chats-hstack::before { content: " L O G S | "; }

.profile-character-card-tags ul { justify-content: center; align-items: flex-end; }

.profile-character-card-tags a { display: flex; }

.pp-cc-tags-item { font-weight: 200; border-radius: 0; font-size: 12px; color: rgb(255 255 255 / 65%); width: 100%; text-transform: uppercase; letter-spacing: 1px; }

.profile-character-card-tag-limitless { font-size: 0; background: transparent; border: none; width: 0; }

.profile-character-card-tag-limitless::before { content: "🔞"; font-size: 13px; }

.profile-character-card-tokens-count { font-size: .7rem; font-family: 'DM Sans', sans-serif; font-weight: 200; letter-spacing: .5px; color: var(--ri-dim); text-shadow: none; }

/* ===========END OF SECTION========== */

/* ====STYLING FOR HTML IN THE ACTUAL BIO SECTION==== */

details { margin: 10px 0; display: inline-block; width: 100%; font-family: 'Lato', sans-serif; text-align: left; border-radius: 1px; overflow: hidden; position: relative; border: none; }

details summary { font-family: 'DM Sans', sans-serif; font-size: 20px; padding: 6px 8px; cursor: pointer; user-select: none; position: relative; border: none; list-style: none; text-transform: uppercase; letter-spacing: 1px; }

details summary::-webkit-details-marker { display: none; }

details summary::before { content: ''; position: absolute; top: 0; left: -75%; width: 50%; height: 100%; background: #8080801f; transform: skewX(-20deg); }

details:hover summary::before { animation: sheenMoveSummary 1s forwards; }

.details-content { max-height: 0; width: 100%; overflow: hidden; padding: 0 16px; opacity: 0; transform: translateY(-5px);

transition: max-height .5s ease-in-out, opacity .4s ease-in-out, transform .4s ease-in-out, padding-top .3s ease, padding-bottom .3s ease, border .4s ease; }

details[open] .details-content { max-height: 500px; overflow-y: auto; opacity: 1; transform: translateY(0); padding-top: 12px; padding-bottom: 12px; }

@keyframes sheenMoveSummary { from{left:-75%} to{left:125%} }

/* BIO BANNER */

.bio-banner { position: relative; width: 100%; padding: 14px 16px; margin-bottom: 12px; overflow: hidden;

background: linear-gradient(100deg, #ffffff17 0 40%, var(--ri-panel) 40.5% 100%); border-left: 4px solid #ffffff7d; }

.bio-banner .bb-kicker { font-family: 'DM Sans', sans-serif; font-size: 10px; letter-spacing: 4px; text-transform: uppercase; color: var(--ri-dim); }

.bio-banner .bb-title { font-family: 'DM Sans', sans-serif; font-size: 2rem; font-weight: 800; line-height: 1; letter-spacing: -1px; color: white; text-transform: lowercase; }

.bio-banner .bb-sub { font-family: 'Lato', sans-serif; font-size: 12px; color: lightgray; }

.bio-banner::after { content: ""; position: absolute; inset: 0 0 0 auto; width: 35%; background: repeating-linear-gradient(90deg,#ffffff2e 0 1px,transparent 1px 5px); pointer-events: none; }

/* INFO BLOCKS */

.info-grid { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0; }

.info-block { flex: 1 1 45%; background: var(--ri-panel); border: 1px solid var(--ri-line); border-radius: 1px; padding: 8px 10px; transition: border-color .3s ease, transform .3s ease; }

.info-block:hover { border-color: #ffffff70; transform: translateY(-2px); }

.info-block .ib-label { font-family: 'DM Sans', sans-serif; font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: var(--ri-dim); display: block; }

.info-block .ib-value { font-family: 'Lato', sans-serif; font-size: 15px; color: white; }

/* STAT BARS */

.stat-row { display: flex; align-items: center; gap: 8px; font-family: 'DM Sans', sans-serif; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: #ffffffb0; margin: 4px 0; }

.stat-row .bar { flex: 1; height: 4px; background: var(--ri-line); position: relative; overflow: hidden; }

.stat-row .bar > span { position: absolute; inset: 0 auto 0 0; background: linear-gradient(90deg,#7f7f7f,#ffffff); }

/* PALETTE SWATCH BLOCKS */

.palette { display: flex; align-items: center; gap: 8px; margin: 12px 0; }

.palette .p-label { font-family: 'DM Sans', sans-serif; font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: var(--ri-dim); }

.palette .swatches { display: flex; gap: 4px; }

.palette .swatches i { width: 22px; height: 22px; display: block; box-shadow: 0 0 0 1px #ffffff30; transition: transform .25s ease; }

.palette .swatches i:hover { transform: translateY(-3px); }

.palette .s1{background:#fff} .palette .s2{background:#b4b4b4} .palette .s3{background:#7f7f7f} .palette .s4{background:#363636} .palette .s5{background:#0e0e0f}

/* MARQUEE / TICKER STRIP */

.ticker { overflow: hidden; white-space: nowrap; border-top: 1px solid var(--ri-line); border-bottom: 1px solid var(--ri-line); padding: 4px 0; margin: 12px 0; font-family: 'DM Sans', sans-serif; font-size: 10px; letter-spacing: 4px; text-transform: uppercase; color: var(--ri-dim); }

.ticker > span { display: inline-block; animation: tickerScroll 18s linear infinite; }

@keyframes tickerScroll { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* PHOTO RAIL — SCROLLING BAR FOR PICTURES */

.photo-rail {

position: relative;

overflow: hidden;

width: 100%;

margin: 16px 0;

padding: 10px 0;

border-top: 1px solid var(--ri-line);

border-bottom: 1px solid var(--ri-line);

}

.photo-rail .pr-track {

display: flex;

flex-wrap: nowrap;

gap: 10px;

width: max-content;

animation: railScroll 32s linear infinite;

}

.photo-rail .pr-track img {

flex: 0 0 150px;

width: 150px;

height: 200px;

object-fit: cover;

border: 1px solid var(--ri-line);

}

@keyframes railScroll {

from { transform: translateX(0); }

to { transform: translateX(-50%); }

}

/* FLOATING TEXT BOXES */

.float-field{ position: relative; margin: 18px 0 26px; min-height: 120px; }

.float-box{

position: relative; display: inline-block; max-width: 260px; margin: 6px 10px;

background: linear-gradient(180deg,var(--ri-panel),#000);

border: 1px solid var(--ri-line); border-left: 3px solid #ffffff7d;

padding: 8px 12px; border-radius: 1px;

box-shadow: 0 14px 28px #000000a6;

animation: floatBox 7s ease-in-out infinite;

transition: border-color .3s ease, box-shadow .3s ease;

}

.float-box:hover{ border-color:#ffffff80; box-shadow:0 18px 36px #000, 0 0 0 1px #ffffff20; }

.float-box::after{

content:""; position:absolute; top:6px; right:6px; width:22px; height:5px;

background: repeating-linear-gradient(90deg,#fff 0 1px,transparent 1px 3px); opacity:.5;

}

.float-box .fb-label{ display:block; font-family:'DM Sans',sans-serif; font-size:9px; letter-spacing:3px; text-transform:uppercase; color:var(--ri-dim); }

.float-box .fb-text{ font-family:'Lato',sans-serif; font-size:13px; color:#fff; }

.float-box.tilt-l{ transform: rotate(-1.5deg); animation-delay:-1.5s; }

.float-box.tilt-r{ transform: rotate(1.5deg); animation-delay:-3.5s; }

.float-box.slow{ animation-duration: 9s; }

@keyframes floatBox { 0%,100%{translate:0 0} 50%{translate:0 -10px} }

.side-tasks {

position: fixed; right: 0; top: 10vh; : 50;

display: flex; flex-direction: column; gap: 8px; /* Increased gap */

/* Changed from 34px to 44px to match the new larger handle width */

transform: translateX(calc(100% - 44px));

transition: transform .45s cubic-bezier(.16,.84,.3,1);

}

.side-tasks:hover, .side-tasks:focus-within { transform: translateX(0); }

.side-tasks::before {

content: "T A S K S"; position: absolute; left: -1px; top: 0; bottom: 0;

width: 44px; /* Increased handle width from 34px */

display: flex; align-items: center; justify-content: center;

writing-mode: vertical-rl; transform: rotate(180deg);

font-family: 'DM Sans', sans-serif;

font-size: 13px; /* Increased font size from 9px */

letter-spacing: 6px; /* Increased spacing from 4px */

color: var(--ri-dim);

background: linear-gradient(180deg, var(--ri-panel), #000);

border: 1px solid var(--ri-line);

pointer-events: none;

}

.side-tasks .st-item {

margin-left: 44px; /* Increased from 34px to clear the larger handle */

min-width: 250px; /* Increased panel width from 190px */

padding: 12px 18px; /* Increased padding from 8px 12px */

background: linear-gradient(180deg, var(--ri-panel), #000);

border: 1px solid var(--ri-line); border-radius: 2px;

font-family: 'Lato', sans-serif;

font-size: 15px; /* Increased font size from 12px */

color: #fff; letter-spacing: 1px;

display: flex; align-items: center; gap: 12px; /* Increased gap */

transition: border-color .3s ease, background .3s ease;

}

.side-tasks .st-item:hover { border-color: #ffffff80; background: #ffffff0f; }

.side-tasks .st-item::before {

content: "#"; color: var(--ri-dim);

font-size: 24px; /* Increased icon font size from 20px */

}

/* TWO COLUMNS */

.container { display: flex; width: 100%; }

.column { width: 50%; padding: 10px; box-sizing: border-box; }

.left { color: white; text-align: left; }

.right { color: lightgray; text-align: left; }

/* TEXT STYLING */

.profile-about-me h1 { font-family: 'Raleway', sans-serif; color: lightgray; font-weight: 600; font-size: 1.8em; letter-spacing: 1px; }

/* =========== RESPONSIVE / NO-OVERFLOW FIXES ============ */

html, body, .profile-page-background { max-width: 100%; overflow-x: hidden; }

.profile-uc-background-flex, .profile-about-me, .profile-info-hstack { box-sizing: border-box; max-width: 100%; }

.ticker, .bio-banner, .float-field, .info-grid, .photo-rail { max-width: 100%; }

@media (max-width: 1024px){

.profile-title-heading{ font-size: clamp(2.25rem,7vw,3.5rem); max-height: 58vh; }

.profile-avatar-container{ height: 300px; width: 230px; }

.profile-about-me{ padding: 10px 20px 28px; }

.profile-info-hstack{ padding: 1.5rem 1rem .75rem 1.75rem; }

}

@media (max-width: 720px){

.profile-info-hstack{ flex-direction: column; align-items: stretch; gap: 1rem; padding: 1.25rem 1rem 1rem 1.5rem; }

.profile-info-stack, .profile-info-stack-inner{ padding: 0; }

.profile-title-heading{

writing-mode: horizontal-tb; transform: none; max-height: none;

border-right: none; border-left: 4px solid #ffffff7d;

padding: 0 0 0 10px; font-size: clamp(2rem,10vw,3rem); letter-spacing: -1px;

}

.profile-avatar-container{ order: 0; width: calc(100% - 28px); max-width: 420px; height: 320px; margin: 14px; animation: none; }

.profile-avatar-container::before{ inset: -12px; }

.profile-uc-background-flex::after{ display: none; }

.profile-about-me{ padding: 10px 14px 28px; }

.bio-banner .bb-title{ font-size: clamp(1.5rem,8vw,2.25rem); }

.info-grid{ grid-template-columns: 1fr; }

.float-field{ display: flex; flex-direction: column; gap: 14px; }

.float-box{ width: 100%; max-width: none; margin: 0; transform: none !important; animation: none; }

.photo-rail .pr-track img{ height: 180px; }

.side-tasks{ top: auto; bottom: 12vh; }

.side-tasks .st-item{ min-width: 150px; font-size: 11px; }

.profile-top-bar-search{ display: none; }

}

@media (max-width: 480px){

.profile-avatar-container{ height: 260px; }

.stat-row{ font-size: 10px; }

}

</style>

<!-- SIDE TASKBAR (slides in from the right edge on hover) -->

<div class="side-tasks">

<div class="st-item">Kiss Boys</div>

<div class="st-item">Hug Boys</div>

<div class="st-item"> Boys</div>

<div class="st-item">Repeat</div>

</div>

<!-- BANNER -->

<div class="bio-banner">

<span class="bb-kicker">DUMBASS · TOP #5 FEMBOY CREATOR · 5'3"</span>

<div class="bb-title">CERTIFIED BOYLIKER</div>

<span class="bb-sub">Amongst A Sea of Fortune, You Were The Treasure I Found.</span>

</div>

<!-- TICKER -->

<div class="ticker"><span>FEMBOYS — LADIES— OMEGAVERSE — MAGIC — ZOMBIES — DEMIHUMANS — ANPOV— FEMBOYS — LADIES — OMEGAVERSE — MAGIC — ZOMBIES — DEMIHUMANS — ANYPOV</span></div>

<!-- FLOATING TEXT BOXES -->

<div class="float-field">

<div class="float-box tilt-l"><span class="fb-label">infection status</span><span class="fb-text">Confirmed infected by medical examination.</span></div>

<div class="float-box tilt-r slow"><span class="fb-label">field note</span><span class="fb-text">“whistle stop” — recorded twice, never in the same district.</span></div>

<div class="float-box"><span class="fb-label">clearance</span><span class="fb-text">NT / ST — archive access granted.</span></div>

</div>

<!-- INFO BLOCKS -->

<div class="info-grid">

<div class="info-block"><span class="ib-label">NAME</span><span class="ib-value">S T A R R // P U P P Y</span></div>

<div class="info-block"><span class="ib-label">GENDER</span><span class="ib-value">T R A N S M A S C</span></div>

<div class="info-block"><span class="ib-label">MAIN PRODUCT</span><span class="ib-value"> F E M B O Y S !</span></div>

<div class="info-block"><span class="ib-label">STATUS</span><span class="ib-value">S L O W</span></div>

</div>

<!-- STAT BARS -->

<div class="stat-row">prod. time <span class="bar"><span style="width:5%"></span></span> 5%</div>

<div class="stat-row">quality <span class="bar"><span style="width:70%"></span></span> 70%</div>

<div class="stat-row">creativity<span class="bar"><span style="width:55%"></span></span> 55%</div>

<!-- PALETTE -->

<div class="palette">

<span class="p-label">setting colour</span>

<span class="swatches"><i class="s1"></i><i class="s2"></i><i class="s3"></i><i class="s4"></i><i class="s5"></i></span>

</div>

<!-- SCROLLING PICTURE BAR (duplicate the images once for a seamless loop) -->

<div class="photo-rail">

<div class="pr-track">

<img src="IMG1">

<img src="IMG2">

<img src="IMG3">

<img src="IMG4">

<img src="IMG1">

<img src="IMG2">

<img src="IMG3">

<img src="IMG4">

</div>

</div>

<!-- EXPANDABLE -->

<details>

<summary>click to expand</summary>

<div class="details-content">I'll add something here soon.</div>

</details>

<p>SILLY STUFF HERE!</p>

Created Aug 8

Updated Sep 6

Published Aug 8

Published chats