.gmb-mascot{--gmb-hide:#f7a93f;--gmb-hide-shade:#e78f2b;--gmb-cream:#ffebcb;--gmb-nostril:#c9822b;--gmb-mane:#5a3526;--gmb-mane-light:#7d4d36;--gmb-hoof:#4a2c20;--gmb-pink:#ff8fa3;--gmb-ink:#26304f;--gmb-mouth-dark:#7a2e3b;--gmb-accent:var(--mascot-accent,var(--color-primary,#0f6f69));--gmb-scarf-accent:var(--mascot-scarf,var(--gmb-accent));--gmb-scarf:color-mix(in srgb, var(--gmb-scarf-accent) 84%, #fff);--gmb-scarf-dark:color-mix(in srgb, var(--gmb-scarf-accent) 78%, #0b2a33);--gmb-scarf-light:color-mix(in srgb, var(--gmb-scarf-accent) 45%, #fff);--gmb-base:color-mix(in srgb, var(--gmb-accent) 88%, #0b2a33);--gmb-base-dark:color-mix(in srgb, var(--gmb-accent) 64%, #0b2a33);--gmb-base-light:color-mix(in srgb, var(--gmb-accent) 70%, #fff);--gmb-star:#ffd23f;--gmb-drop:#4db5ff;--mouth:0;--gmb-pose-mouth:0;--gmb-m:max(var(--mouth), var(--gmb-pose-mouth));-webkit-user-select:none;user-select:none;display:block;overflow:visible}.gmb-mascot *{transform-box:view-box}.gmb-fill-hide{fill:var(--gmb-hide)}.gmb-fill-hide-shade{fill:var(--gmb-hide-shade)}.gmb-fill-cream{fill:var(--gmb-cream)}.gmb-fill-nostril{fill:var(--gmb-nostril)}.gmb-fill-mane{fill:var(--gmb-mane)}.gmb-fill-mane-light{fill:var(--gmb-mane-light)}.gmb-fill-hoof{fill:var(--gmb-hoof)}.gmb-fill-pink{fill:var(--gmb-pink)}.gmb-fill-ink{fill:var(--gmb-ink)}.gmb-fill-mouth{fill:var(--gmb-mouth-dark)}.gmb-fill-scarf{fill:var(--gmb-scarf)}.gmb-fill-scarf-dark{fill:var(--gmb-scarf-dark)}.gmb-fill-base{fill:var(--gmb-base)}.gmb-fill-base-dark{fill:var(--gmb-base-dark)}.gmb-fill-base-light{fill:var(--gmb-base-light)}.gmb-gloss{fill:#fff;opacity:.28}.gmb-shadow{fill:var(--gmb-ink);opacity:.14;transform-origin:120px 270px}.gmb-eye-white{fill:#fff}.gmb-cheek{fill:var(--gmb-pink);opacity:.6;transition:opacity .3s}.gmb-scarf-stripe{fill:none;stroke:var(--gmb-scarf-light);stroke-width:3px;stroke-linecap:round;opacity:.9}.gmb-brow{fill:none;stroke:var(--gmb-mane);stroke-width:5.5px;stroke-linecap:round}.gmb-lash{fill:none;stroke:var(--gmb-mane);stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round}.gmb-smile{fill:none;stroke:#9a5a2c;stroke-width:4px;stroke-linecap:round}.gmb-hopper{transform-origin:120px 270px}.gmb-body{transform-origin:120px 236px}.gmb-tail{transform-origin:90px 226px}.gmb-head{transform-origin:120px 178px;transition:rotate .4s cubic-bezier(.3,1.4,.5,1),translate .4s}.gmb-head-talk{transform-origin:120px 178px}.gmb-mane{transform-origin:176px 60px;transition:rotate .5s}.gmb-ear{transform-origin:0 0;transition:rotate .25s,scale .25s,translate .25s}.gmb-arm{transform-origin:145.5px 200px;transition:rotate .38s cubic-bezier(.3,1.3,.5,1),translate .38s,scale .38s}.gmb-arm-anim{transform-origin:145.5px 200px}.gmb-pupils{transition:translate .3s}.gmb-pupil{transition:scale .2s}.gmb-pupil-l{transform-origin:90px 100px}.gmb-pupil-r{transform-origin:150px 100px}.gmb-eye-white{transition:scale .2s}.gmb-eye-white-l{transform-origin:88px 98px}.gmb-eye-white-r{transform-origin:152px 98px}.gmb-brow{transition:rotate .25s,translate .25s}.gmb-brow-l{transform-origin:88px 70px}.gmb-brow-r{transform-origin:152px 70px}.gmb-scarf-tails{transform-origin:86px 192px}.gmb-forelock{transform-origin:122px 40px}.gmb-star{transform-origin:0 0}.gmb-body{animation:3.4s ease-in-out infinite gmb-breathe-body}.gmb-head-breathe{animation:3.4s ease-in-out infinite gmb-breathe-head}.gmb-tail{animation:5.2s ease-in-out infinite gmb-tail-swish}.gmb-lid{animation:4.6s infinite gmb-blink;scale:1 0}.gmb-lid-l{transform-origin:88px 77px}.gmb-lid-r{transform-origin:152px 77px}.gmb-eye-happy{opacity:0}.gmb-mouth-open{transform-origin:120px 155px;scale:var(--gmb-mouth-width,1) calc(.08 + .92 * var(--gmb-m));opacity:clamp(0, calc(var(--gmb-m) * 9 - .45), 1)}.gmb-smile{opacity:clamp(0, calc(1.7 - var(--gmb-m) * 9), 1)}.gmb-muzzle{transform-origin:120px 112px;scale:1 calc(1 + var(--gmb-m) * .045)}.gmb-mascot[data-talking=true] .gmb-head-talk{animation:.62s ease-in-out infinite gmb-talk-bob}.gmb-mascot[data-talking=true] .gmb-brows{animation:1.24s ease-in-out infinite gmb-brow-bounce}.gmb-fx>*{opacity:0;transition:opacity .25s}.gmb-fx-zzz{fill:var(--gmb-base-light);font-family:Nunito Variable,Nunito,system-ui,sans-serif;font-weight:900}.gmb-fx-drop{fill:var(--gmb-drop)}.gmb-fx-dots{fill:var(--gmb-base-light)}.gmb-fx-stars{fill:var(--gmb-star)}.gmb-fx-waves{fill:none;stroke:var(--gmb-base-light);stroke-width:5px;stroke-linecap:round}.gmb-fx-point{fill:none;stroke:var(--gmb-base-light);stroke-width:4.5px;stroke-linecap:round}.gmb-mascot[data-pose=idle] .gmb-ear-r{animation:7.3s ease-in-out infinite gmb-ear-flick}.gmb-mascot[data-pose=idle] .gmb-pupils{animation:9.2s ease-in-out infinite gmb-glance}.gmb-mascot[data-pose=wave]{--gmb-pose-mouth:.42}.gmb-mascot[data-pose=wave] .gmb-arm{translate:12px -12px;rotate:-136deg;scale:1.18 1.26}.gmb-mascot[data-pose=wave] .gmb-arm-anim{animation:.5s ease-in-out infinite gmb-wave}.gmb-mascot[data-pose=wave] .gmb-head{rotate:-5deg}.gmb-mascot[data-pose=wave] .gmb-head-talk{animation:1s ease-in-out infinite gmb-wave-bob}.gmb-mascot[data-pose=wave] .gmb-brow{translate:0 -3px}.gmb-mascot[data-pose=talk] .gmb-arm{translate:7px -7px;rotate:-72deg;scale:1.1 1.16}.gmb-mascot[data-pose=talk] .gmb-arm-anim{animation:1.3s ease-in-out infinite gmb-gesture}.gmb-mascot[data-pose=talk] .gmb-head-talk{animation:.62s ease-in-out infinite gmb-talk-bob}.gmb-mascot[data-pose=think] .gmb-head{rotate:7deg}.gmb-mascot[data-pose=think] .gmb-arm{rotate:-176deg}.gmb-mascot[data-pose=think] .gmb-pupils{translate:4px -6px}.gmb-mascot[data-pose=think] .gmb-brow-r{translate:0 -5px;rotate:-8deg}.gmb-mascot[data-pose=think] .gmb-brow-l{translate:0 1px;rotate:-4deg}.gmb-mascot[data-pose=think] .gmb-smile{transform-origin:120px 160px;translate:4px;scale:.8 .55}.gmb-mascot[data-pose=think] .gmb-fx-dots{opacity:1}.gmb-mascot[data-pose=think] .gmb-fx-dots circle{animation:1.4s ease-in-out infinite gmb-pulse}.gmb-mascot[data-pose=think] .gmb-fx-dots circle:nth-child(2){animation-delay:.22s}.gmb-mascot[data-pose=think] .gmb-fx-dots circle:nth-child(3){animation-delay:.44s}.gmb-mascot[data-pose=cheer]{--gmb-pose-mouth:.78}.gmb-mascot[data-pose=cheer] .gmb-hopper{animation:2.6s cubic-bezier(.3,.7,.4,1) infinite gmb-hop}.gmb-mascot[data-pose=cheer] .gmb-shadow{animation:2.6s cubic-bezier(.3,.7,.4,1) infinite gmb-hop-shadow}.gmb-mascot[data-pose=cheer] .gmb-arm{translate:12px -12px;rotate:-152deg;scale:1.18 1.26}.gmb-mascot[data-pose=cheer] .gmb-arm-anim{animation:.43s ease-in-out infinite gmb-wave}.gmb-mascot[data-pose=cheer] .gmb-eye-open{opacity:0}.gmb-mascot[data-pose=cheer] .gmb-eye-happy{opacity:1}.gmb-mascot[data-pose=cheer] .gmb-brow{translate:0 -5px}.gmb-mascot[data-pose=cheer] .gmb-cheek{opacity:.95}.gmb-mascot[data-pose=cheer] .gmb-ear-l{rotate:-8deg}.gmb-mascot[data-pose=cheer] .gmb-ear-r{rotate:8deg}.gmb-mascot[data-pose=cheer] .gmb-scarf-tails{animation:.43s ease-in-out infinite gmb-flutter}.gmb-mascot[data-pose=cheer] .gmb-tail{animation:.43s ease-in-out infinite gmb-tail-wag}.gmb-mascot[data-pose=cheer] .gmb-mane{animation:.87s ease-in-out infinite gmb-mane-bounce}.gmb-mascot[data-pose=cheer] .gmb-fx-stars{opacity:1}.gmb-mascot[data-pose=cheer] .gmb-star{animation:.9s ease-in-out infinite gmb-twinkle}.gmb-mascot[data-pose=cheer] .gmb-fx-stars g:nth-child(2) .gmb-star{animation-delay:.2s}.gmb-mascot[data-pose=cheer] .gmb-fx-stars g:nth-child(3) .gmb-star{animation-delay:.45s}.gmb-mascot[data-pose=cheer] .gmb-fx-stars g:nth-child(4) .gmb-star{animation-delay:.65s}.gmb-mascot[data-pose=oops]{--gmb-pose-mouth:.4;--gmb-mouth-width:.58}.gmb-mascot[data-pose=oops] .gmb-hopper{animation:.5s ease-out gmb-startle}.gmb-mascot[data-pose=oops] .gmb-head-talk{animation:.36s ease-in-out 3 gmb-shake}.gmb-mascot[data-pose=oops] .gmb-ear-l{translate:-2px 6px;rotate:-42deg}.gmb-mascot[data-pose=oops] .gmb-ear-r{translate:2px 6px;rotate:42deg}.gmb-mascot[data-pose=oops] .gmb-eye-white{scale:1.12}.gmb-mascot[data-pose=oops] .gmb-pupil{scale:.7}.gmb-mascot[data-pose=oops] .gmb-brow-l{translate:0 -5px;rotate:-16deg}.gmb-mascot[data-pose=oops] .gmb-brow-r{translate:0 -5px;rotate:16deg}.gmb-mascot[data-pose=oops] .gmb-lid{animation:none}.gmb-mascot[data-pose=oops] .gmb-fx-drop{opacity:1;animation:1.6s ease-in infinite gmb-drip}.gmb-mascot[data-pose=sleep] .gmb-head{translate:0 8px;rotate:9deg}.gmb-mascot[data-pose=sleep] .gmb-head-breathe,.gmb-mascot[data-pose=sleep] .gmb-body{animation-duration:5s}.gmb-mascot[data-pose=sleep] .gmb-lid{transition:scale .5s;animation:none;scale:1}.gmb-mascot[data-pose=sleep] .gmb-ear-l{translate:-2px 8px;rotate:-34deg}.gmb-mascot[data-pose=sleep] .gmb-ear-r{translate:2px 8px;rotate:34deg}.gmb-mascot[data-pose=sleep] .gmb-brow{translate:0 4px}.gmb-mascot[data-pose=sleep] .gmb-tail{animation:none}.gmb-mascot[data-pose=sleep] .gmb-smile{transform-origin:120px 160px;scale:.7}.gmb-mascot[data-pose=sleep] .gmb-fx-zzz{opacity:1}.gmb-mascot[data-pose=sleep] .gmb-fx-zzz text{animation:3s ease-in-out infinite gmb-float}.gmb-mascot[data-pose=sleep] .gmb-fx-zzz text:nth-child(2){animation-delay:.5s}.gmb-mascot[data-pose=sleep] .gmb-fx-zzz text:nth-child(3){animation-delay:1s}.gmb-mascot[data-pose=listen] .gmb-head{translate:-5px;rotate:-6deg}.gmb-mascot[data-pose=listen] .gmb-ear-l{rotate:12deg;scale:1.08 1.2}.gmb-mascot[data-pose=listen] .gmb-ear-r{rotate:-6deg;scale:1 1.06}.gmb-mascot[data-pose=listen] .gmb-pupils{translate:-4px}.gmb-mascot[data-pose=listen] .gmb-brow{translate:0 -4px}.gmb-mascot[data-pose=listen] .gmb-fx-waves{opacity:1}.gmb-mascot[data-pose=listen] .gmb-fx-waves path{animation:1.1s ease-in-out infinite gmb-pulse}.gmb-mascot[data-pose=listen] .gmb-fx-waves path:nth-child(2){animation-delay:.25s}.gmb-mascot[data-pose=point]{--gmb-pose-mouth:.18}.gmb-mascot[data-pose=point] .gmb-arm{translate:28px -6px;rotate:-160deg;scale:1.25 1.6}.gmb-mascot[data-pose=point] .gmb-arm-anim{animation:1.2s ease-in-out infinite gmb-point-nudge}.gmb-mascot[data-pose=point] .gmb-head{rotate:4deg}.gmb-mascot[data-pose=point] .gmb-pupils{translate:3px -6px}.gmb-mascot[data-pose=point] .gmb-brow{translate:0 -3px}.gmb-mascot[data-pose=point] .gmb-fx-point-up{opacity:1}.gmb-mascot[data-pose=point] .gmb-fx-point-up path{animation:1.2s ease-in-out infinite gmb-pulse}.gmb-mascot[data-pose=point][data-point=left] .gmb-arm{translate:0 4px;rotate:98deg;scale:1.2 1.55}.gmb-mascot[data-pose=point][data-point=left] .gmb-head{translate:-3px;rotate:-6deg}.gmb-mascot[data-pose=point][data-point=left] .gmb-pupils{translate:-6px 1px}.gmb-mascot[data-pose=point][data-point=left] .gmb-fx-point-up{opacity:0}.gmb-mascot[data-pose=point][data-point=left] .gmb-fx-point-left{opacity:1}.gmb-mascot[data-pose=point][data-point=left] .gmb-fx-point-left path{animation:1.2s ease-in-out infinite gmb-pulse}@keyframes gmb-breathe-body{50%{scale:1.012 1.03}}@keyframes gmb-breathe-head{50%{translate:0 -2.6px}}@keyframes gmb-blink{0%,93%,to{scale:1 0}95.5%,97%{scale:1}}@keyframes gmb-tail-swish{0%,to{rotate:0deg}40%{rotate:-7deg}60%{rotate:4deg}}@keyframes gmb-tail-wag{0%,to{rotate:-12deg}50%{rotate:10deg}}@keyframes gmb-ear-flick{0%,88%,to{rotate:0deg}90%{rotate:14deg}92%{rotate:-4deg}94%{rotate:10deg}96%{rotate:0deg}}@keyframes gmb-glance{0%,62%,82%,to{translate:0}66%,78%{translate:-5px 1px}}@keyframes gmb-talk-bob{0%,to{rotate:-1.6deg}50%{translate:0 -1px;rotate:1.8deg}}@keyframes gmb-brow-bounce{0%,to{translate:0}35%{translate:0 -2.5px}}@keyframes gmb-wave{0%,to{rotate:14deg}50%{rotate:-20deg}}@keyframes gmb-wave-bob{0%,to{rotate:-2deg}50%{rotate:3deg}}@keyframes gmb-point-nudge{0%,to{translate:0}50%{translate:0 3px}}@keyframes gmb-gesture{0%,to{rotate:12deg}45%{rotate:-16deg}70%{rotate:-2deg}}@keyframes gmb-hop{0%,27%,54%,81%,to{translate:0;scale:1}3%,30%,57%{translate:0;scale:1.05 .93}13%,40%,67%{translate:0 -30px;scale:.97 1.04}24%,51%,78%{translate:0;scale:1.04 .95}}@keyframes gmb-hop-shadow{0%,27%,54%,81%,to{opacity:.14;scale:1}13%,40%,67%{opacity:.08;scale:.74 .8}}@keyframes gmb-startle{0%{translate:0}30%{translate:0 -9px}60%{translate:0 1px}to{translate:0}}@keyframes gmb-shake{0%,to{rotate:0deg}25%{rotate:-5deg}75%{rotate:5deg}}@keyframes gmb-flutter{0%,to{rotate:-8deg}50%{rotate:12deg}}@keyframes gmb-mane-bounce{0%,to{rotate:0deg}50%{rotate:5deg}}@keyframes gmb-twinkle{0%,to{opacity:.7;scale:.7}50%{opacity:1;scale:1.1}}@keyframes gmb-pulse{0%,to{opacity:.25}50%{opacity:1}}@keyframes gmb-drip{0%{opacity:0;translate:0 -4px}20%{opacity:1}80%{opacity:1;translate:0 12px}to{opacity:0;translate:0 16px}}@keyframes gmb-float{0%{opacity:0;translate:-4px 10px}30%{opacity:1}to{opacity:0;translate:6px -14px}}@media (prefers-reduced-motion:reduce){html:not([data-reduced-motion=false]) .gmb-mascot :not(.gmb-lid){transition:none!important;animation:none!important}html:not([data-reduced-motion=false]) .gmb-mascot .gmb-lid{animation-duration:4.6s!important;animation-iteration-count:infinite!important}html:not([data-reduced-motion=false]) .gmb-mascot[data-pose=cheer] .gmb-star,html:not([data-reduced-motion=false]) .gmb-mascot[data-pose=think] .gmb-fx-dots circle,html:not([data-reduced-motion=false]) .gmb-mascot[data-pose=listen] .gmb-fx-waves path,html:not([data-reduced-motion=false]) .gmb-mascot[data-pose=sleep] .gmb-fx-zzz text,html:not([data-reduced-motion=false]) .gmb-mascot[data-pose=oops] .gmb-fx-drop{opacity:1}}html[data-reduced-motion=true] .gmb-mascot :not(.gmb-lid){transition:none!important;animation:none!important}html[data-reduced-motion=true] .gmb-mascot .gmb-lid{animation-duration:4.6s!important;animation-iteration-count:infinite!important}html[data-reduced-motion=true] .gmb-mascot[data-pose=cheer] .gmb-star,html[data-reduced-motion=true] .gmb-mascot[data-pose=think] .gmb-fx-dots circle,html[data-reduced-motion=true] .gmb-mascot[data-pose=listen] .gmb-fx-waves path,html[data-reduced-motion=true] .gmb-mascot[data-pose=sleep] .gmb-fx-zzz text,html[data-reduced-motion=true] .gmb-mascot[data-pose=oops] .gmb-fx-drop{opacity:1}.gmb-dock{--gmb-ink:var(--color-ink,#1d3540);--gmb-surface:var(--color-surface,#fff);--gmb-primary:var(--color-primary,#0f6f69);--gmb-primary-deep:var(--color-primary-deep,#0a524e);--gmb-sunny:var(--color-sunny,#ffb938);--gmb-sunny-deep:var(--color-sunny-deep,#c77f00);--gmb-coral:var(--color-coral,#ff6b5e);--gmb-coral-deep:var(--color-coral-deep,#c9372e);--gmb-step-neutral:var(--color-step,#d2c4a6);--gmb-btn:var(--control-md,56px);right:max(12px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));z-index:var(--z-dock,30);max-width:calc(100vw - 24px);font-family:var(--font-family,"Nunito Variable", "Nunito", ui-rounded, system-ui, sans-serif);color:var(--gmb-ink);pointer-events:none;flex-direction:column;align-items:flex-end;gap:16px;display:flex;position:fixed}.gmb-dock[data-side=left]{right:auto;left:max(12px, env(safe-area-inset-left));align-items:flex-start}.gmb-dock-row{align-items:flex-end;gap:4px;display:flex}.gmb-dock[data-side=left] .gmb-dock-row{flex-direction:row-reverse}.gmb-dock button{pointer-events:auto;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.gmb-dock button:focus-visible{outline:var(--focus-width,3px) solid var(--color-focus,#0f6f69);outline-offset:var(--focus-offset,3px)}.gmb-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gmb-bubble{box-sizing:border-box;max-width:min(var(--gmb-bubble-width,304px), calc(100vw - 24px));border:3px solid var(--gmb-ink);background:var(--gmb-surface);pointer-events:auto;transform-origin:100% 100%;border-radius:24px;min-width:120px;padding:13px 18px 14px;transition:opacity .18s,transform .28s cubic-bezier(.34,1.56,.64,1),visibility linear;position:relative;box-shadow:0 6px #1d354029}.gmb-dock[data-side=left] .gmb-bubble{transform-origin:0 100%}.gmb-bubble[data-visible=false]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,transform .18s,visibility 0s linear .18s;transform:scale(.6)translateY(12px)}.gmb-bubble:before,.gmb-bubble:after{content:"";top:100%;right:calc(var(--gmb-mascot-size,180px) * .5 - 11px);border-style:solid;border-width:17px 11px 0;border-color:var(--gmb-ink) transparent transparent transparent;width:0;height:0;position:absolute}.gmb-bubble:after{top:calc(100% - 4px);right:calc(var(--gmb-mascot-size,180px) * .5 - 7px);border-width:11px 7px 0;border-top-color:var(--gmb-surface)}.gmb-dock[data-side=left] .gmb-bubble:before{right:auto;left:calc(var(--gmb-mascot-size,180px) * .5 - 11px)}.gmb-dock[data-side=left] .gmb-bubble:after{right:auto;left:calc(var(--gmb-mascot-size,180px) * .5 - 7px)}.gmb-bubble-text{letter-spacing:.005em;text-wrap:pretty;overflow-wrap:anywhere;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:clamp(1.125rem,1.06rem + .2vw,1.1875rem);font-weight:750;line-height:1.35;display:-webkit-box;overflow:hidden}.gmb-bubble[data-prompt=true]{background:var(--gmb-sunny);animation:1.6s ease-in-out infinite gmb-prompt-bounce}.gmb-bubble[data-prompt=true]:after{border-top-color:var(--gmb-sunny)}.gmb-bubble[data-prompt=true]{max-width:max-content}.gmb-bubble[data-prompt=true] .gmb-bubble-text{white-space:nowrap;font-size:clamp(1.1875rem,1.1rem + .3vw,1.3125rem);font-weight:850;display:block;overflow:visible}.gmb-bubble-unvoiced{color:var(--color-ink-muted,#52667a);letter-spacing:.01em;text-align:right;margin-top:6px;font-size:13px;font-weight:700;line-height:1.2;display:block}.gmb-bubble-unvoiced[data-mark=recording]{color:var(--color-info-deep,#2f5f8a)}.gmb-bubble-dots{justify-content:center;gap:6px;margin-top:8px;display:flex}.gmb-bubble-dots i{background:var(--gmb-ink);opacity:.22;border-radius:50%;width:7px;height:7px;transition:opacity .2s}.gmb-bubble-dots i[data-on=true]{opacity:.85}.gmb-dock-buttons{align-items:flex-start;gap:12px;padding-bottom:18px;padding-right:6px;display:flex}.gmb-round{--round-bg:var(--gmb-surface);--round-fg:var(--gmb-ink);--round-step:var(--gmb-step-neutral);width:var(--gmb-btn);height:var(--gmb-btn);background:var(--round-bg);box-shadow:0 6px 0 var(--round-step);touch-action:none;-webkit-user-select:none;user-select:none;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .12s cubic-bezier(.2,.8,.2,1),box-shadow .12s cubic-bezier(.2,.8,.2,1),filter .12s;display:inline-flex;position:relative;color:var(--round-fg)!important}.gmb-round:hover{filter:brightness(1.05)saturate(1.05)}.gmb-round:active,.gmb-round[data-active=true]{box-shadow:0 2px 0 var(--round-step);transform:translateY(4px)}.gmb-round-hint{--round-bg:var(--gmb-sunny);--round-step:var(--gmb-sunny-deep);margin-top:8px;margin-bottom:18px}.gmb-round-caption{white-space:nowrap;pointer-events:none;font-size:.9375rem;font-weight:800;line-height:1;position:absolute;top:calc(100% + 9px);left:50%;translate:-50%}.gmb-round-hint:active .gmb-round-caption{translate:-50% -4px}.gmb-round-mic{--round-bg:var(--gmb-primary);--round-fg:#fff;--round-step:var(--gmb-primary-deep)}.gmb-round-mic[data-active=true]{--round-bg:var(--gmb-coral);--round-fg:var(--gmb-ink);--round-step:var(--gmb-coral-deep)}.gmb-round-mic[data-active=true]:after{content:"";border:4px solid var(--gmb-coral);pointer-events:none;border-radius:50%;animation:1.1s ease-out infinite gmb-ring;position:absolute;inset:-7px}.gmb-round-mic[data-mic=muted],.gmb-round-mic[data-mic=asleep]{--round-bg:var(--gmb-surface);--round-fg:var(--gmb-ink);--round-step:var(--gmb-step-neutral)}.gmb-round-mic[data-mic=asleep]{opacity:.72}.gmb-talk{--talk-size:72px;--talk-bg:var(--gmb-primary);--talk-fg:#fff;--talk-step:var(--gmb-primary-deep);--talk-ring:var(--gmb-primary);touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;width:96px;margin:0;padding:0;display:inline-flex}.gmb-talk-disc{width:var(--talk-size);height:var(--talk-size);background:var(--talk-bg);color:var(--talk-fg);box-shadow:0 6px 0 var(--talk-step);border-radius:50%;justify-content:center;align-items:center;transition:transform .12s cubic-bezier(.2,.8,.2,1),box-shadow .12s cubic-bezier(.2,.8,.2,1),background-color .2s;display:inline-flex;position:relative}.gmb-talk-disc svg{width:34px;height:34px}.gmb-talk:hover .gmb-talk-disc{filter:brightness(1.05)saturate(1.05)}.gmb-talk:active .gmb-talk-disc{box-shadow:0 2px 0 var(--talk-step);transform:translateY(4px)}.gmb-talk-caption{z-index:1;text-align:center;text-wrap:balance;pointer-events:none;max-width:100%;font-size:.875rem;font-weight:800;line-height:1.15;position:relative}.gmb-talk-ring{border:4px solid var(--talk-ring);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-7px}.gmb-talk[data-active=true]{--talk-bg:var(--gmb-coral);--talk-fg:var(--gmb-ink);--talk-step:var(--gmb-coral-deep);--talk-ring:var(--gmb-coral)}.gmb-talk[data-state=listening] .gmb-talk-ring{animation:1.8s ease-out infinite gmb-ring}.gmb-talk[data-state=childSpeaking] .gmb-talk-ring{opacity:calc(.35 + var(--gmb-mic-level,0) * .65);scale:calc(1 + var(--gmb-mic-level,0) * .2);transition:scale 80ms linear,opacity 80ms linear}.gmb-talk[data-state=coachSpeaking] .gmb-talk-ring,.gmb-talk[data-state=thinking] .gmb-talk-ring{opacity:.35}.gmb-talk[data-state=connecting]{--talk-bg:var(--gmb-surface);--talk-fg:var(--gmb-primary);--talk-step:var(--gmb-step-neutral)}.gmb-talk[data-state=error]{--talk-bg:var(--gmb-surface);--talk-fg:var(--gmb-coral-deep);--talk-step:var(--gmb-coral-deep)}.gmb-talk[data-state=error] .gmb-talk-caption{color:var(--gmb-coral-deep)}.gmb-talk[data-mic-blocked=true]{--talk-bg:var(--gmb-surface);--talk-fg:var(--gmb-coral-deep);--talk-step:var(--gmb-coral-deep)}.gmb-talk[data-mic-blocked=true] .gmb-talk-caption{color:var(--gmb-coral-deep);font-size:.8rem}.gmb-talk[data-limit=true]{--talk-bg:var(--gmb-surface);--talk-fg:var(--gmb-ink);--talk-step:var(--gmb-step-neutral);cursor:not-allowed}.gmb-talk[data-limit=true] .gmb-talk-disc{opacity:.6}.gmb-talk[data-limit=true]:hover .gmb-talk-disc{filter:none}.gmb-talk[data-limit=true]:active .gmb-talk-disc{box-shadow:0 6px 0 var(--talk-step);transform:none}.gmb-talk-spinner{border:4px solid;border-right-color:#0000;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite gmb-spin}.gmb-talk-dots{gap:5px;display:inline-flex}.gmb-talk-dots i{background:currentColor;border-radius:50%;width:9px;height:9px;animation:1.1s ease-in-out infinite gmb-dot}.gmb-talk-dots i:nth-child(2){animation-delay:.15s}.gmb-talk-dots i:nth-child(3){animation-delay:.3s}.gmb-note{box-sizing:border-box;max-width:min(var(--gmb-bubble-width,304px), calc(100vw - 24px));border:3px solid var(--gmb-ink);background:var(--gmb-surface);pointer-events:auto;border-radius:20px;padding:12px 14px 14px;box-shadow:0 6px #1d354029}.gmb-note-text{margin:0 0 10px;font-size:17px;font-weight:750;line-height:1.3}.gmb-note-actions{flex-wrap:wrap;gap:8px;display:flex}.gmb-note-button{border:3px solid var(--gmb-ink);background:var(--gmb-surface);border-radius:16px;min-height:48px;padding:8px 14px;font-size:16px;font-weight:800}.gmb-note-button-main{background:var(--gmb-sunny)}.gmb-note[data-kind=mic-help] .gmb-note-text strong{margin-bottom:4px;font-weight:900;display:block}.gmb-hear{box-sizing:border-box;max-width:min(var(--gmb-bubble-width,304px), calc(100vw - 24px));border:3px solid var(--gmb-ink);background:var(--gmb-sunny);min-height:56px;box-shadow:0 6px 0 var(--gmb-sunny-deep);text-align:left;text-wrap:balance;border-radius:20px;align-items:center;gap:10px;padding:8px 14px 8px 10px;animation:.24s ease-out both gmb-hear-in;display:inline-flex;color:var(--gmb-ink)!important}.gmb-dock .gmb-hear{font-size:17px;font-weight:850;line-height:1.2}.gmb-hear:active{box-shadow:0 2px 0 var(--gmb-sunny-deep);transform:translateY(4px)}.gmb-hear svg{flex:none}@keyframes gmb-hear-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gmb-hear{animation:none}}.gmb-round-mute{width:48px;height:48px;margin-top:12px}.gmb-round-mute[aria-pressed=true]{--round-bg:var(--color-surface-2,#fff1db);opacity:.92}.gmb-round-mute:disabled{opacity:.55;cursor:not-allowed}.gmb-dock-mascot{background:0 0;border:0;border-radius:40% 40% 28% 28%;flex:none;margin:0;padding:0;line-height:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1);position:relative}.gmb-dock-mascot:hover{transform:scale(1.03)}.gmb-dock-mascot:active{transform:scale(.97)}.gmb-dock[data-gesture=true] .gmb-dock-mascot:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--gmb-sunny) 70%, transparent), transparent);pointer-events:none;border-radius:50%;animation:1.6s ease-in-out infinite gmb-halo;position:absolute;inset:6% 2% 2%}.gmb-dock[data-gesture=true] .gmb-dock-mascot .gmb-mascot{position:relative}@keyframes gmb-prompt-bounce{0%,to{translate:0}50%{translate:0 -6px}}@keyframes gmb-halo{0%,to{opacity:.35;scale:.92}50%{opacity:.9;scale:1.06}}@keyframes gmb-ring{0%{opacity:.9;scale:.9}to{opacity:0;scale:1.35}}@keyframes gmb-spin{to{rotate:360deg}}@keyframes gmb-dot{0%,80%,to{opacity:.35;translate:0}40%{opacity:1;translate:0 -4px}}@media (width<=720px){.gmb-dock:not([data-layout=bar]):not([data-layout=path]){gap:12px;--gmb-mascot-size:124px!important}.gmb-dock:not([data-layout=bar]):not([data-layout=path]) .gmb-bubble{max-width:min(300px,100vw - 32px)}.gmb-dock:not([data-layout=bar]):not([data-layout=path]) .gmb-dock-buttons{padding-bottom:8px}.gmb-talk{--talk-size:64px;width:88px}.gmb-dock:not([data-layout=bar]):not([data-layout=path]) .gmb-dock-mascot .gmb-mascot{width:124px;height:auto}}@media (width>=721px) and (height<=760px){.gmb-dock[data-compact=true]:not([data-layout=bar]):not([data-layout=path]){--gmb-mascot-size:124px!important}.gmb-dock[data-compact=true]:not([data-layout=bar]):not([data-layout=path]) .gmb-dock-mascot .gmb-mascot{width:124px;height:auto}}@media (prefers-reduced-motion:reduce){html:not([data-reduced-motion=false]) .gmb-bubble[data-prompt=true],html:not([data-reduced-motion=false]) .gmb-dock[data-gesture=true] .gmb-dock-mascot:before,html:not([data-reduced-motion=false]) .gmb-round-mic[data-active=true]:after,html:not([data-reduced-motion=false]) .gmb-talk-ring,html:not([data-reduced-motion=false]) .gmb-talk-dots i{animation:none!important}html:not([data-reduced-motion=false]) .gmb-talk[data-state=listening] .gmb-talk-ring{opacity:.5}html:not([data-reduced-motion=false]) .gmb-talk-spinner{animation-duration:2.4s!important}html:not([data-reduced-motion=false]) .gmb-bubble,html:not([data-reduced-motion=false]) .gmb-round,html:not([data-reduced-motion=false]) .gmb-talk-disc,html:not([data-reduced-motion=false]) .gmb-dock-mascot{transition:none!important}}html[data-reduced-motion=true] .gmb-bubble[data-prompt=true],html[data-reduced-motion=true] .gmb-dock[data-gesture=true] .gmb-dock-mascot:before,html[data-reduced-motion=true] .gmb-round-mic[data-active=true]:after,html[data-reduced-motion=true] .gmb-talk-ring,html[data-reduced-motion=true] .gmb-talk-dots i{animation:none!important}html[data-reduced-motion=true] .gmb-talk[data-state=listening] .gmb-talk-ring{opacity:.5}html[data-reduced-motion=true] .gmb-talk-spinner{animation-duration:2.4s!important}html[data-reduced-motion=true] .gmb-bubble,html[data-reduced-motion=true] .gmb-round,html[data-reduced-motion=true] .gmb-dock-mascot{transition:none!important}.gmb-round-ask{--round-bg:var(--gmb-primary);--round-fg:#fff;--round-step:var(--gmb-primary-deep);margin-top:8px;margin-bottom:18px}.gmb-round-ask[data-active=true]{--round-bg:var(--gmb-primary-deep)}.gmb-round-ask:active .gmb-round-caption{translate:-50% -4px}.gmb-ask{box-sizing:border-box;width:min(var(--gmb-bubble-width,304px), calc(100vw - 24px));border:3px solid var(--gmb-ink);background:var(--gmb-surface);pointer-events:auto;border-radius:22px;grid-template-columns:1fr 1fr;gap:10px;padding:12px;animation:.2s ease-out both gmb-hear-in;display:grid;box-shadow:0 6px #1d354029}.gmb-ask-chip{border:3px solid var(--gmb-ink);background:var(--gmb-sunny);min-height:76px;box-shadow:0 4px 0 var(--gmb-sunny-deep);color:var(--gmb-ink);text-align:center;touch-action:manipulation;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 6px;font-size:1rem;font-weight:800;line-height:1.15;transition:transform .12s cubic-bezier(.2,.8,.2,1),box-shadow .12s cubic-bezier(.2,.8,.2,1);display:flex}.gmb-ask-chip:active{box-shadow:0 1px 0 var(--gmb-sunny-deep);transform:translateY(3px)}.gmb-ask-chip[data-ask=repeat]{background:var(--gmb-surface);box-shadow:0 4px 0 var(--gmb-step-neutral)}.gmb-ask-icon{font-size:1.5rem;line-height:1}@media (prefers-reduced-motion:reduce){.gmb-ask{animation:none}}.gmb-round-ask .gmb-round-caption{color:var(--gmb-ink)}.gmb-dock[data-layout=bar]{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));bottom:max(4px, env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"top top top""buttons bubble mascot";align-items:end;gap:6px 8px;max-width:none;display:grid}.gmb-dock[data-layout=bar]:before{content:"";z-index:-1;left:calc(-1 * max(8px, env(safe-area-inset-left)));right:calc(-1 * max(8px, env(safe-area-inset-right)));bottom:calc(-1 * max(4px, env(safe-area-inset-bottom)));height:calc(var(--dock-bar-height,108px) + max(4px, env(safe-area-inset-bottom)));background:linear-gradient(to bottom, color-mix(in srgb, var(--color-bg,#fff8ec) 0%, transparent), var(--color-bg,#fff8ec) 12px);pointer-events:auto;position:absolute}@media (width>=600px){.gmb-dock[data-layout=bar]{--dock-bar-height:140px}}.gmb-dock[data-layout=bar]>.gmb-hear,.gmb-dock[data-layout=bar]>.gmb-ask,.gmb-dock[data-layout=bar]>.gmb-note{grid-area:top;justify-self:end}.gmb-dock[data-layout=bar] .gmb-dock-row{display:contents}.gmb-dock[data-layout=bar] .gmb-dock-buttons{flex-direction:column-reverse;grid-area:buttons;align-items:center;gap:10px;padding:0 0 8px}.gmb-dock[data-layout=bar] .gmb-round{width:48px;height:48px;margin:0}.gmb-dock[data-layout=bar] .gmb-round-mute{width:44px;height:44px}.gmb-dock[data-layout=bar] .gmb-round-caption{display:none}.gmb-dock[data-layout=bar] .gmb-dock-mascot{grid-area:mascot}.gmb-dock[data-layout=bar] .gmb-dock-mascot .gmb-mascot{width:var(--gmb-mascot-size,84px);height:auto}.gmb-dock[data-layout=bar] .gmb-bubble{transform-origin:100% 60%;border-radius:20px;grid-area:bubble;place-self:end stretch;width:auto;min-width:0;max-width:none;margin-bottom:10px;padding:9px 14px 11px}.gmb-dock[data-layout=bar] .gmb-bubble[data-visible=false]{transform:scale(.85)translate(12px)}.gmb-dock[data-layout=bar] .gmb-bubble:before{border-width:10px 0 10px 15px;border-color:transparent transparent transparent var(--gmb-ink);inset:auto auto 18px 100%}.gmb-dock[data-layout=bar] .gmb-bubble:after{border-width:6px 0 6px 10px;border-color:transparent transparent transparent var(--gmb-surface);inset:auto auto 22px calc(100% - 4px)}.gmb-dock[data-layout=bar] .gmb-bubble[data-prompt=true]:after{border-color:transparent transparent transparent var(--gmb-sunny)}.gmb-dock[data-layout=bar] .gmb-bubble-text{-webkit-line-clamp:3;line-clamp:3;font-size:1rem;line-height:1.3}.gmb-dock[data-layout=bar] .gmb-bubble[data-prompt=true]{max-width:none}.gmb-dock[data-layout=bar] .gmb-bubble[data-prompt=true] .gmb-bubble-text{white-space:normal;font-size:1.0625rem}.gmb-dock[data-layout=bar] .gmb-bubble:has(.gmb-bubble-dots,.gmb-bubble-unvoiced){padding-bottom:20px}.gmb-dock[data-layout=bar] .gmb-bubble-dots{margin:0;position:absolute;bottom:7px;left:50%;translate:-50%}.gmb-dock[data-layout=bar] .gmb-bubble-unvoiced{margin:0;font-size:11px;position:absolute;bottom:4px;right:14px}.gmb-dock[data-layout=bar] .gmb-ask{width:min(340px,100%)}@media (height<=540px) and (orientation:landscape){.gmb-dock[data-layout=bar]{--dock-bar-height:104px;left:auto;right:max(12px, env(safe-area-inset-right));width:calc(42vw - 12px)}.gmb-dock[data-layout=bar]:before{left:-12px;right:calc(-1 * max(12px, env(safe-area-inset-right)))}}.gmb-dock[data-layout=path]{z-index:auto;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"top top top""mascot bubble buttons";align-items:center;gap:6px 12px;width:100%;max-width:100%;display:grid;position:relative;bottom:auto;left:auto;right:auto}.gmb-dock[data-layout=path]>.gmb-hear,.gmb-dock[data-layout=path]>.gmb-ask,.gmb-dock[data-layout=path]>.gmb-note{grid-area:top;justify-self:start}.gmb-dock[data-layout=path] .gmb-dock-row{display:contents}.gmb-dock[data-layout=path] .gmb-dock-buttons{flex-direction:column;grid-area:buttons;align-items:center;gap:10px;padding:0}.gmb-dock[data-layout=path] .gmb-dock-buttons:empty{display:none}.gmb-dock[data-layout=path] .gmb-dock-mascot{grid-area:mascot}.gmb-dock[data-layout=path] .gmb-dock-mascot .gmb-mascot{width:var(--gmb-mascot-size,88px);height:auto}.gmb-dock[data-layout=path] .gmb-bubble{max-width:min(var(--gmb-bubble-width,280px), 100%);transform-origin:0;border-radius:20px;grid-area:bubble;justify-self:start;min-width:0;padding:10px 16px 12px}.gmb-dock[data-layout=path] .gmb-bubble[data-visible=false]{transform:scale(.85)translate(-12px)}.gmb-dock[data-layout=path][data-stand=end]{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"top top top""buttons bubble mascot"}.gmb-dock[data-layout=path][data-stand=end] .gmb-bubble{transform-origin:100%;justify-self:end}.gmb-dock[data-layout=path][data-stand=end] .gmb-bubble:before{border-width:10px 0 10px 15px;border-color:transparent transparent transparent var(--gmb-ink);left:100%;right:auto}.gmb-dock[data-layout=path][data-stand=end] .gmb-bubble:after{border-width:6px 0 6px 10px;border-color:transparent transparent transparent var(--gmb-surface);left:calc(100% - 4px);right:auto}.gmb-dock[data-layout=path][data-stand=end] .gmb-bubble[data-prompt=true]:after{border-color:transparent transparent transparent var(--gmb-sunny)}.gmb-dock[data-layout=path] .gmb-bubble:before{border-width:10px 15px 10px 0;border-color:transparent var(--gmb-ink) transparent transparent;margin-top:-10px;top:50%;left:auto;right:100%}.gmb-dock[data-layout=path] .gmb-bubble:after{border-width:6px 10px 6px 0;border-color:transparent var(--gmb-surface) transparent transparent;margin-top:-6px;top:50%;left:auto;right:calc(100% - 4px)}.gmb-dock[data-layout=path] .gmb-bubble[data-prompt=true]:after{border-color:transparent var(--gmb-sunny) transparent transparent}.gmb-dock[data-layout=path] .gmb-bubble-text{-webkit-line-clamp:3;line-clamp:3;font-size:1.125rem;line-height:1.3}.gmb-dock[data-layout=path] .gmb-bubble[data-prompt=true] .gmb-bubble-text{white-space:normal}
