.tov2{color:var(--bf-ink)}.tov2-boot{place-content:center;justify-items:center;gap:var(--bf-space-3h);min-height:50vh;color:var(--bf-ink-soft);font-size:var(--bf-fs-15);text-align:center;display:grid}.bf-app .tov2-cta{background:var(--bf-cta);color:var(--bf-on-accent);box-shadow:var(--bf-elev-2)}@media (hover:hover) and (pointer:fine){.bf-app .tov2-cta:hover{background:var(--bf-cta-hover)}}.bf-app .nss-btn.tov2-cta{background:var(--bf-cta);color:var(--bf-on-accent)}@media (hover:hover) and (pointer:fine){.bf-app .nss-btn.tov2-cta:hover{background:var(--bf-cta-hover)}}.tov2-wide{width:100%}.bf-app .tov2-link{min-height:var(--bf-tap);padding:0 var(--bf-space-1h);color:var(--bf-accent);font-size:var(--bf-fs-15);text-underline-offset:3px;background:0 0;border:0;font-weight:700;text-decoration:underline}.bf-app .tov2-icon-btn{width:var(--bf-tap);height:var(--bf-tap);background:var(--bf-surface);color:var(--bf-ink);box-shadow:var(--bf-elev-2);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.bf-app .tov2-icon-btn[aria-disabled=true]{opacity:.45}.bf-app .tov2-icon-btn.is-small{width:var(--bf-tap);height:var(--bf-tap);box-shadow:none;background:0 0;margin:-4px}.tov2-notice{padding:var(--bf-space-3) var(--bf-space-3h);border-radius:var(--bf-radius-sm);background:var(--bf-butter-soft);color:var(--bf-butter-ink);font-size:var(--bf-fs-14);margin:0;line-height:1.4}.tov2-notice:empty{display:none}.tov2-notice.is-error{background:var(--bf-error-soft);color:var(--bf-error)}.tov2-notice a{color:inherit;font-weight:700}.tov2-offline{margin:0 var(--bf-space-3) var(--bf-space-2);padding:var(--bf-space-2h) var(--bf-space-3h);border-radius:var(--bf-radius-sm);background:var(--bf-butter-soft);color:var(--bf-butter-ink);font-size:var(--bf-fs-14);font-weight:600}.tov2-picker .tov2-offline{margin:0}.tov2-fineprint{font-size:var(--bf-fs-13);color:var(--bf-ink-soft);margin:0}.tov2-picker{gap:var(--bf-space-4);padding:var(--bf-space-1) 0 var(--bf-space-6);display:grid}.tov2-picker-head{justify-content:space-between;align-items:flex-start;gap:var(--bf-space-3);display:flex}.tov2-picker-text h1{font-size:var(--bf-fs-28);letter-spacing:-.01em;color:var(--bf-ink);margin:0;line-height:1.2}.tov2-picker-text h1:focus{outline:none}.tov2-picker-text p{margin:var(--bf-space-1) 0 0;font-size:var(--bf-fs-15);color:var(--bf-ink-soft)}.tov2-modes{gap:var(--bf-space-3h);display:grid}.tov2-modes>.tov2-mode{animation:tov2-rise var(--m-dur-4,.48s) var(--m-ease) calc(var(--i,0) * 80ms) backwards}.tov2-modes>.tov2-mode:nth-child(2){--i:1}.tov2-links>.tov2-chip-link{animation:tov2-rise var(--m-dur-3,.32s) var(--m-ease) calc(.18s + var(--i,0) * var(--m-stagger,45ms)) backwards}.tov2-links>:nth-child(2){--i:1}.tov2-links>:nth-child(3){--i:2}.bf-app .tov2-mode{isolation:isolate;align-items:center;gap:var(--bf-space-2);width:100%;min-height:152px;padding:var(--bf-space-4) var(--bf-space-3h) var(--bf-space-4) var(--bf-space-5);border-radius:var(--bf-radius-28);text-align:left;box-shadow:var(--bf-elev-2);transition:transform var(--m-dur-2,.2s) var(--m-spring), box-shadow var(--m-dur-2,.2s) var(--m-ease);border:0;grid-template-columns:minmax(0,1fr) 112px 22px;text-decoration:none;display:grid;position:relative;overflow:hidden}.bf-app .tov2-mode:active{transform:scale(.98)}.bf-app .tov2-mode.is-self{background:var(--bf-tryon-soft);color:var(--bf-tryon-ink)}.bf-app .tov2-mode.is-client{background:var(--bf-jobs-soft);color:var(--bf-jobs-ink)}.tov2-mode:before{content:"";z-index:-1;opacity:.55;border-radius:50%;width:180px;height:180px;position:absolute;top:-50px;right:-30px}.tov2-mode.is-self:before{background:radial-gradient(circle, var(--bf-tryon), transparent 70%)}.tov2-mode.is-client:before{background:radial-gradient(circle, var(--bf-jobs), transparent 70%)}.bf-app .tov2-mode.is-locked,.tov2-mode.is-checking{box-shadow:none}.tov2-mode.is-checking{opacity:.75}.bf-app .tov2-mode:focus-visible{outline:3px solid var(--bf-accent);outline-offset:3px}.tov2-mode-text{gap:var(--bf-space-1h);min-width:0;display:grid}.tov2-mode-title{align-items:center;gap:var(--bf-space-2);font-size:var(--bf-fs-22);flex-wrap:wrap;font-weight:700;line-height:1.2;display:flex}.tov2-mode-sub{font-size:var(--bf-fs-15);line-height:1.4}.tov2-mode-icon{background:var(--bf-surface);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.tov2-mode.is-self .tov2-mode-icon{color:var(--bf-tryon-ink)}.tov2-mode.is-client .tov2-mode-icon{color:var(--bf-jobs-ink);box-shadow:inset 0 0 0 1.5px var(--bf-jobs-ink)}.tov2-mode-go{color:currentColor}.tov2-lock{align-items:center;gap:var(--bf-space-1);padding:2px var(--bf-space-2);border-radius:var(--bf-radius-pill);background:var(--bf-surface);font-size:var(--bf-fs-12);font-weight:700;display:inline-flex}.tov2-mode-art{place-self:end center;height:128px;margin-bottom:-18px;display:block}.tov2-mode-art .tov2-hand-art{transform:translateY(16px)}.tov2-art-img{object-fit:contain;display:block}.tov2-hand-art{filter:drop-shadow(0 10px 14px color-mix(in srgb, var(--bf-ink) 16%, transparent));display:block;overflow:visible}.tov2-hand-art.is-self,.tov2-hand-art.is-soft{color:var(--bf-tryon)}.tov2-hand-art.is-client{color:var(--bf-jobs)}.tov2-hand-fill{fill:var(--bf-surface)}.tov2-hand-edge{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.7}.tov2-hand-nail-edge{fill:none;stroke:color-mix(in srgb, var(--bf-ink) 28%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.tov2-hand-shine{fill:none;stroke:var(--bf-surface);stroke-width:2.2px;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.9}.tov2-lacquer{opacity:0;animation:tov2-lacquer 14s linear calc(var(--tov2-lacquer-phase,0s) + var(--k,0) * 3.5s) infinite}.tov2-lacquer.is-1{--k:1}.tov2-lacquer.is-2{--k:2}.tov2-lacquer.is-3{--k:3}.tov2-hand-art.is-soft{opacity:.95}.tov2-bottle-cap{fill:var(--bf-jobs-ink)}.tov2-bottle-neck{fill:var(--bf-jobs-ink);opacity:.75}.tov2-bottle-body{fill:var(--bf-surface)}.tov2-bottle-edge{fill:none;stroke:color-mix(in srgb, var(--bf-ink) 32%, transparent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.tov2-bottle-shine{fill:none;stroke:var(--bf-surface);stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.85}.tov2-links{gap:var(--bf-space-2);flex-wrap:wrap;display:flex}.tov2-alts{gap:var(--bf-space-2h);display:grid}.bf-app .tov2-alts-title{font-size:var(--bf-fs-15);color:var(--bf-ink-soft);margin:0;font-weight:700;line-height:1.3}.tov2-alts-grid{gap:var(--bf-space-2h);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tov2-alts-grid.is-single{grid-template-columns:minmax(0,1fr)}.bf-app .tov2-alt{justify-content:flex-start;align-items:flex-start;gap:var(--bf-space-2h);min-height:112px;padding:var(--bf-space-3h);border-radius:var(--bf-radius-24);background:var(--bf-surface);color:var(--bf-ink);text-align:left;box-shadow:inset 0 0 0 1px var(--bf-line), var(--bf-elev-1);transition:transform var(--m-dur-1,.12s) var(--m-ease), background var(--m-dur-2,.2s) var(--m-ease);flex-direction:column;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.bf-app .tov2-alt:hover{background:var(--bf-petal)}}.bf-app .tov2-alt:active{transform:scale(.97)}.bf-app .tov2-alt:focus-visible{outline:3px solid var(--bf-accent);outline-offset:3px}.tov2-alt-icon{background:var(--bf-tryon-soft);width:38px;height:38px;color:var(--bf-tryon-ink);border-radius:50%;flex:none;place-items:center;display:grid}.tov2-alt .tov2-hands-entry-sub{color:var(--bf-ink-soft);opacity:1}.bf-app .tov2-alt-skel{box-shadow:none}@media (width<=359px){.tov2-alts-grid{grid-template-columns:minmax(0,1fr)}}.bf-app .tov2-chip-link{align-items:center;gap:var(--bf-space-1h);min-height:var(--bf-tap);padding:0 var(--bf-space-4);border-radius:var(--bf-radius-pill);background:var(--bf-surface);color:var(--bf-ink);font-size:var(--bf-fs-14);box-shadow:inset 0 0 0 1px var(--bf-line);font-weight:700;text-decoration:none;display:inline-flex}.tov2-badge{align-items:center;gap:var(--bf-space-2);max-width:100%;min-height:32px;padding:0 var(--bf-space-3h);border-radius:var(--bf-radius-pill);font-size:var(--bf-fs-14);white-space:nowrap;text-overflow:ellipsis;font-weight:700;display:inline-flex;overflow:hidden}.tov2-badge.is-self{background:var(--bf-tryon-soft);color:var(--bf-tryon-ink)}.tov2-badge.is-client{background:var(--bf-jobs-soft);color:var(--bf-jobs-ink);box-shadow:inset 0 0 0 1.5px var(--bf-jobs-ink)}.tov2-badge-icon{border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-left:-6px;display:grid}.tov2-badge.is-self .tov2-badge-icon{background:var(--bf-tryon);color:var(--bf-tryon-ink)}.tov2-badge.is-client .tov2-badge-icon{background:var(--bf-jobs);color:var(--bf-jobs-ink)}.tov2-ring{background:var(--bf-surface);width:32px;height:32px;box-shadow:var(--bf-elev-2);border-radius:50%;flex:none;place-items:center;display:inline-grid}.tov2-ring svg{transform:rotate(-90deg)}.tov2-ring-track{fill:none;stroke:var(--bf-tryon-soft);stroke-width:3px}.tov2-ring-bar{fill:none;stroke:var(--bf-tryon-ink);stroke-width:3px;stroke-linecap:round;transition:stroke-dashoffset .3s}.tov2-session{z-index:var(--bf-z-takeover);background:var(--bf-bg);color:var(--bf-ink);font-family:var(--bf-font);display:flex;position:fixed;inset:0}.tov2-session-panel{flex-direction:column;flex:1;width:100%;max-width:720px;min-height:0;margin:0 auto;display:flex;position:relative}.tov2-session-panel:focus{outline:none}.tov2-session-head{z-index:3;align-items:center;gap:var(--bf-space-2);padding:max(8px, env(safe-area-inset-top)) var(--bf-space-3) var(--bf-space-2);grid-template-columns:44px minmax(0,1fr) 44px;display:grid;position:relative}.tov2-session-head .tov2-badge{justify-self:center}.tov2-head-end{place-items:center;display:grid}.tov2-session.is-capture,.tov2-session.is-camera-denied{background:var(--bf-ink)}.tov2-session.is-capture .tov2-session-head{background:linear-gradient(color-mix(in srgb, var(--bf-ink) 60%, transparent), transparent);position:absolute;inset:0 0 auto}.tov2-session.is-capture .tov2-badge{background:var(--bf-surface)}.tov2-session-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.bf-app .tov2-exit{z-index:4;margin:0 var(--bf-space-3) var(--bf-space-2);background:var(--bf-surface);color:var(--bf-ink);position:relative}.bf-app .tov2-exit p{color:var(--bf-ink)}.bf-app .tov2-exit-title{margin:0;font-weight:700}.bf-app .tov2-exit .nss-btn{background:var(--bf-soft);min-width:44px;min-height:44px;color:var(--bf-ink)}.bf-app .tov2-exit .nss-btn--danger{background:var(--bf-error-soft);color:var(--bf-error)}@media (hover:hover) and (pointer:fine){.bf-app .tov2-exit .nss-btn--danger:hover{background:var(--bf-error-soft);color:var(--bf-error)}}.tov2-session>.tov2-quota,.tov2-session-panel>.tov2-quota{margin:0 var(--bf-space-3) var(--bf-space-2)}.tov2-session.is-capture .tov2-session-panel>.tov2-quota{z-index:4;margin-top:calc(max(8px, env(safe-area-inset-top)) + 52px);position:relative}.tov2-session-panel>.tov2-notice{margin:0 var(--bf-space-3) var(--bf-space-2)}.tov2-capture{background:var(--bf-ink);position:absolute;inset:0;overflow:hidden}.tov2-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tov2-guide-box{z-index:1;left:28px;right:28px;top:calc(max(8px, env(safe-area-inset-top)) + 110px);bottom:calc(154px + env(safe-area-inset-bottom));pointer-events:none;position:absolute}.tov2-guide{width:100%;height:100%;color:var(--bf-tryon);transition:color var(--m-dur-3,.32s) var(--m-ease);display:block;overflow:visible}.tov2-guide.is-ready{color:var(--bf-success)}.tov2-guide-hand path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0;animation:tov2-draw 1.1s var(--m-ease) backwards;transition:stroke var(--m-dur-3,.32s) var(--m-ease), opacity var(--m-dur-3,.32s) var(--m-ease)}.tov2-guide-glow{stroke:var(--bf-surface);stroke-width:12px;opacity:.16}.tov2-guide-under{stroke:var(--bf-ink);stroke-width:5px;opacity:.4}.tov2-guide-line{stroke:var(--bf-surface);stroke-width:1.8px;opacity:.96}.tov2-guide-nail{transform-box:fill-box;transform-origin:50%;animation:tov2-nail-in .48s var(--m-spring) calc(.76s + var(--i,0) * 70ms) backwards}.tov2-guide-nail-breathe{transform-box:fill-box;transform-origin:50%;animation:tov2-breathe 3.2s ease-in-out calc(1.3s - var(--i,0) * .52s) infinite}.tov2-guide-nail-edge{fill:none;stroke:var(--bf-surface);stroke-width:1.4px;vector-effect:non-scaling-stroke;opacity:.92;transition:stroke var(--m-dur-3,.32s) var(--m-ease)}.tov2-guide-nail-shine{fill:none;stroke:var(--bf-surface);stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.9}.tov2-guide.is-ready .tov2-guide-glow{stroke:var(--bf-success);opacity:.55;animation:tov2-draw 1.1s var(--m-ease) both, tov2-glow-pulse .9s ease-out both}.tov2-guide.is-ready .tov2-guide-under{stroke:var(--bf-success);opacity:.85}.tov2-guide.is-ready .tov2-guide-line,.tov2-guide.is-ready .tov2-guide-nail-edge{stroke:var(--bf-success-soft)}.tov2-guide.is-ready .tov2-guide-nail-breathe{animation:tov2-breathe-ready .7s var(--m-spring) calc(var(--i,0) * 45ms) backwards}.tov2-checks{z-index:2;left:12px;right:12px;top:calc(max(8px, env(safe-area-inset-top)) + 58px);gap:var(--bf-space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:absolute}.tov2-check{justify-content:center;align-items:center;gap:var(--bf-space-1h);min-height:36px;padding:0 var(--bf-space-2);border-radius:var(--bf-radius-pill);background:color-mix(in srgb, var(--bf-ink) 62%, transparent);color:var(--bf-surface);font-size:var(--bf-fs-14);transition:background var(--m-dur-2,.2s) var(--m-ease), color var(--m-dur-2,.2s) var(--m-ease);font-weight:600;display:flex}.tov2-check-glyph{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.tov2-check.is-ok{background:var(--bf-surface);color:var(--bf-success);animation:tov2-pop var(--m-dur-3,.32s) var(--m-spring)}.tov2-check.is-bad{animation:tov2-nudge .46s var(--m-ease)}.tov2-check.is-bad .tov2-check-glyph{color:var(--bf-butter)}.tov2-capture-hint{z-index:2;left:16px;right:16px;bottom:calc(128px + env(safe-area-inset-bottom));text-align:center;color:var(--bf-surface);font-size:var(--bf-fs-16);text-shadow:0 1px 8px color-mix(in srgb, var(--bf-ink) 80%, transparent);animation:tov2-rise var(--m-dur-3,.32s) var(--m-ease) backwards;margin:0;font-weight:700;position:absolute}.tov2-capture-bar{z-index:2;align-items:center;gap:var(--bf-space-3);padding:var(--bf-space-4) var(--bf-space-4) max(20px, env(safe-area-inset-bottom));background:linear-gradient(transparent, color-mix(in srgb, var(--bf-ink) 70%, transparent));grid-template-columns:1fr auto 1fr;display:grid;position:absolute;bottom:0;left:0;right:0}.bf-app .tov2-gallery{justify-self:start;align-items:center;gap:var(--bf-space-1h);max-width:100%;min-height:var(--bf-tap);padding:var(--bf-space-1h) var(--bf-space-3h);border-radius:var(--bf-radius-pill);background:color-mix(in srgb, var(--bf-surface) 20%, transparent);color:var(--bf-surface);font-size:var(--bf-fs-14);text-align:left;border:0;font-weight:700;line-height:1.2;display:inline-flex}.bf-app .tov2-auto{justify-self:end;align-items:center;gap:var(--bf-space-2);min-height:var(--bf-tap);padding:0 var(--bf-space-1h) 0 var(--bf-space-3h);border-radius:var(--bf-radius-pill);background:color-mix(in srgb, var(--bf-surface) 20%, transparent);color:var(--bf-surface);font-size:var(--bf-fs-14);border:0;font-weight:700;display:inline-flex}.bf-app .tov2-auto:focus-visible{outline:3px solid var(--bf-surface);outline-offset:3px}.tov2-auto-track{border-radius:var(--bf-radius-pill);background:color-mix(in srgb, var(--bf-surface) 35%, transparent);flex:none;width:38px;height:24px;position:relative}.tov2-auto-knob{background:var(--bf-surface);border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px}.tov2-auto[aria-checked=true] .tov2-auto-track{background:var(--bf-tryon)}.tov2-session.is-client .tov2-auto[aria-checked=true] .tov2-auto-track{background:var(--bf-jobs)}.tov2-auto[aria-checked=true] .tov2-auto-knob{transform:translate(14px)}.bf-app .tov2-shutter{background:0 0;border:0;border-radius:50%;width:80px;height:80px;padding:0;position:relative}.tov2-shutter-ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.tov2-shutter-track{fill:none;stroke:var(--bf-surface);stroke-width:4px;opacity:.5;transition:stroke var(--m-dur-3,.32s) var(--m-ease), opacity var(--m-dur-3,.32s) var(--m-ease)}.tov2-capture.is-ready .tov2-shutter-track{stroke:var(--bf-success);opacity:.9}.tov2-shutter-hold{fill:none;stroke:var(--bf-success);stroke-width:5px;stroke-linecap:round;stroke-dasharray:226.2;stroke-dashoffset:calc(226.2 * (1 - var(--tov2-hold,0)))}.tov2-shutter-core{background:color-mix(in srgb, var(--bf-surface) 45%, transparent);transition:transform var(--m-dur-1,.12s) var(--m-ease), background var(--m-dur-2,.2s) var(--m-ease);border-radius:50%;position:absolute;inset:10px}.tov2-shutter.is-on .tov2-shutter-core{background:var(--bf-surface)}.bf-app .tov2-shutter:active .tov2-shutter-core{transform:scale(.9)}.tov2-capture.is-busy .tov2-shutter-core{animation:tov2-squeeze .46s var(--m-spring) both}.bf-app .tov2-shutter:focus-visible{outline:3px solid var(--bf-surface);outline-offset:4px}.tov2-shutter.is-nudge-a{animation:.32s tov2-nudge-a}.tov2-shutter.is-nudge-b{animation:.32s tov2-nudge-b}.tov2-flash{z-index:4;background:var(--bf-surface);opacity:0;pointer-events:none;position:absolute;inset:0}.tov2-flash.is-on{animation:.4s ease-out both tov2-flash}.tov2-denied{align-content:center;justify-items:center;gap:var(--bf-space-3h);padding:72px var(--bf-space-6) max(24px, env(safe-area-inset-bottom));text-align:center;color:var(--bf-surface);flex:1;display:grid}.tov2-denied>*{animation:tov2-rise var(--m-dur-3,.32s) var(--m-ease) calc(var(--i,0) * var(--m-stagger,45ms)) backwards}.tov2-denied>:nth-child(2){--i:1}.tov2-denied>:nth-child(3){--i:2}.tov2-denied>:nth-child(4){--i:3}.tov2-denied-art{animation:tov2-pop-in var(--m-dur-4,.48s) var(--m-spring) backwards}.tov2-denied h3{font-size:var(--bf-fs-22);margin:0}.tov2-denied h3:focus{outline:none}.tov2-denied p{margin:0 0 var(--bf-space-2);max-width:32ch;font-size:var(--bf-fs-15);line-height:1.5}.tov2-denied-art{color:var(--bf-tryon)}.tov2-denied .nss-btn{width:min(100%,360px)}.bf-app .tov2-denied .tov2-cta{background:var(--bf-surface);color:var(--bf-ink)}@media (hover:hover) and (pointer:fine){.bf-app .tov2-denied .tov2-cta:hover{background:var(--bf-surface);color:var(--bf-ink)}}.tov2-stage,.tov2-scan-stage{min-height:220px;margin:0 var(--bf-space-3);border-radius:var(--bf-radius-24);background:var(--bf-surface);box-shadow:var(--bf-elev-2);flex:auto;position:relative;overflow:hidden}.tov2-stage-canvas{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.tov2-frame{transform-origin:0 0;position:absolute;inset:0}.tov2-ghost{opacity:0;pointer-events:none}.tov2-ghost.is-coating{opacity:1}.tov2-stage.is-original .tov2-ghost{display:none}.bf-app .tov2-drop{z-index:6;pointer-events:none;opacity:0;width:14px;height:14px;box-shadow:inset -2px -3px 0 color-mix(in srgb, var(--bf-ink) 16%, transparent), inset 2px 2px 0 color-mix(in srgb, var(--bf-surface) 55%, transparent), 0 4px 10px color-mix(in srgb, var(--bf-ink) 22%, transparent);will-change:transform, opacity;border-radius:50%;position:absolute}.tov2-gleam{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tov2-gleam-band{opacity:0;animation:tov2-gleam calc(var(--m-dur-3,.32s) + var(--m-dur-1,.12s)) var(--m-ease) both}.tov2-brush{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tov2-brush-cover{animation:tov2-brush-cover .52s var(--m-ease) both}.tov2-brush-shine{opacity:0;animation:tov2-brush-shine .52s var(--m-ease) both}.bf-app .tov2-compare{cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.bf-app .tov2-compare:focus-visible{outline:3px solid var(--bf-accent);outline-offset:-3px;border-radius:var(--bf-radius-24)}.tov2-stage-tag{padding:var(--bf-space-1) var(--bf-space-2h);border-radius:var(--bf-radius-pill);background:var(--bf-surface);color:var(--bf-ink);font-size:var(--bf-fs-13);pointer-events:none;box-shadow:var(--bf-elev-2);font-weight:700;position:absolute;top:12px;left:12px}.tov2-hint-bubble{padding:var(--bf-space-2) var(--bf-space-3h);border-radius:var(--bf-radius-pill);background:var(--bf-surface);color:var(--bf-ink);font-size:var(--bf-fs-13);white-space:nowrap;pointer-events:none;box-shadow:var(--bf-elev-2);margin:0;font-weight:700;animation:2.4s ease-in-out 3 tov2-bob;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.tov2-scan{gap:var(--bf-space-3);min-height:0;padding-bottom:max(16px, env(safe-area-inset-bottom));flex-direction:column;flex:1;display:flex}.tov2-sweep{pointer-events:none;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--bf-tryon) 40%, transparent) 72%, color-mix(in srgb, var(--bf-surface) 85%, transparent));height:28%;animation:1.8s cubic-bezier(.45,0,.55,1) infinite both tov2-sweep;position:absolute;top:0;left:0;right:0}.tov2-session.is-client .tov2-sweep{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--bf-jobs) 40%, transparent) 72%, color-mix(in srgb, var(--bf-surface) 85%, transparent))}.tov2-scan-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tov2-outline{fill:color-mix(in srgb, var(--bf-tryon) 24%, transparent);stroke:var(--bf-surface);stroke-dasharray:1;stroke-dashoffset:0;animation:.52s ease-out both tov2-trace}.tov2-session.is-client .tov2-outline{fill:color-mix(in srgb, var(--bf-jobs) 24%, transparent)}.tov2-tip{fill:var(--bf-surface);stroke:var(--bf-tryon);stroke-width:2px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;animation:.26s ease-out both tov2-pop-in}.tov2-scan-panel{gap:var(--bf-space-3);padding:0 var(--bf-space-4);display:grid}.tov2-scan-status{text-align:center;font-size:var(--bf-fs-16);color:var(--bf-ink);animation:tov2-rise var(--m-dur-3,.32s) var(--m-ease) backwards;margin:0;font-weight:700}.tov2-found{justify-content:center;align-items:flex-end;gap:var(--bf-space-2);margin:0;padding:0;list-style:none;display:flex}.tov2-found-nail{border-radius:var(--bf-radius-6) var(--bf-radius-6) 4px 4px;background:var(--bf-line);transform-origin:50% 100%;width:14px;height:22px;transition:background var(--m-dur-2,.2s) var(--m-ease)}.tov2-found-nail:nth-child(3){height:26px}.tov2-found-nail:is(:first-child,:last-child){height:18px}.tov2-found-nail.is-on{background:var(--bf-tryon-ink);animation:tov2-found .42s var(--m-spring) backwards;transform:translateY(-2px)}.tov2-session.is-client .tov2-found-nail.is-on{background:var(--bf-jobs-ink)}.tov2-scan-panel>.tov2-fineprint,.tov2-scan-panel>.tov2-prep{animation:tov2-rise var(--m-dur-3,.32s) var(--m-ease) backwards}.tov2-scan-slow{text-align:center}.bf-app .tov2-scan-cancel{justify-self:center;min-width:88px}.tov2-prep{gap:var(--bf-space-2);text-align:center;font-size:var(--bf-fs-15);font-weight:700;display:grid}.tov2-prep p{margin:0}.tov2-prep-bar{border-radius:var(--bf-radius-pill);background:var(--bf-tryon-soft);height:8px;display:block;overflow:hidden}.tov2-prep-bar>span{border-radius:inherit;background:var(--bf-tryon-ink);height:100%;transition:width .3s;display:block}.tov2-session.is-client .tov2-prep-bar{background:var(--bf-jobs-soft)}.tov2-session.is-client .tov2-prep-bar>span{background:var(--bf-jobs-ink)}.tov2-chips{justify-content:center;gap:var(--bf-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tov2-chip{padding:var(--bf-space-2) var(--bf-space-3h);border-radius:var(--bf-radius-pill);background:var(--bf-tryon-soft);color:var(--bf-tryon-ink);font-size:var(--bf-fs-14);font-weight:700;animation:.26s ease-out both tov2-rise}.tov2-session.is-client .tov2-chip{background:var(--bf-jobs-soft);color:var(--bf-jobs-ink)}.tov2-reveal-late{animation:.26s ease-out 1.3s both tov2-rise}.tov2-fail{gap:var(--bf-space-2);padding:var(--bf-space-4);border-radius:var(--bf-radius);background:var(--bf-surface);box-shadow:var(--bf-elev-2);text-align:center;animation:tov2-rise var(--m-dur-4,.48s) var(--m-ease) backwards;display:grid}.tov2-fail-art{height:108px;animation:tov2-pop-in var(--m-dur-4,.48s) var(--m-spring) 80ms backwards;place-items:center;margin:-2px 0 2px;display:grid}.tov2-fail-art .tov2-hand-art{width:auto;height:108px}.tov2-fail h3{font-size:var(--bf-fs-18);margin:0}.tov2-fail h3:focus{outline:none}.tov2-fail p{margin:0 0 var(--bf-space-1);color:var(--bf-ink-soft);font-size:var(--bf-fs-15);line-height:1.4}.tov2-fail-actions{gap:var(--bf-space-2);display:grid}.bf-app .tov2-pop-options>.tov2-answer,.bf-app .tov2-cards>.tov2-card{animation:tov2-rise var(--m-dur-3,.32s) var(--m-ease) calc(60ms + var(--i,0) * var(--m-stagger,45ms)) backwards}.bf-app .tov2-answer[aria-pressed=true],.bf-app .tov2-tile[aria-pressed=true],.bf-app .tov2-brand-swatch[aria-pressed=true] .tov2-brand-chip,.bf-app .tov2-answer[aria-selected=true],.bf-app .tov2-finger[aria-pressed=true],.bf-app .tov2-stile[aria-pressed=true],.bf-app .tov2-sheet .nsc-swatch[aria-pressed=true] span{animation:tov2-pop var(--m-dur-3,.32s) var(--m-spring)}.bf-app .tov2-answer{justify-content:center;align-items:center;gap:var(--bf-space-2);min-height:56px;padding:0 var(--bf-space-3);border-radius:var(--bf-radius-20);background:var(--bf-surface);color:var(--bf-ink);font-size:var(--bf-fs-16);box-shadow:inset 0 0 0 1.5px var(--bf-line);border:0;font-weight:700;display:flex}.bf-app .tov2-answer[aria-pressed=true]{background:var(--bf-tryon-soft);color:var(--bf-tryon-ink);box-shadow:inset 0 0 0 2px var(--bf-accent)}.tov2-session.is-client .tov2-answer[aria-pressed=true]{background:var(--bf-jobs-soft);color:var(--bf-jobs-ink)}.tov2-answer-emoji{font-size:var(--bf-fs-18)}.tov2-dots{justify-content:center;gap:var(--bf-space-1h);display:flex}.tov2-dots>span{background:var(--bf-line-strong);border-radius:50%;width:8px;height:8px}.tov2-dots>span.is-on{border-radius:var(--bf-radius-pill);background:var(--bf-accent);width:22px}.tov2-cards{gap:var(--bf-space-3);scroll-snap-type:x mandatory;padding:var(--bf-space-1) 11%;scrollbar-width:none;overscroll-behavior-x:contain;grid-auto-columns:78%;grid-auto-flow:column;margin:0 -16px;scroll-padding-inline:11%;display:grid;overflow-x:auto}.tov2-cards::-webkit-scrollbar{display:none}.tov2-card{scroll-snap-align:center;gap:var(--bf-space-1h);min-height:150px;padding:var(--bf-space-3h) var(--bf-space-4);border-radius:var(--bf-radius-24);background:var(--bf-surface);box-shadow:inset 0 0 0 1.5px var(--bf-line);transition:transform var(--m-dur-3,.32s) var(--m-spring), box-shadow var(--m-dur-2,.2s) var(--m-ease);align-content:start;display:grid}.tov2-card.is-active{box-shadow:inset 0 0 0 2px var(--bf-accent), var(--bf-elev-2);transform:translateY(-3px)scale(1.02)}.tov2-card .tov2-nailrow .tov2-glyph{transition:transform var(--m-dur-3,.32s) var(--m-spring)}.tov2-card.is-active .tov2-nailrow .tov2-glyph{transform:translateY(-2px)}.tov2-card h3{margin:var(--bf-space-1) 0 0;font-size:var(--bf-fs-16);line-height:1.3}.tov2-card-why{font-size:var(--bf-fs-14);color:var(--bf-ink-soft);margin:0;line-height:1.4}.tov2-card.is-skeleton{box-shadow:inset 0 0 0 1px var(--bf-line)}.tov2-nailrow{align-items:flex-end;gap:var(--bf-space-1);display:flex}.bf-app .tov2-choose{align-content:start;gap:var(--bf-space-3h);overscroll-behavior:contain;min-height:0;padding:2px var(--bf-space-4) max(16px, env(safe-area-inset-bottom));flex:1;display:grid;overflow-y:auto}.bf-app .tov2-choose-top{justify-items:center;gap:var(--bf-space-2h);display:grid}.bf-app .tov2-choose-photo{aspect-ratio:4/5;border-radius:var(--bf-radius-24);background:var(--bf-surface);width:64%;max-width:280px;max-height:max(200px,100dvh - 540px);box-shadow:var(--bf-elev-2);animation:tov2-rise var(--m-dur-4,.48s) var(--m-ease) backwards;display:block;position:relative;overflow:hidden}.bf-app .tov2-choose-photo>img{object-fit:cover;width:100%;height:100%;display:block}.bf-app .tov2-choose-photo>.tov2-stage{border-radius:inherit;min-height:0;box-shadow:none;margin:0;position:absolute;inset:0}.bf-app .tov2-choose-photo .tov2-hint-bubble{display:none}.bf-app .tov2-choose-chips{gap:var(--bf-space-1h)}.bf-app .tov2-choose-chips .tov2-chip{padding:var(--bf-space-1h) var(--bf-space-3);font-size:var(--bf-fs-13)}.bf-app .tov2-choose-title{font-size:var(--bf-fs-22);text-align:center;color:var(--bf-ink);margin:2px 0 0;font-weight:700;line-height:1.3}.bf-app .tov2-choose-title:focus{outline:none}.bf-app .tov2-srcs{gap:var(--bf-space-2h);display:grid}.bf-app .tov2-src{align-items:center;gap:var(--bf-space-2h);width:100%;min-height:76px;padding:var(--bf-space-2h);border-radius:var(--bf-radius-20);background:var(--bf-surface);color:var(--bf-ink);text-align:left;font:inherit;box-shadow:inset 0 0 0 1px var(--bf-line), var(--bf-elev-1);animation:tov2-rise var(--m-dur-3,.32s) var(--m-ease) calc(.12s + var(--i,0) * 70ms) backwards;border:0;grid-template-columns:56px minmax(0,1fr) auto 18px;display:grid}.bf-app .tov2-src:focus-visible{outline:3px solid var(--bf-accent);outline-offset:2px}.bf-app .tov2-src-art{place-items:center;width:56px;height:56px;display:grid}.bf-app .tov2-src-art:has(>.tov2-src-img){border-radius:var(--bf-radius-20);background:var(--bf-tryon-soft)}.bf-app .tov2-session.is-client .tov2-src-art:has(>.tov2-src-img){background:var(--bf-jobs-soft)}.bf-app .tov2-src-art>.tov2-src-img{transform:scale(1.22)}.bf-app .tov2-src-icon{width:var(--tov2-src-size,56px);height:var(--tov2-src-size,56px);border-radius:var(--bf-radius-20);background:var(--bf-tryon-soft);color:var(--bf-tryon-ink);place-items:center;display:grid}.bf-app .tov2-session.is-client .tov2-src-icon{background:var(--bf-jobs-soft);color:var(--bf-jobs-ink)}.bf-app .tov2-src-copy{gap:2px;min-width:0;display:grid}.bf-app .tov2-src-copy b{font-size:var(--bf-fs-16);font-weight:700;line-height:1.3}.bf-app .tov2-src-copy small{font-size:var(--bf-fs-13);color:var(--bf-ink-soft);line-height:1.4}.bf-app .tov2-src-hint{justify-content:flex-end;align-items:center;min-width:0;display:flex}.bf-app .tov2-src-go{color:var(--bf-ink-soft)}.bf-app .tov2-src-sets{justify-items:end;gap:3px;display:grid}.bf-app .tov2-src-sets .tov2-nailrow{gap:2px}.bf-app .tov2-src-sets.is-empty{display:none}.bf-app .tov2-src-skel{border-radius:var(--bf-radius-6);width:52px;height:13px}.bf-app .tov2-src-morph{width:24px;height:36px;margin-right:var(--bf-space-1h);display:block;position:relative}.bf-app .tov2-morph-glyph{opacity:0;transform-origin:50% 100%;animation:tov2-morph 10.5s var(--m-ease) calc(var(--k,0) * 1.5s - 10.5s) infinite;place-items:end center;display:grid;position:absolute;inset:0}.bf-app .tov2-morph-glyph:first-child{opacity:1}.bf-app .tov2-src-thumbs{align-items:center;display:flex}.bf-app .tov2-src-thumb{border-radius:var(--bf-radius-10);background:var(--bf-tryon-soft);width:32px;height:32px;box-shadow:0 0 0 2px var(--bf-surface);display:block;position:relative;overflow:hidden}.bf-app .tov2-src-thumb+.tov2-src-thumb{margin-left:-10px}.bf-app .tov2-src-thumb .nss-thumb{width:100%;height:100%;display:block}.bf-app .tov2-src-thumbs.is-new{border:1.5px dashed var(--bf-line-strong);border-radius:var(--bf-radius-10);width:32px;height:32px;color:var(--bf-ink-soft);place-items:center;display:grid}.bf-app .tov2-choose-retake{justify-self:center}.bf-app .tov2-pick{flex-direction:column;flex:1;min-height:0;display:flex}.bf-app .tov2-pick>.tov2-stage{min-height:170px}.bf-app .tov2-sheet{z-index:2;min-height:0;padding:var(--bf-space-1) var(--bf-space-4) max(12px, env(safe-area-inset-bottom));border-radius:var(--bf-radius-24) var(--bf-radius-24) 0 0;background:var(--bf-surface);box-shadow:var(--bf-elev-3);animation:tov2-sheet-up var(--m-dur-4,.48s) var(--m-bounce,var(--m-spring)) backwards;flex-direction:column;margin-top:-14px;display:flex;position:relative}.bf-app .tov2-phead{align-items:center;gap:var(--bf-space-2);grid-template-columns:44px 34px minmax(0,1fr);min-height:52px;margin:0 -4px;display:grid}.bf-app .tov2-phead-back{color:var(--bf-ink);margin:0}.bf-app .tov2-phead-art{place-items:center;width:34px;height:34px;display:grid}.bf-app .tov2-phead-art .tov2-src-icon{border-radius:var(--bf-radius-12)}.bf-app .tov2-phead-title{font-size:var(--bf-fs-18);text-overflow:ellipsis;white-space:nowrap;color:var(--bf-ink);margin:0;font-weight:700;line-height:1.2;overflow:hidden}.bf-app .tov2-phead-title:focus{outline:none}.bf-app .tov2-pbody{align-content:start;gap:var(--bf-space-3);overscroll-behavior:contain;min-height:0;max-height:min(42dvh,340px);padding:2px var(--bf-space-4) var(--bf-space-3);grid-template-columns:minmax(0,1fr);margin:0 -16px;display:grid;overflow-y:auto}.bf-app .tov2-pbody.tov2-sample{height:min(42dvh,340px)}.bf-app .tov2-pstate{justify-items:center;gap:var(--bf-space-2);padding:var(--bf-space-3);border-radius:var(--bf-radius-16);background:var(--bf-error-soft);color:var(--bf-error);font-size:var(--bf-fs-14);text-align:center;margin:0;font-weight:600;display:grid}.bf-app .tov2-pstate p{margin:0}.bf-app .tov2-pstate.is-soft{background:var(--bf-bg);color:var(--bf-ink-soft)}.bf-app .tov2-panelbar{gap:var(--bf-space-2h);padding-top:var(--bf-space-2h);border-top:1px solid var(--bf-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.bf-app .tov2-panelbar .nss-btn{min-height:48px}.bf-app .nss-btn.tov2-panelbar-more{background:var(--bf-tryon-soft);color:var(--bf-tryon-ink);box-shadow:none}.bf-app .tov2-session.is-client .nss-btn.tov2-panelbar-more{background:var(--bf-jobs-soft);color:var(--bf-jobs-ink)}.bf-app .tov2-pchips-wrap{position:relative}.bf-app .tov2-pchips{gap:var(--bf-space-2);padding:2px var(--bf-space-4);scrollbar-width:none;margin:0 -16px;display:flex;overflow-x:auto}.bf-app .tov2-pchips::-webkit-scrollbar{display:none}.bf-app .tov2-pchip{align-items:center;gap:var(--bf-space-1h);min-height:var(--bf-tap);padding:0 var(--bf-space-2h) 0 var(--bf-space-3h);border-radius:var(--bf-radius-pill);background:var(--bf-bg);color:var(--bf-ink);font-size:var(--bf-fs-14);white-space:nowrap;box-shadow:inset 0 0 0 1px var(--bf-line-strong);border:0;flex:none;font-weight:700;display:inline-flex}.bf-app .tov2-pchip[aria-expanded=true]{background:var(--bf-tryon-soft);color:var(--bf-tryon-ink);box-shadow:inset 0 0 0 2px var(--bf-accent)}.bf-app .tov2-pchip:focus-visible{outline:3px solid var(--bf-accent);outline-offset:2px}.bf-app .tov2-pchip-k{color:var(--bf-ink-soft);font-weight:600}.bf-app .tov2-pchip-caret{color:var(--bf-ink-soft);transition:transform var(--m-dur-2,.2s) var(--m-ease);transform:rotate(90deg)}.bf-app .tov2-pchip[aria-expanded=true] .tov2-pchip-caret{transform:rotate(-90deg)}.bf-app .tov2-pop{z-index:5;gap:var(--bf-space-2);padding:var(--bf-space-3);border-radius:var(--bf-radius-20);background:var(--bf-surface);box-shadow:inset 0 0 0 1px var(--bf-line), var(--bf-elev-2);animation:tov2-rise var(--m-dur-2,.2s) var(--m-ease) backwards;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0}.bf-app .tov2-pop-title{font-size:var(--bf-fs-14);color:var(--bf-ink);margin:0;font-weight:700}.bf-app .tov2-pop-options{gap:var(--bf-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bf-app .tov2-pop-option{min-height:48px;font-size:var(--bf-fs-15)}.bf-app .tov2-pop-option:focus-visible{outline:3px solid var(--bf-accent);outline-offset:2px}.bf-app .tov2-answer[aria-selected=true]{background:var(--bf-tryon-soft);color:var(--bf-tryon-ink);box-shadow:inset 0 0 0 2px var(--bf-accent)}.bf-app .tov2-sets{gap:var(--bf-space-2);display:grid}.bf-app .tov2-sets .tov2-cards{margin:0 -16px}.bf-app .tov2-sets .tov2-card{min-height:128px;color:var(--bf-ink);text-align:left;font:inherit;border:0}.bf-app .tov2-card:focus-visible{outline:3px solid var(--bf-accent);outline-offset:2px}.bf-app .tov2-card-name{margin-top:var(--bf-space-1);font-size:var(--bf-fs-16);font-weight:700;line-height:1.3}.bf-app .tov2-sets-status{text-align:center}.bf-app .tov2-steps{gap:var(--bf-space-1h);padding:var(--bf-space-1);border-radius:var(--bf-radius-pill);background:var(--bf-bg);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.bf-app .tov2-stepbtn{justify-content:center;align-items:center;gap:var(--bf-space-1h);width:100%;min-height:var(--bf-tap);padding:0 var(--bf-space-1h);border-radius:var(--bf-radius-pill);color:var(--bf-ink-soft);font-size:var(--bf-fs-14);white-space:nowrap;background:0 0;border:0;font-weight:700;display:flex}.bf-app .tov2-stepbtn[aria-current=step]{background:var(--bf-surface);color:var(--bf-ink);box-shadow:var(--bf-elev-2)}.bf-app .tov2-stepbtn:focus-visible{outline:3px solid var(--bf-accent);outline-offset:1px}.bf-app .tov2-stepnum{background:var(--bf-line);width:22px;height:22px;color:var(--bf-ink);font-size:var(--bf-fs-12);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.bf-app .tov2-stepbtn[aria-current=step] .tov2-stepnum{background:var(--bf-tryon-ink);color:var(--bf-on-accent)}.bf-app .tov2-stepbtn.is-done .tov2-stepnum{background:var(--bf-success-soft);color:var(--bf-success)}.bf-app .tov2-session.is-client .tov2-stepbtn[aria-current=step] .tov2-stepnum{background:var(--bf-jobs-ink)}.bf-app .tov2-step-body{gap:var(--bf-space-3);animation:tov2-rise var(--m-dur-2,.2s) var(--m-ease) backwards;display:grid}.bf-app :is(.tov2-step-body,.tov2-sets,.tov2-pstate):focus{outline:none}.bf-app .tov2-step-body .tov2-tile{min-height:76px;animation:tov2-rise var(--m-dur-3,.32s) var(--m-ease) calc(var(--i,0) * 30ms) backwards;position:relative}.bf-app .tov2-tile:focus-visible{outline:3px solid var(--bf-accent);outline-offset:2px}.bf-app .tov2-step-body .tov2-tiles:is(.is-6,.is-7){row-gap:var(--bf-space-3h);padding-top:var(--bf-space-1)}.bf-app .tov2-fits{box-shadow:0 0 0 2px var(--bf-surface);padding:1px var(--bf-space-2);border-radius:var(--bf-radius-pill);background:var(--bf-tryon-ink);color:var(--bf-on-accent);font-size:var(--bf-fs-12);white-space:nowrap;font-weight:700;line-height:1.5;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.bf-app .tov2-session.is-client .tov2-fits{background:var(--bf-jobs-ink)}.bf-app .tov2-lengths .tov2-tile{min-height:92px;padding-bottom:var(--bf-space-2);align-content:end}.bf-app .tov2-length-glyph{align-items:flex-end;height:50px;display:flex}.bf-app .nss-btn.tov2-step-next{background:var(--bf-tryon-soft);min-height:48px;color:var(--bf-tryon-ink);box-shadow:none}.bf-app .tov2-session.is-client .nss-btn.tov2-step-next{background:var(--bf-jobs-soft);color:var(--bf-jobs-ink)}.bf-app .tov2-prow{gap:var(--bf-space-1h);display:grid}.bf-app .tov2-prow-head{align-items:baseline;gap:var(--bf-space-1) var(--bf-space-2h);flex-wrap:wrap;display:flex}.bf-app .tov2-prow-label{font-size:var(--bf-fs-14);color:var(--bf-ink);font-weight:700}.bf-app .tov2-accent{gap:var(--bf-space-2);display:grid}.bf-app .tov2-fingers{gap:var(--bf-space-1h);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.bf-app .tov2-finger{min-height:56px;padding:var(--bf-space-1) 2px;border-radius:var(--bf-radius-14);background:var(--bf-bg);color:var(--bf-ink);font-size:var(--bf-fs-12);box-shadow:inset 0 0 0 1px var(--bf-line);border:0;align-content:center;justify-items:center;gap:2px;font-weight:700;display:grid}.bf-app .tov2-finger[aria-pressed=true]{background:var(--bf-tryon-soft);color:var(--bf-tryon-ink);box-shadow:inset 0 0 0 2px var(--bf-accent)}.bf-app .tov2-finger:focus-visible{outline:3px solid var(--bf-accent);outline-offset:2px}.bf-app .tov2-session.is-client .tov2-finger[aria-pressed=true]{background:var(--bf-jobs-soft);color:var(--bf-jobs-ink)}.bf-app .tov2-swatches.is-row{gap:var(--bf-space-1h);padding:2px var(--bf-space-4);scrollbar-width:none;margin:0 -16px;display:flex;overflow-x:auto}.bf-app .tov2-swatches.is-row::-webkit-scrollbar{display:none}.bf-app .tov2-swatches.is-row .nsc-swatch{flex:none}.bf-app .tov2-sgrid{gap:var(--bf-space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.bf-app .tov2-sgrid>li{min-width:0;animation:tov2-rise var(--m-dur-3,.32s) var(--m-ease) calc(var(--i,0) * 35ms) backwards}.bf-app .tov2-stile{align-content:start;justify-items:center;gap:var(--bf-space-1h);width:100%;min-height:104px;padding:var(--bf-space-2) var(--bf-space-1h);border-radius:var(--bf-radius-16);background:var(--bf-bg);color:var(--bf-ink);font:inherit;box-shadow:inset 0 0 0 1px var(--bf-line);border:0;display:grid;position:relative}.bf-app .tov2-stile[aria-pressed=true]{background:var(--bf-tryon-soft);box-shadow:inset 0 0 0 2px var(--bf-accent)}.bf-app .tov2-stile:focus-visible{outline:3px solid var(--bf-accent);outline-offset:2px}.bf-app .tov2-stile.is-new{background:var(--bf-surface);color:var(--bf-tryon-ink);box-shadow:none;border:1.5px dashed var(--bf-line-strong);align-content:center}.bf-app .tov2-session.is-client .tov2-stile.is-new{color:var(--bf-jobs-ink)}.bf-app .tov2-sgrid>.tov2-sgrid-note{padding:0 var(--bf-space-1);font-size:var(--bf-fs-14);color:var(--bf-ink-soft);grid-column:2/-1;align-self:center;margin:0;font-weight:600;line-height:1.4;animation:none}.bf-app .tov2-stile-plus{background:var(--bf-tryon-soft);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.bf-app .tov2-session.is-client .tov2-stile-plus{background:var(--bf-jobs-soft)}.bf-app .tov2-stile-media{border-radius:var(--bf-radius-10);background:var(--bf-surface);width:100%;height:48px;display:block;overflow:hidden}.bf-app .tov2-stile-media .nss-thumb{width:100%;height:100%;display:block}.bf-app .tov2-stile-name{max-width:100%;font-size:var(--bf-fs-13);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.3;overflow:hidden}.bf-app .tov2-stile-note{font-size:var(--bf-fs-12);color:var(--bf-butter-ink);font-weight:600}.bf-app .tov2-stile-check{background:var(--bf-accent);width:22px;height:22px;color:var(--bf-on-accent);animation:tov2-pop-in var(--m-dur-3,.32s) var(--m-spring) backwards;border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;right:4px}.bf-app .tov2-stile.is-skeleton{box-shadow:inset 0 0 0 1px var(--bf-line);background:var(--bf-surface)}.bf-app .tov2-stile.is-skeleton .tov2-skel-line{width:70%;height:10px}.tov2-glyph{display:block;overflow:visible}.tov2-glyph-edge{fill:none;stroke:color-mix(in srgb, var(--bf-ink) 22%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.tov2-glyph-shine{fill:none;stroke:color-mix(in srgb, var(--bf-surface) 75%, transparent);stroke-width:2px;stroke-linecap:round}.tov2-skel{border-radius:var(--bf-radius-6);background:var(--bf-line);display:block}.tov2-skel-group{isolation:isolate;position:relative;overflow:hidden}.tov2-skel-group:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg, transparent, var(--bf-surface), transparent);position:absolute;inset:0;transform:translate(-100%)}.tov2-skel-card{gap:var(--bf-space-2h);align-content:start;width:100%;display:grid}.tov2-skel-nails{align-items:flex-end;gap:var(--bf-space-1);height:30px;display:flex}.tov2-skel-nail{border-radius:var(--bf-radius-6) var(--bf-radius-6) 4px 4px;width:14px;height:24px}.tov2-skel-nail:nth-child(3){height:28px}.tov2-skel-nail:is(:first-child,:last-child){height:20px}.tov2-skel-line{width:70%;height:14px}.tov2-skel-line.is-short{width:92%;height:10px}.tov2-skel-line.is-short+.tov2-skel-line.is-short{width:54%}.tov2-advanced-note{align-items:center;gap:var(--bf-space-1) var(--bf-space-2);padding:var(--bf-space-2) var(--bf-space-3);border-radius:var(--bf-radius-14);background:var(--bf-butter-soft);color:var(--bf-butter-ink);font-size:var(--bf-fs-14);flex-wrap:wrap;font-weight:600;display:flex}.tov2-advanced-note .tov2-link{min-height:32px;color:var(--bf-butter-ink)}.tov2-tiles{gap:var(--bf-space-2);display:grid}.tov2-tiles.is-6{grid-template-columns:repeat(3,minmax(0,1fr))}.tov2-tiles.is-4,.bf-app .tov2-tiles.is-7{grid-template-columns:repeat(4,minmax(0,1fr))}.bf-app .tov2-tiles.is-7.tov2-lengths{overscroll-behavior-x:contain;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(44px,1fr);grid-auto-flow:column;gap:3px;padding-bottom:2px;overflow-x:auto}.bf-app .tov2-tiles.is-7.tov2-lengths::-webkit-scrollbar{display:none}.bf-app .tov2-tiles.is-7.tov2-lengths .tov2-tile{font-size:var(--bf-fs-12);text-align:center;padding-inline:2px;line-height:1.2}.bf-app .tov2-tiles.is-7:not(.tov2-lengths) .tov2-tile{font-size:var(--bf-fs-12);text-align:center;line-height:1.2}.bf-app .tov2-french .nsc-seg{min-height:var(--bf-tap)}.bf-app .tov2-tile{align-content:center;justify-items:center;gap:var(--bf-space-1);min-height:72px;padding:var(--bf-space-1h) var(--bf-space-1);border-radius:var(--bf-radius-16);background:var(--bf-bg);color:var(--bf-ink);font-size:var(--bf-fs-13);box-shadow:inset 0 0 0 1px var(--bf-line);border:0;font-weight:700;display:grid}.bf-app .tov2-tile[aria-pressed=true]{background:var(--bf-tryon-soft);color:var(--bf-tryon-ink);box-shadow:inset 0 0 0 2px var(--bf-accent)}.tov2-session.is-client .tov2-tile[aria-pressed=true]{background:var(--bf-jobs-soft);color:var(--bf-jobs-ink)}.tov2-colour{gap:var(--bf-space-2h);display:grid}.bf-app .tov2-colour-head{z-index:3;gap:var(--bf-space-1h);padding:2px var(--bf-space-4) var(--bf-space-2);background:var(--bf-surface);box-shadow:0 6px 8px -8px color-mix(in srgb, var(--bf-ink) 30%, transparent);margin:0 -16px;display:grid;position:sticky;top:-2px}.bf-app .tov2-colour-head .nsc-seg{min-height:var(--bf-tap)}.bf-app .tov2-colour-head .nsc-seg-pill{top:3px;bottom:3px}.bf-app .tov2-colour-head .tov2-finish{background:var(--bf-surface);box-shadow:inset 0 0 0 1px var(--bf-line)}.bf-app .tov2-colour-head .tov2-finish .nsc-seg-pill{background:var(--bf-tryon-soft);box-shadow:inset 0 0 0 1.5px var(--bf-accent)}.bf-app .tov2-session.is-client .tov2-colour-head .tov2-finish .nsc-seg-pill{background:var(--bf-jobs-soft)}.bf-app .tov2-colour-head .tov2-finish .nsc-seg-tab{font-size:var(--bf-fs-14)}.tov2-swatches{justify-content:space-between;gap:var(--bf-space-1h) 0;grid-template-columns:repeat(6,44px);display:grid}.tov2-swatches.is-brand{gap:var(--bf-space-2);overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));max-height:172px;overflow-y:auto}.tov2-swatch-skeleton{background:var(--bf-line);border-radius:50%;width:44px;height:44px;display:block}.tov2-brand{gap:var(--bf-space-2);display:grid}.bf-app .tov2-sample .tov2-swatches.is-brand{justify-content:start;gap:var(--bf-space-1h) var(--bf-space-1);max-height:none;padding:2px var(--bf-space-4);scrollbar-width:none;overscroll-behavior-x:contain;grid-template-rows:repeat(2,auto);grid-template-columns:none;grid-auto-columns:68px;grid-auto-flow:column;margin:0 -16px;overflow:auto hidden}.bf-app .tov2-sample .tov2-swatches.is-brand::-webkit-scrollbar{display:none}.bf-app .tov2-sample .tov2-swatches.is-brand>.tov2-empty-inline{grid-row:1/-1;width:calc(100vw - 64px);max-width:420px}.bf-app .tov2-brand-swatch{justify-items:center;gap:var(--bf-space-1);padding:var(--bf-space-1) 2px;border-radius:var(--bf-radius-14);color:var(--bf-ink);background:0 0;border:0;display:grid}.tov2-brand-chip{width:36px;height:36px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bf-ink) 14%, transparent);border-radius:50%}.bf-app .tov2-brand-swatch[aria-pressed=true] .tov2-brand-chip{box-shadow:0 0 0 2px var(--bf-surface), 0 0 0 4px var(--bf-accent)}.tov2-brand-code{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--bf-fs-12);font-weight:600;overflow:hidden}.tov2-empty-inline{justify-items:center;gap:var(--bf-space-2);padding:var(--bf-space-3);color:var(--bf-ink-soft);font-size:var(--bf-fs-14);text-align:center;margin:0;display:grid}.bf-app .tov2-input{width:100%;min-height:48px;padding:0 var(--bf-space-3h);border-radius:var(--bf-radius-14);background:var(--bf-bg);color:var(--bf-ink);font:inherit;font-size:var(--bf-fs-16);box-shadow:inset 0 0 0 1.5px var(--bf-line-strong);border:0}.bf-app .tov2-input:focus-visible{box-shadow:inset 0 0 0 2px var(--bf-accent);outline:none}.tov2-input.is-invalid{box-shadow:inset 0 0 0 2px var(--bf-error)}.tov2-save-layer{z-index:var(--bf-z-sheet-top);position:fixed;inset:0}.tov2-save-layer .bf-sheet-backdrop{z-index:var(--bf-z-sheet-top)}.tov2-save-layer .bf-sheet{z-index:calc(var(--bf-z-sheet-top) + 1);overscroll-behavior:contain;background:var(--bf-surface);max-height:calc(100dvh - 40px);overflow-y:auto}.tov2-save:focus{outline:none}.tov2-sheet-head{justify-content:space-between;align-items:center;gap:var(--bf-space-3);margin-bottom:var(--bf-space-3);display:flex}.tov2-sheet-head h2{align-items:center;gap:var(--bf-space-2);font-size:var(--bf-fs-18);color:var(--bf-ink);margin:0;display:flex}.tov2-sheet-head h2:focus{outline:none}.tov2-saved-badge{background:var(--bf-success-soft);width:28px;height:28px;color:var(--bf-success);animation:tov2-pop-in var(--m-dur-4,.48s) var(--m-spring) backwards;border-radius:50%;flex:none;place-items:center;display:inline-grid}.tov2-toast{z-index:var(--bf-z-toast);left:50%;top:calc(max(12px, env(safe-area-inset-top)) + 10px);align-items:center;gap:var(--bf-space-2);padding:var(--bf-space-2h) var(--bf-space-4);border-radius:var(--bf-radius-pill);background:var(--bf-ink);color:var(--bf-on-accent);font-size:var(--bf-fs-14);white-space:nowrap;box-shadow:var(--bf-elev-2);animation:tov2-toast 2.6s var(--m-ease) both;pointer-events:none;margin:0;font-weight:700;display:inline-flex;position:fixed;transform:translate(-50%)}.tov2-toast svg{color:var(--bf-success-soft)}.tov2-save-body{gap:var(--bf-space-2h);display:grid}.tov2-save-body>*{animation:tov2-rise var(--m-dur-3,.32s) var(--m-ease) calc(var(--i,0) * var(--m-stagger,45ms)) backwards}.tov2-save-body>:nth-child(2){--i:1}.tov2-save-body>:nth-child(3){--i:2}.tov2-save-body>:nth-child(4){--i:3}.tov2-save-body>:nth-child(5){--i:4}.tov2-save-body>:nth-child(n+6){--i:5}.tov2-save-row{gap:var(--bf-space-2h);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tov2-field{gap:var(--bf-space-1h);display:grid;position:relative}.tov2-field-label{font-size:var(--bf-fs-14);font-weight:700}.tov2-field .tov2-input{padding-right:60px}.tov2-field-count{font-size:var(--bf-fs-13);color:var(--bf-ink-soft);position:absolute;bottom:15px;right:14px}.tov2-field-error{color:var(--bf-error);font-size:var(--bf-fs-14);margin:-2px 0 0;font-weight:600}.tov2-consent{align-items:start;gap:var(--bf-space-2h);padding:var(--bf-space-3);border-radius:var(--bf-radius-14);background:var(--bf-jobs-soft);color:var(--bf-jobs-ink);font-size:var(--bf-fs-15);cursor:pointer;grid-template-columns:24px minmax(0,1fr);font-weight:700;line-height:1.4;display:grid}.tov2-consent input{width:22px;height:22px;accent-color:var(--bf-jobs-ink);margin:0}.tov2-consent-help{font-size:var(--bf-fs-13);color:var(--bf-ink-soft);margin:-2px 0 0}.tov2-saved-line{align-items:center;gap:var(--bf-space-2);font-size:var(--bf-fs-15);margin:0;font-weight:700;display:flex}.tov2-saved-line.is-soft{color:var(--bf-ink-soft);font-weight:600}.tov2-quota{align-items:center;gap:var(--bf-space-2);padding:var(--bf-space-2) var(--bf-space-2) var(--bf-space-2) var(--bf-space-3);border-radius:var(--bf-radius-sm);background:var(--bf-butter-soft);color:var(--bf-butter-ink);font-size:var(--bf-fs-14);animation:tov2-rise var(--m-dur-3,.32s) var(--m-ease) backwards;grid-template-columns:20px minmax(0,1fr) auto auto;font-weight:600;line-height:1.4;display:grid}.tov2-quota>svg{animation:tov2-nudge .6s var(--m-ease) .4s}.tov2-quota p{margin:0}.tov2-quota a{color:inherit;font-weight:700}.tov2-studio-layer{z-index:calc(var(--bf-z-sheet-top) + 2);background:var(--bf-bg);animation:tov2-sheet-up var(--m-dur-4,.48s) var(--m-ease) backwards;display:flex;position:fixed;inset:0}.tov2-studio{min-height:0;padding-top:env(safe-area-inset-top);flex-direction:column;flex:1;display:flex}.tov2-studio:focus{outline:none}.tov2-studio-head{align-items:center;gap:var(--bf-space-1h);padding:var(--bf-space-1h) var(--bf-space-3);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.bf-app .tov2-studio-head h2{margin:0 0 0 var(--bf-space-1);font-size:var(--bf-fs-16);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.3;overflow:hidden}.bf-app .tov2-studio-history{align-items:center;display:flex}.bf-app .tov2-studio-history:empty{display:none}.bf-app .tov2-studio-history .ns-history{background:0 0;gap:0;padding:0}.bf-app .tov2-studio-history .ns-round{background:0 0}.tov2-studio .nss-confirm{margin:0 var(--bf-space-3) var(--bf-space-2)}.tov2-studio-body{min-height:0;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;flex:1;display:flex}.tov2-studio .ns-studio.is-embedded{--ns-finger-pad-start:12px}.tov2-list-page{gap:var(--bf-space-3);padding:var(--bf-space-1) 0 var(--bf-space-6);display:grid}.tov2-syncline{align-items:center;gap:var(--bf-space-1h);font-size:var(--bf-fs-14);color:var(--bf-ink-soft);margin:0;font-weight:600;display:flex}.tov2-syncline a{color:var(--bf-accent);font-weight:700}.tov2-usage{font-size:var(--bf-fs-14);color:var(--bf-ink-soft);margin:0}.tov2-designs{gap:var(--bf-space-2h);margin:0;padding:0;list-style:none;display:grid}.tov2-designs.is-tile{grid-template-columns:repeat(2,minmax(0,1fr))}.tov2-design{border-radius:var(--bf-radius-20);background:var(--bf-surface);box-shadow:inset 0 0 0 1px var(--bf-line);animation:tov2-rise var(--m-dur-3,.32s) var(--m-ease) calc(var(--i,0) * var(--m-stagger,45ms)) backwards;display:grid;position:relative}.tov2-design.is-skeleton{min-height:96px;box-shadow:inset 0 0 0 1px var(--bf-line)}.tov2-designs.is-tile .tov2-design.is-skeleton{min-height:220px}.tov2-design.is-confirming{box-shadow:inset 0 0 0 1.5px var(--bf-error)}.bf-app .tov2-design-open{gap:var(--bf-space-2);min-width:0;padding:var(--bf-space-2);color:var(--bf-ink);border-radius:var(--bf-radius-20);text-decoration:none;display:grid}.tov2-design.is-row .tov2-design-open{grid-template-columns:96px minmax(0,1fr);align-items:center;padding-right:52px}.tov2-design-media{aspect-ratio:1;border-radius:var(--bf-radius-14);background:var(--bf-tryon-soft);display:block;position:relative;overflow:hidden}.tov2-design-media img{object-fit:cover;width:100%;height:100%;display:block}.tov2-design-nophoto{background:var(--bf-candy);opacity:.35;position:absolute;inset:0}.tov2-design-nails{border-radius:var(--bf-radius-10);background:color-mix(in srgb, var(--bf-surface) 85%, transparent);width:calc(100% - 12px);height:30%;position:absolute;bottom:6px;left:6px;right:6px}.tov2-design-text{gap:var(--bf-space-1);min-width:0;display:grid}.tov2-design-name{font-size:var(--bf-fs-15);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.3;overflow:hidden}.tov2-design-meta{font-size:var(--bf-fs-13);color:var(--bf-ink-soft)}.tov2-sync{align-items:center;gap:var(--bf-space-1);font-size:var(--bf-fs-12);font-weight:700;display:inline-flex}.tov2-sync.is-synced{color:var(--bf-success)}.tov2-sync.is-pending{color:var(--bf-ink-soft)}.tov2-sync.is-local{color:var(--bf-butter-ink)}.bf-app .tov2-design-trash{position:absolute;top:8px;right:8px}.bf-app .tov2-designs.is-tile .tov2-design-trash{background:var(--bf-surface);box-shadow:var(--bf-elev-2);top:12px;right:12px}.tov2-design .nss-confirm{margin:0 var(--bf-space-2) var(--bf-space-2)}.tov2-empty{justify-items:center;gap:var(--bf-space-2);padding:var(--bf-space-8) var(--bf-space-4);border-radius:var(--bf-radius);background:var(--bf-surface);text-align:center;color:var(--bf-ink-soft);animation:tov2-rise var(--m-dur-4,.48s) var(--m-ease) backwards;display:grid}.tov2-empty-art{background:var(--bf-tryon-soft);width:72px;height:72px;color:var(--bf-tryon-ink);border-radius:50%;place-items:center;display:grid}.tov2-empty-art.is-hand{background:var(--bf-tryon-soft);width:132px;height:120px;animation:tov2-pop-in var(--m-dur-4,.48s) var(--m-spring) 60ms backwards;border-radius:0 0 66px 66px;align-items:end;overflow:hidden}.tov2-empty-art.is-hand .tov2-hand-art{width:auto;height:140px;transform:translateY(22px)}.tov2-empty-title{font-size:var(--bf-fs-18);color:var(--bf-ink);margin:0;font-weight:700}.tov2-empty p{margin:0}.tov2-empty .nss-btn{margin-top:var(--bf-space-2)}@keyframes tov2-sweep{0%{transform:translateY(-100%)}to{transform:translateY(360%)}}@keyframes tov2-trace{0%{stroke-dashoffset:1px;opacity:0}15%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes tov2-pop-in{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes tov2-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tov2-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-4px)}}@keyframes tov2-shimmer{0%{opacity:.75;transform:translate(-100%)}to{opacity:.75;transform:translate(100%)}}@keyframes tov2-nudge-a{25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes tov2-nudge-b{25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes tov2-nudge{20%{transform:translate(-4px)}50%{transform:translate(4px)}80%{transform:translate(-2px)}}@keyframes tov2-pop{0%{transform:scale(.86)}55%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes tov2-draw{0%{stroke-dashoffset:1px;opacity:0}12%{opacity:1}to{stroke-dashoffset:0}}@keyframes tov2-nail-in{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes tov2-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.09)}}@keyframes tov2-breathe-ready{0%{transform:scale(1)}45%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes tov2-glow-pulse{0%{opacity:.2}35%{opacity:.95}to{opacity:.55}}@keyframes tov2-squeeze{0%{transform:scale(1)}30%{transform:scale(.78)}to{transform:scale(1)}}@keyframes tov2-flash{0%{opacity:0}18%{opacity:.95}to{opacity:0}}@keyframes tov2-lacquer{0%{opacity:0}7%{opacity:1}25%{opacity:1}32%{opacity:0}to{opacity:0}}@keyframes tov2-gleam{0%{opacity:0;transform:translate(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateX(var(--tov2-gleam-x,600px))}}@keyframes tov2-brush-cover{0%,25%{opacity:1}to{opacity:0}}@keyframes tov2-brush-shine{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(var(--tov2-sweep,-80px))}}@keyframes tov2-morph{0%{opacity:0;transform:translateY(3px)scale(.7)}2.6%{opacity:1;transform:none}14.3%{opacity:1;transform:none}17.1%{opacity:0;transform:scale(.7)}to{opacity:0;transform:scale(.7)}}@keyframes tov2-found{0%{transform:scale(.7)}60%{transform:scale(1.18)}to{transform:scale(1)translateY(-2px)}}@keyframes tov2-sheet-up{0%{opacity:0;transform:translateY(40px)}40%{opacity:1}to{opacity:1;transform:translateY(0)}}@keyframes tov2-toast{0%{opacity:0;transform:translate(-50%,10px)scale(.9)}12%{opacity:1;transform:translate(-50%)scale(1)}80%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-6px)scale(.96)}}html[data-bf-nav=expand]::view-transition-group(tov2-photo),html[data-bf-nav=collapse]::view-transition-group(tov2-photo),html[data-bf-nav=expand]::view-transition-group(tov2-hero),html[data-bf-nav=collapse]::view-transition-group(tov2-hero){animation-duration:var(--m-dur-3);animation-timing-function:var(--m-bounce)}html[data-bf-nav=morph]::view-transition-group(tov2-photo),html[data-bf-nav=morph]::view-transition-group(tov2-saved){animation-duration:var(--m-dur-3);animation-timing-function:var(--m-ease)}html[data-bf-screen]::view-transition-old(tov2-photo),html[data-bf-screen]::view-transition-new(tov2-photo),html[data-bf-screen]::view-transition-old(tov2-saved),html[data-bf-screen]::view-transition-new(tov2-saved){object-fit:cover;height:100%}html[data-bf-nav=morph]::view-transition-old(tov2-photo):only-child{animation:tov2-vt-out var(--m-dur-2) var(--m-ease-in) both}html[data-bf-nav=morph]::view-transition-new(tov2-photo):only-child{animation:tov2-vt-in var(--m-dur-3) var(--m-ease) both}html[data-bf-nav=morph]::view-transition-old(tov2-saved){filter:brightness(.55)}html[data-bf-nav=morph]::view-transition-old(root){animation:tov2-vt-fade-out var(--m-dur-2) var(--m-ease) both}html[data-bf-nav=morph]::view-transition-new(root){animation:tov2-vt-in var(--m-dur-3) var(--m-ease) both}html[data-bf-nav=expand]::view-transition-old(root),html[data-bf-nav=collapse]::view-transition-old(root){animation:tov2-vt-out var(--m-dur-2) var(--m-ease-in) both}html[data-bf-nav=expand]::view-transition-new(root),html[data-bf-nav=collapse]::view-transition-new(root){animation:tov2-vt-in var(--m-dur-3) var(--m-ease) both}html[data-bf-nav=step-next]::view-transition-old(root),html[data-bf-nav=step-next]::view-transition-new(root),html[data-bf-nav=step-prev]::view-transition-old(root),html[data-bf-nav=step-prev]::view-transition-new(root){animation:none}html[data-bf-nav=step-next]::view-transition-group(tov2-step),html[data-bf-nav=step-prev]::view-transition-group(tov2-step){animation-duration:var(--m-dur-3);animation-timing-function:var(--m-ease);overflow:clip}html[data-bf-nav=step-next]::view-transition-old(tov2-step){animation:tov2-vt-left var(--m-dur-2) var(--m-ease-in) both}html[data-bf-nav=step-next]::view-transition-new(tov2-step){animation:tov2-vt-from-right var(--m-dur-3) var(--m-bounce) both}html[data-bf-nav=step-prev]::view-transition-old(tov2-step){animation:tov2-vt-right var(--m-dur-2) var(--m-ease-in) both}html[data-bf-nav=step-prev]::view-transition-new(tov2-step){animation:tov2-vt-from-left var(--m-dur-3) var(--m-bounce) both}html[data-bf-nav=step-next]::view-transition-group(tov2-step-pill),html[data-bf-nav=step-prev]::view-transition-group(tov2-step-pill){animation-duration:var(--m-dur-3);animation-timing-function:var(--m-bounce)}html[data-bf-nav=shuffle]::view-transition-old(root),html[data-bf-nav=shuffle]::view-transition-new(root){animation:none}html[data-bf-nav=shuffle]::view-transition-group(*){animation-duration:var(--m-dur-3);animation-timing-function:var(--m-bounce)}html[data-bf-nav=shuffle]::view-transition-old(*):only-child{animation:tov2-vt-out var(--m-dur-2) var(--m-ease-in) both}html[data-bf-nav=shuffle]::view-transition-new(*):only-child{animation:tov2-vt-pop var(--m-dur-3) var(--m-bounce) 60ms both}html[data-motion=lite][data-bf-screen]::view-transition-group(*){animation-duration:.16s}html[data-motion=lite][data-bf-screen]::view-transition-old(*){animation:.12s ease-out both tov2-vt-fade-out}html[data-motion=lite][data-bf-screen]::view-transition-new(*){animation:.16s ease-out both tov2-vt-fade-in}html[data-motion=off][data-bf-screen]::view-transition-group(*){animation:none!important}html[data-motion=off][data-bf-screen]::view-transition-old(*){animation:.12s ease-out both tov2-vt-fade-out!important}html[data-motion=off][data-bf-screen]::view-transition-new(*){animation:.12s ease-out both tov2-vt-fade-in!important}@media (prefers-reduced-motion:reduce){html[data-bf-screen]::view-transition-group(*){animation:none!important}html[data-bf-screen]::view-transition-old(*){animation:.12s ease-out both tov2-vt-fade-out!important}html[data-bf-screen]::view-transition-new(*){animation:.12s ease-out both tov2-vt-fade-in!important}}@keyframes tov2-vt-out{to{opacity:0;transform:scale(.97)}}@keyframes tov2-vt-in{0%{opacity:0;transform:translateY(12px)}}@keyframes tov2-vt-fade-out{to{opacity:0}}@keyframes tov2-vt-fade-in{0%{opacity:0}}@keyframes tov2-vt-left{to{opacity:0;transform:translate(-36%)}}@keyframes tov2-vt-right{to{opacity:0;transform:translate(36%)}}@keyframes tov2-vt-from-right{0%{opacity:0;transform:translate(36%)}}@keyframes tov2-vt-from-left{0%{opacity:0;transform:translate(-36%)}}@keyframes tov2-vt-pop{0%{opacity:0;transform:scale(.92)}}.tov2-capture-still{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tov2-capture-still.is-on{opacity:1}.bf-app .tov2-stepbtn.is-done .tov2-stepnum>svg{animation:tov2-pop-in var(--m-dur-3,.32s) var(--m-spring) backwards}.bf-app .tov2-sets.is-stale .tov2-card{opacity:.5}.bf-app .tov2-sheet .nsc-seg-pill{transition:transform var(--m-dur-3,.32s) var(--m-bounce,var(--m-spring))}.bf-app .tov2-saved-top{align-items:center;gap:var(--bf-space-3);display:flex}.bf-app .tov2-saved-thumb{border-radius:var(--bf-radius-16);object-fit:cover;background:var(--bf-tryon-soft);width:72px;height:90px;box-shadow:var(--bf-elev-2);flex:none;display:block}.bf-app .tov2-saved-lines{gap:var(--bf-space-1h);min-width:0;display:grid}:root[data-motion=full] .tov2-skel-group:after,:root[data-motion=lite] .tov2-skel-group:after{animation:1.6s ease-in-out infinite tov2-shimmer}:root[data-motion=lite] .tov2-sweep{animation-duration:2.6s}:root[data-motion=lite] .tov2-hint-bubble,:root[data-motion=lite] :is(.tov2-lacquer,.tov2-guide-nail-breathe,.tov2-morph-glyph),:root[data-motion=off] :is(.tov2-sweep,.tov2-outline,.tov2-tip,.tov2-chip,.tov2-reveal-late,.tov2-hint-bubble,.tov2-shutter,.tov2-guide-hand path,.tov2-guide-glow,.tov2-guide-nail,.tov2-guide-nail-breathe,.tov2-lacquer,.tov2-check,.tov2-capture-hint,.tov2-shutter-core,.tov2-flash,.tov2-ghost,.tov2-brush-cover,.tov2-brush-shine,.tov2-scan-status,.tov2-found-nail,.tov2-scan-panel>*,.tov2-fail,.tov2-fail-art,.tov2-answer,.tov2-card,.tov2-tile,.tov2-brand-chip,.tov2-save-layer .bf-sheet,.tov2-saved-badge,.tov2-toast,.tov2-save-body>*,.tov2-quota,.tov2-quota>svg,.tov2-design,.tov2-empty,.tov2-empty-art,.tov2-denied>*,.tov2-denied-art,.tov2-studio-layer,.tov2-modes>.tov2-mode,.tov2-links>.tov2-chip-link,.tov2-choose-photo,.tov2-src,.tov2-morph-glyph,.tov2-sheet,.tov2-pop,.tov2-step-body,.tov2-step-body .tov2-tile,.tov2-sgrid>li,.tov2-stile-check,.tov2-finger,.tov2-stile,.tov2-stepnum>svg){animation:none}:root[data-motion=off] .tov2-sweep{display:none}:root[data-motion=off] :is(.tov2-card,.tov2-found-nail,.tov2-ring-bar,.tov2-prep-bar>span,.tov2-flash,.tov2-shutter-core,.tov2-auto-knob,.tov2-guide-hand path,.tov2-guide-nail,.tov2-guide-nail-edge,.tov2-shutter-track,.tov2-check,.tov2-mode,.tov2-guide,.tov2-card .tov2-glyph,.tov2-pchip-caret){transition:none}:root[data-motion=off] .tov2-toast{opacity:1;transform:translate(-50%)}:root[data-motion=off] :is(.tov2-brush,.tov2-ghost,.tov2-drop,.tov2-gleam),:root[data-motion=lite] :is(.tov2-ghost,.tov2-drop,.tov2-gleam){display:none}:root[data-motion=off] .tov2-scan.is-scanning .tov2-scan-stage:after{content:"";background:color-mix(in srgb, var(--bf-tryon) 10%, transparent);pointer-events:none;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.tov2 *,.tov2-session *,.tov2-save-layer *,.tov2-studio-layer .tov2-studio-head *,.tov2-skel-group:after{transition:none!important;animation:none!important}.tov2-sweep,.tov2-brush,.tov2-ghost,.tov2-drop,.tov2-gleam{display:none}.tov2-toast{opacity:1;transform:translate(-50%)}.tov2-scan.is-scanning .tov2-scan-stage:after{content:"";background:color-mix(in srgb, var(--bf-tryon) 10%, transparent);pointer-events:none;position:absolute;inset:0}}@media (width<=379px){.bf-app .tov2-sheet .nsc-seg-tab{padding-inline:var(--bf-space-1);font-size:var(--bf-fs-14)}.bf-app .tov2-stepbtn{gap:var(--bf-space-1);font-size:var(--bf-fs-13)}.bf-app .tov2-gallery{padding:var(--bf-space-1h) var(--bf-space-2h);font-size:var(--bf-fs-13)}.bf-app .tov2-auto{gap:var(--bf-space-1h);padding:0 var(--bf-space-1) 0 var(--bf-space-2h);font-size:var(--bf-fs-13);white-space:nowrap}}@media (width>=900px){.tov2-session{background:color-mix(in srgb, var(--bf-ink) 40%, var(--bf-bg))}.tov2-session-panel{margin:var(--bf-space-6) auto;border-radius:var(--bf-radius-28);background:var(--bf-bg);box-shadow:var(--bf-elev-2);overflow:hidden}.tov2-session.is-capture .tov2-session-panel,.tov2-session.is-camera-denied .tov2-session-panel{background:var(--bf-ink)}.bf-app .tov2-colour .tov2-swatches:not(.is-brand):not(.is-row){justify-content:start;gap:var(--bf-space-2) var(--bf-space-3);grid-template-columns:repeat(auto-fill,44px)}.bf-app .tov2-sets .tov2-cards{padding-inline:var(--bf-space-4);grid-auto-columns:calc(33.3333% - 8px);scroll-padding-inline:16px}.bf-app .tov2-sets .tov2-dots{display:none}}
