.bs-page{max-width:1040px;margin:0 auto;padding:32px 16px 96px}.bs-page *,.bs-page *:before,.bs-page *:after{transition:none!important}.bs-eyebrow{margin:0 0 8px;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--primary-text);font-weight:700}.bs-hero h1{margin:0 0 12px;font-size:clamp(1.9rem,5vw,3rem);line-height:1.08;letter-spacing:-.02em;font-weight:800;color:var(--text-main)}.bs-lede{margin:0;max-width:58ch;color:var(--text-muted);font-size:1.05rem;line-height:1.6}.bs-rules{margin:32px 0 0;border:2px solid var(--border-strong);padding:20px}.bs-rules h2{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.bs-rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.bs-rules-grid ul{margin:0;padding:0 20px;list-style:none}.bs-rules-grid li{display:flex;align-items:flex-start;gap:8px;padding:7px 0;font-size:.92rem;line-height:1.4;color:var(--text-main)}.bs-rules-grid li svg{flex:none;margin-top:3px}.bs-do{border-right:1px solid var(--border)}.bs-do li svg{color:#34d399}.bs-dont li svg{color:#f87171}.bs-dont li{color:var(--text-muted)}.bs-rules-note{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--border);font-size:.88rem;line-height:1.55;color:var(--text-muted)}.bs-split{display:grid;grid-template-columns:1fr 1px 1fr;margin:24px 0 0;border:2px solid var(--border-strong)}.bs-seam{background:var(--border)}.bs-slot{padding:20px;display:flex;flex-direction:column;gap:12px}.bs-slot-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.bs-slot-label{font-weight:700;font-size:.95rem;color:var(--text-main)}.bs-slot-hint{font-size:.8rem;color:var(--text-muted)}.bs-drop{all:unset;box-sizing:border-box;cursor:pointer;display:grid;place-items:center;aspect-ratio:4 / 5;width:100%;background:var(--surface-2, #2d2437);border:1px dashed var(--border-strong);overflow:hidden}.bs-drop:focus-visible{outline:2px solid var(--primary-text);outline-offset:2px}.bs-drop.has{border-style:solid}.bs-drop img{width:100%;height:100%;object-fit:cover;display:block}.bs-drop-cta{font-size:.9rem;color:var(--text-muted)}.bs-clear{all:unset;cursor:pointer;align-self:flex-start;font-size:.82rem;color:var(--primary-text);text-decoration:underline;text-underline-offset:3px}.bs-clear:focus-visible{outline:2px solid var(--primary-text);outline-offset:2px}.bs-action{margin:20px 0 0;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.bs-go{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:14px 24px;min-height:48px;font-weight:700;font-size:1rem;background:var(--primary);color:#fff;border:1px solid var(--primary)}.bs-go:disabled{cursor:not-allowed;opacity:.45}.bs-go:not(:disabled):hover{background:transparent;color:var(--primary-text)}.bs-go:focus-visible{outline:2px solid var(--primary-text);outline-offset:3px}.bs-failed{margin:0;color:#f87171;font-size:.9rem}.bs-reject{margin:28px 0 0;border:2px solid #f87171;padding:20px}.bs-reject h2{margin:0 0 8px;font-size:1.1rem;font-weight:700;color:var(--text-main)}.bs-reject-msg{margin:0 0 16px;font-size:1rem;color:var(--text-main);line-height:1.5}.bs-measured{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 14px}.bs-measured>div{border:1px solid var(--border);padding:12px;margin-right:-1px}.bs-measured dt{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.bs-measured dd{margin:4px 0 0;font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-main)}.bs-reject-note{margin:0;font-size:.86rem;color:var(--text-muted)}.bs-page .bs-result{margin:28px 0 0;display:grid;gap:16px;background:none;border:0;border-radius:0;box-shadow:none;padding:0}.bs-tie{margin:10px 0 0;padding:9px 12px;max-width:62ch;background:#0e0b1273;font-size:.82rem;line-height:1.5;color:var(--text-muted-strong)}.bs-face{position:relative;margin:0;max-width:420px;aspect-ratio:1 / 1;overflow:hidden;background:var(--surface-2, #2d2437);border:1px solid var(--border-strong)}.bs-face img{width:100%;height:100%;object-fit:cover;display:block}.bs-half{position:absolute;top:0;bottom:0;width:50%;z-index:2;display:grid;align-items:end;justify-items:center;padding-bottom:14px}.bs-half.is-left-of-frame{left:0;border-right:1px solid rgba(255,255,255,.5)}.bs-half.is-right-of-frame{right:0}.bs-half span{padding:5px 9px;font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#0e0b12d1;border:1px solid var(--border-strong);color:var(--text-muted-strong)}.bs-half.is-win span{background:var(--primary);border-color:var(--primary);color:#fff}.bs-face figcaption{position:absolute;left:0;right:0;top:0;z-index:3;display:flex;gap:12px;padding:8px 10px;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--text-muted-strong);background:linear-gradient(#0e0b12cc,#0e0b1200)}.bs-sides{max-width:420px;display:grid;gap:10px}.bs-sides-head{margin:0;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.bs-side-row{display:grid;grid-template-columns:78px 1fr 46px;gap:10px;align-items:center;font-size:.82rem;color:var(--text-muted-strong)}.bs-side-bar{height:8px;background:#ffffff14;overflow:hidden}.bs-side-bar i{display:block;height:100%;background:var(--primary)}.bs-side-row em{font-style:normal;font-variant-numeric:tabular-nums;text-align:right;font-weight:700;color:var(--text-main)}.bs-scores{padding:20px;border:1px solid var(--border-strong)}.bs-scores-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;gap:12px;padding-bottom:12px;margin-bottom:8px;border-bottom:1px solid var(--border);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.bs-scores-head span:last-child{text-align:right}.bs-scores-title{color:var(--text-main);font-weight:700}.bs-row{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid var(--border)}.bs-row:last-child{border-bottom:0}.bs-row-label{display:flex;align-items:baseline;justify-content:center;gap:8px;text-align:center}.bs-row-label strong{font-size:.92rem;color:var(--text-main)}.bs-row-label span{font-size:.78rem;color:var(--text-muted)}.bs-num{flex:none;min-width:2ch;font-variant-numeric:tabular-nums;font-weight:700;font-size:.95rem;color:var(--text-main)}.bs-caveat,.bs-honest{margin:0;font-size:.86rem;line-height:1.55;color:var(--text-muted);max-width:70ch}@media (max-width: 720px){.bs-split{grid-template-columns:1fr}.bs-seam{height:1px}.bs-rules-grid{grid-template-columns:1fr}.bs-do{border-right:0;border-bottom:1px solid var(--border);padding-bottom:10px}.bs-dont{padding-top:10px}.bs-measured{grid-template-columns:1fr}.bs-measured>div{margin-right:0;margin-bottom:-1px}}@media (prefers-reduced-motion: reduce){.bs-go,.bs-drop{transition:none}}.bs-explainer{margin:48px 0 0;border-top:2px solid var(--border-strong)}.bs-explainer article{padding:24px 0;border-bottom:1px solid var(--border)}.bs-explainer h2{margin:0 0 10px;font-size:1.15rem;font-weight:800;letter-spacing:-.01em;color:var(--text-main)}.bs-explainer p{margin:0;max-width:68ch;line-height:1.65;color:var(--text-muted)}.bs-next{padding:24px 0 0;max-width:68ch;line-height:1.65;color:var(--text-muted)}.bs-next a{color:var(--primary-text);text-underline-offset:3px}.bs-page .bs-rules,.bs-page .bs-split,.bs-page .bs-reject,.bs-page .bs-drop,.bs-page .bs-go,.bs-page .bs-measured>div{border-radius:0}.bs-page .bs-hero{display:block}.bs-page .bs-drop{aspect-ratio:auto;height:clamp(200px,30vw,280px)}.bs-upload{margin:24px 0 0}.bs-upload-action{margin:16px 0 0}.bs-drop-both{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;justify-items:center;gap:6px;padding:40px 20px;border:2px dashed var(--border-strong);background:var(--surface-2, #2d2437);text-align:center;border-radius:0}.bs-drop-both:hover:not(:disabled){border-color:var(--primary-text)}.bs-drop-both:focus-visible{outline:2px solid var(--primary-text);outline-offset:3px}.bs-drop-both:disabled{cursor:not-allowed;opacity:.5}.bs-drop-both svg{color:var(--primary-text)}.bs-drop-title{font-weight:800;font-size:1.05rem;color:var(--text-main)}.bs-drop-sub{font-size:.88rem;color:var(--text-muted)}.bs-shown{margin:0}.bs-shown img{display:block;width:100%;height:clamp(200px,28vw,300px);object-fit:cover;border-radius:0}.bs-shown figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid var(--border)}.bs-shown figcaption strong{font-size:.95rem;color:var(--text-main)}.bs-shown figcaption span{font-size:.82rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.bs-measuring{display:grid;gap:10px}.bs-measuring{grid-template-columns:1fr 1fr;align-items:start}.bs-measuring p{grid-column:1 / -1;margin:0;text-align:center;font-size:.9rem;color:var(--text-muted)}.bs-skeleton{display:block;height:clamp(200px,28vw,300px);background:var(--surface-2, #2d2437);border:1px solid var(--border)}@media (max-width: 720px){.bs-measuring{grid-template-columns:1fr}}.bs-page input[type=file][hidden]{display:none!important}.bs-page .bs-shown img{object-position:center 22%}.bs-ways{display:grid;grid-template-columns:1fr 1fr;gap:0;border:2px solid var(--border-strong)}.bs-way{all:unset;box-sizing:border-box;cursor:pointer;display:grid;justify-items:center;gap:5px;padding:32px 18px;text-align:center;background:var(--surface-2, #2d2437);border-radius:0}.bs-way+.bs-way{border-left:2px solid var(--border-strong)}.bs-way:hover{background:var(--bg-card)}.bs-way:focus-visible{outline:2px solid var(--primary-text);outline-offset:-4px}.bs-way svg{color:var(--primary-text)}.bs-way-title{font-weight:800;font-size:1rem;color:var(--text-main)}.bs-way-sub{font-size:.84rem;color:var(--text-muted)}.bs-single{margin:0 0 16px;border:2px solid var(--border-strong)}.bs-single img{display:block;width:100%;height:clamp(240px,36vw,360px);object-fit:cover;object-position:center 22%;border-radius:0}.bs-single figcaption{display:flex;gap:18px;padding:10px 14px;border-top:1px solid var(--border);font-size:.84rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.bs-camera{border:2px solid var(--border-strong);background:#000}.bs-camera video{display:block;width:100%;height:clamp(260px,40vw,420px);object-fit:cover;transform:scaleX(-1)}.bs-camera-hint{margin:0;padding:10px 14px;text-align:center;font-size:.88rem;color:var(--text-muted);background:var(--bg-card)}.bs-camera-actions,.bs-camera-failed{display:flex;align-items:center;gap:14px;padding:14px;background:var(--bg-card);border-top:1px solid var(--border);flex-wrap:wrap}.bs-camera-failed{display:grid;justify-items:start;gap:10px;border:2px solid var(--border-strong)}.bs-camera-failed p{margin:0;color:var(--text-main);font-size:.94rem}.bs-mbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.bs-track{display:flex;height:22px;border:1px solid var(--border)}.bs-seg{display:block;height:100%;background:var(--surface-2, #2d2437)}.bs-seg.win{background:var(--primary)}.bs-num{min-width:3.2ch;font-variant-numeric:tabular-nums;font-weight:700;font-size:.9rem;color:var(--text-main);text-align:center}.bs-of{color:var(--text-muted);font-weight:400}.bs-measure-note{margin:12px 0 0;font-size:.82rem;color:var(--text-muted)}.bs-todo{margin:14px auto 0;max-width:56ch;padding:10px 14px;border:1px solid var(--primary);color:var(--text-main);font-size:.94rem}.bs-measuring{padding:28px;text-align:center;border:2px dashed var(--border-strong)}.bs-measuring p{margin:0;color:var(--text-muted)}@media (max-width: 720px){.bs-ways{grid-template-columns:1fr}.bs-way+.bs-way{border-left:0;border-top:2px solid var(--border-strong)}}.bs-track{position:relative;height:26px;border:1px solid var(--border);overflow:visible}.bs-gap{position:absolute;top:50%;transform:translateY(-50%);height:4px;background:var(--primary)}.bs-dot{position:absolute;top:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid var(--border-strong);background:var(--bg-card);display:grid;place-items:center}.bs-dot i{font-style:normal;font-size:.62rem;font-weight:800;letter-spacing:0;color:var(--text-muted)}.bs-dot.win{background:var(--primary);border-color:var(--primary)}.bs-dot.win i{color:#fff}.bs-track-solid{display:flex;overflow:hidden}.bs-notice{display:grid;gap:10px;margin-top:14px;padding:14px 16px;border:1px solid var(--border);border-radius:12px}.bs-notice p{margin:0}.bs-notice-price{color:var(--text-muted);font-size:14px}.bs-pay{justify-self:start;padding:10px 16px;border-radius:10px;border:0;cursor:pointer;background:var(--cta-fill);color:var(--cta-label);font:inherit;font-weight:600}.bs-pay:disabled{opacity:.5;cursor:default}@media (max-width: 768px){.bs-page{display:flex;flex-direction:column}.bs-page>*{order:1}.bs-hero{order:0}.bs-rules{order:20}.bs-explainer,.bs-faq{order:30}}
