/* STOMAS.pl - system projektowy oficjalnego frontu.
   Wierna adaptacja zatwierdzonej makiety (artefakt 529a31eb). Motyw light/dark,
   pełny mobile. Paleta produkcyjna wykresu (--s-*) stała, niezależna od motywu. */
:root{
  --ground:#F5F8F8; --surface:#FFFFFF; --surface-2:#EEF3F3;
  --ink:#14201F; --muted:#5C6B6B; --line:#DBE4E3;
  --accent:#0E7F72; --accent-ink:#0A5B52; --accent-soft:rgba(14,127,114,.09);
  --ok:#2E9E5B; --ok-soft:rgba(46,158,91,.12); --none:#93A0A0;
  --promo:#E0592F; --promo-soft:rgba(224,89,47,.11);
  --grid:rgba(20,32,31,.06); --gridx:rgba(20,32,31,.09);
  --shadow:0 1px 2px rgba(20,32,31,.05),0 8px 24px rgba(20,32,31,.06);
  --radius:14px;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --serif:"Iowan Old Style",Georgia,"Times New Roman",serif;
  --s-kol:#0b57d0; --s-eme:#1a9e4b; --s-don:#d13b3b; --s-mar:#8a4fbf; --s-pdd:#e3820b;
}
@media (prefers-color-scheme:dark){
  :root{
    --ground:#0C1413; --surface:#121C1B; --surface-2:#182524; --ink:#E6EEEC; --muted:#94A5A2; --line:#243330;
    --accent:#37B9A9; --accent-ink:#63D2C3; --accent-soft:rgba(55,185,169,.13);
    --ok:#46B676; --ok-soft:rgba(70,182,118,.15); --none:#7C8A88; --promo:#F0774C; --promo-soft:rgba(240,119,76,.15);
    --grid:rgba(255,255,255,.07); --gridx:rgba(255,255,255,.11);
    --shadow:0 1px 2px rgba(0,0,0,.3),0 10px 30px rgba(0,0,0,.35);
  }
}
:root[data-theme="light"]{
  --ground:#F5F8F8; --surface:#FFFFFF; --surface-2:#EEF3F3; --ink:#14201F; --muted:#5C6B6B; --line:#DBE4E3;
  --accent:#0E7F72; --accent-ink:#0A5B52; --accent-soft:rgba(14,127,114,.09);
  --ok:#2E9E5B; --ok-soft:rgba(46,158,91,.12); --none:#93A0A0; --promo:#E0592F; --promo-soft:rgba(224,89,47,.11);
  --grid:rgba(20,32,31,.06); --gridx:rgba(20,32,31,.09); --shadow:0 1px 2px rgba(20,32,31,.05),0 8px 24px rgba(20,32,31,.06);
}
:root[data-theme="dark"]{
  --ground:#0C1413; --surface:#121C1B; --surface-2:#182524; --ink:#E6EEEC; --muted:#94A5A2; --line:#243330;
  --accent:#37B9A9; --accent-ink:#63D2C3; --accent-soft:rgba(55,185,169,.13);
  --ok:#46B676; --ok-soft:rgba(70,182,118,.15); --none:#7C8A88; --promo:#F0774C; --promo-soft:rgba(240,119,76,.15);
  --grid:rgba(255,255,255,.07); --gridx:rgba(255,255,255,.11); --shadow:0 1px 2px rgba(0,0,0,.3),0 10px 30px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--accent-ink)}
h1,h2,h3{margin:0;text-wrap:balance}
.num{font-variant-numeric:tabular-nums}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
/* „hidden" musi bic reguly komponentow (.acct/.hero-anim/.cart-grid maja wlasny display
   o rownej specyficznosci i wygralyby kolejnoscia) - stad !important. */
.hidden{display:none !important}
[hidden]{display:none !important}

