.sc-match-bg{background:linear-gradient(180deg,#e7eef8 0,var(--color-primary-5) 46%,#fafafc 100%)}.sc-match-bg:after,.sc-match-bg:before{content:"";position:absolute;border-radius:50%;filter:blur(50px)}.sc-match-bg:before{right:-140px;top:-120px;width:420px;height:420px;background:radial-gradient(circle,var(--color-primary-100) 0,var(--color-primary-50) 40%,transparent 72%);opacity:.38}.sc-match-bg:after{left:-90px;bottom:-60px;width:240px;height:240px;background:radial-gradient(circle,var(--color-accent-200) 0,transparent 70%);opacity:.22}.sc-match-card{position:absolute;left:50%;top:0;width:158px;height:250px;border-radius:22px;overflow:hidden;background:#fafafc;box-shadow:0 14px 34px rgba(26,38,56,.16),inset 0 0 0 1px rgba(255,255,255,.7);transform:translate(-50%);will-change:transform}.sc-match-badge{position:absolute;left:50%;top:50px;width:66px;height:66px;margin-left:-33px;border-radius:50%;display:grid;place-items:center;z-index:5;background:#fafafc;color:var(--color-primary-200);box-shadow:0 10px 26px rgba(26,38,56,.18)}.sc-match-badge.is-ok{background:var(--color-accent-500);color:#fff}.sc-match-badge.is-warn{background:var(--color-golden-50);color:var(--color-golden-500)}.sc-match-badge.is-bad{color:var(--color-error-500)}.sc-match-badge.is-neu{background:var(--color-disable-100,#eceef2);color:var(--color-disable-500,#4b5563)}.sc-match-badge.is-nf,.sc-match-badge.is-np,.sc-match-badge.is-pe{color:var(--color-primary-300)}.sc-match-ring{position:absolute;inset:-5px;border-radius:50%;border-left:2.5px solid transparent;border-bottom:2.5px solid transparent;border-top:2.5px solid transparent;border-top-color:var(--color-primary-200);border-right:2.5px solid transparent;border-right-color:var(--color-primary-50);animation:sc-match-spin .9s linear infinite}.sc-match-dots{display:flex;gap:4px}.sc-match-dots i{width:6px;height:6px;border-radius:50%;background:var(--color-primary-200);animation:sc-match-dot 1s cubic-bezier(.65,0,.35,1) infinite}.sc-match-dots i:nth-child(2){animation-delay:.15s}.sc-match-dots i:nth-child(3){animation-delay:.3s}.sc-match-step{animation:sc-match-rise .2s ease-out both}.sc-match-tick{position:relative;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;flex:none}.sc-match-tick.is-run:before{content:"";position:absolute;inset:2px;border-radius:50%;border:2px solid var(--color-primary-20);border-top-color:var(--color-primary-200);animation:sc-match-spin .8s linear infinite}.sc-match-tick.is-done{background:var(--color-success-50);color:var(--color-success-300);animation:sc-match-pop .24s ease-out}.sc-match-tick.is-miss{background:var(--color-primary-10);color:var(--color-disable-400,#6b7280);animation:sc-match-pop .24s ease-out}.sc-match-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 11px;border-radius:999px;background:var(--color-primary-10);color:var(--color-primary-300)}.sc-match-pill i{width:7px;height:7px;border-radius:50%;background:currentColor}.sc-match-pill.is-ok{background:var(--color-success-50);color:var(--color-success-300)}.sc-match-pill.is-warn{background:var(--color-golden-50);color:var(--color-golden-500)}.sc-match-pill.is-bad{background:var(--color-error-20);color:var(--color-error-500)}.sc-match-pill.is-neu{background:var(--color-disable-100,#eceef2);color:var(--color-disable-500,#4b5563)}.sc-match-scanline{position:absolute;inset-inline:0;top:0;height:46px;z-index:3;pointer-events:none;background:linear-gradient(180deg,rgba(108,140,188,0) 0,rgba(108,140,188,.22) 80%,rgba(71,104,154,.9) 96%,rgba(71,104,154,0))}.sc-match-spark{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:currentColor}.sc-match-spark.is-star{left:-6px;top:-6px;width:12px;height:12px;border-radius:0;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.sc-match-bars{background:repeating-linear-gradient(90deg,#111 0 2px,transparent 2px 4px,#111 4px 5px,transparent 5px 8px,#111 8px 11px,transparent 11px 12px,#111 12px 13px,transparent 13px 16px)}.sc-match-shimmer{background:linear-gradient(90deg,var(--color-primary-10) 0,#fafafc 50%,var(--color-primary-10) 100%);background-size:200% 100%;animation:sc-match-shim 1.1s linear infinite}@keyframes sc-match-spin{to{transform:rotate(1turn)}}@keyframes sc-match-dot{0%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-5px);opacity:1}}@keyframes sc-match-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes sc-match-pop{0%{transform:scale(.5)}60%{transform:scale(1.2)}}@keyframes sc-match-shim{0%{background-position:200% 0}to{background-position:-200% 0}}html.sc-match-morph::view-transition-group(sc-match-product),html.sc-match-morph::view-transition-group(sc-match-profile){animation-duration:var(--sc-match-morph,.48s);animation-timing-function:cubic-bezier(.2,.8,.25,1);overflow:clip;border-radius:14px}html.sc-match-morph::view-transition-new(sc-match-product),html.sc-match-morph::view-transition-new(sc-match-profile),html.sc-match-morph::view-transition-old(sc-match-product),html.sc-match-morph::view-transition-old(sc-match-profile){height:100%;object-fit:cover;animation-duration:var(--sc-match-morph,.48s)}html.sc-match-morph::view-transition-new(sc-match-sheet){animation:sc-match-sheet-up var(--sc-match-morph,.48s) cubic-bezier(.2,.8,.25,1) both}html.sc-match-morph::view-transition-old(root){animation:sc-match-fade-out .26s ease-in both}html.sc-match-morph::view-transition-new(root){animation:sc-match-fade-in .2s ease-out both}@keyframes sc-match-sheet-up{0%{transform:translateY(100%)}78%{transform:translateY(-1.5%)}to{transform:none}}@keyframes sc-match-fade-out{to{opacity:0}}@keyframes sc-match-fade-in{0%{opacity:0}}.sc-match-stagger>*{animation:sc-match-rise .26s cubic-bezier(.2,.8,.25,1) both;animation-delay:calc(var(--sc-match-morph, .48s) * .6 + var(--i, 0) * 55ms)}.sc-match-stagger>:first-child{--i:0}.sc-match-stagger>:nth-child(2){--i:1}.sc-match-stagger>:nth-child(3){--i:2}.sc-match-stagger>:nth-child(4){--i:3}.sc-match-stagger>:nth-child(5){--i:4}.sc-match-stagger>:nth-child(n+6){--i:5}@media (prefers-reduced-motion:reduce){.sc-match-dots i,.sc-match-ring,.sc-match-shimmer,.sc-match-stagger>*,.sc-match-tick.is-run:before{animation:none}}@keyframes sc-lock-flash{0%{opacity:0}25%{opacity:.55}to{opacity:0}}