.tour-launch{display:inline-flex;align-items:center;gap:.45rem}.tour-open{overflow:hidden}.academy-tour{position:fixed;inset:0;z-index:10000}.tour-backdrop{position:absolute;inset:0;background:rgba(2,7,16,.72);backdrop-filter:blur(2px)}.tour-card{position:absolute;z-index:10002;left:50%;bottom:clamp(1rem,4vw,3rem);width:min(35rem,calc(100% - 2rem));padding:1.4rem;border:1px solid #3c5877;border-radius:1.25rem;background:linear-gradient(145deg,#0d192a,#09111f);box-shadow:0 1.5rem 5rem #000b;color:#f7f9fc}.tour-card header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.tour-card header span{color:#31e9f4;font-size:.75rem;font-weight:900;letter-spacing:.14em}.tour-card header button{width:2.25rem;height:2.25rem;border:1px solid #344a65;border-radius:50%;background:#111c2d;color:#fff;font-size:1.35rem;cursor:pointer}.tour-progress{height:.3rem;margin:1rem 0 .65rem;overflow:hidden;border-radius:999px;background:#24344a}.tour-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#20d4df,#7867ef);transition:width .25s ease}.tour-card>small{color:#8297b1;font-weight:800}.tour-card h2{margin:.55rem 0;font-size:clamp(1.55rem,4vw,2.15rem);line-height:1.08}.tour-card p{margin:0;color:#b0c0d4;font-size:1rem;line-height:1.55}.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.3rem}.tour-actions>div{display:flex;gap:.6rem}.tour-actions button{min-height:2.75rem;padding:.7rem 1rem;border-radius:.7rem;font-weight:850;cursor:pointer}.tour-skip{border:0;background:transparent;color:#91a5be}.tour-highlight{position:relative!important;z-index:10001!important;outline:3px solid #39e7ef!important;outline-offset:5px;box-shadow:0 0 0 9px rgba(34,217,228,.17),0 0 2.5rem rgba(34,217,228,.55)!important}.tour-intro .tour-card{top:50%;bottom:auto;transform:translate(-50%,-50%)}.academy-tour:not(.tour-intro) .tour-card{transform:translateX(-50%)}@media(max-width:650px){.tour-launch{font-size:.8rem}.tour-card{bottom:.75rem;padding:1.1rem}.tour-card h2{font-size:1.5rem}.tour-actions{align-items:stretch;flex-direction:column-reverse}.tour-actions>div{display:grid;grid-template-columns:1fr 1.4fr}.tour-actions button{width:100%}.tour-skip{text-align:center}.tour-highlight{outline-offset:2px}}
