body.is-onboarding{overflow:hidden}body.is-onboarding .ts-chrome,body.is-onboarding #ts-chrome-mount{pointer-events:none;filter:blur(2px)}body.is-onboarding .ts-platform-footer{visibility:hidden}.ts-onb-root{position:fixed;top:0;left:0;right:0;height:100vh;height:100dvh;z-index:400;display:flex;align-items:flex-start;justify-content:center;padding:24px;padding-bottom:max(24px,env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;opacity:1;transition:opacity .22s ease-out}.ts-onb-root.is-fading{opacity:0;pointer-events:none}.ts-onb-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(29,122,78,.1),transparent 65%),#080b1aeb;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%)}.ts-onb-stage{position:relative;z-index:1;width:100%;max-width:520px;display:flex;flex-direction:column;align-items:stretch;gap:22px;margin:auto 0}.ts-onb-skip{position:absolute;top:-52px;right:0;background:#f0ebe3;color:#24312a;text-decoration:none;border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 1px 4px #00000047;padding:8px 14px;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;min-height:44px;min-width:44px;transition:color .15s ease,border-color .15s ease,background .15s ease}.ts-onb-skip:hover,.ts-onb-skip:focus-visible{background:#fff;color:#14201a;border-color:#00000029;outline:none}.ts-onb-nameform{text-align:left;margin:4px 0}.ts-onb-namelabel{display:block;font-size:1rem;font-weight:600;color:var(--muted, #54655b);margin:0 0 5px}.ts-onb-nameinput{width:100%;box-sizing:border-box;background:#fff;color:var(--ink, #24312a);border:1px solid var(--hairline, #e3ddd2);border-radius:8px;padding:11px 13px;font-size:1rem;font-family:inherit;margin:0 0 14px}.ts-onb-nameinput:last-of-type{margin-bottom:6px}.ts-onb-nameinput:focus{outline:none;border-color:var(--accent, #1d7a4e);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #1d7a4e) 18%,transparent)}.ts-onb-nameerr{margin:4px 0 0;font-size:.95rem;color:#b3261e}.ts-onb-card{background:var(--bg2, #111437);border:1px solid var(--border, rgba(120, 74, 157, .22));border-radius:18px;padding:32px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;box-shadow:0 32px 80px -28px #0009;transition:transform .18s ease-out,opacity .18s ease-out;min-height:420px}.ts-onb-card.is-out-left{transform:translate(-24px);opacity:0}.ts-onb-card.is-out-right{transform:translate(24px);opacity:0}.ts-onb-card.is-in-left{transform:translate(-24px);opacity:0}.ts-onb-card.is-in-right{transform:translate(24px);opacity:0}.ts-onb-card.is-dismissing{transform:scale(.97);opacity:0}.ts-onb-symbol{display:none;width:100%;max-width:280px;align-items:center;justify-content:center;margin-bottom:4px;flex-shrink:0}.ts-onb-symbol svg{width:100%;height:auto;max-height:160px;display:block}.ts-onb-eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--amber, #fdbb25);font-weight:700;margin:0}.ts-onb-title{font-size:22px;line-height:1.25;font-weight:600;color:var(--text, #f0f4ff);margin:0}.ts-onb-body{font-size:15px;line-height:1.6;color:var(--text2, #a8b1c8);margin:0;max-width:42ch}.ts-onb-nav{display:flex;flex-direction:column;align-items:center;gap:18px}.ts-onb-dots{display:flex;gap:10px;align-items:center}.ts-onb-dot{width:10px;height:10px;border-radius:50%;background:#9d5fc738;border:none;padding:0;cursor:pointer;transition:background .15s ease,transform .15s ease;position:relative}.ts-onb-dot:before{content:"";position:absolute;inset:-17px}.ts-onb-dot.is-past{background:#b1a4e873}.ts-onb-dot.is-active{background:var(--lavender-bright, #b1a4e8);transform:scale(1.25)}.ts-onb-dot:hover:not(.is-active),.ts-onb-dot:focus-visible:not(.is-active){background:#b1a4e88c;outline:none}.ts-onb-buttons{display:flex;gap:10px;align-items:center}.ts-onb-btn{font-family:inherit;font-size:14px;font-weight:600;border-radius:8px;padding:11px 22px;cursor:pointer;min-height:44px;min-width:110px;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.ts-onb-btn:active{transform:translateY(1px)}.ts-onb-btn-ghost{background:transparent;color:var(--text, #f0f4ff);border:1px solid var(--border-strong, rgba(157, 95, 199, .34))}.ts-onb-btn-ghost:hover,.ts-onb-btn-ghost:focus-visible{background:color-mix(in srgb,var(--accent, #1d7a4e) 10%,transparent);border-color:var(--violet, #9d5fc7);outline:none}.ts-onb-btn-primary{background:var(--violet, #9d5fc7);color:#fff;border:1px solid var(--violet, #9d5fc7)}.ts-onb-btn-primary:hover,.ts-onb-btn-primary:focus-visible{background:var(--violet-hover, #ae72d3);border-color:var(--violet-hover, #ae72d3);outline:none}@media(max-width:520px){.ts-onb-root{padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.ts-onb-stage{max-width:100%}.ts-onb-card{padding:22px 20px;border-radius:14px;min-height:0;gap:10px}.ts-onb-symbol{max-width:240px}.ts-onb-symbol svg{max-height:140px}.ts-onb-skip{position:static;order:1;inset:auto;width:100%;text-align:center}.ts-onb-buttons{width:100%;flex-direction:row;justify-content:space-between}.ts-onb-buttons .ts-onb-btn{flex:1;min-width:0}.ts-onb-title{font-size:19px}.ts-onb-body{font-size:14px}}@media(max-width:380px){.ts-onb-card{padding:18px 16px}.ts-onb-symbol{max-width:200px}.ts-onb-symbol svg{max-height:120px}}@media(prefers-reduced-motion:reduce){.ts-onb-root,.ts-onb-card,.ts-onb-dot,.ts-onb-btn{transition:none!important}.ts-onb-card.is-out-left,.ts-onb-card.is-out-right,.ts-onb-card.is-in-left,.ts-onb-card.is-in-right,.ts-onb-card.is-dismissing{transform:none;opacity:1}.ts-onb-card.is-dismissing,.ts-onb-root.is-fading{opacity:0}}html[data-theme=dark] .ts-onb-skip{background:var(--bg3);color:var(--ink);border-color:var(--border)}html[data-theme=dark] .ts-onb-skip:focus-visible{background:var(--bg2);color:var(--ink)}html[data-theme=dark] .ts-onb-nameinput{background:var(--bg2);color:var(--ink)}
