/* Match the intro while modules load, without displaying a separate loading card. */
html:has(body > #app:empty),
body:has(> #app:empty) { background:#080d22; }

/* A self-contained native modal. Decorative motion never blocks the Skip control. */
#omnia-site-intro {
  position:fixed;
  inset:0;
  width:100vw;
  height:100vh;
  height:100dvh;
  max-width:none;
  max-height:none;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  background:#080d22;
  color:#fff7dc;
  box-shadow:none;
  font-family:var(--body,'VT323',monospace);
}
#omnia-site-intro::backdrop { background:#080d22; backdrop-filter:none; }
#omnia-site-intro .omnia-intro-shell { position:relative; isolation:isolate; width:100%; height:100%; min-height:380px; overflow:hidden; background:radial-gradient(ellipse at 50% 38%,#24365f 0,#151a36 37%,#080d22 77%); }
#omnia-site-intro .omnia-intro-wallpaper,
#omnia-site-intro .omnia-intro-map,
#omnia-site-intro .omnia-intro-veil,
#omnia-site-intro .omnia-intro-stars { position:absolute; inset:0; pointer-events:none; }
#omnia-site-intro .omnia-intro-wallpaper { z-index:-3; background:var(--site-background,none) center / cover no-repeat; opacity:.13; filter:saturate(.6); }
#omnia-site-intro .omnia-intro-map { z-index:-2; opacity:0; transform:scale(1.075); transition:opacity 1.5s ease,transform 2.2s cubic-bezier(.16,1,.3,1); }
#omnia-site-intro .omnia-intro-map img { width:100%; height:100%; display:block; object-fit:cover; object-position:50% 47%; filter:saturate(.75); }
#omnia-site-intro .omnia-intro-map img[hidden] { display:none; }
#omnia-site-intro.is-map .omnia-intro-map { opacity:.59; transform:scale(1); }
#omnia-site-intro .omnia-intro-veil { z-index:-1; background:linear-gradient(180deg,#080d226b 0,#0b112c1a 23%,#10172b44 37%,#0b102bbf 60%,#080d22f2 100%),radial-gradient(ellipse at 50% 43%,transparent 12%,#080c2266 70%,#080d22e6); }
#omnia-site-intro .omnia-intro-frame { position:absolute; inset:22px; border:1px solid #b9c9ef32; pointer-events:none; z-index:3; }
#omnia-site-intro .omnia-intro-frame::before { content:''; position:absolute; inset:5px; border:1px solid #badbff13; }
#omnia-site-intro .omnia-intro-frame i { position:absolute; width:22px; height:22px; border-color:#d5dbff; border-style:solid; border-width:3px 0 0 3px; filter:drop-shadow(0 0 6px #b3daff70); }
#omnia-site-intro .omnia-intro-frame i:nth-child(1) { top:-2px; left:-2px; }
#omnia-site-intro .omnia-intro-frame i:nth-child(2) { top:-2px; right:-2px; transform:rotate(90deg); }
#omnia-site-intro .omnia-intro-frame i:nth-child(3) { bottom:-2px; right:-2px; transform:rotate(180deg); }
#omnia-site-intro .omnia-intro-frame i:nth-child(4) { bottom:-2px; left:-2px; transform:rotate(270deg); }
#omnia-site-intro .omnia-intro-topline { position:absolute; top:43px; left:49px; right:49px; z-index:5; display:flex; align-items:center; justify-content:space-between; gap:20px; }
#omnia-site-intro .omnia-intro-edition { display:flex; align-items:center; gap:13px; color:#c9d9ee; font:8px/1.9 var(--pixel,'Press Start 2P',monospace); letter-spacing:.07em; }
#omnia-site-intro .omnia-intro-edition i { color:#ffeab5; font:24px/1 var(--body,'VT323',monospace); font-style:normal; }
#omnia-site-intro .omnia-intro-skip { min-height:43px; padding:10px 14px; border:1px solid #a9bbdf88; background:#0d1635d9; color:#f3e8ff; font:19px/1.2 var(--body,'VT323',monospace); white-space:nowrap; box-shadow:inset 1px 1px #ffffff17,2px 2px #060c1c; cursor:pointer; }
#omnia-site-intro .omnia-intro-skip span { display:inline-block; padding-left:10px; color:#bdeaff; }
#omnia-site-intro .omnia-intro-skip:hover { background:#28305a; color:#fff4c9; border-color:#e0c8ff; }
#omnia-site-intro button:focus-visible { outline:3px solid #ffe3a2; outline-offset:5px; }
#omnia-site-intro .omnia-intro-star { position:absolute; left:var(--star-x); top:var(--star-y); width:var(--star-size); height:var(--star-size); background:var(--star-tint); box-shadow:0 0 8px var(--star-tint); opacity:.4; animation:omnia-intro-twinkle 3.8s steps(3,end) var(--star-delay) infinite; }
#omnia-site-intro .omnia-intro-star.cross { box-shadow:0 -3px var(--star-tint),0 3px var(--star-tint),-3px 0 var(--star-tint),3px 0 var(--star-tint),0 0 10px var(--star-tint); }
#omnia-site-intro .omnia-intro-cosmos { position:absolute; inset:0; pointer-events:none; }
#omnia-site-intro .omnia-intro-trails { position:absolute; width:min(1120px,100%); height:78%; left:50%; top:1%; transform:translateX(-50%); overflow:visible; }
#omnia-site-intro .omnia-intro-trail-halos,
#omnia-site-intro .omnia-intro-trail-lines { stroke:#bbf3ff; stroke-linejoin:bevel; stroke-dasharray:800; stroke-dashoffset:800; }
#omnia-site-intro .omnia-intro-trail-halos { stroke-width:8; filter:blur(8px); opacity:.42; }
#omnia-site-intro .omnia-intro-trail-lines { stroke-width:1.4; opacity:.8; }
#omnia-site-intro .omnia-intro-trails path:nth-child(2) { stroke:#ffbce3; }
#omnia-site-intro .omnia-intro-trails path:nth-child(3) { stroke:#b9ffdf; }
#omnia-site-intro .omnia-intro-trails path:nth-child(4) { stroke:#c5d9ff; }
#omnia-site-intro .omnia-intro-trails path:nth-child(5) { stroke:#e5c1ff; }
#omnia-site-intro.is-trails :is(.omnia-intro-trail-halos,.omnia-intro-trail-lines) { animation:omnia-intro-path 1.35s cubic-bezier(.2,.7,.3,1) forwards; }
#omnia-site-intro .omnia-intro-trail-stars { color:#e0f8ff; stroke:#e0f8ff; stroke-width:3; opacity:0; filter:drop-shadow(0 0 7px #a9dfff); }
#omnia-site-intro.is-trails .omnia-intro-trail-stars { animation:omnia-intro-station .7s ease 1s forwards; }
#omnia-site-intro .omnia-intro-heart { position:absolute; left:50%; top:33%; width:90px; height:118px; transform:translate(-50%,-50%) scale(.82); opacity:0; transition:opacity .7s ease,transform 1.2s cubic-bezier(.2,.8,.3,1); }
#omnia-site-intro.is-heart .omnia-intro-heart { opacity:1; transform:translate(-50%,-50%) scale(1); }
#omnia-site-intro .omnia-intro-heart-halo { position:absolute; inset:-95px -110px; border-radius:50%; background:radial-gradient(ellipse,#87e8ff65,#8589ed20 44%,transparent 71%); animation:omnia-intro-heartlight 4s ease-in-out infinite; }
#omnia-site-intro .omnia-intro-orbit { position:absolute; inset:-23px -37px; border:1px solid #b5eeff4d; transform:rotate(45deg); box-shadow:0 0 30px #8ed4ff18,inset 0 0 28px #8ed4ff12; }
#omnia-site-intro .omnia-intro-orbit::after { content:''; position:absolute; inset:8px; border:1px dashed #d3c2ff55; }
#omnia-site-intro .omnia-intro-crystal { position:absolute; inset:0; clip-path:polygon(50% 0,100% 34%,84% 80%,50% 100%,16% 80%,0 34%); background:linear-gradient(122deg,#fffbe3 0,#cefaff 25%,#8eeeff 41%,#719ae3 61%,#c1a5f6 84%,#f5d8ff 100%); filter:drop-shadow(0 0 15px #7eeaff); }
#omnia-site-intro .omnia-intro-crystal::before { content:''; position:absolute; inset:0; clip-path:polygon(50% 0,50% 100%,0 34%); background:linear-gradient(120deg,#efffff,#a7edff55 65%); }
#omnia-site-intro .omnia-intro-crystal::after { content:''; position:absolute; inset:0; clip-path:polygon(50% 0,100% 34%,50% 49%); background:#edffff91; }
#omnia-site-intro .omnia-intro-crystal i { position:absolute; left:50%; top:0; height:100%; border-left:1px solid #fffbe7a6; }
#omnia-site-intro .omnia-intro-crystal b { position:absolute; left:23%; top:26%; width:12%; height:28%; transform:skewY(-37deg); background:#f4ffffdc; }
#omnia-site-intro .omnia-intro-heart-star { position:absolute; right:-23px; top:3px; color:#fff1c5; font:36px/1 var(--body,'VT323',monospace); text-shadow:0 0 14px #ffe7c4; }
#omnia-site-intro .omnia-intro-content { position:absolute; z-index:2; top:53%; left:50%; width:min(850px,calc(100% - 68px)); padding:0; margin:0; transform:translate(-50%,-4%); text-align:center; }
#omnia-site-intro .omnia-intro-chapter { display:flex; justify-content:center; align-items:center; gap:18px; margin:0 0 23px; color:#c8d6ff; font:9px/1.9 var(--pixel,'Press Start 2P',monospace); letter-spacing:.21em; opacity:0; transition:opacity .6s ease; }
#omnia-site-intro .omnia-intro-chapter span { height:1px; width:52px; background:linear-gradient(90deg,transparent,#c9d7ffb3); }
#omnia-site-intro .omnia-intro-chapter span:last-child { transform:rotate(180deg); }
#omnia-site-intro h1 { display:flex; justify-content:center; align-items:baseline; gap:clamp(17px,3vw,40px); padding:0; margin:0; font:clamp(32px,6.7vw,78px)/1.4 var(--pixel,'Press Start 2P',monospace); letter-spacing:.025em; color:#fff5d8; text-shadow:0 3px #7066a1,0 6px #2f3f69,0 9px #0a1431,0 0 35px #aadfff45; }
#omnia-site-intro .omnia-intro-word { display:inline-flex; }
#omnia-site-intro .omnia-intro-word>span { display:inline-block; opacity:0; transform:translateY(19px); }
#omnia-site-intro .omnia-intro-roman { display:inline-block; color:#c9f4ff; opacity:0; transform:translateY(19px); text-shadow:0 3px #547995,0 6px #28355a,0 0 30px #a5eaff77; }
#omnia-site-intro.is-title .omnia-intro-word>span { animation:omnia-intro-letter .65s cubic-bezier(.2,.8,.3,1) calc(var(--letter) * .09s) forwards; }
#omnia-site-intro.is-title .omnia-intro-roman { animation:omnia-intro-letter .8s cubic-bezier(.2,.8,.3,1) .48s forwards; }
#omnia-site-intro.is-title .omnia-intro-chapter { opacity:1; }
#omnia-site-intro .omnia-intro-tagline { margin:18px 0 22px; font:clamp(21px,2.4vw,28px)/1.4 var(--body,'VT323',monospace); letter-spacing:.03em; color:#edddf8; opacity:0; transform:translateY(8px); transition:opacity .8s ease .6s,transform .8s ease .6s; text-shadow:0 2px 3px #060e24; }
#omnia-site-intro.is-title .omnia-intro-tagline { opacity:1; transform:none; }
#omnia-site-intro .omnia-intro-actions { display:flex; justify-content:center; min-height:66px; }
#omnia-site-intro .omnia-intro-enter { display:inline-flex; align-items:center; justify-content:center; gap:20px; min-width:245px; min-height:58px; padding:17px 23px; cursor:pointer; border:2px solid #edfbff; border-radius:0; background:linear-gradient(110deg,#fff5cc,#d6f5ff 60%,#e9d5ff); box-shadow:inset 2px 2px #fff,3px 3px #7c77ab,6px 6px #050c21,0 0 35px #b6d9ff30; color:#292349; font:11px/1.7 var(--pixel,'Press Start 2P',monospace); animation:omnia-intro-enter .55s ease both; transition:background-color .15s,box-shadow .15s,transform .15s; }
#omnia-site-intro .omnia-intro-enter[hidden] { display:none!important; }
#omnia-site-intro .omnia-intro-enter>span { font:25px/1 var(--body,'VT323',monospace); color:#71519a; }
#omnia-site-intro .omnia-intro-enter:hover { transform:translateY(-2px); background:linear-gradient(110deg,#fff6d4,#e7f9ff 60%,#f7e6ff); box-shadow:inset 2px 2px #fff,3px 5px #7c77ab,6px 8px #050c21,0 0 42px #b6d9ff55; }
#omnia-site-intro .omnia-intro-enter:active { transform:translate(2px,2px); box-shadow:inset 2px 2px #fff,2px 2px #050c21; }
#omnia-site-intro .omnia-intro-bottom { position:absolute; bottom:44px; left:44px; right:44px; display:flex; justify-content:center; align-items:center; gap:22px; color:#b9bcdb; font:7px/1.8 var(--pixel,'Press Start 2P',monospace); letter-spacing:.06em; }
#omnia-site-intro .omnia-intro-pips { display:flex; gap:7px; }
#omnia-site-intro .omnia-intro-pips i { width:4px; height:4px; background:#cab8f1; opacity:.25; transition:opacity .6s; }
#omnia-site-intro.is-heart .omnia-intro-pips i:nth-child(1),
#omnia-site-intro.is-trails .omnia-intro-pips i:nth-child(2),
#omnia-site-intro.is-map .omnia-intro-pips i:nth-child(3),
#omnia-site-intro.is-title .omnia-intro-pips i:nth-child(4),
#omnia-site-intro.is-ready .omnia-intro-pips i:nth-child(5) { opacity:1; box-shadow:0 0 8px #c6e6ff; }
#omnia-site-intro .omnia-intro-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
/* Enter opens a luminous seam in the scene, revealing the actual page beneath.
   The native dialog remains modal until the final transparent frame. */
#omnia-site-intro .omnia-intro-reveal { position:fixed; inset:0; overflow:hidden; z-index:6; visibility:hidden; pointer-events:none; }
#omnia-site-intro .omnia-intro-reveal-ring { position:absolute; left:50%; top:42%; width:130px; height:130px; border:2px solid #d7f6ff; box-shadow:0 0 18px #a9eaff80,inset 0 0 18px #a9eaff50; transform:translate(-50%,-50%) rotate(45deg); opacity:0; }
#omnia-site-intro .omnia-intro-reveal-ring.inner { width:94px; height:94px; border-color:#ffeab7; box-shadow:0 0 14px #ffd8ed80,inset 0 0 14px #ffd8ed50; }
#omnia-site-intro .omnia-intro-reveal-beam { position:absolute; inset:0 auto; left:50%; width:2px; background:linear-gradient(180deg,transparent,#d7faff 23%,#fff3ce 48%,#f3ceff 76%,transparent); box-shadow:0 0 13px 4px #c6eaff8c,0 0 65px 16px #b5c4ff52; transform:translateX(-50%) scaleY(0); opacity:0; }
#omnia-site-intro .omnia-intro-reveal>i { position:absolute; left:50%; top:42%; width:5px; height:5px; background:var(--exit-tint); box-shadow:0 0 12px var(--exit-tint); opacity:0; transform:translate(-50%,-50%) rotate(var(--exit-angle)) translateY(-55px); }
#omnia-site-intro.is-entering,
#omnia-site-intro.is-entering::backdrop { background:transparent; }
#omnia-site-intro.is-entering .omnia-intro-shell { mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000); mask-position:left top,right top; mask-size:50.1% 100%; mask-repeat:no-repeat; animation:omnia-intro-open-world 1.24s cubic-bezier(.65,0,.18,1) both; }
#omnia-site-intro.is-entering .omnia-intro-reveal { visibility:visible; }
#omnia-site-intro.is-entering .omnia-intro-reveal-ring { animation:omnia-intro-open-ring 1.1s cubic-bezier(.2,.65,.18,1) .1s both; }
#omnia-site-intro.is-entering .omnia-intro-reveal-ring.inner { animation-delay:.19s; animation-duration:.95s; }
#omnia-site-intro.is-entering .omnia-intro-reveal-beam { animation:omnia-intro-open-beam 1.15s ease both; }
#omnia-site-intro.is-entering .omnia-intro-reveal>i { animation:omnia-intro-open-spark 1.05s cubic-bezier(.12,.6,.22,1) .13s both; }
#omnia-site-intro.is-entering h1 { animation:omnia-intro-title-flare .65s ease both; }
#omnia-site-intro.is-entering .omnia-intro-heart { animation:omnia-intro-crystal-flare .7s cubic-bezier(.2,.7,.3,1) both; }
#omnia-site-intro.is-entering .omnia-intro-heart-halo { animation:omnia-intro-halo-flare .65s ease-out both; }
#omnia-site-intro.is-entering :is(.omnia-intro-chapter,.omnia-intro-tagline,.omnia-intro-actions,.omnia-intro-bottom,.omnia-intro-edition) { animation:omnia-intro-exit-copy .3s ease both; }
#omnia-site-intro.is-entering .omnia-intro-enter { cursor:default; }
#omnia-site-intro.is-entering .omnia-intro-frame { animation:omnia-intro-exit-copy .45s ease both; }
@keyframes omnia-intro-open-world { 0%,23% { mask-size:50.1% 100%; opacity:1; } 48% { mask-size:39% 100%; opacity:1; } 85% { mask-size:0% 100%; opacity:.8; } 100% { mask-size:0% 100%; opacity:0; } }
@keyframes omnia-intro-open-ring { 0% { opacity:0; transform:translate(-50%,-50%) rotate(45deg) scale(.6); } 18% { opacity:.8; } 65% { opacity:.3; } 100% { opacity:0; transform:translate(-50%,-50%) rotate(45deg) scale(8); } }
@keyframes omnia-intro-open-beam { 0% { opacity:0; transform:translateX(-50%) scaleY(0); } 24% { opacity:.95; transform:translateX(-50%) scaleY(1); } 45% { opacity:.7; } 100% { opacity:0; transform:translateX(-50%) scaleY(1); } }
@keyframes omnia-intro-open-spark { 0% { opacity:0; } 14% { opacity:1; } 100% { opacity:0; transform:translate(-50%,-50%) rotate(var(--exit-angle)) translateY(-70vmax) scale(.4); } }
@keyframes omnia-intro-title-flare { 0% { filter:brightness(1); opacity:1; transform:scale(1); } 38% { filter:brightness(1.4) drop-shadow(0 0 14px #c9eaff); opacity:1; transform:scale(1.025); } 100% { filter:brightness(1.1); opacity:0; transform:scale(1.07); } }
@keyframes omnia-intro-crystal-flare { 0% { opacity:1; filter:brightness(1); transform:translate(-50%,-50%) scale(1); } 35% { opacity:1; filter:brightness(1.7) drop-shadow(0 0 16px #c1f4ff); transform:translate(-50%,-50%) scale(1.15); } 100% { opacity:0; filter:brightness(1.3); transform:translate(-50%,-50%) scale(1.7); } }
@keyframes omnia-intro-halo-flare { 0% { opacity:.8; transform:scale(1); } 45% { opacity:1; } 100% { opacity:0; transform:scale(2.8); } }
@keyframes omnia-intro-exit-copy { to { opacity:0; } }
/* Older engines without CSS masks still get a smooth, finite page reveal. */
@supports not (mask-image:linear-gradient(#000,#000)) { #omnia-site-intro.is-entering .omnia-intro-shell { animation:omnia-intro-fade-world 1.24s ease both; } }
@keyframes omnia-intro-fade-world { 0%,25% { opacity:1; } 100% { opacity:0; } }
@keyframes omnia-intro-twinkle { 0%,100% { opacity:.25; } 50% { opacity:.78; } }
@keyframes omnia-intro-path { to { stroke-dashoffset:0; } }
@keyframes omnia-intro-station { from { opacity:0; } to { opacity:.8; } }
@keyframes omnia-intro-heartlight { 0%,100% { opacity:.72; transform:scale(.95); } 50% { opacity:1; transform:scale(1.05); } }
@keyframes omnia-intro-letter { to { opacity:1; transform:translateY(0); } }
@keyframes omnia-intro-enter { from { opacity:0; transform:translateY(9px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:650px) {
  #omnia-site-intro .omnia-intro-frame { inset:12px; }
  #omnia-site-intro .omnia-intro-topline { top:26px; left:28px; right:28px; gap:12px; }
  #omnia-site-intro .omnia-intro-edition { max-width:155px; gap:9px; font-size:6px; line-height:2; letter-spacing:0; }
  #omnia-site-intro .omnia-intro-edition i { font-size:22px; }
  #omnia-site-intro .omnia-intro-skip { font-size:18px; padding:9px 10px; }
  #omnia-site-intro .omnia-intro-skip span { padding-left:5px; }
  #omnia-site-intro .omnia-intro-map img { object-position:50% 43%; }
  #omnia-site-intro .omnia-intro-trails { width:140%; max-width:none; height:71%; top:4%; }
  #omnia-site-intro .omnia-intro-heart { top:32%; width:70px; height:96px; }
  #omnia-site-intro .omnia-intro-content { top:51%; width:calc(100% - 46px); }
  #omnia-site-intro .omnia-intro-chapter { font-size:7px; letter-spacing:.09em; gap:10px; margin-bottom:21px; }
  #omnia-site-intro .omnia-intro-chapter span { width:24px; }
  #omnia-site-intro h1 { font-size:clamp(25px,7.3vw,43px); gap:15px; }
  #omnia-site-intro .omnia-intro-tagline { margin:19px 0 24px; font-size:22px; }
  #omnia-site-intro .omnia-intro-enter { min-width:222px; min-height:55px; gap:16px; font-size:10px; padding:15px 18px; }
  #omnia-site-intro .omnia-intro-bottom { bottom:31px; left:28px; right:28px; gap:13px; font-size:5px; }
  #omnia-site-intro .omnia-intro-pips { gap:4px; }
}
@media(max-height:600px) and (min-width:651px) {
  #omnia-site-intro .omnia-intro-topline { top:29px; }
  #omnia-site-intro .omnia-intro-heart { top:29%; width:58px; height:78px; }
  #omnia-site-intro .omnia-intro-trails { top:-2%; height:76%; }
  #omnia-site-intro .omnia-intro-content { top:45%; }
  #omnia-site-intro .omnia-intro-chapter { margin-bottom:10px; font-size:7px; }
  #omnia-site-intro h1 { font-size:clamp(31px,5vw,48px); }
  #omnia-site-intro .omnia-intro-tagline { margin:10px 0 14px; font-size:22px; }
  #omnia-site-intro .omnia-intro-enter { min-height:45px; padding:11px 18px; font-size:9px; }
  #omnia-site-intro .omnia-intro-bottom { bottom:28px; font-size:6px; }
}
@media(max-height:530px) and (max-width:650px) {
  #omnia-site-intro .omnia-intro-trails { top:1%; }
  #omnia-site-intro .omnia-intro-heart { top:30%; width:49px; height:67px; }
  #omnia-site-intro .omnia-intro-content { top:47%; }
  #omnia-site-intro .omnia-intro-chapter { margin-bottom:8px; }
  #omnia-site-intro .omnia-intro-tagline { margin:9px 0 11px; font-size:20px; }
  #omnia-site-intro .omnia-intro-bottom { bottom:24px; }
}
/* Both the OS preference and Omnia's own setting expose the finished frame. */
#omnia-site-intro.is-reduced *,
html.reduce-motion #omnia-site-intro * { animation:none!important; transition:none!important; }
#omnia-site-intro.is-reduced :is(.omnia-intro-heart,.omnia-intro-map,.omnia-intro-word>span,.omnia-intro-roman,.omnia-intro-tagline,.omnia-intro-chapter,.omnia-intro-trail-stars),
html.reduce-motion #omnia-site-intro :is(.omnia-intro-heart,.omnia-intro-map,.omnia-intro-word>span,.omnia-intro-roman,.omnia-intro-tagline,.omnia-intro-chapter,.omnia-intro-trail-stars) { opacity:1; }
#omnia-site-intro.is-reduced :is(.omnia-intro-trail-halos,.omnia-intro-trail-lines),
html.reduce-motion #omnia-site-intro :is(.omnia-intro-trail-halos,.omnia-intro-trail-lines) { stroke-dashoffset:0; }
#omnia-site-intro.is-reduced :is(.omnia-intro-map,.omnia-intro-word>span,.omnia-intro-roman,.omnia-intro-tagline),
html.reduce-motion #omnia-site-intro :is(.omnia-intro-map,.omnia-intro-word>span,.omnia-intro-roman,.omnia-intro-tagline) { transform:none; }
#omnia-site-intro.is-reduced .omnia-intro-map,
html.reduce-motion #omnia-site-intro .omnia-intro-map { opacity:.59; }
@media(prefers-reduced-motion:reduce) {
  #omnia-site-intro * { animation:none!important; transition:none!important; }
  #omnia-site-intro :is(.omnia-intro-heart,.omnia-intro-word>span,.omnia-intro-roman,.omnia-intro-tagline,.omnia-intro-chapter,.omnia-intro-trail-stars) { opacity:1; }
  #omnia-site-intro :is(.omnia-intro-map,.omnia-intro-word>span,.omnia-intro-roman,.omnia-intro-tagline) { transform:none; }
  #omnia-site-intro .omnia-intro-map { opacity:.59; }
  #omnia-site-intro :is(.omnia-intro-trail-halos,.omnia-intro-trail-lines) { stroke-dashoffset:0; }
}
