:root{--soft:0 8px 22px rgba(48,42,88,.08);--ink:#302A58;--muted:#6B6580;--cream:#FFF8EC;--line:#EFE3CF;--yellow:#FFD42E;--butter:#FFEBB0;--peach:#FFD9CC;--sky:#D5E7FB;--mint:#CFEFDF;--mintD:#17794F;--rose:#FFD3DA;--roseD:#B4233F;--r:26px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font:500 17px/1.6 Nunito,system-ui,sans-serif;overflow-x:hidden}
html[lang=ar] body{font-family:Cairo,Nunito,system-ui,sans-serif}
a{color:inherit}
.hidden{display:none!important}
.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:20px;padding:12px 24px;background:rgba(255,248,236,.94);backdrop-filter:blur(8px);box-shadow:0 6px 20px rgba(48,42,88,.06)}
.brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:22px;text-decoration:none}
.brand span{letter-spacing:-.5px}
.logo{width:36px;height:36px;flex:none}
.nav nav{display:flex;gap:20px;margin-inline-start:auto}
.nav nav a{text-decoration:none;color:var(--muted);font-weight:700}
.nav nav a:hover{color:var(--ink)}
.lang{display:flex;gap:4px}
.lang button{border:0;box-shadow:var(--soft);background:#fff;border-radius:999px;padding:4px 12px;font:inherit;font-weight:800;font-size:14px;cursor:pointer;color:var(--muted)}
.lang button[aria-pressed=true]{background:var(--butter);box-shadow:0 0 0 2px var(--ink);color:var(--ink)}
.hero,.section,footer{max-width:1080px;margin:0 auto;padding-inline:24px}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding-block:64px}
.pill{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;padding:6px 16px 6px 12px;border-radius:999px;background:var(--butter);font-weight:800;font-size:14px;box-shadow:var(--soft)}
.pill .ic{width:18px;height:18px}
h1{font-size:clamp(36px,5.4vw,62px);line-height:1.08;font-weight:900;margin:0 0 18px}
h1 mark{background:var(--yellow);border-radius:12px;color:inherit;padding:0 4px}
h2{font-size:clamp(26px,3.4vw,40px);line-height:1.2;font-weight:900;margin:0 0 14px;text-align:center}
h3{margin:0 0 6px;font-size:20px;font-weight:800}
h4{margin:0 0 12px;font-size:16px;font-weight:900}
.sub{text-align:center;color:var(--muted);margin:0 auto 32px;max-width:560px}
.lead{font-size:20px;color:var(--muted);margin:0 0 28px}
.small{color:var(--muted);font-size:14px;margin-top:16px}
.micro{font-size:12px;color:var(--muted);text-align:center;margin:8px 0 0}
.cta{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border-radius:999px;font:inherit;font-weight:800;text-decoration:none;border:2px solid transparent;cursor:pointer;color:var(--ink);transition:transform .15s,box-shadow .15s}
.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 22px rgba(48,42,88,.16)}
[dir=rtl] .btn .ic{transform:scaleX(-1)}
.btn.primary{background:var(--yellow)}
.btn.ghost{background:#fff;box-shadow:var(--soft)}
.btn .ic{width:20px;height:20px;stroke-width:2.4}
.btn:disabled{opacity:.45;cursor:not-allowed}
.btn.mini{padding:9px 16px;font-size:14px;width:100%}
.big-btn{font-size:20px;padding:18px 36px}

/* phones */
.hero-art{position:relative;display:flex;justify-content:center}
.hero-card{position:relative;overflow:hidden;width:100%;max-width:440px;background:var(--yellow);border-radius:44px;padding:44px 24px 36px;display:flex;justify-content:center;box-shadow:var(--soft)}
.hero-card .phone{z-index:1}
.phone{position:relative;width:min(290px,100%);background:#fff;border:7px solid var(--ink);border-radius:40px;padding:10px 14px 16px;box-shadow:0 22px 44px rgba(48,42,88,.28);display:flex;flex-direction:column;gap:12px;min-height:430px}
.phone.tall{width:290px;min-height:480px}
.phone.dark{background:var(--ink);color:#fff}
.small-phone{width:260px;min-height:420px}
.statusbar{width:70px;height:6px;border-radius:99px;background:var(--line);margin:2px auto 8px}
.dark .statusbar{background:rgba(255,255,255,.3)}
.float{animation:float 5s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-10px)}}
.chat{display:flex;flex-direction:column;gap:10px}
.bubble{padding:10px 14px;border-radius:18px;max-width:85%;font-weight:700;font-size:14px;line-height:1.4;animation:pop .4s both}
.bubble.in{background:var(--butter);box-shadow:var(--soft);border-end-start-radius:5px;align-self:flex-start}
.bubble.out{background:var(--mint);box-shadow:var(--soft);color:#0d4f33;border-end-end-radius:5px;align-self:flex-end}
#heroChat .bubble:nth-child(1){animation-delay:.5s}
#heroChat .bubble:nth-child(2){animation-delay:1.6s}
#heroChat .bubble:nth-child(3){animation-delay:2.7s}
#heroChat .bubble{opacity:0}
@keyframes pop{from{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:none}}
.privacy-chip{margin-top:auto;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:16px;background:var(--mint);color:#0d4f33;font-size:13px}
.privacy-chip .ic{width:18px;height:18px}
.sticker-float{position:absolute;inset-inline-start:14px;bottom:56px;z-index:2;background:#fff;border-radius:22px;padding:12px 14px;display:flex;flex-direction:column;align-items:center;gap:6px;width:104px;box-shadow:0 14px 30px rgba(48,42,88,.22);transform:rotate(-6deg);animation:wob 4s ease-in-out infinite}
.sticker-float .qrbig{width:56px;height:56px;color:var(--ink);stroke-width:1.8}
.sticker-float b{font-size:12px}
@keyframes wob{50%{transform:rotate(4deg) translateY(-6px)}}

/* sections */
.section{padding-block:56px}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:28px}
.card{position:relative;overflow:hidden;background:#fff;border-radius:var(--r);padding:26px;box-shadow:var(--soft)}
.card p{margin:0}
.card.butter{background:var(--butter);--tc:#A26B00}.card.sky{background:var(--sky);--tc:#2F63B4}.card.mint{background:var(--mint);--tc:var(--mintD)}
.tagline{text-align:center;font-weight:800;font-size:20px;margin:36px auto 0;max-width:640px}

/* vs */
.vs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.vs-card{position:relative;overflow:hidden;border-radius:var(--r);padding:28px;background:#fff;box-shadow:var(--soft)}
.vs-card.old{background:var(--rose)}
.vs-card.new{background:var(--mint)}
.vs-card ul{margin:16px 0 0;padding-inline-start:20px;display:grid;gap:8px}
.note{display:inline-flex;flex-direction:column;gap:2px;position:relative;padding:12px 18px;background:#fff;border-radius:6px;transform:rotate(-2deg);box-shadow:0 4px 10px rgba(48,42,88,.12);font-weight:700}
.note b{display:inline-flex;align-items:center;gap:6px;text-decoration:line-through;text-decoration-color:var(--roseD);text-decoration-thickness:3px;color:var(--roseD)}
.note.ok b{text-decoration:none;color:var(--mintD)}

/* demo */
.demo-section{position:relative;overflow:hidden;background:var(--butter);border-radius:40px;box-shadow:var(--soft);max-width:1032px;padding:56px 24px;margin-block:24px;text-align:center}
.demo{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap}
.demo-col{display:flex;flex-direction:column;align-items:center;gap:12px}
.who{font-weight:800;background:#fff;padding:5px 16px;border-radius:99px;font-size:14px;box-shadow:var(--soft)}
.demo-arrow{width:48px;height:48px;border-radius:50%;background:var(--yellow);display:grid;place-items:center;box-shadow:var(--soft)}
.demo-arrow .ic{width:24px;height:24px;stroke-width:2.4}
[dir=rtl] .demo-arrow{transform:scaleX(-1)}
.screen{display:flex;flex-direction:column;text-align:start;flex:1}
.chips{display:grid;gap:8px;margin-bottom:14px}
.chip{display:flex;gap:8px;align-items:center;text-align:start;padding:7px 12px 7px 8px;border-radius:18px;border:2px solid transparent;background:#fff;box-shadow:var(--soft);font:inherit;font-weight:700;font-size:14px;cursor:pointer;color:var(--ink);transition:.15s}
.chip .tile.sm{background:var(--butter);box-shadow:none}
.chip:nth-child(2) .tile.sm{background:var(--rose);color:var(--roseD)}.chip:nth-child(3) .tile.sm{background:var(--sky);color:#2F63B4}.chip:nth-child(4) .tile.sm{background:var(--mint);color:var(--mintD)}
.chip:hover{border-color:var(--yellow)}
.chip.on{background:#FFF3CC;border-color:var(--ink)}
.send{width:100%;padding:12px}
.lock{align-items:center;text-align:center;color:#fff}
.clock{font-size:54px;font-weight:900;margin:14px 0 20px;letter-spacing:-1px}
.notif{width:100%;background:#fff;color:var(--ink);border-radius:20px;padding:12px 14px;text-align:start;animation:pop .5s both;display:grid;gap:4px}
.notif-top{display:flex;align-items:center;gap:8px;font-size:13px}
.notif-top .logo{width:22px;height:22px}.notif-top small{margin-inline-start:auto;color:var(--muted)}
.notif p{margin:0;font-size:13px;color:var(--muted)}
.notif .btn{margin-top:6px}
.waiting{color:rgba(255,255,255,.7);margin-top:auto}
.reset{margin-top:24px}

/* showcase */
.tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:32px}
.tab{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:99px;border:0;background:#fff;box-shadow:var(--soft);font:inherit;font-weight:800;cursor:pointer;color:var(--muted)}
.tab .ic{width:18px;height:18px}
.tab.on{background:var(--yellow);color:var(--ink)}
.showcase{display:grid;grid-template-columns:auto 1fr;gap:56px;align-items:center;justify-content:center;max-width:760px;margin:0 auto}
.showcase-text h3{font-size:28px}
.showcase-text p{color:var(--muted);font-size:19px}
.pane{display:none;flex-direction:column;gap:10px;flex:1}
.pane.on{display:flex;animation:pop .4s both}
.field{background:var(--cream);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;padding:8px 14px;display:flex;flex-direction:column}
.field small,.rec small,.alert-card small{color:var(--muted);font-size:12px}
.qrbox{align-self:center;width:130px;padding:14px;background:#fff;border-radius:20px;margin:6px 0;box-shadow:var(--soft)}
.alert-card{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:18px;background:var(--rose)}
.alert-card .tile.sm{color:var(--roseD)}.alert-card div{display:flex;flex-direction:column}
.photo{height:110px;border-radius:16px;background:var(--sky);display:grid;place-items:center;color:#2F63B4}
.photo .ic{width:34px;height:34px}
.rec{display:flex;flex-direction:column;background:var(--cream);border-radius:14px;padding:8px 14px}
.rec b{letter-spacing:1.5px;font-variant-numeric:tabular-nums}

/* privacy */
.privacy{position:relative;overflow:hidden;box-shadow:var(--soft);display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--mint);border-radius:36px;padding:48px 40px}
.privacy>div{position:relative;z-index:1}
.privacy h2{text-align:start}
.ticks{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ticks li{padding-inline-start:34px;position:relative;font-weight:700}
.ticks li::before{content:"";position:absolute;inset-inline-start:0;top:2px;width:24px;height:24px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317794F' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/14px no-repeat;box-shadow:var(--soft)}
.lock-art{width:150px;height:150px;flex:none;border-radius:44px;background:#fff;box-shadow:var(--soft);display:grid;place-items:center;color:var(--mintD);animation:float 5s ease-in-out infinite}
.lock-art .ic{width:76px;height:76px;stroke-width:1.7}

details{background:#fff;box-shadow:var(--soft);border-radius:22px;padding:16px 22px;margin-bottom:12px}
summary{cursor:pointer;font-weight:800}
details p{margin:10px 0 0;color:var(--muted)}
.final{position:relative;overflow:hidden;text-align:center;padding:64px 24px;border-radius:40px;background:var(--ink);color:#fff;box-shadow:var(--soft)}
.final h2{margin-bottom:28px;position:relative}
.final .btn,.final .small{position:relative}
.final .small{color:rgba(255,255,255,.75)}
.final .wm{opacity:.12}
footer{display:flex;align-items:center;gap:20px;padding-block:28px;color:var(--muted);font-size:14px}
footer span{margin-inline-end:auto}
.fb{display:inline-flex;align-items:center;gap:10px}
.fb .logo{width:24px;height:24px}
.sticky-cta{display:none}

/* reveal on scroll */
.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}
.js .reveal.in{opacity:1;transform:none}

@media(max-width:860px){
  .hero{grid-template-columns:1fr;padding-block:36px}
  .nav nav{display:none}.lang{margin-inline-start:auto}
  .vs{grid-template-columns:1fr}
  .showcase{grid-template-columns:1fr;gap:28px;justify-items:center;text-align:center}
  .privacy{flex-direction:column;padding:32px 22px;border-radius:28px}
  .lock-art{width:110px;height:110px;border-radius:34px}.lock-art .ic{width:56px;height:56px}
  .hero-card{margin-inline:auto;padding-block:36px 30px}
  .final{border-radius:30px;padding-block:48px}
  .demo-section{border-radius:28px;padding-inline:16px}
  .demo-arrow{transform:rotate(90deg)}[dir=rtl] .demo-arrow{transform:rotate(90deg)}
  .sticky-cta{display:block;position:fixed;inset-inline:16px;bottom:14px;z-index:30;text-align:center;background:var(--yellow);font-weight:900;padding:14px;border-radius:99px;text-decoration:none;box-shadow:0 10px 24px rgba(48,42,88,.25)}
  footer{padding-bottom:90px}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}#heroChat .bubble{opacity:1}.js .reveal{opacity:1;transform:none}}

.ways-mini{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ways-mini li{display:inline-flex;align-items:center;gap:8px;background:#fff;box-shadow:var(--soft);border-radius:99px;padding:6px 14px 6px 10px;font-weight:800;font-size:14px}
.ways-mini .ic{width:18px;height:18px}
.modes{display:flex;gap:6px;background:var(--cream);padding:4px;border-radius:99px;margin-bottom:12px}
.mode{flex:1;border:0;border-radius:99px;padding:7px;font:inherit;font-weight:800;font-size:13px;background:transparent;color:var(--muted);cursor:pointer}
.mode.on{background:var(--yellow);color:var(--ink)}
.scanbox{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:104px;margin-bottom:12px;border-radius:18px;background:var(--cream);border:2px dashed var(--line);overflow:hidden}
.scanbox::after{content:"";position:absolute;inset-inline:10px;height:3px;border-radius:3px;background:var(--yellow);animation:scan 2.2s ease-in-out infinite}
@keyframes scan{0%,100%{top:12px}50%{top:88px}}
.scanbox small{font-size:11px;color:var(--muted);position:relative;z-index:1}
.qr-mini{width:54px}
.plate{display:none;align-items:center;gap:10px;border:3px solid var(--ink);border-radius:8px;padding:2px 14px;background:#fff;font-weight:900;font-size:20px;letter-spacing:1px;direction:ltr}
.plate .tn,.plate-inline .tn{font-family:Cairo,sans-serif;font-size:15px}
.scanbox.plate-mode .qr-mini{display:none}
.scanbox.plate-mode .plate{display:flex}
.plate-inline{display:flex;gap:10px;align-items:center;justify-content:flex-start;direction:ltr;unicode-bidi:isolate}
[dir=rtl] .plate-inline{justify-content:flex-end}

/* icons, tiles, logo watermark */
.ic{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tile{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:18px;background:#fff;box-shadow:var(--soft);color:var(--tc,var(--ink));margin-bottom:14px}
.tile .ic{width:28px;height:28px}
.tile.sm{width:38px;height:38px;border-radius:13px;margin:0;flex:none}
.tile.sm .ic{width:20px;height:20px}
.wm{position:absolute;width:190px;height:190px;color:#fff;opacity:.45;pointer-events:none}
.wm.w1{inset-inline-end:-38px;top:-42px}
.wm.w2{inset-inline-start:-50px;bottom:-60px;width:150px;height:150px;opacity:.3}
.wm.cw{inset-inline-end:-44px;top:-48px;width:160px;height:160px;opacity:.38}

.app-top{display:flex;align-items:center;gap:8px;margin-bottom:4px}
.app-top .logo{width:26px;height:26px}
.app-top b{font-weight:900;font-size:17px;letter-spacing:-.4px}
.bellbtn{margin-inline-start:auto;width:30px;height:30px;border-radius:50%;background:#fff;box-shadow:var(--soft);display:grid;place-items:center}
.bellbtn .ic{width:15px;height:15px}
.note b .ic{width:16px;height:16px}

html[lang=ar] h1{line-height:1.6}
h1 mark{-webkit-box-decoration-break:clone;box-decoration-break:clone}

footer{flex-wrap:wrap}
footer .mail{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;color:var(--ink)}
footer .mail .ic{width:18px;height:18px}
footer .social{display:inline-flex;gap:10px;margin-inline-end:0}
footer .social a{width:38px;height:38px;border-radius:13px;background:#fff;box-shadow:var(--soft);display:grid;place-items:center;color:var(--ink);transition:transform .15s,background .15s}
footer .social a:hover{background:var(--yellow);transform:translateY(-2px)}
footer .social .ic{width:20px;height:20px}
@media(max-width:860px){footer{gap:14px}footer .fb{flex-basis:100%}footer span.fb{margin-inline-end:0}}

footer .fb span,footer .social{margin-inline-end:0}

/* animated scenarios */
.stage{position:relative;container-type:inline-size;max-width:760px;margin:0 auto;aspect-ratio:480/250;border-radius:36px;overflow:hidden;box-shadow:var(--soft);background:#fff}
.scene{display:none;position:absolute;inset:0}.scene.on{display:block}
.scene svg{width:100%;height:100%;display:block}
.pos{position:absolute;width:0;display:flex;justify-content:center;z-index:3}
.bub{display:inline-flex;align-items:center;gap:.45em;white-space:nowrap;padding:.5em .95em .5em .6em;border-radius:999px;font-weight:800;font-size:clamp(11px,2.3cqw,15px);box-shadow:var(--soft);opacity:0}
.bub .ic{width:1.3em;height:1.3em;stroke-width:2.4}
.bub.bad{background:var(--rose);color:var(--roseD)}.bub.ok{background:var(--mint);color:var(--mintD)}
.notif-card{display:flex;gap:.65em;align-items:center;background:#fff;border-radius:1.3em;padding:.65em 1em .65em .75em;box-shadow:0 10px 26px rgba(48,42,88,.24);width:max-content;max-width:54cqw;font-size:clamp(10px,2.1cqw,14px);opacity:0;text-align:start}
.notif-card .logo{width:2.4em;height:2.4em;flex:none}
.notif-card b{display:block;font-weight:900;line-height:1.2}
.notif-card small{display:block;color:var(--muted);font-weight:700;font-size:.82em;line-height:1.25}
.chip-state{position:absolute;top:14px;inset-inline-start:14px;z-index:4;display:inline-flex;gap:6px;align-items:center;padding:6px 14px 6px 10px;border-radius:99px;font-weight:900;font-size:clamp(11px,2.2cqw,14px);box-shadow:var(--soft);opacity:0}
.chip-state .ic{width:16px;height:16px;stroke-width:2.6}
.c-bad{background:var(--rose);color:var(--roseD)}.c-fix{background:var(--mint);color:var(--mintD)}
.veil{position:absolute;inset:0;background:#fff;z-index:5;pointer-events:none;opacity:0}
.batt{transform-box:fill-box;transform-origin:left center}
.beam{fill-opacity:.5}
.stage.run .bad{animation:badv 10s infinite both}
.stage.run .bad.late{animation-name:badlate}
.stage.run .fix{animation:fixv 10s infinite both}
.stage.run .fix-n{animation:notifv 10s infinite both}
.stage.run .c-bad{animation:chipb 10s infinite both}
.stage.run .c-fix{animation:chipf 10s infinite both}
.stage.run .veil{animation:veil 10s infinite both}
.stage.run .batt.drain{animation:badv 10s infinite both,drain 10s infinite both}
.stage.run .s1-yel{animation:s1y 10s infinite both}
.stage.run .s1-blue{animation:s1b 10s infinite both}
.stage.run .s2-grey{animation:s2g 10s infinite both}
.stage.run .s2-yel{animation:s2y 10s infinite both}
.stage.run .spark{animation:spark 10s infinite both}
.stage.run .s4-truck{animation:s4t 10s infinite both}
.stage.run .s4-yel{animation:s4y 10s infinite both}
.stage.run .beacon{animation:blink .6s infinite alternate}
@keyframes badv{0%{opacity:0;transform:translateY(8px)}4%,44%{opacity:1;transform:none}48%,100%{opacity:0}}
@keyframes badlate{0%,18%{opacity:0;transform:translateY(8px)}22%,44%{opacity:1;transform:none}48%,100%{opacity:0}}
@keyframes fixv{0%,52%{opacity:0;transform:translateY(8px)}56%,92%{opacity:1;transform:none}96%,100%{opacity:0}}
@keyframes notifv{0%,48%{opacity:0;transform:translateY(-16px) scale(.9)}52%,90%{opacity:1;transform:none}94%,100%{opacity:0}}
@keyframes chipb{0%{opacity:0}3%,44%{opacity:1}48%,100%{opacity:0}}
@keyframes chipf{0%,50%{opacity:0}54%,92%{opacity:1}96%,100%{opacity:0}}
@keyframes veil{0%{opacity:1}3%{opacity:0}96%{opacity:0}100%{opacity:1}}
@keyframes drain{0%{transform:scaleX(1)}44%,100%{transform:scaleX(.12)}}
@keyframes s1y{0%,58%{transform:translateX(0)}76%,100%{transform:translateX(320px)}}
@keyframes s1b{0%,64%{transform:translateX(0)}84%,100%{transform:translateX(150px)}}
@keyframes s2g{0%{transform:translateX(0)}13%{transform:translateX(326px)}16%{transform:translateX(316px)}18%,30%{transform:translateX(320px)}44%,100%{transform:translateX(0)}}
@keyframes s2y{0%,13%{transform:translateX(0)}15%{transform:translateX(10px)}17%{transform:translateX(-4px)}19%,100%{transform:translateX(0)}}
@keyframes spark{0%,13%{opacity:0}15%,19%{opacity:1}22%,100%{opacity:0}}
@keyframes s4t{0%{transform:translateX(0)}22%,56%{transform:translateX(-290px)}82%,100%{transform:translateX(0)}}
@keyframes s4y{0%,58%{transform:translateX(0)}76%,100%{transform:translateX(-300px)}}
@keyframes blink{to{opacity:.25}}
@media(max-width:860px){.stage{border-radius:26px}.chip-state{top:10px;inset-inline-start:10px}}
@media(prefers-reduced-motion:reduce){.bub.ok,.notif-card,.c-fix{opacity:1}.bub.bad,.c-bad,.bad,.spark,.s2-grey,.s4-truck{display:none}}

.notif-card>div{white-space:nowrap}
.notif-card small{white-space:normal;max-width:30cqw}
.beam{fill:#FFD42E;fill-opacity:.38}

@media(max-width:860px){.chip-state{top:auto;bottom:10px}}
