.lk-guide{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden;color:#0d2047;font-family:Manrope,Arial,sans-serif;box-sizing:border-box}
.lk-guide *{box-sizing:border-box}
.lk-guide::backdrop{background:transparent}
.lk-guide-mask{position:absolute;inset:0;width:100%;height:100%;pointer-events:auto}
.lk-guide-mask path{fill:#12213fb8;transition:fill .18s}
.lk-guide-spotlight{position:absolute;border:3px solid #ff102f;border-radius:12px;pointer-events:none;box-shadow:0 0 0 4px #ffffff75;transition:width .15s,height .15s}
.lk-guide-panel{position:absolute;width:440px;max-width:calc(100vw - 24px);display:block;opacity:0;transform:translateY(14px);transition:opacity .22s,transform .3s cubic-bezier(.2,.65,.3,1);pointer-events:none}
.lk-guide-panel.is-visible{opacity:1;transform:none;pointer-events:auto}
.lk-guide-copy{position:relative;flex:1;min-width:0;padding:22px;max-height:var(--lk-guide-copy-height,calc(100dvh - 170px));overflow:auto;border:1px solid #f1dde1;border-radius:18px;background:linear-gradient(110deg,#fff,#fff0f4);box-shadow:0 16px 45px #0003}
.lk-guide h2{margin:8px 35px 12px 0;font-size:23px;font-weight:800;line-height:1.25;letter-spacing:-.4px}
.lk-guide-description{margin:0;color:#344869;font-size:17px;line-height:1.55}
.lk-guide-progress{margin:0;color:#7183a6;font-size:14px;font-weight:700;padding-right:20px}
.lk-guide-close{position:absolute;right:8px;top:8px;width:44px;height:44px;border:0;border-radius:50%;background:#edf0f4;color:#4b5d78;font-size:27px;cursor:pointer}
.lk-guide button{font-family:inherit;cursor:pointer}
.lk-guide button:focus-visible{outline:3px solid #287bff;outline-offset:3px}
.lk-guide-navigation{display:flex;gap:10px;margin-top:20px}
.lk-guide-navigation button{flex:1;border:1px solid #dce3ee;background:#fff;color:#0d2047;border-radius:10px;padding:11px 12px;font-weight:700;font-size:16px;min-height:46px}
.lk-guide-navigation [data-guide-next]{color:#fff;background:#ff102f;border-color:#ff102f}
.lk-guide button:disabled{opacity:.45;cursor:default}
.lk-guide-preview-note{margin:12px 0 0;color:#7183a6;font-size:13px;line-height:1.4}
.lk-guide [hidden]{display:none!important}
.lk-guide-mascot{position:absolute;left:-150px;top:0;width:150px;max-width:none;height:150px;object-fit:contain;margin:0;pointer-events:none;filter:drop-shadow(0 6px 7px #0002);transform-origin:center bottom}
.lk-guide-panel.is-visible .lk-guide-mascot{animation:lk-guide-arrive .38s cubic-bezier(.2,.65,.3,1) both,lk-guide-bob 3s .4s ease-in-out infinite}
.lk-guide-panel[data-direction="right"] .lk-guide-mascot{scale:-1 1}
/* The pointing hand stays level with the target, beside or above the text. */
.lk-guide-panel[data-direction="right"] .lk-guide-mascot{left:auto;right:-150px}
.lk-guide-panel[data-direction="up"]{padding-top:115px}
.lk-guide-panel[data-direction="down"]{padding-bottom:115px}
.lk-guide-panel[data-direction="up"] .lk-guide-mascot{top:0;right:auto;z-index:1}
.lk-guide-panel[data-direction="down"] .lk-guide-mascot{top:auto;bottom:0;right:auto;z-index:1}
.lk-guide.is-closing .lk-guide-mask path{fill:transparent}
.lk-guide.is-closing .lk-guide-spotlight{opacity:0;transition:opacity .16s}
@keyframes lk-guide-arrive{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}
@keyframes lk-guide-bob{50%{translate:0 -4px}}
@media(max-width:760px){.lk-guide-panel,.lk-guide-panel[data-direction]{width:calc(100vw - 24px)}.lk-guide-panel[data-direction="up"]{padding-top:95px}.lk-guide-panel[data-direction="down"]{padding-bottom:95px}.lk-guide-copy{padding:18px;max-height:var(--lk-guide-copy-height,calc(100dvh - 170px));overflow:auto}.lk-guide h2{font-size:21px;margin:8px 35px 10px 0}.lk-guide-description{font-size:16px;line-height:1.5}.lk-guide-panel .lk-guide-mascot{width:130px;height:130px}.lk-guide-navigation{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.lk-guide-panel,.lk-guide-mask path,.lk-guide-spotlight{transition:none!important}.lk-guide-mascot{animation:none!important}}
