/* Ending presentation: dialog shell, slide layers, transitions, the single story track. All art is code drawn. */
.ending-dialog{width:min(1040px,calc(100vw - 24px));height:min(760px,calc(100dvh - 28px));max-width:none;max-height:none;padding:18px;background:#183e38;color:#e7f0da;border:3px solid #97b88c;border-bottom:7px solid #52704b;border-radius:12px;overflow:hidden}
.ending-dialog[open]{display:flex;flex-direction:column;gap:12px}.ending-dialog::backdrop{background:#0e211de6;backdrop-filter:blur(5px)}
.ending-dialog>.modal-head{flex:0 0 auto;margin:0;min-height:32px}.ending-dialog .modal-head .eyebrow{color:#c7dcae}.ending-dialog .modal-head .icon-button{background:#e8f0dc;color:#234739}
.ending-stage:focus-visible{outline:3px solid #f2cf70;outline-offset:-3px}
.ending-stage{position:relative;flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;border-radius:8px;scrollbar-gutter:stable;background:#f8f5e2;color:#214335}
/* Slide layers: ambient backdrop (0) under the content (1). The leaving copy sits on top while it fades. */
.ending-slide{--dir:1;position:relative;isolation:isolate;min-height:100%;overflow:hidden;animation:deck-arrive-rise .38s cubic-bezier(.16,.75,.25,1) both}
.ending-slide[data-direction="back"]{--dir:-1}
.ending-slide.is-leaving{position:absolute;inset:0;z-index:3;pointer-events:none;animation:deck-leave-rise .34s cubic-bezier(.6,.05,.9,.4) both}
.ending-slide[data-transition="slide"]{animation-name:deck-arrive-slide}.ending-slide.is-leaving[data-transition="slide"]{animation-name:deck-leave-slide}
.ending-slide[data-transition="zoom"]{animation-name:deck-arrive-zoom}.ending-slide.is-leaving[data-transition="zoom"]{animation-name:deck-leave-zoom}
.ending-slide[data-transition="wipe"]{animation-name:deck-arrive-wipe}.ending-slide[data-transition="wipe"][data-direction="back"]{animation-name:deck-arrive-wipe-back}.ending-slide.is-leaving[data-transition="wipe"]{animation-name:deck-leave-fade}
.ending-slide[data-transition="flip"]{animation-name:deck-arrive-flip}.ending-slide.is-leaving[data-transition="flip"]{animation-name:deck-leave-flip}
.ending-content{position:relative;z-index:1;padding:clamp(20px,4vw,46px)}
.ending-backdrop{position:absolute;inset:0;z-index:0;overflow:hidden;opacity:.28;pointer-events:none}.ending-backdrop svg{display:block;width:100%;height:100%}
.ending-hero{background:linear-gradient(100deg,#f8f5e2f7 35%,#f8f5e2ce),url('assets/voxel-campus.svg') center/cover}.ending-hero h2{font-size:clamp(36px,6vw,68px);margin-top:45px}
.ending-eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:850;color:#58754d}.ending-slide h2{font-size:clamp(26px,4.6vw,50px);line-height:1.08;letter-spacing:-1px;color:#214e3b;margin:18px 0 10px;font-weight:850;max-width:90%}
.ending-subtitle{font-size:15px;line-height:1.6;color:#5f7458;margin-bottom:24px;overflow-wrap:anywhere}
.ending-points{padding:0;list-style:none;display:grid;gap:15px;margin:18px 0}.ending-points li{position:relative;padding-left:24px;font-size:clamp(13px,1.8vw,18px);line-height:1.6;overflow-wrap:anywhere;animation:deck-reveal .28s both;animation-delay:calc(var(--i,0)*.055s + .12s)}
.ending-points li:before{content:'';position:absolute;left:1px;top:.57em;width:10px;height:10px;background:#c9a447;box-shadow:2px 2px #718550}
.ending-note{font-size:11px;color:#657357;line-height:1.6;margin-top:20px}
/* Headline numbers */
.ending-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:4px 0 16px}
.ending-fact{display:grid;gap:3px;min-width:0;padding:10px 12px;background:#e4edd3;border:1px solid #bfd0a6;border-bottom:3px solid #a9bf8e;border-radius:6px;animation:deck-pop .42s cubic-bezier(.2,.8,.3,1.2) both;animation-delay:calc(var(--i,0)*.07s + .08s)}
.ending-fact strong{font-size:22px;line-height:1.1;color:#30573d;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ending-fact span{font-size:11px;line-height:1.35;letter-spacing:.2px;color:#44603f}
.ending-scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 24px}
.ending-scores>div{position:relative;display:grid;gap:7px;padding:12px;background:#e4edd3;border:1px solid #bfd0a6;border-radius:5px;animation:deck-reveal .3s both;animation-delay:calc(var(--i,0)*.045s)}
.ending-scores span{font-size:11px}.ending-scores strong{font-size:21px;color:#30573d}.ending-scores i{display:block;width:var(--value);height:4px;background:#75a34f;max-width:100%;animation:deck-bar .7s cubic-bezier(.2,.8,.3,1) both;animation-delay:calc(var(--i,0)*.06s + .15s)}
/* The big calls: a vertical story line with one card per ranked decision */
.ending-decisions{position:relative;list-style:none;margin:6px 0 18px;padding:0 0 0 16px;display:grid;gap:10px}
.ending-decisions:before{content:'';position:absolute;left:5px;top:12px;bottom:12px;width:3px;border-radius:2px;background:#c9d8b4;transform-origin:top;animation:deck-line .8s cubic-bezier(.2,.8,.3,1) both}
.ending-decisions li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;align-items:start;padding:9px 12px 9px 16px;background:#eef3e1;border:1px solid #cfdcbb;border-left:3px solid #79a35e;border-radius:6px;animation:deck-reveal .38s both;animation-delay:calc(var(--i,0)*.11s + .2s)}
.ending-decisions li:before{content:'';position:absolute;left:-17px;top:15px;width:11px;height:11px;border-radius:50%;background:#79a35e;border:2px solid #f8f5e2;box-shadow:0 0 0 2px #79a35e;animation:deck-pop .4s both;animation-delay:calc(var(--i,0)*.11s + .3s)}
.ending-decisions li[data-source="urgent"]{border-left-color:#ce9b5b}.ending-decisions li[data-source="urgent"]:before{background:#ce9b5b;box-shadow:0 0 0 2px #ce9b5b}
.ending-decisions li[data-source="dilemma"],.ending-decisions li[data-source="local"],.ending-decisions li[data-source="operations"],.ending-decisions li[data-source="community"]{border-left-color:#48c3b7}
.ending-decision-month{font-size:10px;font-weight:800;letter-spacing:.6px;color:#58754d;white-space:nowrap;padding-top:3px}
.ending-decision-body{display:grid;gap:3px;min-width:0}.ending-decision-body strong{font-size:14px;line-height:1.35;color:#214e3b;overflow-wrap:anywhere}.ending-decision-body small{font-size:11px;line-height:1.4;color:#587054;overflow-wrap:anywhere}
.ending-decision-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.ending-decision-tags em{font-style:normal;font-size:10px;font-weight:700;line-height:1.4;padding:2px 7px;border-radius:3px;background:#dfe9cb;color:#3f6446;white-space:nowrap}
.ending-decision-tags em.up{background:#d4ead0;color:#2f6b3c}.ending-decision-tags em.down{background:#f4e1cf;color:#8a5a2a}.ending-decision-tags em.urgent{background:#f2d6c4;color:#7e4a1f}
/* Hero illustration strip and ambient backdrop */
.ending-graphic{aspect-ratio:570/150;height:auto;max-width:650px;margin:-9px auto 12px;overflow:hidden;border-radius:12px;background:linear-gradient(115deg,#e9efda99,#f5e8bd55)}
.ending-graphic svg{display:block;width:100%;height:100%}
/* Motion vocabulary for the artwork. Entrances play once; loops are slow and small. Variables: --i stagger index, --dur, --dx/--dy travel, --rot, --from. */
.ending-graphic *,.ending-backdrop *{transform-box:fill-box;transform-origin:center}
.deck-grow{transform-origin:center bottom;animation:deck-grow var(--dur,.65s) cubic-bezier(.2,.8,.3,1) both;animation-delay:calc(var(--i,0)*.06s)}
.deck-grow-x{transform-origin:left center;animation:deck-grow-x var(--dur,.7s) cubic-bezier(.2,.8,.3,1) both;animation-delay:calc(var(--i,0)*.1s)}
.deck-pop{animation:deck-pop var(--dur,.45s) cubic-bezier(.2,.8,.3,1.2) both;animation-delay:calc(var(--i,0)*.12s)}
.deck-person{animation:deck-person .55s both;animation-delay:calc(var(--i,0)*.08s)}
.deck-fade{animation:deck-fade var(--dur,.6s) both;animation-delay:calc(var(--i,0)*.3s)}
.deck-drop{animation:deck-drop var(--dur,.55s) cubic-bezier(.3,1.4,.5,1) both;animation-delay:calc(var(--i,0)*.1s)}
.deck-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:deck-draw var(--dur,1.2s) ease-out both;animation-delay:calc(var(--i,0)*.15s)}
.deck-climb{animation:deck-climb var(--dur,1.4s) cubic-bezier(.2,.8,.3,1) both}
.deck-fan{transform-origin:center bottom;animation:deck-fan var(--dur,.8s) cubic-bezier(.2,.8,.3,1) both;animation-delay:calc(var(--i,0)*.05s)}
.deck-dim{animation:deck-dim var(--dur,3s) ease-in-out both;animation-delay:calc(var(--i,0)*.35s)}
.deck-swing{transform-origin:center top;animation:deck-swing var(--dur,1.8s) ease-in-out infinite;animation-delay:calc(var(--i,0)*-.4s)}
.deck-sway{transform-origin:center bottom;animation:deck-sway var(--dur,2.4s) ease-in-out infinite;animation-delay:calc(var(--i,0)*-.5s)}
.deck-nod{transform-origin:center bottom;animation:deck-nod var(--dur,2.6s) ease-in-out infinite;animation-delay:calc(var(--i,0)*-.6s)}
.deck-rise{animation:deck-rise var(--dur,1.6s) ease-in-out infinite;animation-delay:calc(var(--i,0)*-.3s)}
.deck-float{animation:deck-rise var(--dur,2.3s) ease-in-out infinite;animation-delay:calc(var(--i,0)*-.8s)}
.deck-bob{animation:deck-bob var(--dur,2s) ease-in-out infinite;animation-delay:calc(var(--i,0)*-.4s)}
.deck-spin{animation:deck-spin var(--dur,24s) linear infinite}
.deck-glow{animation:deck-glow var(--dur,2.4s) ease-in-out infinite;animation-delay:calc(var(--i,0)*.3s)}
.deck-pulse{animation:deck-pulse var(--dur,2.4s) ease-in-out infinite;animation-delay:calc(var(--i,0)*-.5s)}
.deck-breathe{animation:deck-breathe var(--dur,5s) ease-in-out infinite}
.deck-twinkle{animation:deck-twinkle var(--dur,2.4s) ease-in-out infinite;animation-delay:calc(var(--i,0)*-.4s)}
.deck-blink{animation:deck-blink var(--dur,1.8s) steps(1,end) infinite;animation-delay:calc(var(--i,0)*-.3s)}
.deck-ripple{animation:deck-ripple var(--dur,2.6s) ease-out infinite;animation-delay:calc(var(--i,0)*.3s)}
.deck-ring{transform-origin:center top;animation:deck-ring var(--dur,3.6s) ease-in-out infinite}
.deck-flag{transform-origin:left center;animation:deck-flag var(--dur,.9s) ease-in-out infinite alternate;animation-delay:calc(var(--i,0)*-.15s)}
.deck-flap{animation:deck-flap var(--dur,.6s) ease-in-out infinite alternate;animation-delay:calc(var(--i,0)*-.2s)}
.deck-drift{animation:deck-drift var(--dur,9s) ease-in-out infinite alternate;animation-delay:calc(var(--i,0)*-1.3s)}
.deck-slide-x{animation:deck-slide-x var(--dur,12s) ease-in-out infinite alternate;animation-delay:calc(var(--i,0)*-1.7s)}
.deck-slide-y{animation:deck-slide-y var(--dur,12s) ease-in-out infinite alternate;animation-delay:calc(var(--i,0)*-1.7s)}
.deck-fall{animation:deck-fall var(--dur,12s) linear infinite;animation-delay:calc(var(--i,0)*-1.7s)}
.deck-leaf{animation:deck-leaf var(--dur,4s) ease-in infinite;animation-delay:calc(var(--i,0)*.7s)}
.deck-coin{animation:deck-coin var(--dur,3s) cubic-bezier(.3,1.2,.5,1) infinite;animation-delay:calc(var(--i,0)*.4s)}
.deck-walk{animation:deck-walk var(--dur,4s) linear infinite}
.deck-step{animation:deck-step var(--dur,4.2s) steps(3,end) infinite}
.deck-arc{animation:deck-arc var(--dur,8s) ease-in-out infinite alternate}
.deck-typing{animation:deck-typing var(--dur,1.2s) ease-in-out infinite;animation-delay:calc(var(--i,0)*.2s)}
.deck-page{transform-origin:left center;animation:deck-page var(--dur,2.8s) ease-in-out infinite}
.deck-route{animation:deck-route 1.8s ease-in-out infinite}
.ending-backdrop{--i:0}
@keyframes deck-grow-x{from{transform:scaleX(0);opacity:.4}to{transform:scaleX(1);opacity:1}}
@keyframes deck-fade{from{opacity:0}to{opacity:1}}
@keyframes deck-drop{from{opacity:0;transform:translateY(-60px)}to{opacity:1;transform:none}}
@keyframes deck-draw{to{stroke-dashoffset:0}}
@keyframes deck-climb{from{transform:translateY(var(--from,60px))}to{transform:none}}
@keyframes deck-fan{from{opacity:0;transform:rotate(var(--from,-40deg))}to{opacity:1;transform:none}}
@keyframes deck-dim{from{fill:#7ea46c}to{fill:#58754d}}
@keyframes deck-sway{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
@keyframes deck-nod{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
@keyframes deck-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes deck-spin{to{transform:rotate(360deg)}}
@keyframes deck-glow{0%,100%{fill:#7ea46c}50%{fill:#f2cf70}}
@keyframes deck-pulse{0%,100%{opacity:.6}50%{opacity:1}}
@keyframes deck-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}
@keyframes deck-twinkle{0%,100%{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}
@keyframes deck-blink{0%,45%{opacity:1}50%,95%{opacity:.15}}
@keyframes deck-ripple{from{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}
@keyframes deck-ring{0%,70%,100%{transform:rotate(0)}10%{transform:rotate(-14deg)}22%{transform:rotate(12deg)}34%{transform:rotate(-8deg)}46%{transform:rotate(5deg)}58%{transform:rotate(-2deg)}}
@keyframes deck-flag{from{transform:skewY(-5deg) scaleX(.96)}to{transform:skewY(5deg) scaleX(1)}}
@keyframes deck-flap{from{transform:scaleY(.55)}to{transform:scaleY(1)}}
@keyframes deck-drift{from{transform:translate(0,0)}to{transform:translate(var(--dx,40px),var(--dy,-18px))}}
@keyframes deck-slide-x{from{transform:translateX(0)}to{transform:translateX(var(--dx,120px))}}
@keyframes deck-slide-y{from{transform:translateY(0)}to{transform:translateY(var(--dy,-120px))}}
@keyframes deck-fall{from{transform:translate(0,0) rotate(0)}to{transform:translate(var(--dx,-40px),var(--dy,700px)) rotate(var(--rot,540deg))}}
@keyframes deck-leaf{0%{opacity:0;transform:translate(0,0) rotate(0)}15%{opacity:1}100%{opacity:0;transform:translate(var(--dx,-60px),var(--dy,120px)) rotate(var(--rot,-40deg))}}
@keyframes deck-coin{0%{opacity:0;transform:translateY(-40px)}30%{opacity:1;transform:translateY(0)}40%{transform:scale(1.15,.85)}50%,100%{transform:none}}
@keyframes deck-walk{from{transform:translateX(0)}to{transform:translateX(var(--dx,420px))}}
@keyframes deck-step{from{transform:translate(0,0)}to{transform:translate(var(--dx,36px),var(--dy,-32px))}}
@keyframes deck-arc{0%{transform:translate(0,0)}50%{transform:translate(calc(var(--dx,400px)/2),var(--dy,-60px))}100%{transform:translate(var(--dx,400px),0)}}
@keyframes deck-typing{0%,100%{opacity:.3}50%{opacity:1}}
@keyframes deck-page{0%,60%,100%{transform:scaleX(1)}80%{transform:scaleX(-1)}}
.ending-final-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ending-final-actions .commit-button{width:auto;margin:0}.ending-final-actions .secondary-button{min-height:43px}
/* One continuous story track: a fill that grows across the whole deck, chapter dots at every slide start, an end cap. */
.ending-timeline{flex:0 0 auto;padding:7px 12px 3px}
.ending-track{position:relative;height:6px;border-radius:3px;background:#2d5447;box-shadow:inset 0 1px 0 #0d231d}
.ending-track-fill{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:linear-gradient(90deg,#b2cb7c,#f2cf70);box-shadow:0 0 8px #f2cf7066;transition:width .1s linear}
.ending-track-fill:after{content:'';position:absolute;right:-3px;top:-3px;width:12px;height:12px;border-radius:50%;background:#f2cf70;box-shadow:0 0 0 3px #f2cf7033}
.ending-track:after{content:'';position:absolute;right:-5px;top:50%;width:10px;height:10px;transform:translateY(-50%) rotate(45deg);background:#3b6354;border:2px solid #183e38;box-shadow:0 0 0 2px #2d5447}
.ending-track button{position:absolute;top:50%;left:var(--at,0%);width:24px;height:24px;margin:0;padding:0;border:0;border-radius:50%;background:none;transform:translate(-50%,-50%);display:grid;place-items:center;cursor:pointer}
.ending-track button i{display:block;width:10px;height:10px;border-radius:50%;background:#6f9a7e;border:2px solid #183e38;box-shadow:0 0 0 2px #4d7a60;transition:transform .2s,background .2s}
.ending-track button.done i{background:#b2cb7c}.ending-track button.active i{background:#f2cf70;transform:scale(1.5);box-shadow:0 0 0 3px #f2cf7055}.ending-track button:hover i{transform:scale(1.35)}
.ending-announce{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ending-slide.is-leaving *{pointer-events:none}
.ending-controls{display:flex;align-items:center;gap:10px;flex:0 0 auto}.ending-count{margin-left:auto;font-size:12px;white-space:nowrap}.ending-controls button{min-height:40px}.ending-controls .secondary-button{background:#dfeaca;color:#264b37;border-color:#94b073}.ending-controls .primary{background:#eac86e;color:#2d432c}
@keyframes deck-arrive-rise{from{opacity:0;transform:translateY(calc(26px*var(--dir)))}to{opacity:1;transform:none}}
@keyframes deck-leave-rise{to{opacity:0;transform:translateY(calc(-26px*var(--dir)))}}
@keyframes deck-arrive-slide{from{opacity:0;transform:translateX(calc(46px*var(--dir)))}to{opacity:1;transform:none}}
@keyframes deck-leave-slide{to{opacity:0;transform:translateX(calc(-46px*var(--dir)))}}
@keyframes deck-arrive-zoom{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}
@keyframes deck-leave-zoom{to{opacity:0;transform:scale(1.04)}}
@keyframes deck-arrive-wipe{from{clip-path:inset(0 100% 0 0);opacity:.5}to{clip-path:inset(0 0 0 0);opacity:1}}
@keyframes deck-arrive-wipe-back{from{clip-path:inset(0 0 0 100%);opacity:.5}to{clip-path:inset(0 0 0 0);opacity:1}}
@keyframes deck-leave-fade{to{opacity:0}}
@keyframes deck-arrive-flip{from{opacity:0;transform:perspective(1200px) rotateY(calc(14deg*var(--dir))) translateX(calc(24px*var(--dir)))}to{opacity:1;transform:none}}
@keyframes deck-leave-flip{to{opacity:0;transform:perspective(1200px) rotateY(calc(-14deg*var(--dir))) translateX(calc(-24px*var(--dir)))}}
@keyframes deck-reveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes deck-pop{from{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}
@keyframes deck-bar{from{width:0}}
@keyframes deck-line{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes deck-grow{from{transform:scaleY(.08);opacity:.3}to{transform:scaleY(1);opacity:1}}
@keyframes deck-swing{0%,100%{rotate:-5deg}50%{rotate:5deg}}
@keyframes deck-person{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@keyframes deck-route{0%,100%{opacity:.7}50%{opacity:1}}
@keyframes deck-rise{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media(min-width:761px){.ending-content{padding:30px 36px}.ending-slide h2{font-size:clamp(30px,4vw,44px);margin-top:13px}.ending-subtitle{margin-bottom:19px;line-height:1.45}.ending-graphic{float:right;width:42%;margin:0 0 14px 23px}.ending-facts{clear:both;margin-bottom:14px}.ending-points{gap:10px;margin:16px 0}.ending-points li{font-size:16px;line-height:1.45}.ending-scores{gap:8px;margin-bottom:16px}.ending-scores>div{padding:10px}.ending-scores strong{font-size:20px}.ending-final-actions{clear:both;padding-top:4px}.ending-note{clear:both;margin-top:16px}.ending-hero h2{margin-top:20px}}
@media(max-width:760px){.ending-dialog{width:calc(100vw - 12px);height:calc(100dvh - 16px);padding:10px;gap:9px;border-width:2px;border-bottom-width:5px}.ending-content{padding:22px 18px}.ending-slide h2{max-width:100%;font-size:32px}.ending-hero h2{font-size:42px;margin-top:28px}.ending-subtitle{font-size:12px;margin-bottom:15px}.ending-points{gap:12px}.ending-points li{font-size:13px;padding-left:20px}.ending-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:12px}.ending-fact{padding:8px 10px}.ending-fact strong{font-size:18px}.ending-fact span{font-size:10px}.ending-scores{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:18px}.ending-scores>div{padding:10px}.ending-scores strong{font-size:18px}.ending-decisions li{grid-template-columns:minmax(0,1fr);gap:4px;padding:8px 10px 8px 12px}.ending-decision-body strong{font-size:13px}.ending-graphic{margin:0 auto 12px}.ending-final-actions{gap:8px}.ending-final-actions button{font-size:12px;padding:10px}.ending-controls{gap:6px}.ending-controls button{padding:8px;font-size:11px;min-height:40px}.ending-count{font-size:10px}.ending-dialog>.modal-head{gap:5px}.ending-dialog .modal-head>.eyebrow{font-size:8px;letter-spacing:.6px}.ending-timeline{padding:6px 12px 2px}}
@media(prefers-reduced-motion:reduce){.deck-draw{stroke-dasharray:none;stroke-dashoffset:0}.ending-slide,.ending-slide.is-leaving,.ending-points li,.ending-scores>div,.ending-scores i,.ending-fact,.ending-decisions li,.ending-decisions li:before,.ending-decisions:before{animation:none}.ending-graphic *,.ending-backdrop *{animation:none!important;rotate:none!important}.ending-track-fill,.ending-track button i{transition:none}}
