#vb-app button,#vb-app button:hover,#vb-app button:focus,#vb-app button:active,#vb-app input,#vb-app textarea,#vb-app select{background-image:none;text-shadow:none;box-shadow:none;text-transform:none;letter-spacing:normal}#vb-app .vb-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}#vb-app .vb-skip-link{position:absolute;top:-100px;left:16px;z-index:999;padding:8px 16px;background:#2DCCD3;color:#000;font-size:14px;font-weight:600;border-radius:0 0 8px 8px;text-decoration:none;transition:top 0.2s}#vb-app .vb-skip-link:focus{top:0}#vb-app *:focus-visible{outline:2px solid #2DCCD3!important;outline-offset:2px!important}#vb-app,#vb-app *,#vb-app *::before,#vb-app *::after{margin:0;padding:0;box-sizing:border-box}#vb-app{display:flex;flex-direction:column;width:100%;height:100vh;background:#0f0f0f;color:#e5e5e5;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:15px;line-height:1.6;overflow:hidden;position:relative}#vb-topbar{display:flex;align-items:center;justify-content:space-between;height:56px;min-height:56px;padding:0 20px;background:#181818;border-bottom:1px solid rgb(255 255 255 / .06);flex-shrink:0;z-index:20}.vb-topbar-left{display:flex;align-items:center;gap:10px}.vb-topbar-dot{width:10px;height:10px;border-radius:50%;background:#30d158;flex-shrink:0}.vb-topbar-name{font-size:15px;font-weight:600;color:#fff}.vb-topbar-sub{font-size:12px;color:#666;margin-left:8px}.vb-loc-dropdown{display:flex;align-items:center;gap:6px;background:#252525;border:1px solid rgb(255 255 255 / .08);border-radius:10px;padding:7px 12px;color:#2DCCD3;transition:border-color 0.3s,box-shadow 0.3s}.vb-loc-dropdown select{background:#fff0;color:#ccc;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;min-width:120px;border:none;outline:none;-webkit-appearance:none;appearance:none}#vb-body{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;position:relative;background:#0f0f0f;display:flex;flex-direction:column}#vb-body::-webkit-scrollbar{width:5px}#vb-body::-webkit-scrollbar-thumb{background:rgb(255 255 255 / .08);border-radius:5px}#vb-welcome{display:flex;flex-direction:column;align-items:center;padding:16px 24px 8px;text-align:center}#vb-welcome.hidden{display:none}.vb-w-title{font-size:24px;font-weight:700;color:#fff;margin-bottom:8px}.vb-w-sub{font-size:14px;color:#777;line-height:1.5;max-width:400px;margin-bottom:20px}#vb-app .vb-chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:center!important;max-width:480px!important}#vb-app .vb-chip{background:#1a1a1a!important;border:1px solid rgb(255 255 255 / .08)!important;border-radius:22px!important;padding:9px 18px!important;font-size:13px!important;font-weight:500!important;font-family:inherit!important;color:#999!important;cursor:pointer!important;white-space:nowrap!important;transition:all 0.15s!important;text-transform:none!important;letter-spacing:normal!important;line-height:1.4!important;text-decoration:none!important;box-shadow:none!important;outline:none!important;display:inline-block!important;min-width:0!important;width:auto!important;height:auto!important}#vb-app .vb-chip:hover,#vb-app .vb-chip:focus,#vb-app .vb-chip:focus-visible{border-color:#2DCCD3!important;color:#2DCCD3!important;background:rgb(45 204 211 / .06)!important;box-shadow:none!important;text-decoration:none!important}#vb-messages{display:flex!important;flex-direction:column!important;gap:16px!important;max-width:600px;width:100%;margin:0 auto;padding:16px 16px 20px!important;position:relative;z-index:5}@keyframes bIn{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}#vb-app .vb-msg-row{display:flex!important;align-items:flex-start!important;gap:8px!important;animation:bIn 0.3s ease-out;margin-bottom:0!important}.vb-msg-row .vb-avatar{width:36px;height:36px;min-width:36px;border-radius:50%;overflow:visible;flex-shrink:0;align-self:flex-start;margin-top:2px}.vb-msg-row .vb-avatar svg{width:36px;height:36px;display:block}#vb-app .vb-msg-col{display:flex!important;flex-direction:column!important;gap:6px!important;max-width:calc(100% - 48px)!important;min-width:0!important;overflow:hidden!important}#vb-app .vb-bubble{padding:12px 16px!important;font-size:14.5px!important;line-height:1.65!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.vb-bubble strong{font-weight:600;color:#fff}.vb-bubble p{margin:0 0 6px;font-size:14.5px;line-height:1.65}.vb-bubble p:last-child{margin-bottom:0}#vb-app .vb-bubble-bot{background:#1a1a1a!important;color:#d4d4d4!important;border-radius:4px 16px 16px 16px!important;border:1px solid rgb(255 255 255 / .04)!important}#vb-app .vb-bubble-user{align-self:flex-end!important;background:#1a3a3b!important;color:#e5e5e5!important;border-radius:16px 4px 16px 16px!important;border:1px solid rgb(45 204 211 / .12)!important;max-width:85%!important;padding:12px 16px!important;font-size:14.5px!important;line-height:1.65!important;word-wrap:break-word!important;overflow-wrap:break-word!important;animation:bIn 0.3s ease-out;margin-left:auto!important;display:block!important}.vb-typing-row{display:flex;align-items:flex-end;gap:8px;animation:bIn 0.3s ease-out}.vb-typing-row .vb-avatar{width:36px;height:36px;min-width:36px;flex-shrink:0;align-self:flex-start;margin-top:2px}.vb-typing-row .vb-avatar svg{width:36px;height:36px}.vb-typing-dots{background:#1a1a1a;border-radius:4px 16px 16px 16px;border:1px solid rgb(255 255 255 / .04);padding:14px 20px;display:flex;gap:5px}.vb-typing-dots span{width:7px;height:7px;background:#555;border-radius:50%;display:block;animation:bounce 1.4s ease-in-out infinite}.vb-typing-dots span:nth-child(2){animation-delay:0.2s}.vb-typing-dots span:nth-child(3){animation-delay:0.4s}@keyframes bounce{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-6px)}}#vb-app .vb-cards{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:4px 0 8px!important;-webkit-overflow-scrolling:touch;scrollbar-width:thin}#vb-app .vb-pcard{background:#1a1a1a!important;border:1px solid rgb(255 255 255 / .06)!important;border-radius:12px!important;padding:10px!important;min-width:150px!important;max-width:170px!important;width:170px!important;flex-shrink:0!important;transition:border-color 0.15s}#vb-app .vb-pcard:hover,#vb-app .vb-pcard:focus-visible{border-color:rgb(45 204 211 / .3)!important;outline:none!important;box-shadow:0 0 0 2px rgb(45 204 211 / .2)!important}#vb-app .vb-pcard img{width:100%!important;height:90px!important;object-fit:cover!important;border-radius:8px!important;margin-bottom:6px!important;display:block!important}#vb-app .vb-pcard-name{font-size:12px!important;font-weight:600!important;color:#e5e5e5!important;margin-bottom:2px!important;line-height:1.3!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}#vb-app .vb-pcard-brand{font-size:10.5px!important;color:#2DCCD3!important;font-weight:500!important;margin-bottom:4px!important}#vb-app .vb-pcard-price{font-size:13px!important;font-weight:700!important;color:#30d158!important}#vb-app .vb-pcard-thc{font-size:10.5px!important;color:#777!important;margin-top:1px!important}#cake-stage{width:100%;min-height:100px;position:relative;overflow:visible;display:flex;flex-direction:column;align-items:center;padding:6px 0 10px;margin-top:auto}#cake-wrap{position:relative;width:100px;height:100px;filter:drop-shadow(0 6px 16px rgb(0 0 0 / .5));cursor:pointer;-webkit-tap-highlight-color:#fff0}#cake-status{font-size:12px;color:#555;text-align:center;margin-top:4px;min-height:18px;transition:all 0.3s}#cake-status.active{color:#2DCCD3}#cake-svg{transform-origin:50% 100%}.st-idle #cake-svg{animation:idle 2.5s ease-in-out infinite}@keyframes idle{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.st-think #cake-svg{animation:think 1.2s ease-in-out infinite}@keyframes think{0%,100%{transform:rotate(0) translateY(0)}25%{transform:rotate(-4deg) translateY(-2px)}75%{transform:rotate(4deg) translateY(-2px)}}.st-jump #cake-svg{animation:jumpUp 0.55s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes jumpUp{0%{transform:scaleX(1.15) scaleY(.85) translateY(0)}25%{transform:scaleX(.9) scaleY(1.15) translateY(-45px)}50%{transform:scaleX(.9) scaleY(1.1) translateY(-55px)}100%{transform:scaleX(1) scaleY(1) translateY(0)}}.st-land #cake-svg{animation:land 0.45s ease-out forwards}@keyframes land{0%{transform:scaleX(.9) scaleY(1.1) translateY(-25px)}50%{transform:scaleX(1.2) scaleY(.8) translateY(0)}75%{transform:scaleX(.95) scaleY(1.05) translateY(-4px)}100%{transform:scaleX(1) scaleY(1) translateY(0)}}.st-celebrate #cake-svg{animation:celebrate 0.7s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes celebrate{0%{transform:scaleX(1.2) scaleY(.8) translateY(0) rotate(0)}20%{transform:scaleX(.85) scaleY(1.2) translateY(-65px) rotate(-10deg)}50%{transform:scaleX(.9) scaleY(1.1) translateY(-75px) rotate(6deg)}80%{transform:scaleX(1.1) scaleY(.9) translateY(-10px) rotate(-2deg)}100%{transform:scaleX(1) scaleY(1) translateY(0) rotate(0)}}.st-walk #cake-svg{animation:waddle 0.3s ease-in-out infinite}@keyframes waddle{0%,100%{transform:rotate(0) translateY(0)}25%{transform:rotate(-7deg) translateY(-3px)}75%{transform:rotate(7deg) translateY(-3px)}}.st-excited #cake-svg{animation:excited 0.4s ease-out}@keyframes excited{0%{transform:scale(1) rotate(0)}20%{transform:scale(1.12) rotate(-7deg)}40%{transform:scale(1.08) rotate(5deg)}60%{transform:scale(1.04) rotate(-3deg)}100%{transform:scale(1) rotate(0)}}.st-peek #cake-svg{animation:peek 0.8s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes peek{0%{transform:translateX(-70px) rotate(-12deg)}60%{transform:translateX(8px) rotate(3deg)}100%{transform:translateX(0) rotate(0)}}.st-climb #cake-svg{animation:climb 0.8s ease-out forwards}@keyframes climb{0%{transform:translateY(-90px) scaleY(1.15) scaleX(.9) rotate(6deg)}40%{transform:translateY(-35px) scaleY(1.05) scaleX(.95) rotate(-4deg)}70%{transform:translateY(5px) scaleY(.82) scaleX(1.18) rotate(1deg)}85%{transform:translateY(-4px) scaleY(1.03) scaleX(.98) rotate(0)}100%{transform:translateY(0) scaleY(1) scaleX(1) rotate(0)}}.st-lean-down #cake-svg{animation:leanD 0.3s ease-out forwards}@keyframes leanD{to{transform:rotate(-6deg) scaleY(.94) scaleX(1.06)}}.st-lean-up #cake-svg{animation:leanU 0.3s ease-out forwards}@keyframes leanU{to{transform:rotate(6deg) scaleY(1.06) scaleX(.94)}}.cake-eye-l,.cake-eye-r{animation:stonedBlink 5s ease-in-out infinite}.cake-eye-r{animation-delay:0.15s}@keyframes stonedBlink{0%,40%,44%,100%{transform:scaleY(1)}42%{transform:scaleY(.1)}}.st-think .cake-eye-l,.st-think .cake-eye-r{animation:cLook 2s ease-in-out infinite!important}@keyframes cLook{0%,100%{transform:translateX(0)}30%{transform:translateX(2px)}70%{transform:translateX(-2px)}}.cake-arm-joint{transform-origin:90px 72px;animation:jointSway 4s ease-in-out infinite}@keyframes jointSway{0%,100%{transform:rotate(0)}50%{transform:rotate(-5deg)}}.cake-thought{position:absolute;right:-6px;top:5px;display:none;pointer-events:none}.st-think .cake-thought{display:block}.cake-thought span{display:block;background:#333;border-radius:50%;position:absolute}.cake-thought span:nth-child(1){width:6px;height:6px;right:0;top:18px;animation:tP 1.5s ease-in-out infinite}.cake-thought span:nth-child(2){width:9px;height:9px;right:-5px;top:8px;animation:tP 1.5s ease-in-out infinite 0.3s}.cake-thought span:nth-child(3){width:13px;height:13px;right:-12px;top:-4px;animation:tP 1.5s ease-in-out infinite 0.6s}@keyframes tP{0%,100%{opacity:.3;transform:scale(.9)}50%{opacity:.8;transform:scale(1.1)}}#vb-app #vb-inputbar{padding:12px 20px 16px!important;background:#141414!important;border-top:1px solid rgb(255 255 255 / .04)!important;flex-shrink:0!important;z-index:20!important;display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;height:auto!important;max-height:none!important;overflow:visible!important}.vb-notice{display:flex;align-items:center;gap:6px;font-size:13px;color:#888;padding:8px 12px;background:rgb(45 204 211 / .06);border:1px solid rgb(45 204 211 / .12);border-radius:10px;margin-bottom:10px}.vb-notice.hidden{display:none}.vb-notice svg{fill:#2DCCD3;flex-shrink:0}@keyframes vbShake{0%,100%{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}}#vb-app .vb-input-box{display:flex!important;align-items:flex-end!important;gap:8px!important;background:#1e1e1e!important;border:1px solid rgb(255 255 255 / .1)!important;border-radius:14px!important;padding:6px 6px 6px 18px!important;transition:border-color 0.2s!important}#vb-app .vb-input-box:focus-within{border-color:rgb(45 204 211 / .5)!important;box-shadow:0 0 0 1px rgb(45 204 211 / .2)!important}#vb-app #vb-input{flex:1!important;background:transparent!important;color:#e5e5e5!important;font-size:15px!important;font-family:inherit!important;line-height:1.5!important;resize:none!important;max-height:120px!important;min-height:24px!important;padding:8px 0!important;border:none!important;outline:none!important;overflow-y:auto!important}#vb-app #vb-input::placeholder{color:#555!important}#vb-app .vb-send-btn{width:38px!important;height:38px!important;min-width:38px!important;border-radius:10px!important;background-color:#2DCCD3!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath d='M2.01 21L23 12 2.01 3 2 10l15 2-15 2z' fill='%23000000'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:18px 18px!important;border:none!important;cursor:pointer!important;flex-shrink:0!important;transition:all 0.15s!important;padding:0!important;line-height:1!important}#vb-app .vb-send-btn[disabled]{background-color:#2a2a2a!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath d='M2.01 21L23 12 2.01 3 2 10l15 2-15 2z' fill='%23555555'/%3E%3C/svg%3E")!important;cursor:default!important}#vb-app .vb-send-btn:not([disabled]):hover{box-shadow:0 2px 12px rgb(45 204 211 / .3)!important}#vb-app .vb-send-btn:not([disabled]):focus-visible{box-shadow:0 0 0 3px rgb(45 204 211 / .5)!important}.vb-fine{text-align:center;font-size:11px;color:#444;margin-top:8px}@media (max-width:500px){#cake-wrap{width:85px;height:85px}#cake-wrap svg{width:85px;height:85px}.vb-msg-row .vb-avatar{width:30px;height:30px;min-width:30px}.vb-msg-row .vb-avatar svg{width:30px;height:30px}.vb-typing-row .vb-avatar{width:30px;height:30px;min-width:30px}.vb-typing-row .vb-avatar svg{width:30px;height:30px}#vb-messages{padding-left:12px;padding-right:12px}}