.ftour-replay{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;padding:0;border:1px solid #3c3935;border-radius:50%;background:#141414;color:#d6c8b6;cursor:pointer}
.ftour-replay:hover{background:#242322;border-color:#947149;color:#fff6e9}
.ftour-replay::after{content:attr(data-tooltip);position:absolute;right:0;top:calc(100% + 10px);padding:7px 10px;border:1px solid #49433b;border-radius:5px;background:#1a1a19;color:#f4efe8;font:600 12px/1.3 var(--sans,sans-serif);white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(-3px);transition:opacity .15s,transform .15s;z-index:60}
.ftour-replay:hover::after,.ftour-replay:focus-visible::after{opacity:1;transform:none}
.fable-tour{position:fixed;inset:0;z-index:10000;isolation:isolate;overscroll-behavior:contain;font-family:var(--sans,Arial,sans-serif);color:#f3f0ea;letter-spacing:0}
.fable-tour[hidden],.fable-tour [hidden]{display:none!important}
.fable-tour::before{content:"";position:absolute;inset:0;background:transparent;pointer-events:auto}
.fable-tour.is-unanchored::before{background:#030405b3;backdrop-filter:blur(3px)}
.ftour-spotlight{position:fixed;border:1px solid #edc38b;border-radius:7px;box-shadow:0 0 0 9999px #030405b0,0 0 0 3px #e5b57712;pointer-events:none;transition:top .24s cubic-bezier(.2,.7,.2,1),left .24s cubic-bezier(.2,.7,.2,1),width .24s cubic-bezier(.2,.7,.2,1),height .24s cubic-bezier(.2,.7,.2,1)}
.ftour-connector{position:fixed;background:#d4ad79;pointer-events:none;opacity:.85}
.ftour-connector::before{content:"";position:absolute;width:5px;height:5px;left:-2px;top:-2px;background:#e7c28d;border-radius:50%}
.ftour-connector::after{content:"";position:absolute;right:-3px;top:-3px;width:6px;height:6px;border-top:1px solid #e7c28d;border-right:1px solid #e7c28d;transform:rotate(45deg)}
.ftour-connector[data-axis=vertical]::after{right:-3px;top:auto;bottom:0;transform:rotate(135deg)}
.ftour-connector[data-side=right]::after{left:-3px;right:auto;transform:rotate(225deg)}
.ftour-connector[data-side=bottom]::after{top:0;bottom:auto;transform:rotate(315deg)}
.ftour-dialog{position:fixed;box-sizing:border-box;overflow:auto;padding:19px 20px 16px;background:#181919;border:1px solid #5d5142;border-radius:8px;box-shadow:0 20px 80px #0009,inset 0 1px 0 #ffffff07;scrollbar-width:thin;scrollbar-color:#55514a #181919;overscroll-behavior:contain;transition:top .23s cubic-bezier(.2,.7,.2,1),left .23s cubic-bezier(.2,.7,.2,1);animation:ftour-enter .24s ease-out;outline:none}
.ftour-dialog *{box-sizing:border-box;letter-spacing:0}
.ftour-dialog h2{margin:12px 0 9px;font:750 23px/1.12 var(--sans,Arial,sans-serif);color:#faf6ef;overflow-wrap:anywhere}
.ftour-dialog p{margin:0}
.ftour-top,.ftour-brand,.ftour-position,.ftour-footer,.ftour-navigation{display:flex;align-items:center}
.ftour-top{justify-content:space-between;gap:12px;margin-bottom:14px}
.ftour-brand{gap:8px;font:600 10px/1.3 var(--mono,monospace);color:#cbb38f}
.ftour-brand img{width:18px;height:27px;object-fit:contain}
.ftour-position{justify-content:space-between;gap:16px;color:#d9bf9a;font:500 11px/1.3 var(--mono,monospace)}
.ftour-count{color:#8b8d89;font-variant-numeric:tabular-nums;white-space:nowrap}
.ftour-text{font:450 14px/1.5 var(--sans,Arial,sans-serif);color:#b9bcb7}
.ftour-icon-button,.ftour-media-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;padding:0;border:1px solid #424441;border-radius:5px;background:#202221;color:#d9ddd5;cursor:pointer}
.ftour-icon-button:hover,.ftour-media-toggle:hover{background:#30332f;border-color:#7b806f;color:#fff}
.ftour-icon-button:disabled{opacity:.28;cursor:default}
.ftour-top .ftour-icon-button{border-color:transparent;background:transparent;width:28px;height:28px;color:#979b94}
.ftour-top .ftour-icon-button:hover{background:#2a2c29;color:#fff}
.ftour-dialog button:focus-visible,.ftour-replay:focus-visible{outline:2px solid #f2d6ad;outline-offset:3px}
.ftour-dialog button svg{width:17px;height:17px;flex:none}
.ftour-media{position:relative;overflow:hidden;margin:16px 0 0;border:1px solid #343b32;background:#0c100e;border-radius:5px;aspect-ratio:16/9;isolation:isolate}
.ftour-media video{display:block;width:100%;height:100%;object-fit:cover}
.ftour-media-caption{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;background:#0c0e0eeb;border-top:1px solid #343b324f;color:#c6cec2;font:500 9px/1.2 var(--mono,monospace);pointer-events:none}
.ftour-demo-label{color:#828e7c;font-size:8px;white-space:nowrap}
.ftour-media-toggle{position:absolute;right:9px;top:9px;width:29px;height:29px;border-color:#737a6580;background:#111813df;backdrop-filter:blur(8px);color:#f3efd9}
.ftour-media-status{position:absolute;top:9px;right:9px;padding:5px 7px;background:#151817e8;color:#cbcfc6;font:500 10px/1.2 var(--mono,monospace);border-radius:3px}
.ftour-note{margin-top:10px!important;color:#91968d;font:400 10px/1.4 var(--sans,Arial,sans-serif)}
.ftour-progress{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:5px;margin:20px 0 16px}
.ftour-progress i{height:2px;background:#383b36;border-radius:0}
.ftour-progress i[data-complete=true]{background:#c7a273}
.ftour-footer{justify-content:space-between;gap:14px}
.ftour-navigation{gap:8px}
.ftour-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:90px;min-height:35px;padding:8px 13px;border:1px solid #d8b180;border-radius:5px;background:var(--brand-sheen-sm,linear-gradient(115deg,#d6a468 0%,#ffe7b7 10%,#946036 27%,#52301b 64%,#ae7e4f 83%,#ffe8bb 94%,#bd8954 100%));box-shadow:inset 0 1px #ffffff35;color:#fff7ea;font:700 12px/1.3 var(--sans,Arial,sans-serif);text-shadow:0 1px 2px #24170f80;cursor:pointer}
.ftour-primary span{order:-1}
.ftour-primary:hover{filter:brightness(1.1)}
.ftour-text-button{border:0;background:none;color:#979c92;font:500 11px/1.3 var(--sans,Arial,sans-serif);padding:8px 0;cursor:pointer;white-space:nowrap}
.ftour-text-button:hover{color:#f5f0e8}
.ftour-welcome-note{display:flex;align-items:flex-start;gap:10px;margin:20px 0;color:#959e91;font:400 12px/1.4 var(--sans,Arial,sans-serif)}
.ftour-welcome-note svg{width:18px;height:18px;flex:none;color:#c1a275}
.ftour-welcome-footer{border-top:1px solid #343731;padding-top:17px}
.ftour-dialog[data-mode=welcome]{padding:22px 24px 20px}
.ftour-dialog[data-mode=welcome] h2{font-size:28px;line-height:1.08;margin:15px 0 13px;max-width:14ch}
.ftour-dialog[data-mode=welcome] .ftour-text{font-size:14px}
@keyframes ftour-enter{from{opacity:0;filter:blur(3px);transform:translateY(6px)}to{opacity:1;filter:blur(0);transform:none}}
@media(max-width:899px){
 .ftour-dialog{padding:15px 17px 13px}.ftour-top{margin-bottom:8px}.ftour-brand img{height:23px;width:16px}
 .ftour-dialog h2{font-size:21px;margin:8px 0}.ftour-text{font-size:13px;line-height:1.4}
 .ftour-media{height:auto;max-height:176px;aspect-ratio:16/9;margin-top:12px}.ftour-media video{object-fit:contain}.ftour-progress{margin:14px 0 12px}
 .ftour-dialog[data-mode=welcome]{padding:21px}.ftour-replay{width:33px;height:33px}
}
@media(max-height:700px) and (max-width:899px){
 .ftour-dialog{padding:11px 15px}.ftour-top{margin-bottom:5px}.ftour-dialog h2{font-size:19px;margin:6px 0}.ftour-text{font-size:12px;line-height:1.38}
 .ftour-media{max-height:128px;margin-top:9px}.ftour-progress{margin:11px 0 9px}.ftour-note{font-size:9px;margin-top:6px!important}.ftour-brand img{height:20px}
}
@media(prefers-reduced-motion:reduce){.ftour-spotlight,.ftour-dialog,.ftour-replay::after{transition:none;animation:none}}
