.wrath-holo{--wh-bg:#0a0a0a;--wh-accent:#8b5cf6;--wh-accent-2:#a78bfa;--wh-text:#cbcad4;--wh-mark:url(/wrath-mark-white.png);position:fixed;inset:0;z-index:9999;color:var(--wh-text);font-family:var(--font-brand-text,"IBM Plex Mono"),ui-monospace,SFMono-Regular,Menlo,monospace;-webkit-font-smoothing:antialiased;animation:wh-in .5s ease-out both}.wrath-holo .wh-bg{position:absolute;inset:0;background:var(--wh-bg);overflow:hidden;transition:opacity .7s cubic-bezier(.4,0,.2,1)}.wrath-holo .wh-bg:before{content:"";position:absolute;left:50%;top:45%;width:120vmax;height:120vmax;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(139,92,246,.18) 0,rgba(109,61,240,.06) 24%,transparent 50%)}.wrath-holo .wh-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 45%,transparent 55%,rgba(0,0,0,.6) 100%)}.wrath-holo .wh-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;transition:opacity .26s ease}.wrath-holo .wh-flash{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--fx,50%) var(--fy,45%),rgba(196,181,253,.42),rgba(139,92,246,.12) 16%,transparent 40%)}.wrath-holo .wh-flash.go{animation:wh-flash .9s ease-out}.wrath-holo .wh-ui{position:absolute;left:0;right:0;bottom:calc(env(safe-area-inset-bottom, 0px) + 12vh);display:flex;flex-direction:column;align-items:center;gap:16px;transition:opacity .28s,transform .28s}.wrath-holo .wh-word{display:flex;margin:0;font-family:var(--font-brand-display,"Big Shoulders Display"),"Arial Narrow",Impact,sans-serif;font-weight:900;font-size:40px;line-height:1;letter-spacing:.08em;color:#fff}.wrath-holo .wh-word span{display:inline-block;opacity:0;transform:translateY(12px);filter:blur(6px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter .7s;transition-delay:calc(var(--i) * 70ms)}.wrath-holo.show-word .wh-word span{opacity:1;transform:none;filter:none}.wrath-holo .wh-type{height:18px;font-size:12px;line-height:18px;letter-spacing:.18em;text-transform:uppercase;color:var(--wh-text);white-space:nowrap;max-width:90vw;overflow:hidden}.wrath-holo .wh-type:after{content:"";display:inline-block;width:7px;height:12px;margin-left:4px;background:var(--wh-accent);vertical-align:-1px;animation:wh-blink .8s steps(2) infinite}.wrath-holo .wh-bar{width:140px;height:1px;background:#222028;overflow:hidden}.wrath-holo .wh-bar:before{content:"";display:block;width:40%;height:100%;background:linear-gradient(90deg,transparent,var(--wh-accent),transparent);animation:wh-sweep 2s linear infinite}.wrath-holo .wh-fallback{display:none;position:absolute;left:50%;top:42%;width:128px;aspect-ratio:1;transform:translate(-50%,-50%);background:var(--wh-mark) center /contain no-repeat;animation:wh-pulse 2s ease-in-out infinite}.wrath-holo .wh-fallback:after{content:"";position:absolute;left:12.5%;top:27%;width:16.4%;height:16.4%;transform:translate(-50%,-50%);border-radius:50%;background:var(--wh-accent);box-shadow:0 0 24px rgba(139,92,246,.7)}.wrath-holo.is-fallback .wh-fallback{display:block}.wrath-holo.is-fallback .wh-canvas{display:none}.wrath-holo.is-fallback .wh-word span{opacity:1;transform:none;filter:none}.wrath-holo.is-leaving{pointer-events:none}.wrath-holo.is-leaving .wh-bg{opacity:0}.wrath-holo.is-leaving .wh-ui{opacity:0;transform:translateY(6px)}.wrath-holo.is-leaving .wh-fallback{opacity:0;transition:opacity .5s ease}.wrath-holo.is-done .wh-canvas{opacity:0}@keyframes wh-in{0%{opacity:0}to{opacity:1}}@keyframes wh-flash{12%{opacity:1}to{opacity:0}}@keyframes wh-blink{50%{opacity:.2}}@keyframes wh-sweep{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}@keyframes wh-pulse{50%{opacity:.75;transform:translate(-50%,-50%) scale(.97)}}@media (prefers-reduced-motion:reduce){.wrath-holo .wh-bar:before,.wrath-holo .wh-fallback,.wrath-holo .wh-type:after{animation:none}.wrath-holo .wh-word span{transition:opacity .4s ease;transform:none;filter:none}}.wrath-holo.wh-contained{position:absolute;z-index:5}.wrath-holo.wh-contained .wh-ui{bottom:12%}.wl-veil{position:fixed;inset:0;z-index:9998;background:#0a0a0a}.wl-veil-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}