/* ============ MKT World Days ============ */
@font-face{font-family:"Plex";src:url(../fonts/plex-ar-400.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Plex";src:url(../fonts/plex-ar-500.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Plex";src:url(../fonts/plex-ar-600.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Plex";src:url(../fonts/plex-lat-400.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Plex";src:url(../fonts/plex-lat-500.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Plex";src:url(../fonts/plex-lat-600.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --purple:#7C25FD; --pink:#F2387D; --orange:#F86A20; --blue:#0A8BFD; --teal:#0B7A88; --navy:#071230;
  --bg:#F4F6FA; --surface:#FFFFFF; --surface-2:#EEF1F7; --ink:#071230; --muted:#4A5578; --line:rgba(7,18,48,.09);
  --shadow:0 10px 30px rgba(7,18,48,.08); --shadow-lg:0 24px 60px rgba(7,18,48,.16);
  --radius:22px; --blob:.55;
}
:root[data-theme="dark"]{
  --bg:#071230; --surface:#0E1B42; --surface-2:#13224F; --ink:#F2F5FC; --muted:#A9B4D0; --line:rgba(255,255,255,.09);
  --shadow:0 10px 30px rgba(0,0,0,.25); --shadow-lg:0 24px 60px rgba(0,0,0,.45); --blob:.35;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html,body{overflow-x:clip}
body{font-family:"Plex",system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);line-height:1.6;min-height:100vh;overflow-x:hidden;transition:background .3s,color .3s}
img{max-width:100%;display:block}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
a{color:inherit}
svg{width:1em;height:1em;flex:none}
.wrap{width:min(1180px,100% - 32px);margin-inline:auto}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:10px}

/* ---------- animated brand background ---------- */
.bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.bg i{position:absolute;width:48vmax;height:48vmax;border-radius:50%;filter:blur(80px);opacity:var(--blob);animation:float 24s ease-in-out infinite alternate}
.bg .b1{background:var(--purple);top:-18vmax;inset-inline-start:-12vmax}
.bg .b2{background:var(--pink);top:8vmax;inset-inline-end:-18vmax;animation-delay:-6s;opacity:calc(var(--blob)*.7)}
.bg .b3{background:var(--orange);top:60vh;inset-inline-start:20vw;animation-delay:-12s;opacity:calc(var(--blob)*.45)}
.bg .b4{background:var(--blue);top:110vh;inset-inline-end:10vw;animation-delay:-18s;opacity:calc(var(--blob)*.6)}
.bg::after{content:"";position:absolute;inset:0;background:radial-gradient(rgba(127,140,180,.18) 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(to bottom,#000 0,transparent 70%)}
@keyframes float{to{transform:translate3d(6vmax,4vmax,0) scale(1.08)}}

/* ---------- header ---------- */
.top{position:sticky;top:0;z-index:30;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);background:color-mix(in srgb,var(--bg) 72%,transparent);border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand img{height:34px;width:auto}
.logo-dark{display:none!important}
[data-theme="dark"] .logo-light{display:none!important}
[data-theme="dark"] .logo-dark{display:block!important}
.top-actions{display:flex;align-items:center;gap:8px}
.nav-link{font-weight:500;font-size:15px;text-decoration:none;padding:8px 12px;border-radius:12px;color:var(--muted)}
.nav-link:hover{color:var(--ink);background:var(--surface-2)}
.icon-btn{display:inline-flex;align-items:center;gap:6px;height:40px;min-width:40px;padding:0 12px;border-radius:14px;background:var(--surface);border:1px solid var(--line);font-weight:600;font-size:14px;transition:transform .15s}
.icon-btn:hover{transform:translateY(-1px)}
.icon-btn svg{width:18px;height:18px}
.ic-moon{display:none}
[data-theme="dark"] .ic-sun{display:none}
[data-theme="dark"] .ic-moon{display:block}

/* ---------- hero ---------- */
.hero{position:relative;display:grid;grid-template-columns:1.25fr .9fr;gap:40px;align-items:center;padding:64px 0 36px}
.kicker{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:14px;color:var(--muted);background:var(--surface);border:1px solid var(--line);padding:7px 14px;border-radius:40px}
.dots{display:inline-flex;gap:4px}
.dots i{width:16px;height:6px;border-radius:3px}
.dots i:nth-child(1){background:var(--purple)}.dots i:nth-child(2){background:var(--pink)}.dots i:nth-child(3){background:var(--orange)}.dots i:nth-child(4){background:var(--blue)}
h1{font-weight:600;font-size:clamp(46px,8vw,96px);line-height:1.12;margin:18px 0 12px;letter-spacing:-.5px}
.grad{background:linear-gradient(90deg,var(--blue),var(--purple) 35%,var(--pink) 68%,var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}
[dir="rtl"] .grad{background:linear-gradient(270deg,var(--blue),var(--purple) 35%,var(--pink) 68%,var(--orange));-webkit-background-clip:text;background-clip:text}
.lede{font-size:clamp(17px,2vw,20px);color:var(--muted);max-width:560px}
.today{display:inline-flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:22px;font-weight:500;font-size:15px}
.today .pill{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);padding:8px 14px;border-radius:14px}
.today svg{width:16px;height:16px;color:var(--purple)}
.stats{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}
.stats div{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:12px 18px;min-width:120px;box-shadow:var(--shadow)}
.stats b{display:flex;align-items:center;font-weight:600;font-size:28px;line-height:1.2}
.stats b svg{width:26px;height:26px;color:var(--orange)}
.stats span{font-size:13px;color:var(--muted)}

.next-card{position:relative;text-align:start;border-radius:30px;padding:28px;color:#fff;overflow:hidden;min-height:340px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-lg);background:var(--c,#7C25FD);transition:transform .25s}
.next-card:hover{transform:translateY(-4px) rotate(-.4deg)}
.next-card::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 100% 0%,rgba(255,255,255,.28),transparent 55%),radial-gradient(80% 80% at 0% 100%,rgba(0,0,0,.25),transparent 60%)}
.next-card > *{position:relative}
.nc-label{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:13px;background:rgba(255,255,255,.2);padding:6px 12px;border-radius:30px;width:max-content}
.nc-icon{position:absolute;inset-inline-end:-24px;top:-10px;width:190px;height:190px;opacity:.18}
.nc-icon svg{width:100%;height:100%;stroke-width:1.6}
.nc-count{font-weight:600;font-size:clamp(52px,7vw,76px);line-height:1}
.nc-count small{display:block;font-size:16px;font-weight:500;opacity:.9;margin-top:6px}
.nc-name{font-weight:600;font-size:26px;line-height:1.3}
.nc-date{font-size:15px;opacity:.9}
.nc-cta{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px;margin-top:10px;opacity:.95}
.nc-cta svg{width:16px;height:16px}

/* soft white glow behind the hero in light mode (scrolls with the page) */
.hero::before{content:"";position:absolute;z-index:-1;pointer-events:none;top:-140px;bottom:-120px;left:50%;width:100vw;transform:translateX(-50%);
  background:radial-gradient(ellipse 75% 70% at 50% 40%,rgba(255,255,255,.96) 0%,rgba(255,255,255,.85) 45%,rgba(255,255,255,0) 85%)}
[data-theme="dark"] .hero::before{display:none}
/* ---------- national strip ---------- */
.sec-title{font-weight:600;font-size:clamp(24px,3vw,32px);margin:18px 0 16px;display:flex;align-items:center;gap:12px}
.sec-title::after{content:"";flex:1;height:1px;background:var(--line)}
.nat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.nat{position:relative;overflow:hidden;text-align:start;border-radius:26px;padding:22px 22px 20px;background:linear-gradient(150deg,#1F9D55,#0E6B3A);color:#fff;box-shadow:var(--shadow);transition:transform .2s;min-height:180px;display:flex;flex-direction:column;justify-content:space-between}
.nat:hover{transform:translateY(-3px)}
.nat .big-ic{position:absolute;inset-inline-end:-14px;bottom:-18px;width:130px;height:130px;opacity:.16}
.nat .big-ic svg{width:100%;height:100%;stroke-width:1.5}
.nat .d{font-weight:600;font-size:15px;opacity:.92}
.nat .n{font-weight:600;font-size:24px;line-height:1.3;margin-top:4px}
.nat .c{display:inline-flex;margin-top:14px;background:rgba(255,255,255,.18);border-radius:30px;padding:5px 12px;font-size:13px;font-weight:600;width:max-content}

/* ---------- controls ---------- */
.browse{padding-top:30px}
.controls{position:sticky;top:68px;z-index:20;display:flex;gap:12px;align-items:center;padding:14px 0 10px;background:linear-gradient(var(--bg) 70%,transparent)}
.search{flex:1;min-width:0;display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:0 16px;height:50px;box-shadow:var(--shadow)}
.search svg{width:20px;height:20px;color:var(--muted)}
.search input{flex:1;border:0;outline:0;background:transparent;font:inherit;font-size:16px;color:var(--ink);min-width:0}
.search input::placeholder{color:var(--muted)}
.views{display:flex;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:4px;height:50px;box-shadow:var(--shadow)}
.view{display:inline-flex;align-items:center;gap:6px;padding:0 14px;border-radius:12px;font-weight:600;font-size:14px;color:var(--muted)}
.view svg{width:17px;height:17px}
.view.on{background:var(--ink);color:var(--bg)}
.chips{display:flex;gap:8px;overflow-x:auto;padding:4px 0 18px;scrollbar-width:none;scroll-snap-type:x proximity}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:40px;background:var(--surface);border:1px solid var(--line);font-weight:600;font-size:14px;transition:all .18s;scroll-snap-align:start}
.chip svg{width:16px;height:16px;color:var(--c)}
.chip .cnt{font-size:12px;color:var(--muted);font-weight:500}
.chip:hover{border-color:var(--c)}
.chip.on{background:var(--c);border-color:var(--c);color:#fff}
.chip.on svg,.chip.on .cnt{color:#fff}

/* ---------- upcoming list ---------- */
.month-head{display:flex;align-items:baseline;gap:12px;margin:26px 0 12px;font-weight:600;font-size:20px}
.month-head small{font-size:13px;color:var(--muted);font-weight:600;background:var(--surface);border:1px solid var(--line);padding:1px 10px;border-radius:20px}
.grid.flat{margin-top:6px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}
.card{position:relative;text-align:start;display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}
.card::before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:5px;background:var(--c)}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--c) 40%,transparent)}
.card .ic{flex:none;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--c)}
.card .ic svg{width:26px;height:26px}
.card .body{flex:1;min-width:0}
.card .dt{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--muted)}
.card .nm{font-weight:600;font-size:17px;line-height:1.4;margin:3px 0 8px}
.card .meta{display:flex;flex-wrap:wrap;gap:6px}
.tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px;background:color-mix(in srgb,var(--c) 12%,transparent);color:var(--c)}
[data-theme="dark"] .tag{background:color-mix(in srgb,var(--c) 22%,transparent);color:color-mix(in srgb,var(--c) 55%,#fff)}
.tag.soon{background:var(--ink);color:var(--bg)}
.tag.today{background:linear-gradient(90deg,var(--pink),var(--orange));color:#fff}
.tag.unof{background:var(--surface-2);color:var(--muted)}
.card.is-today{border-color:var(--pink);box-shadow:0 0 0 3px color-mix(in srgb,var(--pink) 25%,transparent),var(--shadow)}

/* ---------- calendar view ---------- */
.cal{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;margin-top:6px}
.mon{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}
.mon.cur{border-color:var(--purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 20%,transparent),var(--shadow)}
.mon h3{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:18px;margin-bottom:8px}
.mon h3 span{font-size:12px;font-weight:600;color:var(--muted);background:var(--surface-2);padding:2px 10px;border-radius:20px}
.mon ul{list-style:none}
.mon li button{width:100%;display:flex;align-items:center;gap:10px;padding:7px 6px;border-radius:12px;text-align:start;font-size:14px}
.mon li button:hover{background:var(--surface-2)}
.mon .dd{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-weight:600;font-size:13px;background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--c)}
.mon .dn{flex:1;line-height:1.35}
.mon .mi{width:16px;height:16px;color:var(--c);opacity:.8}
.empty{text-align:center;color:var(--muted);padding:40px 0;font-size:17px}

/* ---------- reveal ---------- */
.rv{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
.rv.in{opacity:1;transform:none}

/* ---------- dialog ---------- */
.dlg{border:0;padding:0;background:transparent;max-width:min(560px,calc(100% - 24px));width:100%;margin:auto;color:var(--ink)}
.dlg::backdrop{background:rgba(7,18,48,.55);backdrop-filter:blur(4px)}
.dlg[open]{animation:pop .25s ease}
@keyframes pop{from{opacity:0;transform:translateY(16px) scale(.98)}}
.dlg-in{background:var(--surface);border-radius:28px;overflow:hidden;box-shadow:var(--shadow-lg)}
.d-head{position:relative;padding:26px 26px 22px;color:#fff;background:var(--c);overflow:hidden}
.d-head::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 100% at 100% 0%,rgba(255,255,255,.3),transparent 55%)}
.d-head > *{position:relative}
.d-bigic{position:absolute;inset-inline-end:-20px;top:-20px;width:170px;height:170px;opacity:.2}
.d-bigic svg{width:100%;height:100%;stroke-width:1.5}
.d-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}
.d-cat{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;background:rgba(255,255,255,.2);padding:5px 12px;border-radius:30px}
.d-cat svg{width:15px;height:15px}
.d-close{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.2);color:#fff}
.d-close svg{width:20px;height:20px}
.d-title{font-weight:600;font-size:clamp(24px,4vw,30px);line-height:1.3}
.d-alt{font-size:14px;opacity:.85;margin-top:2px}
.d-when{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.d-when span{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.18);padding:6px 12px;border-radius:12px;font-size:14px;font-weight:500}
.d-when svg{width:15px;height:15px}
.d-body{padding:22px 26px 24px}
.d-desc{font-size:17px;line-height:1.75}
.d-note{display:flex;gap:8px;margin-top:14px;font-size:13px;color:var(--muted);background:var(--surface-2);padding:10px 12px;border-radius:12px}
.d-note svg{width:16px;height:16px;margin-top:3px}
.d-src{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:14px;font-weight:500;color:var(--muted);text-decoration:none;border-bottom:1px dashed var(--line)}
.d-src:hover{color:var(--ink)}
.d-src svg{width:14px;height:14px}
.d-actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 18px;border-radius:14px;font-weight:600;font-size:15px;background:var(--surface-2);transition:transform .15s}
.btn:hover{transform:translateY(-1px)}
.btn svg{width:18px;height:18px}
.btn.primary{background:var(--ink);color:var(--bg)}
.d-nav{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:10px 14px}
.d-nav button{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--muted);padding:8px 10px;border-radius:10px;max-width:48%}
.d-nav button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.d-nav button:hover{background:var(--surface-2);color:var(--ink)}
.d-nav svg{width:16px;height:16px}
[dir="ltr"] .flip{transform:scaleX(-1)}

