.fv3-comm-wrap{--fv3c-lime:#a8e600;--fv3c-ink:#05060a;--fv3c-ink3:#11151e;--fv3c-paper:#f4f7fb;width:100%;max-width:420px;margin:0 auto}.fv3-comm{position:relative;width:100%;height:430px}.fv3-comm__lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.fv3-comm__lines line{stroke:rgba(168,230,0,.3);stroke-width:1;stroke-dasharray:2 5;stroke-linecap:round;vector-effect:non-scaling-stroke}.fv3-comm__me{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;display:grid;place-items:center;z-index:2}.fv3-comm__me[data-me=initial]{background:var(--fv3c-lime);color:var(--fv3c-ink);font-size:34px;font-weight:900;line-height:1}.fv3-comm__me[data-me=diamond]{background:radial-gradient(circle,rgba(168,230,0,.16),rgba(168,230,0,0) 70%)}.fv3-comm__spot{position:absolute;z-index:1}.fv3-comm__bubble{position:relative;width:100%;height:100%;will-change:transform}.fv3-comm__face{width:100%;height:100%;border-radius:50%;overflow:hidden;background:var(--fv3c-ink3);border:2.5px solid #000;box-shadow:0 0 0 2px rgba(168,230,0,.55),0 10px 30px rgba(0,0,0,.5)}.fv3-comm__bubble--real .fv3-comm__face{box-shadow:0 0 0 2.5px var(--fv3c-lime),0 0 24px rgba(168,230,0,.5)}.fv3-comm__face img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.fv3-comm__tag{position:absolute;left:50%;bottom:-7px;transform:translateX(-50%);white-space:nowrap;padding:2px 6px;border-radius:999px;background:rgba(5,6,10,.9);border:1px solid rgba(244,247,251,.3);color:var(--fv3c-paper);font-size:9px;font-weight:700;line-height:1;letter-spacing:.02em}.fv3-comm__msg{max-width:150px;padding:7px 10px;background:var(--fv3c-paper);color:var(--fv3c-ink);font-size:12.5px;font-weight:600;line-height:1.3;box-shadow:0 10px 26px rgba(0,0,0,.45)}.fv3-comm__msg b{display:block;margin-bottom:1px;color:#5b6475;font-size:10.5px;font-weight:800}.fv3-comm__msg img{display:block;width:100px;height:72px;margin-top:6px;border-radius:10px;-o-object-fit:cover;object-fit:cover}.fv3-comm__msg--anim{position:absolute;z-index:5}.fv3-comm__msg--r{border-radius:4px 16px 16px 16px}.fv3-comm__msg--l{border-radius:16px 4px 16px 16px}.fv3-comm__list{list-style:none;display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:16px 0 0;padding:0}.fv3-comm__msg--static{max-width:min(100%,260px);border-radius:4px 16px 16px 16px}.fv3-comm__illu{margin:14px 0 0;text-align:center;color:#8a93a6;font-size:12px;line-height:1.4}@keyframes fv3-float{0%,to{transform:translateZ(0)}25%{transform:translate3d(var(--fx,6px),calc(var(--fy, 8px) * -1),0)}50%{transform:translate3d(calc(var(--fx, 6px) * -.6),var(--fy,8px),0)}75%{transform:translate3d(calc(var(--fx, 6px) * -1),calc(var(--fy, 8px) * .4),0)}}@keyframes fv3-comm-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes fv3-comm-pulse{0%,to{box-shadow:0 0 0 0 rgba(168,230,0,.5)}50%{box-shadow:0 0 0 16px rgba(168,230,0,0)}}@keyframes fv3-comm-msg{0%{opacity:0;transform:translateY(6px) scale(.9)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.fv3-comm[data-motion=on] .fv3-comm__spot{animation:fv3-comm-pop .6s ease-out both}.fv3-comm[data-motion=on] .fv3-comm__bubble{animation-name:fv3-float;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.fv3-comm[data-motion=on] .fv3-comm__me[data-me=initial]{animation:fv3-comm-pulse 2.4s ease-in-out infinite}.fv3-comm[data-motion=on] .fv3-comm__msg--anim{animation:fv3-comm-msg .45s cubic-bezier(.3,1.5,.5,1) both}}