/* 016X6Q — New Member Guided Onboarding
   Visual-only guide. Existing Explorer controls remain the source of truth. */
body.tp016x6q-guide-active{overflow:hidden}
body.tp016x6q-guide-active .tp005s-mobile-nav{transition:opacity .28s ease,filter .28s ease;opacity:.34;filter:saturate(.72)}
body.tp016x6q-guide-active .tp005s-mobile-nav a,
body.tp016x6q-guide-active .tp005s-mobile-nav button{transition:opacity .28s ease,transform .28s ease}
body.tp016x6q-guide-unlocked .tp005s-mobile-nav{animation:tp016x6qUnlock .52s ease both}
@keyframes tp016x6qUnlock{0%{opacity:.34;filter:saturate(.72)}55%{opacity:1;filter:saturate(1.08)}100%{opacity:1;filter:none}}

.tp016x6q-guide-layer{position:fixed;inset:0;z-index:2147482000;pointer-events:none;font-family:inherit}
.tp016x6q-guide-scrim{position:absolute;inset:0;background:rgba(3,24,36,.58);backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px);opacity:0;transition:opacity .2s ease}
.tp016x6q-guide-layer.is-open .tp016x6q-guide-scrim{opacity:1}
.tp016x6q-guide-card{position:absolute;left:18px;right:18px;top:50%;transform:translateY(-50%) scale(.97);max-width:420px;margin:auto;background:#fff;border:1px solid rgba(7,55,73,.1);border-radius:24px;padding:24px;box-shadow:0 28px 70px rgba(4,33,47,.28);pointer-events:auto;opacity:0;transition:opacity .2s ease,transform .2s ease;color:#0b3040}
.tp016x6q-guide-layer.is-open .tp016x6q-guide-card{opacity:1;transform:translateY(-50%) scale(1)}
.tp016x6q-guide-card small{display:block;margin:0 0 8px;color:#10925a;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.tp016x6q-guide-card h2{margin:0;color:#082c3d;font-family:Georgia,'Times New Roman',serif;font-size:31px;line-height:1.02;font-weight:500;letter-spacing:-.025em}
.tp016x6q-guide-card p{margin:12px 0 0;color:#6c777b;font-size:15px;line-height:1.45}
.tp016x6q-guide-actions{display:grid;gap:9px;margin-top:20px}
.tp016x6q-guide-primary,.tp016x6q-guide-secondary{min-height:50px;border-radius:14px;font:inherit;font-size:14px;font-weight:850;cursor:pointer}
.tp016x6q-guide-primary{border:0;background:#28a75f;color:#fff;box-shadow:0 8px 22px rgba(40,167,95,.2)}
.tp016x6q-guide-secondary{border:0;background:transparent;color:#167848;min-height:40px}

.tp016x6q-guide-bubble{position:fixed;z-index:2147482002;max-width:min(320px,calc(100vw - 36px));background:#fff;border:1px solid rgba(7,55,73,.1);border-radius:18px;padding:16px 17px;box-shadow:0 18px 46px rgba(4,33,47,.27);pointer-events:auto;color:#0b3040;opacity:0;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease}
.tp016x6q-guide-bubble.is-visible{opacity:1;transform:none}
.tp016x6q-guide-bubble small{display:block;color:#11935a;font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin:0 0 5px}
.tp016x6q-guide-bubble b{display:block;color:#0a3041;font-size:16px;line-height:1.18}
.tp016x6q-guide-bubble p{margin:6px 0 0;color:#6d777b;font-size:12.5px;line-height:1.42}
.tp016x6q-guide-bubble button{margin-top:12px;width:100%;min-height:42px;border:0;border-radius:12px;background:#28a75f;color:#fff;font:inherit;font-size:13px;font-weight:850}
.tp016x6q-guide-bubble .tp016x6q-mini-secondary{background:transparent;color:#167848;margin-top:5px;min-height:34px}
.tp016x6q-guide-arrow{position:fixed;z-index:2147482003;width:40px;height:40px;pointer-events:none;opacity:0;transition:opacity .18s ease,transform .18s ease}
.tp016x6q-guide-arrow.is-visible{opacity:1}
.tp016x6q-guide-arrow::before{content:'➜';position:absolute;inset:0;display:grid;place-items:center;color:#24a45d;font-size:34px;font-weight:900;text-shadow:0 2px 4px rgba(255,255,255,.95);animation:tp016x6qNudge .9s ease-in-out infinite alternate}
@keyframes tp016x6qNudge{from{transform:translateX(-2px)}to{transform:translateX(5px)}}
.tp016x6q-guide-arrow.down::before{transform:rotate(90deg);animation:tp016x6qNudgeDown .9s ease-in-out infinite alternate}
@keyframes tp016x6qNudgeDown{from{transform:rotate(90deg) translateX(-2px)}to{transform:rotate(90deg) translateX(5px)}}
.tp016x6q-guide-arrow.up::before{transform:rotate(-90deg);animation:tp016x6qNudgeUp .9s ease-in-out infinite alternate}
@keyframes tp016x6qNudgeUp{from{transform:rotate(-90deg) translateX(-2px)}to{transform:rotate(-90deg) translateX(5px)}}

.tp016x6q-guide-target{position:relative!important;z-index:2147482001!important;box-shadow:0 0 0 4px rgba(255,255,255,.98),0 0 0 9px rgba(36,164,93,.9),0 12px 30px rgba(4,33,47,.24)!important;border-radius:14px!important;transition:box-shadow .18s ease,transform .18s ease!important}
.tp016x6q-guide-target.tp016x6q-guide-target-row{border-radius:15px!important}
.tp016x6q-guide-target.tp016x6q-guide-target-nav{opacity:1!important;filter:none!important;transform:translateY(-2px)}
.tp016x6q-guide-target.tp016x6q-guide-target-benefit{border-radius:16px!important}
.tp016x6q-guide-target.tp016x6q-guide-target-pin{border-radius:50%!important;box-shadow:0 0 0 5px rgba(255,255,255,.98),0 0 0 11px rgba(36,164,93,.82),0 12px 30px rgba(4,33,47,.26)!important}


.tp016x6q-world-note{position:fixed;left:16px;right:16px;bottom:94px;z-index:2147482002;max-width:420px;margin:auto;background:#fff;border:1px solid rgba(7,55,73,.1);border-radius:16px;padding:12px 14px;box-shadow:0 14px 34px rgba(4,33,47,.23);color:#0b3040;pointer-events:none}
.tp016x6q-world-note small{display:block;color:#11935a;font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:3px}
.tp016x6q-world-note b{font-size:14px}.tp016x6q-world-note p{margin:3px 0 0;color:#6d777b;font-size:12px;line-height:1.35}

@media (min-width:761px){
  .tp016x6q-guide-card{left:50%;right:auto;width:400px;transform:translate(-50%,-50%) scale(.97)}
  .tp016x6q-guide-layer.is-open .tp016x6q-guide-card{transform:translate(-50%,-50%) scale(1)}
}
@media (prefers-reduced-motion:reduce){.tp016x6q-guide-arrow::before,.tp016x6q-guide-unlocked .tp005s-mobile-nav{animation:none!important}.tp016x6q-guide-card,.tp016x6q-guide-bubble,.tp016x6q-guide-scrim{transition:none!important}}

/* 016X6Q3A — deterministic tutorial World + map-first Partner lesson */
.tp016x6q-guide-world-disabled{opacity:.28!important;filter:grayscale(.72);cursor:default!important}
.tp016x6q-guide-world-primary{box-shadow:0 0 0 2px rgba(36,164,93,.28) inset}
.tp016x6q-world-lock-note{margin:8px 4px 1px;padding-top:8px;border-top:1px solid rgba(11,48,64,.08);color:#67808a;font-size:10px;line-height:1.35;text-align:center}


/* 016X6Q3G — boot-safe tutorial recovery; no layout ownership changes. */
.tp016x6q-guide-arrow.left::before{transform:rotate(180deg);animation:tp016x6qNudgeLeft .9s ease-in-out infinite alternate}
@keyframes tp016x6qNudgeLeft{from{transform:rotate(180deg) translateX(-2px)}to{transform:rotate(180deg) translateX(5px)}}
.tp016x6q-guide-handoff-veil{position:fixed;inset:0;z-index:2147483000;background:#fbfdfc;opacity:0;pointer-events:none;transition:opacity .1s ease}
.tp016x6q-guide-handoff-veil.is-visible{opacity:1}
