:root{--wizard-green:#20a8af;--wizard-green-soft:#73d2d0;--wizard-ink:#0b2239;--wizard-ink-soft:#183a56;--wizard-panel:#6fc9c9;--wizard-line:rgba(11,34,57,.25)}
.demo-overlay-page{background:var(--wizard-green);overflow:hidden}.demo-overlay-page .site-header,.demo-overlay-page>footer{display:none}.demo-overlay-page main{height:100dvh;min-height:0;display:grid;place-items:center;padding:18px}
.onboarding-shell{width:min(1180px,calc(100% - 24px));aspect-ratio:16/9;max-height:calc(100dvh - 36px);padding:24px 28px;border-radius:26px;background:var(--wizard-green);color:var(--wizard-ink);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;box-shadow:0 30px 80px rgba(6,22,38,.22)}
.onboarding-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.onboarding-header h1{font-size:clamp(1.5rem,2.6vw,2.45rem);letter-spacing:-.045em;margin:2px 0 0;color:var(--wizard-ink)}.onboarding-header .eyebrow,.onboarding-shell .step-label{color:var(--wizard-ink)}.onboarding-header-actions{display:flex;align-items:center;gap:10px}.wizard-counter{white-space:nowrap;padding:8px 12px;border-radius:12px;background:var(--wizard-ink);color:var(--wizard-green-soft);font-weight:900}.wizard-close{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:transparent;border:2px solid var(--wizard-ink);color:var(--wizard-ink);font-size:1.8rem;line-height:1;text-decoration:none;font-weight:500}.wizard-close:hover{background:var(--wizard-ink);color:var(--wizard-green)}
.onboarding-topbar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px}.onboarding-progress{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;margin:0}.onboarding-progress button{appearance:none;border:0;background:transparent;color:rgba(11,34,57,.64);font:inherit;font-size:.74rem;font-weight:850;cursor:pointer;display:grid;gap:5px}.onboarding-progress button span{height:5px;border-radius:9px;background:rgba(11,34,57,.18)}.onboarding-progress button.active{color:var(--wizard-ink)}.onboarding-progress button.active span{background:var(--wizard-ink)}.onboarding-progress button.complete span{background:rgba(11,34,57,.55)}
.onboarding-viewport{overflow:hidden;color:var(--wizard-ink);min-height:0}.onboarding-track{display:flex;height:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.onboarding-slide{flex:0 0 100%;height:100%;min-height:0;padding:20px 8px;display:grid;grid-template-columns:1fr 330px;align-items:center;gap:42px}.slide-copy h2,.registration-code-panel h2{font-size:clamp(1.8rem,3.7vw,3.25rem);line-height:1;letter-spacing:-.05em;margin:7px 0 14px;color:var(--wizard-ink)}.slide-copy>p,.registration-code-panel>p{color:var(--wizard-ink-soft);font-size:1rem}.slide-copy.wide{grid-column:1/-1}.onboarding-photo,.explanation-photo{width:100%;height:min(390px,48vh);object-fit:cover;border-radius:22px;box-shadow:0 18px 40px rgba(6,22,38,.2)}.choice-preview{display:flex;gap:8px;flex-wrap:wrap}.choice-preview span,.credential,.sync-note{padding:10px 13px;border-radius:12px;background:rgba(255,255,255,.3);font-weight:850}.sync-note{border-left:4px solid var(--wizard-ink)}
.focused-qr{display:grid;justify-items:center;gap:8px;text-align:center}.focused-qr img{width:min(235px,100%);border-radius:18px;background:#fff;padding:5px;box-shadow:0 12px 30px rgba(6,22,38,.16)}.focused-qr small{max-width:260px;color:var(--wizard-ink-soft)}.app-result-card{width:min(350px,100%);padding:18px;border-radius:20px;background:var(--wizard-ink);color:#fff}.app-result-card>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.app-result-card>strong{display:block;font-size:2.8rem;line-height:1}.app-result-card h3{font-size:1.55rem;margin:8px 0 0}.app-result-card p{opacity:.72;margin:2px 0 12px}.lap-counter{padding:18px;border-radius:20px;background:rgba(255,255,255,.28);display:flex;align-items:end;gap:16px}.lap-counter strong{font-size:clamp(4.5rem,8vw,7rem);line-height:.8;color:var(--wizard-ink)}.lap-counter span{font-weight:850}.scan-pulse{animation:scanPulse 1.1s ease}.status-pill{display:inline-flex;padding:10px 13px;border-radius:12px;background:rgba(255,255,255,.3);font-size:.9rem;font-weight:850;color:var(--wizard-ink)}.status-pill.connected{background:var(--wizard-ink);color:var(--wizard-green-soft)}
.registration-slide{grid-template-columns:320px 1fr;align-items:stretch}.registration-code-panel{padding:12px 20px 12px 0;transition:opacity .25s}.registration-code-panel .focused-qr img{width:165px}.scan-state{padding:10px;border-radius:11px;background:rgba(255,255,255,.3);font-weight:850}.registration-runner-list{display:grid;gap:9px;align-content:center;transition:opacity .25s}.registration-message{order:-1;min-height:0;padding:0 13px;border-radius:11px;background:var(--wizard-ink);color:#fff;font-weight:850;opacity:0;transform:translateY(-4px);transition:.2s;pointer-events:none}.registration-message.visible{min-height:42px;padding-block:9px;opacity:1;transform:none}.registration-message.error{background:#762630;color:#fff}.registration-runner{display:grid;grid-template-columns:1fr 92px 145px;gap:12px;align-items:center;padding:10px 12px;border:2px solid transparent;border-radius:17px;background:rgba(255,255,255,.38);box-shadow:0 7px 20px rgba(6,22,38,.08)}.registration-runner.selected{border-color:var(--wizard-ink);box-shadow:0 0 0 4px rgba(11,34,57,.12)}.registration-runner h3{margin:2px 0;font-size:1.2rem}.registration-runner>div:first-child span{font-size:.76rem;color:var(--wizard-ink-soft)}.runner-code-slot{width:84px;height:72px;border:2px dashed rgba(11,34,57,.55);border-radius:11px;display:grid;place-items:center;text-align:center;color:var(--wizard-ink-soft);font-size:.68rem}.runner-code-slot.assigned{border-style:solid;padding:3px}.runner-code-slot img{width:50px;height:50px}.runner-code-slot small{font-size:.48rem}.runner-actions{display:grid;gap:3px}.text-button{border:0;background:none;color:var(--wizard-ink);font:inherit;font-size:.74rem;font-weight:850;cursor:pointer}.registration-await-scan:not(.has-pending-scan) .registration-runner-list{opacity:.46}.registration-await-scan.has-pending-scan .registration-code-panel,.registration-await-runner.has-selected-runner .registration-code-panel{opacity:.5}.registration-await-runner:not(.has-selected-runner) .registration-code-panel{opacity:.48}
.finish-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.finish-grid article{padding:18px;border-radius:18px;background:rgba(255,255,255,.35)}.finish-grid article>span{font-size:1.8rem}.finish-warning{margin:14px 0;padding:13px;border-radius:13px;background:var(--wizard-ink);color:#fff}.onboarding-controls{display:flex;justify-content:space-between;padding-top:12px}.onboarding-shell .button.light{background:var(--wizard-ink);color:var(--wizard-green-soft)}.onboarding-shell .button.ghost-light{background:transparent;border:2px solid var(--wizard-ink);color:var(--wizard-ink)}.onboarding-shell .button:disabled{opacity:.3}
.playground-hero{min-height:330px}.playground-nav{position:sticky;top:112px;z-index:10;display:flex;gap:8px;padding:9px;background:rgba(236,248,247,.94);border:1px solid var(--outline);border-radius:18px;backdrop-filter:blur(16px)}.playground-nav button{flex:1;padding:13px;border:0;border-radius:12px;background:transparent;color:var(--navy);font:inherit;font-weight:850;cursor:pointer}.playground-nav button[aria-selected="true"]{background:var(--navy);color:#fff}.playground-stage{min-height:690px}.playground-section{padding:48px 0}.playground-section[hidden]{display:none}.playground-section>header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.playground-section>header h2{margin:5px 0 0}.playground-section>header>a{color:var(--teal-deep);font-weight:850}.playground-panel{padding:26px;border-radius:25px;background:rgba(236,248,247,.88);border:1px solid var(--outline);box-shadow:var(--shadow)}.lookup-playground{display:grid;grid-template-columns:1fr 210px 1fr;gap:28px;align-items:center}.lookup-playground form{display:grid;gap:13px}.lookup-playground label,.round-summary label{display:grid;gap:5px;font-weight:850}.lookup-playground input,.round-summary input{padding:12px;border:1px solid var(--outline);border-radius:12px;font:inherit}.lookup-response{padding:20px;border-radius:19px;background:var(--navy);color:#fff}.lookup-response>span{opacity:.65;font-size:.72rem;text-transform:uppercase}.lookup-response>strong{display:block;margin-top:10px}.lookup-response h3{font-size:1.9rem;margin:4px 0}.round-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:18px}.round-summary>div,.round-summary>label{padding:18px;border-radius:17px;background:var(--surface);border:1px solid var(--outline)}.round-summary strong{display:block;font-size:1.9rem}.round-runner-list{display:grid;gap:13px}.round-runner-box{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center;padding:16px 24px;border-radius:21px;background:var(--surface);border:1px solid var(--outline);box-shadow:0 10px 30px rgba(6,22,38,.06)}.round-band-toggle{width:220px;height:126px;padding:0;border:0;background:transparent;perspective:1000px;cursor:pointer}.round-band-inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.round-band-toggle[aria-expanded="true"] .round-band-inner{transform:rotateY(180deg)}.round-band-face{position:absolute;inset:0;backface-visibility:hidden;border-radius:17px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px}.round-band-front{background:linear-gradient(135deg,var(--navy),var(--teal-deep));color:#fff}.round-band-front b{font-size:1.25rem}.round-band-front small{opacity:.75}.round-band-front em{font-size:.7rem;margin-top:12px;opacity:.7}.round-band-back{transform:rotateY(180deg);background:#fff}.round-band-back img{width:82px;height:82px}.round-band-back small{font-size:.65rem}.round-band-result strong{display:block;font-size:4rem;line-height:1;color:var(--teal-deep)}
.pairing-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.playground-pair-grid{display:grid;grid-template-columns:350px 1fr;gap:26px}.code-carousel{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;padding:16px;border-radius:23px;background:var(--surface);border:1px solid var(--outline)}.code-carousel>button{border:0;background:var(--surface-strong);height:44px;border-radius:12px;font-size:2rem;cursor:pointer}.carousel-stage figure{margin:0;text-align:center}.carousel-stage img{width:210px;max-width:100%;border-radius:17px}.carousel-stage figcaption{display:grid}.carousel-stage figcaption span{color:var(--teal-deep);font-weight:850}.pairing-dialog,.demo-dialog{border:0;border-radius:25px;padding:28px;box-shadow:0 30px 80px rgba(6,22,38,.3);color:var(--navy);background:var(--surface);width:min(400px,calc(100vw - 40px))}.pairing-dialog h2{font-size:1.5rem;line-height:1.15;letter-spacing:-.02em;margin:6px 0 18px}.pairing-dialog .focused-qr small{font-size:1rem;line-height:1.45;max-width:320px}dialog::backdrop{background:rgba(6,22,38,.65);backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:2rem;cursor:pointer}
@keyframes scanPulse{0%{transform:scale(1)}35%{transform:scale(1.04);box-shadow:0 0 0 7px rgba(32,168,175,.22)}100%{transform:scale(1)}}
@media(max-width:900px){.demo-overlay-page{overflow:auto}.demo-overlay-page main{height:auto;min-height:100dvh;padding:10px}.onboarding-shell{aspect-ratio:auto;min-height:760px;max-height:none;width:100%;padding:18px}.onboarding-slide{grid-template-columns:1fr 270px;gap:24px}.registration-slide{grid-template-columns:1fr}.lookup-playground,.playground-pair-grid{grid-template-columns:1fr}.playground-nav{top:8px}}
@media(max-width:650px){.onboarding-shell{min-height:calc(100dvh - 20px);border-radius:18px;padding:13px}.onboarding-header h1{font-size:1.25rem}.onboarding-progress{display:flex;overflow-x:auto}.onboarding-progress button{min-width:60px}.onboarding-slide{padding:14px 2px;grid-template-columns:1fr;align-content:start;gap:14px;overflow-y:auto}.onboarding-photo,.explanation-photo{height:205px;order:-1}.slide-copy h2,.registration-code-panel h2{font-size:1.85rem}.registration-runner{grid-template-columns:1fr 76px}.runner-code-slot{width:70px;height:64px}.runner-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.finish-grid,.round-summary{grid-template-columns:1fr}.playground-hero{min-height:0;padding-bottom:0}.playground-stage{min-height:0}.playground-section{padding:28px 0}.playground-section>header{align-items:start;flex-direction:column;margin-bottom:16px}.lookup-playground{grid-template-columns:1fr;padding:18px}.round-runner-box{grid-template-columns:140px 1fr;gap:14px;padding:13px}.round-band-toggle{width:140px;height:105px}.round-band-back img{width:66px;height:66px}.round-band-result strong{font-size:3rem}.playground-nav button{padding:11px 5px;font-size:.82rem;line-height:1.25}.pairing-toolbar{align-items:start;flex-direction:column}.onboarding-controls{padding-top:8px}.code-carousel{grid-template-columns:32px 1fr 32px;padding:12px;gap:6px}.carousel-stage img{width:100%;max-width:170px}}
@media(prefers-reduced-motion:reduce){.onboarding-track,.round-band-inner{transition:none!important}}
.registration-await-runner.has-selected-runner .registration-code-panel{opacity:1}.registration-await-runner.has-selected-runner .registration-runner-list{opacity:.5}
.registration-slide .registration-runner-list{height:auto;max-height:100%;min-height:0;align-self:center}.registration-slide .registration-message{position:static}.registration-slide .registration-runner{min-height:76px;padding:5px 10px}.registration-slide .runner-code-slot{height:62px}.registration-slide .runner-code-slot img{width:43px;height:43px}
.demo-overlay-page{--wizard-text:#f5fffd;--wizard-text-soft:#d8f3ef}.onboarding-shell,.onboarding-header h1,.onboarding-header .eyebrow,.onboarding-shell .step-label,.slide-copy h2,.registration-code-panel h2{color:var(--wizard-text)}.slide-copy>p,.registration-code-panel>p,.focused-qr small{color:var(--wizard-text-soft)}.onboarding-progress button{color:rgba(245,255,253,.65)}.onboarding-progress button span{background:rgba(245,255,253,.2)}.onboarding-progress button.active{color:var(--wizard-text)}.onboarding-progress button.active span{background:var(--wizard-text)}.onboarding-progress button.complete span{background:rgba(245,255,253,.62)}.wizard-close{border-color:var(--wizard-text);color:var(--wizard-text)}.wizard-close:hover{background:var(--wizard-text);color:var(--wizard-ink)}.registration-slide .registration-runner{background:rgba(245,255,253,.16);color:var(--wizard-text)}.registration-slide .registration-runner>div:first-child span,.registration-slide .runner-code-slot{color:var(--wizard-text-soft)}.registration-slide .runner-code-slot{border-color:rgba(245,255,253,.65)}.registration-slide .text-button{color:var(--wizard-text)}.scan-state,.sync-note,.credential,.choice-preview span,.lap-counter{background:rgba(245,255,253,.18);color:var(--wizard-text)}.sync-note{border-left-color:var(--wizard-text)}.lap-counter strong{color:var(--wizard-text)}.onboarding-shell .button.ghost-light{border-color:var(--wizard-text);color:var(--wizard-text)}
.onboarding-controls{height:58px;align-items:center}.registration-slide .registration-runner-list{height:100%!important;max-height:100%!important;align-self:stretch}.registration-slide .registration-code-panel h2{font-size:2.25rem}.registration-slide .registration-code-panel>p{font-size:.9rem;margin-bottom:8px}.registration-slide .registration-code-panel .focused-qr img{width:118px}.registration-slide .registration-code-panel .focused-qr{gap:3px}.registration-slide .scan-state{font-size:.8rem;margin:7px 0 0;padding:7px}
.demo-overlay-page{--wizard-text:#ddf2f1;--wizard-text-soft:#c7e8e5}.onboarding-shell,.onboarding-shell .step-label,.slide-copy h2,.registration-code-panel h2{color:var(--wizard-text)}.slide-copy>p,.registration-code-panel>p,.focused-qr small{color:var(--wizard-text-soft)}
.site-demo-dialog{width:min(1180px,calc(100vw - 40px));height:min(664px,calc(100dvh - 40px));max-width:none;max-height:none;padding:0;border:0;border-radius:26px;background:transparent;overflow:visible}.site-demo-dialog::backdrop{background:rgba(6,22,38,.68);backdrop-filter:blur(4px)}.site-demo-dialog iframe{display:block;width:100%;height:100%;border:0;border-radius:26px;background:transparent}.site-demo-close{position:absolute;right:-14px;top:-14px;z-index:2;width:40px;height:40px;border:0;border-radius:50%;background:var(--navy);color:var(--canvas);font-size:1.5rem;cursor:pointer}.demo-embedded{background:transparent}.demo-embedded main{height:100dvh;padding:0}.demo-embedded .onboarding-shell{width:100%;height:100%;max-height:none;aspect-ratio:auto;border-radius:26px}
.onboarding-shell,.onboarding-photo,.explanation-photo,.focused-qr img,.registration-runner,.registration-runner.selected{box-shadow:none!important}.slide-copy{max-height:100%;overflow:auto;padding-right:6px}.onboarding-shell .step-label{font-size:.82rem;line-height:1.35}.onboarding-controls{border:0!important}.round-band-front{background:var(--navy)!important}.round-runner-box{display:block;padding:0;box-shadow:none}.round-band-toggle{width:100%;height:150px}.round-band-face{display:grid;grid-template-columns:1fr auto auto;gap:28px;text-align:left;padding:22px 28px}.round-band-front>span:first-child{display:grid}.round-band-front em{align-self:center;margin:0}.round-band-result{display:flex;align-items:baseline;gap:8px}.round-band-result strong{font-size:4rem;line-height:1;color:var(--aqua)}.round-band-back{grid-template-columns:110px 1fr;justify-content:start;text-align:left}.round-band-back img{width:100px;height:100px}.round-band-back>span{display:grid}.round-band-back b{font-size:1.35rem}.round-band-back small{font-size:.72rem}
@media(max-width:700px){.site-demo-dialog{width:calc(100vw - 12px);height:calc(100dvh - 12px);border-radius:18px}.site-demo-dialog iframe,.demo-embedded .onboarding-shell{border-radius:18px}.site-demo-close{right:4px;top:4px}.round-band-face{grid-template-columns:1fr auto;padding:16px}.round-band-front em{grid-column:1/-1}.round-band-back{grid-template-columns:84px 1fr}.round-band-back img{width:76px;height:76px}}
.onboarding-controls [hidden]{display:none!important}.onboarding-controls:has(#wizard-prev[hidden]){justify-content:flex-end}
.onboarding-shell{font-size:16px}.slide-copy h2,.registration-code-panel h2{font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.08;letter-spacing:-.025em}.slide-copy>p,.registration-code-panel>p{font-size:1rem;line-height:1.55}.onboarding-shell .step-label,.onboarding-progress button,.focused-qr small,.store-button{font-size:.78rem;line-height:1.4}.sync-note{padding:0;border:0;background:transparent;font-weight:400}.onboarding-controls{gap:12px}.onboarding-controls [data-store-links]{margin:0 auto 0 0;align-self:center}.onboarding-controls:has(#wizard-prev:not([hidden])) [data-store-links]{display:none}.round-runner-box{background:transparent;border:0}.round-band-inner{transform-origin:center}.round-band-toggle[aria-expanded="true"] .round-band-inner{transform:rotateX(180deg)}.round-band-back{transform:rotateX(180deg)}.round-band-front{background:var(--teal-deep)!important}
.onboarding-progress button{font-size:.86rem}.onboarding-shell .step-label{font-size:.88rem}.onboarding-slide:not(.registration-slide):not(.finish-slide) .slide-copy{height:min(370px,100%);display:flex;flex-direction:column;align-self:center;overflow:auto}.onboarding-slide[data-step="2"] .choice-preview,.onboarding-slide[data-step="3"] .credential,.onboarding-slide[data-step="4"] .app-result-card,.onboarding-slide[data-step="5"] .lap-counter,.onboarding-slide[data-step="6"] .status-pill{margin-top:auto}.onboarding-slide[data-step="3"] .credential{align-self:flex-start;margin-bottom:8px}.onboarding-slide[data-step="4"] .app-result-card{max-height:190px;padding:15px 18px}.onboarding-slide[data-step="4"] .app-result-card>strong{font-size:2.35rem}.onboarding-slide[data-step="4"] .app-result-card h3{font-size:1.4rem}.registration-slide{grid-template-columns:1fr 1fr;gap:0}.registration-slide[data-step="7"] .registration-code-panel{padding-right:28px;border-right:2px dashed rgba(221,242,241,.5)}.registration-slide[data-step="7"] .registration-runner-list{padding-left:28px}.registration-slide[data-step="8"] .registration-runner-list{order:1;padding-right:28px}.registration-slide[data-step="8"] .registration-code-panel{order:2;padding:12px 0 12px 28px;border-left:2px dashed rgba(221,242,241,.5)}.finish-grid article>span{display:none}.finish-warning{margin-top:28px;padding:17px 18px}
@media(max-width:900px){.registration-slide{grid-template-columns:1fr}.registration-slide[data-step="7"] .registration-code-panel,.registration-slide[data-step="8"] .registration-code-panel{order:initial;padding:10px 0;border:0}.registration-slide[data-step="7"] .registration-runner-list,.registration-slide[data-step="8"] .registration-runner-list{order:initial;padding:0}}
.onboarding-slide:not(.registration-slide):not(.finish-slide) .slide-copy{align-self:start;border:1px solid rgba(221,242,241,.78);border-radius:10px;padding:14px}.onboarding-slide:not(.registration-slide):not(.finish-slide) .slide-copy h2{min-height:112px;margin-bottom:14px}.onboarding-slide:not(.registration-slide):not(.finish-slide) .slide-copy>p:first-of-type{margin-bottom:14px}
.onboarding-progress button{font-size:.88rem;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;font-weight:900}.onboarding-slide:not(.registration-slide):not(.finish-slide) .slide-copy{overflow:hidden}.onboarding-slide:not(.registration-slide):not(.finish-slide) .slide-copy h2{min-height:96px}.onboarding-slide[data-step="4"] .app-result-card,.onboarding-slide[data-step="5"] .lap-counter{width:100%;height:112px;min-height:112px;margin-top:auto;border-radius:18px;background:var(--wizard-ink);color:var(--wizard-text)}.onboarding-slide[data-step="4"] .app-result-card{max-height:none;display:grid;grid-template-columns:145px 1fr;grid-template-rows:auto auto auto;padding:14px 18px;column-gap:22px;align-content:center}.onboarding-slide[data-step="4"] .app-result-card>span{grid-column:1;grid-row:1}.onboarding-slide[data-step="4"] .app-result-card>strong{grid-column:1;grid-row:2/4;font-size:2.6rem}.onboarding-slide[data-step="4"] .app-result-card h3{grid-column:2;grid-row:1;font-size:1.35rem;margin:0}.onboarding-slide[data-step="4"] .app-result-card p{grid-column:2;grid-row:2;margin:0;line-height:1.2}.onboarding-slide[data-step="4"] .app-result-card b{grid-column:2;grid-row:3}.onboarding-slide[data-step="5"] .lap-counter{padding:15px 20px;align-items:center}.onboarding-slide[data-step="5"] .lap-counter strong{font-size:4.4rem;color:var(--wizard-text)}
.onboarding-slide:not(.registration-slide):not(.finish-slide) .slide-copy{height:min(410px,100%)}
.onboarding-slide[data-step="4"] .app-result-card,.onboarding-slide[data-step="5"] .lap-counter{height:96px;min-height:96px}.onboarding-slide[data-step="5"] .lap-counter strong{font-size:3.8rem}
.scan-runner-card{width:100%;height:96px;min-height:96px;margin-top:auto;padding:10px 14px 10px 18px;border-radius:18px;background:var(--wizard-ink);color:var(--wizard-text);display:grid;grid-template-columns:1fr 120px 76px;gap:18px;align-items:center}.scan-runner-identity{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:baseline}.scan-runner-identity>span{grid-column:1;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.scan-runner-identity>strong{grid-column:1;font-size:1.55rem;line-height:1}.scan-runner-identity h3{grid-column:2;grid-row:1/3;margin:0;font-size:1.4rem;align-self:center}.scan-runner-rounds{display:flex;align-items:baseline;gap:7px}.scan-runner-rounds strong{font-size:2.7rem;line-height:1}.scan-runner-rounds span{font-size:.82rem;font-weight:800}.scan-runner-card>img{width:70px;height:70px;padding:3px;border-radius:8px;background:#fff}.scan-result-highlight,.round-result-highlight{height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--wizard-text);text-align:center}.scan-result-highlight strong{font-size:5.5rem;line-height:1}.scan-result-highlight span,.round-result-highlight span{font-size:1.2rem;font-weight:900}.round-result-highlight>strong{font-size:8rem;line-height:.9}.round-result-highlight small{margin-top:18px;color:var(--wizard-text-soft)}
.onboarding-slide:not(.registration-slide):not(.finish-slide) .slide-copy{border-color:rgba(221,242,241,.3)}.registration-runner>div:first-child span{font-size:.86rem;font-weight:800;color:var(--wizard-text)}.wizard-close{position:relative;font-size:0}.wizard-close::before,.wizard-close::after{content:"";position:absolute;left:50%;top:50%;width:17px;height:2px;border-radius:2px;background:currentColor;transform-origin:center}.wizard-close::before{transform:translate(-50%,-50%) rotate(45deg)}.wizard-close::after{transform:translate(-50%,-50%) rotate(-45deg)}.playground-invite{margin:22px 0 0;color:var(--wizard-text-soft)}
.onboarding-progress button small{white-space:nowrap;letter-spacing:.06em}
.onboarding-progress button small{order:1}.onboarding-progress button>span{order:2}
.onboarding-slide:not(.registration-slide):not(.finish-slide) .slide-copy{border-color:transparent}
.round-result-highlight>strong{width:150px;height:150px;border:2px solid rgba(221,242,241,.38);border-radius:50%;display:grid;place-items:center;font-size:6rem;line-height:1}
.mobile-demo-dismiss-input{display:none}.mobile-demo-notice{display:none}
@media(max-width:700px){.mobile-demo-dismiss-input:not(:checked)~.mobile-demo-notice{display:flex;position:fixed;inset:0;z-index:50;align-items:center;justify-content:center;padding:26px;background:var(--wizard-green)}.mobile-demo-notice>div{max-width:400px;text-align:center;display:grid;gap:14px;justify-items:center}.mobile-demo-notice .eyebrow{color:var(--wizard-ink)}.mobile-demo-notice h2{font-size:1.9rem;color:var(--wizard-ink);margin:0}.mobile-demo-notice p{color:var(--wizard-ink-soft);font-size:1rem;line-height:1.5;margin:0}.mobile-demo-notice .button{margin-top:6px}.mobile-demo-dismiss-input:not(:checked)~.onboarding-shell{visibility:hidden}}
.setup-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 14px 22px;border-radius:18px;background:rgba(32,168,175,.12);border:1px solid rgba(32,168,175,.28);margin-top:8px;margin-bottom:16px}.setup-banner p{margin:0;font-weight:750;color:var(--teal-deep);font-size:1rem;min-width:0}.setup-banner-button{border:0;border-radius:13px;background:var(--teal-deep);color:#fff;font:inherit;font-weight:850;font-size:.92rem;cursor:pointer;padding:11px 18px;display:flex;align-items:center;gap:9px;flex-shrink:0;white-space:nowrap;transition:transform .18s,box-shadow .18s}.setup-banner-button span{font-size:1.3rem;line-height:1}.setup-banner-button:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(20,125,134,.25)}
