/* Gray Discovery Build 4E — Delight, Control & Personal Intelligence */
body{font-size:16px;line-height:1.5}.tagline{font-size:14px;max-width:520px}.daily-note{font-size:15px;max-width:650px;color:#bac6ce}.story-summary{font-size:16px;line-height:1.45}.meta-link{font-size:12px;padding:6px 10px}.why-chip,.why-more,.context-link,.source-link{font-size:12px}.action-label{font-size:13px}.bottom-nav button{font-size:11px}.story-card h3{font-size:23px}.hero-summary{font-size:19px;line-height:1.42}.page-intro p{font-size:15px;color:#adb9c1}.state-pill{font-size:12px}.source-row{font-size:12px}
#shuffleBtn{display:none!important}.shell{padding-bottom:calc(154px + env(safe-area-inset-bottom))}.fit-badge{width:68px;height:68px}.fit-badge b{font-size:20px}.fit-badge b::after{content:"%";font:600 9px/1 var(--sans);margin-left:1px;color:#bcdff4}.hero .fit-badge{width:78px;height:78px}.hero .fit-badge b{font-size:25px}
.control-dock{position:fixed;z-index:35;left:50%;bottom:calc(79px + env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;gap:8px;padding:7px;border:1px solid var(--line2);border-radius:999px;background:rgba(7,16,24,.9);backdrop-filter:blur(20px);box-shadow:0 12px 40px rgba(0,0,0,.35)}.dock-btn{height:43px;border-radius:999px;border:0;padding:0 14px;display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:780;font-size:13px}.dock-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dock-btn.mix{background:linear-gradient(135deg,#7449b8,#318dcb);box-shadow:0 7px 22px rgba(72,134,199,.28)}.dock-btn.mix.pulse{animation:mixpop .42s ease}.dock-btn.order{background:rgba(255,255,255,.075);color:#dce6ec}@keyframes mixpop{50%{transform:scale(1.07) rotate(-1.5deg)}}
.jump-rail{position:fixed;z-index:75;right:12px;bottom:calc(145px + env(safe-area-inset-bottom));display:grid;gap:7px}.jump-rail button{width:40px;height:40px;border-radius:50%;border:1px solid var(--line2);background:rgba(7,16,24,.84);backdrop-filter:blur(14px);display:grid;place-items:center;cursor:pointer;color:#d7e5ed;box-shadow:0 7px 22px rgba(0,0,0,.22)}.jump-rail svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.sort-sheet{position:fixed;z-index:95;inset:0;background:rgba(2,7,11,.68);backdrop-filter:blur(8px);display:grid;place-items:end center}.sort-panel{width:min(100%,540px);background:#0b1720;border:1px solid var(--line2);border-radius:26px 26px 0 0;padding:20px 18px calc(24px + env(safe-area-inset-bottom));box-shadow:0 -20px 70px rgba(0,0,0,.45)}.sort-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sort-head h3{font:700 27px/1 var(--serif);margin:0}.sort-close{border:0;background:rgba(255,255,255,.07);border-radius:50%;width:39px;height:39px;cursor:pointer}.sort-options{display:grid;gap:8px}.sort-option{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:17px;padding:13px;cursor:pointer;text-align:left}.sort-option.on{border-color:rgba(119,200,255,.48);background:rgba(119,200,255,.09)}.sort-icon{width:36px;height:36px;border-radius:12px;background:rgba(255,255,255,.06);display:grid;place-items:center;font-weight:800}.sort-copy strong{display:block;font-size:15px}.sort-copy small{display:block;color:#9eadb6;font-size:12px;margin-top:2px}
.personal-kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#d8edfa;font-weight:800;margin-bottom:10px;display:flex;align-items:center;gap:6px}.personal-kicker::before{content:"✦";color:var(--blue)}
@media(min-width:620px){.sort-sheet{place-items:center}.sort-panel{border-radius:26px}.control-dock{bottom:calc(82px + env(safe-area-inset-bottom))}}
@media(max-width:420px){.control-dock{max-width:calc(100vw - 26px)}.dock-btn{padding:0 12px}.jump-rail{right:8px}}
.action.pending{transform:scale(.96);opacity:.82}
.action.on[data-action="love"] svg,.action.on[data-action="save"] svg{fill:currentColor}

/* Build 4E.2 — native resurfacing */
.smart-action{width:100%;display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;text-align:left;border:1px solid rgba(119,200,255,.22);background:linear-gradient(135deg,rgba(119,200,255,.08),rgba(177,140,255,.055));border-radius:18px;padding:13px 14px;color:inherit;cursor:pointer}.smart-action:hover{border-color:rgba(119,200,255,.48)}.smart-icon{width:44px;height:44px;border-radius:14px;background:rgba(119,200,255,.10);display:grid;place-items:center;font-size:23px}.smart-action strong{display:block;font:700 17px/1.15 var(--serif)}.smart-action small{display:block;color:#9eadb6;margin-top:4px;font-size:12px}.remind-copy{color:#9eadb6;margin:-2px 0 14px;font-size:13px}.danger-option{border-color:rgba(255,113,138,.18)}

/* Build 4E.3 — direct Google Calendar bridge */
.smart-action-stack{display:grid;gap:9px}.calendar-action{border-color:rgba(123,209,148,.24);background:linear-gradient(135deg,rgba(70,214,219,.075),rgba(84,132,237,.07))}.calendar-icon{font-family:var(--sans);font-size:20px;color:#a9e6ef}.calendar-intents{display:grid;gap:10px}.calendar-intent{display:grid;grid-template-columns:18px 1fr;gap:13px;align-items:center;text-align:left;border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:18px;padding:15px;color:inherit;cursor:pointer}.calendar-intent:hover{border-color:rgba(119,200,255,.4)}.calendar-intent strong{display:block;font-size:16px}.calendar-intent small{display:block;color:#9eadb6;font-size:12px;margin-top:4px;line-height:1.35}.cal-swatch{width:15px;height:42px;border-radius:999px}.cal-swatch.yellow{background:#fbd75b}.cal-swatch.purple{background:#dbadff}.calendar-connect-state{text-align:center;padding:12px 6px 8px}.connect-orb{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 13px;background:linear-gradient(135deg,#5484ed,#51b749,#fbd75b,#dc2127);font:800 24px/1 var(--sans);color:white}.calendar-connect-state h4{font:700 24px/1.1 var(--serif);margin:0 0 10px}.calendar-connect-state p{color:#aebbc4;line-height:1.5;margin:0 auto 14px;max-width:500px}.calendar-connect-state code{display:block;overflow-wrap:anywhere;color:#7f929e;font-size:10px}


/* Gray Discovery Control Polish v0.1 */
.source-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.source-control{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035);color:#9fadb6;border-radius:999px;padding:4px 8px;font:600 9px/1.2 var(--sans);cursor:pointer;letter-spacing:.01em}
.source-control:hover{color:#f1dfb5;border-color:rgba(239,192,108,.28)}
.seen-away{opacity:0!important;transform:scale(.985) translateY(4px)!important;transition:opacity .18s ease,transform .18s ease!important}
.toast{gap:10px;align-items:center}.toast-undo{border:0;background:transparent;color:#f0d18c;font-weight:800;cursor:pointer;padding:4px 0}
.seen-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 2px}
.seen-toolbar small{color:var(--muted);font-size:11px}
.seen-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:rgba(255,255,255,.035);color:#aebac2;border-radius:999px;padding:8px 11px;font-weight:700;cursor:pointer}
.seen-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.seen-toggle.on{color:#efd59d;border-color:rgba(239,192,108,.28);background:rgba(239,192,108,.08)}
.meta-link-button{min-height:38px;border:1px solid rgba(239,192,108,.20);background:rgba(239,192,108,.045);color:#d9c59a;border-radius:999px;padding:0 12px;font:800 9px/1 var(--sans);letter-spacing:.11em;text-transform:uppercase;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.meta-link-button:hover{border-color:rgba(239,192,108,.42);background:rgba(239,192,108,.09);color:#f0d49a;transform:translateY(-1px)}.meta-link-button.active{border-color:rgba(183,156,255,.42);background:rgba(183,156,255,.09);color:#d9c7ff}.meta-link-short{display:none}
.meta-hero{border:1px solid rgba(239,192,108,.22);background:linear-gradient(135deg,rgba(89,70,36,.20),rgba(10,23,31,.94));border-radius:24px;padding:21px;margin:4px 0 18px}
.meta-hero-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.meta-hero h2{font:700 35px/1 var(--serif);letter-spacing:-.035em;margin:3px 0 9px}.meta-hero p{margin:0;color:#bdc8d0;max-width:720px}
.meta-state{border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;letter-spacing:.08em}.meta-state.state-healthy{color:#bfe9cc;border-color:rgba(139,214,167,.3)}.meta-state.state-thin,.meta-state.state-low{color:#efd59d;border-color:rgba(239,192,108,.3)}.meta-state.state-starved{color:#efb1ad;border-color:rgba(239,120,110,.3)}
.meta-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.meta-action{border:1px solid var(--line);background:rgba(255,255,255,.045);color:#dce4e8;border-radius:12px;padding:9px 12px;font-weight:750;cursor:pointer}.meta-action.primary{background:#e8d19d;color:#15202a;border-color:#e8d19d}.meta-note{display:block;color:#8f9da6;margin-top:9px}
.meta-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.meta-metric{border:1px solid var(--line);background:rgba(255,255,255,.028);border-radius:17px;padding:14px;min-height:96px}.meta-metric strong{display:block;font:700 30px/1 var(--serif);color:#edf1f2}.meta-metric span{display:block;font-size:11px;font-weight:750;margin-top:7px}.meta-metric small{display:block;color:var(--muted);font-size:9px;margin-top:4px}
.meta-section{margin:24px 0}.meta-section .section-head{align-items:end}.meta-count{font-size:10px;color:var(--muted)}.meta-list{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.018)}.meta-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;border-bottom:1px solid var(--line)}.meta-row:last-child{border-bottom:0}.meta-row strong{display:block;font-size:12px}.meta-row small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.meta-row-actions{display:flex;gap:6px;flex-shrink:0}.meta-mini{border:1px solid rgba(239,192,108,.22);background:rgba(239,192,108,.07);color:#efd59d;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:750;cursor:pointer}.meta-mini.ghost{border-color:var(--line);background:transparent;color:#9eabb3}.meta-run-count{font-size:9px;color:#9eabb3;white-space:nowrap}.meta-empty{border:1px dashed var(--line);border-radius:16px;padding:18px;color:var(--muted);font-size:11px}
.source-pause-action .smart-icon{color:#efd59d}
@media(min-width:760px){.meta-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.meta-metric{min-height:108px}}
@media(max-width:520px){.meta-hero-row{display:block}.meta-state{display:inline-block;margin-top:12px}.meta-row.scout-row{align-items:flex-start;flex-direction:column}.meta-row-actions{width:100%}.meta-mini{flex:1}.meta-link-button{min-width:40px;padding:0 9px}.meta-link-full{display:none}.meta-link-short{display:inline}}

/* Intentional fallback visuals while source preview recovery catches up */
.story-card .visual:not(:has(.visual-bg)){background:
  radial-gradient(circle at 18% 20%,rgba(117,197,255,.16),transparent 34%),
  linear-gradient(145deg,#173247,#0b1720 62%,#071017)}
.story-card .visual:not(:has(.visual-bg))::before{content:"SOURCE PREVIEW PENDING";position:absolute;z-index:1;left:12px;bottom:12px;font:800 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;color:rgba(202,221,232,.52)}
.hero:not(:has(.hero-bg)){background:
  radial-gradient(circle at 15% 10%,rgba(177,140,255,.16),transparent 32%),
  linear-gradient(145deg,#1a3042,#0b1720 62%,#071017)}
.hero:not(:has(.hero-bg))::before{content:"SOURCE PREVIEW PENDING";position:absolute;z-index:1;left:18px;top:18px;font:800 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;color:rgba(202,221,232,.45)}


/* Begone, foul demon — theatrical but brief. */
.demon-banishing{
  position:relative!important;
  z-index:5;
  overflow:visible!important;
  pointer-events:none!important;
  transform-origin:50% 55%;
  animation:demon-card-vanish .52s cubic-bezier(.2,.75,.25,1) forwards!important;
}
.demon-banishing::before{
  content:"";
  position:absolute;
  z-index:9;
  inset:-8%;
  border-radius:inherit;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 55%,rgba(140,104,170,.32),transparent 28%),
    radial-gradient(circle at 44% 48%,rgba(46,38,55,.58),transparent 52%);
  mix-blend-mode:screen;
  animation:demon-flash .42s ease-out forwards;
}
.demon-smoke{
  --demon-delay:0ms;
  position:absolute;
  z-index:12;
  left:50%;
  top:52%;
  width:1px;
  height:1px;
  pointer-events:none;
  animation-delay:var(--demon-delay);
}
.demon-smoke i{
  position:absolute;
  left:0;top:0;
  width:56px;height:56px;
  margin:-28px;
  border-radius:50%;
  opacity:0;
  filter:blur(7px);
  background:radial-gradient(circle,rgba(103,94,117,.82) 0 28%,rgba(44,40,51,.52) 52%,transparent 73%);
  animation:demon-smoke-puff .52s ease-out forwards;
}
.demon-smoke i:nth-child(1){--dx:-68px;--dy:-48px;animation-delay:calc(var(--demon-delay) + 0ms)}
.demon-smoke i:nth-child(2){--dx:62px;--dy:-34px;animation-delay:calc(var(--demon-delay) + 35ms)}
.demon-smoke i:nth-child(3){--dx:-50px;--dy:38px;animation-delay:calc(var(--demon-delay) + 70ms)}
.demon-smoke i:nth-child(4){--dx:58px;--dy:44px;animation-delay:calc(var(--demon-delay) + 105ms)}
.demon-smoke i:nth-child(5){--dx:0px;--dy:-76px;animation-delay:calc(var(--demon-delay) + 55ms)}

@keyframes demon-card-vanish{
  0%{opacity:1;filter:blur(0) saturate(1);transform:scale(1) rotate(0deg)}
  32%{opacity:.9;filter:blur(.5px) saturate(.72);transform:scale(.985) rotate(-.35deg)}
  100%{opacity:0;filter:blur(10px) saturate(.2);transform:scale(.88) rotate(1.6deg) translateY(10px)}
}
@keyframes demon-flash{
  0%{opacity:0;transform:scale(.92)}
  22%{opacity:.78}
  100%{opacity:0;transform:scale(1.08)}
}
@keyframes demon-smoke-puff{
  0%{opacity:0;transform:translate(0,0) scale(.35)}
  18%{opacity:.82}
  100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1.45)}
}
@media(prefers-reduced-motion:reduce){
  .demon-banishing{animation:demon-card-fade .11s linear forwards!important}
  .demon-banishing::before,.demon-smoke{display:none!important}
  @keyframes demon-card-fade{to{opacity:0}}
}


/* Begone v2: less tasteful, more exorcism. */
.demon-banishing{
  animation:demon-card-vanish-v2 .82s cubic-bezier(.18,.72,.16,1) forwards!important;
}
.demon-banishing::before{
  inset:-16%;
  background:
    radial-gradient(circle at 50% 55%,rgba(161,126,181,.58),transparent 24%),
    radial-gradient(circle at 42% 48%,rgba(68,59,78,.78),transparent 46%),
    radial-gradient(circle at 58% 58%,rgba(24,22,28,.78),transparent 62%);
  animation:demon-flash-v2 .72s ease-out forwards;
}
.demon-smoke{
  z-index:30;
}
.demon-smoke i{
  width:92px;height:92px;margin:-46px;
  filter:blur(10px);
  background:
    radial-gradient(circle at 42% 38%,rgba(168,159,175,.92) 0 12%,rgba(92,86,101,.9) 28%,rgba(45,42,50,.74) 50%,rgba(20,19,23,.28) 68%,transparent 78%);
  animation:demon-smoke-puff-v2 .78s cubic-bezier(.16,.72,.2,1) forwards;
}
.demon-smoke i:nth-of-type(1){--dx:-116px;--dy:-82px;animation-delay:calc(var(--demon-delay) + 0ms)}
.demon-smoke i:nth-of-type(2){--dx:108px;--dy:-70px;animation-delay:calc(var(--demon-delay) + 35ms)}
.demon-smoke i:nth-of-type(3){--dx:-126px;--dy:24px;animation-delay:calc(var(--demon-delay) + 70ms)}
.demon-smoke i:nth-of-type(4){--dx:124px;--dy:28px;animation-delay:calc(var(--demon-delay) + 100ms)}
.demon-smoke i:nth-of-type(5){--dx:-78px;--dy:92px;animation-delay:calc(var(--demon-delay) + 115ms)}
.demon-smoke i:nth-of-type(6){--dx:76px;--dy:98px;animation-delay:calc(var(--demon-delay) + 145ms)}
.demon-smoke i:nth-of-type(7){--dx:-22px;--dy:-126px;animation-delay:calc(var(--demon-delay) + 60ms)}
.demon-smoke i:nth-of-type(8){--dx:28px;--dy:-118px;animation-delay:calc(var(--demon-delay) + 125ms)}
.demon-smoke i:nth-of-type(9){--dx:-8px;--dy:116px;animation-delay:calc(var(--demon-delay) + 175ms)}
.demon-smoke i:nth-of-type(10){--dx:14px;--dy:132px;animation-delay:calc(var(--demon-delay) + 205ms)}

.demon-poof{
  position:absolute;
  left:0;top:0;
  transform:translate(-50%,-50%) scale(.45) rotate(-5deg);
  z-index:60;
  font:900 clamp(28px,6vw,54px)/1 ui-rounded,"Arial Rounded MT Bold",system-ui,sans-serif;
  letter-spacing:.08em;
  color:#f1e8dc;
  text-shadow:0 2px 0 rgba(26,22,30,.8),0 0 22px rgba(205,190,220,.65);
  opacity:0;
  animation:demon-poof-word .66s cubic-bezier(.15,.8,.2,1) forwards;
  animation-delay:calc(var(--demon-delay) + 80ms);
}
.demon-hellfire::before{
  background:
    radial-gradient(circle at 50% 62%,rgba(255,206,82,.78),transparent 16%),
    radial-gradient(circle at 48% 58%,rgba(255,94,38,.68),transparent 31%),
    radial-gradient(circle at 52% 48%,rgba(119,44,38,.72),transparent 50%),
    radial-gradient(circle at 50% 50%,rgba(32,25,30,.82),transparent 68%);
}
.demon-flames{
  position:absolute;left:0;top:12px;z-index:55;width:1px;height:1px;
}
.demon-flames em{
  position:absolute;bottom:0;width:24px;height:78px;margin-left:-12px;
  border-radius:58% 42% 54% 46% / 70% 70% 30% 30%;
  transform-origin:50% 100%;
  opacity:0;
  background:linear-gradient(to top,#ff5c27 0 28%,#ffb12e 52%,#ffe99b 74%,transparent 100%);
  filter:drop-shadow(0 0 12px rgba(255,104,36,.7));
  animation:demon-flame .68s ease-out forwards;
}
.demon-flames em:nth-child(1){left:-58px;height:62px;animation-delay:25ms}
.demon-flames em:nth-child(2){left:-26px;height:92px;animation-delay:55ms}
.demon-flames em:nth-child(3){left:0;height:108px;animation-delay:15ms}
.demon-flames em:nth-child(4){left:30px;height:86px;animation-delay:80ms}
.demon-flames em:nth-child(5){left:60px;height:66px;animation-delay:40ms}
.demon-embers{
  position:absolute;left:0;top:0;z-index:58;width:1px;height:1px;
}
.demon-embers i{
  width:6px;height:6px;margin:-3px;border-radius:50%;filter:none;
  background:#ffb331;box-shadow:0 0 9px #ff7b24;
  animation:demon-ember .76s ease-out forwards;
}
.demon-embers i:nth-child(1){--ex:-82px;--ey:-96px}
.demon-embers i:nth-child(2){--ex:-54px;--ey:-130px}
.demon-embers i:nth-child(3){--ex:-18px;--ey:-112px}
.demon-embers i:nth-child(4){--ex:22px;--ey:-142px}
.demon-embers i:nth-child(5){--ex:58px;--ey:-118px}
.demon-embers i:nth-child(6){--ex:86px;--ey:-86px}
.demon-embers i:nth-child(7){--ex:-104px;--ey:-52px}
.demon-embers i:nth-child(8){--ex:102px;--ey:-48px}
.demon-embers i:nth-child(9){--ex:-66px;--ey:-72px}
.demon-embers i:nth-child(10){--ex:70px;--ey:-68px}
.demon-embers i:nth-child(11){--ex:-32px;--ey:-152px}
.demon-embers i:nth-child(12){--ex:38px;--ey:-164px}

@keyframes demon-card-vanish-v2{
  0%{opacity:1;filter:blur(0) saturate(1);transform:scale(1) rotate(0)}
  26%{opacity:1;filter:blur(0) saturate(.9);transform:scale(1.012) rotate(-.35deg)}
  52%{opacity:.72;filter:blur(2px) saturate(.5);transform:scale(.965) rotate(.6deg)}
  100%{opacity:0;filter:blur(14px) saturate(.12);transform:scale(.79) rotate(2.2deg) translateY(16px)}
}
@keyframes demon-flash-v2{
  0%{opacity:0;transform:scale(.8)}
  16%{opacity:1}
  48%{opacity:.7;transform:scale(1.04)}
  100%{opacity:0;transform:scale(1.22)}
}
@keyframes demon-smoke-puff-v2{
  0%{opacity:0;transform:translate(0,0) scale(.28)}
  18%{opacity:.95}
  52%{opacity:.78}
  100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1.85)}
}
@keyframes demon-poof-word{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.35) rotate(-7deg)}
  26%{opacity:1;transform:translate(-50%,-50%) scale(1.12) rotate(3deg)}
  62%{opacity:.92;transform:translate(-50%,-60%) scale(1) rotate(-1deg)}
  100%{opacity:0;transform:translate(-50%,-92%) scale(.9) rotate(2deg)}
}
@keyframes demon-flame{
  0%{opacity:0;transform:scale(.4,.18) rotate(-4deg)}
  20%{opacity:1}
  55%{opacity:.94;transform:scale(1.12,1) rotate(4deg)}
  100%{opacity:0;transform:translateY(-38px) scale(.52,1.36) rotate(-6deg)}
}
@keyframes demon-ember{
  0%{opacity:0;transform:translate(0,0) scale(.5)}
  18%{opacity:1}
  100%{opacity:0;transform:translate(var(--ex),var(--ey)) scale(.15)}
}
@media(prefers-reduced-motion:reduce){
  .demon-banishing{animation:demon-card-fade .12s linear forwards!important}
  .demon-banishing::before,.demon-smoke,.demon-flames,.demon-embers,.demon-poof{display:none!important}
}
