.ouar-d20-land{animation:ouar-d20-land .62s cubic-bezier(.2,.9,.3,1.2) both}.ouar-d20-land-crit{animation:ouar-d20-land-crit .9s cubic-bezier(.2,.9,.3,1.2) both}.ouar-d20-land-fail{animation:ouar-d20-land-fail 1.05s cubic-bezier(.3,.7,.4,1) both}@keyframes ouar-d20-land{0%{transform:translateY(-14%) rotate(-28deg) scale(1.12)}45%{transform:translateY(0) rotate(5deg) scale(.93,1.06)}62%{transform:translateY(-5%) rotate(-2deg) scale(1.03,.97)}80%{transform:translateY(0) rotate(1deg) scale(.99,1.01)}to{transform:none}}@keyframes ouar-d20-land-crit{0%{transform:translateY(-14%) rotate(-30deg) scale(1.1)}35%{transform:translateY(0) rotate(4deg) scale(.92,1.06)}55%{transform:translateY(-4%) rotate(0deg) scale(1.22)}75%{transform:scale(1.08)}to{transform:none}}@keyframes ouar-d20-land-fail{0%{transform:translateY(-14%) rotate(-25deg) scale(1.1)}22%{transform:translate(0) rotate(10deg) scale(.9,1.08)}42%{transform:translate(18%,-22%) rotate(58deg) scale(1.02)}60%{transform:translate(9%,4%) rotate(26deg) scale(1.04,.95)}76%{transform:translate(5%,1%) rotate(14deg)}88%{transform:translate(4%,3%) rotate(19deg)}to{transform:rotate(17deg) translate(4%,3%)}}.ouar-d20-holo{animation:ouar-d20-holo .9s linear infinite}@keyframes ouar-d20-holo{0%{filter:hue-rotate(0deg) drop-shadow(0 0 12px rgba(61,231,255,.55)) drop-shadow(0 8px 10px rgba(0,0,0,.6))}to{filter:hue-rotate(1turn) drop-shadow(0 0 12px rgba(61,231,255,.55)) drop-shadow(0 8px 10px rgba(0,0,0,.6))}}.ouar-d20-glow{animation:ouar-d20-glow 1.8s ease-in-out infinite}@keyframes ouar-d20-glow{0%,to{filter:drop-shadow(0 0 10px rgba(61,231,255,.95)) drop-shadow(0 0 28px rgba(255,154,31,.6))}50%{filter:drop-shadow(0 0 18px rgba(255,255,255,1)) drop-shadow(0 0 48px rgba(61,231,255,.9)) drop-shadow(0 0 70px rgba(255,46,126,.5))}}.ouar-d20-dim{filter:saturate(.75) brightness(.8) drop-shadow(0 0 10px rgba(255,46,126,.45)) drop-shadow(0 4px 6px rgba(0,0,0,.6));animation:ouar-d20-glitch .7s steps(1) .4s forwards}@keyframes ouar-d20-glitch{0%{transform:translate(-4px) skewX(8deg);filter:drop-shadow(-5px 0 0 #3DE7FF) drop-shadow(5px 0 0 #FF2E7E)}15%{transform:translate(5px,1px);filter:drop-shadow(6px 0 0 #3DE7FF) drop-shadow(-6px 0 0 #FF2E7E) brightness(1.4)}30%{transform:none;filter:brightness(.5)}45%{transform:translate(-2px,-1px) skewX(-5deg);filter:drop-shadow(-3px 0 0 #3DE7FF) drop-shadow(3px 0 0 #FF2E7E)}60%{transform:none;filter:saturate(.75) brightness(.8) drop-shadow(0 0 10px rgba(255,46,126,.45))}to{transform:none;filter:saturate(.75) brightness(.8) drop-shadow(0 0 10px rgba(255,46,126,.45)) drop-shadow(0 4px 6px rgba(0,0,0,.6))}}.ouar-d20-crack{stroke-dasharray:1;stroke-dashoffset:1;animation:ouar-d20-crack .35s ease-out forwards}@keyframes ouar-d20-crack{to{stroke-dashoffset:0}}.ouar-d20-burst{position:absolute;inset:-45%;pointer-events:none;animation:ouar-d20-burst 1.6s ease-out both}@keyframes ouar-d20-burst{0%{opacity:0;transform:scale(.3)}20%{opacity:1;transform:scale(1.08)}to{opacity:.6;transform:scale(1)}}.ouar-d20-rays{transform-origin:100px 100px;animation:ouar-spin 12s linear infinite}.ouar-d20-shock{transform-origin:100px 100px;animation:ouar-d20-shock .9s ease-out both}@keyframes ouar-d20-shock{0%{transform:scale(.4);opacity:1;stroke-width:8}to{transform:scale(1.35);opacity:0;stroke-width:1}}@keyframes ouar-spin{to{transform:rotate(1turn)}}.ouar-d20-flick{animation:ouar-d20-flick .09s steps(2) infinite}@keyframes ouar-d20-flick{50%{opacity:.6}}.ouar-stamp-slam{animation:ouar-stamp-slam .5s cubic-bezier(.5,0,.75,0) both;transform-origin:50% 55%}@keyframes ouar-stamp-slam{0%{opacity:0;transform:rotate(calc(var(--ouar-rot, -6deg) + 9deg)) scale(2.4)}55%{opacity:1;transform:rotate(var(--ouar-rot,-6deg)) scale(.94);animation-timing-function:ease-out}64%{transform:rotate(var(--ouar-rot,-6deg)) translate(-4px,2px) scale(1.05)}72%{transform:rotate(var(--ouar-rot,-6deg)) translate(4px,-2px) scale(.99)}80%{transform:rotate(var(--ouar-rot,-6deg)) translate(-2px,1px) scale(1.01)}90%{transform:rotate(var(--ouar-rot,-6deg)) translate(1px) scale(1)}to{opacity:1;transform:rotate(var(--ouar-rot,-6deg)) scale(1)}}.ouar-stamp-glitch{animation:ouar-stamp-glitch .45s steps(1) .5s both}@keyframes ouar-stamp-glitch{0%{transform:translateX(-.06em);clip-path:inset(0 0 55% 0)}20%{transform:translateX(.08em);clip-path:inset(40% 0 0 0)}40%{transform:translateX(-.03em) skewX(-8deg);clip-path:none}60%{transform:none;opacity:.5}80%{opacity:1;transform:translateX(.02em)}to{transform:none;clip-path:none;opacity:1}}.ouar-seal-pulse{animation:ouar-seal-pulse 1.4s ease-in-out infinite}@keyframes ouar-seal-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 2px var(--ouar-seal,#3DE7FF))}50%{transform:scale(1.07);filter:drop-shadow(0 0 10px var(--ouar-seal,#3DE7FF)) drop-shadow(0 0 3px #FFFFFF)}}.ouar-sigil-spin{animation:ouar-spin 5s linear infinite}.ouar-react-rise{animation-name:ouar-react-rise;animation-timing-function:cubic-bezier(.25,.6,.4,1);animation-fill-mode:forwards;will-change:transform,opacity}@keyframes ouar-react-rise{0%{transform:translateY(20%) scale(.3) rotate(0deg);opacity:0}8%{transform:translateY(-5vh) scale(1.3) rotate(var(--ouar-tilt,0deg));opacity:1}16%{transform:translateY(-12vh) scale(1) rotate(var(--ouar-tilt,0deg));opacity:1}70%{opacity:.95}to{transform:translateY(-82vh) scale(.85) rotate(calc(var(--ouar-tilt, 0deg) * -1));opacity:0}}.ouar-react-sway{animation-name:ouar-react-sway;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}@keyframes ouar-react-sway{0%{transform:translateX(calc(var(--ouar-sway, 24px) * -.5))}to{transform:translateX(calc(var(--ouar-sway, 24px) * .5))}}.ouar-flash-white{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,1) 0,rgba(190,248,255,.95) 18%,rgba(61,231,255,.55) 40%,rgba(255,46,126,.35) 65%,rgba(255,46,126,0) 100%);mix-blend-mode:screen;animation:ouar-flash-white 1.1s ease-out both}@keyframes ouar-flash-white{0%{opacity:0}5%{opacity:1}12%{opacity:.55}18%{opacity:.95}40%{opacity:.5}to{opacity:0}}.ouar-flash-rays{position:absolute;left:50%;top:45%;width:220vmax;height:220vmax;margin:-110vmax 0 0 -110vmax;background:repeating-conic-gradient(from 0deg,rgba(61,231,255,.4) 0deg 3deg,rgba(61,231,255,0) 3deg 12deg,rgba(255,154,31,.38) 12deg 14deg,rgba(255,154,31,0) 14deg 24deg);-webkit-mask-image:radial-gradient(circle,#000 0,transparent 55%);mask-image:radial-gradient(circle,#000 0,transparent 55%);animation:ouar-flash-rays 2.6s ease-out both}@keyframes ouar-flash-rays{0%{opacity:0;transform:rotate(0deg) scale(.6)}12%{opacity:1}to{opacity:0;transform:rotate(50deg) scale(1.15)}}.ouar-flash-ring{position:absolute;left:50%;top:45%;width:40vmin;height:40vmin;margin:-20vmin 0 0 -20vmin;border-radius:50%;border:6px solid #3de7ff;box-shadow:0 0 30px #3DE7FF,inset 0 0 30px #3DE7FF;animation:ouar-flash-ring 1s cubic-bezier(.1,.7,.3,1) both}.ouar-flash-ring-2{border-color:#FF2E7E;box-shadow:0 0 30px #FF2E7E,inset 0 0 30px #FF2E7E;animation-delay:.14s}@keyframes ouar-flash-ring{0%{transform:scale(.1);opacity:1}to{transform:scale(4.5);opacity:0;border-width:1px}}.ouar-leaf-fall{position:absolute;top:-40px;animation-name:ouar-leaf-fall;animation-timing-function:cubic-bezier(.35,.1,.6,1);animation-fill-mode:both;will-change:transform}@keyframes ouar-leaf-fall{0%{transform:translate(0) rotate(0deg);opacity:1}85%{opacity:1}to{transform:translate(var(--ouar-drift,0),calc(100vh + 60px)) rotate(var(--ouar-spin,1turn));opacity:.2}}.ouar-leaf-flutter{animation-name:ouar-leaf-flutter;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}@keyframes ouar-leaf-flutter{0%{transform:perspective(200px) rotateX(0deg) rotateY(-60deg);filter:brightness(1.4)}to{transform:perspective(200px) rotateX(75deg) rotateY(60deg);filter:brightness(.75)}}.ouar-glitch-wipe{animation:ouar-glitch-wipe 1.6s linear both}@keyframes ouar-glitch-wipe{0%{clip-path:inset(0 0 0 0);opacity:0}4%{opacity:1}66%{clip-path:inset(0 0 0 0);opacity:1;filter:none}82%{clip-path:inset(49.4% 0 49.4% 0);opacity:1;filter:brightness(2.2)}94%{clip-path:inset(49.6% 49% 49.6% 49%);opacity:1;filter:brightness(3)}to{clip-path:inset(50% 50% 50% 50%);opacity:0}}.ouar-static{opacity:.55;mix-blend-mode:screen;animation:ouar-static .25s steps(5) infinite}@keyframes ouar-static{0%{transform:translate(0)}20%{transform:translate(-40px,20px)}40%{transform:translate(30px,-50px)}60%{transform:translate(-20px,40px)}80%{transform:translate(50px,10px)}to{transform:translate(0)}}.ouar-glitch-bar{position:absolute;left:-10%;right:-10%;opacity:0;mix-blend-mode:screen;animation-name:ouar-glitch-bar;animation-timing-function:steps(1);animation-iteration-count:4;animation-fill-mode:both}@keyframes ouar-glitch-bar{0%{opacity:.8;transform:translateX(var(--ouar-bar-x,0))}33%{opacity:0;transform:translateX(calc(var(--ouar-bar-x, 0%) * -1))}66%{opacity:.7;transform:translateX(calc(var(--ouar-bar-x, 0%) * .5))}to{opacity:0}}.ouar-signal-lost{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.ouar-signal-lost span{font-family:var(--font-ui,"IBM Plex Mono",ui-monospace,monospace);font-weight:700;font-size:clamp(28px,7vw,96px);letter-spacing:.18em;text-transform:uppercase;color:#FFFFFF;background:rgba(10,6,18,.85);padding:.1em .45em .1em .63em;text-shadow:-.06em 0 0 #3DE7FF,.06em 0 0 #FF2E7E;animation:ouar-signal-lost .5s steps(1) infinite}@keyframes ouar-signal-lost{0%{transform:none;opacity:1}30%{transform:translateX(-6px) skewX(-10deg);clip-path:inset(0 0 50% 0)}45%{transform:translateX(8px);clip-path:none;opacity:.6}60%{transform:none;opacity:1}}.ouar-phrase{position:relative;opacity:0;animation:ouar-phrase-in .5s cubic-bezier(.2,.7,.3,1) forwards}@keyframes ouar-phrase-in{0%{opacity:0;top:.3em;filter:blur(4px);text-shadow:-.12em 0 0 rgba(61,231,255,.8),.12em 0 0 rgba(255,46,126,.8)}60%{opacity:1;filter:blur(0);text-shadow:-.03em 0 0 rgba(61,231,255,.5),.03em 0 0 rgba(255,46,126,.5)}to{opacity:1;top:0;filter:blur(0);text-shadow:none}}.ouar-lead{display:inline;animation:ouar-lead-in .5s cubic-bezier(.2,.9,.3,1) both}@keyframes ouar-lead-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(-20% -20% -20% 0)}}.ouar-cursor{display:inline-block;width:.5em;height:.95em;margin-left:.12em;vertical-align:-.12em;background:var(--signal,#3DE7FF);box-shadow:0 0 10px var(--signal,#3DE7FF);opacity:0;animation:ouar-cursor-show .01s linear both,ouar-cursor-blink 1.05s steps(1) infinite}@keyframes ouar-cursor-show{to{opacity:1}}@keyframes ouar-cursor-blink{50%{visibility:hidden}}@media (prefers-reduced-motion:reduce){.ouar-d20-land,.ouar-d20-land-crit,.ouar-d20-land-fail,.ouar-lead,.ouar-stamp-glitch,.ouar-stamp-slam{animation-duration:.01s!important}.ouar-phrase{animation-duration:.2s}.ouar-cursor,.ouar-d20-glow,.ouar-d20-holo,.ouar-d20-rays,.ouar-leaf-flutter,.ouar-seal-pulse,.ouar-sigil-spin,.ouar-signal-lost span,.ouar-static{animation:none}.ouar-cursor{opacity:1}}