.pw-pawlyguide{--w-ask:168px;--cw:40px;--bh:56px;--sl:max(8px,env(safe-area-inset-left,0px));--sr:max(8px,env(safe-area-inset-right,0px));--bw:calc(100vw - var(--sl) - var(--sr));--bxl:var(--sl);--capw:100%;--bb:92px;--lx:calc(var(--bxl) + 8px);--lb:calc(var(--bb) + (var(--bh) - var(--cw)) / 2);--key:var(--bkey,linear-gradient(180deg,#5aa9ff,#2f86ec));--key-sh:var(--bkey-sh,inset 0 1px 0 #ffffff73,0 6px 18px #2f86ec52);--ease:cubic-bezier(0.22,0.7,0.3,1);--spring:cubic-bezier(0.34,1.4,0.5,1);--top:calc(56px + env(safe-area-inset-top, 0px) + 8px);--ty-ask:max(var(--top),calc(50dvh - 236px))}.pw-pawlyguide button{font:inherit}.pw-pawlyguide.ph-companion:not(.lst){--cw:52px}@media (min-width:761px){.pw-pawlyguide{--bw:196px;--bxl:20px;--capw:300px}html[data-in="1"] .pw-pawlyguide{--bxl:91px}}.pwpg-pawly{position:fixed;left:0;top:0;z-index:81;width:var(--w-ask);pointer-events:none;will-change:transform}.ph-start .pwpg-pawly{transform:translate(calc(-1 * var(--w-ask) - 40px),var(--ty-ask));transition:none}.ph-ask .pwpg-pawly,.ph-enter .pwpg-pawly{transform:translate(calc(50vw - var(--w-ask) / 2),var(--ty-ask));transition:transform 1.5s var(--ease)}.ph-companion .pwpg-pawly{width:var(--cw);transform:translate(var(--lx),calc(100dvh - var(--lb) - var(--cw)));transition:transform .9s var(--ease),width .9s var(--ease)}.pwpg-avatar{display:block;width:100%;padding:0;margin:0;border:0;background:none;color:inherit;line-height:0;border-radius:50%}button.pwpg-avatar{pointer-events:auto;cursor:pointer;min-width:44px;min-height:44px}button.pwpg-avatar:focus-visible{outline:3px solid #5aa9ff;outline-offset:3px}.pwpg-avatar img{display:block;width:100%;height:auto;filter:drop-shadow(0 10px 14px #1b274047);-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pwpg-shadow{display:block;width:62%;height:10px;margin:-2px auto 0;border-radius:50%;background:#1b274033;filter:blur(3px)}.pwpg-bob{transform-origin:50% 90%}.walking .pwpg-bob{animation:pwpg-step .3s ease-in-out infinite alternate}.walking .pwpg-shadow{animation:pwpg-shade .3s ease-in-out infinite alternate}.walking.ph-companion .pwpg-pace{animation:pwpg-pace 3.4s ease-in-out infinite}.ph-ask:not(.walking) .pwpg-avatar img,.ph-companion:not(.walking) .pwpg-avatar img{animation:pwpg-idle 3.2s ease-in-out infinite}.ph-ask .pwpg-bob{animation:pwpg-settle .55s var(--spring) 1}.waving .pwpg-bob{animation:pwpg-wave .32s ease-in-out 5 alternate}@keyframes pwpg-step{0%{transform:translateY(0) rotate(-5deg)}to{transform:translateY(-10px) rotate(5deg)}}@keyframes pwpg-shade{0%{transform:scaleX(1);opacity:1}to{transform:scaleX(.78);opacity:.6}}@keyframes pwpg-pace{0%,to{transform:translateX(0)}25%{transform:translateX(6px)}50%{transform:translateX(6px)}75%{transform:translateX(0)}}@keyframes pwpg-idle{0%,to{transform:scale(1)}50%{transform:scale(1.03,.98)}}@keyframes pwpg-settle{0%{transform:scale(1.1,.88)}55%{transform:scale(.95,1.07)}to{transform:scale(1)}}@keyframes pwpg-wave{0%{transform:rotate(-9deg)}to{transform:rotate(9deg) translateY(-4px)}}.pwpg-scrim{position:fixed;inset:0;z-index:80;background:#101a2e38;backdrop-filter:blur(2px);animation:pwpg-in .5s ease both}@keyframes pwpg-in{0%{opacity:0}}.pwpg-ask{position:fixed;z-index:82;top:calc(var(--ty-ask) + var(--w-ask) * 1.06 + 14px);width:min(430px,calc(100vw - 32px));transform:translateX(-50%);box-sizing:border-box;padding:22px 24px 18px;border-radius:24px;color:var(--ink);text-align:center;box-shadow:0 24px 60px #101a2e59,0 0 0 1px #ffffff40;animation:pwpg-pop .5s var(--spring) both}.pwpg-ask,.pwpg-ask:before{left:50%;background:var(--card)}.pwpg-ask:before{content:"";position:absolute;top:-9px;width:20px;height:20px;margin-left:-10px;transform:rotate(45deg);border-radius:4px 0 0 0}@keyframes pwpg-pop{0%{opacity:0;transform:translateX(-50%) translateY(12px) scale(.96)}}.pwpg-hello{margin:0 0 6px;font-size:18px;line-height:1.35;font-weight:700}.pwpg-q{margin:0 0 16px;font-size:17px;line-height:1.4;color:var(--muted,#56637a)}.pwpg-go{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;padding:0 20px;border:0;border-radius:999px;background:var(--key);box-shadow:var(--key-sh);color:#fff;font-size:17px;font-weight:700;cursor:pointer;transition:transform .3s var(--spring)}.pwpg-go:hover{transform:translateY(-1px)}.pwpg-go:active{transform:scale(.98)}.pwpg-go:focus-visible,.pwpg-ico:focus-visible,.pwpg-read:focus-visible,.pwpg-tool:focus-visible{outline:3px solid #5aa9ff;outline-offset:3px}.pwpg-hint{margin:8px 0 2px;font-size:16px;line-height:1.3;color:var(--muted,#56637a)}.pwpg-read{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:0;background:none;color:var(--ink);font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line,#d3dae8);cursor:pointer}.pwpg-dock{position:fixed;z-index:45;left:var(--bxl);bottom:var(--bb);width:var(--bw);animation:pwpg-in .6s ease .5s both}.pwpg-bar{position:relative;box-sizing:border-box;display:flex;align-items:center;gap:8px;height:var(--bh);padding:0 4px 0 6px;border-radius:999px;background:var(--card);color:var(--ink);box-shadow:0 12px 30px #1b274033,0 0 0 1px #1b274014}.pwpg-spacer{flex:none;width:calc(var(--cw) + 2px);height:1px}.pwpg-mid{position:absolute;left:0;bottom:calc(100% + 8px);width:max(100%,var(--capw));display:flex;flex-direction:column;align-items:flex-start;gap:8px;pointer-events:none}.pwpg-mid>*{pointer-events:auto}.pwpg-cap{box-sizing:border-box;width:100%;padding:10px 12px 11px;border-radius:16px 16px 16px 4px;background:var(--card);color:var(--ink);box-shadow:0 14px 34px #1b27402e,0 0 0 1px #1b274014;font-size:16px;line-height:1.35;opacity:0;visibility:hidden;transform:translateY(8px) scale(.97);transform-origin:0 100%;transition:opacity .35s ease,transform .45s var(--spring),visibility 0s .35s}.pwpg-cap:not(.on){display:none}.pwpg-cap.on{opacity:1;visibility:visible;transform:none;transition-delay:0s}.pwpg-cap b{display:block;margin-bottom:2px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--acc,#2f6fd6)}.pwpg-cap p{margin:0}.pwpg-ico,.pwpg-tool{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;border:0;border-radius:999px;background:var(--card);color:var(--ink);cursor:pointer;box-shadow:0 8px 20px #1b274030,0 0 0 1px #1b274014;transition:transform .25s var(--spring)}.pwpg-ico{background:transparent;box-shadow:none}.pwpg-ico:active,.pwpg-tool:active{transform:scale(.95)}.pwpg-tool{padding:0 16px;font-size:16px;font-weight:600}.pwpg-tool.go{background:var(--key);box-shadow:var(--key-sh);color:#fff;font-weight:700}.pwpg-bar .pwpg-ico:nth-last-child(2){margin-left:auto}.pwpg-wave{flex:none;display:flex;align-items:center;gap:3px;height:26px;padding:0 2px;opacity:.35;transition:opacity .3s ease}.pwpg-wave.on{opacity:1}.pwpg-wave i{display:block;width:4px;height:100%;border-radius:3px;background:var(--key);transform:scaleY(.2);transform-origin:50% 50%;will-change:transform}.pwpg-avatar{position:relative}.pwpg-avatar:after{content:"";position:absolute;inset:4%;border-radius:50%;pointer-events:none;box-shadow:0 0 0 calc(2px + var(--amp, 0) * 9px) #5aa9ff4d,0 0 calc(var(--amp, 0) * 26px) #5aa9ff80;opacity:0;transition:opacity .3s ease}.talking .pwpg-avatar:after{opacity:1}.pwpg-cap.typing p:after{content:"";display:inline-block;width:2px;height:1.05em;margin-left:3px;vertical-align:-.15em;background:var(--acc,#2f6fd6);animation:pwpg-caret .9s steps(1) infinite}.pwpg-cap p:empty:before{content:"6";color:var(--muted,#56637a)}@keyframes pwpg-caret{50%{opacity:0}}.pwpg-next{animation:pwpg-up .45s var(--spring) both;white-space:nowrap}.pwpg-next svg{margin-left:2px}.pwpg-menu{position:fixed;z-index:46;left:var(--bxl);bottom:calc(var(--bb) + 4px + 52px);box-sizing:border-box;width:min(300px,calc(100vw - 16px));padding:16px 16px 8px;border-radius:20px;background:var(--card);color:var(--ink);box-shadow:0 20px 48px #1b274038,0 0 0 1px #1b274014;text-align:center;animation:pwpg-up .4s var(--spring) both}.pwpg-menu p{margin:0 0 12px;font-size:16px;line-height:1.4}@keyframes pwpg-up{0%{opacity:0;transform:translateY(10px) scale(.96)}}@media (max-width:760px){.pw-pawlyguide{--w-ask:124px;--bh:56px;--bb:calc(var(--dock, calc(14px + env(safe-area-inset-bottom))) + 62px);--ty-ask:max(var(--top),calc((100dvh - 330px) / 2 - 62px))}.pwpg-ask{left:0;right:0;top:auto;bottom:0;width:auto;transform:none;padding:22px 20px calc(14px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;box-shadow:0 -18px 50px #101a2e4d;animation:pwpg-sheet .5s var(--spring) both}.pwpg-ask:before{display:none}.pwpg-ask:after{content:"";position:absolute;top:8px;left:50%;width:38px;height:4px;margin-left:-19px;border-radius:2px;background:#1b274030}.pwpg-hello{margin-top:6px}.pwpg-menu{left:var(--bxl);right:var(--sr);width:auto;bottom:calc(var(--bb) + 4px + 52px)}.pwpg-dock.is-playing .pwpg-tool.so .lbl{display:none}.pwpg-dock.is-playing .pwpg-tool.so{padding:0;width:44px}.pw-how:has(.pw-pawlyguide.lst){padding-bottom:calc(150px + env(safe-area-inset-bottom))}}@keyframes pwpg-sheet{0%{transform:translateY(100%)}}@media (max-width:760px) and (max-height:640px){.pw-pawlyguide{--w-ask:84px;--ty-ask:var(--top)}.pwpg-hint{display:none}}@media (min-width:761px) and (max-height:640px){.pw-pawlyguide{--w-ask:120px}}.pwpg-ask,.pwpg-cap,.pwpg-ico,.pwpg-menu,.pwpg-tool:not(.go){backdrop-filter:blur(16px) saturate(1.2)}@media (min-width:1440px){html:not([data-in="1"]) .pw-pawlyguide.lst{--bw:clamp(196px,calc((100vw - 1080px) / 2 - 32px),340px);--bxl:20px;--capw:100%}}@media (min-width:1540px){html[data-in="1"] .pw-pawlyguide.lst{--bw:clamp(196px,calc((100vw - 71px - 1080px) / 2 - 32px),340px);--bxl:91px;--capw:100%}}.pwpg-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.pw-pawlyguide *,.pw-pawlyguide :before{animation-duration:.01s!important;animation-iteration-count:1!important}.pwpg-cap,.pwpg-pawly{transition:opacity .3s ease!important}}.pw-pawlyguide.rm .pwpg-pawly{transition:none}