.character-picker{position:fixed;z-index:40;top:max(10px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));display:flex;gap:4px;padding:4px;border:1px solid #ffffff35;border-radius:999px;background:#211536b3;box-shadow:0 3px 14px #0002}
.character-picker button{border:1px solid transparent;border-radius:999px;padding:7px 11px;min-height:34px;background:transparent;color:#e5d3f3;font:12px/1.3 "Segoe UI",sans-serif;touch-action:manipulation}
.character-picker [aria-pressed="true"]{background:#b994e52b;border-color:#e4c7ff77;color:#fff8ff}
body:not([data-entrance="waiting"]) .character-picker{display:none}
.guide-speaking-mouth,.memory-speaking-mouth{transform:var(--character-mouth-transform,none)}
.chibi-portrait{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
:root[data-chibi-portrait] :is(.guide-speaking-mouth,.memory-speaking-mouth){visibility:hidden}
.guide-back-art{position:absolute;inset:0}
:root[data-chibi-head] :is(.guide-front-body>img,.memory-guide>img){clip-path:var(--chibi-body-front)}
:root[data-chibi-head] .guide-back-art{clip-path:var(--chibi-body-back)}
:root[data-chibi-head] .hug-body>.hug-pose-open{clip-path:var(--chibi-body-open)}
:root[data-chibi-head] .hug-body>.hug-pose-closed{clip-path:var(--chibi-body-closed)}
:root[data-chibi-head] .hug-head>.hug-pose{clip-path:none;background-image:none}
:root[data-chibi-head] .hug-head{transform-origin:var(--chibi-finale-neck)}
:root[data-character="strong"]{--character-mouth-transform:translate(-2%,-1.6%)}
:root[data-character="strong"] :is(#guide-mouth-skin,#memory-mouth-skin) stop{stop-color:#fbd4b8}
.hug-sleeves #hug-knit stop:first-child{stop-color:var(--sleeve-light,#fff4e8)}
.hug-sleeves #hug-knit stop:last-child{stop-color:var(--sleeve-dark,#f2d4c5)}
.hug-sleeves>g{stroke:var(--sleeve-outline,#795064)}
.hug-sleeves>g:last-child{stroke:var(--sleeve-seam,#d8afa7)}
@media(max-width:430px){.character-picker{left:50%;right:auto;transform:translateX(-50%);white-space:nowrap;max-width:calc(100vw - 16px);gap:2px}.character-picker button{padding:7px 9px;font-size:11px}}
