/* EXVORAX visual intelligence system — nine production themes */
:root{
  --ex-bg:#f3f7f7;--ex-surface:#fff;--ex-surface-2:#eaf3f1;--ex-ink:#0a2730;--ex-muted:#647b82;
  --ex-accent:#27d7a5;--ex-accent-2:#0d776c;--ex-line:#dce8e5;--ex-header:#091a27;
  --ex-hero:linear-gradient(135deg,#071b28,#073d3c 64%,#075c50);--ex-on-hero:#fff;
  --ex-radius:20px;--ex-card-radius:18px;--ex-button-radius:11px;--ex-shadow:0 14px 40px rgba(6,39,47,.09);
  --ex-font:"Tajawal","Segoe UI",Arial,sans-serif;--ex-display:"Tajawal","Segoe UI",Arial,sans-serif;
}
body[data-ex-theme="neural-noir"]{
  --ex-bg:#f2f7f6;--ex-surface:#fff;--ex-surface-2:#e7f4f1;--ex-ink:#071e29;--ex-muted:#60777e;
  --ex-accent:#34e7b1;--ex-accent-2:#0b7569;--ex-line:#d7e7e3;--ex-header:#07131f;
  --ex-hero:radial-gradient(circle at 12% 110%,rgba(52,231,177,.24),transparent 35%),linear-gradient(135deg,#07131f,#073e3c 67%,#086252);
  --ex-radius:22px;--ex-card-radius:19px;--ex-button-radius:11px;--ex-shadow:0 16px 44px rgba(3,35,43,.1);
}
body[data-ex-theme="ramadan-lantern"]{
  --ex-bg:#f8f2e7;--ex-surface:#fffaf0;--ex-surface-2:#efe2c8;--ex-ink:#171a36;--ex-muted:#6e684f;
  --ex-accent:#e4b55b;--ex-accent-2:#6b4a20;--ex-line:#dfcfab;--ex-header:#101634;
  --ex-hero:radial-gradient(circle at 18% 22%,rgba(228,181,91,.2) 0 2px,transparent 3px),radial-gradient(circle at 75% -20%,#3e356e,transparent 42%),linear-gradient(145deg,#101634,#1a214b 67%,#34274b);
  --ex-radius:28px;--ex-card-radius:22px;--ex-button-radius:999px;--ex-shadow:0 18px 50px rgba(59,43,22,.12);
  --ex-display:"Noto Kufi Arabic","Tajawal",sans-serif;
}
body[data-ex-theme="saudi-future"]{
  --ex-bg:#f2f7f2;--ex-surface:#fff;--ex-surface-2:#ddf3e4;--ex-ink:#053d25;--ex-muted:#527364;
  --ex-accent:#b7ffcf;--ex-accent-2:#006c35;--ex-line:#cce1d2;--ex-header:#005b2d;
  --ex-hero:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(135deg,#004b26,#00753c);
  --ex-radius:4px;--ex-card-radius:3px;--ex-button-radius:2px;--ex-shadow:8px 8px 0 rgba(0,108,53,.11);
  --ex-display:"IBM Plex Sans Arabic","Tajawal",sans-serif;
}
body[data-ex-theme="eid-jewel"]{
  --ex-bg:#f8f3ff;--ex-surface:#fff;--ex-surface-2:#eee7ff;--ex-ink:#25134b;--ex-muted:#70678b;
  --ex-accent:#62e7e3;--ex-accent-2:#6337b3;--ex-line:#ded4f3;--ex-header:#211044;
  --ex-hero:radial-gradient(circle at 15% 80%,rgba(98,231,227,.35),transparent 28%),radial-gradient(circle at 88% 15%,rgba(255,202,95,.25),transparent 24%),linear-gradient(135deg,#25134b,#623aa5);
  --ex-radius:30px;--ex-card-radius:25px;--ex-button-radius:18px;--ex-shadow:0 20px 55px rgba(63,36,116,.14);
}
body[data-ex-theme="summer-riviera"]{
  --ex-bg:#fff7e8;--ex-surface:#fffdf7;--ex-surface-2:#dff2ef;--ex-ink:#113d46;--ex-muted:#6f7771;
  --ex-accent:#ff6b5f;--ex-accent-2:#087e8b;--ex-line:#eadfc9;--ex-header:#087e8b;
  --ex-hero:radial-gradient(ellipse at 10% 115%,#ffca72 0 23%,transparent 24%),radial-gradient(ellipse at 35% 118%,#ff6b5f 0 16%,transparent 17%),linear-gradient(145deg,#087e8b,#16a7a3 70%,#70d6cc);
  --ex-radius:36px;--ex-card-radius:28px;--ex-button-radius:22px;--ex-shadow:0 17px 0 rgba(8,126,139,.08);
}
body[data-ex-theme="school-pop"]{
  --ex-bg:#fffdf3;--ex-surface:#fff;--ex-surface-2:#e8edff;--ex-ink:#15275e;--ex-muted:#65719a;
  --ex-accent:#ff8b22;--ex-accent-2:#2448e8;--ex-line:#cdd6ff;--ex-header:#1835b9;
  --ex-hero:linear-gradient(155deg,transparent 78%,rgba(255,139,34,.28) 78%),linear-gradient(25deg,transparent 85%,rgba(255,255,255,.15) 85%),#2448e8;
  --ex-radius:8px;--ex-card-radius:6px;--ex-button-radius:4px;--ex-shadow:7px 7px 0 #ffbe72;
  --ex-display:"Changa","Tajawal",sans-serif;
}
body[data-ex-theme="white-friday"]{
  --ex-bg:#f3f3f0;--ex-surface:#fff;--ex-surface-2:#e8e8e3;--ex-ink:#080808;--ex-muted:#60605c;
  --ex-accent:#dfff00;--ex-accent-2:#080808;--ex-line:#161616;--ex-header:#050505;
  --ex-hero:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 1px,transparent 1px 22px),linear-gradient(135deg,#050505,#171717);
  --ex-radius:0;--ex-card-radius:0;--ex-button-radius:0;--ex-shadow:8px 8px 0 #dfff00;
  --ex-display:"Arial Black","Tajawal",sans-serif;
}
body[data-ex-theme="winter-aurora"]{
  --ex-bg:#edf5fa;--ex-surface:rgba(255,255,255,.82);--ex-surface-2:#dcecf5;--ex-ink:#13264d;--ex-muted:#697c98;
  --ex-accent:#75e6da;--ex-accent-2:#365ca8;--ex-line:#c8deeb;--ex-header:#13264d;
  --ex-hero:radial-gradient(ellipse at 20% 100%,rgba(117,230,218,.5),transparent 34%),radial-gradient(ellipse at 82% 15%,rgba(139,114,255,.35),transparent 28%),linear-gradient(145deg,#13264d,#31599c);
  --ex-radius:26px;--ex-card-radius:24px;--ex-button-radius:999px;--ex-shadow:0 20px 55px rgba(41,79,128,.13);
}
body[data-ex-theme="founding-heritage"]{
  --ex-bg:#f5e7cf;--ex-surface:#fff8eb;--ex-surface-2:#ead0aa;--ex-ink:#48272b;--ex-muted:#80675e;
  --ex-accent:#c89a62;--ex-accent-2:#6d2638;--ex-line:#d9bb91;--ex-header:#55202f;
  --ex-hero:repeating-linear-gradient(45deg,rgba(255,255,255,.035) 0 10px,transparent 10px 20px),linear-gradient(135deg,#56212f,#7b3445 68%,#9a5a4e);
  --ex-radius:10px;--ex-card-radius:8px;--ex-button-radius:5px;--ex-shadow:0 13px 0 rgba(109,38,56,.1);
  --ex-display:"Noto Kufi Arabic","Tajawal",sans-serif;
}
body[data-ex-theme="spring-orbit"]{
  --ex-bg:#f4faef;--ex-surface:#fffef8;--ex-surface-2:#e6f5dc;--ex-ink:#174c3c;--ex-muted:#68816f;
  --ex-accent:#b8f07a;--ex-accent-2:#246b50;--ex-line:#cfe1c4;--ex-header:#174c3c;
  --ex-hero:radial-gradient(circle at 17% 110%,rgba(184,240,122,.5),transparent 35%),radial-gradient(circle at 86% 15%,rgba(207,181,255,.28),transparent 27%),linear-gradient(135deg,#174c3c,#32745d);
  --ex-radius:32px;--ex-card-radius:28px;--ex-button-radius:999px;--ex-shadow:0 17px 45px rgba(47,96,70,.11);
}
body[data-ex-theme="cyber-pulse"]{
  --ex-bg:#100c21;--ex-surface:#1b1531;--ex-surface-2:#272044;--ex-ink:#f5f1ff;--ex-muted:#b8afd2;
  --ex-accent:#ff4fd8;--ex-accent-2:#9bffef;--ex-line:#4c3a6f;--ex-header:#0c0918;
  --ex-hero:linear-gradient(90deg,rgba(155,255,239,.055) 1px,transparent 1px),linear-gradient(rgba(255,79,216,.055) 1px,transparent 1px),linear-gradient(135deg,#100a24,#331153 62%,#132c41);
  --ex-radius:14px;--ex-card-radius:12px;--ex-button-radius:3px;--ex-shadow:0 0 28px rgba(255,79,216,.14);
  --ex-display:"Arial Black","Tajawal",sans-serif;
}
body[data-ex-theme="coffee-club"]{
  --ex-bg:#f3e9db;--ex-surface:#fffaf2;--ex-surface-2:#ead5bb;--ex-ink:#2b1913;--ex-muted:#7f6758;
  --ex-accent:#d69a5b;--ex-accent-2:#704127;--ex-line:#d9c0a1;--ex-header:#2b1913;
  --ex-hero:radial-gradient(ellipse at 12% 115%,rgba(214,154,91,.35),transparent 35%),repeating-linear-gradient(120deg,rgba(255,255,255,.025) 0 2px,transparent 2px 15px),linear-gradient(145deg,#2b1913,#5c3324);
  --ex-radius:18px;--ex-card-radius:14px;--ex-button-radius:7px;--ex-shadow:0 15px 0 rgba(112,65,39,.09);
  --ex-display:"Noto Kufi Arabic","Tajawal",sans-serif;
}
body[data-ex-theme="travel-sky"]{
  --ex-bg:#eef9ff;--ex-surface:#fff;--ex-surface-2:#dff2fb;--ex-ink:#123a53;--ex-muted:#668396;
  --ex-accent:#ff9d55;--ex-accent-2:#0e6d9e;--ex-line:#cce5f1;--ex-header:#0e4f7a;
  --ex-hero:radial-gradient(ellipse at 16% 115%,rgba(255,157,85,.7),transparent 29%),linear-gradient(155deg,transparent 62%,rgba(255,255,255,.1) 62%),linear-gradient(135deg,#0e4f7a,#198fc1 72%,#71c8e4);
  --ex-radius:24px;--ex-card-radius:20px;--ex-button-radius:12px;--ex-shadow:0 16px 42px rgba(14,79,122,.12);
}
body[data-ex-theme="gift-rose"]{
  --ex-bg:#fff3f4;--ex-surface:#fff;--ex-surface-2:#ffe0e7;--ex-ink:#47172b;--ex-muted:#8c6675;
  --ex-accent:#ff7290;--ex-accent-2:#8b2147;--ex-line:#efcdd7;--ex-header:#5b1633;
  --ex-hero:radial-gradient(circle at 16% 105%,rgba(255,114,144,.36),transparent 34%),radial-gradient(circle at 86% 18%,rgba(255,220,195,.25),transparent 24%),linear-gradient(135deg,#5b1633,#962b56);
  --ex-radius:28px;--ex-card-radius:23px;--ex-button-radius:999px;--ex-shadow:0 19px 50px rgba(91,22,51,.12);
  --ex-display:"Tajawal","Segoe UI",sans-serif;
}

body[data-ex-theme]{background:var(--ex-bg)!important;color:var(--ex-ink);font-family:var(--ex-font);transition:background .25s ease,color .25s ease}
body[data-ex-theme] .theme-picker{display:none!important}
body[data-ex-theme] .site-header{background:color-mix(in srgb,var(--ex-header),transparent 3%)!important;border-bottom-color:color-mix(in srgb,var(--ex-accent),transparent 78%)!important;box-shadow:0 9px 30px rgba(0,0,0,.08)}
body[data-ex-theme] .site-header .brand{font-family:var(--ex-display);font-weight:950;letter-spacing:2.2px}
body[data-ex-theme] .site-header .brand-mark{filter:drop-shadow(0 0 11px color-mix(in srgb,var(--ex-accent),transparent 35%))}
body[data-ex-theme] .site-header a,body[data-ex-theme] .site-header button{border-radius:var(--ex-button-radius)!important}
body[data-ex-theme] .xp-hero,body[data-ex-theme] .or-ai-hero{position:relative;background:var(--ex-hero)!important;color:var(--ex-on-hero);isolation:isolate}
body[data-ex-theme] .xp-hero:after,body[data-ex-theme] .or-ai-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 35%,color-mix(in srgb,var(--ex-accent),transparent 90%));opacity:.8}
body[data-ex-theme] :is(.xp-hero h1,.or-ai h1,.or-smart-entry h2){font-family:var(--ex-display);letter-spacing:-1.5px}
body[data-ex-theme] :is(.xp-search,.or-ai-prompt,.or-hunter){border-color:color-mix(in srgb,var(--ex-accent),transparent 68%)!important;border-radius:var(--ex-radius)!important}
body[data-ex-theme] :is(button,.xp-open,.xp-more,.or-smart-entry__cta,.or-ai-prompt button,.or-hunter button,.or-product footer a){border-radius:var(--ex-button-radius)!important}
body[data-ex-theme] :is(.xp-search button,.xp-open,.or-smart-entry__cta,.or-ai-prompt button,.or-hunter button){background:var(--ex-accent)!important;color:color-mix(in srgb,var(--ex-ink),#000 12%)!important;border-color:transparent!important;box-shadow:none!important}
body[data-ex-theme] :is(.xp-card,.xp-mini,.xp-new,.xp-banner,.xp-coupon-mini,.xp-benefit,.or-product,.or-trust,.or-coming,.or-ai-modes,.or-hunter){border-color:var(--ex-line)!important;border-radius:var(--ex-card-radius)!important;background:var(--ex-surface)!important;box-shadow:var(--ex-shadow)!important}
body[data-ex-theme] :is(.xp-price,.xp-new-price,.or-product footer strong,.or-ai-dot+small){color:var(--ex-accent-2)!important}
body[data-ex-theme] :is(.xp-chip.active,.or-ai-modes a.is-active,.or-ai-modes a:hover){background:var(--ex-surface-2)!important;color:var(--ex-accent-2)!important}
body[data-ex-theme] .xp-discount{background:var(--ex-accent)!important;color:var(--ex-ink)!important;border-radius:var(--ex-button-radius)!important}
body[data-ex-theme] .or-smart-entry{background:var(--ex-hero)!important;border-color:color-mix(in srgb,var(--ex-accent),transparent 55%)!important;border-radius:calc(var(--ex-radius) + 6px)!important;box-shadow:var(--ex-shadow)!important}
body[data-ex-theme] .or-smart-entry__badge{color:var(--ex-accent)!important;border-color:color-mix(in srgb,var(--ex-accent),transparent 58%)!important}
body[data-ex-theme] .or-smart-entry__tools a{border-radius:var(--ex-card-radius)!important}
body[data-ex-theme] .or-smart-entry__tools i{background:color-mix(in srgb,var(--ex-accent),transparent 84%)!important;border-radius:var(--ex-button-radius)!important}
body[data-ex-theme] .or-ai{background:var(--ex-bg)!important;color:var(--ex-ink)!important}
body[data-ex-theme] .or-coming{background:var(--ex-header)!important;color:#fff!important}
body[data-ex-theme] .or-product__facts span{background:var(--ex-surface-2)!important}
body[data-ex-theme] .or-product__image>b{background:var(--ex-header)!important;color:var(--ex-accent)!important}

.or-smart-entry{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.08fr .92fr;gap:34px;max-width:1180px;margin:32px auto;padding:40px;color:#fff;border:1px solid;transition:background .25s ease,border-radius .25s ease}
.or-smart-entry__glow{position:absolute;z-index:-1;width:420px;height:420px;inset:auto -140px -230px auto;border-radius:50%;background:color-mix(in srgb,var(--ex-accent),transparent 82%);filter:blur(5px)}
.or-smart-entry__badge{display:inline-flex;padding:8px 12px;border:1px solid;border-radius:999px;background:rgba(255,255,255,.05);font:900 10px/1 Arial;letter-spacing:1.2px}
.or-smart-entry h2{margin:15px 0 9px;font-size:clamp(31px,4vw,51px);line-height:1.13}.or-smart-entry p{max-width:640px;margin:0;color:#c7dadd;font-size:14px;line-height:1.9}
.or-smart-entry__examples{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.or-smart-entry__examples span{padding:7px 10px;border-radius:var(--ex-button-radius);background:rgba(255,255,255,.08);color:#d8e8ea;font-size:10px}
.or-smart-entry__cta{display:inline-flex;align-items:center;gap:16px;padding:13px 18px;font-weight:950}.or-smart-entry__cta b{font-size:18px}
.or-smart-entry__tools{display:grid;gap:9px;align-content:center}.or-smart-entry__tools a{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:#fff!important;transition:.2s ease}
.or-smart-entry__tools a:hover{transform:translateX(-4px);background:rgba(255,255,255,.12)}.or-smart-entry__tools i{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;font-style:normal;font-size:18px}.or-smart-entry__tools span{display:grid;gap:3px}.or-smart-entry__tools b{font-size:12px}.or-smart-entry__tools small{color:#b9cfd2;font-size:9px}

body[data-ex-theme="ramadan-lantern"] :is(.xp-card,.or-product,.xp-new){border-top:2px solid var(--ex-accent)!important}
body[data-ex-theme="ramadan-lantern"] .xp-hero:before{content:"☾";position:absolute;left:7%;top:9%;font-size:150px;color:rgba(228,181,91,.1)}
body[data-ex-theme="saudi-future"] :is(.xp-search button,.xp-open,.or-smart-entry__cta,.or-ai-prompt button){clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}
body[data-ex-theme="saudi-future"] :is(.xp-card,.or-product){border-right:4px solid var(--ex-accent-2)!important}
body[data-ex-theme="eid-jewel"] :is(.xp-card,.or-product,.xp-new){background:linear-gradient(145deg,#fff,var(--ex-surface-2))!important}
body[data-ex-theme="eid-jewel"] .xp-hero:before{content:"✦";position:absolute;left:8%;top:14%;font-size:100px;color:rgba(98,231,227,.16)}
body[data-ex-theme="summer-riviera"] :is(.xp-card,.or-product):nth-child(even){transform:translateY(6px)}
body[data-ex-theme="school-pop"] :is(.xp-card,.or-product){border:2px solid var(--ex-accent-2)!important}
body[data-ex-theme="school-pop"] :is(.xp-open,.or-smart-entry__cta){box-shadow:4px 4px 0 var(--ex-accent-2)!important}
body[data-ex-theme="white-friday"] :is(.xp-card,.or-product,.xp-new){border:2px solid #111!important}
body[data-ex-theme="white-friday"] :is(.xp-search button,.xp-open,.or-smart-entry__cta,.or-ai-prompt button){font-weight:950;letter-spacing:.3px;box-shadow:4px 4px 0 #fff!important}
body[data-ex-theme="white-friday"] .xp-hero h1,body[data-ex-theme="white-friday"] .or-ai h1{text-transform:uppercase}
body[data-ex-theme="winter-aurora"] :is(.xp-card,.or-product,.xp-new,.or-trust){backdrop-filter:blur(16px)}
body[data-ex-theme="founding-heritage"] :is(.xp-card,.or-product,.xp-new){outline:1px solid color-mix(in srgb,var(--ex-accent),transparent 55%);outline-offset:-6px}
body[data-ex-theme="spring-orbit"] :is(.xp-card,.or-product):nth-child(3n){border-bottom:4px solid var(--ex-accent)!important}
body[data-ex-theme="cyber-pulse"] :is(.xp-card,.or-product,.xp-new){border:1px solid color-mix(in srgb,var(--ex-accent),transparent 48%)!important}
body[data-ex-theme="cyber-pulse"] :is(.xp-search button,.xp-open,.or-smart-entry__cta){box-shadow:3px 3px 0 var(--ex-accent-2)!important}
body[data-ex-theme="coffee-club"] :is(.xp-card,.or-product,.xp-new){border-top:5px solid var(--ex-accent)!important}
body[data-ex-theme="travel-sky"] :is(.xp-open,.or-smart-entry__cta){transform:skewX(-4deg)}
body[data-ex-theme="gift-rose"] .xp-hero:before{content:"✦";position:absolute;left:8%;top:15%;font-size:92px;color:rgba(255,114,144,.18)}

@media(max-width:780px){
  body[data-ex-theme] .site-header{backdrop-filter:blur(18px)}
  body[data-ex-theme] .xp-hero{padding-top:42px!important}
  body[data-ex-theme] :is(.xp-card,.or-product,.xp-new){border-radius:calc(var(--ex-card-radius) * .82)!important}
  body[data-ex-theme] .or-smart-entry{margin-inline:12px!important;padding:25px 18px!important}
  body[data-ex-theme] .or-ai-prompt{grid-template-columns:1fr!important}
  body[data-ex-theme] .or-ai-modes{scroll-snap-type:x mandatory}
  body[data-ex-theme] .or-ai-modes a{scroll-snap-align:start}
  body[data-ex-theme="summer-riviera"] :is(.xp-card,.or-product):nth-child(even){transform:none}
  .or-smart-entry{grid-template-columns:1fr;gap:22px}.or-smart-entry__tools{grid-template-columns:1fr 1fr}.or-smart-entry__tools a{display:grid}.or-smart-entry__tools small{display:none}
}
@media(prefers-reduced-motion:no-preference){
  body[data-ex-theme] :is(.xp-card,.or-product,.or-smart-entry__tools a,.xp-open){transition:transform .22s ease,box-shadow .22s ease}
  body[data-ex-theme] :is(.xp-card,.or-product):hover{transform:translateY(-4px)}
}

/* v3 — every identity owns a distinct banner composition and motion language */
body[data-ex-theme]{
  --ex-banner-symbol:"✦";--ex-banner-art:radial-gradient(circle,rgba(255,255,255,.16) 0 2px,transparent 3px);
  --ex-banner-size:38px 38px;--ex-banner-motion:exv-breathe;--ex-card-motion:exv-rise;
}
body[data-ex-theme] :is(.xp-hero,.or-smart-entry,.or-ai-hero){overflow:hidden}
body[data-ex-theme] :is(.xp-hero,.or-smart-entry,.or-ai-hero)::before{
  content:var(--ex-banner-symbol);position:absolute!important;inset:0!important;z-index:-1!important;
  display:block!important;width:auto!important;height:auto!important;padding:26px!important;
  color:color-mix(in srgb,var(--ex-accent),transparent 52%)!important;
  font:900 clamp(54px,10vw,138px)/1 var(--ex-display)!important;text-align:left!important;
  background-image:var(--ex-banner-art)!important;background-size:var(--ex-banner-size)!important;
  opacity:.72!important;transform-origin:24% 48%;pointer-events:none;
}
body[data-ex-theme] :is(.xp-banner,.or-smart-entry){position:relative}
body[data-ex-theme] :is(.xp-banner,.or-smart-entry)::after{
  background:linear-gradient(110deg,transparent 25%,color-mix(in srgb,var(--ex-accent),transparent 86%) 48%,transparent 70%)!important;
}

body[data-ex-theme="neural-noir"]{--ex-banner-symbol:"AI";--ex-banner-art:radial-gradient(circle at 50% 50%,rgba(52,231,177,.22) 0 1px,transparent 2px),linear-gradient(90deg,rgba(52,231,177,.06) 1px,transparent 1px),linear-gradient(rgba(52,231,177,.06) 1px,transparent 1px);--ex-banner-size:31px 31px;--ex-banner-motion:exv-neural;--ex-card-motion:exv-rise}
body[data-ex-theme="ramadan-lantern"]{--ex-banner-symbol:"☾";--ex-banner-art:radial-gradient(circle at 50% 0,rgba(228,181,91,.28) 0 2px,transparent 3px);--ex-banner-size:46px 46px;--ex-banner-motion:exv-lantern;--ex-card-motion:exv-soft}
body[data-ex-theme="saudi-future"]{--ex-banner-symbol:"◆";--ex-banner-art:linear-gradient(45deg,transparent 46%,rgba(183,255,207,.14) 47% 53%,transparent 54%);--ex-banner-size:34px 34px;--ex-banner-motion:exv-saudi;--ex-card-motion:exv-slice}
body[data-ex-theme="eid-jewel"]{--ex-banner-symbol:"✦";--ex-banner-art:conic-gradient(from 45deg,transparent,rgba(98,231,227,.17),transparent 25%);--ex-banner-size:90px 90px;--ex-banner-motion:exv-jewel;--ex-card-motion:exv-pop}
body[data-ex-theme="summer-riviera"]{--ex-banner-symbol:"☀";--ex-banner-art:radial-gradient(ellipse at 50% 110%,rgba(255,255,255,.2) 0 25%,transparent 26%);--ex-banner-size:110px 48px;--ex-banner-motion:exv-wave;--ex-card-motion:exv-swing}
body[data-ex-theme="school-pop"]{--ex-banner-symbol:"★";--ex-banner-art:radial-gradient(circle,rgba(255,139,34,.3) 0 4px,transparent 5px);--ex-banner-size:52px 52px;--ex-banner-motion:exv-bounce;--ex-card-motion:exv-stamp}
body[data-ex-theme="white-friday"]{--ex-banner-symbol:"SALE";--ex-banner-art:repeating-linear-gradient(135deg,transparent 0 14px,rgba(223,255,0,.1) 14px 16px);--ex-banner-size:100% 100%;--ex-banner-motion:exv-ticker;--ex-card-motion:exv-snap}
body[data-ex-theme="winter-aurora"]{--ex-banner-symbol:"✧";--ex-banner-art:radial-gradient(ellipse at 30% 80%,rgba(117,230,218,.28),transparent 53%),radial-gradient(ellipse at 75% 20%,rgba(139,114,255,.24),transparent 46%);--ex-banner-size:100% 100%;--ex-banner-motion:exv-aurora;--ex-card-motion:exv-frost}
body[data-ex-theme="founding-heritage"]{--ex-banner-symbol:"◆";--ex-banner-art:repeating-linear-gradient(45deg,rgba(200,154,98,.14) 0 8px,transparent 8px 18px);--ex-banner-size:58px 58px;--ex-banner-motion:exv-heritage;--ex-card-motion:exv-fold}
body[data-ex-theme="spring-orbit"]{--ex-banner-symbol:"✿";--ex-banner-art:radial-gradient(ellipse,rgba(184,240,122,.22) 0 24%,transparent 26%);--ex-banner-size:64px 38px;--ex-banner-motion:exv-petal;--ex-card-motion:exv-grow}
body[data-ex-theme="cyber-pulse"]{--ex-banner-symbol:"01";--ex-banner-art:repeating-linear-gradient(0deg,transparent 0 10px,rgba(255,79,216,.08) 10px 11px),linear-gradient(90deg,rgba(155,255,239,.06) 1px,transparent 1px);--ex-banner-size:22px 22px;--ex-banner-motion:exv-glitch;--ex-card-motion:exv-digital}
body[data-ex-theme="coffee-club"]{--ex-banner-symbol:"☕";--ex-banner-art:radial-gradient(ellipse at 50% 110%,rgba(214,154,91,.2),transparent 58%);--ex-banner-size:110px 70px;--ex-banner-motion:exv-steam;--ex-card-motion:exv-pour}
body[data-ex-theme="travel-sky"]{--ex-banner-symbol:"✈";--ex-banner-art:radial-gradient(ellipse at 50% 130%,rgba(255,255,255,.18) 0 35%,transparent 37%);--ex-banner-size:120px 62px;--ex-banner-motion:exv-flight;--ex-card-motion:exv-land}
body[data-ex-theme="gift-rose"]{--ex-banner-symbol:"♥";--ex-banner-art:linear-gradient(45deg,transparent 44%,rgba(255,114,144,.17) 45% 55%,transparent 56%);--ex-banner-size:72px 72px;--ex-banner-motion:exv-ribbon;--ex-card-motion:exv-gift}

@media(prefers-reduced-motion:no-preference){
  body[data-ex-theme] :is(.xp-hero,.or-smart-entry,.or-ai-hero)::before{animation:var(--ex-banner-motion) 9s ease-in-out infinite alternate}
  body[data-ex-theme] :is(.xp-card,.xp-mini,.xp-new,.or-product,.or-trust){animation:var(--ex-card-motion) .58s cubic-bezier(.2,.75,.2,1) both}
  body[data-ex-theme] :is(.xp-card,.xp-mini,.xp-new,.or-product):nth-child(2n){animation-delay:.05s}
  body[data-ex-theme] :is(.xp-card,.xp-mini,.xp-new,.or-product):nth-child(3n){animation-delay:.1s}
}
@keyframes exv-neural{to{background-position:31px 16px;filter:hue-rotate(9deg);transform:scale(1.04)}}
@keyframes exv-lantern{0%{transform:rotate(-2deg) translateY(-3px)}100%{transform:rotate(3deg) translateY(7px);text-shadow:0 0 30px currentColor}}
@keyframes exv-saudi{to{background-position:34px 0;transform:translateX(-8px) skewX(-2deg)}}
@keyframes exv-jewel{to{transform:rotate(18deg) scale(1.08);filter:brightness(1.25)}}
@keyframes exv-wave{to{background-position:55px 8px;transform:translateY(-5px) rotate(3deg)}}
@keyframes exv-bounce{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(10px) rotate(6deg)}}
@keyframes exv-ticker{to{background-position:90px 0;transform:translateX(-18px)}}
@keyframes exv-aurora{to{filter:hue-rotate(35deg) blur(1px);transform:scale(1.12) translateX(2%)}}
@keyframes exv-heritage{to{background-position:58px 0;transform:scale(1.025)}}
@keyframes exv-petal{to{background-position:42px 20px;transform:rotate(9deg) translateY(8px)}}
@keyframes exv-glitch{0%,96%,100%{transform:translate(0);filter:none}97%{transform:translate(9px,-3px);filter:hue-rotate(45deg)}98%{transform:translate(-7px,4px)}}
@keyframes exv-steam{to{transform:translateY(-12px) scale(1.035);filter:blur(.35px)}}
@keyframes exv-flight{0%{transform:translate(8%,28%) rotate(-8deg)}100%{transform:translate(-10%,-18%) rotate(3deg)}}
@keyframes exv-ribbon{to{background-position:72px 0;transform:rotate(-5deg) scale(1.04)}}
@keyframes exv-breathe{to{transform:scale(1.04)}}

@keyframes exv-rise{from{opacity:0;transform:translateY(14px)}}
@keyframes exv-soft{from{opacity:0;filter:blur(6px);transform:translateY(8px)}}
@keyframes exv-slice{from{opacity:0;transform:translateX(18px) skewX(-3deg)}}
@keyframes exv-pop{from{opacity:0;transform:scale(.92) rotate(-1deg)}}
@keyframes exv-swing{from{opacity:0;transform:translateY(12px) rotate(1deg)}}
@keyframes exv-stamp{from{opacity:0;transform:scale(1.08) rotate(2deg)}}
@keyframes exv-snap{from{opacity:0;transform:translateX(22px)}}
@keyframes exv-frost{from{opacity:0;filter:blur(9px)}}
@keyframes exv-fold{from{opacity:0;transform:perspective(600px) rotateX(8deg)}}
@keyframes exv-grow{from{opacity:0;transform:scale(.94) translateY(8px)}}
@keyframes exv-digital{0%{opacity:0;transform:translateX(-10px)}60%{opacity:.55;transform:translateX(4px)}}
@keyframes exv-pour{from{opacity:0;transform:translateY(-12px) scale(.97)}}
@keyframes exv-land{from{opacity:0;transform:translateY(-18px) rotate(-1deg)}}
@keyframes exv-gift{from{opacity:0;transform:scale(.85) rotate(-3deg)}}

@media(max-width:780px){
  body[data-ex-theme] :is(.xp-hero,.or-smart-entry,.or-ai-hero)::before{font-size:70px!important;opacity:.42!important}
}
@media(prefers-reduced-motion:reduce){
  body[data-ex-theme] *,body[data-ex-theme] *::before,body[data-ex-theme] *::after{animation-duration:.001ms!important;animation-iteration-count:1!important}
}