/* topbar */
.topbar{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.topbar-in{display:flex;align-items:center;gap:16px;padding:11px 0}
.brand{display:flex;flex-direction:column;align-items:center;gap:1px;flex:none;text-decoration:none;color:inherit}
.brand-top{display:flex;align-items:center;gap:9px;font-weight:700;font-size:1.15rem;letter-spacing:-.01em}
.brand .mark{width:30px;height:30px;border-radius:9px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:1rem;box-shadow:var(--shadow)}
.brand .as{color:var(--accent-ink)}
.brand small{font-size:.64rem;font-weight:500;color:var(--muted);letter-spacing:.01em;white-space:nowrap;line-height:1.25;text-align:center}
.search{flex:1;display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:9px 13px;min-width:0}
.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.search input{border:0;background:transparent;color:var(--ink);font-size:.95rem;flex:1;min-width:0;outline:none}
.search .ic{color:var(--muted)}
.acct{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--muted);white-space:nowrap;flex:none;text-decoration:none}
.acct .av{width:30px;height:30px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center;font-weight:600;color:var(--ink)}
.cart-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:11px;padding:8px 13px;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap;flex:none;text-decoration:none}
.cart-btn:hover{border-color:var(--accent)}
.cart-btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}
.cart-btn .badge{background:var(--accent);color:#fff;font-size:.7rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:inline-grid;place-items:center;padding:0 5px}
.cart-btn .badge[hidden]{display:none}
@media (max-width:640px){ .cart-btn .lbl{display:none} }

/* layout wynikow + rail */
.grid{display:grid;grid-template-columns:1fr 320px;gap:22px;align-items:start;padding:14px 0 40px}
.rail{display:flex;flex-direction:column;gap:16px;position:sticky;top:78px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}

.results{display:flex;flex-direction:column;gap:12px}
.status{color:var(--muted);font-size:.85rem;margin:2px 2px 6px;min-height:16px}
.result{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center;padding:11px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;transition:border-color .15s,transform .15s;text-decoration:none;color:inherit}
.result:hover{border-color:var(--accent);transform:translateY(-1px)}
.thumb{width:52px;height:52px;border-radius:10px;background:radial-gradient(120% 120% at 30% 20%,var(--surface-2),color-mix(in srgb,var(--accent) 12%,var(--surface-2)));display:grid;place-items:center;color:var(--accent);font-size:1.2rem;border:1px solid var(--line);flex:none}
.r-name{font-weight:650;font-size:1.02rem;letter-spacing:-.01em}
.r-meta{color:var(--muted);font-size:.82rem;margin-top:3px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.r-price{display:flex;align-items:center;justify-content:flex-end;gap:14px;white-space:nowrap}
.r-price .rp-amt{text-align:right}
.r-price .from{font-size:.7rem;color:var(--muted)}
.r-price .val{font-size:1.28rem;font-weight:750;letter-spacing:-.02em}
.r-price .stores{font-size:.76rem;color:var(--muted);margin-top:2px}
.r-price .rcart{padding:6px 12px;font-size:.8rem}

.pill{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;padding:3px 9px;border-radius:20px;white-space:nowrap}
.pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.pill.ok{color:var(--ok);background:var(--ok-soft)}
.pill.partial{color:var(--promo);background:var(--promo-soft)}
.pill.none{color:var(--none);background:color-mix(in srgb,var(--none) 14%,transparent)}
.tag{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:6px}
.tag.variants{color:var(--accent-ink);background:var(--accent-soft)}

.rail .card{padding:15px 16px}
.rail h3{font-size:.95rem;margin-bottom:10px;display:flex;align-items:center;gap:8px}
.info{font-family:var(--serif)}
.info h3{font-family:var(--sans)}
.info p{font-size:.9rem;color:var(--ink);margin:0 0 8px}
.info p:last-child{margin-bottom:0}
.obs-item{font-family:var(--sans);padding:11px 0;border-top:1px solid var(--line)}
.obs-item:first-child{border-top:0;padding-top:2px}
.obs-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:4px}
.obs-name{font-weight:700;font-size:1rem;color:var(--ink);text-decoration:none;line-height:1.3}
.obs-name:hover{text-decoration:underline}
.obs-bot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}
.obs-range{font-size:.9rem;color:var(--muted)}
.obs-diff{font-size:.8rem;font-weight:700;color:var(--accent-ink);background:color-mix(in srgb,var(--accent) 15%,transparent);padding:4px 11px;border-radius:20px;white-space:nowrap;flex:none}