.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,30px);background:var(--ink);color:var(--bg);padding:12px 20px;border-radius:14px;font-weight:600;font-size:14px;opacity:0;pointer-events:none;transition:all .25s;z-index:100}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* ---------- about ---------- */
.about{margin-top:70px;background:var(--navy);color:#fff;border-radius:40px 40px 0 0;padding:60px 0 0}
[data-theme="dark"] .about{background:#040B20;border-top:1px solid var(--line)}
.about .logo-light{display:none!important}
.about .logo-dark{display:block!important}
.about-in{display:grid;gap:26px}
.about-logos{display:flex;align-items:center;gap:22px;margin-bottom:20px}
.about-logos img{height:42px;width:auto}
.about-logos img.dsa{height:50px}
.about-logos .sep{width:1px;height:40px;background:rgba(255,255,255,.25)}
.about h2{font-weight:600;font-size:clamp(28px,4vw,40px)}
.about-head p{font-size:18px;color:#C9D2E6;max-width:760px;margin-top:8px}
.pillars{display:flex;gap:10px;flex-wrap:wrap}
.pillars span{font-weight:600;font-size:15px;padding:8px 18px;border-radius:30px;background:color-mix(in srgb,var(--c) 22%,transparent);color:color-mix(in srgb,var(--c) 45%,#fff);border:1px solid color-mix(in srgb,var(--c) 45%,transparent)}
.method{font-size:13px;color:#8F9BBB;max-width:820px}
.foot{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid rgba(255,255,255,.1);margin-top:36px;padding:22px 0 30px;font-size:14px;color:#8F9BBB}
.to-top{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:#C9D2E6;font-weight:600}
.to-top svg{width:16px;height:16px}
.foot-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.site-btn{padding:9px 18px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#0A8BFD,#7C25FD);box-shadow:0 6px 18px rgba(10,139,253,.35);transition:transform .2s,box-shadow .2s}
.site-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(124,37,253,.45)}

/* ---------- responsive ---------- */
@media (max-width:960px){
  .hero{grid-template-columns:1fr;padding-top:36px;gap:26px}
  .next-card{min-height:260px}
}
@media (max-width:720px){
  .nat-grid{grid-template-columns:1fr;gap:12px}
  .nat{min-height:auto;padding:18px}
  .controls{flex-wrap:wrap;position:static;padding-top:6px;background:none}
  .nc-icon{opacity:.1}
  .views{width:100%}
  .search{flex:1 1 100%}
  .view{flex:1;justify-content:center}
  .top-in{height:60px}
  .brand img{height:28px}
  .nav-link{display:none}
  .grid,.cal{grid-template-columns:1fr}
  .stats div{min-width:0;flex:1;padding:10px 12px}
  .stats b{font-size:22px}
  .dlg{max-width:100%;margin:auto 0 0;width:100%}
  .dlg-in{border-radius:26px 26px 0 0;max-height:92vh;overflow:auto}
  .about{border-radius:28px 28px 0 0;padding-top:44px}
  .foot{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .rv{opacity:1;transform:none}
}
