#coro-tour{position:fixed;inset:0;z-index:100000;pointer-events:none}#coro-tour .coro-backdrop{position:absolute;inset:0;background:rgba(13,27,53,.55);pointer-events:all;animation:coro-fade .25s ease}@keyframes coro-fade{from{opacity:0}to{opacity:1}}#coro-tour .coro-spot{position:fixed;border-radius:12px;pointer-events:none;box-shadow:0 0 0 4px #ff8a3d,0 0 0 9999px rgba(13,27,53,.55);transition:all .3s cubic-bezier(.4,0,.2,1);opacity:0;z-index:1}#coro-tour .coro-stage{position:fixed;z-index:2;width:360px;pointer-events:all;display:flex;align-items:flex-start;gap:6px;transition:top .35s cubic-bezier(.34,1.56,.64,1),left .35s cubic-bezier(.34,1.56,.64,1)}#coro-tour .coro-char{flex:0 0 auto;filter:drop-shadow(0 6px 10px rgba(0,0,0,.25))}.coro-svg{display:block}@keyframes coro-breathe{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-4px) rotate(1deg)}}@keyframes coro-hop{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-16px) scale(1.06)}60%{transform:translateY(0) scale(.98)}100%{transform:translateY(0) scale(1)}}#coro-tour .coro-char{animation:coro-breathe 3s ease-in-out infinite}#coro-tour .coro-char.coro-hop{animation:coro-hop .6s ease}.coro-pupil{animation:coro-blink 4s infinite;transform-origin:center}@keyframes coro-blink{0%,100%,92%{transform:scaleY(1)}96%{transform:scaleY(.1)}}#coro-tour .coro-bubble{position:relative;background:#fff;border-radius:16px;padding:14px 16px;width:264px;flex:0 0 auto;box-shadow:0 12px 30px rgba(0,0,0,.22);border:2px solid #ff8a3d;animation:coro-pop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes coro-pop{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}#coro-tour .coro-bubble::before{content:'';position:absolute;top:28px;left:-10px;width:16px;height:16px;background:#fff;border-left:2px solid #ff8a3d;border-bottom:2px solid #ff8a3d;transform:rotate(45deg)}#coro-tour .coro-stage.coro-side-right{flex-direction:row-reverse}#coro-tour .coro-stage.coro-side-right .coro-bubble::before{left:auto;right:-10px;transform:rotate(225deg)}.coro-bubble-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.coro-bubble-title{font-weight:800;font-size:15px;color:#e85d04;line-height:1.2}.coro-step{font-size:11px;color:#fff;background:#ff8a3d;padding:2px 8px;border-radius:999px;white-space:nowrap}.coro-bubble-text{font-size:13px;color:#334155;line-height:1.5;margin-bottom:12px}.coro-bubble-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.coro-skip{background:0 0;border:none;color:#94a3b8;font-size:12px;cursor:pointer;padding:4px}.coro-skip:hover{color:#64748b;text-decoration:underline}.coro-nav{display:flex;gap:6px}.coro-float{position:fixed;right:20px;bottom:94px;z-index:10060;background:0 0;border:none;padding:0;cursor:pointer;display:flex;align-items:flex-end;gap:4px;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.coro-float .coro-svg{filter:drop-shadow(0 6px 8px rgba(0,0,0,.28));transform-origin:50% 90%}.coro-float:hover{transform:translateY(-3px) scale(1.06)}.coro-float-pop{position:absolute;right:64px;bottom:30px;font-size:12px;font-weight:800;color:#e85d04;white-space:nowrap;background:#fff;border:1.5px solid #ff8a3d;border-radius:12px;padding:4px 0;max-width:0;overflow:hidden;opacity:0;transition:max-width .3s,padding .3s,opacity .3s}.coro-float:hover .coro-float-pop{max-width:110px;padding:4px 12px;opacity:1}.coro-svg{animation:tk-breathe 3.4s ease-in-out infinite}@keyframes tk-breathe{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-3px) rotate(1deg)}}.tk-pupil{animation:tk-blink 4.5s infinite;transform-origin:center}@keyframes tk-blink{0%,100%,93%{transform:scaleY(1)}96%{transform:scaleY(.1)}}.tk-wing{transform-origin:50% 60%}.coro-float.tk-quiet .coro-svg{animation:tk-breathe 6s ease-in-out infinite}.coro-svg.tk-anim-wave{animation:tk-wave 1.1s ease-in-out;transform-origin:50% 95%}@keyframes tk-wave{0%,100%{transform:rotate(0)}25%{transform:rotate(-7deg)}50%{transform:rotate(6deg)}75%{transform:rotate(-4deg)}}.coro-svg.tk-anim-peck{animation:tk-peck .55s ease-in-out;transform-origin:50% 95%}@keyframes tk-peck{0%,100%{transform:rotate(0) translateY(0)}40%{transform:rotate(14deg) translateY(2px)}70%{transform:rotate(-4deg)}}.coro-svg.tk-anim-sleep{animation:tk-sleepsway 3.5s ease-in-out infinite;transform-origin:50% 95%}@keyframes tk-sleepsway{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(-9deg)}}.tk-anim-sleep .tk-pupil{opacity:0}.tk-anim-sleep .tk-lid{animation:tk-closelid .4s ease forwards}@keyframes tk-closelid{to{height:11px}}.tk-anim-sleep .tk-zzz{animation:tk-zzz 2.6s ease-in-out infinite}@keyframes tk-zzz{0%{opacity:0;transform:translate(0,0) scale(.6)}35%{opacity:1}100%{opacity:0;transform:translate(7px,-13px) scale(1.2)}}.tk-zzz{opacity:0}.coro-svg.tk-anim-talk .tk-beak{animation:tk-talk .28s ease-in-out 5;transform-origin:50% 43px;transform-box:fill-box}@keyframes tk-talk{0%,100%{transform:scaleY(1)}50%{transform:scaleY(1.55)}}.coro-svg.tk-anim-talk{animation:tk-talkbob 1.8s ease-in-out}@keyframes tk-talkbob{0%,100%{transform:translateY(0)}25%,75%{transform:translateY(-2px)}}.coro-chat-head-btns{display:flex;align-items:center;gap:4px}.tk-calm{background:rgba(255,255,255,.2);border:none;cursor:pointer;width:26px;height:26px;border-radius:50%;font-size:13px;line-height:1}.tk-calm:hover{background:rgba(255,255,255,.35)}@media (max-width:640px){#coro-tour .coro-stage{width:300px;flex-direction:column;align-items:center}#coro-tour .coro-stage.coro-side-right{flex-direction:column}#coro-tour .coro-bubble{width:260px}#coro-tour .coro-bubble::before{display:none}.coro-float{right:12px;bottom:76px}}#coro-chat{position:fixed;right:20px;bottom:168px;z-index:10061;width:380px;max-width:calc(100vw - 28px);height:560px;max-height:calc(100vh - 188px);background:#fff;border-radius:18px;border:2px solid #e11d2a;box-shadow:0 14px 40px rgba(225,29,42,.28);display:flex;flex-direction:column;overflow:hidden;animation:coro-pop .25s cubic-bezier(.34,1.56,.64,1)}.coro-chat-head{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;background:linear-gradient(135deg,#e11d2a,#b91020);color:#fff;flex:0 0 auto}.coro-chat-id{display:flex;align-items:center;gap:8px}.coro-chat-id b{font-size:15px;line-height:1.1}.coro-chat-id small{display:block;font-size:11px;opacity:.9}.coro-chat-x{background:rgba(255,255,255,.2);border:none;color:#fff;width:26px;height:26px;border-radius:50%;font-size:18px;cursor:pointer;line-height:1}.coro-chat-x:hover{background:rgba(255,255,255,.35)}.coro-chat-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px;background:#fff7f1;display:flex;flex-direction:column;gap:10px}.coro-msg{max-width:88%;padding:11px 14px;border-radius:14px;font-size:14px;line-height:1.6;word-wrap:break-word}.coro-msg-bot{align-self:flex-start;background:#fff;border:1px solid #ffd9bf;color:#334155;border-bottom-left-radius:4px}.coro-msg-me{align-self:flex-end;background:#ff8a3d;color:#fff;border-bottom-right-radius:4px}.coro-msg b{font-weight:700}.coro-typing{display:inline-flex;gap:4px;align-items:center}.coro-typing i{width:7px;height:7px;background:#ff8a3d;border-radius:50%;display:inline-block;animation:coro-bounce 1s infinite}.coro-typing i:nth-child(2){animation-delay:.15s}.coro-typing i:nth-child(3){animation-delay:.3s}@keyframes coro-bounce{0%,100%,80%{transform:translateY(0);opacity:.5}40%{transform:translateY(-5px);opacity:1}}.coro-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 0;background:#fff7f1}.coro-chip{background:#fff;border:1px solid #ffb27d;color:#e85d04;font-size:11px;padding:5px 10px;border-radius:999px;cursor:pointer;transition:all .15s}.coro-chip:hover{background:#ff8a3d;color:#fff}.coro-chat-foot{display:flex;gap:6px;padding:10px 12px;background:#fff7f1;border-top:1px solid #ffe2cf}#coro-chat-input{flex:1;border:1.5px solid #ffd0ad;border-radius:999px;padding:9px 14px;font-size:13px;outline:0}#coro-chat-input:focus{border-color:#ff8a3d}#coro-chat-send{background:#ff6b1a;color:#fff;border:none;width:38px;height:38px;border-radius:50%;cursor:pointer;font-size:14px;flex:0 0 auto}#coro-chat-send:hover{background:#e85d04}.coro-chat-tourlink{font-size:11px;color:#94a3b8;text-align:center;padding:6px 12px 10px;background:#fff7f1}.coro-chat-tourlink a{color:#e85d04;cursor:pointer;font-weight:600}.coro-chat-tourlink a:hover{text-decoration:underline}@media (max-width:640px){#coro-chat{left:8px;right:8px;width:auto;bottom:78px}}.coro-svg.tk-anim-knock{animation:tk-knock 1.5s ease-in-out;transform-origin:50% 95%}@keyframes tk-knock{0%{transform:rotate(0)}12%{transform:translateX(7px) rotate(16deg)}22%{transform:translateX(12px) rotate(24deg)}30%{transform:translateX(7px) rotate(16deg)}38%{transform:translateX(12px) rotate(24deg)}46%{transform:translateX(7px) rotate(16deg)}54%{transform:translateX(12px) rotate(24deg)}70%{transform:translateX(0) rotate(0)}100%{transform:rotate(0)}}.tk-anim-knock .tk-head{animation:tk-knock-head 1.5s ease-in-out;transform-origin:50% 60%}@keyframes tk-knock-head{0%,100%,70%{transform:rotate(0)}12%,30%,46%{transform:rotate(6deg)}22%,38%,54%{transform:rotate(14deg)}}.coro-float.tk-knocking .coro-svg{filter:drop-shadow(0 0 14px rgba(245,158,11,.95)) drop-shadow(0 6px 8px rgba(0,0,0,.28))}.tk-knock-fx{position:absolute;right:-4px;top:26%;pointer-events:none}.tk-knock-fx i{position:absolute;right:0;top:0;width:16px;height:16px;border:3px solid #f59e0b;border-radius:50%;opacity:0;animation:tk-ripple 1.3s ease-out}.tk-knock-fx i:nth-child(2){animation-delay:.4s}@keyframes tk-ripple{0%{transform:scale(.35);opacity:.95}100%{transform:scale(3.4);opacity:0}}.tk-knock-fx b{position:absolute;right:-6px;top:-42px;background:#0c3973;color:#fff;font-size:12.5px;font-weight:800;padding:5px 12px;border-radius:12px;white-space:nowrap;box-shadow:0 5px 14px rgba(12,57,115,.45);animation:tk-tocpop 1.8s ease}.tk-knock-fx b::after{content:'';position:absolute;right:16px;bottom:-5px;width:10px;height:10px;background:#0c3973;transform:rotate(45deg)}@keyframes tk-tocpop{0%{opacity:0;transform:translateY(8px) scale(.6)}14%{opacity:1;transform:translateY(0) scale(1.1)}24%{transform:scale(1)}82%{opacity:1}100%{opacity:0;transform:translateY(-4px)}}.tk-nest{position:absolute;left:50%;transform:translateX(-50%);bottom:-6px;z-index:-1;opacity:0;pointer-events:none;transition:opacity .7s ease;filter:drop-shadow(0 4px 6px rgba(0,0,0,.25))}.coro-float.tk-nesting .tk-nest{opacity:1}.coro-svg.tk-anim-nest{animation:tk-nestsway 3.6s ease-in-out infinite;transform-origin:50% 95%}@keyframes tk-nestsway{0%,100%{transform:translateY(10px) scale(.97) rotate(-4deg)}50%{transform:translateY(10px) scale(.97) rotate(-7deg)}}.tk-anim-nest .tk-pupil{opacity:0}.tk-anim-nest .tk-lid{animation:tk-closelid .5s ease forwards}.tk-anim-nest .tk-zzz{animation:tk-zzz 2.6s ease-in-out infinite}.coro-float.tk-quiet .coro-svg.tk-anim-nest{animation:tk-nestsway 4.5s ease-in-out infinite}.tk-bubble{position:absolute;bottom:calc(100% + 10px);right:0;background:#fffbe6;color:#3f3f46;border:1.5px solid #f4d97b;border-radius:12px;padding:8px 12px;font-size:13px;font-weight:600;line-height:1.35;max-width:200px;width:max-content;text-align:left;box-shadow:0 6px 18px rgba(0,0,0,.16);opacity:0;transform:translateY(6px) scale(.92);transform-origin:bottom right;transition:opacity .28s ease,transform .28s cubic-bezier(.34,1.56,.64,1);pointer-events:none;z-index:3}.tk-bubble.show{opacity:1;transform:translateY(0) scale(1)}.tk-bubble::after{content:'';position:absolute;bottom:-7px;right:20px;width:12px;height:12px;background:#fffbe6;border-right:1.5px solid #f4d97b;border-bottom:1.5px solid #f4d97b;transform:rotate(45deg)}@media (prefers-color-scheme:dark){.tk-bubble{background:#3a3320;color:#fdf3d3;border-color:#7c6a2f}.tk-bubble::after{background:#3a3320;border-color:#7c6a2f}}.tk-prop{position:absolute;z-index:2;pointer-events:none}.tk-prop-coffee{bottom:8px;left:-18px;font-size:22px;animation:tk-coffee-in .4s ease,tk-coffee-steam 2.6s ease-in-out}@keyframes tk-coffee-in{from{opacity:0;transform:translateX(8px) scale(.6)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes tk-coffee-steam{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}.tk-prop-hearts{top:2px;left:50%;transform:translateX(-50%)}.tk-prop-hearts i{position:absolute;font-size:14px;color:#ec4899;opacity:0;animation:tk-heart-float 2.2s ease-out forwards}.tk-prop-hearts i:first-child{left:-10px;animation-delay:0s}.tk-prop-hearts i:nth-child(2){left:2px;animation-delay:.35s;font-size:17px}.tk-prop-hearts i:nth-child(3){left:12px;animation-delay:.7s}@keyframes tk-heart-float{0%{opacity:0;transform:translateY(0) scale(.5)}25%{opacity:1;transform:translateY(-8px) scale(1)}100%{opacity:0;transform:translateY(-34px) scale(.9)}}.tk-results{display:flex;flex-direction:column;gap:6px;margin-top:8px}.tk-result{display:flex;align-items:center;gap:10px;width:100%;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:8px 11px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s,transform .08s}.tk-result:hover{border-color:#e11d2a;background:#fff5f5}.tk-result:active{transform:scale(.98)}.tk-result>i{color:#e11d2a;font-size:15px;flex-shrink:0}.tk-result span{display:flex;flex-direction:column;min-width:0}.tk-result b{font-size:13px;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-result small{font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (prefers-color-scheme:dark){.tk-result{background:#1e293b;border-color:#334155}.tk-result:hover{background:#3a2020}.tk-result b{color:#f1f5f9}}