/* Blink Match · איקומרס — tokens taken 1:1 from schoolblink.com "Blink Match" (see _gen/quiz/REFERENCE) */
html.bm-lock,html.bm-lock body{overflow:hidden!important}
.bm-ov{position:fixed;inset:0;z-index:2147483004;display:flex;align-items:center;justify-content:center;padding:16px;
  background:rgba(30,30,46,.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s;direction:rtl;font-family:var(--b,Discovery_Fs,Heebo,sans-serif)}
.bm-ov.on{opacity:1;visibility:visible}
.bm{position:relative;width:min(640px,100%);max-height:calc(100svh - 32px);overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;
  color:#1E1E2E;text-align:right;border-radius:24px;background:linear-gradient(#fff 0%,#fdfbfc 100%);
  box-shadow:0 20px 60px rgba(232,24,90,.13),0 6px 18px rgba(124,92,252,.07),0 30px 80px rgba(30,30,46,.22);
  transform:translateY(18px) scale(.98);transition:transform .32s cubic-bezier(.2,.8,.2,1)}
.bm-ov.on .bm{transform:none}
.bm::before{content:"";position:sticky;top:0;display:block;height:5px;z-index:3;background:linear-gradient(90deg,#E8185A,#7C5CFC,#FF9142)}
.bm-x{position:absolute;top:14px;left:14px;z-index:4;width:38px;height:38px;border-radius:50%;border:1px solid #ECECF3;background:#fff;color:#1E1E2E;font-size:24px;line-height:1;cursor:pointer;display:grid;place-items:center}
.bm-res .bm-x{background:rgba(255,255,255,.22)}
.bm-pad{padding:28px 26px 26px}
.bm-pill{display:inline-block;background:#FCE4EC;color:#E8185A;font-size:12px;font-weight:700;letter-spacing:.3px;border-radius:30px;padding:6px 14px}
.bm-title{margin:14px 0 2px;font-family:var(--h,inherit);font-weight:900;font-size:clamp(38px,9vw,48px);line-height:1;color:#E8185A;letter-spacing:-.5px}
.bm-sub{margin:0 0 12px;font-weight:800;font-size:17px;color:#1E1E2E}
.bm-p{margin:0 0 14px;font-size:16px;line-height:1.65;color:#3A3A50}
.bm-feat{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 18px}
.bm-feat span{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;background:#F4F4F8;border-radius:14px;padding:14px 10px;font-size:18px}
.bm-feat b{font-size:13px;font-weight:600;color:#3A3A50;line-height:1.35}
.bm-btn{display:block;width:100%;border:0;cursor:pointer;color:#fff;font-family:inherit;font-weight:900;font-size:17px;padding:17px;border-radius:16px;
  background:linear-gradient(135deg,#E8185A,#FF5083);box-shadow:0 12px 28px rgba(232,24,90,.32);transition:transform .12s,box-shadow .15s}
.bm-btn:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(232,24,90,.38)}
.bm-btn:active{transform:translateY(1px)}
.bm-btn:disabled{opacity:.75;cursor:default;transform:none}
.bm-mini{margin:12px 0 0;text-align:center;font-size:13px;color:#8A8BA0}
.bm-note{margin:6px 0 0;text-align:center;font-size:11.5px;color:#A6A7B8}

.bm-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:40px}
.bm-count{background:#FCE4EC;color:#E8185A;font-size:13px;font-weight:900;border-radius:20px;padding:3px 11px}
.bm-hint{font-size:12.5px;color:#8A8BA0}
.bm-prog{position:relative;height:3px;margin:16px 0 18px;border-radius:3px;background-image:radial-gradient(circle,#D9D9E4 1px,transparent 1.5px);background-size:6px 3px}
.bm-prog i{position:absolute;inset-block:0;inset-inline-start:0;border-radius:3px;background:linear-gradient(90deg,#E8185A,#FF5083);transition:width .35s ease}
.bm-prog b{position:absolute;top:50%;width:12px;height:12px;margin-top:-6px;margin-inline-start:-6px;border-radius:50%;background:#fff;border:3px solid #E8185A;box-sizing:border-box;transition:inset-inline-start .35s ease}
.bm-q{margin:14px 0 16px;font-family:var(--h,inherit);font-size:23px;font-weight:700;line-height:1.3;color:#1E1E2E}
.bm-opts{display:grid;gap:12px}
.bm-opt{display:block;width:100%;text-align:right;cursor:pointer;font-family:inherit;font-size:15.5px;font-weight:500;color:#1E1E2E;line-height:1.45;
  padding:18px;border-radius:16px;border:2px solid #ECECF3;background:#FBFBFD;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.03),inset 0 4px 3px -2px rgba(0,0,0,.07);
  transition:border-color .15s,background .15s,transform .12s,box-shadow .15s}
.bm-opt:hover{border-color:#F5A9C1;background:#FFF5F8}
.bm-opt:active{transform:scale(.99)}
.bm-opt[aria-checked="true"],.bm-opt.pick{border-color:#E8185A;background:#FFF0F5;box-shadow:0 8px 20px rgba(232,24,90,.14)}
.bm-opt:focus-visible,.bm-btn:focus-visible,.bm-x:focus-visible,.bm-back:focus-visible,.bm-restart:focus-visible,.bm-again:focus-visible{outline:3px solid rgba(232,24,90,.35);outline-offset:2px}
.bm-nav{display:flex;justify-content:space-between;align-items:center;margin-top:18px}
.bm-back,.bm-restart,.bm-again{border:0;background:none;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;color:#8A8BA0;padding:6px 2px}
.bm-back:hover,.bm-restart:hover,.bm-again:hover{color:#E8185A}

.bm-rh{position:relative;padding:34px 26px 26px;color:#fff;background:linear-gradient(135deg,#E8185A 0%,#FF5083 55%,#7C5CFC 130%)}
.bm-rl{font-size:13px;font-weight:700;opacity:.92}
.bm-pct{display:inline-block;margin-inline-start:10px;background:rgba(255,255,255,.22);font-size:11.5px;font-weight:900;border-radius:20px;padding:4px 10px}
.bm-rn{margin-top:10px;font-family:var(--h,inherit);font-size:clamp(26px,7vw,32px);font-weight:900;letter-spacing:-.6px;line-height:1.1;direction:ltr;text-align:right}
.bm-rt{margin-top:6px;font-size:14.5px;font-weight:600;opacity:.95;line-height:1.45}
.bm-rp b{color:#1E1E2E}
.bm-rp .bm-hl{color:#E8185A}
.bm:focus,.bm:focus-visible,html.blink-a11y-fx-focus .bm-ov .bm:focus-visible{outline:none!important}
.bm button:focus:not(:focus-visible){outline:none}
.bm-why{background:#F4F4F8;border-radius:14px;padding:16px;margin:4px 0 18px;color:#3A3A50}
.bm-why b{display:block;font-size:15px;color:#1E1E2E;margin-bottom:6px}
.bm-why p{margin:0;font-size:14px;line-height:1.6}
.bm-bars{margin:0 0 20px}
.bm-bl{display:block;font-size:12.5px;font-weight:700;color:#8A8BA0;margin-bottom:10px}
.bm-bar{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:12px;margin:8px 0}
.bm-bar span{font-size:12.5px;font-weight:700;color:#3A3A50;direction:ltr;text-align:right}
.bm-bar i{display:block;height:9px;border-radius:6px;background:#ECECF3;overflow:hidden}
.bm-bar b{display:block;height:100%;border-radius:6px;background:#C9CADA}
.bm-bar.on b{background:linear-gradient(90deg,#E8185A,#FF5083)}
.bm-bar.on span{color:#E8185A}

.bm-lead{position:relative;margin:4px 0 6px;padding:22px 20px;border:2px solid #E8185A;border-radius:18px;
  background:linear-gradient(#fff 0%,#FFF5F8 100%);box-shadow:0 14px 36px rgba(232,24,90,.2);overflow:hidden}
.bm-lead::before{content:"";position:absolute;top:0;inset-inline:0;height:4px;background:linear-gradient(90deg,#E8185A,#7C5CFC,#FF9142)}
.bm-lk{margin:4px 0 6px;font-size:13px;color:#3A3A50}
.bm-lead h4{margin:0 0 6px;text-align:center;font-family:var(--h,inherit);font-size:19px;font-weight:900;color:#1E1E2E}
.bm-ls{margin:0 0 14px;text-align:center;font-size:13.5px;line-height:1.55;color:#3A3A50}
.bm-lead .fld{margin:0 0 10px}
.bm-lead input{display:block;width:100%;height:46px;box-sizing:border-box;font-family:inherit;font-size:16px;color:#1E1E2E;
  background:#fff;border:1px solid #E1E1EC;border-radius:11px;padding:12px 14px;box-shadow:inset 0 0 2px 2px rgba(0,0,0,.02);direction:rtl}
.bm-lead input[type=tel],.bm-lead input[type=email]{text-align:right}
.bm-lead input:focus{outline:none;border-color:#E8185A;box-shadow:0 0 0 3px rgba(232,24,90,.14)}
.bm-lead [aria-invalid="true"]{border-color:#C0263F!important;box-shadow:0 0 0 3px rgba(192,38,63,.12)!important}
.bm-submit{margin-top:4px;border-radius:12px;font-size:16px;padding:15px;background:linear-gradient(135deg,#E8185A,#7C5CFC);box-shadow:0 12px 36px rgba(232,24,90,.45)}
.bm-legal{margin:10px 0 0;font-size:11.5px;line-height:1.5;color:#8A8BA0;text-align:center}
.bm-legal a{color:#E8185A}
.bm-again{display:block;margin:10px auto 0}
.bm-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bm-done{text-align:center;padding-top:44px}
.bm-check{width:68px;height:68px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;font-size:34px;font-weight:900;color:#fff;
  background:linear-gradient(135deg,#E8185A,#FF5083);box-shadow:0 12px 28px rgba(232,24,90,.32)}
.bm-done h3{margin:0 0 10px;font-family:var(--h,inherit);font-size:28px;font-weight:900}
.bm-done .bm-p{margin-bottom:22px}

/* invitation card */
.bm-teaser{position:fixed;z-index:2147483003;inset-inline:16px;bottom:16px;max-width:400px;margin-inline-end:auto;direction:rtl;text-align:right;
  padding:20px 18px 18px;border-radius:20px;background:linear-gradient(#fff,#fdfbfc);color:#1E1E2E;font-family:var(--b,Discovery_Fs,Heebo,sans-serif);
  box-shadow:0 20px 60px rgba(232,24,90,.18),0 8px 24px rgba(30,30,46,.16);overflow:hidden;
  transform:translateY(130%);opacity:0;visibility:hidden;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .3s,visibility .45s}
.bm-teaser::before{content:"";position:absolute;top:0;inset-inline:0;height:4px;background:linear-gradient(90deg,#E8185A,#7C5CFC,#FF9142)}
.bm-teaser.on{transform:none;opacity:1;visibility:visible}
.bm-teaser b{display:block;margin:10px 0 4px;font-family:var(--h,inherit);font-size:20px;font-weight:900;line-height:1.2}
.bm-ts{display:block;margin-bottom:14px;font-size:14px;line-height:1.5;color:#3A3A50}
.bm-teaser .bm-btn{font-size:16px;padding:14px}
.bm-tx{position:absolute;top:12px;left:12px;width:32px;height:32px;border-radius:50%;border:1px solid #ECECF3;background:#fff;color:#1E1E2E;font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center}

@media (max-width:560px){
  .bm-ov{align-items:flex-end;padding:0}
  .bm{width:100%;border-radius:24px 24px 0 0;max-height:94svh}
  .bm-pad{padding:24px 18px 22px}
  .bm-rh{padding:30px 18px 22px}
  .bm-q{font-size:21px}
  .bm-bar{grid-template-columns:132px 1fr}
  .bm-bar span{font-size:12px}
}
@media (prefers-reduced-motion:reduce){.bm-ov,.bm,.bm-teaser,.bm-prog i,.bm-prog b{transition:none}}
