.bs-root{--bs-cyan:34, 211, 238;--bs-violet:167, 139, 250;--bs-lime:110, 231, 183;color:#ecf2fa;width:100%}.bs-card{-webkit-backdrop-filter:blur(22px)saturate(1.6);box-shadow:inset 0 1px 0 #ffffff1f, 0 16px 40px #00000052, 0 0 32px rgba(var(--bs-cyan), .08);background:linear-gradient(155deg,#ffffff1f 0%,#ffffff08 40%,#0000 75%),#080c1694;border:0;border-radius:22px;padding:1rem 1.05rem;position:relative;overflow:hidden}.bs-eyebrow{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.18em;text-transform:uppercase;color:#7dd3fce6;text-shadow:0 0 14px rgba(var(--bs-cyan), .35);margin:0;font-size:.55rem;font-weight:700}.bs-title{font-family:var(--font-display,system-ui, sans-serif);letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(110deg,#e8fbff,#7dd3fc 42%,#c4b5fd 85%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:.3rem 0 0;font-size:clamp(1.15rem,4vw,1.45rem);font-weight:800}.bs-sub{color:#bac8dac7;margin:.4rem 0 0;font-size:.78rem;line-height:1.45}.bs-disclaimer{color:#fde047eb;background:#facc1514;border-radius:12px;margin:.65rem 0 0;padding:.55rem .7rem;font-size:.68rem;line-height:1.4;box-shadow:inset 0 1px #ffffff0f}.bs-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.85rem;display:grid}.bs-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.75rem;display:grid}@media (min-width:640px){.bs-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.bs-stat{text-align:center;box-shadow:inset 0 1px 0 #ffffff1f, 0 0 18px rgba(var(--bs-cyan), .06);background:linear-gradient(160deg,#ffffff1a 0%,#ffffff08 55%,#0000 100%),#00000047;border-radius:16px;padding:.7rem .75rem;animation:3.6s ease-in-out infinite bs-metric-pulse}.bs-stat:nth-child(2){animation-delay:.2s}.bs-stat:nth-child(3){animation-delay:.4s}.bs-stat:nth-child(4){animation-delay:.6s}.bs-stat span{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;color:#7ddcf0c7;font-size:.5rem;display:block}.bs-stat strong{color:#f8faff;text-shadow:0 0 16px rgba(var(--bs-cyan), .28);margin-top:.28rem;font-size:1.08rem;font-weight:800;display:block}.bs-capture{gap:.75rem;margin-top:.85rem;display:grid}.bs-pose-slot{background:radial-gradient(ellipse 60% 50% at 50% 40%, rgba(var(--bs-cyan), .12), transparent 70%), #040810bf;border-radius:18px;min-height:11rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.bs-pose-slot img{object-fit:cover;width:100%;height:100%;min-height:11rem;display:block}.bs-silhouette{box-shadow:0 0 24px rgba(var(--bs-cyan), .15);pointer-events:none;border:1.5px dashed #7dd3fc73;border-radius:40% 40% 36% 36%;position:absolute;inset:12% 28%}.bs-pose-slot__label{z-index:2;letter-spacing:.12em;text-transform:uppercase;color:#d6fffcf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060c14b8;border-radius:999px;padding:.25rem .55rem;font-size:.55rem;font-weight:800;position:absolute;top:.55rem;left:.55rem}.bs-pose-slot__actions{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:1rem;display:flex;position:absolute;inset:0}.bs-btn{width:100%;min-height:2.55rem;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;color:#060e12;background:linear-gradient(125deg, rgba(var(--bs-cyan), .95), rgba(var(--bs-violet), .9));box-shadow:inset 0 1px 0 #ffffff47, 0 0 22px rgba(var(--bs-cyan), .28);border:0;border-radius:14px;justify-content:center;align-items:center;padding:.55rem .9rem;font-size:.62rem;font-weight:800;display:inline-flex}.bs-btn:disabled{opacity:.5;cursor:not-allowed}.bs-btn--ghost{color:#d6fffcf2;background:#ffffff12;box-shadow:inset 0 1px #ffffff1a}.bs-field{margin-top:.55rem}.bs-field label{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;color:#7ddcf0b8;font-size:.5rem;display:block}.bs-field input,.bs-field select{color:#f4f8fc;background:#00000052;border:0;border-radius:12px;width:100%;margin-top:.3rem;padding:.6rem .75rem;font-size:.88rem;box-shadow:inset 0 1px #ffffff0f}.bs-muscle-row{grid-template-columns:4.6rem minmax(0,1fr) 3.4rem;align-items:center;gap:.55rem;margin-top:.45rem;display:grid}.bs-muscle-row span:first-child{color:#dce8f8e0;width:auto;font-size:.7rem;font-weight:700}.bs-bar{background:#ffffff14;border-radius:999px;flex:1;height:.4rem;overflow:hidden}.bs-bar>i{border-radius:inherit;background:linear-gradient(90deg, rgba(var(--bs-cyan), .9), rgba(var(--bs-violet), .85));height:100%;display:block}.bs-timeline{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.bs-timeline-item{cursor:pointer;text-align:left;width:100%;color:inherit;background:#00000038;border:0;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.55rem .65rem;display:grid}.bs-timeline-item[data-active=true]{box-shadow:0 0 0 1px rgba(var(--bs-cyan), .35), 0 0 18px rgba(var(--bs-cyan), .15)}.bs-timeline-thumbs{gap:.25rem;display:flex}.bs-timeline-thumbs img{object-fit:cover;border-radius:8px;width:2.4rem;height:2.4rem}.bs-compare{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.75rem;display:grid}.bs-compare figure{background:#0000004d;border-radius:14px;margin:0;overflow:hidden}.bs-compare img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.bs-compare figcaption{text-align:center;color:#bac8dacc;padding:.4rem .5rem;font-size:.65rem}.bs-chart{width:100%;height:7rem;margin-top:.75rem}.bs-locked{color:#ddd6feeb;background:#a78bfa1a;border-radius:14px;margin-top:.65rem;padding:.7rem;font-size:.75rem}.bs-results{text-align:center;width:100%;max-width:36rem;margin-inline:auto;animation:.6s cubic-bezier(.22,1,.36,1) 80ms both bs-results-enter}.bs-results-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;display:flex}.bs-results-hero>div:first-child{flex-direction:column;align-items:center;width:100%;display:flex}.bs-results .bs-eyebrow,.bs-results .bs-title,.bs-results .bs-sub{text-align:center}.bs-bf-orb{background:radial-gradient(circle at 35% 30%, #ffffff47, transparent 45%), linear-gradient(145deg, rgba(var(--bs-cyan), .42), #39ff1438);width:5rem;height:5rem;box-shadow:0 0 0 1px #ffffff29, 0 0 32px rgba(var(--bs-cyan), .42), inset 0 1px 0 #ffffff47;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;animation:2.8s ease-in-out infinite bs-bf-orb-pulse;display:flex}.bs-bf-orb strong{color:#f8fbff;font-size:1.05rem;font-weight:900;line-height:1}.bs-bf-orb span{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.1em;text-transform:uppercase;color:#d6f0ffd9;margin-top:.15rem;font-size:.42rem}.bs-goal-align{text-align:center;background:linear-gradient(155deg, #ffffff1a 0%, rgba(var(--bs-cyan), .08) 45%, transparent 100%), #08101c59;-webkit-backdrop-filter:blur(14px)saturate(1.3);max-width:32rem;box-shadow:inset 0 1px 0 #ffffff24, 0 0 24px rgba(var(--bs-cyan), .08);border-radius:16px;margin:.95rem auto 0;padding:.8rem .95rem}.bs-goal-align .bs-eyebrow{text-align:center}.bs-goal-align p:last-child{color:#ecf2fff2;text-align:center;margin:.4rem 0 0;font-size:.84rem;font-weight:600;line-height:1.45}.bs-highlights{flex-direction:column;align-items:center;gap:.4rem;max-width:32rem;margin:.75rem auto 0;display:flex}.bs-highlight-chip{text-align:center;color:#d1fae5f5;background:linear-gradient(160deg, #ffffff14, transparent 70%), rgba(var(--bs-lime), .12);width:100%;box-shadow:inset 0 0 0 1px rgba(var(--bs-lime), .22);border-radius:14px;margin:0;padding:.55rem .8rem;font-size:.78rem;font-weight:650;line-height:1.4}.bs-muscle-section{text-align:center;width:100%;max-width:32rem;margin:1rem auto 0}.bs-muscle-section>.bs-eyebrow{margin-bottom:.35rem}.bs-muscle-row{background:#ffffff08;border-radius:12px;grid-template-columns:4.6rem minmax(0,1fr) 3.4rem;align-items:center;gap:.55rem;margin-top:.5rem;padding:.35rem .45rem;display:grid;box-shadow:inset 0 1px #ffffff0d}.bs-muscle-row span:first-child{text-align:left;color:#dce8f8e6;width:auto;font-size:.7rem;font-weight:700}.bs-muscle-row strong{text-align:right;color:#a7f3d0f2;width:auto;font-size:.72rem}.bs-coach-grid{text-align:left;gap:.55rem;width:100%;max-width:36rem;margin:.95rem auto 0;display:grid}@media (min-width:640px){.bs-coach-grid{grid-template-columns:1fr 1fr}}.bs-coach-block{-webkit-backdrop-filter:blur(10px);background:linear-gradient(160deg,#ffffff14 0%,#0000 60%),#00000047;border-radius:16px;padding:.7rem .75rem;box-shadow:inset 0 1px #ffffff14}.bs-coach-block ul{color:#dce6f5e6;margin:.4rem 0 0;padding-left:1rem;font-size:.75rem;line-height:1.45}.bs-coach-block--cyan{box-shadow:inset 0 0 0 1px rgba(var(--bs-cyan), .18)}.bs-coach-block--violet{box-shadow:inset 0 0 0 1px rgba(var(--bs-cyan), .14)}.bs-coach-block--lime{box-shadow:inset 0 0 0 1px rgba(var(--bs-lime), .22)}.bs-coach-block--amber{box-shadow:inset 0 0 0 1px #fbbf2438}.bs-notes{text-align:center;color:#bac8dacc;max-width:32rem;margin:.85rem auto 0;padding-left:0;font-size:.72rem;line-height:1.45;list-style:none}.bs-pose-thumbs{justify-content:center;gap:.45rem;margin-top:.85rem;display:flex}.bs-pose-thumbs img{object-fit:cover;width:3.2rem;height:4rem;box-shadow:0 0 0 1px #ffffff1f, 0 0 16px rgba(var(--bs-cyan), .12);border-radius:10px}.bs-btn--meal{background:linear-gradient(125deg, rgba(var(--bs-lime), .95), rgba(var(--bs-cyan), .9));justify-content:center;margin:.95rem auto 0;text-decoration:none;display:inline-flex}.bs-locked{text-align:center;color:#d6f0ffe6;background:linear-gradient(160deg,#ffffff14,#0000 70%),#08162466;border-radius:16px;max-width:32rem;margin:.75rem auto 0;padding:.75rem;font-size:.75rem;box-shadow:inset 0 1px #ffffff1a}.bs-results .bs-disclaimer{text-align:center;max-width:34rem;margin-left:auto;margin-right:auto}@keyframes bs-results-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes bs-bf-orb-pulse{0%,to{box-shadow:0 0 0 1px #ffffff29, 0 0 28px rgba(var(--bs-cyan), .35), inset 0 1px 0 #ffffff47;transform:scale(1)}50%{box-shadow:0 0 0 1px #ffffff38, 0 0 40px rgba(var(--bs-cyan), .55), inset 0 1px 0 #ffffff57;transform:scale(1.03)}}@keyframes bs-metric-pulse{0%,to{box-shadow:inset 0 1px 0 #ffffff1f, 0 0 14px rgba(var(--bs-cyan), .04)}50%{box-shadow:inset 0 1px 0 #ffffff29, 0 0 22px rgba(var(--bs-cyan), .14)}}@media (prefers-reduced-motion:reduce){.bs-results,.bs-bf-orb,.bs-stat{animation:none!important}}.bs-compare-placeholder{aspect-ratio:3/4;background:#ffffff0a;width:100%}.bs-compare-figure--after{box-shadow:0 0 0 1px rgba(var(--bs-lime), .25)}.bs-compare-callout{color:#ecfdf5fa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060e0cc7;border-radius:8px;padding:.35rem .45rem;font-size:.58rem;font-weight:700;line-height:1.3;position:absolute;bottom:2.1rem;left:.4rem;right:.4rem}.bs-compare figure{position:relative}.bs-delta-list{margin-top:.75rem}.bs-delta-row{color:#dce8f8e6;justify-content:space-between;align-items:center;margin-top:.35rem;font-size:.75rem;display:flex}.bs-delta-up{color:#a7f3d0f2}.bs-delta-down{color:#fca5a5f2}.bs-thumb-fallback{background:#ffffff0f;border-radius:8px;width:2.4rem;height:2.4rem;display:block}.bs-timeline-meta{color:#7dd3fce6;white-space:nowrap;font-size:.72rem}.bs-camera-overlay{z-index:640;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#02040ae0;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.bs-camera-stage{background:radial-gradient(ellipse 80% 40% at 50% 0%, rgba(var(--bs-cyan), .15), transparent 55%), #060a12;flex-direction:column;width:min(100%,480px);max-height:100dvh;padding:.75rem .85rem 1.25rem;display:flex}.bs-camera-top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.bs-camera-top__meta{flex-direction:column;gap:.3rem;min-width:0;display:flex}.bs-camera-status{width:fit-content;max-width:100%;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.1em;text-transform:uppercase;color:#d6fffcf2;box-shadow:0 0 0 1px rgba(var(--bs-cyan), .28);background:#08101cbf;border-radius:999px;align-items:center;gap:.4rem;padding:.22rem .55rem .22rem .4rem;font-size:.58rem;font-weight:750;display:inline-flex}.bs-camera-status[data-phase=align]{color:#bae6fdfa;box-shadow:0 0 0 1px #38bdf873,0 0 16px #38bdf833}.bs-camera-status[data-phase=lock]{color:#fde68afa;box-shadow:0 0 0 1px #facc1566,0 0 16px #facc152e}.bs-camera-status[data-phase=ready]{color:#a7f3d0fa;box-shadow:0 0 0 1px rgba(var(--bs-lime), .5), 0 0 18px rgba(var(--bs-lime), .25)}.bs-camera-status[data-phase=error],.bs-camera-status[data-phase=starting]{color:#e2e8f0e6}.bs-camera-status__dot{background:currentColor;border-radius:50%;width:.45rem;height:.45rem;animation:1.4s ease-in-out infinite bs-status-pulse;box-shadow:0 0 10px}.bs-camera-close{flex-shrink:0;width:auto;min-height:2.1rem;padding:.4rem .75rem}.bs-camera-viewport{min-height:55dvh;box-shadow:0 0 0 1px #ffffff14, 0 0 40px rgba(var(--bs-cyan), .15);background:#000;border-radius:20px;flex:1;transition:box-shadow .45s;position:relative;overflow:hidden}.bs-camera-viewport[data-phase=lock]{box-shadow:0 0 0 1px #facc1559,0 0 40px #facc151f}.bs-camera-viewport[data-phase=ready]{box-shadow:0 0 0 1.5px rgba(var(--bs-lime), .45), 0 0 48px rgba(var(--bs-lime), .18)}.bs-camera-video{object-fit:cover;width:100%;height:100%;min-height:55dvh;display:block}.bs-camera-vignette{z-index:1;pointer-events:none;background:radial-gradient(58% 72% at 50% 48%,#0000 42%,#02060e8c 100%),linear-gradient(#02060e59 0%,#0000 18% 78%,#02060e80 100%);position:absolute;inset:0}.bs-camera-grid{z-index:1;pointer-events:none;opacity:.7;background:linear-gradient(90deg,#0000 33%,#ffffff0e 33.2%,#0000 33.5%),linear-gradient(90deg,#0000 66%,#ffffff0e 66.2%,#0000 66.5%),linear-gradient(#0000 28%,#ffffff0d 28.2%,#0000 28.5%),linear-gradient(#0000 55%,#ffffff0d 55.2%,#0000 55.5%),linear-gradient(#0000 78%,#ffffff0d 78.2%,#0000 78.5%);position:absolute;inset:0}.bs-scan-frame{z-index:2;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff0a, 0 0 28px rgba(var(--bs-cyan), .12);border:1.5px solid #7dd3fc61;border-radius:48% 48% 38% 38%/28% 28% 42% 42%;transition:border-color .4s,box-shadow .4s,inset .35s;position:absolute;inset:7% 18% 9%}.bs-scan-frame.bs-silhouette--side{border-radius:52% 38% 40% 46%/30% 28% 42% 40%;inset:7% 28% 9%}.bs-scan-frame.bs-silhouette--back{border-color:#c4b5fd6b;border-radius:46% 46% 36% 36%/28% 28% 40% 40%;inset:7% 20% 9%}.bs-camera-viewport[data-phase=align] .bs-scan-frame{animation:2.4s ease-in-out infinite bs-frame-breathe}.bs-camera-viewport[data-phase=lock] .bs-scan-frame{border-color:#facc15a6;animation:.9s ease-out both bs-frame-lock;box-shadow:0 0 0 1px #facc1533,0 0 32px #facc152e}.bs-camera-viewport[data-phase=ready] .bs-scan-frame{border-color:rgba(var(--bs-lime), .72);box-shadow:0 0 0 1px rgba(var(--bs-lime), .25), 0 0 36px rgba(var(--bs-lime), .22)}.bs-scan-frame__bracket{border:2.5px solid #7dd3fcd9;width:1.15rem;height:1.15rem;transition:border-color .35s,filter .35s;position:absolute}.bs-camera-viewport[data-phase=lock] .bs-scan-frame__bracket{border-color:#facc15f2}.bs-camera-viewport[data-phase=ready] .bs-scan-frame__bracket{border-color:rgba(var(--bs-lime), .98);filter:drop-shadow(0 0 6px rgba(var(--bs-lime), .55))}.bs-scan-frame__bracket--tl{border-bottom:0;border-right:0;border-top-left-radius:6px;top:-2px;left:-2px}.bs-scan-frame__bracket--tr{border-bottom:0;border-left:0;border-top-right-radius:6px;top:-2px;right:-2px}.bs-scan-frame__bracket--bl{border-top:0;border-right:0;border-bottom-left-radius:6px;bottom:-2px;left:-2px}.bs-scan-frame__bracket--br{border-top:0;border-left:0;border-bottom-right-radius:6px;bottom:-2px;right:-2px}.bs-scan-frame__head{aspect-ratio:1;width:22%;box-shadow:0 0 12px rgba(var(--bs-cyan), .12);border:1px dashed #bae6fd73;border-radius:50%;position:absolute;top:4%;left:50%;transform:translate(-50%)}.bs-scan-frame__shoulders{border-top:1px dashed #bae6fd59;height:0;position:absolute;top:18%;left:12%;right:12%}.bs-scan-frame__hips{border-top:1px dashed #bae6fd47;height:0;position:absolute;top:48%;left:22%;right:22%}.bs-scan-frame__feet{border-top:1px dashed #bae6fd47;height:0;position:absolute;bottom:6%;left:28%;right:28%}.bs-silhouette--live{z-index:1;opacity:.55;border-radius:inherit;box-shadow:inset 0 0 40px rgba(var(--bs-cyan), .06);border:1.5px solid #7dd3fc59;position:absolute;inset:2% 6%}.bs-scan-frame.bs-silhouette--side .bs-silhouette--live{inset:2% 10%}.bs-scan-frame.bs-silhouette--back .bs-silhouette--live{border-color:#c4b5fd66}.bs-scan-beam{z-index:3;pointer-events:none;opacity:0;border-radius:20px;transition:opacity .35s;position:absolute;inset:8% 14%;overflow:hidden}.bs-camera-viewport[data-phase=align] .bs-scan-beam,.bs-camera-viewport[data-phase=lock] .bs-scan-beam,.bs-camera-viewport[data-phase=ready] .bs-scan-beam{opacity:1}.bs-scan-beam__line{height:2px;box-shadow:0 0 12px rgba(var(--bs-cyan), .65), 0 0 28px rgba(var(--bs-lime), .35);background:linear-gradient(90deg,#0000 0%,#22d3ee26 15%,#a7f3d0f2 50%,#22d3ee26 85%,#0000 100%);animation:2.8s ease-in-out infinite bs-scan-beam;position:absolute;left:0;right:0}.bs-camera-viewport[data-phase=lock] .bs-scan-beam__line{background:linear-gradient(90deg,#0000 0%,#facc1533 15%,#fde047f2 50%,#facc1533 85%,#0000 100%);animation-duration:1.6s;box-shadow:0 0 14px #facc158c}.bs-camera-viewport[data-phase=ready] .bs-scan-beam__line{background:linear-gradient(90deg,#0000 0%,#6ee7b733 15%,#a7f3d0fa 50%,#6ee7b733 85%,#0000 100%);animation-duration:3.4s}.bs-scan-zones{z-index:4;pointer-events:none;flex-direction:column;gap:18%;height:72%;display:flex;position:absolute;top:10%;right:.55rem}.bs-scan-zones__tag{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.14em;text-transform:uppercase;color:#bae6fde0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040a129e;border-radius:6px;padding:.18rem .4rem;font-size:.5rem;font-weight:750;box-shadow:0 0 0 1px #7dd3fc33}.bs-scan-zones__tag--head{margin-top:0}.bs-scan-zones__tag--torso{margin-top:auto}.bs-scan-zones__tag--legs{margin-top:auto;margin-bottom:0}.bs-scan-edges{z-index:3;pointer-events:none;position:absolute;inset:0}.bs-scan-edges__side{opacity:.7;background:linear-gradient(#0000,#7dd3fc59 20% 80%,#0000);width:2px;animation:2.2s ease-in-out infinite bs-edge-pulse;position:absolute;top:12%;bottom:14%}.bs-scan-edges__side--l{left:10%}.bs-scan-edges__side--r{animation-delay:.4s;right:10%}.bs-scan-edges__cap{letter-spacing:.04em;white-space:nowrap;color:#e2f8ffeb;box-shadow:0 0 0 1px rgba(var(--bs-cyan), .28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040c16b8;border-radius:999px;padding:.28rem .6rem;font-size:.58rem;font-weight:700;position:absolute;top:.55rem;left:50%;transform:translate(-50%)}.bs-camera-flash{z-index:8;pointer-events:none;background:#ffffffb8;animation:.35s ease-out forwards bs-flash;position:absolute;inset:0}.bs-scan-coach{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#040a12b8;border-radius:12px;width:min(9.8rem,42%);padding:.45rem .5rem .5rem;position:absolute;top:2.6rem;left:.55rem;box-shadow:0 0 0 1px #7dd3fc38}.bs-scan-coach__title{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.16em;text-transform:uppercase;color:#7dd3fce0;margin:0 0 .35rem;font-size:.48rem;font-weight:800}.bs-scan-coach__list{flex-direction:column;gap:.28rem;margin:0;padding:0;list-style:none;display:flex}.bs-scan-coach__item{color:#cbd5e1b8;align-items:center;gap:.35rem;font-size:.62rem;font-weight:650;line-height:1.2;transition:color .25s,opacity .25s;display:flex}.bs-scan-coach__item[data-active=true]{color:#f0f9fffa;text-shadow:0 0 10px rgba(var(--bs-cyan), .35)}.bs-scan-coach__item[data-done=true]{color:#a7f3d0e6}.bs-scan-coach__check{background:0 0;border:1.5px solid #94a3b88c;border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem;transition:background .25s,border-color .25s,box-shadow .25s}.bs-scan-coach__item[data-active=true] .bs-scan-coach__check{border-color:rgba(var(--bs-cyan), .9);box-shadow:0 0 8px rgba(var(--bs-cyan), .5);animation:1.2s ease-in-out infinite bs-status-pulse}.bs-scan-coach__item[data-done=true] .bs-scan-coach__check{border-color:rgba(var(--bs-lime), .9);background:rgba(var(--bs-lime), .85);box-shadow:0 0 8px rgba(var(--bs-lime), .45);animation:none}.bs-camera-guidance{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 0 1px rgba(var(--bs-cyan), .28);background:#040a12cc;border-radius:14px;align-items:flex-start;gap:.55rem;padding:.55rem .7rem;display:flex;position:absolute;bottom:.65rem;left:.55rem;right:.55rem}.bs-camera-guidance__text{min-width:0}.bs-camera-guidance__text strong{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.14em;text-transform:uppercase;color:#7dd3fcf2;margin-bottom:.12rem;font-size:.52rem;font-weight:800;display:block}.bs-camera-guidance p{color:#e6f8fff2;margin:0;font-size:.78rem;font-weight:650;line-height:1.35}.bs-camera-guidance__pulse{background:rgba(var(--bs-cyan), .95);width:.55rem;height:.55rem;box-shadow:0 0 12px rgba(var(--bs-cyan), .7);border-radius:50%;flex-shrink:0;margin-top:.28rem;animation:1.4s ease-in-out infinite bs-status-pulse}.bs-camera-guidance__pulse[data-phase=lock]{background:#facc15f2;box-shadow:0 0 12px #facc15b3}.bs-camera-guidance__pulse[data-phase=ready]{background:rgba(var(--bs-lime), .95);box-shadow:0 0 12px rgba(var(--bs-lime), .75)}.bs-camera-hint,.bs-camera-error{text-align:center;margin:.55rem 0 0}.bs-camera-actions{flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding-top:.75rem;display:flex}.bs-camera-shutter-label{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.14em;text-transform:uppercase;color:#94a3b8e6;margin:0;font-size:.55rem;font-weight:700}.bs-shutter{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:50%;width:4.65rem;height:4.65rem;padding:0;position:relative}.bs-shutter:disabled{opacity:.4;cursor:not-allowed}.bs-shutter[data-phase=ready]:not(:disabled){animation:1.8s ease-in-out infinite bs-shutter-ready}.bs-shutter__progress{background:conic-gradient(from -90deg, rgba(var(--bs-lime), .95) calc(var(--bs-hold,0) * 1turn), #ffffff1f 0);opacity:0;border-radius:50%;transition:opacity .15s;position:absolute;inset:-3px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px))}.bs-shutter[data-holding=true] .bs-shutter__progress{opacity:1}.bs-shutter__ring{box-shadow:0 0 20px rgba(var(--bs-cyan), .4);border:3px solid #e6f8ffe6;border-radius:50%;transition:border-color .3s,box-shadow .3s;position:absolute;inset:0}.bs-shutter[data-phase=ready] .bs-shutter__ring{border-color:rgba(var(--bs-lime), .95);box-shadow:0 0 24px rgba(var(--bs-lime), .45)}.bs-shutter__core{background:linear-gradient(145deg, rgba(var(--bs-cyan), .95), rgba(var(--bs-violet), .9));border-radius:50%;transition:transform .15s,filter .3s;position:absolute;inset:.45rem}.bs-shutter[data-holding=true] .bs-shutter__core{filter:brightness(1.15);transform:scale(.9)}.bs-shutter[data-phase=ready] .bs-shutter__core{background:linear-gradient(145deg, rgba(var(--bs-lime), .95), rgba(var(--bs-cyan), .9))}@keyframes bs-status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.88)}}@keyframes bs-scan-beam{0%{opacity:0;top:4%}8%{opacity:1}92%{opacity:1}to{opacity:0;top:94%}}@keyframes bs-frame-breathe{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.015)}}@keyframes bs-frame-lock{0%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes bs-edge-pulse{0%,to{opacity:.35}50%{opacity:.85}}@keyframes bs-flash{0%{opacity:.85}to{opacity:0}}@keyframes bs-shutter-ready{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.bs-camera-status__dot,.bs-scan-beam__line,.bs-scan-frame,.bs-scan-edges__side,.bs-camera-guidance__pulse,.bs-scan-coach__item[data-active=true] .bs-scan-coach__check,.bs-shutter[data-phase=ready]:not(:disabled){animation:none!important}}@media (max-width:380px){.bs-scan-coach{width:min(8.4rem,40%)}.bs-scan-zones{display:none}}
