@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600&family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500;1,600&display=swap');
/* Rae: black ink, crimson velvet, warm brass, and a library-desk atmosphere. */
.raetheme,#creatorprofile[data-theme="rae"]{--ink:#fff1e9;--muted:#dbc1b5;--rose:#edb28e;--line:#805447;--bg:#1c1212;--panel-bg:#281817;--control-bg:#33201c;--soft-bg:#2d1919;color:var(--ink)}
.raetheme{background:radial-gradient(ellipse at top right,#8c243a55,transparent 65%),linear-gradient(145deg,#39201d,#150f12);border-color:#916146;box-shadow:0 12px 32px #42101d26}.raetheme .creatorcover{background:#1d1113}.raetheme .creatorcover img{object-position:center 25%}.raetheme .creatorvisit{background:#241315ef;color:#f2c6a9;border:1px solid #a96f56}.raetheme .creatorname{font-family:'Cinzel',Georgia,serif;color:#f2c5a8;font-weight:500}.raetheme .creatorbody p{color:#dbc1b5}.raetheme .creatorname:hover{color:#fff0d9}
#creatorprofile[data-theme="rae"]{background:radial-gradient(ellipse at top left,#6e263340,transparent 60%),radial-gradient(ellipse at bottom right,#67432b38,transparent 50%),linear-gradient(140deg,#2a1918,#160f12 70%);border:1px solid #a47153;box-shadow:0 25px 100px #15060dde;scrollbar-color:#a9785b #1c1212}#creatorprofile[data-theme="rae"]::backdrop{background:#14070de3;backdrop-filter:blur(7px)}#creatorprofile[data-theme="rae"] .detailtitle{font:500 clamp(30px,5vw,43px)/1.3 'Cinzel',Georgia,serif;color:#f4c4a3}#creatorprofile[data-theme="rae"] .creatorfind{font-family:'Cinzel',Georgia,serif;color:#edb28e;font-size:20px}#creatorprofile[data-theme="rae"] .creatorclosing{font:600 22px/1.6 'Cormorant Garamond',Georgia,serif;color:#f3c09d}
/* Shay: violet moonlight, black lace, antique gold, and romantic storybook type. */
.shaytheme,#creatorprofile[data-theme="shay"]{--ink:#faf0ff;--muted:#d6c4e1;--rose:#e4c18a;--line:#80677f;--bg:#211626;--panel-bg:#2b1c31;--control-bg:#36263c;--soft-bg:#301e36;color:var(--ink)}
.shaytheme{background:radial-gradient(ellipse at top right,#9855ac44,transparent 60%),linear-gradient(145deg,#39213e,#181220);border-color:#ad8a60;box-shadow:0 12px 32px #44234d26}.shaytheme .creatorcover{background:#221426}.shaytheme .creatorcover img{object-position:center 25%}.shaytheme .creatorvisit{background:#2c1936ed;color:#f4d6a7;border:1px solid #a88b68}.shaytheme .creatorname{font-family:'Cormorant Garamond','Palatino Linotype',Georgia,serif;font-size:32px;font-style:italic;font-weight:600;color:#f5d8ae}.shaytheme .creatorbody p{color:#d6c4e1}.shaytheme .creatorname:hover{color:#fff2dc}
#creatorprofile[data-theme="shay"]{background:radial-gradient(ellipse at top right,#9a65ba35,transparent 55%),radial-gradient(ellipse at bottom left,#8d4e7130,transparent 50%),radial-gradient(circle at 94% 6%,#eed4a0a6 0 1px,transparent 2px),linear-gradient(140deg,#33203b,#1a1424 70%);border:1px solid #ac8b64;box-shadow:0 25px 100px #120a1dde;scrollbar-color:#9a77ac #211626}#creatorprofile[data-theme="shay"]::backdrop{background:#130b20e3;backdrop-filter:blur(7px)}#creatorprofile[data-theme="shay"] .detailtitle{font:italic 600 clamp(36px,6vw,48px)/1.25 'Cormorant Garamond','Palatino Linotype',Georgia,serif;color:#f4d6a7}#creatorprofile[data-theme="shay"] .creatorfind{font:600 27px 'Cormorant Garamond','Palatino Linotype',Georgia,serif;color:#e4c18a}
/* Keep the supplied banner completely visible and align every effect to it. */
#creatorprofile:is([data-theme="rae"],[data-theme="shay"]) .creatorheader{position:relative;isolation:isolate;background:var(--panel-bg);border-color:var(--line)}#creatorprofile:is([data-theme="rae"],[data-theme="shay"]) .creatorheader>img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}#creatorprofile:is([data-theme="rae"],[data-theme="shay"]) .creatorprofilelayout{display:block;max-width:700px;margin:0 auto}#creatorprofile:is([data-theme="rae"],[data-theme="shay"]) .creatorvisualcolumn{display:none}#creatorprofile:is([data-theme="rae"],[data-theme="shay"]) .creatorfullbio{color:var(--ink)}#creatorprofile:is([data-theme="rae"],[data-theme="shay"]) .privacy{color:var(--muted)}#creatorprofile:is([data-theme="rae"],[data-theme="shay"]) :is(.creatorprofilelinks a,.creatorlinkrow>button,.creatorlinkfallback,.close){background:var(--control-bg);color:var(--ink);border-color:var(--line)}#creatorprofile:is([data-theme="rae"],[data-theme="shay"]) :is(.creatorprofilelinks a,.creatorlinkrow>button,.close):hover{color:var(--rose);border-color:var(--rose)}#creatorprofile:is([data-theme="rae"],[data-theme="shay"]) :is(a,button):focus-visible,:is(.raetheme,.shaytheme) button:focus-visible{outline:3px solid var(--rose);outline-offset:3px}
.raebannerfx,.shaybannerfx{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}#creatorprofile .creatorheader :is(.raebannerfx,.shaybannerfx)>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;border:0;pointer-events:none}
.raebannerfx .raelampflicker{mask-image:radial-gradient(ellipse 6% 12% at 54% 14.2%,#000 22%,transparent 100%);filter:brightness(2) saturate(1.1);mix-blend-mode:screen;animation:raeLampFlicker 3.7s ease-in-out infinite}.raebannerfx .raemonitoroff{clip-path:polygon(72.1% 0,100% 0,100% 29.5%,71.8% 27.3%);filter:brightness(.015) saturate(.1);opacity:0;animation:raeMonitorPower 13s linear infinite}
@keyframes raeLampFlicker{0%,100%{opacity:.12}16%{opacity:.55}32%{opacity:.23}48%{opacity:.7}63%{opacity:.28}81%{opacity:.6}}@keyframes raeMonitorPower{0%,35%,100%{opacity:0}45%,72%{opacity:.99}82%{opacity:0}}
.shaybannerfx .shaymoonglow{mask-image:radial-gradient(ellipse 4.2% 7.5% at 77.4% 14%,#000 45%,transparent 100%);filter:brightness(1.8) saturate(1.1) drop-shadow(0 0 8px #d9b2ff);mix-blend-mode:screen;animation:shayMoonBreath 6s ease-in-out infinite}.shaybannerfx .shaycateyesglow{mask-image:radial-gradient(ellipse 1% 1.2% at 14.05% 60.2%,#000 45%,transparent 100%),radial-gradient(ellipse 1% 1.2% at 18.2% 58.8%,#000 45%,transparent 100%);filter:brightness(2.6) saturate(1.1) drop-shadow(0 0 3px #ffbd68);mix-blend-mode:screen;animation:shayCatGaze 5.8s ease-in-out infinite}
@keyframes shayMoonBreath{0%,100%{opacity:.05}50%{opacity:.65}}@keyframes shayCatGaze{0%,100%{opacity:.03}50%{opacity:.75}}
.newcreatorcandle{position:absolute;width:1.7%;height:8.5%;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#fff1d5c2 0%,#ffc07969 28%,#e8863930 50%,transparent 74%);mix-blend-mode:screen;animation:newCreatorCandleFlicker var(--candle-cycle,3s) ease-in-out infinite}.raebannerfx .newcreatorcandle:first-of-type{width:3.4%;height:12%}@keyframes newCreatorCandleFlicker{0%,100%{opacity:.2;scale:.94}19%{opacity:.6;scale:1.05}34%{opacity:.3;scale:.98}53%{opacity:.75;scale:1.1}72%{opacity:.35;scale:.95}87%{opacity:.55;scale:1.03}}
/* Hosts stay beside their couch groups, with the existing shared baseline sizing. */
.raecompanion,.shaycompanion{position:relative;pointer-events:none}.raecompanion>img{transform-origin:50% 95%;animation:raeChibiSway 5.2s ease-in-out infinite}.shaycompanion>img{transform-origin:50% 95%;animation:shayChibiBreathe 6s ease-in-out infinite}.newcreatorcharms{position:absolute;inset:0;pointer-events:none;color:var(--rose)}.newcreatorcharms i{position:absolute;left:12%;top:30%;font:17px Georgia,serif;font-style:normal;opacity:0;animation:newCreatorCharmFloat 5s ease-in-out infinite}.newcreatorcharms i+i{left:85%;top:12%;animation-delay:-2.5s;font-size:14px}
@keyframes raeChibiSway{0%,100%{transform:rotate(-1.3deg) translateY(0)}50%{transform:rotate(1.3deg) translateY(-2px)}}@keyframes shayChibiBreathe{0%,100%{transform:translateY(0) rotate(-.7deg)}50%{transform:translateY(-3px) rotate(.7deg)}}@keyframes newCreatorCharmFloat{0%,100%{opacity:0;transform:translateY(4px) scale(.7)}35%{opacity:.8}75%{opacity:.15;transform:translateY(-18px) scale(1.1)}}
@media(max-width:700px){.shaytheme .creatorname{font-size:28px}.raetheme .creatorname{font-size:24px}#creatorprofile:is([data-theme="rae"],[data-theme="shay"]) .creatorheader{margin:10px -7px 22px}.newcreatorcharms i{font-size:12px}}
@media(prefers-reduced-motion:reduce){.raelampflicker,.raemonitoroff,.shaymoonglow,.shaycateyesglow,.newcreatorcandle,.raecompanion>img,.shaycompanion>img,.newcreatorcharms i{animation:none!important;transform:none}.raebannerfx .raemonitoroff{opacity:0}.raebannerfx .raelampflicker,.shaybannerfx .shaymoonglow,.shaybannerfx .shaycateyesglow,.newcreatorcandle{opacity:.2}.newcreatorcharms i{opacity:0}}
