#sidgo-chat-dock{--pet-sky:#d9f2ff;--pet-glow:#fff3bf}#sidgo-chat-dock .p11-sky{position:absolute;inset:0 0 14px;border-radius:50%;background:radial-gradient(ellipse at 50% 40%,var(--pet-sky),transparent 70%);pointer-events:none;z-index:-1;overflow:visible}#sidgo-chat-dock[data-time=evening]{--pet-sky:#ffd0a6;--pet-glow:#ffb96d}#sidgo-chat-dock[data-time=night]{--pet-sky:#bdc5f1;--pet-glow:#edf0ff}#sidgo-chat-dock[data-time=dawn]{--pet-sky:#e9d9ef;--pet-glow:#fff1cf}#sidgo-chat-dock[data-time=evening] .sidgo-chat-figure{filter:sepia(.12);animation:pet-evening 7s ease-in-out infinite}#sidgo-chat-dock[data-time=night] .sidgo-chat-figure{filter:brightness(.88) saturate(.85);animation:pet-rest 5s ease-in-out infinite}#sidgo-chat-dock[data-time=dawn] .sidgo-chat-figure{animation:pet-rest 6s ease-in-out infinite}#sidgo-chat-dock .p11-orb{position:absolute;width:22px;height:22px;right:2px;top:-4px;background:radial-gradient(circle at 30% 25%,#fff9b1,#ffbd44);box-shadow:0 0 14px #ffd66977;border-radius:50%;animation:pet-orbit 9s ease-in-out infinite}#sidgo-chat-dock[data-time=night] .p11-orb,#sidgo-chat-dock[data-time=dawn] .p11-orb{background:radial-gradient(circle at 30% 25%,#fffdf1,#c4cae8);box-shadow:0 0 12px #e4e9ff}#sidgo-chat-dock .p11-stars{display:none;position:absolute;left:5px;top:-8px;font-style:normal;font-size:13px;letter-spacing:6px;color:#e9bd65;animation:pet-twinkle 3s ease-in-out infinite}#sidgo-chat-dock[data-time=night] .p11-stars,#sidgo-chat-dock[data-time=dawn] .p11-stars{display:block}#sidgo-chat-dock .p11-cloud{display:none;position:absolute;width:50px;height:15px;left:-3px;top:-3px;background:linear-gradient(#fff,#c7d6df);border-radius:20px;box-shadow:0 4px 8px #a6b1b644;animation:pet-cloud 7s ease-in-out infinite}#sidgo-chat-dock .p11-cloud:before,#sidgo-chat-dock .p11-cloud:after{content:'';position:absolute;background:inherit;border-radius:50%;width:24px;height:24px;top:-11px;left:8px}#sidgo-chat-dock .p11-cloud:after{width:18px;height:18px;left:28px;top:-7px}#sidgo-chat-dock[data-weather=cloud] .p11-cloud,#sidgo-chat-dock[data-weather=rain] .p11-cloud,#sidgo-chat-dock[data-weather=storm] .p11-cloud,#sidgo-chat-dock[data-weather=snow] .p11-cloud{display:block}#sidgo-chat-dock[data-weather=cloud] .p11-orb,#sidgo-chat-dock[data-weather=rain] .p11-orb,#sidgo-chat-dock[data-weather=storm] .p11-orb,#sidgo-chat-dock[data-weather=snow] .p11-orb{opacity:.35}#sidgo-chat-dock .p11-umbrella{display:none;position:absolute;left:-22%;top:-36%;width:112%;height:112%;object-fit:contain;pointer-events:none;z-index:2;filter:drop-shadow(0 2px 1px #56301c22);transform-origin:60% 85%;animation:pet-umbrella 5s ease-in-out infinite}#sidgo-chat-dock[data-weather=rain] .p11-umbrella,#sidgo-chat-dock[data-weather=storm] .p11-umbrella{display:block}#sidgo-chat-dock .p11-weather-particles{position:absolute;inset:-10px -9px 2px;overflow:hidden;border-radius:40%;display:none;z-index:3}#sidgo-chat-dock[data-weather=rain] .p11-weather-particles,#sidgo-chat-dock[data-weather=storm] .p11-weather-particles,#sidgo-chat-dock[data-weather=snow] .p11-weather-particles{display:block}#sidgo-chat-dock .p11-weather-particles i{position:absolute;left:calc(var(--i)*10%);top:-14px;width:2px;height:12px;border-radius:3px;background:#7cbfea;animation:pet-rain calc(.7s + var(--i)*.025s) linear infinite;animation-delay:calc(var(--i)*-.19s)}#sidgo-chat-dock[data-weather=snow] .p11-weather-particles i{width:4px;height:4px;border-radius:50%;background:white;box-shadow:0 0 2px #9eb2c8;animation:pet-snow calc(2.8s + var(--i)*.2s) linear infinite;animation-delay:calc(var(--i)*-.5s)}#sidgo-chat-dock .p11-snow-ground{display:none;position:absolute;bottom:0;left:7%;width:85%;height:10px;border-radius:50% 60% 20% 20%;background:linear-gradient(white,#e8f1fb);box-shadow:0 3px 6px #adc2d344;animation:pet-accumulate 12s ease-out both}#sidgo-chat-dock[data-weather=snow] .p11-snow-ground{display:block}#sidgo-chat-dock .p11-scarf{display:none;position:absolute;top:46%;left:31%;width:36%;height:9%;border-radius:50%;background:linear-gradient(100deg,#e76d14,#ffd79a,#f6862c);box-shadow:0 2px 2px #9e4a2d66;z-index:3;pointer-events:none;transform:rotate(7deg)}#sidgo-chat-dock .p11-scarf:after{content:'';position:absolute;left:2px;top:4px;width:9px;height:21px;border-radius:4px;background:linear-gradient(90deg,#ef7b24,#ffc778,#ed7b24);transform-origin:top;animation:pet-scarf 3s ease-in-out infinite}#sidgo-chat-dock[data-cold=true] .p11-scarf{display:block}#sidgo-chat-dock .p11-wind{display:none;position:absolute;left:-10px;top:20px;font:27px sans-serif;color:#9bb8c5;animation:pet-wind 1.7s linear infinite}#sidgo-chat-dock[data-windy=true] .p11-wind{display:block}#sidgo-chat-dock[data-windy=true] .sidgo-chat-figure{animation:pet-evening 2s ease-in-out infinite}#sidgo-chat-mascot .sidgo-chat-label{z-index:5}#p11-weather-settings{position:absolute;left:-2px;bottom:-4px;width:24px;height:24px;border:1px solid #e4ded5;border-radius:50%;background:#fffdf7;color:#8fa6b3;font-size:15px;cursor:pointer;z-index:6}#p11-permission-card{position:fixed;right:22px;bottom:154px;width:300px;max-width:calc(100vw - 32px);padding:18px;box-sizing:border-box;border-radius:18px;background:#fffdf8;box-shadow:0 10px 40px #5345312b;border:1px solid #ebdfcf;z-index:19998;color:#68594b;font:12px/1.65 Pretendard,Arial,sans-serif}#p11-permission-card>strong{display:block;font-size:14px;padding-right:14px}#p11-permission-card [data-close]{position:absolute;right:9px;top:8px;border:0;background:none;font-size:20px;color:#a39689;cursor:pointer}#p11-permission-card p{margin:8px 0}#p11-permission-card #p11-weather-info{color:#b67b3d;font-weight:600}.p11-permission-actions{display:flex;gap:7px;margin:10px 0}.p11-permission-actions button{flex:1;border:1px solid #f2c590;background:linear-gradient(#fff7dc,#ffe7c3);color:#985918;border-radius:10px;padding:8px;font:600 12px inherit;cursor:pointer}#p11-permission-card small{display:block;font-size:10px;color:#9b8d80}#p11-permission-card footer{margin-top:10px;border-top:1px solid #f0e5d5;padding-top:7px;font-size:9px;color:#b2a28e}#p11-permission-card a{color:inherit}
@keyframes pet-rain{to{transform:translate(-18px,125px);opacity:.2}}@keyframes pet-snow{to{transform:translate(12px,125px) rotate(160deg);opacity:.4}}@keyframes pet-accumulate{from{transform:scaleY(.1)}to{transform:scaleY(1)}}@keyframes pet-cloud{50%{transform:translateX(9px)}}@keyframes pet-twinkle{50%{opacity:.3}}@keyframes pet-orbit{50%{transform:translateY(-3px)}}@keyframes pet-evening{50%{transform:rotate(-3deg) translateY(-2px)}}@keyframes pet-rest{50%{transform:translateY(3px) scale(.98)}}@keyframes pet-umbrella{50%{transform:rotate(-5deg)}}@keyframes pet-scarf{50%{transform:rotate(-15deg)}}@keyframes pet-wind{to{transform:translateX(65px);opacity:0}}
@media(max-width:600px){#p11-permission-card{right:12px;bottom:120px;width:285px}#p11-weather-settings{width:22px;height:22px;left:-4px}}@media(prefers-reduced-motion:reduce){#sidgo-chat-dock *,#sidgo-chat-dock *:before,#sidgo-chat-dock *:after{animation:none!important}}

/* Keep the animated video playing in place: no CSS bobbing in any time or weather state. Retain horizontal centering from support.css. */
#sidgo-chat-mascot .sidgo-chat-figure{animation:none!important;transform:none!important}

/* Two readable lines beneath the pet, clamped inside the viewport after dragging. */
html body #sidgo-chat-mascot .sidgo-chat-label{white-space:pre-line;width:max-content;max-width:min(210px,calc(100vw - 24px));padding:7px 11px;border-radius:12px;font:600 10px/1.7 SUIT,Pretendard,sans-serif;color:#75634e;background:#fffdf7;border:1px solid #eadfce;box-shadow:0 3px 12px #7051350d;pointer-events:none;transform:translateX(-50%) translateX(var(--pet-label-shift,0px))}
@media(max-width:600px){html body #sidgo-chat-mascot .sidgo-chat-label{max-width:min(190px,calc(100vw - 24px));font-size:9px;padding:5px 9px;line-height:1.7}}
/* Optional settings remain reachable after dismissing the one-time introduction. */
html body #sidgo-chat-dock #p11-weather-settings{display:grid!important;place-items:center;left:-7px;top:2px;bottom:auto;width:25px;height:25px;border:1px solid #eee1cb;border-radius:50%;background:#fffdf6;color:#9f875b;box-shadow:0 2px 6px #7051350d;cursor:pointer}
html body #p11-permission-card{width:310px;max-width:calc(100vw - 24px);bottom:163px;right:18px;padding:17px;border:1px solid #ede5d6;border-radius:20px;background:#fffefa;box-shadow:0 10px 40px #59432c14;font-family:SUIT,Pretendard,sans-serif;color:#766d5b}
#p11-permission-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}
#p11-permission-card header strong{font-size:13px;color:#645944}
#p11-permission-card [data-permission-close]{display:grid;place-items:center;width:25px;height:25px;flex:none;background:#f5f2eb;border:0;border-radius:50%;color:#978c76;font-size:19px;cursor:pointer}
#p11-permission-card>p{font-size:11px;line-height:1.65;color:#8d8574;margin:8px 0 13px}
#p11-permission-card .pet-permission-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid #f0ece2}
#p11-permission-card .pet-permission-row>div{display:flex;flex-direction:column;gap:5px;min-width:0}
#p11-permission-card .pet-permission-row b{font-size:11px;color:#776b52}
#p11-permission-card .pet-permission-row small{font-size:10px;line-height:1.55;color:#9b917d;word-break:keep-all}
#p11-permission-card [data-permission]{flex:none;padding:8px 10px;border:1px solid #efddbe;border-radius:10px;background:#fff4de;color:#a27731;font-size:10px;font-weight:650;cursor:pointer}
#p11-permission-card [data-permission]:disabled{background:#f5f4ef;border-color:#eae7dd;color:#a39d8a;cursor:default}
#p11-permission-card button:focus-visible{outline:2px solid #efb36d;outline-offset:3px}
@media(max-width:600px){html body #p11-permission-card{right:12px;bottom:137px;padding:15px;width:300px}}
