.cursor-guide{position:fixed;left:0;top:0;z-index:1000;width:max-content;max-width:min(380px,calc(100vw - 24px));pointer-events:none!important;contain:layout style;will-change:transform}
.cursor-guide *{pointer-events:none!important}
.cursor-guide[hidden]{display:none!important}
.cursor-guide{--bubble-border:#d2dbe8}
.guide-bubble{padding:12px 15px;border:1px solid var(--bubble-border);border-radius:14px;background:#fff;color:#253247;box-shadow:0 4px 18px #1830571a;font-size:14px;line-height:1.7;font-weight:500;white-space:pre-line;word-break:normal;overflow-wrap:normal;line-break:strict;letter-spacing:0}
.guide-tail{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.guide-tail polyline{fill:#fff;stroke:var(--bubble-border);stroke-width:1;stroke-linejoin:round}
.cursor-guide[data-mascot-state="error"]{--bubble-border:#d6aaa5}
.cursor-guide[data-mascot-state="success"]{--bubble-border:#90aedf}
.guide-mascot-slot{flex:none}
@media (hover:none),(pointer:coarse),(max-width:767px){.cursor-guide{display:none!important}}
@media(prefers-reduced-motion:reduce){.cursor-guide{will-change:auto}}

.hamster-cursor{position:fixed;top:0;left:0;width:56px;height:56px;z-index:1100;pointer-events:none!important;will-change:transform}
.hamster-cursor[hidden]{display:none!important}
.hamster-frame{position:absolute;top:-10px;left:-10.58px;width:56px;height:56px;max-width:none;pointer-events:none!important;user-select:none;image-rendering:auto}
/* Only the mouth rectangle changes; the head, body and pointer stay fixed. */
.hamster-open{opacity:0;clip-path:inset(37% 41.8% 57.3% 52.4%)}
@media(hover:hover) and (pointer:fine) and (min-width:768px){html.hamster-cursor-active,html.hamster-cursor-active *{cursor:none!important}}
.hamster-cursor.speaking .hamster-open{animation:hamster-open .20s steps(1,end) 10}
@keyframes hamster-open{0%,100%{opacity:0}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.hamster-cursor.speaking .hamster-frame{animation:none}.hamster-closed{opacity:1}.hamster-open{opacity:0}}
@media(hover:none),(pointer:coarse),(max-width:767px){.hamster-cursor{display:none!important}}
