@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--bg:#f8f4ef;--ink:#322b2f;--muted:#84777b;--rose:#a75971;--line:#e7dcd7}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px 'DM Sans',sans-serif}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);background:var(--control-bg,#fffaf6);color:var(--ink);padding:12px 17px;border-radius:8px}button:hover{border-color:var(--rose);color:var(--rose)}button:focus-visible,a:focus-visible{outline:3px solid #b56883;outline-offset:3px}aside{position:fixed;width:235px;height:100vh;border-right:1px solid var(--line);padding:36px 22px;background:var(--sidebar-bg,#f3ece7)}.brand{display:flex;gap:12px;color:var(--ink);text-decoration:none;font-size:34px;align-items:center}.brand span{font:600 21px 'Playfair Display',Georgia,serif;letter-spacing:2px}.brand small{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:2px;margin-top:6px}.navlabel{font-size:9px;letter-spacing:1.5px;color:var(--muted);margin:55px 10px 18px}.nav{display:block;border:0;text-align:left;width:100%;margin:6px 0;background:transparent;font-size:12px;padding:14px 10px}.nav.active{background:#eadddc;color:#914d64}.nav b{float:right}.asidebottom{position:absolute;bottom:35px;left:32px;color:var(--muted)}.flower{font-size:35px;color:#b67788}.asidebottom p{font:italic 22px/1.5 Georgia,serif}.asidebottom small{font-size:10px}main{margin-left:235px;padding:0 50px}header{height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:1.8px}.badge{letter-spacing:.3px;color:var(--muted)}.hero{min-height:393px;padding:44px 0 35px;position:relative;overflow:hidden}.eyebrow{font-size:9px;letter-spacing:2px;color:var(--rose);font-weight:700}h1{font:500 clamp(38px,4.1vw,62px)/1.12 'Playfair Display',Georgia,serif;margin:18px 0}h1 em{color:var(--rose)}.hero p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:24px}.primary{background:var(--rose);color:white;border-color:var(--rose)}.primary:hover{background:#8d425a;color:white}.textlink{margin-left:24px;color:var(--ink);font-size:12px;text-decoration:none}.heroart{position:absolute;width:340px;height:330px;right:10px;top:27px}.orbit{position:absolute;border:1px solid #dfc5c7;border-radius:50%;width:300px;height:300px;top:10px;left:20px}.o2{transform:scale(.82)}.tarot{position:absolute;background:linear-gradient(140deg,#a66378,#603b50);width:161px;height:228px;top:43px;left:90px;transform:rotate(12deg);border:7px solid #dbc0b5;outline:1px solid #b8948b;box-shadow:15px 20px 35px #58384624;text-align:center;color:#f6dfbc;padding:17px 0}.tarot small{font-size:8px;letter-spacing:2px}.tarot div{font-size:85px;line-height:1.5}.tarot span{font-size:8px;letter-spacing:2px;line-height:1.6}.littlecard{position:absolute;left:18px;top:190px;transform:rotate(-12deg);background:#fffaf1;border:1px solid #dccfc3;border-radius:7px;padding:14px 20px;font-size:28px;color:var(--rose);box-shadow:0 10px 30px #523a3112}.littlecard small{font-size:9px;display:inline-block;margin-left:12px;line-height:1.6}.spark{position:absolute;color:#b78a66;font-size:40px}.s1{left:24px;top:50px}.s2{right:0;bottom:40px}#gallery{border-top:1px solid var(--line);padding-top:32px}.sectiontop{display:flex;align-items:end;justify-content:space-between}h2{font:500 29px 'Playfair Display',Georgia,serif;margin:9px 0 22px}#results{color:var(--muted);font-size:11px;margin-bottom:27px}.filters{display:flex;gap:12px;margin:0 0 26px;align-items:end}.filters label{font-size:9px;color:var(--muted);letter-spacing:1px;display:grid;gap:7px;flex:1}input,select,textarea{border:1px solid var(--line);background:var(--control-bg,#fffaf6);border-radius:7px;padding:11px;color:var(--ink);min-width:0;width:100%}.filters .search{flex:1.7}.quiet{font-size:11px;padding:12px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.card{background:var(--panel-bg,#fffcf8);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:transform .2s}.card:hover{transform:translateY(-4px)}.cover{height:155px;position:relative;overflow:hidden;background:var(--cover);display:flex;align-items:center;justify-content:center}.cover:before,.cover:after{content:'';position:absolute;width:160px;height:160px;border:1px solid #ffffff40;border-radius:50%;transform:rotate(30deg)}.cover:after{width:105px;height:210px;border-radius:55px;transform:rotate(-30deg)}.symbol{font:66px Georgia,serif;color:#ffead7;z-index:1;text-shadow:0 3px 20px #0002}.coverlabel{position:absolute;bottom:13px;left:15px;color:#fff9;font-size:8px;letter-spacing:2px}.heart{position:absolute;right:12px;top:12px;border-radius:50%;padding:0;width:33px;height:33px;background:#fffdf3e8;z-index:2;font-size:19px}.cardbody{padding:19px}.tags{color:var(--rose);font-size:8px;letter-spacing:1px;text-transform:uppercase}h3{font:500 22px/1.25 'Playfair Display',Georgia,serif;margin:10px 0}.card p{font-size:12px;line-height:1.7;color:var(--muted);min-height:60px}.cardbottom{display:flex;align-items:center;justify-content:space-between;margin-top:18px;border-top:1px solid var(--line);padding-top:14px;font-size:10px;color:var(--muted)}.cardbottom button{border:0;background:none;padding:0;font-size:11px;color:var(--rose)}.more{text-align:center;padding:38px 0}.more>span{display:block;font:italic 20px Georgia,serif;margin-bottom:18px}.more>div{display:flex;gap:8px;justify-content:center}.more select{width:65px}.more small{display:block;margin-top:14px;color:var(--muted);font-size:10px}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:24px 0;color:var(--muted);font-size:9px;letter-spacing:1px}dialog{border:1px solid var(--line);border-radius:15px;background:var(--bg);color:var(--ink);width:min(740px,94vw);max-height:90vh;padding:32px}dialog::backdrop{background:#28202cd9;backdrop-filter:blur(6px)}.close{float:right;font-size:23px;padding:1px 10px}.detailtitle{font:36px 'Playfair Display',Georgia,serif;margin:15px 0 23px}.detailsection h4{font-size:10px;letter-spacing:1.5px;color:var(--rose);margin:23px 0 7px}.detailsection p{font-size:13px;line-height:1.8;white-space:pre-line}.dialogactions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.noteslabel{display:block;margin-top:23px;font-size:10px;letter-spacing:1px;color:var(--rose)}textarea{min-height:90px;resize:vertical;margin-top:9px}.privacy{font-size:10px;line-height:1.7;color:var(--muted)}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:13px 22px;border-radius:8px;z-index:10;display:none}.collectiontools{display:flex;gap:10px;margin-bottom:20px}.collectiontools[hidden]{display:none}.import{border:1px solid var(--line);padding:12px;border-radius:8px;cursor:pointer}.import input{display:none}.empty{grid-column:1/-1;padding:50px;text-align:center;color:var(--muted)}@media(min-width:1500px){main{max-width:1500px;margin:auto;padding-left:285px}}@media(max-width:1100px){aside{width:195px;padding:30px 15px}main{margin-left:195px;padding:0 28px}.heroart{right:-70px;opacity:.6}.hero> :not(.heroart){position:relative;z-index:2}.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){aside{position:static;width:100%;height:auto;display:flex;padding:18px;gap:10px;align-items:center;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:25px;margin-right:auto}.brand span{font-size:15px}.brand small{font-size:7px}.nav{width:auto;font-size:0;margin:0;padding:10px}.nav:first-letter{font-size:20px}.nav b{font-size:11px}.navlabel,.asidebottom{display:none}main{margin:0;padding:0 20px}header{height:53px;font-size:8px}.badge{font-size:8px;max-width:145px;text-align:right}.hero{padding:33px 0;min-height:360px}.heroart{right:-140px;top:50px;opacity:.23}.hero p{max-width:290px}.textlink{display:inline-block;margin:16px 0 0 15px}.filters{flex-wrap:wrap;gap:9px}.filters label{flex:1 1 28%}.filters .search{flex:1 1 75%}.grid{gap:14px}.cardbody{padding:13px}.cover{height:123px}h3{font-size:19px}.card p{font-size:11px}.cardbottom{font-size:9px;gap:5px}.sectiontop{align-items:start}h2{font-size:25px}.sectiontop #results{margin-top:25px;font-size:9px}.collectiontools{flex-wrap:wrap;font-size:11px}footer{gap:15px;line-height:1.5;font-size:8px}.dialogactions button{font-size:11px;padding:11px}.detailtitle{font-size:29px}dialog{padding:23px}}@media(max-width:370px){.grid{grid-template-columns:1fr}}
[hidden]{display:none!important}.mixintro{display:flex;gap:15px;align-items:center;margin-bottom:18px}.mixintro strong{font:20px Georgia,serif;white-space:nowrap}.mixintro span{font-size:11px;line-height:1.6;color:var(--muted)}.multifilter{position:relative;flex:1;min-width:110px}.multifilter summary{cursor:pointer;list-style:none;background:var(--control-bg,#fffaf6);border:1px solid var(--line);padding:12px;border-radius:7px;font-size:11px}.multifilter summary:after{content:'⌄';float:right;margin-left:8px}.multifilter summary b{font-size:9px;color:var(--rose);margin-left:6px}.multifilter[open]>.checklist{position:absolute;z-index:5;top:46px;left:0;width:240px;max-height:310px;overflow:auto;background:var(--panel-bg,#fffcf8);border:1px solid var(--line);box-shadow:0 10px 30px #322b2f22;border-radius:9px;padding:12px}.checklist{display:flex;flex-wrap:wrap;gap:7px}.checklist label{display:flex;align-items:center;gap:7px;font-size:11px;letter-spacing:0;color:var(--ink);padding:8px;background:var(--soft-bg,#f0e6e4);border-radius:6px;cursor:pointer}.checklist input{width:15px;height:15px;accent-color:var(--rose);margin:0}.multifilter .checklist label{width:100%;background:none;padding:5px}.filters{align-items:end}.filters>label{flex:.8}.filters .search{flex:1.5}#blendbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:-7px 0 25px;font-size:11px;color:var(--rose);line-height:1.6}#blendbar button{font-size:10px;flex-shrink:0}.ownership{font-size:10px;line-height:1.8;color:var(--muted);padding:0 0 24px}.ownership strong{color:var(--rose)}#collabstudio{border-top:1px solid var(--line);padding:35px 0}.collabintro{color:var(--muted);line-height:1.8;max-width:650px}.collabform{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:26px 0}.collabform>label,#collabresult>label{font-size:11px;color:var(--rose);display:grid;gap:9px}.collabform .wide{grid-column:1/-1}.collabform .checklist{max-height:210px;overflow:auto;padding:10px;background:var(--control-bg,#fffaf6);border:1px solid var(--line);border-radius:8px;align-content:start}.collabform .checklist label{font-size:10px}#collaboutput{min-height:420px;font-size:12px;line-height:1.8}#collabresult{border-top:1px solid var(--line);margin-top:30px;padding-top:15px}.savedcollab{padding:17px;border:1px solid var(--line);border-radius:9px;background:var(--control-bg,#fffaf6);margin:10px 0;display:flex;justify-content:space-between;gap:10px;align-items:center}.savedcollab button{font-size:11px;padding:8px}.savedcollabtitle{margin-top:35px}@media(max-width:1000px){.filters{flex-wrap:wrap}.multifilter{flex:1 1 26%}.filters .search{flex:1 1 45%}}@media(max-width:700px){.mixintro{display:block}.mixintro span{display:block;margin-top:8px}.multifilter{min-width:90px}.multifilter[open]>.checklist{width:210px}.multifilter:nth-child(3)>.checklist{left:auto;right:0}.collabform{grid-template-columns:1fr}.collabform .wide{grid-column:auto}#blendbar{display:block}#blendbar button{margin-top:10px}.savedcollab{display:block}.savedcollab>div{margin-top:10px}.nav{font-size:10px;padding:8px;max-width:100px}.nav:first-letter{font-size:15px}aside{flex-wrap:wrap}.brand{width:100%;margin-bottom:7px}.hero{min-height:340px}}
.multifilter[open]>.tagpanel{position:absolute;z-index:6;top:46px;left:0;width:330px;max-width:85vw;background:var(--panel-bg,#fffcf8);border:1px solid var(--line);box-shadow:0 10px 30px #322b2f22;border-radius:9px;padding:12px}.tagpanel>input{margin-bottom:10px}.tagpanel>.checklist{max-height:330px;overflow:auto;display:block}.taggroup{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;width:100%}.taggroup>strong{width:100%;font-size:9px;letter-spacing:1px;color:var(--rose);text-transform:uppercase;margin:5px 0}.tagpanel .checklist label{width:auto;background:var(--soft-bg,#f0e6e4);padding:8px;font-size:10px}.tagpanel>button{width:100%;margin-top:8px;font-size:10px;padding:8px}.collabtagbox{padding:10px;background:var(--control-bg,#fffaf6);border:1px solid var(--line);border-radius:8px}.collabtagbox>input{margin-bottom:12px}.collabform .collabtagbox .checklist{border:0;padding:0;max-height:300px}.tagfilter[open]{z-index:7}@media(max-width:700px){.tagfilter[open]>.tagpanel{left:auto;right:0}.multifilter{flex:1 1 35%}.filters .search{flex:1 1 60%}}
#tensorstudio{border-top:1px solid var(--line);padding:35px 0}.tensorprogress{display:flex;gap:8px;margin:25px 0;flex-wrap:wrap}.tensorprogress button{flex:1;font-size:11px;padding:12px 8px}.tensorprogress button.current{background:var(--rose);color:white}.tensorfields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}.tensorfields label{display:grid;gap:9px;font-size:11px;color:var(--rose)}.tensorfields .wide{grid-column:1/-1}.tensorstep{background:var(--panel-bg,#fffcf8);border:1px solid var(--line);border-radius:12px;padding:25px}.lockcheck{display:flex;gap:9px;align-items:center;font-size:12px;color:var(--rose);margin:20px 0}.lockcheck input{width:17px;accent-color:var(--rose)}.referenceinput{display:block;font-size:11px;color:var(--rose)}.referenceinput input{margin-top:8px}.tensorcontrols{display:flex;gap:10px;margin:18px 0;flex-wrap:wrap}.tensorcontrols .primary{margin-left:auto}#tareference{display:flex;align-items:center;gap:15px;margin-top:16px}#ta-refimage{width:120px;max-height:160px;object-fit:contain;border-radius:9px}.promptoutput{border:1px solid var(--line);border-radius:9px;margin-top:22px;overflow:hidden}.promptoutput>div{padding:12px;background:var(--soft-bg,#f0e6e4);display:flex;align-items:center;gap:12px;font-size:11px}.promptoutput>div button{margin-left:auto;padding:8px;font-size:10px}.promptoutput pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 monospace;margin:0;padding:18px}.promptoutput span{font-size:10px;color:var(--rose)}#ta-budget{font-size:11px;line-height:1.7;color:var(--rose)}button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:700px){.tensorfields{grid-template-columns:1fr}.tensorfields .wide{grid-column:auto}.tensorstep{padding:17px}.tensorprogress button{font-size:9px;padding:10px 6px;min-width:50px}.tensorcontrols button{font-size:11px}.promptoutput>div{flex-wrap:wrap}.promptoutput>div button{margin-left:0}.nav{max-width:none;flex:1 1 40%;text-align:center}.brand{justify-content:center}}

.sisterwarning{margin:8px 0 0;color:var(--rose);font-style:italic}
/* Original character artwork for the studio welcome banner. */
.hero{min-height:430px;padding-top:48px;padding-bottom:44px;isolation:isolate}.heroart{display:none}.hero::before{content:'';position:absolute;inset:0;background:url('assets/studio-characters-v1.png') no-repeat right center;background-size:auto 100%;z-index:-2;pointer-events:none}.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0%,var(--bg) 32%,rgba(248,244,239,.96) 41%,rgba(248,244,239,.68) 54%,rgba(248,244,239,.08) 74%);z-index:-1;pointer-events:none}.hero h1,.hero p,.hero .eyebrow{position:relative;z-index:1}.hero .primary,.hero .textlink{position:relative;z-index:1}@media(max-width:1100px) and (min-width:701px){.hero::after{background:linear-gradient(90deg,var(--bg) 0%,rgba(248,244,239,.97) 42%,rgba(248,244,239,.6) 63%,rgba(248,244,239,.12) 100%)}.hero::before{opacity:.85}}@media(max-width:700px){.hero{min-height:575px;padding-top:33px;padding-bottom:235px}.hero::before{top:auto;bottom:0;height:265px;background-position:right bottom;background-size:auto 100%;opacity:1}.hero::after{top:auto;bottom:0;height:265px;background:linear-gradient(180deg,var(--bg) 0%,rgba(248,244,239,.75) 9%,transparent 32%),linear-gradient(90deg,var(--bg) 0%,transparent 48%)}.hero p{max-width:100%}.hero h1{font-size:clamp(36px,8.5vw,55px)}}
/* Lola's three established streamer characters, displayed together without cropping. */
.hero::before{background-image:url('assets/lola-streamer-ensemble-v1.png');background-size:61% auto;background-position:right center;opacity:1}.hero::after{background:linear-gradient(90deg,var(--bg) 0%,var(--bg) 35%,rgba(248,244,239,.9) 39%,rgba(248,244,239,.2) 44%,transparent 49%)}.hero h1{max-width:43%;font-size:clamp(34px,3.4vw,51px)}.hero p{max-width:41%}.hero .textlink{margin-left:14px;font-size:11px}@media(max-width:1100px) and (min-width:701px){.hero{min-height:445px}.hero h1{font-size:37px}.hero .textlink{display:block;margin:16px 0 0}.hero p{font-size:12px}.hero::before{background-size:60% auto}.hero::after{background:linear-gradient(90deg,var(--bg) 0%,var(--bg) 36%,rgba(248,244,239,.75) 40%,transparent 48%)}}@media(max-width:700px){.hero{padding-bottom:255px;min-height:605px}.hero h1{max-width:100%;font-size:clamp(36px,8.5vw,55px)}.hero p{max-width:100%}.hero::before{height:255px;background-size:contain;background-position:center bottom}.hero::after{height:255px;background:linear-gradient(180deg,var(--bg) 0%,rgba(248,244,239,.25) 8%,transparent 20%)}.hero .textlink{display:inline-block;margin:16px 0 0 14px}}
/* Standing cousins: distinct poses and identities in the ensemble banner. */
.hero::before{background-image:url('assets/lola-streamer-cousins-standing-v2.png')}
.sidebarportrait{display:block;width:100%;max-width:172px;height:auto;border-radius:65px 65px 12px 12px;border:1px solid #d6b1bb;box-shadow:0 8px 24px #7546561a;margin:0 0 14px}.asidebottom .flower{font-size:25px}.asidebottom p{margin:12px 0 18px}@media(min-width:701px){aside{display:flex;flex-direction:column;overflow-y:auto}.brand{flex-shrink:0}.nav{flex-shrink:0}.asidebottom{position:static;left:auto;bottom:auto;margin-top:auto;padding-top:24px;padding-left:8px;padding-bottom:0;flex-shrink:0}.sidebarportrait{width:min(100%,172px)}}@media(min-width:701px) and (max-height:760px){.navlabel{margin-top:28px}.nav{margin:3px 0;padding-top:11px;padding-bottom:11px}.asidebottom{padding-top:16px}.sidebarportrait{max-width:135px;margin-bottom:9px}.asidebottom p{font-size:18px;margin:8px 0 12px}}@media(max-width:700px){.sidebarportrait{display:none}}
.footerportrait{margin:0 0 30px;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--soft-bg,#f0e6e4)}.footerportrait img{display:block;width:100%;height:auto;object-fit:contain}@media(max-width:700px){.footerportrait{border-radius:9px;margin-bottom:20px}}
/* Feather the supplied portrait into the sidebar without altering its artwork. */
.sidebarportrait{border:0;border-radius:0;box-shadow:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 5%,#000 84%,transparent 100%),linear-gradient(to right,transparent 0%,#000 5%,#000 95%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 5%,#000 84%,transparent 100%),linear-gradient(to right,transparent 0%,#000 5%,#000 95%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
/* Compact footer banner with feathered edges and a face-focused crop. */
.footerportrait{height:240px;margin:0 auto 22px;border:0;border-radius:0;background:transparent;overflow:visible;display:flex;justify-content:center;align-items:center}.footerportrait img{width:100%;max-width:600px;height:240px;object-fit:cover;object-position:center top;border:0;border-radius:0;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 5%,#000 77%,transparent 100%),linear-gradient(to right,transparent 0%,#000 13%,#000 87%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 5%,#000 77%,transparent 100%),linear-gradient(to right,transparent 0%,#000 13%,#000 87%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}@media(max-width:700px){.footerportrait{height:180px;margin-bottom:16px;border-radius:0}.footerportrait img{height:180px;max-width:450px}}
#creatorstudio{border-top:1px solid var(--line);padding:35px 0}.creatorfilters{display:flex;gap:18px;align-items:end;margin:26px 0}.creatorfilters label{display:grid;gap:8px;font-size:10px;color:var(--rose);flex:1}.creatorfilters label:first-child{flex:2}.creatorfilters>span{font-size:11px;color:var(--muted);padding-bottom:13px}.creatorgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.creatorcard{background:var(--panel-bg,#fffcf8);border:1px solid var(--line);border-radius:12px;overflow:hidden}.creatorcover{display:block;position:relative;aspect-ratio:1;background:#ead7dd;overflow:hidden;color:var(--rose)}.creatorcover img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.creatorcover:hover img{transform:scale(1.035)}.creatorinitial{height:100%;display:grid;place-items:center;font:70px Georgia,serif}.creatorvisit{position:absolute;bottom:12px;right:12px;padding:9px 12px;border-radius:7px;background:#fffaf3ed;color:var(--rose);font-size:11px}.creatorbody{padding:19px}.creatorbody h3 a{color:var(--ink);text-decoration:none}.creatorbody p{color:var(--muted);font-size:12px;line-height:1.7}.creatorlinks{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.creatorlinks a{font-size:11px;border:1px solid var(--line);border-radius:7px;padding:9px 11px;color:var(--rose);text-decoration:none}.creatorlinks a:hover{border-color:var(--rose);background:#f4e8ed}.creatorempty{grid-column:1/-1;text-align:center;background:linear-gradient(140deg,#f1e4e7,#faf6ef);border:1px dashed #d7bac4;border-radius:14px;padding:48px 25px}.creatorempty>span{display:block;font-size:43px;color:var(--rose);margin-bottom:18px}.creatorempty h3{font-size:28px}.creatorempty p{font-size:12px;color:var(--muted);line-height:1.8}.sparklecanvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:2147483646}.sparkletoggle{padding:7px 10px;font-size:9px;letter-spacing:0;white-space:nowrap}header .badge{margin-left:auto;margin-right:14px}@media(max-width:1100px){.creatorgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.creatorgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.creatorbody{padding:13px}.creatorbody .eyebrow{font-size:7px;letter-spacing:1px}.creatorlinks a{padding:8px;font-size:10px}.creatorvisit{font-size:9px;padding:7px;right:7px;bottom:7px}.creatorfilters{flex-wrap:wrap;gap:10px}.creatorfilters label{min-width:100px}.creatorfilters>span{width:100%;padding-bottom:0}.creatorempty{padding:35px 18px}.sparkletoggle{display:none}}@media(prefers-reduced-motion:reduce){.creatorcover img{transition:none}.creatorcover:hover img{transform:none}.sparklecanvas{display:none}}
button.creatorcover{width:100%;padding:0;border:0;border-radius:0;text-align:left}button.creatorcover img{display:block;object-position:center 15%}.creatorname{padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left}.creatorname:hover{color:var(--rose)}#creatorprofile{width:min(900px,94vw)}.creatorprofilelayout{display:grid;grid-template-columns:minmax(160px, .75fr) 1.4fr;gap:28px;clear:both;padding-top:12px}.creatorprofileimage{display:block;width:100%;height:auto;border-radius:12px;align-self:start}.creatorfullbio p{font-size:13px;line-height:1.9;margin:0 0 18px}.creatorfind{font:600 16px 'DM Sans',sans-serif;margin:25px 0 13px}.creatorprofilelinks{display:grid;gap:9px}.creatorprofilelinks a{padding:12px 14px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--rose);font-size:12px;background:var(--control-bg,#fffaf6)}.creatorprofilelinks a:hover{border-color:var(--rose);background:#f1e4e7}.creatorprofilelinks a>span[aria-hidden]{float:right}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.creatorprofilelayout{grid-template-columns:1fr;gap:22px}.creatorprofileimage{max-width:230px;max-height:310px;object-fit:contain;margin:0 auto;background:#f1e4e7}.creatorfullbio p{font-size:13px}.creatorprofilelayout .detailtitle{margin-top:12px}}
.creatorlinkrow{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:stretch}.creatorlinkrow>a{display:block}.creatorlinkrow>button{font-size:10px;padding:10px 12px;color:var(--rose)}.creatorlinkrow .creatorlinkfallback{grid-column:1/-1;font-size:11px}.creatorlinkrow a>span[aria-hidden]{float:right}@media(max-width:420px){.creatorlinkrow>button{padding:8px}.creatorprofilelinks a{font-size:11px;padding:11px}}
#generationpanel{border:1px solid var(--line);background:var(--panel-bg,#fffcf8);border-radius:12px;padding:20px;margin-bottom:22px}.customoptions>summary{cursor:pointer;color:var(--rose);font-size:12px}.customgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.customgrid>label{display:grid;gap:7px;font-size:10px;color:var(--rose)}.customgrid .wide{grid-column:1/-1}.customgrid textarea{margin-top:0;min-height:70px}.addcustom{display:flex;gap:6px}.addcustom button{padding:8px 11px;font-size:10px}.generatecontrols{display:flex;gap:12px;align-items:end;margin-top:20px;flex-wrap:wrap}.generatecontrols>label{display:grid;gap:7px;font-size:10px;color:var(--rose);flex:1;min-width:100px}.generatecontrols>label:nth-child(2){flex:1.5}.generatecontrols>button{font-size:12px;min-height:40px}.generatorhelp{font-size:10px;color:var(--muted);line-height:1.8;margin:17px 0}.galleryactions{display:flex;gap:13px;align-items:center;font-size:10px;color:var(--muted);line-height:1.7}.galleryactions button{font-size:10px;padding:8px;flex-shrink:0}.grid .card p{min-height:80px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.tags{overflow-wrap:anywhere}@media(max-width:700px){#generationpanel{padding:15px}.customgrid{grid-template-columns:1fr}.customgrid .wide{grid-column:auto}.generatecontrols>label{flex:1 1 40%;min-width:90px}.generatecontrols>button{width:100%}.galleryactions{align-items:start;flex-direction:column}.customoptions>summary{font-size:11px}.grid .card p{-webkit-line-clamp:6}}
/* Ktty's moonlit violet and antique gold creator spotlight. */
.kttytheme,#creatorprofile[data-theme="ktty"]{--ink:#f7edf8;--muted:#d0bfdc;--rose:#ebc881;--line:#70516e;--bg:#211528;color:var(--ink)}
.kttytheme{background:radial-gradient(ellipse at 0 100%,#48214e 0,transparent 65%),linear-gradient(145deg,#2d1937,#1c1423);border-color:#947050;box-shadow:0 10px 30px #35203d22}.kttytheme .creatorbody{background:radial-gradient(circle at 92% 9%,#dab36c99 0 1px,transparent 2px),radial-gradient(circle at 8% 84%,#b788cb88 0 1px,transparent 2px)}.kttytheme .creatorcover{background:#291833}.kttytheme .creatorcover:after{content:'';position:absolute;left:0;right:0;bottom:0;height:36px;background:linear-gradient(transparent,#2a1834);pointer-events:none}.kttytheme .creatorvisit{background:#21152be8;color:#f5d894;border:1px solid #a98454}.kttytheme .creatorbody p{color:#d0bfdc}.kttytheme .creatorlinks a{color:#edd69e;border-color:#76556d;background:#38233f}.kttytheme .creatorlinks a:hover{background:#50315b;border-color:#e1b66b}.kttytheme .creatorname:hover{color:#ebc881}
#creatorprofile[data-theme="ktty"]{background:radial-gradient(ellipse at 0 0,#57306377 0,transparent 50%),radial-gradient(ellipse at 100% 100%,#50264388 0,transparent 45%),radial-gradient(circle at 94% 6%,#f1d089bb 0 1px,transparent 2px),radial-gradient(circle at 4% 62%,#b78ad488 0 1px,transparent 2px),linear-gradient(145deg,#291a32,#1c1425 65%,#2b182c);border:1px solid #ac8653;box-shadow:0 25px 100px #0b0514b3,0 0 28px #9b61bf20;scrollbar-color:#a078a2 #23172c}
#creatorprofile[data-theme="ktty"]::backdrop{background:#10091bd9;backdrop-filter:blur(7px)}#creatorprofile[data-theme="ktty"] .creatorprofileimage{border:1px solid #a48255;box-shadow:0 8px 30px #0a051c66}#creatorprofile[data-theme="ktty"] .detailtitle{color:#fbf1fa;text-shadow:0 2px 18px #be83d626}#creatorprofile[data-theme="ktty"] .creatorfullbio{color:#f2e6f4}#creatorprofile[data-theme="ktty"] .creatorfind{color:#f0d397}#creatorprofile[data-theme="ktty"] .privacy{color:#d0bfdc}#creatorprofile[data-theme="ktty"] .creatorprofilelinks a{background:#39233f;color:#f1d69c;border-color:#8c6b82}#creatorprofile[data-theme="ktty"] .creatorprofilelinks a:hover{background:#51305c;border-color:#e2bd78}#creatorprofile[data-theme="ktty"] .creatorlinkrow>button,#creatorprofile[data-theme="ktty"] .close{background:#34223e;color:#f1d69c;border-color:#8c6b82}#creatorprofile[data-theme="ktty"] .creatorlinkrow>button:hover,#creatorprofile[data-theme="ktty"] .close:hover{background:#51305c;border-color:#e2bd78}#creatorprofile[data-theme="ktty"] .creatorlinkfallback{background:#34223e;color:#f7edf8;border-color:#8c6b82}#creatorprofile[data-theme="ktty"] a:focus-visible,#creatorprofile[data-theme="ktty"] button:focus-visible,.kttytheme a:focus-visible,.kttytheme button:focus-visible{outline-color:#f0d397}
.creatorheader{clear:both;margin:12px 0 24px;border-radius:9px;overflow:hidden;border:1px solid var(--line)}.creatorheader img{display:block;width:100%;height:auto}.creatorvisualcolumn{min-width:0}.creatorgallery{margin-top:24px;border-top:1px solid var(--line);padding-top:20px;touch-action:pan-y}.creatorgallery>.eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:12px;line-height:1.6}.creatorslideframe{height:280px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;background:#100b17;overflow:hidden}.creatorslideframe img{width:100%;height:100%;object-fit:contain}.creatorslidecontrols{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:8px;font-size:11px}.creatorslidecontrols button{padding:7px 13px}.creatorslidedots{display:flex;gap:7px;justify-content:center;margin:12px 0}.creatorslidedots button{padding:0;width:12px;height:12px;border-radius:50%;background:#795381;border:1px solid #ad8bad}.creatorslidedots button[aria-current="true"]{background:#f0d397;border-color:#f0d397}#creatorplay{display:block;width:100%;font-size:10px;padding:9px}#creatorslidecaption{font-size:10px;color:var(--muted);line-height:1.6;text-align:center;margin:10px 0 0}#creatorprofile[data-theme="ktty"] .creatorgallery button{color:#f1d69c;border-color:#8c6b82;background:#34223e}#creatorprofile[data-theme="ktty"] .creatorgallery button:hover{background:#51305c;border-color:#e2bd78}#creatorprofile[data-theme="ktty"] .creatorslidedots button[aria-current="true"]{background:#f0d397;border-color:#f0d397}.creatorprofilelayout{align-items:start}@media(max-width:700px){.creatorheader{margin:10px -7px 22px;border-radius:7px}.creatorvisualcolumn{width:100%;max-width:340px;margin:0 auto}.creatorgallery{margin-top:20px}.creatorslideframe{height:300px}.creatorprofilelayout .creatorprofileimage{max-height:310px}.creatorgallery>.eyebrow{text-align:center}}
/* JD's candlelit botanical corner. */
.jdtheme,#creatorprofile[data-theme="jd"]{--ink:#fff3df;--muted:#e2d8bc;--rose:#ffd5a1;--line:#8b9470;--bg:#203328;color:var(--ink);font-family:Georgia,'Times New Roman',serif}
.jdtheme{background:radial-gradient(ellipse at 100% 0,#7c593633,transparent 70%),linear-gradient(145deg,#314a36,#172a22);border-color:#a18b62;box-shadow:0 12px 32px #23352426}
.jdtheme .creatorbody{background:radial-gradient(ellipse at 0 100%,#67774944,transparent 65%)}
.jdtheme .creatorbody p{color:#e2d8bc}.jdtheme .creatorcover{background:#243c2d}.jdtheme .creatorcover img{object-position:center center}
.jdtheme .creatorcover:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#14291be6);pointer-events:none}
.jdtheme .creatorvisit{background:#1d3328eb;color:#ffe2ac;border:1px solid #c7a674;z-index:2}
.jdtheme .creatorlinks a{background:#304936;color:#ffe3b9;border-color:#8b9470;font-family:system-ui,sans-serif}.jdtheme .creatorlinks a:hover{background:#435a3a;border-color:#e9c28d}
.jdglow{font-family:'Segoe Print','Bradley Hand','Brush Script MT','URW Chancery L',cursive;font-style:italic;font-weight:500;color:#fff0d3;line-height:1.15;letter-spacing:-.04em;text-shadow:0 0 5px #fff0cf,0 0 16px #ffc885,0 0 32px #dc986a;animation:jdWarmGlow 3.5s ease-in-out infinite alternate}
.jdcardname{position:absolute;bottom:52px;left:20px;font-size:clamp(38px,5vw,65px);z-index:2;pointer-events:none}
.jdtheme .creatorname{font-family:'Segoe Print','Bradley Hand','Brush Script MT',cursive;font-style:italic;font-size:30px;color:#ffe0b1}
#creatorprofile[data-theme="jd"]{background:radial-gradient(ellipse at 0 0,#8d683c33,transparent 50%),radial-gradient(ellipse at 100% 100%,#637e4844,transparent 55%),linear-gradient(135deg,#2e4735,#192d24 65%,#263e2e);border:1px solid #bd9e6c;box-shadow:0 25px 100px #08170ed9,0 0 32px #e1b77822;scrollbar-color:#a6a67a #21372b}
#creatorprofile[data-theme="jd"]::backdrop{background:#0d1b14d9;backdrop-filter:blur(7px)}
#creatorprofile[data-theme="jd"] .creatorheader{position:relative;border-color:#ab9366;background:#203328}
#creatorprofile[data-theme="jd"] .creatorheader img{aspect-ratio:16/11;object-fit:cover;object-position:center 36%}
#creatorprofile[data-theme="jd"] .creatorheader:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#14291be0);pointer-events:none}
.jdbannerwordmark{position:absolute;bottom:22px;left:30px;z-index:1;display:grid;gap:8px;pointer-events:none}.jdbannerwordmark .jdglow{font-size:clamp(52px,9vw,100px)}.jdbannercaption{font:9px system-ui,sans-serif;letter-spacing:3px;color:#ffebc9;text-shadow:0 1px 5px #14291b}
#creatorprofile[data-theme="jd"] .creatorprofilelayout{display:block;max-width:680px;margin:0 auto}#creatorprofile[data-theme="jd"] .creatorvisualcolumn{display:none}
#creatorprofile[data-theme="jd"] .detailtitle{font:italic 44px 'Segoe Print','Bradley Hand','Brush Script MT',cursive;color:#ffe2b5;margin-bottom:20px}
#creatorprofile[data-theme="jd"] .creatorfullbio{color:#fff3df}#creatorprofile[data-theme="jd"] .creatorfind{font:italic 22px Georgia,serif;color:#ffdaa8}#creatorprofile[data-theme="jd"] .privacy{color:#e2d8bc}
#creatorprofile[data-theme="jd"] .creatorprofilelinks a,#creatorprofile[data-theme="jd"] .creatorlinkrow>button,#creatorprofile[data-theme="jd"] .close,#creatorprofile[data-theme="jd"] .creatorlinkfallback{background:#304936;color:#ffe7c3;border-color:#8b9470}
#creatorprofile[data-theme="jd"] .creatorprofilelinks a:hover,#creatorprofile[data-theme="jd"] .creatorlinkrow>button:hover,#creatorprofile[data-theme="jd"] .close:hover{background:#465e3d;border-color:#e9c28d}
.creatorinterests,.creatorclosing{font-size:13px;line-height:1.9}.creatorinterests{padding:15px 18px;border:1px solid var(--line);border-radius:10px;background:#d0c28b0d}.creatorclosing{margin-top:28px;color:var(--muted);font-style:italic}.creatorsignoff{font:italic 27px 'Segoe Print','Bradley Hand','Brush Script MT',cursive;color:var(--rose)}
#creatorprofile[data-theme="jd"] a:focus-visible,#creatorprofile[data-theme="jd"] button:focus-visible,.jdtheme a:focus-visible,.jdtheme button:focus-visible{outline:2px solid #ffe0ad;outline-offset:4px}
@keyframes jdWarmGlow{from{text-shadow:0 0 5px #fff0cf,0 0 12px #ffc885,0 0 24px #dc986a}to{text-shadow:0 0 8px #fff0cf,0 0 23px #ffc885,0 0 44px #dc986a}}
@media(max-width:700px){.jdbannerwordmark{left:18px;bottom:16px}.jdbannercaption{font-size:7px;letter-spacing:1.6px}.jdcardname{left:12px;font-size:42px}.jdtheme .creatorname{font-size:27px}#creatorprofile[data-theme="jd"] .creatorheader img{aspect-ratio:1;object-position:center}#creatorprofile[data-theme="jd"] .detailtitle{font-size:36px}}
@media(prefers-reduced-motion:reduce){.jdglow{animation:none}}
/* Rose's candlelit velvet and thorns. */
.rosetheme,#creatorprofile[data-theme="rose"]{--ink:#fff0e5;--muted:#dfc4bc;--rose:#efc38d;--line:#916453;--bg:#241216;color:var(--ink);font-family:Georgia,'Times New Roman',serif}
.rosetheme{background:radial-gradient(ellipse at 0 100%,#742c3e66,transparent 70%),linear-gradient(145deg,#391a22,#170f14);border-color:#9e7054;box-shadow:0 12px 32px #3d132d30}
.rosetheme .creatorcover{background:#221217}.rosetheme .creatorcover img{object-position:center 22%}.rosetheme .creatorcover:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#1f0e16ed);pointer-events:none}.rosetheme .creatorvisit{background:#27121bee;color:#ffe0b6;border:1px solid #b48260;z-index:2}.rosetheme .creatorbody p{color:#dfc4bc}.rosetheme .creatorlinks a{background:#42232c;color:#ffdfb3;border-color:#916453;font-family:system-ui,sans-serif}.rosetheme .creatorlinks a:hover{background:#63303e;border-color:#dfb386}
.roseglow{font-family:'Segoe Print','Bradley Hand','Brush Script MT','URW Chancery L',cursive;font-style:italic;font-weight:500;line-height:1.15;color:#ffe7d3;letter-spacing:-.04em;text-shadow:0 0 4px #ffe3c2,0 0 15px #d77c68,0 0 30px #be3c61;animation:roseVelvetGlow 3.8s ease-in-out infinite alternate}
.rosecardname{position:absolute;bottom:55px;left:20px;font-size:clamp(42px,5vw,66px);z-index:2;pointer-events:none}.rosetheme .creatorname{font:italic 31px 'Segoe Print','Bradley Hand','Brush Script MT',cursive;color:#ffe0bc}
#creatorprofile[data-theme="rose"]{background:radial-gradient(ellipse at 0 0,#8a3e3d40,transparent 55%),radial-gradient(ellipse at 100% 100%,#6c243d55,transparent 60%),linear-gradient(140deg,#32191f,#160f14 65%,#2e1820);border:1px solid #ae805e;box-shadow:0 25px 100px #14080ed9,0 0 35px #9c3f5129;scrollbar-color:#aa7b67 #27151b}
#creatorprofile[data-theme="rose"]::backdrop{background:#160a12dc;backdrop-filter:blur(7px)}#creatorprofile[data-theme="rose"] .creatorheader{position:relative;background:#241216;border-color:#9f7057}#creatorprofile[data-theme="rose"] .creatorheader img{aspect-ratio:16/13;object-fit:cover;object-position:center 25%}#creatorprofile[data-theme="rose"] .creatorheader:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#200e19e8);pointer-events:none}
.rosebannerwordmark{position:absolute;bottom:24px;left:30px;z-index:1;display:grid;gap:10px;pointer-events:none}.rosebannerwordmark .roseglow{font-size:clamp(62px,10vw,112px)}.rosebannercaption{font:9px system-ui,sans-serif;letter-spacing:3px;color:#ffe5cb;text-shadow:0 1px 5px #200e19}
#creatorprofile[data-theme="rose"] .creatorprofilelayout{display:block;max-width:680px;margin:0 auto}#creatorprofile[data-theme="rose"] .creatorvisualcolumn{display:none}#creatorprofile[data-theme="rose"] .detailtitle{font:italic 44px 'Segoe Print','Bradley Hand','Brush Script MT',cursive;color:#ffe0bc;margin-bottom:20px}#creatorprofile[data-theme="rose"] .creatorfullbio{color:#fff0e5}#creatorprofile[data-theme="rose"] .creatorfind{font:italic 22px Georgia,serif;color:#f4cfaa}#creatorprofile[data-theme="rose"] .privacy{color:#dfc4bc}
#creatorprofile[data-theme="rose"] .creatorprofilelinks a,#creatorprofile[data-theme="rose"] .creatorlinkrow>button,#creatorprofile[data-theme="rose"] .close,#creatorprofile[data-theme="rose"] .creatorlinkfallback{background:#42232c;color:#ffdfb3;border-color:#916453}#creatorprofile[data-theme="rose"] .creatorprofilelinks a:hover,#creatorprofile[data-theme="rose"] .creatorlinkrow>button:hover,#creatorprofile[data-theme="rose"] .close:hover{background:#63303e;border-color:#dfb386}#creatorprofile[data-theme="rose"] .creatorclosing{padding:20px;border-left:2px solid #bf8f65;background:#a75d7014;color:#f3d5c3;font-size:15px}
#creatorprofile[data-theme="rose"] a:focus-visible,#creatorprofile[data-theme="rose"] button:focus-visible,.rosetheme a:focus-visible,.rosetheme button:focus-visible{outline:2px solid #ffdab0;outline-offset:4px}
@keyframes roseVelvetGlow{from{text-shadow:0 0 3px #ffe3c2,0 0 8px #d77c68,0 0 16px #be3c61}to{text-shadow:0 0 8px #ffe3c2,0 0 25px #d77c68,0 0 48px #be3c61}}
@media(max-width:700px){.rosecardname{left:12px;font-size:42px}.rosebannerwordmark{left:18px;bottom:20px}.rosebannercaption{font-size:7px;letter-spacing:1.5px}#creatorprofile[data-theme="rose"] .creatorheader img{aspect-ratio:3/4;object-position:center 25%}#creatorprofile[data-theme="rose"] .detailtitle{font-size:36px}}
@media(prefers-reduced-motion:reduce){.roseglow{animation:none}}
/* A tiny lounging Rose, with room reserved so she never covers content. */
.rosetheme .creatorbody{position:relative}.rosecompanion{width:156px;max-width:100%;margin:18px 0 0 auto;text-align:center}.rosecompanionsprite{position:relative;height:106px;display:flex;align-items:end;justify-content:center}.rosecompanionsprite img{display:block;width:100%;height:100%;object-fit:contain;transform-origin:60% 85%;filter:drop-shadow(0 4px 6px #0a030b80);animation:roseLounge 5s ease-in-out infinite;pointer-events:none}.rosecompanionspark{position:absolute;right:5%;top:12%;font-size:19px;color:#f7cfa2;text-shadow:0 0 10px #e8a17c;animation:roseCompanionSpark 4s ease-in-out infinite;pointer-events:none}
#creatorprofile[data-theme="rose"] .creatorclosingblock{display:flex;gap:12px;align-items:center;margin-top:28px}#creatorprofile[data-theme="rose"] .creatorclosingblock>.creatorclosing{flex:1;margin:0}#creatorprofile[data-theme="rose"] .creatorclosingblock>.rosecompanion{flex:0 0 156px;margin:0}
@keyframes roseLounge{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}@keyframes roseCompanionSpark{0%,100%{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}

@media(max-width:700px){.rosetheme .rosecompanion{width:116px}.rosetheme .rosecompanionsprite{height:82px}#creatorprofile[data-theme="rose"] .creatorclosingblock{flex-direction:column;align-items:stretch}#creatorprofile[data-theme="rose"] .creatorclosingblock>.rosecompanion{flex-basis:auto;align-self:flex-end;width:142px}}
@media(prefers-reduced-motion:reduce){.rosecompanionsprite img,.rosecompanionspark{animation:none!important}}
/* Tiny JD and her cat rock together from the chair's suspension point. */
.jdcompanion{width:116px;height:164px;margin:16px 9px 0 auto;padding:5px 10px 0;box-sizing:border-box;pointer-events:none}.jdcompanion img{display:block;width:100%;height:100%;object-fit:contain;object-position:center top;transform-origin:50% 0;animation:jdChairSwing 4.8s ease-in-out infinite;filter:drop-shadow(0 5px 6px #07130b77)}
#creatorprofile[data-theme="jd"] .creatorclosingblock{display:flex;gap:16px;align-items:center;margin-top:28px}#creatorprofile[data-theme="jd"] .creatorclosingblock>.creatorclosing{flex:1;margin:0}#creatorprofile[data-theme="jd"] .creatorclosingblock>.jdcompanion{flex:0 0 126px;width:126px;height:180px;margin:0 8px}
@keyframes jdChairSwing{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}
@media(max-width:700px){.jdcompanion{width:94px;height:134px;margin-right:4px}#creatorprofile[data-theme="jd"] .creatorclosingblock{flex-direction:column;align-items:stretch}#creatorprofile[data-theme="jd"] .creatorclosingblock>.jdcompanion{flex-basis:auto;align-self:flex-end;width:112px;height:164px}}
@media(prefers-reduced-motion:reduce){.jdcompanion img{animation:none}}
/* Compact gallery cards, with all chibis confined to opened profiles. */
.creatorspotlight{min-width:0;align-self:start}.creatorspotlight .creatorbody{min-height:132px;box-sizing:border-box}.creatorspotlight .creatorbody h3{margin-bottom:10px}.creatorspotlight .creatorbody p{margin-bottom:0}.creatorvisit{padding:9px 12px;min-width:0;min-height:0}
@media(max-width:700px){.creatorspotlight .creatorbody{min-height:123px}}
/* Quietly snoring Ktty and her sleeping dragon inside the profile. */
.kttysleep{width:220px;max-width:85%;height:142px;position:relative;margin:26px 5px 0 auto;pointer-events:none}.kttysleep>img{width:100%;height:100%;object-fit:contain;display:block;transform-origin:50% 80%;animation:kttySleepBreath 4s ease-in-out infinite;filter:drop-shadow(0 5px 9px #09041266)}.kttyzz{position:absolute;top:8px;right:10px;width:48px;height:70px;color:#e9caed;font:italic bold 16px Georgia,serif;text-shadow:0 0 8px #ce8dde99}.kttyzz i{position:absolute;left:0;bottom:0;font-style:normal;opacity:0;animation:kttySnore 4s ease-out infinite}.kttyzz i:nth-child(2){animation-delay:1.3s}.kttyzz i:nth-child(3){animation-delay:2.6s;font-size:21px}
@keyframes kttySleepBreath{0%,100%{transform:scaleY(1)}50%{transform:scaleY(1.018) translateY(-1px)}}@keyframes kttySnore{0%{opacity:0;transform:translate(0,0) scale(.7)}20%{opacity:.9}85%{opacity:.15}100%{opacity:0;transform:translate(26px,-48px) scale(1.2)}}
/* Localized effects follow the existing banner artwork at every screen size. */
#creatorprofile[data-theme="ktty"] .creatorheader{position:relative;isolation:isolate}#creatorprofile[data-theme="ktty"] .creatorheader>img.kttymoonlight,#creatorprofile[data-theme="ktty"] .creatorheader>img.kttystormlight{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;border:0}
#creatorprofile[data-theme="ktty"] .kttymoonlight{mask-image:radial-gradient(ellipse 6.2% 17% at 16% 12%,#000 55%,transparent 100%);filter:brightness(1.9) saturate(1.4);animation:kttyBloodMoon 5.5s ease-in-out infinite}
.kttymoonhalo{position:absolute;left:8%;top:0;width:16%;height:34%;background:radial-gradient(ellipse,#f3273540,transparent 70%);mix-blend-mode:screen;pointer-events:none;animation:kttyBloodMoon 5.5s ease-in-out infinite}
#creatorprofile[data-theme="ktty"] .kttystormlight{mask-image:radial-gradient(ellipse 24% 45% at 84% 25%,#000 40%,transparent 100%);filter:brightness(2.8) contrast(1.25) saturate(.3);mix-blend-mode:screen;opacity:0;animation:kttyStairLightning 12s ease-in-out infinite}
@keyframes kttyBloodMoon{0%,100%{opacity:.1}50%{opacity:.85}}@keyframes kttyStairLightning{0%,63%,78%,100%{opacity:0}67%{opacity:.6}70%{opacity:.1}74%{opacity:.42}}
@media(max-width:700px){.kttysleep{width:190px;height:126px}}
@media(prefers-reduced-motion:reduce){.kttysleep>img,.kttyzz i,#creatorprofile[data-theme="ktty"] .kttymoonlight,.kttymoonhalo,#creatorprofile[data-theme="ktty"] .kttystormlight{animation:none}.kttyzz i{opacity:.6}.kttyzz i:nth-child(2){left:15px;bottom:20px}.kttyzz i:nth-child(3){left:30px;bottom:40px}#creatorprofile[data-theme="ktty"] .kttystormlight{opacity:0}#creatorprofile[data-theme="ktty"] .kttymoonlight,.kttymoonhalo{opacity:.25}}

/* Original supplied Rose and JD images: contain the complete artwork. */
#creatorprofile[data-theme="rose"] .rosecompanion{width:156px;max-width:100%;margin:0}#creatorprofile[data-theme="rose"] .rosecompanionsprite{height:auto;display:block}#creatorprofile[data-theme="rose"] .rosecompanionsprite img{width:100%;height:auto;object-fit:contain;border-radius:10px;animation:roseLounge 5s ease-in-out infinite;filter:none}#creatorprofile[data-theme="rose"] .rosecompanionspark{right:8px;top:10px}
#creatorprofile[data-theme="jd"] .jdcompanion{width:156px;height:auto;padding:0;margin:0;flex:0 0 156px}#creatorprofile[data-theme="jd"] .jdcompanion img{width:100%;height:auto;object-fit:contain;border-radius:12px;filter:none;animation:jdChairSwing 4.8s ease-in-out infinite;transform-origin:50% 0}
@media(max-width:700px){#creatorprofile[data-theme="jd"] .creatorclosingblock>.jdcompanion{width:142px;height:auto;flex-basis:auto;margin:5px 8px 0}#creatorprofile[data-theme="rose"] .creatorclosingblock>.rosecompanion{width:142px}}
@media(prefers-reduced-motion:reduce){#creatorprofile[data-theme="rose"] .rosecompanionsprite img,#creatorprofile[data-theme="jd"] .jdcompanion img{animation:none}}
/* Whiskey Kiss: ruby velvet, candlelight and antique gold. */
.whiskeytheme,#creatorprofile[data-theme="whiskey"]{--ink:#fff0e5;--muted:#e6c1bf;--rose:#ffd293;--line:#a56565;--bg:#2b101b;color:var(--ink);font-family:Georgia,'Times New Roman',serif}
.whiskeytheme{background:radial-gradient(ellipse at 10% 100%,#9c25485c,transparent 70%),linear-gradient(145deg,#4b1726,#1d101b);border-color:#b88a54;box-shadow:0 12px 32px #48132c33}.whiskeytheme .creatorbody{background:radial-gradient(circle at 88% 20%,#e5ad6344 0 1px,transparent 2px)}.whiskeytheme .creatorbody p{color:#e6c1bf}.whiskeytheme .creatorcover{background:#32121d}.whiskeytheme .creatorcover img{object-position:center top}.whiskeytheme .creatorvisit{background:#3a1725ed;color:#ffe0ad;border:1px solid #bb8857}.whiskeytheme .creatorname{font:italic 30px 'Segoe Print','Bradley Hand','Brush Script MT',cursive;color:#ffd4bc}.whiskeytheme .creatorname:hover{color:#ffe6be}
#creatorprofile[data-theme="whiskey"]{background:radial-gradient(ellipse at 0 0,#ad365244,transparent 55%),radial-gradient(ellipse at 100% 100%,#7b21465e,transparent 60%),linear-gradient(145deg,#401522,#1c1019 65%,#361321);border:1px solid #ba8d59;box-shadow:0 25px 100px #190611de,0 0 35px #ce486b22;scrollbar-color:#bd7c83 #2d111d}
#creatorprofile[data-theme="whiskey"]::backdrop{background:#1a0813dc;backdrop-filter:blur(7px)}#creatorprofile[data-theme="whiskey"] .creatorheader{position:relative;isolation:isolate;border-color:#b88a54;background:#32121d}#creatorprofile[data-theme="whiskey"] .creatorheader>img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center top}
#creatorprofile[data-theme="whiskey"] .creatorheader>.whiskeyletterglow{position:absolute;inset:0;height:100%;pointer-events:none;mask-image:radial-gradient(ellipse 32% 50% at 76% 57%,#000 50%,transparent 98%);filter:brightness(1.8) saturate(1.35);animation:whiskeyNameGlow 4.8s ease-in-out infinite}
#creatorprofile[data-theme="whiskey"] .creatorprofilelayout{display:block;max-width:680px;margin:0 auto}#creatorprofile[data-theme="whiskey"] .creatorvisualcolumn{display:none}#creatorprofile[data-theme="whiskey"] .detailtitle{font:italic 44px 'Segoe Print','Bradley Hand','Brush Script MT',cursive;color:#ffe0b9;text-shadow:0 0 18px #d85d7c44}#creatorprofile[data-theme="whiskey"] .creatorfullbio{color:#fff0e5}#creatorprofile[data-theme="whiskey"] .creatorfind{font:italic 23px Georgia,serif;color:#ffd293}#creatorprofile[data-theme="whiskey"] .privacy{color:#e6c1bf}
#creatorprofile[data-theme="whiskey"] .creatorprofilelinks a,#creatorprofile[data-theme="whiskey"] .creatorlinkrow>button,#creatorprofile[data-theme="whiskey"] .close,#creatorprofile[data-theme="whiskey"] .creatorlinkfallback{background:#542232;color:#ffe0ad;border-color:#a56565}#creatorprofile[data-theme="whiskey"] .creatorprofilelinks a:hover,#creatorprofile[data-theme="whiskey"] .creatorlinkrow>button:hover,#creatorprofile[data-theme="whiskey"] .close:hover{background:#773348;border-color:#e2b47f}#creatorprofile[data-theme="whiskey"] a:focus-visible,#creatorprofile[data-theme="whiskey"] button:focus-visible,.whiskeytheme button:focus-visible{outline:2px solid #ffe0ad;outline-offset:4px}
.whiskeycompanion{position:relative;width:190px;max-width:65%;margin:30px 20px 5px auto;pointer-events:none}.whiskeycompanion>img{display:block;width:100%;height:auto;transform-origin:50% 85%;animation:whiskeyKissSway 4s ease-in-out infinite}.whiskeykisses{position:absolute;left:68%;top:28%;width:55px;height:60px;color:#ff84ac;text-shadow:0 0 8px #ff4b8c;font:25px Georgia,serif}.whiskeykisses i{position:absolute;left:0;top:0;opacity:0;font-style:normal;animation:whiskeyFlyingKiss 4s ease-out infinite}.whiskeykisses i:nth-child(2){animation-delay:1.3s;font-size:19px}.whiskeykisses i:nth-child(3){animation-delay:2.6s;font-size:15px}
@keyframes whiskeyNameGlow{0%,100%{opacity:.05}50%{opacity:.8}}@keyframes whiskeyKissSway{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}@keyframes whiskeyFlyingKiss{0%{opacity:0;transform:translate(0,0) scale(.5)}20%{opacity:1}100%{opacity:0;transform:translate(44px,-36px) scale(1.25)}}
@media(max-width:700px){#creatorprofile[data-theme="whiskey"] .detailtitle{font-size:36px}.whiskeycompanion{width:156px;margin-right:12px}.whiskeytheme .creatorname{font-size:25px}}
@media(prefers-reduced-motion:reduce){#creatorprofile[data-theme="whiskey"] .creatorheader>.whiskeyletterglow,.whiskeycompanion>img,.whiskeykisses i{animation:none}#creatorprofile[data-theme="whiskey"] .creatorheader>.whiskeyletterglow{opacity:.25}.whiskeykisses i:first-child{opacity:.8}}
/* Uniform gallery geometry; names remain in the text panel only. */
.creatorgrid{align-items:stretch}.creatorspotlight{align-self:stretch;display:flex}.creatorspotlight .creatorcard{width:100%;display:flex;flex-direction:column}.creatorspotlight .creatorcover{flex:none;aspect-ratio:1}.creatorspotlight .creatorbody{box-sizing:border-box;height:170px;min-height:170px;flex:0 0 170px}.creatorspotlight .creatorbody h3{height:48px;min-height:48px;display:flex;align-items:center;margin:8px 0}.creatorspotlight .creatorname{font-size:26px;line-height:1.15}.creatorspotlight .creatorbody p{margin:0;font-size:12px;line-height:1.6}
@media(max-width:700px){.creatorspotlight .creatorbody{height:174px;min-height:174px;flex-basis:174px}.creatorspotlight .creatorname{font-size:21px}.creatorspotlight .creatorbody p{font-size:10px;line-height:1.65}.creatorspotlight .creatorbody h3{height:50px;min-height:50px}}
/* Flame and eye effects are masked to the original banner artwork. */
#creatorprofile[data-theme="ktty"] .creatorheader>img.kttypumpkinlight,#creatorprofile[data-theme="ktty"] .creatorheader>img.kttycandlelight,#creatorprofile[data-theme="ktty"] .creatorheader>img.kttyeyeslight{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;border:0}
.kttypumpkinlight{mask-image:radial-gradient(ellipse 7% 11% at 15% 82%,#000 48%,transparent 100%);filter:brightness(2.2) saturate(1.3);animation:kttyPumpkinFlicker 3.7s ease-in-out infinite}
.kttycandlelight{mask-image:radial-gradient(ellipse 4% 15% at 51.5% 19%,#000 45%,transparent 100%),radial-gradient(ellipse 3% 11% at 48.5% 81%,#000 35%,transparent 100%),radial-gradient(ellipse 2.5% 11% at 1.5% 56%,#000 40%,transparent 100%),radial-gradient(ellipse 2% 12% at 94.5% 10%,#000 35%,transparent 100%),radial-gradient(ellipse 3% 13% at 97% 40%,#000 35%,transparent 100%),radial-gradient(ellipse 2% 10% at 92.5% 61%,#000 35%,transparent 100%);filter:brightness(2.1) saturate(1.15);animation:kttyCandleFlicker 4.3s ease-in-out infinite}
.kttyeyeslight{mask-image:radial-gradient(ellipse .9% 1.7% at 66.05% 23.45%,#000 65%,transparent 100%),radial-gradient(ellipse .9% 1.7% at 69.1% 25%,#000 65%,transparent 100%);filter:brightness(3) saturate(2);animation:kttyEyeGlow 5.5s ease-in-out infinite}
@keyframes kttyPumpkinFlicker{0%,100%{opacity:.2}17%{opacity:.55}34%{opacity:.3}51%{opacity:.75}68%{opacity:.35}84%{opacity:.65}}@keyframes kttyCandleFlicker{0%,100%{opacity:.22}14%{opacity:.5}28%{opacity:.3}44%{opacity:.65}63%{opacity:.4}81%{opacity:.6}}@keyframes kttyEyeGlow{0%,100%{opacity:.05}50%{opacity:.8}}
.kttylivingportrait{position:relative;width:100%;border:1px solid #a48255;border-radius:12px;overflow:hidden;background:#201127}.kttylivingportrait .creatorprofileimage{display:block;width:100%;height:auto;max-width:none;max-height:none;margin:0;border:0!important;border-radius:0!important;box-shadow:none!important}.kttyfilterdefs{position:absolute;pointer-events:none}.kttylivingportrait>.kttytailmotion,.kttylivingportrait>.kttyfairylights{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:fill;pointer-events:none}
.kttytailmotion{mask-image:radial-gradient(ellipse 19% 18% at 14% 29%,#000 68%,transparent 98%);filter:url(#kttytailripple)}
.kttyfairylights{mask-image:radial-gradient(ellipse 4% 4% at 19% 3%,#000 20%,transparent 100%),radial-gradient(ellipse 3% 3% at 27% 11%,#000 20%,transparent 100%),radial-gradient(ellipse 4% 4% at 9% 13%,#000 20%,transparent 100%),radial-gradient(ellipse 3% 3% at 73% 18%,#000 20%,transparent 100%),radial-gradient(ellipse 4% 4% at 97% 25%,#000 20%,transparent 100%),radial-gradient(ellipse 4% 4% at 92% 35%,#000 20%,transparent 100%),radial-gradient(ellipse 4% 4% at 14% 54%,#000 20%,transparent 100%),radial-gradient(ellipse 9% 5% at 7% 67%,#000 30%,transparent 100%),radial-gradient(ellipse 4% 4% at 96% 52%,#000 20%,transparent 100%);filter:brightness(2.2) saturate(1.2);animation:kttyForestGlow 5s ease-in-out infinite}
@keyframes kttyForestGlow{0%,100%{opacity:.12}50%{opacity:.75}}
@media(max-width:700px){.kttylivingportrait{max-width:230px;margin:0 auto}}
@media(prefers-reduced-motion:reduce){.kttypumpkinlight,.kttycandlelight,.kttyeyeslight,.kttyfairylights{animation:none;opacity:.2}.kttylivingportrait>.kttytailmotion{display:none}}

/* Whiskey's full-width replacement banner: effects follow source coordinates. */
#creatorprofile[data-theme="whiskey"] .creatorheader>img{aspect-ratio:8/3;object-fit:contain;height:auto}
#creatorprofile[data-theme="whiskey"] .creatorheader>.whiskeyletterglow{height:100%;mask-image:radial-gradient(ellipse 25% 34% at 74% 52%,#000 45%,transparent 98%)}
#creatorprofile[data-theme="whiskey"] .creatorheader>.whiskeycrownglow{position:absolute;inset:0;height:100%;pointer-events:none;mask-image:radial-gradient(ellipse 4.5% 9% at 63.1% 15.4%,#000 55%,transparent 100%);filter:brightness(2.4) saturate(1.2) drop-shadow(0 0 7px #ff639a);animation:whiskeyCrownPulse 4.5s ease-in-out infinite}
.whiskeycandle{position:absolute;width:1.6%;height:9%;transform:translate(-50%,-50%);pointer-events:none;border-radius:50%;background:radial-gradient(ellipse,#fffbdcbb, #ffb73577 28%,#ff8d1b22 55%,transparent 75%);mix-blend-mode:screen;animation:whiskeyCandleFlicker 2.7s ease-in-out infinite}
.whiskeycandle1{left:8.5%;top:16%;animation-delay:-.7s}.whiskeycandle2{left:14.7%;top:25.6%;animation-delay:-1.2s}.whiskeycandle3{left:16.5%;top:28%;animation-delay:-2.1s}.whiskeycandle4{left:95.3%;top:53%;animation-delay:-.4s}.whiskeycandle5{left:97.8%;top:48%;animation-delay:-1.7s}.whiskeycandle6{left:99%;top:54%;animation-delay:-1s}.whiskeycandle7{left:88.3%;top:87%;animation-delay:-2.3s}.whiskeycandle8{left:69.4%;top:92%;animation-delay:-.9s}
@keyframes whiskeyCrownPulse{0%,100%{opacity:.08}50%{opacity:.9}}
@keyframes whiskeyCandleFlicker{0%,100%{opacity:.35;scale:.9}16%{opacity:.75;scale:1.1}28%{opacity:.45;scale:.95}45%{opacity:.9;scale:1.15}63%{opacity:.6;scale:1}79%{opacity:.85;scale:1.07}}
@media(prefers-reduced-motion:reduce){#creatorprofile[data-theme="whiskey"] .creatorheader>.whiskeycrownglow,.whiskeycandle{animation:none;opacity:.3}}

#creatorprofile[data-theme="jd"] .jdcompanion img,#creatorprofile[data-theme="rose"] .rosecompanionsprite img{border-radius:0;background:transparent}

/* Preserve the entire new banners, so effect coordinates stay aligned on mobile. */
#creatorprofile[data-theme="jd"] .creatorheader>img{aspect-ratio:2/1;object-fit:contain;object-position:center;width:100%;height:auto}
#creatorprofile[data-theme="rose"] .creatorheader>img{aspect-ratio:1672/941;object-fit:contain;object-position:center;width:100%;height:auto}
#creatorprofile[data-theme="jd"] .creatorheader:after,#creatorprofile[data-theme="rose"] .creatorheader:after{inset:74% 0 0}
.bannerfx{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}
.profilecandle{position:absolute;display:block;transform:translate(-50%,-50%);width:1.5%;height:8%;border-radius:50%;background:radial-gradient(ellipse,#fff7d7bb 0%,#ffcc6177 25%,#ff8a2233 50%,transparent 75%);mix-blend-mode:screen;animation:profileCandleFlicker 3.1s ease-in-out infinite}
@keyframes profileCandleFlicker{0%,100%{opacity:.25;scale:.9}14%{opacity:.7;scale:1.08}31%{opacity:.4;scale:.95}47%{opacity:.85;scale:1.12}62%{opacity:.45;scale:1}83%{opacity:.75;scale:1.04}}
.jdcatopeneye{position:absolute;width:1.9%;height:1.65%;overflow:visible;transform-origin:center;animation:jdSleepyEyes 11s ease-in-out infinite;opacity:0}
.jdcatleft{left:50.75%;top:50.15%;rotate:23deg}.jdcatright{left:53.45%;top:51.4%;rotate:-7deg}
@keyframes jdSleepyEyes{0%,55%,77%,100%{opacity:0;scale:1 .02}59%,68%{opacity:1;scale:1 1}70%{opacity:1;scale:1 .08}72%{opacity:1;scale:1 .75}76%{opacity:0;scale:1 .02}}
.rosemirroreyes{position:absolute;left:84.65%;top:33.5%;width:2.2%;height:1%;display:flex;justify-content:space-between;align-items:center;animation:roseMirrorGaze 13s ease-in-out infinite;opacity:0}
.rosemirroreyes i{width:31%;height:55%;display:block;border-radius:55% 45%;background:#ffe0bd;box-shadow:0 0 3px 1px #e6aa83,0 0 8px 2px #d43d4c;transform:rotate(9deg)}.rosemirroreyes i+i{transform:rotate(-9deg)}
@keyframes roseMirrorGaze{0%,22%,63%,100%{opacity:0}35%,48%{opacity:.95}55%{opacity:.3}}
@media(prefers-reduced-motion:reduce){.profilecandle{animation:none;opacity:.3}.jdcatopeneye,.rosemirroreyes{animation:none;opacity:0}}

/* Ξтнєяα: midnight blue, soft black, understated warm gold. */
.etheratheme,#creatorprofile[data-theme="ethera"]{--ink:#f1eee8;--muted:#bfc9da;--rose:#e4c396;--line:#5e7391;--bg:#101a2b;color:var(--ink);font-family:Georgia,'Times New Roman',serif}
.etheratheme{background:radial-gradient(ellipse at 100% 0,#33588744,transparent 65%),linear-gradient(145deg,#152c47,#0c111b);border-color:#627992;box-shadow:0 12px 32px #09182c33}.etheratheme .creatorbody p{color:#c7d2e3}.etheratheme .creatorcover{background:#101723}.etheratheme .creatorcover img{object-position:center 28%}.etheratheme .creatorvisit{background:#12243ae8;color:#efcf9e;border:1px solid #7287a3}.etheratheme .creatorname{font:italic 30px Georgia,'Times New Roman',serif;color:#e5c9a3;letter-spacing:.6px}.etheratheme .creatorname:hover{color:#fff1d9}
#creatorprofile[data-theme="ethera"]{background:radial-gradient(ellipse at 0 0,#234a7344,transparent 65%),linear-gradient(145deg,#14263d,#090e17 70%,#152238);border:1px solid #75849b;box-shadow:0 25px 100px #030913df;scrollbar-color:#6c85a7 #101a2b}
#creatorprofile[data-theme="ethera"]::backdrop{background:#030915dc;backdrop-filter:blur(7px)}
#creatorprofile[data-theme="ethera"] .creatorheader{position:relative;isolation:isolate;background:#0e1725;border-color:#647a95}
#creatorprofile[data-theme="ethera"] .creatorheader>img{display:block;width:100%;height:auto;aspect-ratio:8/3;object-fit:contain}
#creatorprofile[data-theme="ethera"] .creatorprofilelayout{display:block;max-width:680px;margin:0 auto}#creatorprofile[data-theme="ethera"] .creatorvisualcolumn{display:none}
#creatorprofile[data-theme="ethera"] .detailtitle{font:italic 42px Georgia,'Times New Roman',serif;color:#efcf9e;letter-spacing:1px}
#creatorprofile[data-theme="ethera"] .creatorfind{font:italic 23px Georgia,serif;color:#e4c396}#creatorprofile[data-theme="ethera"] .privacy{color:#bfc9da}
#creatorprofile[data-theme="ethera"] .creatorprofilelinks a,#creatorprofile[data-theme="ethera"] .creatorlinkrow>button,#creatorprofile[data-theme="ethera"] .creatorlinkfallback,#creatorprofile[data-theme="ethera"] .close{background:#203650;color:#f4dbb7;border-color:#7184a0}
#creatorprofile[data-theme="ethera"] .creatorprofilelinks a:hover,#creatorprofile[data-theme="ethera"] .creatorlinkrow>button:hover,#creatorprofile[data-theme="ethera"] .close:hover{background:#2d4c70;border-color:#ddc79f}
#creatorprofile[data-theme="ethera"] a:focus-visible,#creatorprofile[data-theme="ethera"] button:focus-visible,.etheratheme button:focus-visible{outline:2px solid #f4dbb7;outline-offset:4px}
.etheracompanion{width:175px;max-width:55%;margin:28px 12px 0 auto;pointer-events:none}.etheracompanion img{display:block;width:100%;height:auto;filter:drop-shadow(0 4px 8px #0004)}
.etheracitylights{position:absolute;inset:0;pointer-events:none;overflow:hidden}.etheracitylights i{position:absolute;display:block;width:.8%;height:1.2%;border-radius:35%;transform:translate(-50%,-50%);background:#ffe6a8;box-shadow:0 0 5px 1px #ffba6788;animation:etheraWindowFlicker var(--light-cycle) ease-in-out infinite;animation-delay:var(--light-delay);mix-blend-mode:screen}
@keyframes etheraWindowFlicker{0%,100%{opacity:.05;filter:brightness(.5)}17%,29%{opacity:.8;filter:brightness(1.1)}34%,53%{opacity:.04}61%,85%{opacity:.95;filter:brightness(1.4)}89%{opacity:.3}}
@media(max-width:700px){#creatorprofile[data-theme="ethera"] .detailtitle{font-size:34px}.etheratheme .creatorname{font-size:25px}.etheracompanion{width:145px}}
@media(prefers-reduced-motion:reduce){.etheracitylights i{animation:none;opacity:.3}}

.etheracitylights i{mix-blend-mode:normal}
@keyframes etheraWindowFlicker{0%,100%{opacity:.85;background:#171a23;box-shadow:none}17%,29%{opacity:.8;background:#ffe6a8;box-shadow:0 0 5px 1px #ffba6788}34%,53%{opacity:.85;background:#171a23;box-shadow:none}61%,85%{opacity:.95;background:#ffe6a8;box-shadow:0 0 5px 1px #ffba6788}89%{opacity:.5;background:#cbb385;box-shadow:none}}

/* Keep Ξтнєяα's Unicode name upright and legible, matching her Meet label. */
.etheratheme .creatorname,#creatorprofile[data-theme="ethera"] .detailtitle{font-family:'Segoe UI',Arial,Helvetica,sans-serif;font-style:normal;font-weight:500;letter-spacing:.03em}
.etheracompanion{position:relative}.etheracompanion>img{transform-origin:50% 90%;animation:etheraKissSway 5s ease-in-out infinite}
.etherakisses{position:absolute;left:27%;top:29%;width:48px;height:56px;color:#efa4b5;text-shadow:0 0 6px #ff7183;font:22px Georgia,serif;pointer-events:none}
.etherakisses i{position:absolute;left:0;top:0;font-style:normal;opacity:0;animation:creatorKissFloatLeft 4.8s ease-out infinite}.etherakisses i:nth-child(2){animation-delay:1.6s;font-size:18px}.etherakisses i:nth-child(3){animation-delay:3.2s;font-size:14px}
.whiskeykisses{left:25%;top:27%;color:#ff84ac}.whiskeykisses i{animation-name:creatorKissFloatLeft}
@keyframes etheraKissSway{0%,100%{transform:rotate(-1deg) translateY(0)}50%{transform:rotate(1deg) translateY(-2px)}}
@keyframes creatorKissFloatLeft{0%{opacity:0;transform:translate(0,0) scale(.5)}20%{opacity:.9}100%{opacity:0;transform:translate(-38px,-34px) scale(1.15)}}
/* Soft window glow: no abrupt blackouts or dark overlays. */
.etheracitylights i{background:#ffe6a8;box-shadow:0 0 5px 1px #ffba6766;mix-blend-mode:screen;animation-name:etheraWindowGlow;animation-timing-function:ease-in-out}
@keyframes etheraWindowGlow{0%,100%{opacity:.05}50%{opacity:.65}}
@media(prefers-reduced-motion:reduce){.etheracompanion>img,.etherakisses i,.whiskeykisses i,.etheracitylights i{animation:none}.etherakisses i{opacity:0}.etheracitylights i{opacity:.25}}

/* Giota's cherry-blossom and neon-pink fox aesthetic. */
.giotatheme,#creatorprofile[data-theme="giota"]{--ink:#fff0f7;--muted:#e5bfd4;--rose:#ffb4dc;--line:#a1658d;--bg:#211020;color:var(--ink);font-family:'Trebuchet MS','Segoe UI',sans-serif}
.giotatheme{background:radial-gradient(ellipse at 100% 0,#c72c8c40,transparent 65%),linear-gradient(145deg,#3a1637,#140c1a);border-color:#c272a3;box-shadow:0 12px 32px #7b1d5a22}.giotatheme .creatorcover{background:#1d0c20}.giotatheme .creatorcover img{object-position:center 30%}.giotatheme .creatorvisit{background:#36102eec;color:#ffd7ee;border:1px solid #c77aa8}.giotatheme .creatorname{font-family:'Trebuchet MS','Segoe UI',sans-serif;font-weight:700;color:#ffb8df;letter-spacing:.02em}.giotatheme .creatorname:hover{color:#fff3fa}.giotatheme .creatorbody p{color:#e5bfd4}
#creatorprofile[data-theme="giota"]{background:radial-gradient(ellipse at 0 0,#b92d8044,transparent 60%),radial-gradient(ellipse at 100% 100%,#6a276044,transparent 60%),linear-gradient(145deg,#31152f,#120d19 75%);border:1px solid #c378a4;box-shadow:0 25px 100px #19071cde;scrollbar-color:#bf70a0 #211020}
#creatorprofile[data-theme="giota"]::backdrop{background:#140817dc;backdrop-filter:blur(7px)}#creatorprofile[data-theme="giota"] .creatorheader{position:relative;border-color:#ba70a2;background:#200b22}#creatorprofile[data-theme="giota"] .creatorheader>img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
#creatorprofile[data-theme="giota"] .creatorprofilelayout{display:block;max-width:680px;margin:0 auto}#creatorprofile[data-theme="giota"] .creatorvisualcolumn{display:none}#creatorprofile[data-theme="giota"] .detailtitle{font:700 38px 'Trebuchet MS','Segoe UI',sans-serif;color:#ffc4e4;letter-spacing:.02em}#creatorprofile[data-theme="giota"] .creatorfind{font:700 22px 'Trebuchet MS','Segoe UI',sans-serif;color:#ffb4dc}#creatorprofile[data-theme="giota"] .privacy{color:#e5bfd4}
#creatorprofile[data-theme="giota"] .creatorprofilelinks a,#creatorprofile[data-theme="giota"] .creatorlinkrow>button,#creatorprofile[data-theme="giota"] .creatorlinkfallback,#creatorprofile[data-theme="giota"] .close{background:#51203f;color:#ffe1f1;border-color:#b97b9f}#creatorprofile[data-theme="giota"] .creatorprofilelinks a:hover,#creatorprofile[data-theme="giota"] .creatorlinkrow>button:hover,#creatorprofile[data-theme="giota"] .close:hover{background:#71305b;border-color:#f6b6d6}#creatorprofile[data-theme="giota"] a:focus-visible,#creatorprofile[data-theme="giota"] button:focus-visible,.giotatheme button:focus-visible{outline:2px solid #ffd7ee;outline-offset:4px}
.giotacompanion{position:relative;width:190px;max-width:60%;margin:28px 14px 0 auto;pointer-events:none}.giotacompanion>img{display:block;width:100%;height:auto;transform-origin:50% 90%;animation:giotaPlayfulBob 4.8s ease-in-out infinite}.giotaspark{position:absolute;color:#ffa8dd;text-shadow:0 0 8px #f45ab3;animation:giotaTwinkle 4s ease-in-out infinite}.giotaspark1{left:5%;top:30%;font-size:23px}.giotaspark2{right:0;top:22%;font-size:21px;animation-delay:-1.3s}.giotaspark3{right:12%;top:6%;font-size:17px;animation-delay:-2.6s}
@keyframes giotaPlayfulBob{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-4px) rotate(1deg)}}@keyframes giotaTwinkle{0%,100%{opacity:.15;transform:scale(.8)}50%{opacity:.9;transform:scale(1.15)}}
/* Glow the existing city windows through masked copies of the actual banner. */
.etheracitybloom{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:fill!important;filter:brightness(1.8) saturate(1.1) blur(.6px);mix-blend-mode:screen;opacity:0;animation:etheraSkylineGlow 9s ease-in-out infinite;pointer-events:none}
.etheracitybloom1{mask-image:radial-gradient(ellipse 9% 17% at 54% 19%,#000 30%,transparent 100%)}.etheracitybloom2{mask-image:radial-gradient(ellipse 8% 23% at 65% 9%,#000 35%,transparent 100%);animation-delay:-3s}.etheracitybloom3{mask-image:radial-gradient(ellipse 8% 18% at 95% 22%,#000 35%,transparent 100%);animation-delay:-6s}
@keyframes etheraSkylineGlow{0%,100%{opacity:.03}50%{opacity:.6}}
@media(max-width:700px){#creatorprofile[data-theme="giota"] .detailtitle{font-size:29px}.giotacompanion{width:155px}}
@media(prefers-reduced-motion:reduce){.giotacompanion>img,.giotaspark,.etheracitybloom{animation:none}.giotaspark{opacity:.5}.etheracitybloom{opacity:.15}}

/* Localized glow follows Giota's uncropped header artwork. */
.giotabannerfx{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.giotabannerfx>img,.giotabutterfly,.giotabutterfly>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:fill}
.giotamoonglow{mask-image:radial-gradient(ellipse 5.6% 8.7% at 77.8% 10.3%,#000 40%,transparent 100%);filter:brightness(1.9) saturate(1.15) blur(.5px);mix-blend-mode:screen;animation:giotaMoonPulse 6s ease-in-out infinite}
.giotalanternglow{mask-image:radial-gradient(ellipse 3.4% 14% at 96.5% 14.5%,#000 35%,transparent 100%),radial-gradient(ellipse 1.6% 4.8% at 36% 23.8%,#000 35%,transparent 100%),radial-gradient(ellipse 1.1% 3% at 42.6% 8.4%,#000 25%,transparent 100%),radial-gradient(ellipse 1.4% 4% at 73.4% 47.3%,#000 25%,transparent 100%),radial-gradient(ellipse 1.2% 3.5% at 70.3% 40.6%,#000 25%,transparent 100%),radial-gradient(ellipse 12% 6% at 83% 42%,#000 10%,transparent 100%);filter:brightness(1.9) saturate(1.1);mix-blend-mode:screen;animation:giotaLanternPulse 7.4s ease-in-out infinite}
@keyframes giotaMoonPulse{0%,100%{opacity:.02}50%{opacity:.65}}@keyframes giotaLanternPulse{0%,100%{opacity:.03}50%{opacity:.6}}
.giotabutterfly{animation:giotaButterflyDrift 6s ease-in-out infinite;--butterfly-x:62.7%;--butterfly-y:11.1%}
.giotabutterflywings{mask-image:radial-gradient(ellipse 1.9% 3.5% at var(--butterfly-x) var(--butterfly-y),#000 42%,transparent 95%);filter:brightness(1.5) drop-shadow(0 0 3px #ffa7ed);mix-blend-mode:screen;transform-origin:var(--butterfly-x) var(--butterfly-y);animation:giotaWingFlutter 1.35s ease-in-out infinite}
.giotabutterfly2{--butterfly-x:88.4%;--butterfly-y:32.2%;animation-delay:-2s}.giotabutterfly2 .giotabutterflywings{animation-duration:1.15s;animation-delay:-.4s}
.giotabutterfly3{--butterfly-x:90.8%;--butterfly-y:50.3%;animation-delay:-4s}.giotabutterfly3 .giotabutterflywings{animation-duration:1.6s;animation-delay:-.9s}
@keyframes giotaWingFlutter{0%,100%{transform:scaleX(.97);opacity:.75}50%{transform:scaleX(.42);opacity:.4}}
@keyframes giotaButterflyDrift{0%,100%{translate:0 0}50%{translate:2px -3px}}
@media(prefers-reduced-motion:reduce){.giotamoonglow,.giotalanternglow,.giotabutterfly,.giotabutterflywings{animation:none}.giotamoonglow,.giotalanternglow{opacity:.2}.giotabutterflywings{opacity:.25}}

/* Full ensemble artwork at the end of the selected creator profiles. */
.creatorbottomart{clear:both;width:100%;max-width:760px;margin:34px auto 0;padding:0;box-sizing:border-box;background:transparent}
.creatorbottomart img{display:block;width:100%;height:auto;object-fit:contain;border:0;background:transparent}
@media(max-width:700px){.creatorbottomart{margin-top:24px}}

/* Creator and couch share a compact baseline and matching artwork height. */
.creatorensemblerow{--ensemble-height:clamp(110px,30vw,220px);clear:both;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end;gap:clamp(10px,2vw,22px);width:100%;max-width:680px;margin:30px auto 4px}
.creatorensemblegroup,.creatorensemblehost{min-width:0;height:var(--ensemble-height);display:flex;align-items:flex-end;justify-content:center}
.creatorensemblegroup>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;background:transparent}
#creatorprofile .creatorensemblerow .creatorensemblehost>div{width:100%;max-width:100%;height:100%;margin:0;padding:0;flex:none;box-sizing:border-box}
#creatorprofile .creatorensemblerow .creatorensemblehost .rosecompanionsprite{height:100%;display:block}
#creatorprofile .creatorensemblerow .creatorensemblehost img{display:block;width:100%;height:100%;max-height:var(--ensemble-height);object-fit:contain;object-position:center bottom;border-radius:0}
@media(max-width:700px){.creatorensemblerow{margin-top:24px}}

/* Sylia: soft black, dusty-rose satin and candlelit pink. */
.syliatheme,#creatorprofile[data-theme="sylia"]{--ink:#f9eef2;--muted:#dbbecb;--rose:#f2b3cd;--line:#a4778a;--bg:#251720;color:var(--ink);font-family:Georgia,'Times New Roman',serif}
.syliatheme{background:radial-gradient(ellipse at 100% 0,#a7557544,transparent 65%),linear-gradient(145deg,#38202e,#171119);border-color:#b78199;box-shadow:0 12px 32px #4f223b22}.syliatheme .creatorcover{background:#25131f}.syliatheme .creatorcover img{object-position:center 28%}.syliatheme .creatorvisit{background:#3b2535e8;color:#f9d9e8;border:1px solid #b8859c}.syliatheme .creatorname{font-family:'Segoe Print','Bradley Hand','Brush Script MT',Georgia,cursive;font-style:italic;font-weight:400;color:#f5bfd6}.syliatheme .creatorname:hover{color:#ffe4f0}.syliatheme .creatorbody p{color:#dbbecb}
#creatorprofile[data-theme="sylia"]{background:radial-gradient(ellipse at 0 0,#96507144,transparent 65%),linear-gradient(145deg,#38232f,#171119 75%,#2b1b26);border:1px solid #b7859d;box-shadow:0 25px 100px #160b17de;scrollbar-color:#b7809c #251720}
#creatorprofile[data-theme="sylia"]::backdrop{background:#120b14dc;backdrop-filter:blur(7px)}#creatorprofile[data-theme="sylia"] .creatorheader{position:relative;isolation:isolate;background:#20111b;border-color:#a77b8e}#creatorprofile[data-theme="sylia"] .creatorheader>img{width:100%;height:auto;aspect-ratio:1983/793;object-fit:contain}
#creatorprofile[data-theme="sylia"] .creatorprofilelayout{display:block;max-width:680px;margin:0 auto}#creatorprofile[data-theme="sylia"] .creatorvisualcolumn{display:none}#creatorprofile[data-theme="sylia"] .detailtitle{font:italic 42px 'Segoe Print','Bradley Hand','Brush Script MT',Georgia,cursive;color:#f7cada}#creatorprofile[data-theme="sylia"] .creatorfind{font:italic 23px Georgia,serif;color:#f2b3cd}#creatorprofile[data-theme="sylia"] .privacy{color:#dbbecb}
#creatorprofile[data-theme="sylia"] .creatorprofilelinks a,#creatorprofile[data-theme="sylia"] .creatorlinkrow>button,#creatorprofile[data-theme="sylia"] .creatorlinkfallback,#creatorprofile[data-theme="sylia"] .close{background:#4c2c40;color:#fbe0eb;border-color:#ad7e96}#creatorprofile[data-theme="sylia"] .creatorprofilelinks a:hover,#creatorprofile[data-theme="sylia"] .creatorlinkrow>button:hover,#creatorprofile[data-theme="sylia"] .close:hover{background:#663c55;border-color:#e9b5cd}#creatorprofile[data-theme="sylia"] a:focus-visible,#creatorprofile[data-theme="sylia"] button:focus-visible,.syliatheme button:focus-visible{outline:2px solid #f9d9e8;outline-offset:4px}
.syliacompanion{position:relative;pointer-events:none}.syliacompanion>img{transform-origin:50% 90%;animation:syliaCuddleSway 5.5s ease-in-out infinite}.syliaheart{position:absolute;color:#f4bad4;text-shadow:0 0 7px #d889af;font:21px Georgia,serif;opacity:0;animation:syliaHeartFloat 5s ease-out infinite}.syliaheart1{left:15%;top:36%}.syliaheart2{right:7%;top:46%;animation-delay:2.5s;font-size:17px}
@keyframes syliaCuddleSway{0%,100%{transform:rotate(-1deg) translateY(0)}50%{transform:rotate(1deg) translateY(-2px)}}@keyframes syliaHeartFloat{0%{opacity:0;translate:0 0}25%{opacity:.7}100%{opacity:0;translate:0 -22px}}
.syliabannerfx{position:absolute;inset:0;overflow:hidden;pointer-events:none}.syliabannerfx>.sylianameglow{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:fill;mask-image:radial-gradient(ellipse 13% 17% at 21% 23%,#000 50%,transparent 100%);mix-blend-mode:screen;filter:brightness(1.8) saturate(1.1);animation:syliaNamePulse 5s ease-in-out infinite}
@keyframes syliaNamePulse{0%,100%{opacity:.03}50%{opacity:.8}}
.syliacandle{position:absolute;width:1.4%;height:7%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,#fff0dfb0,#fbb7bf66 30%,#f38dad22 55%,transparent 75%);mix-blend-mode:screen;animation:syliaCandleFlicker 2.8s ease-in-out infinite}
@keyframes syliaCandleFlicker{0%,100%{opacity:.25;scale:.9}16%{opacity:.7;scale:1.1}34%{opacity:.4;scale:.95}53%{opacity:.85;scale:1.1}71%{opacity:.45;scale:1}88%{opacity:.75;scale:1.05}}
.syliastarsky{position:absolute;left:51.4%;top:0;width:3.4%;height:21%;overflow:hidden}.syliafallingstar{position:absolute;left:90%;top:8%;width:2px;height:2px;border-radius:50%;background:#f1f4ff;box-shadow:0 0 5px #e5e8ff;opacity:0;animation:syliaShootingStar 12s linear infinite}.syliafallingstar:after{content:'';position:absolute;left:0;top:0;width:23px;height:1px;background:linear-gradient(to right,#f1f4ff,transparent);transform:rotate(-38deg);transform-origin:left center}
@keyframes syliaShootingStar{0%,68%{left:90%;top:8%;opacity:0}69%{opacity:1}77%{left:4%;top:90%;opacity:0}78%,100%{left:4%;top:90%;opacity:0}}
@media(max-width:700px){#creatorprofile[data-theme="sylia"] .detailtitle{font-size:34px}}
@media(prefers-reduced-motion:reduce){.syliacompanion>img,.syliaheart,.sylianameglow,.syliacandle,.syliafallingstar{animation:none!important}.sylianameglow,.syliacandle{opacity:.2}.syliaheart,.syliafallingstar{opacity:0}}

/* Compact creator gallery: full taglines, natural text height, consistent rows. */
.creatorgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.creatorspotlight .creatorcover{aspect-ratio:4/3;padding:0}
.creatorspotlight .creatorbody{height:auto;min-height:132px;flex:1 0 auto;padding:15px 17px 17px}
.creatorspotlight .creatorbody>.eyebrow{font-size:8px;letter-spacing:1.4px;line-height:1.5}
.creatorspotlight .creatorbody h3{height:auto;min-height:32px;margin:7px 0 8px}
.creatorspotlight .creatorname{font-size:24px;line-height:1.2;overflow-wrap:anywhere}
.creatorspotlight .creatorbody p{font-size:12px;line-height:1.6;margin:0;white-space:normal;overflow:visible;display:block;-webkit-line-clamp:unset;max-height:none}
.creatorspotlight .creatorvisit{font-size:10px;bottom:9px;right:9px;padding:7px 10px}
@media(min-width:1280px){.creatorgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1050px){.creatorgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.creatorgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.creatorspotlight .creatorbody{height:auto;min-height:135px;flex-basis:auto;padding:12px}.creatorspotlight .creatorbody h3{height:auto;min-height:31px;margin:6px 0}.creatorspotlight .creatorname{font-size:21px}.creatorspotlight .creatorbody p{font-size:11px;line-height:1.6}.creatorspotlight .creatorbody>.eyebrow{font-size:7px;letter-spacing:.8px}.creatorspotlight .creatorvisit{font-size:9px;padding:6px 8px;right:6px;bottom:6px}}
@media(max-width:359px){.creatorgrid{grid-template-columns:1fr}}
/* App theme is separate from each creator's custom theme. */
:root{color-scheme:light;--control-bg:#fffaf6;--panel-bg:#fffcf8;--soft-bg:#f0e6e4;--sidebar-bg:#f3ece7}
:root[data-theme="dark"]{color-scheme:dark;--bg:#19151d;--ink:#f3e9ee;--muted:#c2b1bb;--rose:#e8afc6;--line:#4a3946;--control-bg:#2a222c;--panel-bg:#241d28;--soft-bg:#362936;--sidebar-bg:#211a25}
:root[data-theme="dark"] .nav.active{background:#463040;color:#f3bfd5}
:root[data-theme="dark"] .primary{background:#8f4563;border-color:#ad6a88;color:#fff5fa}
:root[data-theme="dark"] .primary:hover{background:#a35675;color:white}
:root[data-theme="dark"] .heart{background:#302430ed;color:#efbdd2}
:root[data-theme="dark"] .littlecard{background:#2d2330;border-color:#75566d}
:root[data-theme="dark"] .creatorempty{background:linear-gradient(140deg,#352536,#231c28);border-color:#876379}
:root[data-theme="dark"] #toast{background:#f3d4e2;color:#271d28}
:root[data-theme="dark"] .hero::after{background:linear-gradient(90deg,var(--bg) 0%,var(--bg) 36%,rgba(25,21,29,.75) 40%,transparent 48%)}
:root[data-theme="dark"] button:focus-visible,:root[data-theme="dark"] a:focus-visible{outline-color:#efbdd2}
#creatorprofile{color-scheme:dark}
.themetoggle{font-size:11px;letter-spacing:0;white-space:nowrap;padding:9px 12px;min-height:36px}
header{gap:12px;flex-wrap:wrap;height:auto;min-height:84px;padding:16px 0}header>.badge{margin-left:auto}
@media(max-width:700px){header{gap:8px;min-height:72px;padding:12px 0}header>span:first-child{flex:1;font-size:9px;letter-spacing:1px}.themetoggle{padding:8px;font-size:10px}:root[data-theme="dark"] .hero::after{background:linear-gradient(180deg,var(--bg) 0%,rgba(25,21,29,.25) 8%,transparent 20%)}}

/* Ethera's face stays within the compact portrait crop. */
.etheratheme .creatorcover img{object-position:center top}
/* Meet Lola is part of the existing studio, using its light/dark variables. */
.lolahome{padding:34px 0 20px;border-bottom:1px solid var(--line);min-width:0}
.lolahomeintro{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:30px;align-items:start}
.lolaavatar{position:sticky;top:22px;min-width:0;margin:8px 0 0}
.lolaavatar img{display:block;width:100%;height:auto;mask-image:radial-gradient(ellipse 69% 67% at 50% 48%,#000 54%,transparent 98%)}
.lolahello{min-width:0}.lolahello h1{font-size:clamp(29px,3vw,43px);margin:8px 0 9px;line-height:1.2}
.lolahello p{font-size:12px;line-height:1.75;margin:10px 0}.lolasignature{color:var(--rose)}.lolasignature span{font-weight:700;display:block}.lolasignature em{display:block;font:italic 13px/1.6 Georgia,serif;margin-top:3px}
.lolahello .lolasubtitle{font-size:11px;line-height:1.7;color:var(--rose);font-weight:600}.lolahello .lolaaliases{font-size:10px;color:var(--muted)}.lolamotto{font-weight:700;color:var(--rose)}
.lolapersonality{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.lolapersonality span{font-size:10px;padding:5px 8px;border:1px solid var(--line);border-radius:20px;background:var(--soft-bg)}
.lolacommunities,.lolastorysection{margin-top:26px}.lolahome h2{font-size:23px;margin:0 0 7px}.lolasubcopy{font-size:11px;line-height:1.7;color:var(--muted);margin:0 0 13px}
.lolacommunitygrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lolacommunity{display:flex;gap:10px;align-items:center;padding:12px 14px;background:var(--panel-bg);color:var(--ink);text-decoration:none;border:1px solid var(--line);border-radius:10px;min-width:0;transition:transform .18s,border-color .18s,box-shadow .18s}.lolacommunity:hover{transform:translateY(-2px);border-color:var(--rose);box-shadow:0 4px 14px #a7597112}.lolacommunity>span:nth-child(2){min-width:0;flex:1}.lolacommunity strong{display:block;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.lolacommunity small{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin-top:3px}.communityicon{font-size:21px;flex:0 0 25px;text-align:center;color:var(--rose)}.communityarrow{font-size:14px;color:var(--rose)}
#lolastorytoggle,#lolastoryless{font-size:11px;color:var(--rose)}.lolastory{margin-top:14px}.lolastoryinner{padding:20px 23px;border:1px solid var(--line);border-radius:12px;background:var(--panel-bg)}.lolastoryinner section+section{margin-top:22px}.lolastoryinner h3{font:600 17px/1.5 'Playfair Display',Georgia,serif;margin:0 0 9px;color:var(--rose)}.lolastoryinner p{font-size:12px;line-height:1.85;margin:9px 0}.lolastoryinner>button{margin-top:15px}
.lolaquickstart{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.lolaquickstart p{font-size:11px;line-height:1.7;color:var(--muted)}.lolaquickstart>div{display:flex;flex-wrap:wrap;gap:8px}.lolaquickstart button{font-size:11px;padding:9px 12px}
footer{flex-wrap:wrap;gap:14px}.footerconnect{width:100%;display:flex;flex-wrap:wrap;gap:10px 16px;line-height:1.7;letter-spacing:0}.footerconnect strong{color:var(--rose)}.footerconnect a{font-size:10px;color:var(--muted);text-decoration:none}.footerconnect a:hover{text-decoration:underline;color:var(--rose)}
.studiocopyright{font-size:10px;line-height:1.8;color:var(--muted);padding:5px 0 24px;border-top:1px solid var(--line);text-align:center}.studiocopyright p{margin:9px 0}.studiocopyright strong{color:var(--rose)}
@media(max-width:950px){.lolahomeintro{grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:20px}}
@media(max-width:700px){.lolahome{padding-top:20px}.lolahomeintro{grid-template-columns:1fr;gap:8px}.lolaavatar{position:static;width:190px;max-width:65%;margin:0 auto}.lolahello h1{font-size:32px}.lolahome h2{font-size:21px}.lolacommunitygrid{grid-template-columns:1fr}.lolacommunity{padding:11px 12px}.lolastoryinner{padding:16px}.lolaquickstart button{flex:1 1 145px}.footerconnect{gap:8px 13px}}
@media(prefers-reduced-motion:reduce){.lolacommunity{transition:none}.lolacommunity:hover{transform:none}}

/* HeadPatSlut: pink neon, soft black, silver and a playful script accent. */
.headpattheme,#creatorprofile[data-theme="headpat"]{--ink:#fff0f7;--muted:#e1bfd2;--rose:#ffb1d6;--line:#a66b90;--bg:#271321;color:var(--ink);font-family:'Trebuchet MS','Segoe UI',sans-serif}
.headpattheme{background:radial-gradient(ellipse at 100% 0,#c75d9a44,transparent 65%),linear-gradient(145deg,#48213b,#171019);border-color:#ba80a4;box-shadow:0 12px 32px #6a254821}.headpattheme .creatorcover{background:#24111e}.headpattheme .creatorcover img{object-position:center 16%}.headpattheme .creatorvisit{background:#3b1a30ed;color:#ffd4e9;border:1px solid #c783aa}.headpattheme .creatorname{font-family:'Segoe Print','Bradley Hand','Brush Script MT',Georgia,cursive;font-style:italic;font-weight:500;color:#ffc1e0;overflow-wrap:anywhere}.headpattheme .creatorname:hover{color:#ffe8f4}.headpattheme .creatorbody p{color:#e1bfd2}
#creatorprofile[data-theme="headpat"]{background:radial-gradient(ellipse at 0 0,#b44c8544,transparent 65%),linear-gradient(145deg,#412038,#170e1b 75%,#31162a);border:1px solid #b982a5;box-shadow:0 25px 100px #1a0a19de;scrollbar-color:#bd7ca4 #271321}
#creatorprofile[data-theme="headpat"]::backdrop{background:#150917dc;backdrop-filter:blur(7px)}#creatorprofile[data-theme="headpat"] .creatorheader{position:relative;isolation:isolate;background:#25101e;border-color:#b27b9f}#creatorprofile[data-theme="headpat"] .creatorheader>img{width:100%;height:auto;aspect-ratio:1563/768;object-fit:contain}
#creatorprofile[data-theme="headpat"] .creatorprofilelayout{display:block;max-width:680px;margin:0 auto}#creatorprofile[data-theme="headpat"] .creatorvisualcolumn{display:none}#creatorprofile[data-theme="headpat"] .detailtitle{font:italic 37px 'Segoe Print','Bradley Hand','Brush Script MT',Georgia,cursive;color:#ffcae5;overflow-wrap:anywhere}#creatorprofile[data-theme="headpat"] .creatorfind{font:700 22px 'Trebuchet MS','Segoe UI',sans-serif;color:#ffb1d6}#creatorprofile[data-theme="headpat"] .privacy{color:#e1bfd2}
#creatorprofile[data-theme="headpat"] .creatorprofilelinks a,#creatorprofile[data-theme="headpat"] .creatorlinkrow>button,#creatorprofile[data-theme="headpat"] .creatorlinkfallback,#creatorprofile[data-theme="headpat"] .close{background:#582541;color:#ffe4f2;border-color:#b982a4}#creatorprofile[data-theme="headpat"] .creatorprofilelinks a:hover,#creatorprofile[data-theme="headpat"] .creatorlinkrow>button:hover,#creatorprofile[data-theme="headpat"] .close:hover{background:#753656;border-color:#f1b6d5}#creatorprofile[data-theme="headpat"] a:focus-visible,#creatorprofile[data-theme="headpat"] button:focus-visible,.headpattheme button:focus-visible{outline:2px solid #ffd4e9;outline-offset:4px}
#creatorprofile[data-theme="headpat"] .creatorclosing{white-space:pre-line}#creatorprofile[data-theme="headpat"] .creatorsignoff{white-space:pre-line;font-size:22px;line-height:1.7}.creatorlinknote{font-size:11px;line-height:1.7;color:var(--muted);margin-top:14px}
.headpatcompanion{position:relative;pointer-events:none}.headpatcompanion>img{transform-origin:50% 90%;animation:headpatKissSway 4.8s ease-in-out infinite}.headpatkisses{position:absolute;left:72%;top:33%;width:45px;height:50px;color:#ff9bcd;text-shadow:0 0 6px #ff62ad;font:21px Georgia,serif}.headpatkisses i{position:absolute;left:0;top:0;font-style:normal;opacity:0;animation:headpatKissFloat 4.5s ease-out infinite}.headpatkisses i:nth-child(2){animation-delay:1.5s;font-size:17px}.headpatkisses i:nth-child(3){animation-delay:3s;font-size:14px}
@keyframes headpatKissSway{0%,100%{transform:rotate(-1deg) translateY(0)}50%{transform:rotate(1deg) translateY(-2px)}}@keyframes headpatKissFloat{0%{opacity:0;transform:translate(0,0) scale(.5)}25%{opacity:.85}100%{opacity:0;transform:translate(24px,-28px) scale(1.1)}}
.headpatbannerfx{position:absolute;inset:0;overflow:hidden;pointer-events:none}.headpatbannerfx>.headpatheartglow{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:fill;mask-image:radial-gradient(ellipse 3% 5.5% at 19.8% 11.3%,#000 50%,transparent 100%);filter:brightness(2) saturate(1.15);mix-blend-mode:screen;animation:headpatHeartPulse 5s ease-in-out infinite}
@keyframes headpatHeartPulse{0%,100%{opacity:.02}50%{opacity:.85}}
.headpatcandle{position:absolute;width:1.6%;height:8%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,#fff3e4bb,#ffc9b977 28%,#ff9ba933 55%,transparent 75%);mix-blend-mode:screen;animation:headpatCandleFlicker 2.9s ease-in-out infinite}
@keyframes headpatCandleFlicker{0%,100%{opacity:.3;scale:.9}17%{opacity:.75;scale:1.08}32%{opacity:.4;scale:.95}51%{opacity:.9;scale:1.1}68%{opacity:.5;scale:1}87%{opacity:.7;scale:1.06}}
@media(max-width:700px){#creatorprofile[data-theme="headpat"] .detailtitle{font-size:29px}#creatorprofile[data-theme="headpat"] .creatorsignoff{font-size:19px}}
@media(prefers-reduced-motion:reduce){.headpatcompanion>img,.headpatkisses i,.headpatheartglow,.headpatcandle{animation:none!important}.headpatkisses i{opacity:0}.headpatheartglow,.headpatcandle{opacity:.25}}

/* A single compact player, outside all tab panels; native audio stays intact. */
.studiomusic{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--ink);flex-wrap:wrap}.musiclabel{display:flex;gap:9px;align-items:center;font-size:9px;letter-spacing:1px;flex:1 1 160px}.musiclabel>span:first-child{font-size:25px;color:var(--rose)}.musiclabel small{display:block;color:var(--muted);letter-spacing:0;font-size:10px;margin-top:4px;line-height:1.4}.musictransport{display:flex;gap:5px;align-items:center}.studiomusic button{min-width:34px;min-height:36px;padding:7px 10px;font-size:12px}.studiomusic #musicplay{min-width:82px;color:var(--rose)}.musictrack{flex:1 1 210px;min-width:0;max-width:310px}.musictrack select{font-size:12px;padding:9px 27px 9px 10px;max-width:100%}.musicvolume{display:flex;align-items:center;gap:7px}.musicvolume label{width:80px}.musicvolume input{display:block;padding:0;height:32px;accent-color:var(--rose);cursor:pointer;background:transparent;border:0}.studiomusic :is(button,select,input):focus-visible{outline:3px solid var(--rose);outline-offset:3px}.studiomusic audio{display:none}@media(max-width:700px){.studiomusic{gap:9px}.musiclabel{flex-basis:calc(100% - 145px)}.musictrack{max-width:none;flex:1 1 150px}.musicvolume label{width:65px}.studiomusic button{min-height:40px}.musiclabel small{font-size:10px}}

/* Name Studio shares the existing light/dark palette and compact card rhythm. */
.namestudio{padding:32px 0}.namestudio[hidden]{display:none}.namestudio h1{font-size:clamp(31px,4vw,48px);margin:12px 0}.namesubtitle{color:var(--muted);line-height:1.7;max-width:700px}.nameform{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;background:var(--panel-bg);border:1px solid var(--line);border-radius:12px;padding:20px;margin-top:22px}.nameform label{display:grid;gap:8px;font-size:11px;color:var(--rose)}.nameform :is(select,input){font-size:12px;min-height:42px}.namegenerate{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.namegenerate button{font-size:11px;min-height:42px}.namepoolcount{font-size:11px;color:var(--rose);font-weight:600;margin-bottom:8px}.namenote{font-size:11px;color:var(--muted);line-height:1.7;max-width:850px}.nametoolbar{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 12px}.nametoolbar button,.nameresulttop button{font-size:11px}.nametoolbar [aria-pressed=true]{background:var(--rose);color:white}.namestatus{font-size:12px;line-height:1.6;min-height:20px;color:var(--rose)}.nameresulttop{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:22px 0 12px;flex-wrap:wrap}.nameresulttop h2{font-size:23px;margin:0}.nameresulttop>div{display:flex;gap:8px}.namegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.namecard{min-width:0;background:var(--panel-bg);border:1px solid var(--line);border-radius:12px;padding:17px;display:flex;flex-direction:column}.namecard small{font-size:10px;color:var(--muted)}.namecard h3{font-size:23px;overflow-wrap:anywhere;margin:13px 0 18px}.namecardactions{display:flex;gap:8px;margin-top:auto}.namecardactions button{font-size:11px;padding:8px 12px;min-height:36px}.namecardactions [aria-pressed=true]{color:var(--rose)}.namenotelabel{display:grid;gap:7px;color:var(--muted);font-size:10px;margin-top:13px}.namenotelabel input{font-size:11px}.nameempty{grid-column:1/-1;border:1px dashed var(--line);border-radius:12px;padding:28px;text-align:center;color:var(--muted);line-height:1.8}.namestudio>.privacy{margin-top:24px}.namestudio :is(input,select):focus-visible{outline:3px solid var(--rose);outline-offset:3px}#namecopyfallback{margin:20px 0}#namecopyfallback label{display:block;font-size:12px}#namecopyfallback textarea{display:block;margin-bottom:10px}@media(max-width:1050px){.nameform{grid-template-columns:repeat(2,minmax(0,1fr))}.namegrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.namestudio{padding-top:22px}.nameform{padding:14px;gap:12px}.nameform label:first-child,.namegenerate{grid-column:1/-1}.namecard{padding:13px}.namecard h3{font-size:20px}.namecardactions{flex-wrap:wrap;gap:6px}.namecardactions button{padding:8px;min-height:40px}.nameresulttop h2{font-size:21px}.nametoolbar button{padding:10px}.namenotelabel input{padding:8px}}@media(max-width:359px){.namegrid,.nameform{grid-template-columns:1fr}}

.tonenote{font-size:11px;line-height:1.75;color:var(--rose);margin:15px 0 8px}.galleryactions{flex-wrap:wrap}.galleryactions #generatorstatus{flex:1 1 200px}.cardbottom>span{line-height:1.5}.generatecontrols>label:has(#gentone){flex:1.3;min-width:155px}@media(max-width:700px){.generatecontrols>label:has(#gentone){flex:1 1 40%}.galleryactions #generatorstatus{flex-basis:auto}}

/* Grouped navigation preserves each existing destination and its active state. */
.studionav{width:100%;margin-top:25px}.navgroup{border-top:1px solid var(--line);padding-top:11px;margin-top:12px}.navgroup>summary{cursor:pointer;font-size:9px;line-height:1.5;text-transform:uppercase;letter-spacing:1.3px;color:var(--muted);padding:4px 7px 9px}.studionav .nav{font-size:11px;line-height:1.5;padding:10px 9px;margin:3px 0;width:100%;max-width:none}.studionav summary:focus-visible{outline:3px solid var(--rose);outline-offset:3px;border-radius:5px}
.trackerstudio,.oocstudio{padding:32px 0}.trackerstudio[hidden],.oocstudio[hidden]{display:none}.trackerstudio h1,.oocstudio h1{font-size:clamp(31px,4vw,48px);margin:12px 0}.toolintro{font-size:13px;line-height:1.8;color:var(--muted);max-width:800px}.trackerprogress{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.trackerprogress button{font-size:12px;flex:1;min-height:42px}.trackerprogress [aria-current=step]{background:var(--rose);color:white;border-color:var(--rose)}.trackerchooserbar,.trackerviewcontrols{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.trackerchooserbar{justify-content:space-between;margin-bottom:16px}.trackerchooserbar button{font-size:11px;min-height:40px}.trackerviewcontrols [aria-pressed=true]{color:var(--rose);border-color:var(--rose)}.frequencyguide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px}.frequencyguide>div{padding:14px;background:var(--soft-bg);border:1px solid var(--line);border-radius:10px}.frequencyguide strong{font-size:12px;color:var(--rose)}.frequencyguide p{font-size:11px;line-height:1.75;color:var(--muted);margin-bottom:0}.trackergallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.trackertile{min-width:0;display:flex;flex-direction:column;align-items:start;text-align:left;gap:13px;background:var(--panel-bg);padding:17px;transition:border-color .2s,transform .2s}.trackertile:hover{transform:translateY(-2px)}.trackericon{font-size:25px;color:var(--rose)}.trackertilecopy{display:grid;gap:7px}.trackertilecopy small{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.7px}.trackertilecopy strong{font:500 21px Georgia,serif;line-height:1.3;color:var(--ink)}.trackertilecopy>span{font-size:11px;line-height:1.7;color:var(--muted)}.trackertile code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soft-bg);border:1px solid var(--line);border-radius:7px;font:10px/1.7 monospace;padding:10px;width:100%;color:var(--ink)}.trackertileaction{margin-top:auto;color:var(--rose);font-size:11px}.trackerlines{grid-template-columns:1fr}.trackerlines .trackertile{display:grid;grid-template-columns:30px minmax(130px,1fr) minmax(150px,1.2fr) auto;align-items:center}.trackerlines .trackertileaction{margin:0}.trackerconfig{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:20px 0}.trackerconfig label,.trackerfieldrow label,.trackermessagerow label,.oocconfig label,.trackeroutputlabel{display:grid;gap:8px;font-size:11px;line-height:1.5;color:var(--rose)}.trackerconfig :is(input,select,textarea),.trackerfieldrow input,.trackermessagerow :is(input,textarea),.oocconfig :is(select,textarea){font-size:12px}.trackerwide{grid-column:1/-1}.trackerconfig .privacy{margin:0}.trackerconfig .trackercheck{display:flex;align-items:center;gap:9px;color:var(--ink)}.trackercheck input{width:17px;height:17px;accent-color:var(--rose)}.trackerconditional{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.trackerfieldrow,.trackermessagerow{display:grid;grid-template-columns:1fr 1.6fr 36px;gap:10px;align-items:end;margin-bottom:12px}.trackerfieldrow>button,.trackermessagerow>button{padding:8px;min-height:40px}.trackermessagerow textarea{min-height:70px;margin:0}.trackerpreviewpanel{padding:17px;background:var(--soft-bg);border:1px solid var(--line);border-radius:10px;margin:22px 0;font-size:12px}.trackerpreviewpanel>strong{color:var(--rose)}.trackerpreviewpanel pre{font:12px/1.9 monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0}.trackerpreviewpanel summary,.trackerjsondetails summary{cursor:pointer;line-height:1.7}.trackerpreviewpanel details{margin-top:15px}.trackeractions{display:flex;gap:9px;flex-wrap:wrap;margin:17px 0}.trackeractions button{font-size:11px;min-height:40px}.trackeroutputlabel textarea,#trackerjson{font:12px/1.8 monospace;white-space:pre-wrap;overflow-wrap:anywhere}.trackerjsondetails{margin-top:22px;border-top:1px solid var(--line);padding-top:17px}.toolstatus{font-size:12px;line-height:1.7;color:var(--rose);margin-top:22px}.trackersaveddraft{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line);border-radius:9px;margin:10px 0;background:var(--panel-bg)}.trackersaveddraft>span{min-width:0;overflow-wrap:anywhere}.trackersaveddraft strong{font-size:12px}.trackersaveddraft small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.trackersaveddraft>div{display:flex;gap:6px}.trackersaveddraft button{font-size:10px;padding:9px}.oocconfig{background:var(--panel-bg);border:1px solid var(--line);border-radius:12px;padding:20px;margin:22px 0;display:grid;gap:13px}.oocconfig button{justify-self:start;font-size:12px}.oocconfig .privacy{margin:0}.trackerstudio :is(input,select,textarea,summary):focus-visible,.oocstudio :is(select,textarea):focus-visible{outline:3px solid var(--rose);outline-offset:3px}.trackerstudio [hidden]{display:none!important}@media(max-width:1100px){.trackergallery{grid-template-columns:repeat(2,minmax(0,1fr))}.trackerlines{grid-template-columns:1fr}.trackerlines .trackertile{grid-template-columns:25px 1fr 1.1fr}.trackerlines .trackertileaction{grid-column:2/-1}}@media(max-width:700px){.studionav{margin-top:3px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.studionav>#homenav{grid-column:1/-1}.studionav .navgroup{margin:0;padding:0;border:1px solid var(--line);border-radius:8px;min-width:0;align-self:start}.studionav .navgroup>summary{padding:12px 10px;font-size:9px;letter-spacing:.7px}.studionav .navgroup:last-child{grid-column:1/-1}.studionav .nav{font-size:11px;text-align:left;padding:10px;flex:none;width:100%;max-width:none;margin:0;min-height:40px}.studionav .nav:first-letter{font-size:12px}.studionav>#homenav{text-align:center;border-radius:8px}.frequencyguide{grid-template-columns:1fr;gap:8px}.frequencyguide>div{padding:11px 13px}.frequencyguide p{margin-top:5px}.trackerstudio,.oocstudio{padding-top:22px}.trackerlines .trackertile{grid-template-columns:24px 1fr}.trackerlines .trackertile code,.trackerlines .trackertileaction{grid-column:1/-1}.trackerconfig{gap:13px}.trackersaveddraft{align-items:start;flex-direction:column}.oocconfig{padding:15px}}@media(max-width:480px){.trackergallery{grid-template-columns:1fr}.trackertile{padding:15px;gap:11px}.trackerconfig,.trackerconditional{grid-template-columns:1fr}.trackerwide{grid-column:auto}.trackerfieldrow,.trackermessagerow{grid-template-columns:1fr 36px}.trackerfieldrow label,.trackermessagerow label{grid-column:1}.trackerfieldrow>button,.trackermessagerow>button{grid-column:2;grid-row:1/3}.trackerprogress button{padding:10px 7px;font-size:11px}.trackeractions button{flex:1 1 140px}}@media(prefers-reduced-motion:reduce){.trackertile{transition:none}.trackertile:hover{transform:none}}

/* Help stays part of the studio: small lessons, searchable answers, local progress. */
.helpstudio{padding:32px 0}.helpstudio[hidden]{display:none}.helpstudio h1{font-size:clamp(31px,4vw,48px);margin:12px 0}.helpjump{display:flex;gap:10px 18px;flex-wrap:wrap;margin:20px 0 30px}.helpjump a{font-size:12px;color:var(--rose);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:5px}.helpjump a:hover{border-color:var(--rose)}.helpsectiontop{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.helpsectiontop h2{margin-bottom:6px}.helpsectiontop button{font-size:11px}.helpstudio progress{width:100%;height:9px;accent-color:var(--rose);display:block;margin:9px 0 18px}#helpprogresslabel{font-size:11px;color:var(--muted)}.helplessontabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.helplessontabs button{min-width:0;display:grid;gap:6px;text-align:left;padding:13px;background:var(--panel-bg);align-content:start;transition:border-color .2s}.helplessontabs small{font-size:10px;color:var(--rose)}.helplessontabs strong{font-size:12px;line-height:1.5}.helplessontabs span{font-size:10px;line-height:1.7;color:var(--muted)}.helplessontabs [aria-current=step]{border-color:var(--rose);box-shadow:inset 0 0 0 1px var(--rose)}.helplesson{border:1px solid var(--line);border-radius:12px;background:var(--panel-bg);padding:22px;margin-top:18px}.helplesson h3{margin-top:0;font-size:25px}.helplesson>p,.helplesson li{font-size:13px;line-height:1.9}.helplesson ul{padding-left:21px}.helplesson details{border-block:1px solid var(--line);padding:14px 0;margin:18px 0}.helplesson summary{cursor:pointer;font-size:12px;color:var(--rose);line-height:1.7}.helplesson pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 monospace;background:var(--soft-bg);border-radius:8px;padding:15px}.helplesson details button{font-size:11px}.helplabel{display:grid;gap:6px;font-size:11px;color:var(--rose)}.helplabel textarea{font-size:12px;line-height:1.7}.helpactions{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.helpactions button{font-size:11px;min-height:40px}.helpactions [aria-pressed=true]{color:var(--rose);border-color:var(--rose)}#helpfaqsection{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.helpsearchbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.helpsearchbar label{display:grid;gap:7px;font-size:11px;color:var(--rose);flex:1 1 180px}.helpsearchbar label:first-child{flex:2 1 240px}.helpsearchbar :is(input,select,button){font-size:12px;min-height:42px}.helpfaq{border:1px solid var(--line);border-radius:10px;background:var(--panel-bg);padding:14px 17px;margin:10px 0}.helpfaq summary{cursor:pointer;font-size:13px;line-height:1.75;color:var(--ink);font-weight:600}.helpfaq p{font-size:12px;line-height:1.9;color:var(--muted)}.helpfaq button{font-size:11px;padding:9px 12px}.helpcommunity{background:var(--soft-bg);border:1px solid var(--line);border-radius:12px;padding:22px;margin:30px 0 0}.helpcommunity h2{font-size:25px;margin-top:0}.helpcommunity>p{font-size:12px;line-height:1.9}.helpcommunity>a{display:inline-block;color:var(--rose);font-size:12px;line-height:1.6;padding:10px 0}.helpcommunity .privacy{margin-bottom:0}.helpempty{padding:24px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);line-height:1.8;font-size:12px}.helpstudio :is(input,select,textarea,summary):focus-visible{outline:3px solid var(--rose);outline-offset:3px}.helpstudio section{scroll-margin-top:20px}@media(max-width:1100px){.helplessontabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.helpstudio{padding-top:22px}.helplesson,.helpcommunity{padding:16px}.helpactions button{flex:1 1 125px}.helpsearchbar{gap:10px}.helpsearchbar label{flex-basis:100%}.helplessontabs button{padding:11px}.helpjump{gap:9px 14px}.helpcommunity h2{font-size:23px}}@media(max-width:359px){.helplessontabs{grid-template-columns:1fr}}

.converterstudio{padding:32px 0}.converterstudio[hidden]{display:none}.converterstudio h1{font-size:clamp(31px,4vw,48px);margin:12px 0}.wbprivacy{font-size:11px;line-height:1.8;color:var(--rose)}.wbsourcepanel{border:1px solid var(--line);border-radius:12px;background:var(--panel-bg);padding:20px;margin-top:20px}.wbsettings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.wbsettings>label,.wbsourceinput,.wbfile>label{display:grid;gap:8px;font-size:11px;color:var(--rose)}.wbwide{grid-column:1/-1}.wbchecks,.wbtoolbar{display:flex;align-items:center;gap:10px 17px;flex-wrap:wrap}.wbchecks label,.wbautocheck{display:flex;gap:8px;align-items:center;font-size:11px;line-height:1.6}.wbchecks input,.wbautocheck input{width:17px;height:17px;accent-color:var(--rose)}.wbsourceinput{margin-top:16px}.wbsourceinput textarea{font:12px/1.8 monospace;white-space:pre-wrap}.wbsettings :is(input,select),.wbsourceinput input{font-size:12px}#wbfilenote{white-space:pre-wrap}.wbtoolbar{margin:15px 0 0}.wbtoolbar button,.wbtoolbar a{font-size:11px}.wbtoolbar a{color:var(--rose);line-height:1.7}.wbresulttop{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:25px}.wbresulttop h2{margin:0}.wbresulttop button{font-size:12px}.wbfile{padding:16px;background:var(--panel-bg);border:1px solid var(--line);border-radius:10px;margin-top:13px}.wbfile summary{cursor:pointer;font-size:12px;color:var(--rose);line-height:1.8;overflow-wrap:anywhere}.wbfile summary small{font-size:10px;color:var(--muted);margin-left:12px}.wbfile>label{margin-top:15px}.wbfile textarea{font:11px/1.8 monospace;white-space:pre-wrap;max-height:380px}.wbfileactions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.wbfileactions button{font-size:11px;min-height:40px}.converterstudio :is(input,select,textarea,summary):focus-visible{outline:3px solid var(--rose);outline-offset:3px}
.philliphelp{border:1px solid var(--line);border-radius:13px;background:var(--panel-bg);padding:20px;margin:25px 0 32px}.phillipheader{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.phillipavatar{font-size:30px;background:var(--soft-bg);width:53px;height:53px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.phillipheader h2{font-size:26px;margin:0}.phillipheader p{font-size:11px;line-height:1.7;color:var(--muted);margin:4px 0 0}.phillipheader>button{margin-left:auto;font-size:11px}.phillipmode{font-size:10px;line-height:1.8;color:var(--muted);margin:14px 0}.philliplog{max-height:420px;overflow-y:auto;overscroll-behavior:contain;border-block:1px solid var(--line);padding:16px 0;scrollbar-gutter:stable}.phillipmessage{padding:13px 15px;background:var(--soft-bg);border:1px solid var(--line);border-radius:10px;margin:0 8% 12px 0;overflow-wrap:anywhere}.phillipmessage>strong{color:var(--rose);font-size:10px}.phillipmessage p{font-size:12px;line-height:1.85;white-space:pre-wrap;margin:7px 0 0}.phillipuser{margin:0 0 12px 12%;background:var(--control-bg)}.philliplinks,.phillipquick{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.philliplinks button,.phillipquick button{font-size:10px;padding:8px 10px;line-height:1.5;min-height:36px;text-align:left}.phillipquick{margin-bottom:13px}#phillipform{display:flex;gap:9px}#phillipinput{font-size:12px;min-width:0;flex:1}#phillipform button{font-size:11px;flex-shrink:0}.studionav .navgroup:nth-of-type(2)>.nav{font-size:10px}@media(max-width:700px){.converterstudio{padding-top:22px}.wbsourcepanel,.philliphelp{padding:15px}.wbsettings{grid-template-columns:1fr}.wbwide{grid-column:auto}.phillipheader h2{font-size:23px}.phillipmessage{margin-right:3%;padding:11px}.phillipuser{margin-left:6%;margin-right:0}.philliplog{max-height:380px}.phillipheader>button{margin-left:0}.wbfile{padding:13px}.wbresulttop h2{font-size:25px}}@media(max-width:420px){#phillipform{flex-wrap:wrap}#phillipinput{flex-basis:100%}#phillipform button{width:100%}.wbtoolbar button,.wbfileactions button{flex:1 1 125px}}

/* Keep collaboration field groups compact and aligned; long lists never stretch neighboring controls. */
#collabstudio .collabform{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;row-gap:18px}
#collabstudio .collabform>label{min-width:0;align-self:start;align-content:start}
#collabstudio .collabform>label>:is(input,select,textarea){width:100%;min-width:0;max-width:100%;box-sizing:border-box}
#collabstudio .collabform small{line-height:1.6;color:var(--muted)}
#collabstudio :is(#collabgenres,#collabtropes){height:210px;box-sizing:border-box;align-items:start}
@media(max-width:700px){#collabstudio .collabform{grid-template-columns:minmax(0,1fr);gap:16px}#collabstudio .collabform>.wide{grid-column:1}#collabstudio .collabform>label>:is(input,select){min-height:44px}}

/* Compact converter responsibility notice in both themes. */
.wbdisclaimer{text-align:center;font-size:13px;line-height:1.7;color:var(--ink);padding:12px 14px;margin:16px 0;border:1px solid var(--line);border-radius:10px;background:var(--panel-bg);overflow-wrap:anywhere}.wbdisclaimer strong{font-weight:700}
#nameform label[hidden]{display:none}#nameform label{min-width:0;align-self:start}#nameform select{max-width:100%}.namecard h3{overflow-wrap:anywhere}