/* karta produktu */
.prod-head{display:grid;grid-template-columns:84px 1fr auto;gap:18px;align-items:center;padding:14px 18px;margin-bottom:16px}
.prod-head .thumb{width:84px;height:84px;font-size:1.9rem}
.prod-title{font-size:1.5rem;font-weight:750;letter-spacing:-.02em;line-height:1.15}
.prod-sub{color:var(--muted);font-size:.9rem;margin-top:5px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.prod-best{display:flex;align-items:center;justify-content:flex-end;gap:16px;white-space:nowrap}
.prod-best .pb-amt{text-align:right}
.prod-best .from{font-size:.72rem;color:var(--muted)}
.prod-best .val{font-size:2rem;font-weight:800;letter-spacing:-.03em}
.prod-best .note{font-size:.74rem;color:var(--muted);margin-top:2px}
.prod-best .hcart{padding:9px 18px}
.refresh-ind{font-size:.78rem;display:inline-flex;align-items:center;gap:5px}
.refresh-ind[hidden]{display:none}
.refresh-ind.loading{color:var(--accent-ink)}
.refresh-ind.done{color:var(--muted)}

table.stores{width:100%;border-collapse:collapse;font-size:.9rem}
table.stores th{text-align:left;font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:10px 14px;border-bottom:1px solid var(--line)}
table.stores td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}
table.stores tr:last-child td{border-bottom:0}
table.stores .price{font-weight:700;font-size:1.05rem}
table.stores .price.stale{color:var(--muted);font-weight:600}
.sname{font-weight:600;display:flex;align-items:center;gap:8px}
.avail{width:10px;height:10px;border-radius:50%;flex:none;display:none}
.avail.ok{background:var(--ok)}
.avail.partial{background:var(--promo)}
.avail.none{background:var(--none)}
.sname .stext small{display:block;color:var(--muted);font-weight:400;font-size:.76rem;margin-top:2px}
.row-actions{display:flex;gap:7px;justify-content:flex-end;align-items:center}
.btn{font:inherit;font-size:.82rem;font-weight:600;border-radius:9px;padding:7px 13px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}
.btn.icon{padding:6px 9px;font-size:1rem;line-height:1;color:var(--muted)}
.btn.mini{padding:5px 9px;font-size:.75rem;color:var(--muted);font-weight:500}
.btn:disabled{opacity:.4;cursor:not-allowed}
.sub{display:grid;grid-template-columns:1fr 320px;gap:22px;align-items:start}

/* wykres */
.chart-card{padding:18px 20px;margin-top:16px;position:relative}
.chart-card h2{font-size:1.05rem}
.tip{position:absolute;pointer-events:none;transform:translate(-50%,-100%);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:6px 10px;font-size:.8rem;font-weight:600;display:none;align-items:center;gap:7px;white-space:nowrap;z-index:5}
.tip.show{display:inline-flex}
.tip i{width:10px;height:10px;border-radius:50%;flex:none}
#chart{width:100%;overflow-x:auto;margin-top:10px}
#chart svg{width:100%;min-width:560px;display:block}
.legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12px}
.legend span{display:inline-flex;align-items:center;gap:5px;color:var(--ink)}
.legend i{width:14px;height:3px;display:inline-block;border-radius:2px}
.muted{color:var(--muted)}
.unconf{color:var(--muted)}

/* popup (dostawa / ogolny) */
.pop{position:fixed;inset:0;background:rgba(10,20,19,.45);display:none;place-items:center;z-index:50;padding:20px}
.pop.open{display:grid}
.pop .box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);max-width:340px;width:100%;padding:20px}
.pop h4{margin:0 0 4px;font-size:1.05rem}
.pop .sm{color:var(--muted);font-size:.82rem;margin-bottom:12px}
.pop dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:.88rem}
.pop dt{color:var(--muted)}
.pop dd{margin:0;text-align:right;font-weight:600}
.pop .declared{font-size:.72rem;color:var(--muted);font-style:italic;margin:12px 0 0}
.pop .close{margin-top:16px;display:flex;justify-content:center}

