@font-face{font-family:PagojoChatWork;src:url(work-sans.woff2) format('woff2');font-display:swap}@font-face{font-family:PagojoChatAntonio;src:url(Antonio-Regular.ttf) format('truetype');font-display:swap}
#pagojo-kks-chat{--pagojo-red:#bd1320;--pagojo-ink:#1a1918;font-family:PagojoChatWork, sans-serif;font-size:15px;color:var(--pagojo-ink)}#pagojo-kks-chat *{box-sizing:border-box}#pagojo-kks-chat a{color:var(--pagojo-red)}
#pagojo-kks-chat .kks-launcher{position:fixed;bottom:12px;right:24px;width:94px;padding:0;border:0;background:transparent;cursor:pointer;z-index:9998}#pagojo-kks-chat .kks-launcher img{width:80px;height:120px;object-fit:contain;display:block;margin:auto}#pagojo-kks-chat .kks-launcher>span:not(.kks-actor){position:absolute;bottom:122px;right:0;display:block;background:#fffaf0;color:var(--pagojo-red);border:1px solid #1a19185c;border-radius:24px 24px 0 24px;padding:10px 14px!important;font-weight:600;box-shadow:3px 4px 10px #0002}
#pagojo-kks-chat .kks-panel{position:fixed;bottom:180px;right:24px;width:370px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 205px);background:#fffaf0;border:1px solid #1a19185c;border-radius:10px;box-shadow:8px 12px 35px #1a19182a;z-index:9999;overflow:hidden;display:flex;flex-direction:column}#pagojo-kks-chat .kks-panel[hidden]{display:none}
#pagojo-kks-chat .kks-panel header{padding:17px 20px;background:var(--pagojo-red);color:#fff;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}#pagojo-kks-chat .kks-panel header strong{display:block;font-family:PagojoChatAntonio,sans-serif;font-size:24px;font-weight:400;line-height:1.4}#pagojo-kks-chat .kks-panel header span{display:block;font-size:12px;margin-top:5px}#pagojo-kks-chat .kks-panel header button{background:none;border:0;color:#fff;font-size:30px;padding:0 4px;line-height:1.2;cursor:pointer}
#pagojo-kks-chat .kks-messages{overflow-y:auto;overscroll-behavior:contain;padding:18px 18px 6px;min-height:0;max-height:320px;flex:1 1 auto}#pagojo-kks-chat .kks-messages p{padding:11px 14px;margin:0 0 13px;border-radius:8px;background:#f1e7d4;white-space:pre-line;overflow-wrap:anywhere;line-height:1.65}#pagojo-kks-chat .kks-messages .user{background:#3b3a39;color:#fff;margin-left:24px}
#pagojo-kks-chat .kks-panel form{padding:10px 18px 4px;border-top:1px solid #1a191822;flex-shrink:0}#pagojo-kks-chat .kks-panel label{display:block;font-size:13px;margin-bottom:7px}#pagojo-kks-chat .kks-input{display:flex;gap:8px}#pagojo-kks-chat .kks-input input{width:100%;min-width:0;font:inherit;font-size:16px;padding:10px;border:1px solid #1a191855;border-radius:4px;color:var(--pagojo-ink);background:#fff}#pagojo-kks-chat .kks-input button{font:inherit;background:var(--pagojo-red);color:#fff;border:0;border-radius:4px;padding:10px 13px;font-size:14px;cursor:pointer}#pagojo-kks-chat .kks-input button:disabled{opacity:.6}#pagojo-kks-chat .kks-panel footer{font-size:13px;padding:10px 18px 14px;flex-shrink:0}#pagojo-kks-chat .kks-panel footer a{color:inherit;font-weight:600}#pagojo-kks-chat :focus-visible{outline:3px solid #1a1918;outline-offset:3px}#pagojo-kks-chat .kks-whatsapp{display:inline-block;margin-top:8px;font-weight:700;text-decoration:underline}
body.page-id-11028 #pagojo-tot #confetti-toggle{display:none!important}
@media(max-width:700px){#pagojo-kks-chat .kks-launcher{right:16px;bottom:max(12px,env(safe-area-inset-bottom))}#pagojo-kks-chat .kks-panel{right:16px;bottom:175px;max-height:calc(100dvh - 195px)}}
@media(max-height:500px){#pagojo-kks-chat .kks-panel{bottom:16px;max-height:calc(100dvh - 32px)}}
/* The existing blog sprite keeps its original twelve frames and 30-second cadence. */
body:has(#pagojo-kks-chat) .goku-helper{display:none!important}
#pagojo-kks-chat .kks-actor{display:block;position:relative;width:90px;height:120px;margin:auto;background:none;padding:0;overflow:visible}
#pagojo-kks-chat .kks-actor>img{position:absolute;inset:0;width:100%;height:100%;margin:0}
#pagojo-kks-chat .kks-actor>i{position:absolute;inset:0;display:none;background-repeat:no-repeat;pointer-events:none}
#pagojo-kks-chat.kks-art-ready .kks-actor>img{visibility:hidden}
#pagojo-kks-chat.kks-art-ready .kks-staff{display:block!important;background-image:url(goku-staff.webp);background-size:1200% 100%;animation:kks-staff-spin 30s steps(1,end) 2s infinite both}
#pagojo-kks-chat.kks-tracking .kks-staff{display:none!important}
#pagojo-kks-chat.kks-tracking .kks-actor>img{visibility:hidden}
#pagojo-kks-chat.kks-tracking .kks-body,#pagojo-kks-chat.kks-tracking .kks-head,#pagojo-kks-chat.kks-tracking .kks-eyes{display:block;background-image:url(goku-tracking.png);background-size:400% 100%;transition:transform .18s ease-out}
#pagojo-kks-chat .kks-body{background-position:0 0;transform-origin:50% 90%;transform:rotate(var(--body-turn,0deg))}
#pagojo-kks-chat .kks-head{background-position:33.333333% 0;transform-origin:50% 44%;transform:rotate(var(--head-turn,0deg))}
#pagojo-kks-chat .kks-eyes{background-position:66.666667% 0;transform-origin:50% 44%;transform:translate(var(--look-x,0px),var(--look-y,0px)) rotate(var(--head-turn,0deg))}
#pagojo-kks-chat .kks-thinking{background-image:url(goku-thinking.png);background-size:contain;background-position:center;transform-origin:50% 95%}
#pagojo-kks-chat.kks-art-ready.kks-thinking .kks-actor>i{display:none!important}
#pagojo-kks-chat.kks-art-ready.kks-thinking .kks-actor>img{visibility:hidden}
#pagojo-kks-chat.kks-art-ready.kks-thinking .kks-actor>.kks-thinking{display:block!important;animation:kks-thought 2.8s ease-in-out infinite}
#pagojo-kks-chat.kks-paused .kks-actor>i{animation-play-state:paused!important}
@keyframes kks-thought{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-2px) rotate(1deg)}}
@keyframes kks-staff-spin{0%{background-position:0% 0}0.6%{background-position:9.090909% 0}1.2%{background-position:18.181818% 0}1.8%{background-position:27.272727% 0}2.4%{background-position:36.363636% 0}3%{background-position:45.454545% 0}3.6%{background-position:54.545455% 0}4.2%{background-position:63.636364% 0}4.8%{background-position:72.727273% 0}5.4%{background-position:81.818182% 0}6%{background-position:90.909091% 0}6.6%{background-position:100% 0}7.2%,100%{background-position:0% 0}}
@media(prefers-reduced-motion:reduce){#pagojo-kks-chat .kks-actor>i{animation:none!important;transition:none!important}#pagojo-kks-chat .kks-staff{background-position:0 0}}

#pagojo-kks-chat .kks-panel header{min-height:72px;align-items:center;gap:8px}
#pagojo-kks-chat .kks-thinking-icon{display:none;width:34px;height:45px;object-fit:contain;margin-left:auto}
#pagojo-kks-chat.kks-thinking .kks-thinking-icon{display:block}
#pagojo-kks-chat .kks-launcher>span:not(.kks-actor){min-height:27px;font-size:13px;white-space:nowrap;padding-inline:5px}

/* Preserve the Kindertraining opening/replay performance, then show one central launcher. */
body:has(#pagojo-kks-chat) #pagojo-kids-drafts .goku-roamer.parked,body:has(#pagojo-kks-chat) #pagojo-kids-drafts .goku-chat{display:none!important}
body:has(#pagojo-kids-drafts .goku-roamer:not(.parked)) #pagojo-kks-chat .kks-launcher{visibility:hidden}
#pagojo-kks-chat .kks-stretch{background-image:url(goku-stretch.png);background-size:400% 100%;background-position:0% 0}
#pagojo-kks-chat.kks-stretching .kks-actor>i,#pagojo-kks-chat.kks-spinning .kks-actor>i{display:none!important}
#pagojo-kks-chat.kks-stretching .kks-actor>img,#pagojo-kks-chat.kks-spinning .kks-actor>img{visibility:hidden}
#pagojo-kks-chat.kks-stretching .kks-actor>.kks-stretch{display:block!important;animation:kks-stretch-cycle 4.4s steps(1,end) both;transform:translateY(16px)}
#pagojo-kks-chat.kks-stretch-mirrored .kks-actor>.kks-stretch{transform:translateY(16px) scaleX(-1)}
#pagojo-kks-chat.kks-spinning .kks-actor>.kks-staff{display:block!important;animation-delay:0s}
@keyframes kks-stretch-cycle{0%,100%{background-position:0% 0}25%,75%{background-position:100% 0}}


/* Drag on desktop or swipe on touch screens; only the hair remains in the corner. */
#pagojo-kks-chat .kks-launcher{bottom:max(12px,env(safe-area-inset-bottom));user-select:none;-webkit-user-select:none;transition:transform .4s cubic-bezier(.4,0,.2,1)}
#pagojo-kks-chat .kks-launcher img{-webkit-user-drag:none}
#pagojo-kks-chat.kks-dragging .kks-launcher{transition:none;transform:translate(var(--drag-x,0px),var(--drag-y,0px));cursor:grabbing}
#pagojo-kks-chat.kks-tucked .kks-launcher{transform:translate(30px,calc(98px + max(12px,env(safe-area-inset-bottom))))}
#pagojo-kks-chat.kks-tucked .kks-launcher>span:not(.kks-actor){visibility:hidden}
#pagojo-kks-chat.kks-tucked .kks-actor>i{display:none!important}
#pagojo-kks-chat.kks-tucked .kks-actor>img{visibility:visible!important}
#pagojo-kks-chat.kks-tucked .kks-launcher::after{content:'';position:absolute;top:-22px;left:8px;width:78px;height:48px}
#pagojo-kks-chat.kks-popping .kks-launcher{transition:none;animation:kks-pop-back .65s both}
@media(max-width:1024px),(hover:none) and (pointer:coarse){#pagojo-kks-chat .kks-launcher{touch-action:none}}
@keyframes kks-pop-back{0%{transform:translate(30px,calc(98px + max(12px,env(safe-area-inset-bottom))))}45%{transform:translate(-9px,-25px) rotate(-7deg)}72%{transform:translate(4px,-7px) rotate(4deg)}100%{transform:translate(0,0) rotate(0)}}
@media(prefers-reduced-motion:reduce){#pagojo-kks-chat .kks-launcher{transition:none!important;animation:none!important}}

/* A little peek, a pendulum when held by the hair, and a soft landing. */
#pagojo-kks-chat.kks-tucked:not(.kks-hanging) .kks-actor{transform-origin:50% 12px;animation:kks-hair-peek 4.8s ease-in-out infinite}
#pagojo-kks-chat.kks-hanging .kks-launcher{left:var(--hang-x);top:var(--hang-y);right:auto;bottom:auto;transform:none;transition:none;cursor:grabbing}
#pagojo-kks-chat.kks-hanging .kks-actor{transform-origin:50% 10px;animation:kks-hair-dangle .8s ease-in-out infinite}
#pagojo-kks-chat.kks-dropping .kks-launcher{transition:none;animation:kks-hair-drop .65s both}
#pagojo-kks-chat.kks-dropping .kks-actor{transform-origin:50% 10px;animation:kks-landing-sway .65s both}
#pagojo-kks-chat.kks-dropping .kks-launcher>span:not(.kks-actor){visibility:hidden}
#pagojo-kks-chat.kks-dropping .kks-actor>i{display:none!important}
#pagojo-kks-chat.kks-dropping .kks-actor>img{visibility:visible!important}
#pagojo-kks-chat.kks-paused .kks-actor{animation-play-state:paused!important}
@keyframes kks-hair-peek{0%,8%,28%,100%{transform:rotate(0)}12%,20%{transform:rotate(-5deg)}16%,24%{transform:rotate(5deg)}}
@keyframes kks-hair-dangle{0%,100%{transform:rotate(-11deg)}50%{transform:rotate(11deg)}}
@keyframes kks-hair-drop{0%{transform:translate(var(--drop-x),var(--drop-y));animation-timing-function:cubic-bezier(.42,0,1,1)}78%{transform:translate(0,9px)}90%{transform:translate(0,-4px)}100%{transform:translate(0,0)}}
@keyframes kks-landing-sway{0%{transform:rotate(-9deg)}65%{transform:rotate(5deg)}100%{transform:rotate(0)}}
@media(prefers-reduced-motion:reduce){#pagojo-kks-chat .kks-actor{animation:none!important}}

/* Open-day photo invitation and short opening performance. */
body.page-id-11028 #pagojo-tot .hero-collage .scribble,body.page-id-11028 #pagojo-tot .hero-main figcaption{display:none}
body.page-id-11028 #pagojo-tot .kks-tot-photo-note{font:26px/1.2 Antonio,sans-serif;top:535px;right:16px;color:#1a1918;pointer-events:none}
body.page-id-11028 #pagojo-tot .kks-tot-photo-note svg{position:absolute;left:2px;top:-120px;width:130px;height:120px;overflow:visible;fill:none;stroke:#bd1320;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
body.page-id-11028 #pagojo-kks-chat.kks-tot-roaming .kks-launcher{visibility:hidden;pointer-events:none}
body.page-id-11028 #pagojo-kks-chat .kks-tot-roamer{position:fixed;left:0;top:0;z-index:9998;width:144px;height:144px;padding:0;border:0;background:transparent;cursor:pointer;will-change:transform;filter:drop-shadow(0 6px 2px #1a191826);touch-action:manipulation}
body.page-id-11028 #pagojo-kks-chat .kks-tot-sprite{display:block;width:100%;height:100%;background-size:400% 100%;background-repeat:no-repeat;background-position:0 0;animation:kks-tot-frames .56s steps(1,end) infinite}
body.page-id-11028 #pagojo-kks-chat .kks-tot-roamer[data-action=spin] .kks-tot-sprite{width:75%;margin-left:12.5%;background-size:1200% 100%;animation:kks-tot-staff .9s steps(1,end) infinite}
@keyframes kks-tot-frames{0%,100%{background-position:0 0}25%{background-position:33.333333% 0}50%{background-position:66.666667% 0}75%{background-position:100% 0}}
@keyframes kks-tot-staff{0%{background-position:0 0}8.333%{background-position:9.090909% 0}16.667%{background-position:18.181818% 0}25%{background-position:27.272727% 0}33.333%{background-position:36.363636% 0}41.667%{background-position:45.454545% 0}50%{background-position:54.545455% 0}58.333%{background-position:63.636364% 0}66.667%{background-position:72.727273% 0}75%{background-position:81.818182% 0}83.333%{background-position:90.909091% 0}91.667%,100%{background-position:100% 0}}
@media(max-width:1100px){body.page-id-11028 #pagojo-tot .kks-tot-photo-note{font-size:22px;right:0}}
@media(max-width:760px){body.page-id-11028 #pagojo-tot .kks-tot-photo-note{top:310px;right:7px;font-size:20px}body.page-id-11028 #pagojo-tot .kks-tot-photo-note svg{left:0;top:-83px;width:90px;height:83px}body.page-id-11028 #pagojo-kks-chat .kks-tot-roamer{width:108px;height:108px}}
@media(max-width:390px){body.page-id-11028 #pagojo-tot .kks-tot-photo-note{top:290px}}
@media(prefers-reduced-motion:reduce){body.page-id-11028 #pagojo-kks-chat .kks-tot-sprite{animation:none!important}}
