.preone-buddy-live{position:fixed;z-index:70;right:max(16px,env(safe-area-inset-right));bottom:max(80px,calc(env(safe-area-inset-bottom) + 72px));display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none;transition:bottom .2s ease,right .2s ease}.preone-buddy-live__bubble,.preone-buddy-live__button{pointer-events:auto}.preone-buddy-live__button{position:relative;display:grid;place-items:center;width:64px;height:64px;padding:0;border:1.5px solid rgba(124,58,237,.35);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(238,233,255,.95));box-shadow:0 8px 24px rgba(49,25,120,.2);cursor:pointer;overflow:hidden;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,width .2s ease,height .2s ease}.preone-buddy-live__button:hover{transform:scale(1.05);box-shadow:0 10px 28px rgba(109,40,217,.28)}.preone-buddy-live__button:active{transform:scale(.96)}.preone-buddy-live__button:focus-visible{outline:3px solid #7c3aed;outline-offset:3px}.preone-buddy-live__animation,.preone-buddy-live__button .preo-mascot-3d,.preone-buddy-live__button canvas,.preone-buddy-live__button img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block}.preone-buddy-live__badge{position:absolute;right:2px;top:2px;display:grid;place-items:center;width:20px;height:20px;border:2px solid white;border-radius:50%;color:white;background:#6d28d9;box-shadow:0 2px 6px rgba(0,0,0,.2);font-size:10px}.preone-buddy-live__bubble{display:flex;align-items:flex-start;gap:10px;width:auto;max-width:min(290px,calc(100vw - 32px));padding:12px 14px;border:1px solid rgba(124,58,237,.18);border-radius:16px;color:#211344;background:rgba(255,255,255,.98);box-shadow:0 8px 28px rgba(30,20,60,.16);font-size:13px;line-height:1.45;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.preone-buddy-live__bubble button{flex:0 0 auto;display:grid;place-items:center;padding:4px;color:#6b6280;background:transparent;border:0;cursor:pointer;border-radius:6px}.preone-buddy-live__bubble button:hover{background:rgba(124,58,237,.08);color:#4c1d95}@media (max-width:1024px){.preone-buddy-live{right:max(14px,env(safe-area-inset-right));bottom:max(78px,calc(env(safe-area-inset-bottom) + 70px))}.preone-buddy-live__button{width:56px;height:56px;border-radius:16px}.preone-buddy-live__bubble{max-width:min(270px,calc(100vw - 28px));padding:11px 13px;font-size:12.5px}}@media (max-width:640px){.preone-buddy-live{right:max(10px,env(safe-area-inset-right));bottom:max(72px,calc(env(safe-area-inset-bottom) + 64px));gap:6px}.preone-buddy-live__button{width:48px;height:48px;border-radius:14px}.preone-buddy-live__bubble{max-width:min(250px,calc(100vw - 22px));padding:10px 12px;font-size:12px;border-radius:14px}.preone-buddy-live__bubble button{padding:2px}}@media (prefers-reduced-motion:reduce){.preone-buddy-live__button:hover{transform:none}}