.go-tour{position:fixed;inset:0;z-index:10050;display:none;pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.go-tour.is-active{display:block;pointer-events:auto}.go-backdrop{position:absolute;inset:0;background:rgba(2,3,8,.82);backdrop-filter:blur(5px);opacity:0;animation:goFade .45s ease forwards}.go-spotlight{position:fixed;border:2px solid rgba(145,126,255,.82);border-radius:14px;box-shadow:0 0 0 9999px rgba(2,3,8,.3),0 0 26px rgba(117,94,255,.55);opacity:0;transition:.45s cubic-bezier(.2,.8,.2,1);pointer-events:none}.go-spotlight.is-visible{opacity:1}.go-dialog{position:fixed;left:50%;top:50%;width:min(480px,calc(100vw - 28px));transform:translate(-50%,-44%) scale(.94);padding:19px;border:1px solid rgba(158,142,255,.3);border-radius:20px;background:linear-gradient(155deg,rgba(28,27,43,.98),rgba(12,13,20,.99));box-shadow:0 28px 90px rgba(0,0,0,.68),inset 0 1px rgba(255,255,255,.07);opacity:0;overflow:hidden}.go-tour.is-active .go-dialog{animation:goDialogIn .5s .38s cubic-bezier(.2,.9,.25,1.18) forwards}.go-dialog::before{content:"";position:absolute;inset:-80px auto auto -70px;width:210px;height:180px;background:radial-gradient(circle,rgba(110,86,240,.2),transparent 68%);pointer-events:none}.go-dialog.is-changing>*:not(.go-dialog-top):not(.go-progress){animation:goLayer .38s ease}.go-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative}.go-kicker{font-size:.64rem;font-weight:850;letter-spacing:.11em;color:#a99cff}.go-kicker i{margin-right:5px}.go-skip{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.04);color:rgba(240,242,248,.52);padding:5px 9px;font-size:.68rem;cursor:pointer}.go-skip:hover{color:#fff;border-color:rgba(255,255,255,.2)}.go-progress{height:4px;margin:14px 0 8px;border-radius:9px;background:rgba(255,255,255,.07);overflow:hidden}.go-progress span{display:block;height:100%;width:10%;border-radius:inherit;background:linear-gradient(90deg,#6657dd,#a99cff);box-shadow:0 0 12px rgba(153,134,255,.7);transition:width .45s ease}.go-step-count{text-align:right;font-size:.65rem;color:rgba(240,242,248,.32)}.go-step-count span{color:#a99cff;font-weight:800}.go-step-icon{width:42px;height:42px;margin:4px 0 12px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(162,155,254,.25);background:rgba(108,92,231,.13);color:#b0a5ff;font-size:1rem;box-shadow:0 7px 24px rgba(72,52,190,.16)}.go-dialog h2{font-size:1.16rem;color:#f5f4fb;line-height:1.3;margin:0 0 8px}.go-typing{min-height:64px;margin:0;color:rgba(235,234,244,.68);font-size:.82rem;line-height:1.65}.go-typing::after{content:"";display:inline-block;width:2px;height:1em;margin-left:3px;background:#9d8cff;vertical-align:-2px;animation:goCaret .7s steps(1) infinite}.go-actions{display:flex;align-items:center;gap:8px;margin-top:16px}.go-btn{height:36px;padding:0 13px;border-radius:9px;border:1px solid rgba(255,255,255,.1);font-size:.72rem;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;cursor:pointer}.go-btn-back{background:rgba(255,255,255,.04);color:rgba(240,242,248,.56)}.go-btn-back:disabled{opacity:.25;cursor:not-allowed}.go-btn-link{margin-left:auto;color:#bcb4ff;background:rgba(108,92,231,.1);border-color:rgba(162,155,254,.22)}.go-btn-next{margin-left:auto;color:#fff;background:linear-gradient(135deg,#6657dc,#8575ef);border-color:rgba(177,165,255,.35);box-shadow:0 7px 20px rgba(70,50,190,.28)}.go-btn-link:not([hidden])+.go-btn-next{margin-left:0}.go-bot{position:fixed;right:24px;bottom:24px;width:58px;height:74px;z-index:2;opacity:0;transform:translate(0,0) scale(.7)}.go-tour.is-active .go-bot{animation:goBotRun 1.35s .12s cubic-bezier(.4,0,.2,1) forwards}.go-bot-face{position:absolute;left:4px;top:0;width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#6657dc,#9182f5);border:1px solid rgba(211,205,255,.4);color:#fff;font-size:1.15rem;box-shadow:0 0 24px rgba(120,95,255,.58)}.go-arm,.go-leg{position:absolute;width:5px;height:24px;border-radius:8px;background:linear-gradient(#9d8cff,#6657dc);transform-origin:top}.go-arm{top:38px}.go-arm-left{left:6px;animation:goLimb .3s ease-in-out infinite alternate}.go-arm-right{right:6px;animation:goWave .55s ease-in-out infinite alternate}.go-leg{top:50px;height:22px}.go-leg-left{left:19px;animation:goLimb .24s ease-in-out infinite alternate}.go-leg-right{right:19px;animation:goLimb .24s .12s ease-in-out infinite alternate-reverse}.go-wave-lines{position:absolute;right:-22px;top:20px;color:#aa9cff;font-size:.6rem;letter-spacing:-2px;animation:goWaveLine .8s ease-in-out infinite}.go-tour.is-ready .go-bot{left:calc(50% - 29px);right:auto;top:calc(50% - 280px);bottom:auto;opacity:1;transform:scale(1)}.go-tour.is-ready .go-leg{animation:none}.go-target-pulse{position:relative;z-index:10051!important;box-shadow:0 0 0 3px rgba(145,126,255,.4),0 0 24px rgba(117,94,255,.45)!important}.go-noscroll{overflow:hidden!important}
@keyframes goFade{to{opacity:1}}@keyframes goDialogIn{to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes goLayer{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes goCaret{50%{opacity:0}}@keyframes goBotRun{0%{opacity:0;transform:translate(0,30px) scale(.7)}20%{opacity:1}70%{transform:translate(calc(-50vw + 53px),calc(-50vh + 115px)) scale(1)}100%{opacity:1;transform:translate(calc(-50vw + 53px),calc(-50vh + 115px)) scale(1)}}@keyframes goLimb{from{transform:rotate(-28deg)}to{transform:rotate(28deg)}}@keyframes goWave{from{transform:rotate(-20deg)}to{transform:rotate(-115deg)}}@keyframes goWaveLine{50%{opacity:.25;transform:translateX(3px)}}
@media(max-width:600px){.go-dialog{top:54%;padding:16px;border-radius:16px}.go-tour.is-ready .go-bot{top:calc(54% - 272px)}.go-typing{min-height:78px}.go-btn{padding:0 10px}.go-btn-link{max-width:118px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@media(prefers-reduced-motion:reduce){.go-tour *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* v2: translucent guided spotlight and calm bot motion (no jumping/running). */
.go-backdrop{background:rgba(3,4,10,.54);backdrop-filter:blur(2px)}
.go-spotlight{border-color:rgba(163,147,255,.94);box-shadow:0 0 0 9999px rgba(2,3,8,.15),0 0 0 5px rgba(126,104,255,.13),0 0 30px rgba(117,94,255,.72)}
.go-dialog{border-color:rgba(184,172,255,.35);background:linear-gradient(155deg,rgba(29,28,45,.82),rgba(12,13,20,.86));backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 28px 90px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.09)}
.go-top-actions{display:flex;gap:6px}.go-sound,.go-skip{height:28px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.04);color:rgba(240,242,248,.52);padding:0 9px;font-size:.68rem;cursor:pointer}.go-sound{width:28px;padding:0;display:grid;place-items:center}.go-sound.is-muted{color:#ff8585;background:rgba(255,80,80,.08)}
.go-bot{left:calc(50% - 29px)!important;right:auto!important;top:calc(50% - 280px)!important;bottom:auto!important;opacity:0;transform:translateY(12px) scale(.9);animation:none!important;transition:opacity .55s ease,transform .75s cubic-bezier(.22,.8,.28,1)}
.go-tour.is-active .go-bot{opacity:1;animation:none!important}.go-tour.is-ready .go-bot{transform:scale(1)}
.go-arm-left{animation:none;transform:rotate(16deg)}.go-arm-right{animation:goWave .7s ease-in-out infinite alternate}.go-leg-left{animation:none;transform:rotate(5deg)}.go-leg-right{animation:none;transform:rotate(-5deg)}

/* v3: clearer glass panel while the highlighted interface remains visible. */
.go-backdrop{background:rgba(3,4,10,.42);backdrop-filter:blur(1.5px)}
.go-dialog{background:linear-gradient(150deg,rgba(31,29,48,.66),rgba(10,12,19,.72));border-color:rgba(196,185,255,.38);backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35);box-shadow:0 26px 85px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.12)}
.go-actions{justify-content:space-between}.go-btn-link{margin-left:auto}.go-btn-link:not([hidden]){max-width:220px}

/* v4: modal-only guide; the assistant character is intentionally removed. */
.go-bot{display:none!important}.auth-body .go-dialog{z-index:2}.auth-body .go-spotlight{z-index:1}.auth-body .go-tour{z-index:20000}
.go-noscroll #acTrigger,.go-noscroll .ac-trigger{opacity:0!important;visibility:hidden!important;pointer-events:none!important}

/* Direction-aware pointer for the element currently highlighted by the tour. */
.go-target-arrow{position:fixed;z-index:3;width:46px;height:22px;display:flex;align-items:center;filter:drop-shadow(0 0 8px rgba(145,126,255,.85));opacity:0;pointer-events:none;transform-origin:center;transition:left .42s cubic-bezier(.2,.8,.2,1),top .42s cubic-bezier(.2,.8,.2,1),opacity .2s,transform .3s}.go-target-arrow.is-visible{opacity:1;animation:goArrowNudge .72s ease-in-out infinite alternate}.go-target-arrow span{display:block;width:34px;height:3px;border-radius:4px;background:linear-gradient(90deg,rgba(128,105,255,.2),#ab9dff)}.go-target-arrow i{margin-left:-1px;color:#c1b7ff;font-size:1rem}.go-target-arrow.dir-right{transform:rotate(0deg)}.go-target-arrow.dir-down{transform:rotate(90deg)}.go-target-arrow.dir-left{transform:rotate(180deg)}.go-target-arrow.dir-up{transform:rotate(-90deg)}
@keyframes goArrowNudge{from{margin-left:-3px}to{margin-left:4px}}

/* v6: compact contextual message anchored beside the highlighted control. */
.go-tour .go-dialog{left:10px;top:10px;width:min(360px,calc(100vw - 20px));transform:translateY(6px) scale(.98);padding:11px 12px 12px;border-radius:14px;opacity:0;animation:none!important;overflow:visible;transition:left .42s cubic-bezier(.2,.8,.2,1),top .42s cubic-bezier(.2,.8,.2,1),opacity .2s,transform .28s;background:linear-gradient(145deg,rgba(28,27,43,.74),rgba(10,12,18,.82));backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3)}
.go-tour.is-active .go-dialog.has-target{opacity:1;transform:none}.go-dialog::before{width:100px;height:90px;inset:-30px auto auto -30px}.go-dialog-top{gap:7px}.go-kicker{font-size:.56rem}.go-progress{height:3px;margin:8px 0 5px}.go-step-count{position:absolute;right:12px;top:45px;font-size:.58rem}.go-step-icon{display:none}.go-dialog h2{font-size:.82rem;margin:6px 34px 3px 0;line-height:1.3}.go-typing{min-height:0;font-size:.73rem;line-height:1.5;padding-right:2px}.go-actions{margin-top:8px}.go-btn{height:29px;padding:0 9px;border-radius:7px;font-size:.63rem}.go-sound,.go-skip{height:24px;font-size:.61rem}.go-sound{width:24px}.go-target-arrow{z-index:4}
@media(max-width:600px){.go-tour .go-dialog{width:calc(100vw - 20px);padding:10px 11px}.go-typing{min-height:0}.go-step-count{right:11px;top:42px}.go-dialog h2{margin-top:5px}}

/* v8: tour được gắn trực tiếp vào body và luôn nằm trên menu điều hướng. */
body>.go-tour{z-index:2147483000!important;isolation:isolate}
body>.go-tour .go-backdrop{z-index:0}
body>.go-tour .go-spotlight{z-index:1}
body>.go-tour .go-target-arrow{z-index:3}
body>.go-tour .go-dialog{z-index:4}
.go-sound.needs-unlock{color:#fff;border-color:rgba(177,165,255,.7);background:rgba(108,92,231,.35);animation:goVoiceUnlock .75s ease-in-out infinite alternate;box-shadow:0 0 14px rgba(137,116,255,.65)}
@keyframes goVoiceUnlock{to{transform:scale(1.12);box-shadow:0 0 24px rgba(137,116,255,.9)}}