/* koszyk / optymalizator */
.cart-grid{display:grid;grid-template-columns:1fr 320px;gap:22px;align-items:start;padding:14px 0 40px}
.cart-list{padding-bottom:6px}
.cart-item{display:grid;grid-template-columns:1fr auto auto;gap:14px 18px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line);cursor:pointer;transition:box-shadow .15s}
.cart-item:last-child{border-bottom:0}
.cart-item:hover{box-shadow:inset 0 0 0 1px var(--accent);border-radius:8px}
.cart-item .ci-name{font-weight:600}
.cart-item a.ci-name{color:inherit;text-decoration:none}
.cart-item .ci-sub{font-size:.78rem;color:var(--muted);margin-top:2px}
.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:9px;overflow:hidden}
.qty button{border:0;background:var(--surface);color:var(--ink);width:30px;height:30px;font-size:1rem;cursor:pointer}
.ci-price{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-weight:700;white-space:nowrap;text-align:right}
.ci-price .est{color:var(--muted);font-weight:600}
.ci-actions{display:flex;align-items:center;gap:6px}
.ci-open{margin-top:0}
.opt{padding:18px 20px;margin-top:16px}
.opt h3{font-size:1.05rem;margin-bottom:12px}
.compare{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.compare .box{flex:1;min-width:180px;border:1px solid var(--line);border-radius:11px;padding:12px 14px}
.compare .box.win{border-color:var(--accent);background:var(--accent-soft)}
.compare .box .lbl{font-size:.74rem;color:var(--muted)}
.compare .box .amt{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin-top:2px}
.compare .box.win .amt{color:var(--accent-ink)}
.compare .box .save{font-size:.78rem;color:var(--ok);font-weight:600;margin-top:2px}
.plan{display:flex;flex-direction:column;gap:12px}
.store-block{border:1px solid var(--line);border-radius:12px;overflow:hidden}
.sb-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;background:var(--surface-2)}
.sb-head .nm{font-weight:700}
.sb-items{padding:4px 14px}
.sb-row{display:flex;justify-content:space-between;gap:10px;padding:7px 0;font-size:.9rem;border-bottom:1px solid var(--line)}
.sb-row:last-child{border-bottom:0}
.sb-row .q{color:var(--muted)}
.sb-foot{display:flex;justify-content:space-between;gap:10px;padding:11px 14px;font-size:.84rem;color:var(--muted);border-top:1px solid var(--line)}
.sb-foot b{color:var(--ink)}
.cart-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:14px;border-top:2px solid var(--line)}
.cart-total .tt{font-weight:700}
.cart-total .tv{font-size:1.6rem;font-weight:800;letter-spacing:-.02em}
.cart-empty{padding:44px 24px;text-align:center;max-width:460px;margin:24px auto;color:var(--muted)}

/* logowanie */
.login-box{max-width:420px;margin:32px auto;padding:26px}
.login-box .field{display:block;margin:14px 0 5px;font-size:.82rem;font-weight:600}
.login-box input[type=email]{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:11px 13px;font-size:.95rem;outline:none}
.login-box input[type=email]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.consent{display:flex;gap:9px;align-items:flex-start;margin-top:12px;font-size:.82rem;color:var(--ink);cursor:pointer}
.consent input{margin-top:3px;flex:none}
.login-box .btn.primary{width:100%;justify-content:center;display:flex;margin-top:16px;padding:11px}
.login-note{font-size:.74rem;color:var(--muted);margin-top:12px;text-align:center}
.login-msg{font-size:.88rem;margin-top:14px;text-align:center;min-height:18px}

/* handoff */
.handoff-box{max-width:440px}
.handoff-box .ho-hint{font-size:.74rem;color:var(--muted);margin-top:7px;text-align:center}
.ho-or{font-size:.8rem;font-weight:600;color:var(--muted);margin:16px 0 8px}
.ho-item{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}
.ho-item:last-child{border-bottom:0}
.ho-item .ho-nm{font-size:.88rem;font-weight:600}
.ho-item .ho-nm .q{color:var(--muted);font-weight:400}
.ho-item .ho-pr{font-size:.85rem;font-weight:600}
.ho-fill-off{width:100%;justify-content:center;display:flex;padding:11px;background:var(--surface-2);color:var(--muted);border:1px dashed var(--line);cursor:not-allowed;font-weight:600;border-radius:9px}

/* zglos blad */
.rm-note{font-size:.82rem;color:var(--muted)}

