.bf-app .tov2-guideline-wrap{z-index:2;left:16px;right:16px;top:calc(max(8px, env(safe-area-inset-top)) + 58px);pointer-events:none;justify-content:center;display:flex;position:absolute}.bf-app .tov2-guideline{align-items:center;gap:var(--bf-space-2h);max-width:100%;min-height:48px;padding:var(--bf-space-2) var(--bf-space-4) var(--bf-space-2) var(--bf-space-2);border-radius:var(--bf-radius-pill);background:color-mix(in srgb, var(--bf-ink) 68%, transparent);color:var(--bf-surface);backdrop-filter:var(--bf-blur-thin);box-shadow:var(--bf-elev-2), inset 0 0 0 1px color-mix(in srgb, var(--bf-surface) 14%, transparent);font-size:var(--bf-fs-16);animation:tov2-guideline-in var(--m-dur-3,.32s) var(--m-spring) both;transition:background var(--m-dur-2,.2s) var(--m-ease), color var(--m-dur-2,.2s) var(--m-ease);margin:0;font-weight:700;line-height:1.3;display:inline-flex}.bf-app .tov2-guideline-icon{background:color-mix(in srgb, var(--bf-surface) 16%, transparent);width:34px;height:34px;color:var(--bf-surface);border-radius:50%;flex:none;place-items:center;display:grid}.bf-app .tov2-guide-glyph{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.bf-app .tov2-guideline-text{gap:1px;min-width:0;display:grid}.bf-app .tov2-guideline-sub{font-size:var(--bf-fs-13);opacity:.82;font-weight:600}.bf-app .tov2-guideline.is-fix .tov2-guideline-icon{background:var(--bf-butter);color:var(--bf-butter-ink)}.bf-app .tov2-guideline.is-hint .tov2-guideline-icon{background:var(--bf-surface);color:var(--bf-tryon-ink)}.bf-app .tov2-guideline.is-ready{background:var(--bf-surface);color:var(--bf-ink)}.bf-app .tov2-guideline.is-ready .tov2-guideline-icon{background:var(--bf-success);color:var(--bf-surface);animation:tov2-guideline-pop .42s var(--m-spring) both}.bf-app .tov2-guideline.is-wait .tov2-guideline-icon{animation:1.6s ease-in-out infinite tov2-guideline-breathe}.bf-app .tov2-capture-extras{z-index:2;left:12px;right:12px;bottom:calc(118px + env(safe-area-inset-bottom));justify-items:center;gap:var(--bf-space-2);pointer-events:none;display:grid;position:absolute}.bf-app .tov2-capture-extras>*{pointer-events:auto}.bf-app .tov2-prolink{align-items:center;gap:var(--bf-space-1h);min-height:var(--bf-tap);padding:0 var(--bf-space-3h);border-radius:var(--bf-radius-pill);color:var(--bf-surface);font-size:var(--bf-fs-14);text-underline-offset:3px;text-shadow:0 1px 8px color-mix(in srgb, var(--bf-ink) 80%, transparent);font-weight:700;text-decoration:underline;display:inline-flex}.bf-app .tov2-prolink:focus-visible{outline:3px solid var(--bf-surface);outline-offset:2px}.bf-app .tov2-dl{gap:var(--bf-space-2h);width:100%;padding:var(--bf-space-3h);border-radius:var(--bf-radius);background:var(--bf-tryon-soft);color:var(--bf-tryon-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bf-tryon-ink) 10%, transparent);animation:tov2-dl-in var(--m-dur-3,.32s) var(--m-ease) both;display:grid}.bf-app .tov2-dl-head{align-items:center;gap:var(--bf-space-2h);min-width:0;display:flex}.bf-app .tov2-dl-icon{background:var(--bf-surface);width:32px;height:32px;color:var(--bf-tryon-ink);border-radius:50%;flex:none;place-items:center;display:grid}.bf-app .tov2-dl-line{justify-content:space-between;align-items:baseline;gap:2px var(--bf-space-2h);min-width:0;font-size:var(--bf-fs-15);flex-wrap:wrap;flex:1;margin:0;font-weight:700;line-height:1.4;display:flex}.bf-app .tov2-dl-mb{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.bf-app .tov2-dl-sub{font-size:var(--bf-fs-13);color:var(--bf-ink-soft);margin:0;font-weight:600}.bf-app .tov2-dl-bar{border-radius:var(--bf-radius-pill);background:color-mix(in srgb, var(--bf-surface) 70%, transparent);height:8px;position:relative;overflow:hidden}.bf-app .tov2-dl-bar>span{border-radius:inherit;background:var(--bf-cta);transform-origin:0;transition:transform .3s var(--m-ease);position:absolute;inset:0}.bf-app .tov2-dl-actions{gap:var(--bf-space-2);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.bf-app .tov2-dl-btn{min-height:var(--bf-tap);padding:0 var(--bf-space-3);border-radius:var(--bf-radius-pill);background:var(--bf-surface);color:var(--bf-tryon-ink);font-size:var(--bf-fs-14);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--bf-tryon-ink) 22%, transparent);border:0;font-weight:700}.bf-app .tov2-dl-btn.is-primary{background:var(--bf-cta);color:var(--bf-on-accent);box-shadow:var(--bf-elev-2)}@media (hover:hover) and (pointer:fine){.bf-app .tov2-dl-btn.is-primary:hover{background:var(--bf-cta-hover)}}.bf-app .tov2-dl-btn:active{transform:scale(.97)}.bf-app :is(.tov2-dl-btn,.tov2-dl-link,.tov2-dl-studio):focus-visible{outline:3px solid var(--bf-accent);outline-offset:2px}.bf-app .tov2-dl-link{min-height:var(--bf-tap);padding:0 var(--bf-space-1);color:inherit;font-size:var(--bf-fs-14);text-underline-offset:3px;background:0 0;border:0;justify-self:start;font-weight:700;text-decoration:underline}.bf-app .tov2-dl-studio{justify-self:start;align-items:center;gap:var(--bf-space-1h);min-height:var(--bf-tap);padding:0 var(--bf-space-3h);border-radius:var(--bf-radius-pill);background:var(--bf-surface);color:var(--bf-tryon-ink);font-size:var(--bf-fs-14);box-shadow:var(--bf-elev-2);font-weight:700;text-decoration:none;display:inline-flex}.bf-app .tov2-dl.is-waiting{align-items:center;gap:var(--bf-space-2h);padding:var(--bf-space-1h) var(--bf-space-1h) var(--bf-space-1h) var(--bf-space-3);grid-template-columns:auto minmax(0,1fr) auto}.bf-app .tov2-dl.is-waiting .tov2-dl-line{font-size:var(--bf-fs-14);font-weight:600}.bf-app .tov2-dl.is-waiting .tov2-dl-link{padding:0 var(--bf-space-2h);white-space:nowrap}.bf-app .tov2-dl.is-overlay{background:color-mix(in srgb, var(--bf-ink) 70%, transparent);max-width:420px;color:var(--bf-surface);backdrop-filter:var(--bf-blur-thin);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bf-surface) 14%, transparent)}.bf-app .tov2-dl.is-overlay .tov2-dl-icon{background:color-mix(in srgb, var(--bf-surface) 16%, transparent);color:var(--bf-surface)}.bf-app .tov2-dl.is-overlay .tov2-dl-bar{background:color-mix(in srgb, var(--bf-surface) 20%, transparent)}.bf-app .tov2-dl.is-overlay .tov2-dl-bar>span{background:var(--bf-surface)}.bf-app .tov2-dl.is-overlay .tov2-dl-btn:not(.is-primary){background:color-mix(in srgb, var(--bf-surface) 18%, transparent);color:var(--bf-surface);box-shadow:none}.bf-app .tov2-dl.is-overlay.is-loading{gap:var(--bf-space-2);padding:var(--bf-space-2h) var(--bf-space-3) var(--bf-space-3)}.bf-app .tov2-dl.is-overlay.is-loading .tov2-dl-head{gap:var(--bf-space-2)}.bf-app .tov2-dl.is-overlay.is-loading .tov2-dl-icon{width:28px;height:28px}.bf-app .tov2-dl.is-overlay.is-loading .tov2-dl-line{flex-wrap:nowrap;align-items:center}.bf-app .tov2-dl.is-overlay.is-loading .tov2-dl-line>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bf-app .tov2-dl.is-overlay.is-loading .tov2-dl-bar{height:6px}.bf-app .tov2-dl.is-overlay.is-loading .tov2-dl-studio{background:color-mix(in srgb, var(--bf-surface) 18%, transparent);min-height:40px;color:var(--bf-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bf-surface) 26%, transparent);position:relative}.bf-app .tov2-dl.is-overlay.is-loading .tov2-dl-studio:after{content:"";position:absolute;inset:-2px 0}.bf-app .tov2-dl.is-overlay .tov2-dl-line{font-size:var(--bf-fs-14)}.bf-app .tov2-dl.is-overlay .tov2-dl-studio{white-space:nowrap}.bf-app .tov2-sendnote{max-width:min(100%,360px);padding:var(--bf-space-1h) var(--bf-space-3);border-radius:var(--bf-radius);background:color-mix(in srgb, var(--bf-ink) 52%, transparent);color:var(--bf-surface);font-size:var(--bf-fs-12);text-align:center;text-wrap:pretty;backdrop-filter:var(--bf-blur-thin);margin:0;font-weight:600;line-height:1.4}.bf-app .tov2-denied .tov2-sendnote{max-width:36ch;padding:0 var(--bf-space-2);font-size:var(--bf-fs-13);opacity:.82;backdrop-filter:none;background:0 0;margin:0}.bf-app .tov2-capture .tov2-guide-box{left:36px;right:36px;top:calc(max(8px, env(safe-area-inset-top)) + 120px);bottom:calc(244px + env(safe-area-inset-bottom))}.bf-app .tov2-capture:has(.tov2-dl) .tov2-guide-box{bottom:calc(340px + env(safe-area-inset-bottom))}.bf-app .tov2-hg{filter:drop-shadow(0 0 1px color-mix(in srgb, var(--bf-stage) 72%, transparent)) drop-shadow(0 1px 4px color-mix(in srgb, var(--bf-stage) 36%, transparent))}.bf-app .tov2-hg-line{fill:none;stroke:var(--bf-stage-ink);stroke-width:1.75px;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), stroke-width var(--m-dur-3,.32s) var(--m-ease)}.bf-app .tov2-hg-nail{fill:none;stroke:var(--bf-stage-ink);stroke-width:1.2px;vector-effect:non-scaling-stroke;opacity:.78;animation:tov2-hg-fade .42s var(--m-ease) calc(.72s + var(--i,0) * 60ms) backwards;transition:stroke var(--m-dur-3,.32s) var(--m-ease)}.bf-app .tov2-hg.is-ready{filter:drop-shadow(0 0 1.5px var(--bf-success)) drop-shadow(0 0 6px color-mix(in srgb, var(--bf-success) 60%, transparent));animation:tov2-hg-pulse .64s var(--m-spring) both}.bf-app .tov2-hg.is-ready :is(.tov2-hg-line,.tov2-hg-nail){stroke:color-mix(in srgb, var(--bf-success) 18%, var(--bf-stage-ink))}.bf-app .tov2-hg.is-ready .tov2-hg-line{stroke-width:2.25px}.bf-app .tov2-session.is-stage .tov2-capture-extras .tov2-sendnote{max-width:min(100%,360px);padding:var(--bf-space-1) var(--bf-space-2h);border-radius:var(--bf-radius-10);background:color-mix(in srgb, var(--bf-stage) 30%, transparent);color:color-mix(in srgb, var(--bf-stage-ink) 86%, transparent);font-size:var(--bf-fs-12);backdrop-filter:var(--bf-blur-thin);order:2;font-weight:500;line-height:1.4}@keyframes tov2-hg-fade{0%{opacity:0}}@keyframes tov2-hg-pulse{0%{transform:scale(1)}40%{transform:scale(1.018)}to{transform:scale(1)}}@keyframes tov2-guideline-in{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:none}}@keyframes tov2-guideline-pop{0%{transform:scale(.7)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes tov2-guideline-breathe{0%,to{opacity:1}50%{opacity:.55}}@keyframes tov2-dl-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}:root[data-motion=lite] .bf-app .tov2-guideline.is-wait .tov2-guideline-icon,:root[data-motion=off] .bf-app :is(.tov2-guideline,.tov2-guideline-icon,.tov2-dl,.tov2-hg,.tov2-hg-line,.tov2-hg-nail){animation:none}:root[data-motion=off] .bf-app :is(.tov2-guideline,.tov2-dl-bar>span,.tov2-hg-line,.tov2-hg-nail){transition:none}@media (prefers-reduced-motion:reduce){.bf-app :is(.tov2-guideline,.tov2-guideline-icon,.tov2-dl,.tov2-hg,.tov2-hg-line,.tov2-hg-nail){animation:none!important}.bf-app :is(.tov2-guideline,.tov2-dl-bar>span,.tov2-hg-line,.tov2-hg-nail){transition:none!important}}.bf-app .tov2-session.is-v5{background:var(--bf-stage);color:var(--bf-stage-ink)}.bf-app .tov2-session.is-v5 .tov2-session-panel{max-width:none}.bf-app .tov2-session.is-v5 .tov2-session-panel>:is(.tov2-quota,.tov2-offline,.tov2-notice){z-index:6;left:12px;right:12px;top:calc(max(8px, env(safe-area-inset-top)) + 56px);margin:0;position:absolute}.bf-app .tov2-pick.tov5{background:var(--bf-stage);min-height:0;color:var(--bf-stage-ink);flex:1;display:block;position:relative;overflow:hidden}.bf-app .tov2-pick.tov5>.tov2-stage{min-height:0;box-shadow:none;background:var(--bf-stage);border-radius:0;margin:0;position:absolute;inset:0}.bf-app .tov2-pick.tov5>.tov2-stage .tov2-compare:focus-visible{outline-offset:-4px;outline-color:var(--bf-stage-ink);border-radius:0}.bf-app .tov2-stage.is-framed .tov2-compare{touch-action:none}.bf-app .tov2-stage.is-framed .tov2-frame{transition:transform var(--m-dur-3,.32s) var(--m-ease);will-change:transform}.bf-app .tov2-stage.is-framed.is-gesturing .tov2-frame{transition:none}.bf-app .tov2-stage.is-framed.is-zoomed .tov2-compare{cursor:grab}.bf-app .tov2-photo-edge{pointer-events:none;background:linear-gradient(to bottom, transparent 78%, var(--bf-stage) 98%);position:absolute}.bf-app .tov5 .tov2-hint-bubble{top:calc(max(8px, env(safe-area-inset-top)) + 60px);width:max-content;max-width:calc(100% - 32px);padding:var(--bf-space-2) var(--bf-space-3h);border:1px solid var(--bf-stage-line);background:color-mix(in srgb, var(--bf-stage) 82%, transparent);color:var(--bf-stage-ink);box-shadow:none;backdrop-filter:var(--bf-blur-thin);text-overflow:ellipsis;white-space:nowrap;animation:tov5-hint-in var(--m-dur-3,.32s) var(--m-ease) backwards, tov2-bob 2.4s ease-in-out var(--m-dur-3,.32s) 2;font-weight:600;line-height:18px;display:block;bottom:auto;overflow:hidden}.bf-app .tov5:has(.tov2-render-intro) .tov2-hint-bubble{animation-delay:9.2s,9.6s}.bf-app .tov5:has(.tov5-menu,.tov5-sheet-layer,.tov5-pinned-layer,.tov2-save-layer,.tov2-hands-layer,.tov2-render-layer) .tov2-hint-bubble{visibility:hidden}.bf-app .tov5 .tov2-stage-tag{top:calc(max(8px, env(safe-area-inset-top)) + 60px);background:color-mix(in srgb, var(--bf-stage) 82%, transparent);color:var(--bf-stage-ink);box-shadow:none;backdrop-filter:var(--bf-blur-thin);left:50%;transform:translate(-50%)}.bf-app .tov2-palm-notice{z-index:6;gap:var(--bf-space-3);max-width:340px;padding:var(--bf-space-6);border:1px solid var(--bf-line);border-radius:var(--bf-radius);background:var(--bf-surface);color:var(--bf-ink);box-shadow:var(--bf-elev-2);text-align:left;margin:0 auto;display:grid;position:absolute;top:24%;left:16px;right:16px}.bf-app .tov2-palm-notice h2{font-size:var(--bf-fs-18);margin:0;line-height:1.3}.bf-app .tov2-palm-notice p{margin:0 0 var(--bf-space-1);color:var(--bf-ink-soft);font-size:var(--bf-fs-15);line-height:1.5}.bf-app .tov2-palm-notice button{min-width:44px;min-height:48px;padding:var(--bf-space-2h) var(--bf-space-4);border:1px solid var(--bf-line);border-radius:var(--bf-radius-pill);background:var(--bf-soft);color:var(--bf-ink);font:inherit;font-size:var(--bf-fs-15);cursor:pointer;font-weight:600}.bf-app .tov2-palm-notice button:first-of-type{background:var(--bf-cta);color:var(--bf-on-accent);border-color:var(--bf-accent)}.bf-app .tov2-palm-notice button:focus-visible{outline:2px solid var(--bf-accent);outline-offset:3px}.bf-app .tov5-topbar{z-index:4;align-items:center;gap:var(--bf-space-2);padding:max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));pointer-events:none;grid-template-columns:44px minmax(0,1fr) auto;display:grid;position:absolute;top:0;left:0;right:0}.bf-app .tov5-topbar:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(color-mix(in srgb, var(--bf-stage) 46%, transparent), transparent);position:absolute;inset:0 0 -40px}.bf-app .tov5-topbar>*{pointer-events:auto}.bf-app .tov5-glass{border:1px solid var(--bf-stage-line);background:var(--bf-stage-glass);min-height:44px;color:var(--bf-stage-ink);backdrop-filter:var(--bf-blur-thin);font:inherit;cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.bf-app .tov5-glass:focus-visible{outline:2px solid var(--bf-stage-ink);outline-offset:2px}.bf-app .tov5-glass[aria-pressed=true]{background:var(--bf-stage-ink);color:var(--bf-stage)}.bf-app .tov5-round{border-radius:50%;width:44px;height:44px;padding:0}.bf-app .tov5-hand{justify-self:center;min-width:0;position:relative}.bf-app .tov5-pill{gap:var(--bf-space-2);max-width:100%;padding:0 var(--bf-space-3h) 0 var(--bf-space-3);border-radius:var(--bf-radius-pill);font-size:var(--bf-fs-14);letter-spacing:.005em;white-space:nowrap;font-weight:600}.bf-app .tov5-pill>span{text-overflow:ellipsis;overflow:hidden}.bf-app .tov5-pill svg:last-child{opacity:.8}.bf-app .tov5-topbar-end{gap:var(--bf-space-2);display:flex}.bf-app .tov5-zoom-out{font-size:var(--bf-fs-13);font-weight:700}.bf-app .tov5-menu{z-index:5;min-width:248px;padding:var(--bf-space-1h);border-radius:var(--bf-radius-20);background:var(--bf-surface);color:var(--bf-ink);box-shadow:var(--bf-elev-2);animation:tov5-pop var(--m-dur-2,.2s) var(--m-ease) backwards;display:grid;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.bf-app .tov5-menu button{align-items:center;gap:var(--bf-space-3);min-height:48px;padding:0 var(--bf-space-3h);border-radius:var(--bf-radius-12);color:var(--bf-ink);font:inherit;font-size:var(--bf-fs-15);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:500;display:flex}.bf-app .tov5-menu button svg{color:var(--bf-ink-soft)}.bf-app .tov5-menu button:focus-visible{background:var(--bf-soft);outline:none}@media (hover:hover) and (pointer:fine){.bf-app .tov5-menu button:hover{background:var(--bf-soft);outline:none}}.bf-app .tov5-dock{--tov5-scrim:linear-gradient(to top, var(--bf-stage) 0%, var(--bf-stage) 64%, color-mix(in srgb, var(--bf-stage) 82%, transparent) 80%, transparent 100%);z-index:3;padding:var(--bf-space-5) 0 max(10px, env(safe-area-inset-bottom));background:var(--tov5-scrim);color:var(--bf-stage-ink);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.bf-app .tov5-dock.is-collapsed{background:var(--bf-stage-scrim);pointer-events:none;padding-top:200px}.bf-app .tov5-dock.is-collapsed .tov5-actions{pointer-events:auto}.bf-app .tov5-dock-top{padding:0 max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));touch-action:pan-x;position:relative}.bf-app .tov5-grabber{cursor:pointer;background:0 0;border:0;place-items:end center;width:72px;height:44px;padding:0 0 2px;display:grid;position:absolute;top:-50px;left:50%;transform:translate(-50%)}.bf-app .tov5-grabber>span{background:color-mix(in srgb, var(--bf-stage-ink) 50%, transparent);border-radius:3px;width:36px;height:5px}.bf-app .tov5-grabber:focus-visible{outline:2px solid var(--bf-stage-ink);outline-offset:-6px;border-radius:var(--bf-radius-14)}.bf-app .tov5-title-row{align-items:center;gap:var(--bf-space-3);min-height:44px;display:flex}.bf-app .tov5-title{flex:1;min-width:0}.bf-app .tov5-name{color:var(--bf-stage-ink);font-size:var(--bf-fs-22);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;text-wrap:nowrap;text-shadow:0 1px 12px color-mix(in srgb, var(--bf-stage) 70%, transparent);margin:0;font-weight:700;line-height:1.3;overflow:hidden}.bf-app .tov5-meta{color:color-mix(in srgb, var(--bf-stage-ink) 80%, transparent);font-size:var(--bf-fs-13);letter-spacing:.005em;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 10px color-mix(in srgb, var(--bf-stage) 70%, transparent);margin:1px 0 0;font-weight:500;line-height:1.3;overflow:hidden}.bf-app .tov5-edit{align-items:center;gap:var(--bf-space-1h);min-height:44px;padding:0 var(--bf-space-3h) 0 var(--bf-space-3);border:1px solid var(--bf-stage-line);border-radius:var(--bf-radius-pill);background:var(--bf-stage-glass);color:var(--bf-stage-ink);font:inherit;font-size:var(--bf-fs-14);cursor:pointer;backdrop-filter:var(--bf-blur-thin);flex:none;font-weight:600;display:inline-flex}.bf-app .tov5-edit:focus-visible{outline:2px solid var(--bf-stage-ink);outline-offset:2px}.bf-app .tov5-name-btn{max-width:100%;min-height:44px;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-shadow:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;margin:-6px 0 -6px -2px;padding:0 2px;display:inline-flex}.bf-app .tov5-name-btn>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bf-app .tov5-name-btn>svg{opacity:.7;flex:none;margin-top:2px}.bf-app .tov5-name-btn:focus-visible{outline:2px solid var(--bf-stage-ink);outline-offset:2px;border-radius:var(--bf-radius-10)}.bf-app .tov5-strip-wrap{margin-top:var(--bf-space-1h);position:relative}.bf-app .tov5-strip{gap:var(--bf-space-2h);padding:var(--bf-space-1h) calc(50% - 38px);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.bf-app .tov5-strip-wrap.is-strip .tov5-strip{-webkit-mask-image:linear-gradient(to right, transparent, var(--bf-stage) 28px, var(--bf-stage) calc(100% - 28px), transparent);mask-image:linear-gradient(to right, transparent, var(--bf-stage) 28px, var(--bf-stage) calc(100% - 28px), transparent)}.bf-app .tov5-strip-wrap.is-strip:after{content:"";border:2px solid var(--bf-stage-ink);border-radius:var(--bf-radius-20);pointer-events:none;width:86px;height:106px;margin:-53px 0 0 -43px;position:absolute;top:50%;left:50%}.bf-app .tov5-strip::-webkit-scrollbar{display:none}.bf-app .tov5-card{border-radius:var(--bf-radius-16);background:var(--bf-tip-card);scroll-snap-align:center;cursor:pointer;width:76px;height:96px;box-shadow:inset 0 -10px 18px color-mix(in srgb, var(--bf-ink) 5%, transparent);transition:transform var(--m-dur-2,.2s) var(--m-ease), outline-color var(--m-dur-2,.2s) var(--m-ease);outline-offset:3px;border:0;outline:2px solid #0000;flex:none;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.bf-app .tov5-card.is-ringed{outline-color:var(--bf-stage-ink);transform:translateY(-1px)}.bf-app .tov5-strip-wrap.is-strip .tov5-card{opacity:.74;transition:transform var(--m-dur-2,.2s) var(--m-ease), opacity var(--m-dur-2,.2s) var(--m-ease)}.bf-app .tov5-strip-wrap.is-strip .tov5-card.is-ringed{opacity:1;outline-color:#0000;transform:none}.bf-app .tov5-card:focus-visible{outline:2px dashed var(--bf-stage-ink)}.bf-app .tov5-card.is-ringed:focus-visible{outline-style:solid}.bf-app .tov5-card-tip{object-fit:contain;pointer-events:none;width:auto;max-width:50px;height:auto;max-height:78px;filter:drop-shadow(0 3px 3px color-mix(in srgb, var(--bf-ink) 24%, transparent))}.bf-app .tov5-card-nail{filter:drop-shadow(0 3px 3px color-mix(in srgb, var(--bf-ink) 20%, transparent));place-items:center;display:grid}.bf-app .tov5-card-nail svg{width:36px;height:60px}.bf-app .tov5-card.is-loading:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--bf-surface) 70%, transparent) 50%, transparent 70%) 150% 0 / 250% 100% no-repeat;animation:1.1s linear infinite tov5-shine;position:absolute;inset:0}.bf-app .tov5-card.is-skel{background:color-mix(in srgb, var(--bf-stage-ink) 10%, transparent);box-shadow:none;animation:1.4s ease-in-out infinite tov5-breathe}.bf-app .tov5-strip-wrap.is-strip{container-type:inline-size}.bf-app .tov5-strip-all{align-items:center;gap:var(--bf-space-2);box-sizing:border-box;width:calc(50cqw - 72px);height:96px;padding:0 var(--bf-space-2h);border:1px solid var(--bf-stage-line);border-radius:var(--bf-radius-14);background:var(--bf-stage-raised);color:var(--bf-stage-ink);font:inherit;text-align:left;cursor:pointer;transition:transform var(--m-dur-1,.12s) var(--m-ease);flex:none;margin:0 0 0 calc(62px - 50cqw);display:flex}.bf-app .tov5-strip-all:active{transform:scale(.97)}.bf-app .tov5-strip-all-icon{background:color-mix(in srgb, var(--bf-stage-ink) 10%, transparent);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.bf-app .tov5-strip-all-text{gap:1px;min-width:0;display:grid}.bf-app .tov5-strip-all-text strong{font-size:var(--bf-fs-14);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.2;overflow:hidden}.bf-app .tov5-strip-all-text small{color:var(--bf-stage-mist);font-size:var(--bf-fs-12);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.3;overflow:hidden}@container (width<=360px){.bf-app .tov5-strip-all-text{display:none}.bf-app .tov5-strip-all{justify-content:center}}.bf-app .tov5-tabs-row{align-items:center;min-width:0;display:flex}.bf-app .tov5-all-icon{align-items:center;gap:var(--bf-space-1h);min-height:44px;margin-right:max(6px, env(safe-area-inset-right));padding:0 var(--bf-space-3) 0 var(--bf-space-3h);color:var(--bf-stage-ink);font:inherit;font-size:var(--bf-fs-14);white-space:nowrap;cursor:pointer;box-shadow:inset 1px 0 0 var(--bf-stage-line);background:0 0;border:0;flex:none;font-weight:600;display:inline-flex}.bf-app .tov5-all-icon:focus-visible{outline:2px solid var(--bf-stage-ink);outline-offset:-4px;border-radius:var(--bf-radius-10)}.bf-app .tov5-all-icon{min-width:52px;padding:0 var(--bf-space-3h);justify-content:center}.bf-app .tov5-all-icon>span{display:none}.bf-app .tov5-tabs{min-width:0;padding:0 max(10px, env(safe-area-inset-right)) 0 max(10px, env(safe-area-inset-left));scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, transparent, var(--bf-stage) 14px, var(--bf-stage) calc(100% - 14px), transparent);mask-image:linear-gradient(to right, transparent, var(--bf-stage) 14px, var(--bf-stage) calc(100% - 14px), transparent);flex:auto;gap:2px;margin-top:0;display:flex;overflow-x:auto}.bf-app .tov5-tabs::-webkit-scrollbar{display:none}.bf-app .tov5-tab{min-height:44px;min-width:var(--bf-tap);padding:0 var(--bf-space-2h);color:var(--bf-stage-mist);font:inherit;font-size:var(--bf-fs-14);white-space:nowrap;cursor:pointer;transition:color var(--m-dur-2,.2s) var(--m-ease);background:0 0;border:0;flex:none;font-weight:600;position:relative}.bf-app .tov5-tab:after{content:"";background:var(--bf-stage-ink);opacity:0;width:16px;height:2px;transition:opacity var(--m-dur-2,.2s) var(--m-ease), transform var(--m-dur-2,.2s) var(--m-ease);border-radius:1px;margin-left:-8px;position:absolute;bottom:6px;left:50%;transform:scaleX(.3)}.bf-app .tov5-tab[aria-selected=true]{color:var(--bf-stage-ink)}.bf-app .tov5-tab[aria-selected=true]:after{opacity:1;transform:none}.bf-app .tov5-tab:focus-visible{outline:2px solid var(--bf-stage-ink);outline-offset:-4px;border-radius:var(--bf-radius-10)}.bf-app .tov5-dock-note{margin:2px var(--bf-space-4) 0;color:var(--bf-stage-mist);font-size:var(--bf-fs-12)}.bf-app .tov5-all{display:none}.bf-app .tov5-qp{margin-top:var(--bf-space-1h)}.bf-app .tov5-qp-steps{gap:var(--bf-space-1h);padding:0 max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));scrollbar-width:none;display:flex;overflow-x:auto}.bf-app .tov5-qp-steps::-webkit-scrollbar{display:none}.bf-app .tov5-qp-step{min-height:44px;min-width:var(--bf-tap);padding:0 var(--bf-space-3h);border:1px solid var(--bf-stage-line);border-radius:var(--bf-radius-pill);color:var(--bf-stage-mist);font:inherit;font-size:var(--bf-fs-14);white-space:nowrap;cursor:pointer;transition:background-color var(--m-dur-2,.2s) var(--m-ease), color var(--m-dur-2,.2s) var(--m-ease);background:0 0;flex:none;font-weight:600}.bf-app .tov5-qp-step[aria-pressed=true]{background:var(--bf-stage-ink);color:var(--bf-stage);border-color:#0000}.bf-app .tov5-qp-step:focus-visible{outline:2px solid var(--bf-stage-ink);outline-offset:2px}.bf-app .tov5-qp-row{align-items:stretch;gap:var(--bf-space-2);margin-top:var(--bf-space-2);padding:2px max(16px, env(safe-area-inset-right)) var(--bf-space-1) max(16px, env(safe-area-inset-left));overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;animation:tov5-fade var(--m-dur-2,.2s) var(--m-ease);display:flex;overflow-x:auto}.bf-app .tov5-qp-row::-webkit-scrollbar{display:none}.bf-app .tov5-qp-tile{align-content:end;justify-items:center;gap:var(--bf-space-1);min-width:74px;height:92px;padding:var(--bf-space-2) var(--bf-space-2h) var(--bf-space-2);border:1px solid var(--bf-stage-line);border-radius:var(--bf-radius-16);background:var(--bf-stage-raised);color:var(--bf-stage-mist);font:inherit;font-size:var(--bf-fs-13);white-space:nowrap;cursor:pointer;transition:transform var(--m-dur-1,.12s) var(--m-ease), border-color var(--m-dur-2,.2s) var(--m-ease);flex:none;font-weight:600;display:grid}.bf-app .tov5-qp-tile:active{transform:scale(.96)}.bf-app .tov5-qp-tile[aria-pressed=true]{border-color:var(--bf-stage-ink);box-shadow:inset 0 0 0 1px var(--bf-stage-ink);color:var(--bf-stage-ink)}.bf-app .tov5-qp-tile:focus-visible{outline:2px solid var(--bf-stage-ink);outline-offset:2px}.bf-app .tov5-qp-length{place-items:end center;height:54px;display:grid}.bf-app .tov5-qp-row.is-colour{align-items:center;gap:var(--bf-space-1);height:92px}.bf-app .tov5-qp-swatch{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:54px;height:54px;padding:0;display:grid}.bf-app .tov5-qp-swatch>span{width:42px;height:42px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bf-ink) 16%, transparent);border-radius:50%}.bf-app .tov5-qp-swatch[aria-pressed=true]>span{outline:2px solid var(--bf-stage-ink);outline-offset:3px}.bf-app .tov5-qp-swatch:focus-visible{outline:2px dashed var(--bf-stage-ink);outline-offset:0}.bf-app .tov5-dock.is-busy>:not(.tov5-actions){opacity:.4;transition:opacity var(--m-dur-2,.2s) var(--m-ease)}.bf-app .tov5-coach{z-index:2;align-items:center;gap:var(--bf-space-2);box-sizing:border-box;width:fit-content;max-width:340px;padding:var(--bf-space-2) var(--bf-space-3h) var(--bf-space-2) var(--bf-space-3);border:1px solid var(--bf-stage-line);border-radius:var(--bf-radius-16);background:color-mix(in srgb, var(--bf-stage) 84%, transparent);color:var(--bf-stage-ink);font-size:var(--bf-fs-13);backdrop-filter:var(--bf-blur-thin);pointer-events:none;animation:tov5-coach-in var(--m-dur-3,.32s) var(--m-spring,var(--m-ease)) backwards;margin:0 auto;font-weight:600;line-height:1.4;display:flex;position:absolute;bottom:calc(100% - 4px);left:20px;right:20px}.bf-app .tov5-coach>svg{color:var(--bf-tryon);flex:none}.bf-app .tov5-actions{margin-top:var(--bf-space-2h);padding:0 max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));position:static}.bf-app .tov5-actions .tov2-render-row{gap:var(--bf-space-1h);flex-wrap:wrap;padding:0}.bf-app .tov5-actions .tov2-render-row>:is(.tov2-render-note,.tov2-render-chip){flex-basis:100%}.bf-app .tov5-actions .tov2-render-btn{max-width:none;min-height:52px;margin-right:var(--bf-space-1);padding:var(--bf-space-1) var(--bf-space-5);font-size:var(--bf-fs-16);letter-spacing:-.005em;box-shadow:none;flex-direction:column;flex:1 1 0;justify-content:center;align-items:flex-start;gap:0;font-weight:700}.bf-app .tov5-actions .tov2-render-btn.is-special{color:var(--bf-stage-on-cta);background:var(--bf-stage-cta);box-shadow:var(--bf-elev-2);border:0;animation:none}.bf-app .tov5-actions .tov2-render-btn:after{display:none}.bf-app .tov5-actions .tov2-render-btn:active:not([aria-disabled=true]){transform:scale(.97)}.bf-app .tov5-actions .tov2-render-spark{color:currentColor;animation:1.2s ease-in-out .6s backwards tov2-render-twinkle}.bf-app .tov5-actions .tov2-render-btn:focus-visible{outline:2px solid var(--bf-stage-ink);outline-offset:3px}.bf-app .tov5-actions .tov2-render-btn.is-special.is-off{background:var(--bf-stage-raised);color:var(--bf-stage-mist);box-shadow:inset 0 0 0 1px var(--bf-stage-line)}.bf-app .tov5-actions .tov2-render-btn.is-off .tov2-render-spark{color:var(--bf-stage-mist)}.bf-app .tov5-actions .tov2-render-pill{min-height:0;padding:0 0 0 var(--bf-space-6);box-shadow:none;color:currentColor;opacity:.78;font-size:var(--bf-fs-12);white-space:normal;text-align:left;font-variant-numeric:tabular-nums;background:0 0;font-weight:600;line-height:1.3}.bf-app .tov5-actions .tov2-render-btn.is-off .tov2-render-pill{opacity:1}.bf-app .tov5-actions .tov2-render-btn.is-empty .tov2-render-pill,.bf-app .tov5-actions .tov2-render-btn.is-off .tov2-render-pill{background:0 0}.bf-app .tov5-actions .tov2-render-row.is-tools{justify-content:space-between;gap:var(--bf-space-1);flex-wrap:wrap}.bf-app .tov5-tool{min-width:0;min-height:60px;padding:var(--bf-space-1) 2px;border-radius:var(--bf-radius-16);color:var(--bf-stage-ink);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--m-dur-1,.12s) var(--m-ease), transform var(--m-dur-1,.12s) var(--m-ease);background:0 0;border:0;flex:1 1 0;align-content:center;justify-items:center;gap:3px;display:grid;position:relative}.bf-app .tov5-tool:active:not([aria-disabled=true]){background:var(--bf-stage-raised);transform:scale(.95)}@media (hover:hover){.bf-app .tov5-tool:hover:not([aria-disabled=true]){background:var(--bf-stage-raised)}}.bf-app .tov5-tool:focus-visible{outline:2px solid var(--bf-stage-ink);outline-offset:-2px}.bf-app .tov5-tool-icon{border-radius:var(--bf-radius-pill);place-items:center;width:48px;height:32px;display:grid;position:relative}.bf-app .tov5-tool-icon svg{width:22px;height:22px}.bf-app .tov5-tool-label{max-width:100%;color:inherit;font-size:var(--bf-fs-12);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.3;overflow:hidden}.bf-app .tov5-tool.is-studio .tov5-tool-icon{background:var(--bf-stage-cta);color:var(--bf-stage-on-cta)}.bf-app .tov5-tool-count{min-width:18px;height:18px;padding:0 var(--bf-space-1);box-sizing:border-box;border-radius:var(--bf-radius-pill);background:var(--bf-stage-ink);color:var(--bf-stage);font-size:var(--bf-fs-12);font-variant-numeric:tabular-nums;place-items:center;font-weight:700;line-height:1;display:grid;position:absolute;top:-5px;left:calc(50% + 7px)}.bf-app .tov5-tool.is-empty .tov5-tool-count{background:var(--bf-stage-raised);color:var(--bf-stage-mist);box-shadow:inset 0 0 0 1px var(--bf-stage-line)}.bf-app .tov5-tool.is-off{color:var(--bf-stage-mist);cursor:not-allowed}.bf-app .tov5-tool.is-nudged .tov5-tool-icon{background:var(--bf-stage-cta);color:var(--bf-stage-on-cta)}.bf-app .tov5-tool.is-nudged .tov5-tool-icon:after{content:"";border:2px solid var(--bf-stage-ink);border-radius:inherit;pointer-events:none;animation:1.6s ease-in-out infinite tov5-breathe;position:absolute;inset:-4px}:root:is([data-motion=lite],[data-motion=off]) .bf-app .tov5-tool.is-nudged .tov5-tool-icon:after{animation:none}@media (prefers-reduced-motion:reduce){.bf-app .tov5-tool.is-nudged .tov5-tool-icon:after{animation:none!important}}.bf-app .tov5-act{width:48px;min-width:44px;height:auto;padding:var(--bf-space-1) 2px;backdrop-filter:none;background:0 0;border:0}.bf-app .tov5-actions .tov2-render-chip{background:var(--bf-stage-raised);color:var(--bf-stage-ink);border:0;justify-content:center;font-weight:600}.bf-app .tov5-actions .tov2-render-chip svg{color:var(--bf-stage-ink)}.bf-app .tov5-actions .tov2-render-note:not(.is-error){background:var(--bf-stage-raised);color:var(--bf-stage-ink)}.bf-app .tov5-actions .tov2-render-intro{z-index:2;max-width:360px;padding:var(--bf-space-2h) var(--bf-space-3h);border:1px solid var(--bf-stage-line);border-radius:var(--bf-radius-sm);background:color-mix(in srgb, var(--bf-stage) 82%, transparent);color:var(--bf-stage-ink);font-size:var(--bf-fs-13);text-align:left;pointer-events:none;backdrop-filter:var(--bf-blur-thin);animation:tov5-intro-life 9s var(--m-ease) both;margin:0;font-weight:500;line-height:1.4;position:absolute;bottom:calc(100% + 10px);left:16px;right:16px}.bf-app .tov5-actions .tov2-render-intro svg{color:var(--bf-tryon)}.bf-app .tov5-actions .tov2-render-wait{background:var(--bf-stage-raised);width:100%;color:var(--bf-stage-ink);border:1px solid var(--bf-stage-line)}.bf-app .tov5-actions .tov2-render-wait-text small{color:var(--bf-stage-mist)}.bf-app .tov5-actions .tov2-render-cancel{border-color:var(--bf-stage-line);color:var(--bf-stage-ink);background:0 0}.bf-app .tov5-actions .tov2-render-bar{width:100%}.bf-app .tov5-actions .tov2-render-act{border-color:var(--bf-stage-line);min-height:52px;color:var(--bf-stage-ink);background:0 0}.bf-app .tov5-actions .tov2-render-act.is-primary{background:var(--bf-cta);color:var(--bf-on-accent);box-shadow:none;border-color:#0000}.bf-app .tov5-actions :is(.tov2-render-act,.tov2-render-cancel,.tov2-render-chip):focus-visible{outline-color:var(--bf-stage-ink)}.bf-app .tov5-sheet-layer{z-index:8;position:absolute;inset:0}.bf-app .tov5-sheet-backdrop{background:var(--bf-scrim);animation:tov5-fade var(--m-dur-2,.2s) var(--m-ease) backwards;border:0;padding:0;position:absolute;inset:0}.bf-app .tov5-sheet{border-radius:var(--bf-radius-sheet) var(--bf-radius-sheet) 0 0;background:var(--bf-raised);min-height:0;color:var(--bf-ink);box-shadow:var(--bf-elev-3);animation:tov5-sheet-up var(--m-dur-4,.4s) var(--m-ease-drawer,cubic-bezier(.32, .72, 0, 1)) backwards;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.bf-app .tov5-sheet:focus{outline:none}.bf-app .tov5-sheet.is-grid{top:max(64px,13%)}.bf-app .tov5-sheet-head{align-items:center;gap:var(--bf-space-1);min-height:52px;padding:var(--bf-space-4) var(--bf-space-3) var(--bf-space-1) var(--bf-space-5);display:flex;position:relative}.bf-app .tov5-sheet-head h2{color:var(--bf-ink);font:var(--bf-t-headline);letter-spacing:-.01em;flex:1;margin:0}.bf-app .tov5-sheet-head.is-bare{min-height:22px;padding:0}.bf-app .tov5-sheet-grip{background:var(--bf-line-strong);border-radius:3px;width:36px;height:5px;margin-left:-18px;position:absolute;top:8px;left:50%}.bf-app :is(.tov5-sheet-text,.tov5-sheet-done){min-height:44px;padding:0 var(--bf-space-3h);border-radius:var(--bf-radius-pill);color:var(--bf-ink);font:inherit;font-size:var(--bf-fs-15);cursor:pointer;background:0 0;border:0;font-weight:600}.bf-app .tov5-sheet-done{padding:0 var(--bf-space-4);background:var(--bf-ink);color:var(--bf-on-accent)}.bf-app .tov5-sheet-close{width:44px;height:44px;color:var(--bf-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}@media (hover:hover) and (pointer:fine){.bf-app .tov5-sheet-close:hover{background:var(--bf-surface-2)}}.bf-app .tov5-sheet :is(.tov5-sheet-text,.tov5-sheet-close,.tov5-filter):focus-visible{outline:2px solid var(--bf-accent);outline-offset:2px}.bf-app .tov5-filters{padding:0 var(--bf-space-3);scrollbar-width:none;border-bottom:1px solid var(--bf-line);gap:2px;display:flex;overflow-x:auto}.bf-app .tov5-filters::-webkit-scrollbar{display:none}.bf-app .tov5-filter{min-height:44px;padding:0 var(--bf-space-2h);color:var(--bf-mist);font:inherit;font-size:var(--bf-fs-14);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;font-weight:600;position:relative}.bf-app .tov5-filter[aria-pressed=true]{color:var(--bf-ink)}.bf-app .tov5-filter[aria-pressed=true]:after{content:"";background:var(--bf-ink);border-radius:1px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.bf-app .tov5-sheet-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.bf-app .tov5-grid{gap:var(--bf-space-4) var(--bf-space-2h);padding:var(--bf-space-3h) var(--bf-space-4) max(20px, env(safe-area-inset-bottom));grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.bf-app .tov5-tile{width:100%;color:var(--bf-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.bf-app .tov5-tile-photo{aspect-ratio:4/5;margin-bottom:var(--bf-space-1h);border-radius:var(--bf-radius-media);background:var(--bf-tip-card);outline-offset:2px;transition:outline-color var(--m-dur-2,.2s) var(--m-ease), transform var(--m-dur-1,.12s) var(--m-ease);outline:2px solid #0000;place-items:center;display:grid;position:relative;overflow:hidden}.bf-app .tov5-tile-photo:not(.is-ready){background:linear-gradient(90deg, var(--bf-surface-2) 25%, var(--bf-surface-3) 50%, var(--bf-surface-2) 75%) 0 0 / 200% 100%;animation:1.4s linear infinite tov5-tile-shine}.bf-app .tov5-tile:active .tov5-tile-photo{transform:scale(.98)}.bf-app .tov5-tile-photo img{object-fit:cover;width:100%;height:100%}.bf-app .tov5-tile[aria-pressed=true] .tov5-tile-photo{outline-color:var(--bf-ink)}.bf-app .tov5-tile:focus-visible{outline:none}.bf-app .tov5-tile:focus-visible .tov5-tile-photo{outline:2px dashed var(--bf-accent)}.bf-app .tov5-tile-badge{padding:3px var(--bf-space-2);border-radius:var(--bf-radius-pill);background:var(--bf-stage-glass);color:var(--bf-stage-ink);font-size:var(--bf-fs-12);font-weight:600;line-height:1.3;position:absolute;top:6px;left:6px}.bf-app .tov5-tile-name{font-size:var(--bf-fs-14);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.bf-app .tov5-tile-meta{color:var(--bf-mist);font-size:var(--bf-fs-12);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.bf-app .tov5-tile-swatch svg{width:44px;height:74px;filter:drop-shadow(0 4px 4px color-mix(in srgb, var(--bf-ink) 18%, transparent))}.bf-app .tov5-sheet-body .tov2-studio-panel{padding:var(--bf-space-3h) var(--bf-space-4) max(20px, env(safe-area-inset-bottom))}.bf-app .tov5-sheet.is-detail{max-height:calc(100% - max(24px, env(safe-area-inset-top)))}.bf-app .tov5-detail{gap:var(--bf-space-4);padding:var(--bf-space-6) var(--bf-space-4) max(16px, env(safe-area-inset-bottom));display:grid}.bf-app .tov5-detail-photo{aspect-ratio:4/5;border-radius:var(--bf-radius-20);background:linear-gradient(90deg, var(--bf-surface-2) 25%, var(--bf-surface-3) 50%, var(--bf-surface-2) 75%) 0 0 / 200% 100%;justify-self:center;width:min(100%,40dvh);margin:0;animation:1.4s linear infinite tov5-tile-shine;position:relative;overflow:hidden}.bf-app .tov5-detail-photo.is-ready{background:var(--bf-surface-2);animation:none}.bf-app .tov5-detail-photo img{object-fit:cover;width:100%;height:100%;display:block}.bf-app .tov5-detail-close{border:1px solid var(--bf-stage-line);background:var(--bf-stage-glass);width:44px;height:44px;color:var(--bf-stage-ink);cursor:pointer;backdrop-filter:var(--bf-blur-thin);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:10px}.bf-app .tov5-detail-close:focus-visible{outline:2px solid var(--bf-stage-ink);outline-offset:2px}.bf-app .tov5-detail-text{gap:var(--bf-space-1);display:grid}.bf-app .tov5-detail-text h2{color:var(--bf-ink);font:var(--bf-t-title);letter-spacing:-.015em;text-wrap:balance;margin:0}.bf-app .tov5-detail-cat{color:var(--bf-mist);font:var(--bf-t-sub);margin:0;font-weight:600}.bf-app .tov5-detail-meta{align-items:center;gap:var(--bf-space-2);color:var(--bf-ink-soft);font:var(--bf-t-meta);margin:2px 0 0;display:flex}.bf-app .tov5-detail-actions{gap:var(--bf-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bf-app .tov5-detail-btn.is-primary{grid-column:1/-1}.bf-app .tov5-detail-btn{justify-content:center;align-items:center;gap:var(--bf-space-1h);min-width:0;min-height:48px;padding:0 var(--bf-space-3);border-radius:var(--bf-radius-pill);background:var(--bf-surface-2);color:var(--bf-ink);font:inherit;font-size:var(--bf-fs-15);white-space:nowrap;cursor:pointer;transition:background var(--m-dur-1,.12s) var(--m-ease), transform var(--m-dur-1,.12s) var(--m-ease);border:0;font-weight:600;display:inline-flex}.bf-app .tov5-detail-btn>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.bf-app .tov5-detail-btn>svg{flex:none}@media (hover:hover) and (pointer:fine){.bf-app .tov5-detail-btn:hover{background:var(--bf-surface-3)}}.bf-app .tov5-detail-btn:active{transform:scale(.96)}.bf-app .tov5-detail-btn.is-primary{background:var(--bf-cta);color:var(--bf-on-accent);font-weight:700}.bf-app .tov5-detail-btn.is-primary.is-saved{background:var(--bf-ink)}.bf-app .tov5-detail-btn:focus-visible{outline:2px solid var(--bf-accent);outline-offset:2px}.bf-app .tov2-pick.tov5.is-pinned>.tov2-stage{height:var(--tov5-pinned,47%);bottom:auto}.bf-app .tov5-pinned-layer{z-index:8;bottom:0;left:0;right:0;top:calc(var(--tov5-pinned,47%) - 18px);flex-direction:column;display:flex;position:absolute}.bf-app .tov5-sheet.is-pinned{box-shadow:var(--bf-elev-3);flex:1;position:relative}.bf-app .tov5-sheet.is-pinned .tov5-sheet-body{padding:0 var(--bf-space-4)}.bf-app .tov5-sheet.is-pinned .tov5-sheet-head{padding:var(--bf-space-4) var(--bf-space-4) var(--bf-space-1) var(--bf-space-5)}.bf-app .tov5-sheet.is-pinned .tov2-steps{margin:0 -16px var(--bf-space-1);padding:0 var(--bf-space-2);border-bottom:1px solid var(--bf-line);background:0 0;border-radius:0;gap:0}.bf-app .tov5-sheet.is-pinned .tov2-stepbtn{color:var(--bf-ink-soft);box-shadow:none;font-size:var(--bf-fs-15);background:0 0;border-radius:0;font-weight:600;position:relative}.bf-app .tov5-sheet.is-pinned .tov2-stepbtn[aria-current=step]{color:var(--bf-ink);box-shadow:none;background:0 0}.bf-app .tov5-sheet.is-pinned .tov2-stepbtn:after{content:"";background:var(--bf-ink);height:2px;transition:transform var(--m-dur-3,.32s) var(--m-bounce,var(--m-ease));border-radius:1px;position:absolute;bottom:-1px;left:22%;right:22%;transform:scaleX(0)}.bf-app .tov5-sheet.is-pinned .tov2-stepbtn[aria-current=step]:after{transform:none}.bf-app .tov5-sheet.is-pinned :is(.tov2-stepnum,.tov2-step-next){display:none}.bf-app .tov5-sheet.is-pinned .tov5-sheet-body>.tov2-sheet-main{display:block}.bf-app .tov5-sheet-foot{gap:var(--bf-space-2);padding:var(--bf-space-2h) var(--bf-space-4) max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--bf-line);display:flex}.bf-app .tov5-sheet-foot>button{justify-content:center;align-items:center;gap:var(--bf-space-1h);min-height:48px;padding:0 var(--bf-space-3);border-radius:var(--bf-radius-pill);background:var(--bf-surface-2);color:var(--bf-ink);font:inherit;font-size:var(--bf-fs-15);cursor:pointer;transition:background var(--m-dur-1,.12s) var(--m-ease);border:0;flex:1 1 0;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.bf-app .tov5-sheet-foot>button:hover{background:var(--bf-surface-3)}}.bf-app .tov5-sheet-foot>button:focus-visible{outline:2px solid var(--bf-accent);outline-offset:2px}.bf-app .tov2-session.is-opening{display:block}.bf-app .tov2-session.is-opening.is-entering{animation:tov2-session-in var(--m-dur-3,.28s) var(--m-ease) backwards}@keyframes tov2-session-in{0%{opacity:0;transform:scale(.985)}}.bf-app .tov5-opening-close{z-index:2;top:max(8px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));position:absolute}.bf-app .tov5-opening{pointer-events:none;animation:1.6s ease-in-out infinite tov5-breathe;display:block;position:absolute;inset:0}.bf-app .tov5-opening :is(.tov5-opening-pill,.tov5-opening-dot,.tov5-opening-line,.tov5-opening-card,.tov5-opening-cta){background:color-mix(in srgb, var(--bf-stage-ink) 10%, transparent);display:block}.bf-app .tov5-opening-top{top:max(8px, env(safe-area-inset-top));left:0;right:max(12px, env(safe-area-inset-right));justify-content:flex-end;align-items:center;height:44px;display:flex;position:absolute}.bf-app .tov5-opening-pill{border-radius:var(--bf-radius-pill);width:132px;height:44px;margin-left:-66px;position:absolute;left:50%}.bf-app .tov5-opening-dot{border-radius:50%;width:44px;height:44px}.bf-app .tov5-opening-dock{padding:0 var(--bf-space-4) max(10px, env(safe-area-inset-bottom));justify-items:start;display:grid;position:absolute;bottom:0;left:0;right:0}.bf-app .tov5-opening-line{border-radius:var(--bf-radius-xs);height:12px}.bf-app .tov5-opening-line.is-name{border-radius:var(--bf-radius-xs);width:168px;height:22px}.bf-app .tov5-opening-line.is-meta{width:124px;margin-top:var(--bf-space-2)}.bf-app .tov5-opening-cards{justify-content:center;gap:var(--bf-space-2h);width:100%;margin-top:var(--bf-space-4);display:flex;overflow:hidden}.bf-app .tov5-opening-card{border-radius:var(--bf-radius-sm);flex:none;width:76px;height:96px}.bf-app .tov5-opening-line.is-tabs{width:70%;height:14px;margin:var(--bf-space-5) 0 var(--bf-space-3h)}.bf-app .tov5-opening-cta{border-radius:var(--bf-radius-sm);width:100%;height:60px}.bf-app .tov2-pick.tov5.is-pinned .tov2-hint-bubble{display:none}@media (width<=1023px){.bf-app .tov2-pick.tov5.is-pinned>.tov5-dock{visibility:hidden}}@keyframes tov5-spin{to{transform:rotate(360deg)}}@keyframes tov5-pop{0%{opacity:0;transform:translate(-50%)translateY(-6px)scale(.97)}}@keyframes tov5-fade{0%{opacity:0}}@keyframes tov5-sheet-up{0%{transform:translateY(100%)}}@keyframes tov5-shine{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes tov5-breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes tov5-hint-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@keyframes tov5-tile-shine{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes tov5-intro-life{0%{opacity:0;transform:translateY(8px)}5%,88%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}@keyframes tov5-coach-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}@media (width>=1024px){.bf-app .tov2-session.is-v5 .tov2-session-panel{max-width:none;box-shadow:none;background:var(--bf-stage);border-radius:0;margin:0}.bf-app .tov2-pick.tov5{grid-template-columns:minmax(0,1fr) 360px;display:grid}.bf-app .tov2-pick.tov5>.tov2-stage{grid-area:1/1;height:100%;position:relative;inset:auto}.bf-app .tov2-pick.tov5.is-pinned>.tov2-stage{height:100%}.bf-app .tov5-topbar{padding:var(--bf-space-4) var(--bf-space-5) 0;right:360px}.bf-app .tov5-dock{min-height:0;padding:var(--bf-space-7) 0 var(--bf-space-5);background:var(--bf-stage-raised);border-left:1px solid var(--bf-stage-line);grid-area:1/2;position:relative;inset:auto;overflow-y:auto}.bf-app .tov5-dock.is-collapsed{padding-top:var(--bf-space-7);justify-content:flex-end}.bf-app .tov5-grabber{display:none}.bf-app .tov5-dock-top{padding:0 var(--bf-space-5)}.bf-app .tov5-name{font-size:var(--bf-fs-28);white-space:normal;text-wrap:balance}.bf-app .tov5-title-row{align-items:flex-start}.bf-app .tov5-tabs-row{margin-top:var(--bf-space-3h);order:2}.bf-app .tov5-all-icon{display:none}.bf-app .tov5-tabs{padding:0 var(--bf-space-3h);flex-wrap:wrap;overflow:visible;-webkit-mask-image:none;mask-image:none}.bf-app .tov5-strip-wrap{order:3}.bf-app .tov5-strip.is-grid{margin-top:var(--bf-space-2h);padding:var(--bf-space-1h) var(--bf-space-5);scroll-snap-type:none;align-content:flex-start;gap:var(--bf-space-3) var(--bf-space-2h);flex-wrap:wrap;overflow:visible}.bf-app .tov5-strip.is-grid .tov5-card{width:76px;height:96px}.bf-app .tov5-qp{margin-top:var(--bf-space-2h);order:3}.bf-app .tov5-qp-steps{padding:0 var(--bf-space-5);flex-wrap:wrap;overflow:visible}.bf-app .tov5-qp-row{padding:2px var(--bf-space-5) var(--bf-space-1);flex-wrap:wrap;overflow:visible}.bf-app .tov5-qp-row.is-colour{height:auto}.bf-app .tov5-dock-note{margin-inline:var(--bf-space-5);order:4}.bf-app .tov5-all{min-height:44px;margin:var(--bf-space-1) var(--bf-space-3) 0;padding:0 var(--bf-space-2);color:var(--bf-stage-ink);font:inherit;font-size:var(--bf-fs-14);text-underline-offset:4px;text-decoration:underline;text-decoration-color:var(--bf-stage-line);cursor:pointer;background:0 0;border:0;order:4;align-self:flex-start;align-items:center;font-weight:600;display:inline-flex}.bf-app .tov5-all:focus-visible{outline:2px solid var(--bf-stage-ink);outline-offset:2px;border-radius:var(--bf-radius-10)}.bf-app .tov5-actions{padding:var(--bf-space-4) var(--bf-space-5) 0;order:5;margin-top:auto;position:relative}.bf-app .tov5-actions .tov2-render-intro{left:20px;right:20px}.bf-app .tov5-coach{width:auto;max-width:none;margin:auto var(--bf-space-5) 0;order:5;align-self:stretch;animation-name:tov5-fade;position:relative;bottom:auto;left:auto;right:auto}.bf-app .tov5-dock:has(>.tov5-coach) .tov5-actions{margin-top:0}.bf-app .tov5-sheet-grip{display:none}.bf-app .tov5-sheet-layer{inset:0}.bf-app .tov5-sheet.is-grid{border-radius:var(--bf-radius-24);width:min(760px,100% - 64px);animation-name:tov5-fade;inset:6% auto 6% 50%;transform:translate(-50%)}.bf-app .tov5-grid{gap:var(--bf-space-5) var(--bf-space-3h);padding:var(--bf-space-4) var(--bf-space-5) var(--bf-space-6);grid-template-columns:repeat(4,minmax(0,1fr))}.bf-app .tov5-pinned-layer{width:360px;top:0;left:auto}.bf-app .tov5-sheet.is-pinned{border-radius:0;animation-name:tov5-fade}.bf-app .tov5-sheet.is-detail{border-radius:var(--bf-radius);width:min(440px,100% - 64px);max-height:calc(100% - 64px);animation-name:tov5-fade;inset:50% auto auto 50%;overflow-y:auto;transform:translate(-50%,-50%)}.bf-app .tov5-detail{padding-top:var(--bf-space-4)}.bf-app .tov5-detail-photo{width:100%}.bf-app .tov5-name-btn>span{white-space:normal}.bf-app .tov5-opening-dock{width:360px;padding:var(--bf-space-7) var(--bf-space-5) var(--bf-space-5);background:var(--bf-stage-raised);box-shadow:inset 1px 0 0 var(--bf-stage-line);align-content:end;top:0;left:auto}.bf-app .tov5-opening-top{right:380px}}:root[data-motion=lite] .bf-app :is(.tov5-card.is-skel,.tov5-tile-photo:not(.is-ready),.tov5-opening){animation:none}:root[data-motion=lite] .bf-app .tov5 .tov2-hint-bubble{animation:tov5-hint-in var(--m-dur-3,.32s) var(--m-ease) backwards}:root[data-motion=lite] .bf-app .tov5-detail-photo,:root[data-motion=off] .bf-app :is(.tov5-menu,.tov5-sheet,.tov5-sheet-backdrop,.tov5-card.is-skel,.tov5-opening,.tov5-tile-photo:not(.is-ready),.tov5-detail-photo,.tov5 .tov2-hint-bubble,.tov5-actions .tov2-render-spark,.tov5-coach){animation:none}:root[data-motion=off] .bf-app :is(.tov5-strip-all,.tov5-act,.tov5-tool,.tov5-actions .tov2-render-btn,.tov5-qp-step,.tov5-qp-tile){transition:none}:root[data-motion=off] .bf-app .tov5-tool:active{transform:none}:root[data-motion=off] .bf-app .tov5-qp-row{animation:none}:root[data-motion=off] .bf-app :is(.tov5-card,.tov5-tab,.tov5-tile-photo,.tov5-strip-wrap.is-strip .tov5-card,.tov5-sheet-foot>button,.tov5-detail-btn,.tov5-tile-photo),:root[data-motion=off] .bf-app .tov2-stage.is-framed .tov2-frame{transition:none}:root[data-motion=off] .bf-app .tov5-actions .tov2-render-intro{margin-bottom:var(--bf-space-1);box-shadow:none;flex-basis:100%;animation:none;position:static}@media (prefers-reduced-motion:reduce){.bf-app :is(.tov5-menu,.tov5-sheet,.tov5-sheet-backdrop,.tov5-card.is-skel,.tov5-opening,.tov5-tile-photo:not(.is-ready),.tov5-detail-photo,.tov5 .tov2-hint-bubble,.tov5-actions .tov2-render-spark,.tov5-coach){animation:none!important}.bf-app :is(.tov5-strip-all,.tov5-act,.tov5-tool,.tov5-actions .tov2-render-btn,.tov5-qp-step,.tov5-qp-tile){transition:none!important}.bf-app .tov5-qp-row{animation:none!important}.bf-app :is(.tov5-card,.tov5-tab,.tov5-tile-photo,.tov5-strip-wrap.is-strip .tov5-card,.tov5-sheet-foot>button,.tov5-detail-btn),.bf-app .tov2-stage.is-framed .tov2-frame{transition:none!important}.bf-app .tov5-actions .tov2-render-intro{margin-bottom:var(--bf-space-1);box-shadow:none;flex-basis:100%;position:static;animation:none!important}}.bf-app .tov4-hub{gap:var(--bf-space-6);padding:var(--bf-space-1) 0 var(--bf-space-8)}.bf-app .tov4-hub>:is(.tov2-notice,.tov2-offline){margin:calc(var(--bf-space-2) * -1) 0;border-radius:var(--bf-radius-sm)}.bf-app .tov4-hub-head{justify-content:space-between;align-items:center;gap:var(--bf-space-3);margin-bottom:calc(var(--bf-space-2) * -1);display:flex}.bf-app .tov4-hub-head h1{color:var(--bf-title);font:var(--bf-t-display);letter-spacing:var(--bf-track-display);margin:0}.bf-app .tov4-hub-head h1:focus{outline:none}.bf-app .tov4-hub-mine{align-items:center;gap:var(--bf-space-1h);min-height:var(--bf-tap);padding:0 var(--bf-space-4) 0 var(--bf-space-3);border-radius:var(--bf-radius-pill);background:var(--bf-tryon-soft);color:var(--bf-tryon-ink);font:var(--bf-t-sub);white-space:nowrap;transition:background var(--m-dur-1,.12s) var(--m-ease);font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.bf-app .tov4-hub-mine:hover{background:var(--bf-soft-strong)}}.bf-app .tov4-hub-mine:focus-visible{outline:2px solid var(--bf-accent);outline-offset:2px}.bf-app .tov4-hero{isolation:isolate;aspect-ratio:4/5;border-radius:var(--bf-radius-sheet);background:var(--bf-tip-card);width:100%;min-height:360px;max-height:min(56svh,540px);margin:0;position:relative;overflow:hidden}.bf-app .tov4-hero.is-loading{background:linear-gradient(100deg, var(--bf-surface-2) 30%, var(--bf-surface-3) 50%, var(--bf-surface-2) 70%) 0 0 / 220% 100%;animation:1.4s linear infinite tov4-shine}.bf-app .tov4-hero.is-empty{background:var(--bf-candy)}.bf-app .tov4-hero-media{z-index:-1;display:block;position:absolute;inset:0}.bf-app .tov4-hero-img{object-fit:cover;object-position:center 12%;opacity:0;width:100%;height:100%;transition:opacity .9s var(--m-ease);position:absolute;inset:0}.bf-app .tov4-hero-img.is-on{opacity:1}.bf-app .tov4-hero-shot{z-index:0;border-radius:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:absolute;inset:0}.bf-app .tov4-hero-shot:focus-visible{outline:3px solid var(--bf-accent);outline-offset:-5px}.bf-app .tov4-hero-top{z-index:1;top:var(--bf-space-3);left:var(--bf-space-3);right:var(--bf-space-3);justify-content:space-between;align-items:center;gap:var(--bf-space-3);pointer-events:none;display:flex;position:absolute}.bf-app .tov4-hero-chip{align-items:center;gap:var(--bf-space-2);min-width:0;padding:var(--bf-space-2) var(--bf-space-3h) var(--bf-space-2) var(--bf-space-2h);border-radius:var(--bf-radius-pill);background:color-mix(in srgb, var(--bf-bg) 84%, transparent);color:var(--bf-ink);font:var(--bf-t-micro);font-size:var(--bf-fs-13);animation:tov4-chip-in var(--m-dur-4,.48s) var(--m-ease) backwards;margin:0;display:inline-flex}.bf-app .tov4-hero-chip>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bf-app .tov4-hero-pips{align-items:center;gap:var(--bf-space-1);padding:var(--bf-space-2) var(--bf-space-2h);border-radius:var(--bf-radius-pill);background:color-mix(in srgb, var(--bf-bg) 84%, transparent);flex:none;display:inline-flex}.bf-app .tov4-hero-pips>span{background:color-mix(in srgb, var(--bf-ink) 26%, transparent);width:6px;height:6px;transition:width var(--m-dur-3,.32s) var(--m-ease), background-color var(--m-dur-3,.32s) var(--m-ease);border-radius:3px}.bf-app .tov4-hero-pips>span.is-on{background:var(--bf-ink);width:18px}.bf-app .tov4-hero-panel{z-index:1;gap:var(--bf-space-3);padding:var(--bf-space-4) var(--bf-space-3h) var(--bf-space-1);border-radius:var(--bf-radius-24);background:color-mix(in srgb, var(--bf-bg) 82%, transparent);box-shadow:var(--bf-elev-2);backdrop-filter:var(--bf-blur-bar);display:grid;position:absolute;bottom:10px;left:10px;right:10px}.bf-app .tov4-hero-panel h2{margin:0 var(--bf-space-1);color:var(--bf-title);font:var(--bf-t-title);letter-spacing:var(--bf-track-display);text-wrap:balance}.bf-app .tov4-btn{border-radius:var(--bf-radius-pill);min-width:0;font:inherit;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--m-dur-1,.12s) var(--m-ease);border:0;justify-content:center;align-items:center;line-height:1.2;display:inline-flex}.bf-app .tov4-btn.is-primary{gap:var(--bf-space-2h);min-height:var(--bf-btn-h,52px);padding:0 var(--bf-btn-pad,22px);background:var(--bf-cta);color:var(--bf-on-accent);font:var(--bf-btn-font,700 16px/1.3 var(--bf-font));letter-spacing:.005em;box-shadow:none}@media (hover:hover) and (pointer:fine){.bf-app .tov4-btn.is-primary:hover{background:var(--bf-cta-hover)}}.bf-app .tov4-btn.is-primary:active{transform:scale(.975)}.bf-app .tov4-btn.is-quiet{min-height:var(--bf-tap);padding:0 var(--bf-space-3);color:var(--bf-tryon-ink);font-size:var(--bf-fs-15);background:0 0;justify-self:center;gap:2px;margin-top:-6px;font-weight:600}.bf-app .tov4-btn.is-quiet:active{transform:scale(.97)}.bf-app .tov4-btn[aria-disabled=true]{opacity:.5;cursor:default}.bf-app .tov4-btn:focus-visible{outline:2px solid var(--bf-accent);outline-offset:2px}.bf-app .tov4-sec-title{color:var(--bf-title);font:var(--bf-t-headline);letter-spacing:var(--bf-track-tight);margin:0}.bf-app .tov4-tools{gap:var(--bf-space-3);display:grid}.bf-app .tov4-bento{gap:var(--bf-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bf-app .tov4-tool{align-content:space-between;gap:var(--bf-space-3);min-width:0;padding:var(--bf-space-3h);border-radius:var(--bf-radius-24);background:var(--bf-tryon-soft);color:var(--bf-ink);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--m-dur-1,.12s) var(--m-ease);border:0;margin:0;text-decoration:none;display:grid;position:relative;overflow:hidden}.bf-app .tov4-tool:active{transform:scale(.98)}.bf-app .tov4-tool:focus-visible{outline:2px solid var(--bf-accent);outline-offset:3px}.bf-app .tov4-tool-text{gap:3px;min-width:0;display:grid}.bf-app .tov4-tool-name{color:var(--bf-title);font:var(--bf-t-body-strong);font-weight:700;line-height:var(--bf-leading-tight);text-wrap:balance}.bf-app .tov4-tool-sub{color:var(--bf-ink-soft);font:var(--bf-t-meta);text-wrap:pretty}.bf-app .tov4-tool-art{height:96px;display:block;position:relative}.bf-app .tov4-tool.is-studio{align-items:center;gap:var(--bf-space-3h) var(--bf-space-3);padding:0 var(--bf-space-4) var(--bf-space-4);background:var(--bf-tip-card);color:var(--bf-dark-on-accent);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto}.bf-app .tov4-tool.is-studio .tov4-tool-name{color:inherit;font:var(--bf-t-headline);letter-spacing:var(--bf-track-tight)}.bf-app .tov4-tool.is-studio .tov4-tool-sub{color:color-mix(in srgb, var(--bf-dark-on-accent) 74%, transparent);font:var(--bf-t-sub);font-weight:400}.bf-app .tov4-tool-go{background:var(--bf-dark-on-accent);width:44px;height:44px;color:var(--bf-stage-ink);border-radius:50%;place-items:center;display:grid}.bf-app .tov4-studio-art{height:152px;margin:0 calc(var(--bf-space-4) * -1);grid-column:1/-1;display:block;position:relative;overflow:hidden}.bf-app .tov4-studio-art.is-loading{background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--bf-bg) 60%, transparent) 50%, transparent 70%) 0 0 / 220% 100%;animation:1.4s linear infinite tov4-shine}.bf-app .tov4-studio-art:not(.is-mine):after{content:"";z-index:1;pointer-events:none;background:linear-gradient(to top, var(--bf-tip-card) 8%, transparent);height:32px;position:absolute;bottom:0;left:0;right:0}.bf-app .tov4-studio-tip{width:100px;transform:translateX(calc(var(--i) * 66px)) rotate(calc(var(--i) * 2.5deg));transform-origin:50% 170%;margin-left:-50px;display:block;position:absolute;top:16px;left:50%}.bf-app .tov4-studio-tip:nth-child(2n){top:28px}.bf-app .tov4-studio-tip img{width:100%;height:auto;filter:drop-shadow(0 8px 9px color-mix(in srgb, var(--bf-stage) 20%, transparent));display:block}.bf-app .tov4-studio-art.is-mine{padding-bottom:var(--bf-space-1h);justify-content:center;align-items:flex-end;display:flex}.bf-app .tov4-studio-thumb{border:3px solid var(--bf-surface);border-radius:var(--bf-radius-sm);background:var(--bf-surface);width:104px;height:128px;box-shadow:var(--bf-elev-2);flex:none;margin:0 -8px;display:block;position:relative;overflow:hidden}.bf-app .tov4-studio-thumb:first-child{z-index:1;order:2;transform:translateY(-6px)}.bf-app .tov4-studio-thumb:nth-child(2){order:1;transform:rotate(-8deg)}.bf-app .tov4-studio-thumb:nth-child(3){order:3;transform:rotate(8deg)}.bf-app .tov4-studio-thumb canvas{width:100%;height:100%;display:block}.bf-app .tov4-custom-nails{align-items:flex-end;gap:var(--bf-space-1);height:64px;display:flex}.bf-app .tov4-custom-nails>svg{filter:drop-shadow(0 4px 5px color-mix(in srgb, var(--bf-ink) 14%, transparent));flex:none}.bf-app .tov4-custom-colours{gap:var(--bf-space-1h);margin-top:var(--bf-space-2h);display:flex}.bf-app .tov4-custom-colours>span{width:22px;height:22px;box-shadow:0 0 0 2px var(--bf-bg);border-radius:50%;flex:none;display:block}.bf-app .tov4-tool.is-real{background:var(--bf-soft-strong)}.bf-app .tov4-real-photo{border:3px solid var(--bf-bg);border-radius:var(--bf-radius-16);background:var(--bf-tip-card);width:82px;height:98px;box-shadow:var(--bf-elev-2);display:block;position:absolute;top:0;left:6px;overflow:hidden;transform:rotate(-5deg)}.bf-app .tov4-real-photo img{object-fit:cover;object-position:center 8%;width:100%;height:100%;display:block}.bf-app .tov4-real-spark{border:3px solid var(--bf-soft-strong);background:var(--bf-accent);width:36px;height:36px;color:var(--bf-on-accent);border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;left:70px}.bf-app .tov4-tool.is-row{min-height:72px;padding:var(--bf-space-3) var(--bf-space-3h);border-radius:var(--bf-radius);background:var(--bf-surface-2);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center}.bf-app .tov4-tool.is-mini{align-content:start;gap:var(--bf-space-2h);border-radius:var(--bf-radius);background:var(--bf-surface-2)}.bf-app .tov4-tool.is-mini .tov4-tool-name{font:var(--bf-t-label)}.bf-app .tov4-tool-icon{background:var(--bf-bg);width:40px;height:40px;color:var(--bf-tryon-ink);border-radius:50%;place-items:center;display:grid}.bf-app .tov4-tool.is-row .tov4-tool-name{font:var(--bf-t-label)}.bf-app .tov4-looks{gap:var(--bf-space-2);display:grid}.bf-app .tov4-sec-head{align-items:center;gap:0 var(--bf-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.bf-app .tov4-sec-head p{color:var(--bf-mist);font:var(--bf-t-meta);grid-column:1/-1;margin:-4px 0 0}.bf-app .tov4-see-all{min-height:44px;padding:0 var(--bf-space-1h) 0 var(--bf-space-2h);border-radius:var(--bf-radius-pill);color:var(--bf-tryon-ink);font:inherit;font-size:var(--bf-fs-14);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;margin:0 -8px 0 0;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.bf-app .tov4-see-all:hover{background:var(--bf-surface-2)}}.bf-app .tov4-see-all:focus-visible{outline:2px solid var(--bf-accent);outline-offset:-2px}.bf-app .tov4-chips{gap:var(--bf-space-2);margin:0 calc(var(--bf-gutter) * -1);padding:0 var(--bf-gutter);scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.bf-app .tov4-chips::-webkit-scrollbar{display:none}.bf-app .tov4-chip{min-width:44px;min-height:44px;padding:0 var(--bf-space-4);border-radius:var(--bf-radius-pill);background:var(--bf-surface-2) padding-box;color:var(--bf-ink-soft);font:inherit;font-size:var(--bf-fs-14);white-space:nowrap;cursor:pointer;transition:background-color var(--m-dur-2,.2s) var(--m-ease), color var(--m-dur-2,.2s) var(--m-ease);border:4px solid #0000;border-width:4px 0;flex:none;font-weight:600}.bf-app .tov4-chip[aria-pressed=true]{background-color:var(--bf-accent);color:var(--bf-on-accent)}.bf-app .tov4-chip:focus-visible{outline:2px solid var(--bf-accent);outline-offset:0}.bf-app .tov4-chips.is-loading .tov4-chip{cursor:default;width:84px}.bf-app .tov4-rail{gap:var(--bf-space-3);margin:0 calc(var(--bf-gutter) * -1);padding:2px var(--bf-gutter) var(--bf-space-1h);scroll-snap-type:x mandatory;scroll-padding-inline:var(--bf-gutter);overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;list-style:none;display:flex;overflow-x:auto}.bf-app .tov4-rail::-webkit-scrollbar{display:none}.bf-app .tov4-rail>li{scroll-snap-align:start;width:150px;animation:tov4-rise var(--m-dur-3,.32s) var(--m-ease) backwards;flex:none}.bf-app .tov4-rail.is-loading>li{animation:none;display:grid}.bf-app .tov4-rail .tov4-tile-photo{aspect-ratio:3/4;border-radius:var(--bf-radius-20)}.bf-app .tov4-rail .tov4-tile-photo img{object-position:center 14%}.bf-app .tov4-tabs{gap:var(--bf-space-1);padding:0 var(--bf-space-3);scrollbar-width:none;border-bottom:1px solid var(--bf-line);overscroll-behavior-x:contain;margin:0;display:flex;overflow-x:auto}.bf-app .tov4-tabs::-webkit-scrollbar{display:none}.bf-app .tov4-tab{min-width:var(--bf-tap);min-height:44px;padding:0 var(--bf-space-2);color:var(--bf-ink-soft);font:var(--bf-t-label);white-space:nowrap;cursor:pointer;transition:color var(--m-dur-2,.2s) var(--m-ease);background:0 0;border:0;flex:none;position:relative}.bf-app .tov4-tab:after{content:"";left:var(--bf-space-2);right:var(--bf-space-2);background:var(--bf-ink);height:2px;transition:transform var(--m-dur-3,.32s) var(--m-bounce,var(--m-ease));border-radius:1px;position:absolute;bottom:-1px;transform:scaleX(0)}.bf-app .tov4-tab[aria-pressed=true]{color:var(--bf-ink)}.bf-app .tov4-tab[aria-pressed=true]:after{transform:none}.bf-app .tov4-tab:focus-visible{outline:2px solid var(--bf-accent);outline-offset:-4px;border-radius:var(--bf-radius-10)}.bf-app .tov4-grid{gap:var(--bf-space-5) var(--bf-space-3);margin:var(--bf-space-1) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.bf-app .tov4-grid.is-sheet{gap:var(--bf-space-4) var(--bf-space-2h);padding:var(--bf-space-3h) var(--bf-space-4) max(20px, env(safe-area-inset-bottom));grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.bf-app .tov4-tile{gap:var(--bf-space-1h);width:100%;color:var(--bf-ink);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:grid}.bf-app .tov4-tile-photo{aspect-ratio:4/5;border-radius:var(--bf-radius-media);background:var(--bf-tip-card);transition:transform var(--m-dur-1,.12s) var(--m-ease);display:block;overflow:hidden}.bf-app .tov4-tile-photo img{object-fit:cover;width:100%;height:100%;display:block}.bf-app .tov4-tile:active .tov4-tile-photo{transform:scale(.98)}.bf-app .tov4-tile:focus-visible{outline:none}.bf-app .tov4-tile:focus-visible .tov4-tile-photo{outline:2px solid var(--bf-accent);outline-offset:2px}.bf-app .tov4-tile-name{color:var(--bf-ink);font:var(--bf-t-label);line-height:var(--bf-leading-tight);-webkit-line-clamp:2;min-height:calc(2em * var(--bf-leading-tight,1.25));overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.bf-app .tov4-tile-meta{align-items:center;gap:var(--bf-space-1h);min-width:0;color:var(--bf-mist);font:var(--bf-t-meta);margin-top:-2px;display:flex}.bf-app .tov4-tile-meta-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bf-app .tov4-grid.is-sheet .tov4-tile-meta{display:none}.bf-app .tov4-grid.is-sheet .tov4-tile-name{font-size:var(--bf-fs-14);-webkit-line-clamp:2}.bf-app .tov4-dots{flex:none;display:inline-flex}.bf-app .tov4-dots>span{width:12px;height:12px;box-shadow:0 0 0 1.5px var(--bf-bg), inset 0 0 0 1px color-mix(in srgb, var(--bf-ink) 16%, transparent);border-radius:50%}.bf-app .tov4-dots>span+span{margin-left:-4px}.bf-app .tov4-skel{background:linear-gradient(90deg, var(--bf-surface-2) 25%, var(--bf-surface-3) 50%, var(--bf-surface-2) 75%) 0 0 / 200% 100%;animation:1.4s linear infinite tov4-shine}.bf-app .tov4-skel-line{width:78%;height:14px;margin-top:var(--bf-space-2h);border-radius:var(--bf-radius-6);background:var(--bf-surface-2);display:block}.bf-app .tov4-skel-line.is-short{width:52%;height:12px;margin-top:var(--bf-space-2)}.bf-app .tov4-all-layer{z-index:var(--bf-z-sheet);position:fixed;inset:0}.bf-app .tov4-all-backdrop{background:var(--bf-scrim);animation:tov4-fade var(--m-dur-2,.2s) var(--m-ease) backwards;border:0;padding:0;position:absolute;inset:0}.bf-app .tov4-all{border-radius:var(--bf-radius-sheet) var(--bf-radius-sheet) 0 0;background:var(--bf-raised);min-height:0;color:var(--bf-ink);box-shadow:var(--bf-elev-3);animation:tov4-sheet-up var(--m-dur-4,.4s) var(--m-ease-drawer,cubic-bezier(.32, .72, 0, 1)) backwards;flex-direction:column;display:flex;position:absolute;inset:max(56px,9%) 0 0}.bf-app .tov4-all:focus{outline:none}.bf-app .tov4-all-head{align-items:center;gap:var(--bf-space-1);min-height:52px;padding:var(--bf-space-4) var(--bf-space-3) var(--bf-space-1) var(--bf-space-5);display:flex;position:relative}.bf-app .tov4-all-head h2{color:var(--bf-ink);font:var(--bf-t-headline);letter-spacing:-.01em;flex:1;margin:0}.bf-app .tov4-all-grip{background:var(--bf-line-strong);border-radius:3px;width:36px;height:5px;margin-left:-18px;position:absolute;top:8px;left:50%}.bf-app .tov4-all-close{width:44px;height:44px;color:var(--bf-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}@media (hover:hover) and (pointer:fine){.bf-app .tov4-all-close:hover{background:var(--bf-surface-2)}}.bf-app .tov4-all-close:focus-visible{outline:2px solid var(--bf-accent);outline-offset:2px}.bf-app .tov4-all-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.bf-app .tov4-pro-link{min-height:44px;margin-top:calc(var(--bf-space-2) * -1);padding:0 var(--bf-space-2);color:var(--bf-ink-soft);font:var(--bf-t-sub);text-decoration:underline;text-decoration-color:var(--bf-line-strong);text-underline-offset:4px;justify-self:center;align-items:center;font-weight:600;display:inline-flex}.bf-app .tov4-pro-link:focus-visible{outline:2px solid var(--bf-accent);outline-offset:2px;border-radius:var(--bf-radius-10)}.bf-app .tov4-hub>.tov2-dl.is-card{margin-top:calc(var(--bf-space-3) * -1)}@media (width<=374px){.bf-app .tov4-tool{padding:var(--bf-space-3)}.bf-app .tov4-studio-tip{width:92px;transform:translateX(calc(var(--i) * 60px)) rotate(calc(var(--i) * 2.5deg));margin-left:-46px}.bf-app .tov4-rail>li{width:140px}}@media (width>=640px){.bf-app .tov4-hero{aspect-ratio:5/4;max-height:min(60svh,520px)}.bf-app .tov4-hero-img{object-position:center 3%}.bf-app .tov4-hero-panel{left:var(--bf-space-4);right:auto;bottom:var(--bf-space-4);width:360px}.bf-app .tov4-studio-art{height:168px}.bf-app .tov4-studio-tip{width:120px;transform:translateX(calc(var(--i) * 112px)) rotate(calc(var(--i) * 3deg));margin-left:-60px}.bf-app .tov4-rail>li{width:168px}.bf-app .tov4-grid.is-sheet{grid-template-columns:repeat(4,minmax(0,1fr))}.bf-app .tov4-all{border-radius:var(--bf-radius-24);width:min(760px,100% - 64px);animation-name:tov4-fade;inset:6% auto 6% 50%;transform:translate(-50%)}.bf-app .tov4-all-grip{display:none}}@media (width>=900px){.bf-app .tov4-bento{grid-template-columns:repeat(4,minmax(0,1fr))}.bf-app .tov4-tool.is-studio{grid-area:span 2/span 2;grid-template-rows:minmax(0,1fr) auto}.bf-app .tov4-tool.is-row{grid-column:span 2}.bf-app .tov4-studio-art{height:auto;min-height:200px;container-type:inline-size}.bf-app .tov4-studio-tip{width:29cqw;transform:translateX(calc(var(--i) * 17.5cqw)) rotate(calc(var(--i) * 2.5deg));margin-left:-14.5cqw;top:26px}.bf-app .tov4-studio-tip:nth-child(2n){top:40px}}@keyframes tov4-shine{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes tov4-fade{0%{opacity:0}}@keyframes tov4-sheet-up{0%{transform:translateY(100%)}}@keyframes tov4-chip-in{0%{opacity:0;transform:translateY(6px)}}@keyframes tov4-rise{0%{opacity:0;transform:translateY(8px)}}:root[data-motion=lite] .bf-app :is(.tov4-skel,.tov4-hero.is-loading,.tov4-studio-art.is-loading,.tov4-hero-chip,.tov4-rail>li){animation:none}:root[data-motion=lite] .bf-app .tov4-hero-img{transition:opacity var(--m-dur-3,.32s) var(--m-ease);transform:none}:root[data-motion=off] .bf-app :is(.tov4-skel,.tov4-hero.is-loading,.tov4-studio-art.is-loading,.tov4-hero-chip,.tov4-rail>li,.tov4-all,.tov4-all-backdrop){animation:none}:root[data-motion=off] .bf-app :is(.tov4-btn,.tov4-tile-photo,.tov4-tab,.tov4-chip,.tov4-hub-mine,.tov4-hero-img,.tov4-hero-pips>span,.tov4-tool){transition:none}:root[data-motion=off] .bf-app :is(.tov4-btn:active,.tov4-tile:active .tov4-tile-photo,.tov4-tool:active,.tov4-hero-img){transform:none}@media (prefers-reduced-motion:reduce){.bf-app :is(.tov4-skel,.tov4-hero.is-loading,.tov4-studio-art.is-loading,.tov4-hero-chip,.tov4-rail>li,.tov4-all,.tov4-all-backdrop){animation:none!important}.bf-app :is(.tov4-btn,.tov4-tile-photo,.tov4-tab,.tov4-chip,.tov4-hub-mine,.tov4-hero-img,.tov4-hero-pips>span,.tov4-tool){transition:none!important}.bf-app .tov4-hero-img{transform:none!important}}.bf-app .tov2-panelbar.has-fix{gap:var(--bf-space-2);grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)}.bf-app .tov2-panelbar.has-fix .nss-btn{padding-inline:var(--bf-space-2);white-space:nowrap;font-size:clamp(13px,3.6vw,16px)}.bf-app .tov2-panelbar-fix{min-width:64px;min-height:48px;padding:var(--bf-space-1) var(--bf-space-2);border-radius:var(--bf-radius-16);background:var(--bf-tryon-soft);color:var(--bf-tryon-ink);font:inherit;font-size:var(--bf-fs-12);cursor:pointer;touch-action:manipulation;transition:transform var(--m-dur-1,.12s) var(--m-ease), background var(--m-dur-1,.12s) var(--m-ease);border:0;align-content:center;justify-items:center;gap:1px;font-weight:700;line-height:1.2;display:grid}@media (hover:hover) and (pointer:fine){.bf-app .tov2-panelbar-fix:hover{background:var(--bf-soft-strong)}}.bf-app .tov2-panelbar-fix:active{transform:scale(.95)}.bf-app .tov2-panelbar-fix:focus-visible{outline:3px solid var(--bf-accent);outline-offset:2px}.bf-app .tov2-session.is-client .tov2-panelbar-fix{background:var(--bf-jobs-soft);color:var(--bf-jobs-ink)}.bf-app .tov2-sheet-main{display:contents}.bf-app .tov2-sheet-main[hidden]{display:none}.bf-app .tov2-pick>.tov2-stage .tov2-frame{transition:transform var(--m-dur-4,.48s) var(--m-ease)}.bf-app .tov2-stage.is-editing{box-shadow:0 0 0 3px var(--bf-tryon), var(--bf-elev-2)}.bf-app .tov2-stage.is-editing .tov2-compare{pointer-events:none}.bf-app .tov2-stage.is-editing :is(.tov2-brush,.tov2-gleam,.tov2-hint-bubble,.tov2-stage-tag){display:none}.bf-app .tov2-press{pointer-events:none;width:64px;height:64px;box-shadow:inset 0 0 0 3px var(--bf-on-accent), 0 0 0 3px var(--bf-tryon-ink);opacity:0;animation:tov2-press .52s var(--m-ease) forwards;border-radius:50%;margin:-32px 0 0 -32px;position:absolute;top:0;left:0}.bf-app .tov2-eo{z-index:3;touch-action:none;-webkit-user-select:none;user-select:none;animation:tov2-eo-in var(--m-dur-3,.32s) var(--m-ease) var(--m-dur-2,.2s) both;position:absolute;inset:0}.bf-app .tov2-eo-art{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.bf-app .tov2-eo-other{fill:#0000;stroke:var(--bf-on-accent);stroke-width:1.5px;stroke-dasharray:3 4;opacity:.75;filter:drop-shadow(0 0 1.5px var(--bf-accent))}.bf-app .tov2-eo-nail{fill:#0000;stroke:var(--bf-on-accent);stroke-width:2.5px;filter:drop-shadow(0 0 2px var(--bf-accent));animation:tov2-eo-breathe 1.6s var(--m-ease) infinite alternate}.bf-app .tov2-eo-nail.is-hidden{stroke-dasharray:5 5;opacity:.9;animation:none}.bf-app .tov2-eo-axis{stroke:var(--bf-on-accent);stroke-width:2px;stroke-linecap:round;filter:drop-shadow(0 0 1.5px var(--bf-accent))}.bf-app .tov2-eo-found{stroke:var(--bf-tryon);stroke-width:2px;stroke-dasharray:2 5;stroke-linecap:round;opacity:.95}.bf-app .tov2-eo-pivot{fill:var(--bf-accent);stroke:var(--bf-on-accent);stroke-width:2.5px}.bf-app .tov2-eo-handle{width:var(--bf-tap);height:var(--bf-tap);cursor:grab;touch-action:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.bf-app .tov2-eo-knob{background:var(--bf-surface);width:36px;height:36px;color:var(--bf-accent);box-shadow:0 0 0 2.5px var(--bf-accent), var(--bf-elev-2);transition:background var(--m-dur-1,.12s) var(--m-ease), color var(--m-dur-1,.12s) var(--m-ease);border-radius:50%;place-items:center;display:grid}.bf-app .tov2-eo-handle.is-turn .tov2-eo-knob{width:40px;height:40px}.bf-app .tov2-eo-handle.is-active{cursor:grabbing}.bf-app .tov2-eo-handle.is-active .tov2-eo-knob{background:var(--bf-accent);color:var(--bf-on-accent)}.bf-app .tov2-eo-handle.is-snapped .tov2-eo-knob{background:var(--bf-success);color:var(--bf-on-accent);box-shadow:0 0 0 2.5px var(--bf-on-accent), var(--bf-elev-2)}.bf-app .tov2-eo-readout{padding:var(--bf-space-1) var(--bf-space-2h);border-radius:var(--bf-radius-pill);background:var(--bf-accent);color:var(--bf-on-accent);font-size:var(--bf-fs-13);white-space:nowrap;pointer-events:none;box-shadow:var(--bf-elev-2);font-weight:700;position:absolute;top:0;left:0}.bf-app .tov2-eo-readout.is-snapped{background:var(--bf-success)}.bf-app .tov2-edit{gap:var(--bf-space-2h);padding-top:var(--bf-space-1h);animation:tov2-edit-in var(--m-dur-3,.32s) var(--m-ease) both;display:grid}.bf-app .tov2-edit-head{align-items:center;gap:var(--bf-space-2h);min-height:44px;display:flex}.bf-app .tov2-edit-badge{border-radius:var(--bf-radius-12);background:var(--bf-tryon-soft);width:34px;height:34px;color:var(--bf-tryon-ink);place-items:center;display:grid}.bf-app .tov2-edit-title{font-size:var(--bf-fs-18);color:var(--bf-ink);margin:0;font-weight:700}.bf-app .tov2-edit-title:focus{outline:none}.bf-app .tov2-edit-hint{font-size:var(--bf-fs-13);color:var(--bf-ink-soft);margin:-4px 0 0;font-weight:600;line-height:1.4}.bf-app .tov2-edit-fingers{gap:var(--bf-space-1h);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.bf-app .tov2-edit-finger{align-content:center;justify-items:center;gap:var(--bf-space-1);min-height:58px;padding:var(--bf-space-1h) 2px;border-radius:var(--bf-radius-14);background:var(--bf-bg);color:var(--bf-ink);font:inherit;font-size:var(--bf-fs-12);cursor:pointer;touch-action:manipulation;box-shadow:inset 0 0 0 1.5px var(--bf-line);transition:transform var(--m-dur-1,.12s) var(--m-ease), background var(--m-dur-1,.12s) var(--m-ease);border:0;font-weight:700;display:grid;position:relative}.bf-app .tov2-edit-finger:active{transform:scale(.95)}.bf-app .tov2-edit-finger:focus-visible{outline:3px solid var(--bf-accent);outline-offset:2px}.bf-app .tov2-edit-finger[aria-checked=true]{background:var(--bf-accent);color:var(--bf-on-accent);box-shadow:none}.bf-app .tov2-edit-finger:disabled{opacity:.45;cursor:default}.bf-app .tov2-edit-nail{border-radius:var(--bf-radius-6) var(--bf-radius-6) 5px 5px;background:var(--bf-tryon);width:14px;height:20px;box-shadow:inset 0 0 0 1.5px var(--bf-tryon-ink)}.bf-app .tov2-edit-finger[aria-checked=true] .tov2-edit-nail{background:var(--bf-on-accent);box-shadow:none}.bf-app .tov2-edit-finger.is-hidden .tov2-edit-nail{opacity:.6;background:0 0;box-shadow:inset 0 0 0 1.5px}.bf-app .tov2-edit-dot{background:var(--bf-success);width:8px;height:8px;box-shadow:0 0 0 2px var(--bf-surface);border-radius:50%;position:absolute;top:6px;right:8px}.bf-app .tov2-edit-controls{gap:var(--bf-space-2);animation:tov2-edit-in var(--m-dur-3,.32s) var(--m-ease) both;display:grid}.bf-app .tov2-edit-row{grid-template-columns:minmax(0, 1fr) var(--bf-tap) 104px var(--bf-tap);align-items:center;gap:var(--bf-space-1h);display:grid}.bf-app .tov2-edit-label{align-items:center;gap:var(--bf-space-1h);font-size:var(--bf-fs-14);color:var(--bf-ink);font-weight:700;display:inline-flex}.bf-app .tov2-edit-label svg{color:var(--bf-tryon-ink)}.bf-app .tov2-edit-step{width:var(--bf-tap);height:var(--bf-tap);background:var(--bf-soft);color:var(--bf-accent);cursor:pointer;touch-action:manipulation;transition:transform var(--m-dur-1,.12s) var(--m-ease);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.bf-app .tov2-edit-step:active{transform:scale(.9)}.bf-app .tov2-edit-step:focus-visible{outline:3px solid var(--bf-accent);outline-offset:2px}.bf-app .tov2-edit-step:disabled{opacity:.4;cursor:default}.bf-app .tov2-edit-value{font-size:var(--bf-fs-14);text-align:center;color:var(--bf-ink);font-variant-numeric:tabular-nums;font-weight:700}.bf-app .tov2-edit-actions{gap:var(--bf-space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.bf-app .tov2-edit-chip{justify-content:center;align-items:center;gap:var(--bf-space-1h);min-height:var(--bf-tap);padding:var(--bf-space-1h) var(--bf-space-3);border-radius:var(--bf-radius-pill);background:var(--bf-surface);color:var(--bf-ink);font:inherit;font-size:var(--bf-fs-14);cursor:pointer;box-shadow:inset 0 0 0 1.5px var(--bf-line-strong);touch-action:manipulation;border:0;font-weight:700;display:inline-flex}.bf-app .tov2-edit-chip.is-on{background:var(--bf-tryon-soft);color:var(--bf-tryon-ink);box-shadow:inset 0 0 0 1.5px var(--bf-tryon-ink)}.bf-app .tov2-edit-chip:focus-visible{outline:3px solid var(--bf-accent);outline-offset:2px}.bf-app .tov2-edit-chip:disabled{opacity:.45;cursor:default}.bf-app .tov2-edit-done{min-height:48px;margin-top:2px}.bf-app .tov2-fb{column-gap:var(--bf-space-3);row-gap:var(--bf-space-2);padding:var(--bf-space-3) 0 2px;animation:tov2-edit-in var(--m-dur-3,.32s) var(--m-ease) both;grid-template-columns:44px minmax(0,1fr);display:grid}.bf-app .tov2-fb-art{border-radius:var(--bf-radius-14);background:var(--bf-candy);width:44px;height:44px;color:var(--bf-accent);place-items:center;display:grid}.bf-app .tov2-fb-title{font-size:var(--bf-fs-16);color:var(--bf-ink);align-self:center;margin:0;font-weight:700;line-height:1.3}.bf-app .tov2-fb-title:focus{outline:none}.bf-app .tov2-fb-body{gap:var(--bf-space-1h);font-size:var(--bf-fs-14);color:var(--bf-ink-soft);grid-column:1/-1;line-height:1.4;display:grid}.bf-app .tov2-fb-body p{color:var(--bf-ink);margin:0}.bf-app .tov2-fb-body ul{gap:var(--bf-space-1);padding-left:var(--bf-space-5);margin:0;list-style:outside;display:grid}.bf-app .tov2-fb-body li::marker{color:var(--bf-tryon)}.bf-app .tov2-fb-link{min-height:var(--bf-tap);color:var(--bf-accent);text-underline-offset:3px;justify-self:start;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.bf-app .tov2-fb-actions{gap:var(--bf-space-2h);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.bf-app .tov2-fb .nss-btn{min-height:48px}.bf-app .nss-btn.tov2-fb-no{background:var(--bf-surface);color:var(--bf-ink);box-shadow:inset 0 0 0 1.5px var(--bf-line-strong)}.bf-app .tov2-fb>.tov2-fb-send{grid-column:1/-1}.bf-app .tov2-fb-result{padding:var(--bf-space-2h) var(--bf-space-3);border-radius:var(--bf-radius-14);background:var(--bf-soft);color:var(--bf-ink);font-size:var(--bf-fs-14);grid-column:1/-1;margin:0;font-weight:700}.bf-app .tov2-fb-result.is-sent{background:var(--bf-success-soft);color:var(--bf-success)}@keyframes tov2-press{0%{opacity:0;transform:scale(.4)}30%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes tov2-eo-in{0%{opacity:0}to{opacity:1}}@keyframes tov2-eo-breathe{0%{opacity:.7}to{opacity:1}}@keyframes tov2-edit-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}:root[data-motion=off] .bf-app :is(.tov2-eo,.tov2-eo-nail,.tov2-edit,.tov2-edit-controls,.tov2-fb,.tov2-press){animation:none}:root[data-motion=off] .bf-app .tov2-press{opacity:1}:root[data-motion=off] .bf-app .tov2-pick>.tov2-stage .tov2-frame{transition:none}:root[data-motion=lite] .bf-app .tov2-eo-nail{animation:none}@media (prefers-reduced-motion:reduce){.bf-app :is(.tov2-eo,.tov2-eo-nail,.tov2-edit,.tov2-edit-controls,.tov2-fb,.tov2-press){animation:none}.bf-app .tov2-press{opacity:1}.bf-app .tov2-pick>.tov2-stage .tov2-frame{transition:none}.bf-app :is(.tov2-panelbar-fix,.tov2-edit-finger,.tov2-edit-step):active{transform:none}}.bf-app .tov2-render-row{justify-content:center;align-items:center;gap:var(--bf-space-2);padding:var(--bf-space-1h) 0 var(--bf-space-2h);flex-wrap:wrap;display:flex}.bf-app .tov2-render-row.is-empty,.bf-app .tov2-render-row[hidden]{display:none}.bf-app .tov2-render-row>.tov2-render-note{flex-basis:100%}.bf-app .tov2-render-btn{justify-content:space-between;align-items:center;gap:var(--bf-space-2h);max-width:440px;min-height:52px;padding:var(--bf-space-1h) var(--bf-space-1h) var(--bf-space-1h) var(--bf-space-5);border-radius:var(--bf-radius-pill);background:var(--bf-cta);color:var(--bf-on-accent);font:inherit;font-size:var(--bf-fs-16);cursor:pointer;box-shadow:var(--bf-elev-2), inset 0 1px 0 color-mix(in srgb, var(--bf-surface) 28%, transparent);transition:transform var(--m-dur-2,.2s) var(--m-spring), box-shadow var(--m-dur-2,.2s) var(--m-ease);border:0;flex:260px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.bf-app .tov2-render-btn:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(110deg, transparent 38%, color-mix(in srgb, var(--bf-surface) 34%, transparent) 50%, transparent 62%) 160% 0 / 260% 100% no-repeat;animation:tov2-render-sheen 3.6s var(--m-ease,ease) 1.2s 2;position:absolute;inset:0}.bf-app .tov2-render-btn:active{transform:scale(.97)}.bf-app .tov2-render-btn:focus-visible{outline:3px solid var(--bf-tryon);outline-offset:3px}.bf-app .tov2-render-btn-label{white-space:nowrap;letter-spacing:.01em}.bf-app .tov2-render-pill{min-height:34px;padding:0 var(--bf-space-3);border-radius:var(--bf-radius-pill);background:color-mix(in srgb, var(--bf-surface) 18%, transparent);color:var(--bf-on-accent);font-size:var(--bf-fs-13);white-space:nowrap;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bf-surface) 26%, transparent);flex:none;align-items:center;font-weight:700;display:inline-flex}.bf-app .tov2-render-btn.is-empty .tov2-render-pill{background:color-mix(in srgb, var(--bf-surface) 10%, transparent);color:color-mix(in srgb, var(--bf-on-accent) 80%, transparent)}.bf-app .tov2-render-btn.is-off{background:var(--bf-mist);color:var(--bf-ink-soft);box-shadow:var(--bf-elev-2);cursor:not-allowed}.bf-app .tov2-render-btn.is-off:after{display:none}.bf-app .tov2-render-btn.is-off .tov2-render-pill{background:var(--bf-surface);color:var(--bf-ink-soft);box-shadow:none}.bf-app .tov2-render-btn.is-special{background:var(--bf-cta) padding-box, linear-gradient(110deg, var(--bf-tryon), var(--bf-pair-3-soft), var(--bf-pair-4-soft), var(--bf-surface), var(--bf-tryon)) 0% 50% / 300% 100% border-box;border:2px solid #0000;animation:4.8s linear 2 tov2-render-border}.bf-app .tov2-render-btn.is-special.is-off{background:var(--bf-mist) padding-box, var(--bf-line) border-box;animation:none}.bf-app .tov2-render-btn-label{align-items:center;gap:var(--bf-space-2);display:inline-flex}.bf-app .tov2-render-spark{color:var(--bf-pair-3-soft);place-items:center;animation:2.4s ease-in-out 3 tov2-render-twinkle;display:inline-grid}.bf-app .tov2-render-btn.is-off .tov2-render-spark{color:var(--bf-ink-soft);animation:none}.bf-app .tov2-render-intro{justify-content:center;align-items:flex-start;gap:var(--bf-space-1h);max-width:440px;color:var(--bf-ink-soft);font-size:var(--bf-fs-13);text-align:left;animation:tov2-render-rise var(--m-dur-3,.32s) var(--m-ease) backwards;flex-basis:100%;margin:0 auto;font-weight:600;line-height:1.4;display:flex}.bf-app .tov2-render-intro svg{color:var(--bf-tryon-ink);flex:none;margin-top:2px}.bf-app .tov2-render-chip{align-items:center;gap:var(--bf-space-1h);min-height:var(--bf-tap);padding:0 var(--bf-space-3h);border:1px solid var(--bf-line);border-radius:var(--bf-radius-pill);background:var(--bf-tryon-soft);color:var(--bf-ink);font:inherit;font-size:var(--bf-fs-14);cursor:pointer;animation:tov2-render-rise var(--m-dur-3,.32s) var(--m-ease) backwards;flex:none;font-weight:700;display:inline-flex}.bf-app .tov2-render-chip svg{color:var(--bf-tryon-ink)}.bf-app .tov2-render-chip:focus-visible,.bf-app .tov2-render-act:focus-visible,.bf-app .tov2-render-cancel:focus-visible{outline:3px solid var(--bf-tryon);outline-offset:2px}.bf-app .tov2-render-note{max-width:100%;padding:var(--bf-space-2) var(--bf-space-3h);border-radius:var(--bf-radius-pill);background:var(--bf-tryon-soft);color:var(--bf-ink);font-size:var(--bf-fs-13);text-align:center;animation:tov2-render-rise var(--m-dur-3,.32s) var(--m-ease) backwards;margin:0;font-weight:600;line-height:1.4}.bf-app .tov2-render-note.is-error{background:var(--bf-error-soft);color:var(--bf-error)}.bf-app .tov2-render-wait{align-items:center;gap:var(--bf-space-2h);width:min(100%,440px);min-height:56px;padding:var(--bf-space-1h) var(--bf-space-1h) var(--bf-space-1h) var(--bf-space-3);border-radius:var(--bf-radius-20);background:var(--bf-tryon-soft);color:var(--bf-ink);animation:tov2-render-rise var(--m-dur-3,.32s) var(--m-ease) backwards;display:flex}.bf-app .tov2-render-wait-icon{background:var(--bf-cta);width:36px;height:36px;color:var(--bf-on-accent);border-radius:50%;flex:none;place-items:center;animation:1.4s ease-in-out infinite tov2-render-pulse;display:grid}.bf-app .tov2-render-wait-text{flex:auto;gap:1px;min-width:0;display:grid}.bf-app .tov2-render-wait-text strong{font-size:var(--bf-fs-14);font-weight:700;line-height:1.3}.bf-app .tov2-render-wait-text small{font-size:var(--bf-fs-12);color:var(--bf-ink-soft);line-height:1.3}.bf-app .tov2-render-cancel{min-height:var(--bf-tap);min-width:64px;padding:0 var(--bf-space-4);border:1px solid var(--bf-line-strong);border-radius:var(--bf-radius-pill);background:var(--bf-surface);color:var(--bf-ink);font:inherit;font-size:var(--bf-fs-14);cursor:pointer;flex:none;font-weight:700}.bf-app .tov2-render-bar{gap:var(--bf-space-2);width:min(100%,440px);animation:tov2-render-rise var(--m-dur-3,.32s) var(--m-ease) backwards;display:flex}.bf-app .tov2-render-act{justify-content:center;align-items:center;gap:var(--bf-space-1h);min-width:0;min-height:48px;padding:0 var(--bf-space-3h);border:1px solid var(--bf-line-strong);border-radius:var(--bf-radius-pill);background:var(--bf-surface);color:var(--bf-ink);font:inherit;font-size:var(--bf-fs-15);white-space:nowrap;cursor:pointer;flex:1 1 0;font-weight:700;display:inline-flex}.bf-app .tov2-render-act svg{width:20px;height:20px}.bf-app .tov2-render-act.is-primary{background:var(--bf-cta);color:var(--bf-on-accent);box-shadow:var(--bf-elev-2);border-color:#0000}.bf-app .tov2-render-act[aria-disabled=true]{opacity:.7}.bf-app .tov2-render-shimmer{z-index:2;pointer-events:none;-webkit-mask-image:var(--tov2-nail-mask);-webkit-mask-position:50%;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;mask-image:var(--tov2-nail-mask);position:absolute;inset:0;mask-position:50%;mask-size:contain;mask-repeat:no-repeat}.bf-app .tov2-render-shimmer-glow{opacity:.1;mix-blend-mode:screen;background:linear-gradient(160deg, var(--bf-tryon), transparent 70%);animation:1.6s ease-in-out infinite alternate tov2-render-glow;position:absolute;inset:0}.bf-app .tov2-render-shimmer-band{mix-blend-mode:screen;background:linear-gradient(105deg, transparent 42%, color-mix(in srgb, var(--bf-stage-ink) 55%, transparent) 50%, transparent 58%) 130% 0 / 320% 100% no-repeat;animation:1.6s cubic-bezier(.45,0,.55,1) infinite tov2-render-sweep;position:absolute;inset:0}.bf-app .tov2-sheet-main>*{transition:opacity var(--m-dur-2,.2s) var(--m-ease)}.bf-app .tov2-sheet-main[inert]>*{opacity:.5}.bf-app .tov2-ai-shot.is-result{animation:tov2-render-develop var(--m-dur-4,.48s) var(--m-ease) backwards}.bf-app .tov2-stage.is-original :is(.tov2-ai-shot,.tov2-ai-badge){visibility:hidden}.bf-app .tov2-ai-badge{z-index:3;flex-wrap:wrap;max-width:calc(100% - 24px)}.bf-app .tov2-ai-badge[data-corner$=right]{left:auto;right:12px}.bf-app .tov2-ai-badge[data-corner^=bottom]{top:auto;bottom:26px}.bf-app .tov2-ai-note{font-size:var(--bf-fs-12);opacity:.85;flex-basis:100%;font-weight:500}.bf-app .tov2-render-layer{z-index:var(--bf-z-sheet-top);position:fixed;inset:0}.bf-app .tov2-render-layer .bf-sheet-backdrop{z-index:var(--bf-z-sheet-top)}.bf-app .tov2-render-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}.bf-app .tov2-render-sheet:focus{outline:none}.bf-app .tov2-render-sheet .tov2-sheet-head h2{font-size:var(--bf-fs-18);line-height:1.3}.bf-app .tov2-render-sheet-icon{background:var(--bf-cta);width:34px;height:34px;color:var(--bf-on-accent);border-radius:50%;flex:none;place-items:center;display:inline-grid}.bf-app .tov2-render-sheet-icon.is-warn{background:var(--bf-butter-soft);color:var(--bf-butter-ink)}.bf-app .tov2-render-sheet-body{margin:0 0 var(--bf-space-3);color:var(--bf-ink-soft);font-size:var(--bf-fs-15);line-height:1.5}.bf-app .tov2-render-sheet-body.is-lead{color:var(--bf-ink);font-size:var(--bf-fs-16);font-weight:600}.bf-app .tov2-render-sheet-body a{color:var(--bf-tryon-ink);text-underline-offset:3px;font-weight:700;text-decoration:underline}.bf-app .tov2-render-sheet-code{margin:-4px 0 var(--bf-space-3);color:var(--bf-ink-soft);font-size:var(--bf-fs-13);-webkit-user-select:text;user-select:text;overflow-wrap:anywhere;line-height:1.4}.bf-app .tov2-render-sheet-tries{min-height:32px;margin:-2px 0 var(--bf-space-3h);padding:0 var(--bf-space-3);border-radius:var(--bf-radius-pill);background:var(--bf-tryon-soft);color:var(--bf-tryon-ink);font-size:var(--bf-fs-14);font-variant-numeric:tabular-nums;align-items:center;font-weight:600;display:inline-flex}.bf-app .tov2-render-sheet-privacy{gap:var(--bf-space-2);margin:0 0 var(--bf-space-4);padding:var(--bf-space-3) var(--bf-space-3h);border-radius:var(--bf-radius-sm);background:var(--bf-surface-2);display:grid}.bf-app .tov2-render-sheet-privacy p{color:var(--bf-ink-soft);font-size:var(--bf-fs-14);margin:0;line-height:1.5}.bf-app .tov2-render-sheet-actions{gap:var(--bf-space-2h);padding:var(--bf-space-1) 0 max(4px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.bf-app .tov2-render-sheet-actions .nss-btn{min-height:48px}.bf-app .tov2-render-sheet-actions .tov2-wide{grid-column:1/-1}.bf-app .tov2-render-sheet-actions [aria-disabled=true]{opacity:.55;cursor:not-allowed}@keyframes tov2-render-border{0%{background-position:0 0,0%}to{background-position:0 0,300%}}@keyframes tov2-render-twinkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.7;transform:scale(.82)rotate(18deg)}}@keyframes tov2-render-sweep{0%{background-position:130% 0}to{background-position:-30% 0}}@keyframes tov2-render-glow{0%{opacity:.06}to{opacity:.18}}@keyframes tov2-render-sheen{0%{background-position:160% 0}45%,to{background-position:-60% 0}}@keyframes tov2-render-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes tov2-render-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes tov2-render-develop{0%{opacity:0;transform:scale(1.012)}}:root[data-motion=lite] .bf-app :is(.tov2-render-shimmer-glow,.tov2-render-wait-icon,.tov2-render-btn.is-special,.tov2-render-spark),:root[data-motion=lite] .bf-app .tov2-render-btn:after{animation:none}:root[data-motion=lite] .bf-app .tov2-render-shimmer-band{animation-duration:2.4s}:root[data-motion=off] .bf-app :is(.tov2-render-shimmer-glow,.tov2-render-shimmer-band,.tov2-render-wait-icon,.tov2-render-chip,.tov2-render-note,.tov2-render-wait,.tov2-render-bar,.tov2-ai-shot.is-result,.tov2-render-layer .bf-sheet,.tov2-render-btn.is-special,.tov2-render-spark,.tov2-render-intro){animation:none}:root[data-motion=off] .bf-app .tov2-render-shimmer-band,:root[data-motion=off] .bf-app .tov2-render-btn:after{animation:none;display:none}:root[data-motion=off] .bf-app .tov2-render-btn{transition:none}@media (prefers-reduced-motion:reduce){.bf-app :is(.tov2-render-shimmer-glow,.tov2-render-shimmer-band,.tov2-render-wait-icon,.tov2-render-chip,.tov2-render-note,.tov2-render-wait,.tov2-render-bar,.tov2-ai-shot.is-result,.tov2-render-layer .bf-sheet,.tov2-render-btn.is-special,.tov2-render-spark,.tov2-render-intro){animation:none!important}.bf-app .tov2-render-shimmer-band,.bf-app .tov2-render-btn:after{display:none;animation:none!important}.bf-app .tov2-render-btn{transition:none}}@media (width<=379px){.bf-app .tov2-render-btn{gap:var(--bf-space-2);padding-left:var(--bf-space-4);font-size:var(--bf-fs-15)}.bf-app .tov2-render-pill{padding:0 var(--bf-space-2h);font-size:var(--bf-fs-12)}.bf-app .tov2-render-act{padding:0 var(--bf-space-3h);font-size:var(--bf-fs-14)}}.bf-app .tov2-hands-entry{align-items:center;gap:var(--bf-space-2h);max-width:min(100%,360px);min-height:52px;padding:var(--bf-space-1h) var(--bf-space-3h) var(--bf-space-1h) var(--bf-space-1h);border:1px solid color-mix(in srgb, var(--bf-surface) 32%, transparent);border-radius:var(--bf-radius-pill);background:color-mix(in srgb, var(--bf-ink) 58%, transparent);color:var(--bf-surface);text-align:left;backdrop-filter:var(--bf-blur-thin);box-shadow:var(--bf-elev-2);animation:tov2-rise var(--m-dur-3,.32s) var(--m-ease) .16s backwards;transition:transform var(--m-dur-1,.12s) var(--m-ease), background var(--m-dur-2,.2s) var(--m-ease);display:inline-flex}@media (hover:hover) and (pointer:fine){.bf-app .tov2-hands-entry:hover{background:color-mix(in srgb, var(--bf-ink) 70%, transparent)}}.bf-app .tov2-hands-entry:active{transform:scale(.97)}.bf-app .tov2-hands-entry:focus-visible{outline:3px solid var(--bf-surface);outline-offset:3px}.bf-app .tov2-hands-entry.is-plain{width:min(100%,360px);max-width:none;box-shadow:none;border-color:color-mix(in srgb, var(--bf-surface) 45%, transparent);backdrop-filter:none;background:0 0;justify-content:center;animation:none}.tov2-hands-stack{padding-left:var(--bf-space-2);flex:none;display:inline-flex}.tov2-hands-face{border:2px solid var(--bf-surface);background-color:var(--bf-mist);background-size:1100%;border-radius:50%;width:34px;height:34px;margin-left:-9px}.tov2-hands-entry-text{min-width:0;line-height:1.2;display:grid}.tov2-hands-entry-title{font-size:var(--bf-fs-15);font-weight:700}.tov2-hands-entry-sub{font-size:var(--bf-fs-12);opacity:.86;font-weight:600}.tov2-hands-chevron{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none}.tov2-denied .tov2-hands-entry{margin-top:-6px}.bf-app .tov2-hands-entry.is-card{justify-content:flex-start;align-items:flex-start;gap:var(--bf-space-2h);width:100%;max-width:none;min-height:112px;padding:var(--bf-space-3h);border-radius:var(--bf-radius-24);background:var(--bf-surface);color:var(--bf-ink);box-shadow:inset 0 0 0 1px var(--bf-line), var(--bf-elev-1);backdrop-filter:none;border:0;flex-direction:column;animation:none}@media (hover:hover) and (pointer:fine){.bf-app .tov2-hands-entry.is-card:hover{background:var(--bf-petal)}}.bf-app .tov2-hands-entry.is-card:focus-visible{outline:3px solid var(--bf-accent);outline-offset:3px}.tov2-hands-entry.is-card .tov2-hands-chevron{display:none}.tov2-hands-entry.is-card .tov2-hands-stack{box-sizing:border-box;align-items:center;height:38px}.tov2-hands-entry.is-card .tov2-hands-entry-text,.tov2-alt .tov2-hands-entry-text{gap:2px}.tov2-hands-entry.is-card .tov2-hands-entry-sub{opacity:1;color:var(--bf-ink-soft)}.tov2-hands-layer{z-index:var(--bf-z-sheet-top);position:fixed;inset:0}.tov2-hands-layer .bf-sheet-backdrop{z-index:var(--bf-z-sheet-top)}.tov2-hands-layer .bf-sheet{z-index:calc(var(--bf-z-sheet-top) + 1);background:var(--bf-surface);flex-direction:column;max-height:calc(100dvh - 32px);padding-bottom:0;display:flex}.tov2-hands:focus{outline:none}.tov2-hands .tov2-sheet-head{margin-bottom:var(--bf-space-1);flex:none}.tov2-hands-intro{margin:0 0 var(--bf-space-3);color:var(--bf-ink-soft);font-size:var(--bf-fs-14);flex:none;line-height:1.4}.tov2-hands-tones{gap:var(--bf-space-2);margin:0 -20px var(--bf-space-3);padding:2px var(--bf-space-5) var(--bf-space-1);scrollbar-width:none;flex:none;display:flex;overflow-x:auto}.tov2-hands-tones::-webkit-scrollbar{display:none}.bf-app .tov2-hands-tone{align-items:center;gap:var(--bf-space-2);min-height:var(--bf-tap);padding:0 var(--bf-space-3h) 0 var(--bf-space-3);border:1px solid var(--bf-line);border-radius:var(--bf-radius-pill);background:var(--bf-surface);color:var(--bf-ink);font-size:var(--bf-fs-14);white-space:nowrap;transition:background var(--m-dur-2,.2s) var(--m-ease), border-color var(--m-dur-2,.2s) var(--m-ease), color var(--m-dur-2,.2s) var(--m-ease);flex:none;font-weight:700;display:inline-flex}.bf-app .tov2-hands-tone:first-child{padding-left:var(--bf-space-4);padding-right:var(--bf-space-4)}.bf-app .tov2-hands-tone[aria-pressed=true]{border-color:var(--bf-ink);background:var(--bf-ink);color:var(--bf-surface)}.bf-app .tov2-hands-tone:focus-visible{outline:3px solid var(--bf-tryon);outline-offset:2px}.tov2-hands-swatch{background-color:var(--bf-mist);width:22px;height:22px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bf-ink) 14%, transparent);background-size:1100%;border-radius:50%;flex:none}.tov2-hands-swatch.is-small{width:14px;height:14px}.tov2-hands-tone[aria-pressed=true] .tov2-hands-swatch{box-shadow:0 0 0 2px var(--bf-surface)}.tov2-hands-grid{align-content:start;gap:var(--bf-space-3h) var(--bf-space-3);min-height:0;padding:var(--bf-space-1) var(--bf-space-5) var(--bf-space-4);overscroll-behavior:contain;flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 -20px;list-style:none;display:grid;overflow-y:auto}.tov2-hands-grid>li{min-width:0;animation:tov2-rise var(--m-dur-3,.32s) var(--m-ease) calc(var(--i,0) * var(--m-stagger,45ms)) backwards}.bf-app .tov2-hand-tile{gap:var(--bf-space-2);border-radius:var(--bf-radius);width:100%;color:var(--bf-ink);text-align:left;background:0 0;border:0;padding:0;display:grid}.bf-app .tov2-hand-tile:focus-visible{outline:none}.bf-app .tov2-hand-tile:disabled{opacity:.55}.tov2-hand-img{aspect-ratio:4/5;border-radius:var(--bf-radius);background:var(--bf-mist);box-shadow:inset 0 0 0 1px var(--bf-line);transition:box-shadow var(--m-dur-2,.2s) var(--m-ease), transform var(--m-dur-2,.2s) var(--m-ease);display:block;position:relative;overflow:hidden}.tov2-hand-img img{object-fit:cover;object-position:50% 28%;opacity:0;width:100%;height:100%;transition:opacity var(--m-dur-3,.32s) var(--m-ease), transform var(--m-dur-4,.48s) var(--m-ease);display:block}.tov2-hand-img[data-loaded] img{opacity:1}@media (hover:hover){.bf-app .tov2-hand-tile:hover .tov2-hand-img img{transform:scale(1.04)}}.bf-app .tov2-hand-tile:active .tov2-hand-img{transform:scale(.98)}.bf-app .tov2-hand-tile[aria-pressed=true] .tov2-hand-img{box-shadow:0 0 0 3px var(--bf-ink), var(--bf-elev-1)}.bf-app .tov2-hand-tile:focus-visible .tov2-hand-img{box-shadow:0 0 0 3px var(--bf-surface), 0 0 0 6px var(--bf-ink)}.tov2-hand-check{background:var(--bf-ink);width:28px;height:28px;color:var(--bf-surface);box-shadow:0 0 0 2px var(--bf-surface), var(--bf-elev-1);animation:tov2-pop-in var(--m-dur-3,.32s) var(--m-spring) backwards;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.tov2-hand-meta{gap:3px;padding:0 2px;display:grid}.tov2-hand-label{align-items:center;gap:var(--bf-space-1h);min-width:0;font-size:var(--bf-fs-14);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.3;display:flex;overflow:hidden}.tov2-hand-sub{color:var(--bf-ink-soft);font-size:var(--bf-fs-13);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tov2-hands-foot{gap:var(--bf-space-2);padding:var(--bf-space-3) var(--bf-space-5) calc(16px + env(safe-area-inset-bottom));background:var(--bf-surface);box-shadow:0 -1px 0 var(--bf-line);flex:none;margin:0 -20px;display:grid}.tov2-hands-foot .nss-notice{margin:0}@media (width>=560px){.tov2-hands-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=900px){.tov2-hands-layer .bf-sheet{max-width:560px;max-height:calc(100dvh - 64px)}}.tov2-ai-shot{object-fit:contain;pointer-events:none;width:100%;height:100%;animation:bf-fade var(--m-dur-3,.32s) var(--m-ease) backwards;position:absolute;inset:0}.tov2-ai-badge{align-items:center;gap:var(--bf-space-1h);padding:var(--bf-space-1) var(--bf-space-2h) var(--bf-space-1) var(--bf-space-2);border-radius:var(--bf-radius-pill);background:var(--bf-stage);color:var(--bf-stage-ink);font-size:var(--bf-fs-13);pointer-events:none;box-shadow:var(--bf-elev-2);font-weight:700;display:inline-flex;position:absolute;top:12px;left:12px}.tov2-ai-badge svg{color:var(--bf-butter)}.bf-app .tov2-stage.is-editing :is(.tov2-ai-shot,.tov2-ai-badge){display:none}:root[data-motion=off] :is(.tov2-hands-entry,.tov2-hands-layer .bf-sheet,.tov2-hands-grid>li,.tov2-hand-check,.tov2-ai-shot){animation:none}:root[data-motion=off] :is(.tov2-hands-entry,.tov2-hands-tone,.tov2-hand-img,.tov2-hand-img img){transition:none}@media (prefers-reduced-motion:reduce){.tov2-hands-entry,.tov2-hands-layer .bf-sheet,.tov2-hands-grid>li,.tov2-hand-check,.tov2-ai-shot{animation:none!important}.tov2-hands-entry,.tov2-hands-tone,.tov2-hand-img,.tov2-hand-img img{transition:none!important}}.bf-app .tov2-send{gap:var(--bf-space-2h);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.bf-app .tov2-send-message{gap:var(--bf-space-2);padding:var(--bf-space-3);border-radius:var(--bf-radius-20);background:var(--bf-soft);grid-template-columns:minmax(0,1fr);display:grid}.bf-app .tov2-send-label{font-size:var(--bf-fs-13);color:var(--bf-ink-soft);letter-spacing:.01em;margin:0;font-weight:700}.bf-app .tov2-send-bubble{padding:var(--bf-space-2h) var(--bf-space-3h);border-radius:var(--bf-radius-20) var(--bf-radius-20) var(--bf-radius-20) var(--bf-radius-6);background:var(--bf-surface);color:var(--bf-ink);font-size:var(--bf-fs-15);overflow-wrap:anywhere;box-shadow:var(--bf-elev-2);-webkit-user-select:text;user-select:text;margin:0;line-height:1.4}.bf-app .tov2-send-bubble.is-loading{color:var(--bf-ink-soft)}.bf-app .tov2-send-note{align-items:center;gap:var(--bf-space-1h);font-size:var(--bf-fs-13);color:var(--bf-ink-soft);margin:0;font-weight:600;display:flex}.bf-app .tov2-send-note svg{color:var(--bf-tryon);flex:none}.bf-app .tov2-send-salon{align-items:center;gap:var(--bf-space-2h);font-size:var(--bf-fs-14);color:var(--bf-ink-soft);font-weight:700;display:flex}.bf-app .tov2-send-salon select{text-overflow:ellipsis;width:100%;min-width:0;min-height:44px;padding:0 var(--bf-space-3);border-radius:var(--bf-radius-12);background:var(--bf-surface);color:var(--bf-ink);font:inherit;font-size:var(--bf-fs-15);box-shadow:inset 0 0 0 1.5px var(--bf-line-strong);cursor:pointer;border:0;flex:1;font-weight:700}.bf-app .tov2-send-salon select:focus-visible{box-shadow:inset 0 0 0 2px var(--bf-accent);outline:none}.bf-app .tov2-send-ways{gap:var(--bf-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bf-app .tov2-way{align-content:center;justify-items:center;gap:var(--bf-space-1h);min-height:76px;padding:var(--bf-space-2h) var(--bf-space-1h);border-radius:var(--bf-radius-16);background:var(--bf-surface);color:var(--bf-ink);font:inherit;font-size:var(--bf-fs-13);text-align:center;box-shadow:inset 0 0 0 1.5px var(--bf-line);cursor:pointer;touch-action:manipulation;transition:background var(--m-dur-1,.12s) var(--m-ease), transform var(--m-dur-1,.12s) var(--m-ease);border:0;font-weight:700;line-height:1.3;text-decoration:none;display:grid}@media (hover:hover) and (pointer:fine){.bf-app .tov2-way:hover{background:var(--bf-soft)}}.bf-app .tov2-way:active{transform:scale(.97)}.bf-app .tov2-way:focus-visible{outline:2px solid var(--bf-accent);outline-offset:2px}.bf-app .tov2-way[aria-disabled=true]{opacity:.55;cursor:default}.bf-app .tov2-way-icon{background:var(--bf-tryon-soft);width:36px;height:36px;color:var(--bf-tryon);border-radius:50%;place-items:center;display:inline-grid}.bf-app .tov2-way.is-whatsapp .tov2-way-icon{background:var(--bf-success-soft);color:var(--bf-success)}.bf-app .tov2-way.is-save .tov2-way-icon{background:var(--bf-navy-soft);color:var(--bf-navy)}@media (prefers-reduced-motion:reduce){.bf-app .tov2-way{transition:none}.bf-app .tov2-way:active{transform:none}}.bf-app .tov2-session.is-stage{background:var(--bf-stage);color:var(--bf-stage-ink)}.bf-app .tov2-session.is-stage .tov2-capture{background:var(--bf-stage)}.bf-app .tov2-session.is-stage .tov2-session-head{background:linear-gradient(color-mix(in srgb, var(--bf-stage) 62%, transparent), transparent)}.bf-app .tov2-session.is-stage .tov2-session-head .tov2-icon-btn{border:1px solid var(--bf-stage-line);background:var(--bf-stage-glass);color:var(--bf-stage-ink);box-shadow:none;backdrop-filter:var(--bf-blur-thin)}.bf-app .tov2-session.is-stage .tov2-session-head .tov2-icon-btn:focus-visible{outline:2px solid var(--bf-stage-ink);outline-offset:2px}.bf-app .tov2-session.is-stage .tov2-badge{background:var(--bf-stage-glass);min-height:36px;color:var(--bf-stage-ink);box-shadow:inset 0 0 0 1px var(--bf-stage-line);backdrop-filter:var(--bf-blur-thin)}.bf-app .tov2-session.is-stage .tov2-badge.is-client{box-shadow:inset 0 0 0 1.5px var(--bf-stage-ink)}.bf-app .tov2-session.is-stage .tov2-badge .tov2-badge-icon{color:var(--bf-stage)}.bf-app .tov2-session.is-stage .nss-btn.tov2-cta,.bf-app .tov2-session.is-stage .tov2-denied .tov2-cta{background:var(--bf-stage-cta);color:var(--bf-stage-on-cta);box-shadow:none}@media (hover:hover) and (pointer:fine){.bf-app .tov2-session.is-stage .nss-btn.tov2-cta:hover{background:var(--bf-stage-cta);color:var(--bf-stage-on-cta);box-shadow:none}}.bf-app .tov2-session.is-stage .nss-btn:not(.tov2-cta){background:var(--bf-stage-glass);color:var(--bf-stage-ink);box-shadow:inset 0 0 0 1px var(--bf-stage-line)}.bf-app .tov2-session.is-stage .nss-btn:focus-visible{outline:2px solid var(--bf-stage-ink);outline-offset:2px}.bf-app .tov2-session.is-stage .tov2-link{color:var(--bf-stage-ink)}.bf-app .tov2-session.is-stage .tov2-guide-glow{stroke:var(--bf-stage-ink)}.bf-app .tov2-session.is-stage .tov2-guide-under{stroke:var(--bf-stage)}.bf-app .tov2-session.is-stage .tov2-guide-line{stroke:var(--bf-stage-ink);opacity:.7}.bf-app .tov2-session.is-stage :is(.tov2-guide-nail-edge,.tov2-guide-nail-shine){stroke:var(--bf-stage-ink)}.bf-app .tov2-session.is-stage .tov2-guide.is-ready .tov2-guide-line{stroke:var(--bf-success-soft);opacity:.96}.bf-app .tov2-session.is-stage .tov2-check{background:var(--bf-stage-glass);color:var(--bf-stage-ink);backdrop-filter:var(--bf-blur-thin)}.bf-app .tov2-session.is-stage .tov2-check.is-ok{background:var(--bf-stage-ink);color:var(--bf-success)}.bf-app .tov2-session.is-stage .tov2-capture-hint{color:var(--bf-stage-ink);text-shadow:0 1px 8px color-mix(in srgb, var(--bf-stage) 80%, transparent)}.bf-app .tov2-session.is-stage .tov2-guideline{min-height:44px;padding:var(--bf-space-1) var(--bf-space-4) var(--bf-space-1) var(--bf-space-1);background:var(--bf-stage-glass);color:var(--bf-stage-ink);font-size:var(--bf-fs-15);box-shadow:inset 0 0 0 1px var(--bf-stage-line);font-weight:600}.bf-app .tov2-session.is-stage .tov2-guideline-icon{background:color-mix(in srgb, var(--bf-stage-ink) 14%, transparent);width:34px;height:34px;color:var(--bf-stage-ink)}.bf-app .tov2-session.is-stage .tov2-guideline.is-hint .tov2-guideline-icon,.bf-app .tov2-session.is-stage .tov2-guideline.is-ready{background:var(--bf-stage-ink);color:var(--bf-stage)}.bf-app .tov2-session.is-stage .tov2-guideline.is-ready .tov2-guideline-icon{background:var(--bf-success);color:var(--bf-stage-ink)}.bf-app .tov2-session.is-stage .tov2-flash{background:var(--bf-stage-ink)}.bf-app .tov2-session.is-stage .tov2-capture-extras{bottom:calc(132px + env(safe-area-inset-bottom));gap:var(--bf-space-2)}.bf-app .tov2-session.is-stage .tov2-sendnote{max-width:min(100%,340px);padding:var(--bf-space-2) var(--bf-space-3);border-radius:var(--bf-radius-sm);background:var(--bf-stage-glass);color:color-mix(in srgb, var(--bf-stage-ink) 88%, transparent);font-size:var(--bf-fs-12);font-weight:500;line-height:1.4}.bf-app .tov2-session.is-stage .tov2-hands-entry{border-color:var(--bf-stage-line);background:var(--bf-stage-glass);min-height:48px;color:var(--bf-stage-ink);box-shadow:none}@media (hover:hover) and (pointer:fine){.bf-app .tov2-session.is-stage .tov2-hands-entry:hover{background:color-mix(in srgb, var(--bf-stage) 62%, transparent)}}.bf-app .tov2-session.is-stage .tov2-hands-entry:focus-visible{outline-color:var(--bf-stage-ink)}.bf-app .tov2-session.is-stage .tov2-hands-face{border-color:var(--bf-stage)}.bf-app .tov2-session.is-stage .tov2-hands-entry.is-plain{border-color:var(--bf-stage-line);background:0 0}.bf-app .tov2-session.is-stage .tov2-dl.is-overlay{background:var(--bf-stage-glass);color:var(--bf-stage-ink);box-shadow:inset 0 0 0 1px var(--bf-stage-line)}.bf-app .tov2-session.is-stage .tov2-dl.is-overlay .tov2-dl-icon{background:color-mix(in srgb, var(--bf-stage-ink) 14%, transparent);color:var(--bf-stage-ink)}.bf-app .tov2-session.is-stage .tov2-dl.is-overlay .tov2-dl-bar{background:var(--bf-stage-line)}.bf-app .tov2-session.is-stage .tov2-dl.is-overlay .tov2-dl-bar>span{background:var(--bf-stage-ink)}.bf-app .tov2-session.is-stage .tov2-dl.is-overlay :is(.tov2-dl-studio,.tov2-dl-btn:not(.is-primary)){background:var(--bf-stage-glass);color:var(--bf-stage-ink);box-shadow:inset 0 0 0 1px var(--bf-stage-line)}.bf-app .tov2-session.is-stage .tov2-dl.is-overlay .tov2-dl-btn.is-primary{background:var(--bf-stage-cta);color:var(--bf-stage-on-cta);box-shadow:none}.bf-app .tov2-session.is-stage .tov2-dl.is-overlay .tov2-dl-sub{color:var(--bf-stage-mist)}.bf-app .tov2-session.is-stage .tov2-capture-bar{gap:var(--bf-space-2);padding:var(--bf-space-6) var(--bf-space-4) max(18px, env(safe-area-inset-bottom));background:linear-gradient(transparent, color-mix(in srgb, var(--bf-stage) 78%, transparent))}.bf-app .tov2-capture-bar .tov2-side{justify-self:center;justify-items:center;gap:var(--bf-space-1h);border-radius:var(--bf-radius-14);min-width:72px;max-width:100%;min-height:44px;color:var(--bf-stage-ink);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0;display:grid}.bf-app .tov2-capture-bar .tov2-side-disc{border:1px solid var(--bf-stage-line);background:var(--bf-stage-glass);width:52px;height:52px;color:var(--bf-stage-ink);backdrop-filter:var(--bf-blur-thin);transition:background-color var(--m-dur-2,.2s) var(--m-ease), color var(--m-dur-2,.2s) var(--m-ease), transform var(--m-dur-1,.12s) var(--m-ease);border-radius:50%;place-items:center;display:grid}.bf-app .tov2-capture-bar .tov2-side:active .tov2-side-disc{transform:scale(.92)}.bf-app .tov2-capture-bar .tov2-side-cap{color:var(--bf-stage-ink);font:var(--bf-t-micro);letter-spacing:var(--bf-track-micro);white-space:nowrap;text-shadow:0 1px 6px color-mix(in srgb, var(--bf-stage) 85%, transparent)}.bf-app .tov2-capture-bar .tov2-auto[aria-checked=true] .tov2-side-disc{background:var(--bf-stage-ink);color:var(--bf-stage);border-color:#0000}.bf-app .tov2-capture-bar .tov2-side:focus-visible{outline:none}.bf-app .tov2-capture-bar .tov2-side:focus-visible .tov2-side-disc{outline:2px solid var(--bf-stage-ink);outline-offset:3px}.bf-app .tov2-session.is-stage .tov2-shutter-track{stroke:var(--bf-stage-ink)}.bf-app .tov2-session.is-stage .tov2-shutter-core{background:color-mix(in srgb, var(--bf-stage-ink) 40%, transparent)}.bf-app .tov2-session.is-stage .tov2-shutter.is-on .tov2-shutter-core{background:var(--bf-stage-ink)}.bf-app .tov2-session.is-stage .tov2-shutter:focus-visible{outline-color:var(--bf-stage-ink)}.bf-app .tov2-session.is-stage .tov2-denied{color:var(--bf-stage-ink)}.bf-app .tov2-session.is-stage .tov2-denied p{color:var(--bf-stage-mist)}.bf-app .tov2-session.is-stage .tov2-scan{gap:var(--bf-space-4)}.bf-app .tov2-session.is-stage .tov2-scan-stage{background:var(--bf-stage);box-shadow:none;border-radius:0;margin:0}.bf-app .tov2-session.is-stage .tov2-scan-panel{padding:0 var(--bf-space-4)}.bf-app .tov2-session.is-stage .tov2-scan-status{color:var(--bf-stage-ink);font-weight:600}.bf-app .tov2-session.is-stage .tov2-scan-panel .tov2-fineprint{color:var(--bf-stage-mist);text-align:center}.bf-app .tov2-session.is-stage .tov2-found-nail{background:var(--bf-stage-line)}.bf-app .tov2-session.is-stage .tov2-found-nail.is-on{background:var(--bf-stage-ink)}.bf-app .tov2-session.is-stage .tov2-prep{color:var(--bf-stage-ink);font-weight:600}.bf-app .tov2-session.is-stage .tov2-prep-bar{background:var(--bf-stage-line)}.bf-app .tov2-session.is-stage .tov2-prep-bar>span{background:var(--bf-stage-ink)}.bf-app .tov2-session.is-stage .tov2-chip{background:var(--bf-stage-glass);color:var(--bf-stage-ink);box-shadow:inset 0 0 0 1px var(--bf-stage-line);font-weight:600}.bf-app .tov2-session.is-stage .tov2-sweep{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--bf-tryon) 34%, transparent) 72%, color-mix(in srgb, var(--bf-stage-ink) 70%, transparent))}.bf-app .tov2-session.is-stage .tov2-outline{stroke:var(--bf-stage-ink)}.bf-app .tov2-session.is-stage .tov2-tip{fill:var(--bf-stage-ink)}.bf-app .tov2-session.is-stage .tov2-fail{border:1px solid var(--bf-stage-line);background:var(--bf-stage-raised);color:var(--bf-stage-ink);box-shadow:none}.bf-app .tov2-session.is-stage .tov2-fail p{color:var(--bf-stage-mist)}.bf-app .tov2-session.is-v5 :is(.tov2-save-layer,.tov2-hands-layer,.tov2-render-layer) .bf-sheet{border-radius:var(--bf-radius-sheet) var(--bf-radius-sheet) 0 0;background:var(--bf-raised);color:var(--bf-ink);box-shadow:var(--bf-elev-3)}.bf-app .tov2-session.is-v5 :is(.tov2-save-layer,.tov2-hands-layer,.tov2-render-layer) .tov2-sheet-head h2{font:var(--bf-t-headline);letter-spacing:-.01em}.bf-app .tov2-session.is-v5 :is(.tov2-save-layer,.tov2-hands-layer,.tov2-render-layer) .nss-close{color:var(--bf-ink);background:0 0}@media (hover:hover) and (pointer:fine){.bf-app .tov2-session.is-v5 :is(.tov2-save-layer,.tov2-hands-layer,.tov2-render-layer) .nss-close:hover{background:var(--bf-surface-2)}}@media (width>=900px){.bf-app .tov2-session.is-stage{background:var(--bf-stage)}.bf-app .tov2-session.is-stage .tov2-session-panel{background:var(--bf-stage);box-shadow:0 0 0 1px var(--bf-stage-line)}.bf-app .tov2-session.is-v5 :is(.tov2-save-layer,.tov2-hands-layer,.tov2-render-layer) .bf-sheet{border-radius:var(--bf-radius);box-shadow:var(--bf-elev-2)}}.bf-app .tov2-session.is-v5 .tov2-exit{z-index:9;left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));top:calc(max(8px, env(safe-area-inset-top)) + 56px);max-width:380px;padding:var(--bf-space-4);border-radius:var(--bf-radius-sm);background:var(--bf-raised);color:var(--bf-ink);box-shadow:var(--bf-elev-2);animation:tov4-drop var(--m-dur-3,.32s) var(--m-ease) backwards;margin:0 auto;position:absolute}.bf-app .tov2-session.is-v5 :is(.tov2-save,.tov2-render-sheet) .nss-btn:not(.tov2-cta):not(.nss-btn--danger){background:var(--bf-surface-2);color:var(--bf-ink);box-shadow:none}@media (hover:hover) and (pointer:fine){.bf-app .tov2-session.is-v5 :is(.tov2-save,.tov2-render-sheet) .nss-btn:not(.tov2-cta):not(.nss-btn--danger):hover{background:var(--bf-surface-3)}}.bf-app .tov2-session.is-v5 .tov2-save .tov2-save-body{gap:var(--bf-space-3)}.bf-app .tov2-preview{align-items:center;gap:var(--bf-space-3);min-width:0;display:flex}.bf-app .tov2-preview-pic{border-radius:var(--bf-radius-media);background:var(--bf-surface-2);flex:none;width:64px;height:80px;display:block;overflow:hidden}.bf-app .tov2-preview-pic.is-pending{background:linear-gradient(90deg, var(--bf-surface-2) 25%, var(--bf-surface-3) 50%, var(--bf-surface-2) 75%) 0 0 / 200% 100%;animation:1.4s linear infinite tov4-shine}.bf-app .tov2-preview-pic img{object-fit:cover;width:100%;height:100%;display:block}.bf-app .tov2-preview-text{gap:2px;min-width:0;display:grid}.bf-app .tov2-preview-name{color:var(--bf-ink);font:var(--bf-t-body-strong);line-height:var(--bf-leading-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bf-app .tov2-preview-meta{color:var(--bf-mist);font:var(--bf-t-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bf-app .tov2-save .tov2-saved-thumb{border-radius:var(--bf-radius-media);box-shadow:none}.bf-app .tov5-act.is-saved{color:var(--bf-stage-ink);border-color:#0000}.bf-app .tov5-act.is-saved svg{animation:tov4-pop var(--m-dur-3,.32s) var(--m-spring) backwards}@keyframes tov4-pop{0%{transform:scale(.85)}55%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes tov4-drop{0%{opacity:0;transform:translateY(-8px)}}:root[data-motion=lite] .bf-app .tov2-preview-pic.is-pending,:root[data-motion=off] .bf-app :is(.tov5-act.is-saved svg,.tov2-preview-pic.is-pending,.tov2-session.is-v5 .tov2-exit){animation:none}:root[data-motion=off] .bf-app .tov2-capture-bar :is(.tov2-side-disc,.tov2-side:active .tov2-side-disc){transition:none;transform:none}@media (prefers-reduced-motion:reduce){.bf-app :is(.tov5-act.is-saved svg,.tov2-preview-pic.is-pending,.tov2-session.is-v5 .tov2-exit){animation:none!important}.bf-app .tov2-capture-bar .tov2-side-disc{transition:none!important}}
