/* Full-screen studio: transparent controls share the avatar's background. */
.fudaya-character .atelier-panel [hidden]{display:none!important}
.fudaya-character .atelier-panel .fixed-outfit{display:block;text-align:center;font-size:11px;line-height:1.4;margin:18px 0 0;color:var(--muted)}
.fudaya-character .atelier-panel .top-swatches .original-color{font:16px var(--font-sans);background:transparent;color:var(--bone);border-color:var(--muted)}
.fudaya-character .top-preview{width:136px}
.fudaya-character .atelier-panel .body-option .top-swatches button[data-top-color]{background:var(--swatch)!important;border-radius:50%;padding:0;font-size:0;box-shadow:0 0 0 1px #cfbfba;min-width:21px;width:21px;height:21px;min-height:21px}
.fudaya-character .atelier-panel .body-option .top-swatches button.original-color[data-top-color]{background:transparent!important;font-size:16px;color:var(--bone)}
.fudaya-character .atelier-panel .body-option .top-swatches button[aria-pressed=true]{box-shadow:0 0 0 2px var(--red)}
.fudaya-character{height:100svh;overflow:hidden}
.fudaya-character>header{position:fixed;inset:0 0 auto;height:64px;padding:0 28px;z-index:8;flex-direction:row;align-items:center;background:transparent!important;border:0!important;box-shadow:none}
.fudaya-character main{max-width:none;width:100%;height:100svh;margin:0;padding:0}
.fudaya-character .intro,.fudaya-character .helper{display:none}
.fudaya-character .atelier-layout{display:block;height:100%;margin:0}
.fudaya-character .preview{position:relative;width:100%;height:100%;overflow:clip;border:0!important;border-radius:0;box-shadow:none;background:radial-gradient(ellipse at 50% 42%,#fffaf2,#f2e6d7 75%,#e1d0bd)}
.fudaya-character .preview:after{content:none}
.fudaya-character .stage,.fudaya-character .preview.fit-active .stage{height:100%;--avatar-controls-space:0px;--avatar-right-space:0px}
.fudaya-character .stageheader{top:82px;left:28px;right:28px;z-index:3}
.fudaya-character .stageheader>span{font:500 9px var(--font-mono);letter-spacing:.14em}
.fudaya-character .stageheader .chip{background:transparent;border:0}
.fudaya-character .load.loaded{display:none}
.fudaya-character .character-lycoris{height:57%;width:340px;bottom:9%;z-index:0}
.fudaya-character .character-lycoris--left{left:-60px}
.fudaya-character .character-lycoris--right{right:-55px;opacity:.8}
.fudaya-character .atelier-panel{position:absolute;right:4%;top:15%;z-index:4;display:flex;flex-direction:column;width:300px;padding:0;gap:14px;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important}
.fudaya-character .atelier-panel>h2,.fudaya-character .atelier-panel>p{display:none}
.fudaya-character .atelier-panel .body-options{position:static;inset:auto;display:flex;flex-direction:column;width:100%;gap:20px;pointer-events:auto}
.fudaya-character .atelier-panel .body-option{padding:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important}
.fudaya-character .atelier-panel .body-option>span{display:block;margin-bottom:10px;font:600 9px var(--font-mono);letter-spacing:.12em;text-align:left}
.fudaya-character .atelier-panel .hair-selector{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:14px}
.fudaya-character .hair-selector section{display:grid;place-items:center;min-width:0}
.fudaya-character .hair-preview{display:block;width:116px;max-width:100%;height:auto;aspect-ratio:1;object-fit:contain;user-select:none;border:0;background:transparent;border-radius:0;filter:drop-shadow(0 5px 8px #18061225)}
.fudaya-character .atelier-panel .hair-selector button{width:44px;height:48px;min-width:44px;min-height:44px;border:1px solid #9c7f7b70;border-radius:7px;font-size:27px;background:#fff8ed80}
.fudaya-character .atelier-panel .hair-selector button:hover{background:#eecbcf80;border-color:var(--red)}
.fudaya-character .atelier-panel .hair-selection-label{display:block;text-align:center;margin:6px 0 0;min-height:36px}
.fudaya-character .hair-selection-label b{font-size:14px;line-height:1.2}
.fudaya-character .hair-selection-label small{display:block;margin-top:6px;font:500 9px/1.3 var(--font-mono)}
.fudaya-character .atelier-panel .hair-colors{margin:14px 0 0;min-width:0}
.fudaya-character .atelier-panel .hair-colors>label:first-child{font-size:8px;margin-bottom:8px}
.fudaya-character .atelier-panel .swatches{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.fudaya-character .atelier-panel .outline-control{justify-content:center;font-size:10px;margin:10px 0 0}
.fudaya-character .atelier-panel .atelier-pending{opacity:.65}
.fudaya-character .atelier-panel .atelier-pending>div{display:block}
.fudaya-character .atelier-panel .atelier-pending button,.fudaya-character .atelier-panel .atelier-pending b{display:none}
.fudaya-character .atelier-panel .atelier-pending section{text-align:left}
.fudaya-character .atelier-panel .atelier-pending small{font:500 12px/1.4 var(--font-sans);margin:0}
.fudaya-character .atelier-panel .atelier-pending>span:after{content:'À VENIR'}
.fudaya-character .atelier-panel .save{width:100%;margin:2px 0 0;font-size:18px;padding:12px;min-height:44px}
.fudaya-character .atelier-panel .status{display:block;width:100%;margin:0;min-height:0;font-size:11px}
.fudaya-character .atelier-panel .status:empty{display:none}
.fudaya-character .atelier-preset{display:flex;align-items:center;gap:8px;width:100%;padding:4px 0;border:0;color:var(--bone);background:transparent;text-align:left;cursor:pointer}
.fudaya-character .atelier-preset[hidden]{display:none}
.fudaya-character .atelier-preset img{width:34px;height:34px}
.fudaya-character .atelier-preset small{display:block;font:500 7px/1.4 var(--font-mono);color:var(--muted)}
.fudaya-character .atelier-preset b{font-size:12px}
.fudaya-character .atelier-preset>span:last-child{margin-left:auto}
.fudaya-character .atelier-categories{position:absolute;top:140px;left:28px;z-index:4;display:grid;gap:10px}
.fudaya-character .atelier-categories button{width:44px;height:48px;border:1px solid #92737b66;border-radius:7px;color:var(--red);background:#fff8eb80;font-size:22px;cursor:pointer}
.fudaya-character .atelier-categories button:disabled{opacity:.4;cursor:default}
.fudaya-character .fit-tools{position:absolute;top:auto;bottom:92px;left:28px;width:auto;padding:0;z-index:6;background:transparent!important;border:0!important}
.fudaya-character .fit-tools #hairFitPanel{position:fixed;top:auto;left:28px;bottom:145px;width:285px;margin:0;max-height:calc(100svh - 230px);overflow:auto}
.fudaya-character .stagefoot{position:absolute;left:28px;right:auto;bottom:40px;z-index:5;padding:0;border:0!important;background:transparent!important}
.fudaya-character .stagefoot .controls{display:flex;gap:7px;flex-wrap:wrap}
.fudaya-character .stagefoot small{display:none}
.fudaya-character>footer{position:fixed;z-index:5;left:28px;bottom:7px;padding:0;margin:0;max-width:calc(100% - 150px);font-size:8px;line-height:1.35;opacity:.6}
.fudaya-character>footer br{display:none}
.fudaya-character .site-theme-toggle{bottom:14px;right:20px}
.fudaya-character nav{width:auto;height:auto;flex:none;margin:0;align-self:stretch}
html[data-site-theme=dark] .fudaya-character .preview{background:radial-gradient(ellipse at 50% 38%,#38262d,#191219 65%,#0b090d)}
html[data-site-theme=dark] .fudaya-character .atelier-panel .hair-selector button,html[data-site-theme=dark] .fudaya-character .atelier-categories button{background:#24182080;border-color:#7e5b6670;color:#f0c0cf}
@media(max-width:1100px){.fudaya-character .stage{--avatar-right-space:300px}.fudaya-character .atelier-panel{right:24px;width:260px;top:13%}.fudaya-character .hair-preview{width:96px}.fudaya-character .atelier-panel .body-options{gap:16px}}
@media(max-height:780px) and (min-width:701px){.fudaya-character .atelier-panel{top:100px;gap:9px}.fudaya-character .atelier-panel .body-options{gap:13px}.fudaya-character .hair-preview{width:78px}.fudaya-character .atelier-panel .hair-colors{margin-top:8px}.fudaya-character .atelier-panel .body-option>span{margin-bottom:6px}.fudaya-character .fit-tools{bottom:88px}}
@media(max-width:700px){.fudaya-character>header{height:58px;padding:0 14px;gap:16px;flex-wrap:nowrap}.fudaya-character .brand{font-size:19px}.fudaya-character .brand img{width:26px;height:26px}.fudaya-character nav{gap:12px}.fudaya-character nav a{font-size:9px}.fudaya-character nav a:not(.active){display:none}.fudaya-character .stage{--avatar-right-space:180px}.fudaya-character .stageheader{top:74px;left:14px;right:14px}.fudaya-character .stageheader .chip{display:none}.fudaya-character .stageheader>span{font-size:7px}.fudaya-character .atelier-panel{right:14px;top:120px;width:156px;gap:12px}.fudaya-character .atelier-panel .body-options{gap:24px}.fudaya-character .atelier-panel .body-option>span{font-size:7px;letter-spacing:.06em;margin-bottom:8px}.fudaya-character .atelier-panel .hair-selector{grid-template-columns:44px minmax(0,1fr) 44px;gap:3px}.fudaya-character .hair-preview{width:64px}.fudaya-character .hair-selection-label b{font-size:11px}.fudaya-character .hair-selection-label small{font-size:8px}.fudaya-character .atelier-panel .hair-colors>label:first-child{font-size:7px;letter-spacing:.04em}.fudaya-character .atelier-panel .swatches{gap:8px}.fudaya-character .atelier-panel .outline-control{font-size:8px;gap:4px}.fudaya-character .atelier-panel .atelier-pending small{font-size:10px}.fudaya-character .atelier-panel .atelier-pending>span:after{font-size:5px;margin-left:4px}.fudaya-character .atelier-panel .save{font-size:13px;padding:10px 4px}.fudaya-character .atelier-panel .status{font-size:9px}.fudaya-character .atelier-preset small{font-size:5px}.fudaya-character .atelier-preset b{font-size:10px}.fudaya-character .atelier-preset img{width:24px;height:24px}.fudaya-character .atelier-preset>span:last-child{display:none}.fudaya-character .atelier-categories{left:12px;top:120px;gap:8px}.fudaya-character .atelier-categories button{width:36px;height:44px;font-size:19px}.fudaya-character .atelier-categories button:disabled{display:none}.fudaya-character .character-lycoris{height:48%;width:210px;bottom:15%}.fudaya-character .character-lycoris--left{left:-100px}.fudaya-character .character-lycoris--right{right:-110px}.fudaya-character .fit-tools{left:14px;bottom:142px}.fudaya-character .fit-tools>.btn{font-size:10px;padding:9px;min-height:44px}.fudaya-character .fit-tools #hairFitPanel{left:12px;right:12px;bottom:120px;width:auto;max-height:65svh}.fudaya-character .stagefoot{left:14px;right:110px;bottom:42px}.fudaya-character .stagefoot .controls{gap:5px}.fudaya-character .stagefoot .controls .btn{font-size:9px;min-height:36px;padding:7px 8px}.fudaya-character>footer{left:14px;bottom:5px;font-size:6px;max-width:calc(100% - 110px)}}
@media(max-height:720px) and (max-width:700px){.fudaya-character .atelier-panel{top:100px;gap:7px}.fudaya-character .atelier-panel .body-options{gap:12px}.fudaya-character .atelier-panel .hair-colors{margin-top:6px}.fudaya-character .atelier-panel .outline-control{margin-top:6px}.fudaya-character .atelier-panel .hair-selection-label{min-height:30px}.fudaya-character .fit-tools{bottom:110px}.fudaya-character .stagefoot{bottom:32px}}
.fudaya-character .atelier-unified{top:100px;gap:10px}
.fudaya-character .atelier-unified .body-options{gap:14px}
.fudaya-character .atelier-unified .hair-preview{width:80px}
.fudaya-character .atelier-unified .body-option>span{margin-bottom:5px}
.fudaya-character .atelier-unified .hair-selection-label{margin-top:3px;min-height:30px}
.fudaya-character .atelier-unified .hair-selection-label small{margin-top:3px}
.fudaya-character .atelier-unified .hair-colors{margin-top:6px}
.fudaya-character .atelier-unified .outline-control{margin-top:6px}
.fudaya-character .atelier-unified .fixed-outfit{margin-top:8px;font-size:10px}
.fudaya-character .atelier-unified .atelier-pending small{font-size:10px}
.fudaya-character .atelier-unified .atelier-pending>span{margin-bottom:3px}
@media(min-height:1000px) and (min-width:701px){.fudaya-character .atelier-unified{top:12%}.fudaya-character .atelier-unified .body-options{gap:20px}.fudaya-character .atelier-unified .hair-preview{width:96px}}
@media(max-height:800px) and (min-width:701px){.fudaya-character .atelier-unified{top:90px;gap:6px}.fudaya-character .atelier-unified .body-options{gap:8px}.fudaya-character .atelier-unified .hair-preview{width:56px}.fudaya-character .atelier-unified .hair-selection-label{min-height:26px}.fudaya-character .atelier-unified .hair-colors>label:first-child{margin-bottom:5px}.fudaya-character .atelier-unified .hair-colors{margin-top:3px}.fudaya-character .atelier-unified .outline-control{margin-top:4px}}
@media(max-width:700px){.fudaya-character .atelier-unified{top:110px;gap:8px}.fudaya-character .atelier-unified .body-options{gap:12px}.fudaya-character .atelier-unified .hair-preview{width:56px}.fudaya-character .atelier-unified .hair-selection-label{min-height:26px}.fudaya-character .atelier-unified .hair-colors{margin-top:5px}.fudaya-character .atelier-unified .hair-colors>label:first-child{margin-bottom:5px}.fudaya-character .atelier-unified .outline-control{margin-top:5px}.fudaya-character .atelier-unified .fixed-outfit{font-size:8px;margin-top:6px}.fudaya-character .atelier-unified .atelier-pending small{display:none}.fudaya-character .atelier-unified .atelier-pending>span{margin-bottom:0}.fudaya-character .atelier-unified .body-option>span{margin-bottom:4px}.fudaya-character .atelier-unified .atelier-preset{padding:0}}
