.first-tour-layer{position:fixed;z-index:12000;background:rgba(12,8,17,.72);backdrop-filter:blur(1px)}
.first-tour-ring{position:fixed;z-index:12001;border:3px solid #c8f45b;border-radius:16px;box-shadow:0 0 0 5px rgba(200,244,91,.2),0 10px 35px rgba(0,0,0,.24);pointer-events:none;animation:first-tour-pulse 1.6s ease-in-out infinite}
.first-tour-card{position:fixed;z-index:12002;max-width:calc(100vw - 40px);padding:22px;border:1px solid #d8cae7;border-radius:20px;background:#fff;color:#17111f;box-shadow:0 24px 80px rgba(0,0,0,.35)}
.first-tour-card.centred{left:50%;top:50%;width:min(430px,calc(100vw - 40px))!important;transform:translate(-50%,-50%)}
.first-tour-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.first-tour-top>span{font-size:.7rem;font-weight:900;letter-spacing:.13em;color:#5b21b6}.first-tour-top>button{min-height:38px;padding:6px 9px;border:0;background:transparent;color:#685b70;text-decoration:underline;font:700 .82rem/1 system-ui;cursor:pointer}
.first-tour-progress{height:5px;margin:10px 0 20px;overflow:hidden;border-radius:999px;background:#eee8f4}.first-tour-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5b21b6,#c8f45b);transition:width .25s ease}
.first-tour-card h2{margin:0 0 10px;font-size:1.55rem;line-height:1.15}.first-tour-card p{margin:0;color:#615568;font-size:1rem;line-height:1.55}.first-tour-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center;margin-top:22px}.first-tour-actions .btn{width:100%;margin:0;justify-content:center}.restart-tour-button{margin:0 0 16px}
.sidebar-tour-link{display:flex;align-items:center;gap:9px;width:100%;margin-top:10px;padding:10px 12px;border:1px solid #ddcfea;border-radius:11px;background:#fff;color:#4c1d95;font:800 .82rem/1.2 system-ui;text-align:left;cursor:pointer}.sidebar-tour-link span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#eee5fa;color:#4c1d95;font-weight:950}.sidebar-tour-link:hover,.sidebar-tour-link:focus-visible{border-color:#5b21b6;outline:2px solid #c8f45b;outline-offset:2px}
@keyframes first-tour-pulse{50%{box-shadow:0 0 0 9px rgba(200,244,91,.12),0 10px 35px rgba(0,0,0,.24)}}
@media(max-width:700px){.first-tour-card.mobile{left:10px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;top:auto!important;width:auto!important;max-width:none;padding:18px;border-radius:18px}.first-tour-card h2{font-size:1.3rem}.first-tour-card p{font-size:.94rem}.first-tour-actions{margin-top:18px}.first-tour-ring{border-radius:12px}}
@media(prefers-reduced-motion:reduce){.first-tour-ring{animation:none}.first-tour-progress i{transition:none}}
