.legal-gate{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px}.legal-gate-backdrop{position:absolute;inset:0;background:#0000008c}.legal-gate-card{position:relative;width:100%;max-width:520px;max-height:calc(100vh - 32px);overflow-y:auto;background:var(--card, var(--bg));color:var(--text);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:14px}.legal-gate-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--line);color:var(--accent);font-size:18px}.legal-gate-card h2{margin:0;font-size:20px}.legal-gate-text{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.legal-gate-links{display:flex;flex-direction:column;gap:8px}.legal-gate-links a{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line-strong, var(--line));border-radius:var(--radius);color:var(--text);text-decoration:none;font-size:14px}.legal-gate-links a:hover{border-color:var(--accent)}.legal-gate-links i{color:var(--danger-text, var(--accent))}.legal-gate-agree{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;cursor:pointer}.legal-gate-agree input{margin-top:2px;flex-shrink:0}.legal-gate-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.legal-gate-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.tour-root{position:fixed;inset:0;z-index:10050;font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)}.tour-spotlight{position:fixed;border-radius:12px;box-shadow:0 0 0 2px var(--accent, #5cc08f),0 0 24px 4px #5cc08f59,0 0 0 200vmax #050505bd;pointer-events:none;transition:top .45s cubic-bezier(.22,1,.36,1),left .45s cubic-bezier(.22,1,.36,1),width .45s cubic-bezier(.22,1,.36,1),height .45s cubic-bezier(.22,1,.36,1)}.tour-spotlight.is-empty{top:50%;left:50%;width:0;height:0}.tour-pulse{position:absolute;inset:-2px;border:2px solid var(--accent, #5cc08f);border-radius:inherit;animation:tour-pulse 1.8s ease-out infinite}@keyframes tour-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}.tour-hand{position:fixed;z-index:1;font-size:26px;color:#fff;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5));pointer-events:none;transition:top .45s cubic-bezier(.22,1,.36,1),left .45s cubic-bezier(.22,1,.36,1);animation:tour-tap 1.6s ease-in-out infinite}@keyframes tour-tap{0%,to{transform:translate(0) scale(1)}40%{transform:translate(-6px,-8px) scale(1)}55%{transform:translate(-6px,-8px) scale(.86)}70%{transform:translate(-6px,-8px) scale(1)}}.tour-card{position:fixed;z-index:2;width:340px;max-width:calc(100vw - 32px);padding:20px;background:var(--card, #1c1c1b);color:var(--text, #ecebe6);border:1px solid var(--line-strong, rgba(255, 255, 255, .18));border-radius:14px;box-shadow:0 18px 50px #00000059;outline:none;opacity:0;transition:top .45s cubic-bezier(.22,1,.36,1),left .45s cubic-bezier(.22,1,.36,1),opacity .2s ease}.tour-card.is-ready{opacity:1}.tour-card.is-centered{top:50%;left:50%;width:380px;transform:translate(-50%,-50%);text-align:center;animation:tour-pop .4s cubic-bezier(.22,1,.36,1)}.tour-card.is-docked{inset:auto 16px 16px;width:auto}@keyframes tour-pop{0%{opacity:0;transform:translate(-50%,-46%) scale(.96)}}.tour-card-body{animation:tour-slide .35s ease}@keyframes tour-slide{0%{opacity:0;transform:translateY(6px)}}.tour-icon{width:56px;height:56px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft, rgba(92, 192, 143, .12));color:var(--accent, #5cc08f);font-size:24px;animation:tour-bounce 2.4s ease-in-out infinite}@keyframes tour-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.tour-step-count{margin-bottom:6px;color:var(--muted, #9a9890);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tour-card h3{margin:0 0 6px;font-size:17px;font-weight:600}.tour-card p{margin:0;color:var(--muted, #9a9890);font-size:14px;line-height:1.55}.tour-dots{margin:16px 0 14px;display:flex;gap:6px}.tour-card.is-centered .tour-dots{justify-content:center}.tour-dot{width:6px;height:6px;border-radius:999px;background:var(--line-strong, rgba(255, 255, 255, .18));transition:width .3s ease,background-color .3s ease}.tour-dot.is-done{background:var(--accent-soft, rgba(92, 192, 143, .35))}.tour-dot.is-active{width:18px;background:var(--accent, #5cc08f)}.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.tour-nav{display:flex;gap:8px}.tour-btn,.tour-skip,.tour-off{font:inherit;cursor:pointer}.tour-btn{padding:8px 14px;border-radius:10px;border:1px solid var(--line-strong, rgba(255, 255, 255, .18));background:transparent;color:var(--text, #ecebe6);font-size:14px;font-weight:600}.tour-btn.is-primary{background:var(--accent, #5cc08f);border-color:var(--accent, #5cc08f);color:var(--accent-text, #0e1f17)}.tour-skip,.tour-off{padding:4px 0;border:none;background:none;color:var(--muted, #9a9890);font-size:13px}.tour-skip:hover,.tour-off:hover{color:var(--text, #ecebe6)}.tour-off{margin-top:10px;text-decoration:underline;text-underline-offset:3px}.tour-btn:focus-visible,.tour-skip:focus-visible,.tour-off:focus-visible{outline:2px solid var(--accent, #5cc08f);outline-offset:2px}@media(prefers-reduced-motion:reduce){.tour-spotlight,.tour-card,.tour-hand{transition:none}.tour-pulse,.tour-hand,.tour-icon,.tour-card-body,.tour-card.is-centered{animation:none}}
