.go-mo-fab{position:fixed;z-index:40;right:22px;bottom:22px;display:flex;align-items:center;gap:9px;max-width:280px;padding:8px 9px 8px 13px;border:1px solid rgba(251,191,36,.34);border-radius:18px;background:linear-gradient(135deg,rgba(28,20,49,.96),rgba(8,10,23,.97));box-shadow:0 18px 42px rgba(0,0,0,.35),0 0 30px rgba(245,158,11,.08);backdrop-filter:blur(16px);touch-action:none;cursor:grab;transition:opacity .18s ease,transform .18s ease}.go-mo-fab.is-dragging{cursor:grabbing;user-select:none;box-shadow:0 22px 48px rgba(0,0,0,.42),0 0 32px rgba(245,158,11,.16)}.go-mo-fab.is-dismissed{opacity:0;transform:scale(.9);pointer-events:none}
.go-mo-fab-copy{display:grid;gap:3px;min-width:0;color:#e7e9f4;font-size:.73rem;line-height:1.2}.go-mo-fab-copy strong{color:#fbbf24;font-size:.78rem;white-space:nowrap}.go-mo-fab-copy span{color:#aebbd3;white-space:nowrap}.go-mo-fab-copy b{color:#fff4c9;font-size:.88rem}
.go-mo-hit{position:relative;display:grid;place-items:center;border:1px solid rgba(251,191,36,.5);border-radius:50%;padding:0;background:radial-gradient(circle at 35% 22%,rgba(251,191,36,.24),rgba(46,24,42,.96) 68%);color:#fff5d5;cursor:pointer;box-shadow:0 9px 20px rgba(0,0,0,.25),inset 0 0 20px rgba(251,191,36,.08);transition:filter .2s ease,box-shadow .2s ease}.go-mo-hit:hover{filter:brightness(1.14);box-shadow:0 12px 25px rgba(0,0,0,.3),0 0 20px rgba(251,191,36,.18)}.go-mo-hit:focus-visible,.go-mo-tool:focus-visible,.go-mo-open:focus-visible,.go-mo-back:focus-visible{outline:2px solid #67e8f9;outline-offset:3px}.go-mo-fab-hit{flex:none;width:59px;height:59px}.go-mo-fab-hit .go-mo-illustration{width:53px;height:53px}.go-mo-illustration{display:block;width:180px;height:180px;pointer-events:none}.go-mo-hit.is-striking{animation:goMoStrike .38s cubic-bezier(.2,.8,.2,1)}
.go-mo-open{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(148,163,184,.24);border-radius:50%;background:rgba(129,140,248,.1);color:#dbe4ff;cursor:pointer;font-size:.9rem;line-height:1}.go-mo-open:hover{border-color:#fbbf24;color:#fbbf24}
.go-mo-close{position:absolute;top:3px;right:4px;display:grid;place-items:center;width:17px;height:17px;padding:0;border:0;border-radius:50%;background:rgba(8,10,23,.55);color:#aebbd3;font:700 .85rem/1 "Be Vietnam Pro",sans-serif;cursor:pointer}.go-mo-close:hover{background:rgba(251,191,36,.18);color:#fbbf24}
.go-mo-blessing{position:absolute;z-index:3;left:50%;top:4%;pointer-events:none;color:#fbbf24;font-size:.82rem;font-weight:900;letter-spacing:.01em;text-shadow:0 0 12px rgba(251,191,36,.75);white-space:nowrap;animation:goMoBlessing 1.2s ease-out forwards;transform:translateX(calc(-50% + var(--go-mo-drift,0px)))}
.go-mo-page{max-width:1050px;margin:0 auto}.go-mo-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:27px}.go-mo-page h1{margin:0;color:#fff8e7;font:800 clamp(2.5rem,6vw,5rem)/1 "Be Vietnam Pro","Segoe UI",Arial,sans-serif;letter-spacing:-.045em}.go-mo-page-head .aituvi-lead{max-width:620px}.go-mo-back{flex:none;border:1px solid rgba(148,163,184,.28);border-radius:999px;padding:10px 14px;background:rgba(27,29,59,.7);color:#d8e0f2;font:700 .84rem/1 "Be Vietnam Pro",sans-serif;cursor:pointer}.go-mo-back:hover{border-color:#fbbf24;color:#fbbf24}
.go-mo-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:stretch;overflow:hidden;border:1px solid rgba(251,191,36,.26);border-radius:24px;background:radial-gradient(circle at 18% 12%,rgba(139,92,246,.23),transparent 38%),linear-gradient(135deg,rgba(27,20,50,.98),rgba(9,11,25,.98));box-shadow:0 25px 60px rgba(0,0,0,.28)}
.go-mo-stage{position:relative;display:grid;place-items:center;min-height:465px;padding:34px;background:radial-gradient(circle at center,rgba(251,191,36,.09),transparent 48%)}.go-mo-stage>p{position:absolute;bottom:29px;margin:0;color:#c7c9dc;font-size:.9rem;letter-spacing:.04em}.go-mo-stage .go-mo-hit{z-index:2;width:260px;height:260px}.go-mo-stage .go-mo-hit:hover{transform:translateY(-3px)}.go-mo-stage .go-mo-hit .go-mo-illustration{width:230px;height:230px}.go-mo-aura{position:absolute;width:330px;height:330px;border:1px solid rgba(251,191,36,.2);border-radius:50%;box-shadow:0 0 0 22px rgba(251,191,36,.025),0 0 0 48px rgba(139,92,246,.035),0 0 80px rgba(251,191,36,.12);animation:goMoAura 4.8s ease-in-out infinite}.go-mo-sparkle{position:absolute;top:23%;right:21%;color:#fbbf24;font-size:1.2rem;animation:goMoTwinkle 2.4s ease-in-out infinite}
.go-mo-progress-card{display:flex;flex-direction:column;justify-content:center;padding:38px 38px 35px;border-left:1px solid rgba(148,163,184,.13);background:rgba(5,8,20,.3)}.go-mo-kicker{margin:0 0 10px;color:#fbbf24;font-size:.72rem;font-weight:900;letter-spacing:.16em}.go-mo-count{display:flex;align-items:baseline;gap:8px;margin-bottom:21px}.go-mo-count strong{color:#fff7df;font-size:clamp(3.5rem,7vw,5.4rem);font-weight:800;letter-spacing:-.06em;line-height:.9}.go-mo-count span{color:#aab8d3;font-size:1rem}.go-mo-progress-card progress{width:100%;height:10px;overflow:hidden;border:0;border-radius:999px;background:rgba(148,163,184,.14)}.go-mo-progress-card progress::-webkit-progress-bar{background:rgba(148,163,184,.14);border-radius:999px}.go-mo-progress-card progress::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,#f59e0b,#fde68a);box-shadow:0 0 15px rgba(251,191,36,.38)}.go-mo-progress-card progress::-moz-progress-bar{border-radius:999px;background:linear-gradient(90deg,#f59e0b,#fde68a)}.go-mo-progress-labels{display:flex;justify-content:space-between;gap:7px;margin-top:9px;color:#8695b3;font-size:.69rem}.go-mo-progress-labels span:nth-child(2),.go-mo-progress-labels span:nth-child(3){color:#cbd5e1;text-align:right}.go-mo-credit-note{margin:28px 0 7px;color:#d8dced;font-size:.92rem}.go-mo-credit-note b{color:#fbbf24;font-size:1.05rem}.go-mo-account-note{margin:0;color:#8997b4;font-size:.76rem;line-height:1.55}.go-mo-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.go-mo-tool{border:1px solid rgba(148,163,184,.27);border-radius:10px;padding:10px 13px;background:rgba(129,140,248,.09);color:#d9e2f6;font:700 .78rem/1.1 "Be Vietnam Pro",sans-serif;cursor:pointer}.go-mo-tool:hover{border-color:#fbbf24;color:#fbbf24}.go-mo-tool.is-gold{border-color:rgba(251,191,36,.5);background:linear-gradient(120deg,#f59e0b,#fbbf24);color:#25162a}.go-mo-tool.is-gold:hover{color:#25162a;filter:brightness(1.08)}
.go-mo-footer-note{display:flex;gap:10px;align-items:flex-start;margin:18px 0 0;color:#8d9ab8;font-size:.82rem;line-height:1.65}.go-mo-footer-note span{color:#fbbf24}.go-mo-footer-note p{margin:0}
@keyframes goMoStrike{0%{transform:scale(.92)}52%{transform:scale(1.05)}100%{transform:scale(1)}}@keyframes goMoBlessing{0%{opacity:0;transform:translate(calc(-50% + var(--go-mo-drift,0px)),16px) scale(.9)}18%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--go-mo-drift,0px)), -40px) scale(1.02)}}@keyframes goMoAura{0%,100%{opacity:.56;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes goMoTwinkle{0%,100%{opacity:.35;transform:scale(.8) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(18deg)}}
@media(max-width:760px){.go-mo-fab{right:12px;bottom:12px;max-width:230px;padding:7px 8px 7px 10px}.go-mo-fab-copy strong{font-size:.7rem}.go-mo-fab-copy span{font-size:.67rem}.go-mo-fab-hit{width:52px;height:52px}.go-mo-fab-hit .go-mo-illustration{width:48px;height:48px}.go-mo-page-head{align-items:flex-start;flex-direction:column;gap:15px}.go-mo-page h1{font-size:clamp(2.25rem,12vw,3.4rem)}.go-mo-back{order:-1}.go-mo-panel{grid-template-columns:1fr}.go-mo-stage{min-height:350px;padding:25px}.go-mo-stage .go-mo-hit{width:215px;height:215px}.go-mo-stage .go-mo-hit .go-mo-illustration{width:190px;height:190px}.go-mo-aura{width:270px;height:270px}.go-mo-progress-card{padding:27px 21px 24px;border-top:1px solid rgba(148,163,184,.13);border-left:0}.go-mo-progress-labels{font-size:.61rem}.go-mo-count strong{font-size:4.3rem}}
@media(prefers-reduced-motion:reduce){.go-mo-hit.is-striking,.go-mo-blessing,.go-mo-aura,.go-mo-sparkle{animation:none}.go-mo-blessing{opacity:0}}
.go-mo-unlimited-note{margin:10px 0 0;color:#f4c95d;font-size:.72rem;line-height:1.45}
.go-mo-monk{transform-box:view-box;transform-origin:77px 148px}.go-mo-monk-arm{transform-box:view-box;transform-origin:88px 88px}.go-mo-mallet{transform-box:view-box;transform-origin:72px 70px}.go-mo-hit.is-striking .go-mo-monk{animation:goMoMonkTap .38s cubic-bezier(.2,.8,.2,1)}.go-mo-hit.is-striking .go-mo-monk-arm{animation:goMoArmTap .38s cubic-bezier(.2,.8,.2,1)}.go-mo-hit.is-striking .go-mo-mallet{animation:goMoMalletTap .38s cubic-bezier(.2,.8,.2,1)}@keyframes goMoMonkTap{0%,100%{transform:translate(0,0)}45%{transform:translate(2px,1px)}62%{transform:translate(-1px,0)}}@keyframes goMoArmTap{0%,100%{transform:translate(0,0)}45%{transform:translate(5px,6px)}62%{transform:translate(1px,1px)}}@keyframes goMoMalletTap{0%,100%{transform:translate(0,0)}45%{transform:translate(8px,8px)}62%{transform:translate(2px,2px)}}
@media(prefers-reduced-motion:reduce){.go-mo-hit.is-striking .go-mo-monk,.go-mo-hit.is-striking .go-mo-monk-arm,.go-mo-hit.is-striking .go-mo-mallet{animation:none}}
.go-mo-tieu-sprite{display:block;width:172px;height:230px;background-image:url('/assets/go-mo-tieu-sprite-v1.png');background-position:0 0;background-repeat:no-repeat;background-size:400% 100%;filter:drop-shadow(0 12px 14px rgba(0,0,0,.25))}.go-mo-hit.is-striking .go-mo-tieu-sprite{animation:goMoTieuStrike .42s steps(3,end) both}@keyframes goMoTieuStrike{from{background-position:0 0}to{background-position:100% 0}}.go-mo-stage .go-mo-hit .go-mo-tieu-sprite{width:172px;height:230px}.go-mo-fab-hit .go-mo-tieu-sprite{width:40px;height:53px}.go-mo-tieu-sprite[aria-hidden="true"]{pointer-events:none}
@media(max-width:760px){.go-mo-stage .go-mo-hit .go-mo-tieu-sprite{width:143px;height:190px}}