/* animacja marki - stan pusty wyszukiwarki */
.hero-anim{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100svh - 170px);gap:18px;text-align:center;padding:24px 16px;overflow:hidden}
.wm{position:relative;height:1.25em;margin:0 auto;font-weight:800;letter-spacing:-.01em;font-size:clamp(1.9rem,6.5vw,3.4rem);line-height:1.25;transition:opacity .35s ease,transform .6s cubic-bezier(.4,0,.2,1)}
.wm .wl{position:absolute;top:0;left:0;white-space:pre;line-height:1.25}
.wm .stom{color:var(--ink)}
.wm .atol{color:var(--ink);transition:transform .65s cubic-bezier(.4,0,.2,1),opacity .6s ease}
.wm .asys{color:var(--accent-ink);transform:translateY(-1.5em);transition:transform .72s cubic-bezier(.3,1.05,.4,1)}
.wm #ystent{transition:opacity .45s ease}
.wm .pl{color:var(--ink);opacity:0;transition:opacity .5s ease}
.wm.p1 .asys{transform:translateY(0)}
.wm.p1 .atol{transform:translateY(.95em);opacity:0}
.wm.p2 #ystent{opacity:0}
.wm.p3 .pl{opacity:1}
.wm.reset,.wm.reset .wl{transition:none}
.hero-tag{color:var(--muted);font-size:1rem}
.hero-hint{color:var(--muted);font-size:.82rem;opacity:.75}
@media (prefers-reduced-motion:reduce){ .wm .wl{transition:none} }

footer{border-top:1px solid var(--line);color:var(--muted);font-size:.8rem;padding:18px 0 30px;text-align:center}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

@media (max-width:760px){ .brand small{display:none} }
@media (max-width:560px){
  .wm{font-size:clamp(1.2rem,7vw,1.9rem)}
}
@media (max-width:860px){
  .grid,.sub,.cart-grid{grid-template-columns:1fr}
  .rail{position:static}
  .hero-anim{min-height:52svh}
  .prod-head{grid-template-columns:64px 1fr;gap:12px;padding:12px 14px}
  .prod-head .prod-best{grid-column:1 / -1;justify-content:flex-start}
  .prod-head .thumb{width:64px;height:64px;font-size:1.6rem}
  .prod-title{font-size:1.3rem}
  .acct .lbl{display:none}
  /* topbar: logo+napis, koszyk i konto w JEDNYM rzedzie; wyszukiwarka pod spodem */
  .topbar-in{flex-wrap:wrap;row-gap:10px;column-gap:8px}
  .brand{order:1;min-width:0}
  .brand-top{font-size:1rem;gap:7px}
  .brand .mark{width:26px;height:26px;font-size:.9rem}
  .cart-btn{order:2;margin-left:auto;padding:7px 10px}
  .acct{order:3;padding:7px 11px;font-size:.8rem}
  .search{order:4;flex:1 0 100%}
  /* karta: tabela sklepow -> zwarte, klikalne wiersze (sklep | cena) */
  table.stores thead{display:none}
  table.stores tr{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:16px 14px}
  table.stores td{display:block;padding:0;border:0}
  table.stores td.col-avail,table.stores td.col-date{display:none}
  table.stores td.price{text-align:right;font-size:1.02rem}
  .avail{display:inline-block}
  .row-actions{grid-column:1 / -1;justify-content:flex-start;margin-top:8px;padding-top:10px;border-top:1px solid var(--line)}
  #chart svg{min-width:0}
  /* wyniki: dwuwierszowo - nazwa u gory, cena+koszyk w osobnym rzedzie */
  .result{grid-template-columns:52px 1fr;gap:12px;padding:12px 14px}
  .result>.r-price{grid-column:1 / -1;justify-content:space-between;align-items:center;margin-top:2px;padding-top:10px;border-top:1px solid var(--line)}
  .result .rp-amt{display:flex;align-items:baseline;gap:7px;text-align:left}
  .result .rp-amt .stores{display:none}
  .wrap{padding:0 12px}
  .cart-item{grid-template-columns:1fr auto;gap:4px 12px;padding:14px 14px}
  .cart-item>div:first-child{grid-row:1 / 3;grid-column:1;align-self:center}
  .cart-item .qty{grid-column:2;grid-row:1;justify-self:end}
  .cart-item .ci-price{grid-column:2;grid-row:2;justify-self:end}
  .opt{padding:14px 12px}
  .cart-total .tv{font-size:1.4rem;white-space:nowrap;padding-left:10px}
  .rail .card{padding:13px 14px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
