.cx-sanctuary .culain-home-avatar{cursor:pointer;height:160px;min-height:160px;isolation:isolate}.cx-sanctuary .culain-home-avatar>svg{width:175px;max-height:155px}.culain-home-avatar:focus-visible{outline:3px solid #ffdc86;outline-offset:3px;border-radius:14px}.culain-home-avatar.culain-speaking{outline:none}.culain-home-chat{grid-column:1/-1;border-top:1px solid #496876;margin-top:14px;padding-top:12px;text-align:left}.culain-home-chat h3{font:700 18px/1.25 system-ui,sans-serif;margin:0 0 10px;color:#f9edcf}.culain-home-prompts{display:flex;gap:8px;flex-wrap:wrap}.culain-home-prompts button{min-height:44px;padding:8px 12px;font-size:13px}.culain-home-response{font-size:15px;line-height:1.4;color:#e2f4ee;margin:12px 0;min-height:42px}.culain-home-links{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.culain-home-links .primary{padding:9px 13px;font-size:14px;min-height:44px;display:inline-flex;align-items:center}.culain-home-links a:not(.primary){color:#a9e6e4;font-size:12px}.culain-home-chat>small{display:block;color:#adc9cc;font-size:11px;margin-top:9px}.cx-pet-name h2{font-family:system-ui,sans-serif!important}

.topbar #culain-always{margin-left:auto}.topbar #culain-always>svg{width:62px!important;height:58px!important}.topbar .profile-controls{margin-left:0}@media(max-width:600px){.topbar #culain-always .culain-label{display:none}.topbar #culain-always{min-width:54px;padding:0!important}.topbar #culain-always>svg{min-width:50px;width:50px!important}.topbar{gap:8px!important}}

.culain-conversation{display:flex;align-items:center;background:radial-gradient(ellipse at top right,#224955,#142035)!important}.culain-conversation .culain-home-chat{width:100%;border:0;margin:0;padding:0}.culain-conversation .culain-home-chat h3{font-size:clamp(22px,2.4vw,32px);max-width:450px;margin-bottom:22px}.culain-conversation .culain-home-response{font-size:18px;line-height:1.5;min-height:108px;margin:20px 0}.culain-conversation .culain-home-prompts button{font-size:15px}.culain-conversation .culain-home-links{min-height:44px}.cx-sanctuary .culain-home-avatar{height:190px;min-height:190px}.cx-sanctuary .culain-home-avatar>svg{width:210px;max-height:185px}

.cx-evolution{gap:5px!important;flex-wrap:nowrap!important}.cx-evolution>span{width:32px!important;height:32px!important;font-size:14px!important}.cx-sanctuary #cx-growth{font-size:12px;min-height:36px;margin-bottom:8px;color:#b6f5df}.culain-growth-dialog{width:min(940px,94vw);max-height:88vh;overflow:auto;border:1px solid #65caba;border-radius:22px;background:#132c3b;color:#e8f5ef;padding:22px;font-family:system-ui,sans-serif}.culain-growth-dialog::backdrop{background:#061324bb}.culain-growth-dialog header{display:flex;align-items:center;justify-content:space-between;gap:15px}.culain-growth-dialog h2{font-size:22px;margin:0}.culain-growth-dialog header button{min-width:44px;min-height:44px}.culain-growth-dialog>p{color:#b7d3d4;font-size:14px}.culain-growth-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0}.culain-growth-grid article{display:flex;flex-direction:column;align-items:center;background:#193c49;border-radius:15px;padding:8px;text-align:center}.culain-growth-grid svg{width:100%;max-width:175px;height:145px}.culain-growth-grid strong{font-size:14px}.culain-growth-grid small{color:#b2d8ce;font-size:11px;margin:5px 0}.culain-growth-dialog details{font-size:14px;line-height:1.5}.culain-growth-dialog summary{cursor:pointer;min-height:38px;color:#ffdb91}.culain-growth-dialog a{color:#b6f5df}@media(max-width:600px){.culain-growth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.culain-growth-grid svg{height:120px}}

/* Fixed placement does not consume a grid/flex slot. */
#culain-floating{position:fixed;z-index:2147483000;width:90px;height:112px;isolation:isolate;pointer-events:none;color:#d8fff0;font-family:system-ui,sans-serif;--culain-edge:14px}
#culain-floating[data-corner="top-left"]{left:var(--culain-edge);top:72px}
#culain-floating[data-corner="top-right"]{right:var(--culain-edge);top:72px}
#culain-floating[data-corner="bottom-left"]{left:var(--culain-edge);bottom:18px}
#culain-floating[data-corner="bottom-right"]{right:var(--culain-edge);bottom:18px}
#culain-floating button{pointer-events:auto;transform:none!important;box-shadow:none;cursor:pointer;touch-action:manipulation}
#culain-floating #culain-always{display:flex;flex-direction:column;align-items:center;gap:0;position:absolute;inset:0 0 auto;padding:0;width:90px;height:90px;border:0;background:transparent!important;color:#e5fff6;border-radius:45px;min-height:0;min-width:0;filter:drop-shadow(0 0 8px #4ad8c766)}
#culain-floating .culain-art{display:block;width:90px;height:80px}#culain-floating .culain-art>svg{width:100%;height:100%;overflow:visible}
#culain-floating .cx-pet-float{animation:culain-hover 3s ease-in-out infinite}
#culain-floating .culain-floating-name{font-size:11px;line-height:15px;font-weight:700;padding:1px 8px;border-radius:9px;background:#102b3bea}
#culain-floating .culain-move-toggle{position:absolute;right:-5px;bottom:-1px;display:grid;place-items:center;width:34px;height:34px;min-width:34px;min-height:34px;border-radius:50%;border:1px solid #80dcd0;background:#132d3e;color:#d8fff0;padding:8px}
#culain-floating .culain-move-toggle>svg{width:18px;height:18px}
#culain-floating button:focus-visible{outline:3px solid #ffdb91;outline-offset:2px}
#culain-corners{position:absolute;bottom:0;right:100px;width:142px;padding:10px;background:#132d3ef5;border:1px solid #80dcd0;border-radius:15px;pointer-events:auto;box-shadow:0 6px 22px #0006}
#culain-corners[hidden]{display:none}#culain-corners>span{display:block;font-size:12px;font-weight:700;text-align:center;margin-bottom:7px}#culain-corners>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}#culain-corners button{min-height:44px;padding:4px;border-radius:8px;font-size:24px;background:#23505b;color:#d8fff0;border:1px solid #65a99e}
#culain-floating[data-corner$="left"] #culain-corners{left:100px;right:auto}
#culain-floating[data-corner^="top"] #culain-corners{top:0;bottom:auto}
.culain-speaking .culain-mouth{animation:culain-talk .44s ease-in-out infinite;transform-box:fill-box;transform-origin:center;fill:#174950;d:path('M135 145 Q150 140 166 145 Q166 163 150 165 Q135 163 135 145Z')}
@keyframes culain-talk{0%,100%{transform:scaleY(.25)}25%{transform:scaleY(.8)}55%{transform:scaleY(.4)}80%{transform:scaleY(1)}}
@keyframes culain-hover{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.lesson-voice-status{right:50%!important;transform:translateX(50%);max-width:min(420px,calc(100vw - 200px))!important}
@media(pointer:coarse){#culain-floating .culain-move-toggle{width:44px;height:44px;min-width:44px;min-height:44px;right:-7px;bottom:-9px}}
@media(prefers-reduced-motion:reduce){#culain-floating .cx-pet-float,.culain-speaking .culain-mouth{animation:none}.culain-speaking .culain-mouth{transform:scaleY(.55)}}

#culain-guidance{position:absolute;right:98px;bottom:0;width:210px;max-width:calc(100vw - 130px);padding:10px;border:1px solid #74cfc4;border-radius:15px;background:#132d3ef5;pointer-events:auto;box-shadow:0 4px 18px #0004;color:#effff9}
#culain-guidance[hidden],#culain-guidance [hidden]{display:none!important}
#culain-guidance .culain-help-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;min-height:18px}
#culain-guidance .culain-help-heading strong{font-size:13px}
#culain-guidance .culain-help-heading .culain-answer-close{width:44px;height:44px;padding:0;text-align:center;font-size:26px;line-height:1;background:transparent;border:0}
#culain-guidance .culain-prompt-list{display:grid;gap:5px}
#culain-guidance button{font:600 13px/1.25 system-ui,sans-serif;color:#effff9;background:#224b59;border:1px solid #81b9b5;border-radius:9px;min-height:44px;padding:8px 10px;white-space:normal;text-align:left;width:100%}
#culain-guidance button:hover{background:#326774}
#culain-guidance .culain-answer-wrap{max-height:min(260px,40vh);overflow:auto;border-top:1px solid #74cfc4;margin-top:8px;padding-top:4px}
#culain-guidance .culain-answer{font-size:14px;line-height:1.4;margin:6px 0 10px;color:#effff9}
#culain-floating[data-corner$="left"] #culain-guidance{left:98px;right:auto}
#culain-floating[data-corner^="top"] #culain-guidance{top:0;bottom:auto}
#culain-corners{z-index:3}

/* Name badge exposes the existing avatar toggle without another overlay. */
#culain-floating{width:112px}
#culain-floating .culain-floating-name{display:inline-flex;align-items:center;gap:6px}
#culain-floating .culain-expand-symbol{font-size:18px;font-weight:800;line-height:15px;color:#ffdc86}
#culain-floating .culain-expand-symbol[hidden]{display:none}
#culain-guidance{right:120px}
#culain-floating[data-corner$="left"] #culain-guidance{left:120px;right:auto}

#rc-run.culain-run-highlight{outline:4px solid #a1fff0;outline-offset:4px;box-shadow:0 0 0 8px #42d9c344!important;animation:culain-run-glow 1.3s ease-in-out 3}
@keyframes culain-run-glow{50%{outline-color:#ffefa8;outline-offset:7px}}
@media(prefers-reduced-motion:reduce){#rc-run.culain-run-highlight{animation:none}}
