/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
.endroll-heading{letter-spacing:0;line-height:1.06}.endroll-marquee{width:min(100%,64rem);margin-inline:auto;padding-inline:1.5rem}.endroll-field{--endroll-gap:clamp(.35rem, 1.3vw, .85rem);--endroll-cell:calc((100% - var(--endroll-gap) - var(--endroll-gap) - var(--endroll-gap) - var(--endroll-gap)) / 5);--endroll-cursor-x:0px;position:relative}.endroll-track{gap:var(--endroll-gap);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.endroll-cursor{z-index:0;width:var(--endroll-cell);border:1px solid var(--endroll-active-accent);height:8.2rem;position:absolute;top:0;left:0}@supports (color:color-mix(in lab, red, red)){.endroll-cursor{border:1px solid color-mix(in oklch, var(--endroll-active-accent) 22%, var(--color-border))}}.endroll-cursor{background-color:var(--endroll-active-accent);border-radius:.5rem}@supports (color:color-mix(in lab, red, red)){.endroll-cursor{background-color:color-mix(in oklch, var(--endroll-active-accent) 9%, transparent)}}.endroll-cursor{transform:translateX(var(--endroll-cursor-x));pointer-events:none;transition:transform 1.04s cubic-bezier(.65,.05,.2,1),top 1.04s cubic-bezier(.65,.05,.2,1),left 1.04s cubic-bezier(.65,.05,.2,1),width 1.04s cubic-bezier(.65,.05,.2,1),height 1.04s cubic-bezier(.65,.05,.2,1),border-color 1.04s cubic-bezier(.65,.05,.2,1),background-color 1.04s cubic-bezier(.65,.05,.2,1),box-shadow 1.04s cubic-bezier(.65,.05,.2,1)}.endroll-field[data-active-index="1"]{--endroll-cursor-x:calc(100% + var(--endroll-gap))}.endroll-field[data-active-index="2"]{--endroll-cursor-x:calc(200% + 2 * var(--endroll-gap))}.endroll-field[data-active-index="3"]{--endroll-cursor-x:calc(300% + 3 * var(--endroll-gap))}.endroll-field[data-active-index="4"]{--endroll-cursor-x:calc(400% + 4 * var(--endroll-gap))}.endroll-field[data-finale=true] .endroll-cursor{border-color:var(--brand-blue);width:min(14rem,62%);height:3.15rem;top:10.2rem;left:50%}@supports (color:color-mix(in lab, red, red)){.endroll-field[data-finale=true] .endroll-cursor{border-color:color-mix(in oklch, var(--brand-blue) 22%, var(--color-border))}}.endroll-field[data-finale=true] .endroll-cursor{background-color:var(--brand-blue)}@supports (color:color-mix(in lab, red, red)){.endroll-field[data-finale=true] .endroll-cursor{background-color:color-mix(in oklch, var(--brand-blue) 4%, transparent)}}.endroll-field[data-finale=true] .endroll-cursor{box-shadow:0 8px 28px var(--brand-blue)}@supports (color:color-mix(in lab, red, red)){.endroll-field[data-finale=true] .endroll-cursor{box-shadow:0 8px 28px color-mix(in oklch, var(--brand-blue) 8%, transparent)}}.endroll-field[data-finale=true] .endroll-cursor{transform:translate(-50%)}.endroll-item{z-index:1;min-width:0;position:relative}.endroll-card{width:100%;min-height:8.2rem;color:inherit;font:inherit;cursor:pointer;appearance:none;text-align:center;transition:background-color .52s var(--ease-learn), color .52s var(--ease-learn), opacity .52s var(--ease-learn);background:0 0;border:1px solid #0000;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem .6rem 1.15rem;display:flex;position:relative;overflow:hidden}.endroll-card:hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.endroll-card:hover{background-color:color-mix(in oklch, var(--accent) 5%, transparent)}}.endroll-card:focus-visible{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.endroll-card:focus-visible{outline:2px solid color-mix(in oklch, var(--accent) 58%, var(--color-ring))}}.endroll-card:focus-visible{outline-offset:3px}.endroll-card[data-active=true]{color:var(--color-foreground)}.endroll-marquee[data-finale=true] .endroll-card{opacity:.58}.endroll-marquee[data-finale=true] .endroll-card:hover,.endroll-marquee[data-finale=true] .endroll-card:focus-visible{opacity:.9}.endroll-card__icon{z-index:1;background-color:var(--accent);border-radius:9999px;place-items:center;width:2.25rem;height:2.25rem;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.endroll-card__icon{background-color:color-mix(in oklch, var(--accent) 9%, transparent)}}.endroll-card__icon{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.endroll-card__icon{color:color-mix(in oklch, var(--accent) 72%, var(--color-foreground))}}.endroll-card__icon{transition:background-color .52s var(--ease-learn), color .52s var(--ease-learn), transform .52s var(--ease-learn)}.endroll-card__icon svg{width:1.15rem;height:1.15rem}.endroll-card[data-active=true] .endroll-card__icon{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.endroll-card[data-active=true] .endroll-card__icon{background-color:color-mix(in oklch, var(--accent) 16%, transparent)}}.endroll-card[data-active=true] .endroll-card__icon{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.endroll-card[data-active=true] .endroll-card__icon{color:color-mix(in oklch, var(--accent) 84%, var(--color-foreground))}}.endroll-card[data-active=true] .endroll-card__icon{transform:scale(1.04)}.endroll-card__kanji{z-index:1;letter-spacing:0;color:var(--color-foreground);font-size:clamp(1.3rem,2.4vw,2rem);font-weight:600;line-height:1;position:relative}.endroll-card__romaji{z-index:1;letter-spacing:0;color:var(--accent);font-size:.68rem;font-weight:600;line-height:1;position:relative}@supports (color:color-mix(in lab, red, red)){.endroll-card__romaji{color:color-mix(in oklch, var(--accent) 62%, var(--color-muted-foreground))}}.endroll-card__progress{z-index:1;background:linear-gradient(90deg, var(--accent), var(--accent));border-radius:9999px;height:2px;position:absolute;bottom:.6rem;left:.75rem;right:.75rem}@supports (color:color-mix(in lab, red, red)){.endroll-card__progress{background:linear-gradient(90deg, color-mix(in oklch, var(--accent) 24%, transparent), color-mix(in oklch, var(--accent) 78%, transparent))}}.endroll-card__progress{opacity:0;transform-origin:0;transform:scaleX(0)}.endroll-card[data-active=true] .endroll-card__progress{opacity:1;animation:endrollProgress var(--endroll-duration,3.6s) .22s linear both}.endroll-marquee[data-paused=true] .endroll-card__progress{animation-play-state:paused}@keyframes endrollProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.endroll-one-more{z-index:1;width:fit-content;min-height:auto;color:var(--color-muted-foreground);font:inherit;letter-spacing:.28em;text-indent:.28em;text-transform:uppercase;cursor:default;-webkit-user-select:none;user-select:none;transition:color .72s var(--ease-learn), opacity .52s var(--ease-learn);background:0 0;border:0;border-radius:0;place-items:center;margin:2rem auto 0;padding-block:.35rem;font-size:.7rem;font-weight:700;display:grid;position:relative}.endroll-one-more[data-active=true]{background-image:var(--brand-gradient);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.endroll-stage{padding-inline:1.5rem;width:min(100%,54rem);min-height:10.75rem;margin:2rem auto 0;padding-top:2.3rem;position:relative}.endroll-stage:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);width:min(32rem,72vw);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.endroll-stage:before{background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--accent) 42%, transparent), transparent)}}.endroll-stage:before{opacity:1;transition:width .9s var(--ease-learn), opacity .54s var(--ease-learn)}.endroll-stage:after{content:"";background:var(--brand-gradient);width:min(40rem,82vw);height:1px;box-shadow:0 0 18px var(--brand-blue);position:absolute;top:0;left:50%}@supports (color:color-mix(in lab, red, red)){.endroll-stage:after{box-shadow:0 0 18px color-mix(in oklch, var(--brand-blue) 16%, transparent)}}.endroll-stage:after{opacity:0;transition:opacity .9s var(--ease-learn) .18s, transform 1.2s var(--ease-learn) .18s;transform:translate(-50%)scaleX(.46)}.endroll-stage[data-finale=true]:before{opacity:0;width:min(18rem,54vw)}.endroll-stage[data-finale=true]:after{opacity:.72;transform:translate(-50%)scaleX(1)}.endroll-pledge{--ease-pledge:cubic-bezier(.65, .05, .2, 1);opacity:0;filter:blur(8px);transition:opacity .52s var(--ease-pledge), filter .52s var(--ease-pledge);pointer-events:none;flex-direction:column;justify-content:flex-start;align-items:center;display:flex;position:absolute;inset:2.3rem 1.5rem 0}.endroll-pledge[data-active=true]{opacity:1;filter:blur();transition:opacity 1.08s var(--ease-pledge) .22s, filter 1.18s var(--ease-pledge) .22s;pointer-events:auto}.endroll-pledge__label,.endroll-pledge__text{transition:transform .52s var(--ease-pledge);transform:translateY(10px)}.endroll-pledge[data-active=true] .endroll-pledge__label{transition:transform 1.08s var(--ease-pledge) .28s;transform:none}.endroll-pledge[data-active=true] .endroll-pledge__text{transition:transform 1.2s var(--ease-pledge) .4s;transform:none}.endroll-pledge__label{letter-spacing:0;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem;font-size:.7rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.endroll-pledge__label{color:color-mix(in oklch, var(--accent) 62%, var(--color-muted-foreground))}}.endroll-pledge__text{text-align:center;text-wrap:balance;letter-spacing:0;max-width:48rem;color:var(--color-foreground);font-size:clamp(1.35rem,3vw,2.25rem);font-weight:600;line-height:1.34}.endroll-finale{--ease-finale:cubic-bezier(.65, .05, .2, 1);isolation:isolate;opacity:0;filter:blur(10px);pointer-events:none;transition:opacity .48s var(--ease-finale), filter .48s var(--ease-finale);flex-direction:column;justify-content:flex-start;align-items:center;display:flex;position:absolute;inset:2.3rem 1.5rem 0}.endroll-finale:before{content:"";z-index:-1;background:radial-gradient(34% 72% at 12% 48%, var(--brand-yellow), transparent 72%), radial-gradient(38% 78% at 88% 44%, var(--brand-blue), transparent 74%), radial-gradient(28% 62% at 54% 68%, var(--brand-magenta), transparent 76%);position:absolute;inset:-3.5rem -2rem -2rem}@supports (color:color-mix(in lab, red, red)){.endroll-finale:before{background:radial-gradient(34% 72% at 12% 48%, color-mix(in oklch, var(--brand-yellow) 9%, transparent), transparent 72%), radial-gradient(38% 78% at 88% 44%, color-mix(in oklch, var(--brand-blue) 9%, transparent), transparent 74%), radial-gradient(28% 62% at 54% 68%, color-mix(in oklch, var(--brand-magenta) 7%, transparent), transparent 76%)}}.endroll-finale:before{opacity:0;transition:opacity 1.4s var(--ease-finale) .24s, transform 1.6s var(--ease-finale) .24s;pointer-events:none;transform:scale(.82)}.endroll-finale[data-active=true]{opacity:1;filter:blur();transition:opacity 1.2s var(--ease-finale) .22s, filter 1.3s var(--ease-finale) .22s;pointer-events:auto}.endroll-finale[data-active=true]:before{opacity:1;transform:scale(1)}.endroll-finale__title{opacity:0;width:clamp(12.5rem,27vw,16.5rem);transition:opacity .5s var(--ease-finale), transform .7s var(--ease-finale);place-items:center;margin:0;display:grid;transform:translateY(8px)}.endroll-finale[data-active=true] .endroll-finale__title{opacity:1;transition:opacity .7s var(--ease-finale) .24s, transform 1s var(--ease-finale) .24s;transform:none}.endroll-brush-wordmark{isolation:isolate;aspect-ratio:360/124;place-items:center;width:100%;display:grid;position:relative}.endroll-brush-wordmark__ink{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.endroll-brush-wordmark__scribble{fill:none;stroke:#4b4c50;stroke-width:36px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.endroll-finale[data-active=true] .endroll-brush-wordmark__scribble{animation:1.7s cubic-bezier(.45,.05,.55,.95) .42s both endrollScribble}@keyframes endrollScribble{to{stroke-dashoffset:0}}.endroll-brush-wordmark__text{z-index:1;color:var(--color-muted);place-items:center;padding-bottom:.08em;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.endroll-brush-wordmark__text{color:color-mix(in srgb, var(--color-muted) 20%, var(--color-background))}}.endroll-brush-wordmark__text{letter-spacing:.08em;text-indent:.08em;font-size:clamp(3rem,6.5vw,4rem);font-weight:700;line-height:1}.endroll-finale__text{text-align:center;text-wrap:balance;letter-spacing:0;max-width:50rem;color:var(--color-foreground);margin-top:.7rem;font-size:clamp(1rem,1.8vw,1.2rem);font-weight:500;line-height:1.7}@supports (color:color-mix(in lab, red, red)){.endroll-finale__text{color:color-mix(in oklch, var(--color-foreground) 84%, var(--color-muted-foreground))}}.endroll-finale__text{opacity:0;transition:opacity .42s var(--ease-finale), transform .6s var(--ease-finale);transform:translateY(10px)}.endroll-finale[data-active=true] .endroll-finale__text{opacity:1;transition:opacity 1.1s var(--ease-finale) 2.3s, transform 1.3s var(--ease-finale) 2.3s;transform:none}@media (width<=640px){.endroll-marquee{padding-inline:1rem}.endroll-field{--endroll-gap:.35rem}.endroll-cursor{height:6.65rem}.endroll-field[data-finale=true] .endroll-cursor{width:min(12rem,68%);height:2.9rem;top:8.15rem}.endroll-card{min-height:6.65rem;padding:.7rem .25rem .95rem}.endroll-card__icon{width:2rem;height:2rem}.endroll-card__icon svg{width:1rem;height:1rem}.endroll-card__kanji{font-size:1.12rem}.endroll-stage{padding-inline:1.25rem;min-height:12rem;margin-top:1.75rem;padding-top:2rem}.endroll-pledge{inset:2rem 1.25rem 0}.endroll-pledge__text{font-size:1.3rem}.endroll-finale{inset:2rem 1.25rem 0}.endroll-one-more{width:min(12rem,68%);min-height:2.9rem;margin-top:1.5rem;font-size:.64rem}.endroll-finale__text{max-width:22rem;margin-top:.55rem;font-size:1.08rem;line-height:1.58}}@media (prefers-reduced-motion:reduce){.endroll-cursor,.endroll-card,.endroll-card__icon,.endroll-one-more,.endroll-pledge,.endroll-pledge__label,.endroll-pledge__text{transition:none}.endroll-card[data-active=true] .endroll-card__icon{transform:none}.endroll-card__progress{display:none}.endroll-pledge{filter:none}.endroll-pledge__label,.endroll-pledge__text{transform:none}.endroll-finale,.endroll-finale:before,.endroll-finale__title,.endroll-brush-wordmark__scribble,.endroll-finale__text,.endroll-stage:before,.endroll-stage:after,.endroll-finale[data-active=true],.endroll-finale[data-active=true]:before,.endroll-finale[data-active=true] .endroll-finale__title,.endroll-finale[data-active=true] .endroll-brush-wordmark__scribble,.endroll-finale[data-active=true] .endroll-finale__text{transition:none;animation:none}.endroll-finale{filter:none}.endroll-finale:before,.endroll-finale__title,.endroll-finale__text{transform:none}.endroll-brush-wordmark__scribble{stroke-dashoffset:0}.endroll-pledge:not([data-active=true]){display:none}.endroll-finale:not([data-active=true]) .endroll-finale__copy{visibility:hidden}}.endroll-stage{min-height:8.75rem;margin-top:1.2rem;padding-top:1.8rem}.endroll-stage:after{display:none}.endroll-pledge{inset:1.8rem 1.5rem 0}.endroll-more-stage{isolation:isolate;width:min(100% - 3rem,58rem);min-height:22rem;margin:.75rem auto 0;padding-top:1.35rem;position:relative}.endroll-one-more{width:fit-content;min-height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:0 auto;padding-block:.35rem}.endroll-finale{opacity:1;filter:none;pointer-events:none;grid-template-columns:minmax(17rem,20rem) minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,2.5rem);width:min(100%,52rem);min-height:18.5rem;margin:.35rem auto 0;padding-inline:clamp(.5rem,3vw,1.75rem);display:grid;position:relative;inset:auto}.endroll-finale:before{inset:-2.2rem -2rem -1rem}.endroll-finale[data-active=true]{opacity:1;filter:none;pointer-events:auto}.endroll-finale__mascot{perspective:46rem;place-items:center;min-height:21rem;display:grid;position:relative}.endroll-finale__mascot-halo{z-index:-1;background:radial-gradient(circle, var(--brand-yellow), transparent 70%);border-radius:50%;position:absolute;inset:12% -20% 5%}@supports (color:color-mix(in lab, red, red)){.endroll-finale__mascot-halo{background:radial-gradient(circle, color-mix(in oklch, var(--brand-yellow) 18%, transparent), transparent 70%)}}.endroll-finale__mascot-halo{opacity:0;transition:opacity 1.2s var(--ease-finale) .22s, transform 1.5s var(--ease-finale) .22s;transform:scale(.72)}.endroll-finale[data-active=true] .endroll-finale__mascot-halo{opacity:1;transform:scale(1)}.endroll-runner{--runner-from-x:42%;--runner-from-y:-8.5rem;--runner-from-scale:.34;transform-origin:50% 100%;transform:translate(var(--runner-from-x), var(--runner-from-y)) scale(var(--runner-from-scale));place-items:center;display:grid;position:relative}.endroll-runner__body{transform-origin:50% 100%;display:grid}.endroll-runner__shadow{background:var(--color-foreground);border-radius:50%;height:.9rem;position:absolute;bottom:.2rem;left:20%;right:20%}@supports (color:color-mix(in lab, red, red)){.endroll-runner__shadow{background:color-mix(in oklch, var(--color-foreground) 14%, transparent)}}.endroll-runner__shadow{filter:blur(3px);opacity:.6}.endroll-runner__dust{background:var(--color-muted-foreground);border-radius:50%;width:.9rem;height:.9rem;position:absolute;bottom:.4rem}@supports (color:color-mix(in lab, red, red)){.endroll-runner__dust{background:color-mix(in oklch, var(--color-muted-foreground) 32%, transparent)}}.endroll-runner__dust{opacity:0}.endroll-runner__dust--left{--dust-dx:-1.6rem;left:20%}.endroll-runner__dust--right{--dust-dx:1.6rem;right:20%}.endroll-runner__alert{z-index:1;color:var(--brand-orange);text-shadow:0 0 .12em var(--color-background), 0 0 .12em var(--color-background), 0 .06em .1em var(--color-foreground);font-size:7.5rem;font-weight:900;line-height:1;position:absolute;top:-6%;right:4%}@supports (color:color-mix(in lab, red, red)){.endroll-runner__alert{text-shadow:0 0 .12em var(--color-background), 0 0 .12em var(--color-background), 0 .06em .1em color-mix(in oklch, var(--color-foreground) 18%, transparent)}}.endroll-runner__alert{opacity:0;transform-origin:50% 100%;pointer-events:none}[data-phase=notice] .endroll-runner__alert{animation:.75s cubic-bezier(.2,.9,.3,1.4) forwards endroll-runner-alert-pop}[data-phase=run] .endroll-runner__alert{animation:.26s ease-in forwards endroll-runner-alert-out}[data-phase=notice] .endroll-runner__body{animation:.75s cubic-bezier(.3,.7,.4,1) endroll-runner-startle}[data-phase=run]>.endroll-runner{animation:2.1s cubic-bezier(.4,.1,.6,1) forwards endroll-runner-approach}[data-phase=run] .endroll-runner__body{animation:.21s ease-in-out 8 endroll-runner-trot}[data-phase=run] .endroll-finale__mascot-replay{transform-origin:50% 90%;animation:.42s ease-in-out 4 endroll-runner-sway}[data-phase=run] .endroll-runner__shadow{animation:.21s ease-in-out 8 endroll-runner-shadow}[data-phase=land]>.endroll-runner,[data-phase=done]>.endroll-runner{transform:none}[data-phase=land] .endroll-runner__body{animation:.5s cubic-bezier(.2,.8,.3,1.2) endroll-runner-landing}[data-phase=land] .endroll-runner__dust{animation:.6s ease-out forwards endroll-runner-dust}@keyframes endroll-runner-alert-pop{0%{opacity:0;transform:translateY(.3em)scale(.2)rotate(-12deg)}30%{opacity:1;transform:translateY(0)scale(1.18)rotate(6deg)}48%{transform:scale(.94)rotate(-3deg)}64%,to{opacity:1;transform:none}}@keyframes endroll-runner-alert-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-.25em)scale(.8)}}@keyframes endroll-runner-startle{0%{transform:none}18%{transform:translateY(-1.6rem)scale(.93,1.1)}36%{transform:translateY(0)scale(1.1,.9)}52%{transform:scale(.98,1.02)}to{transform:none}}@keyframes endroll-runner-approach{to{transform:none}}@keyframes endroll-runner-trot{0%,to{transform:translateY(0)scale(1.04,.96)}50%{transform:translateY(-.9rem)scale(.98,1.03)}}@keyframes endroll-runner-sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes endroll-runner-shadow{50%{opacity:.4;transform:scale(.82)}}@keyframes endroll-runner-landing{0%{transform:scale(1.16,.8)}45%{transform:scale(.95,1.06)}75%{transform:scale(1.02,.98)}to{transform:none}}@keyframes endroll-runner-dust{0%{opacity:.9;transform:translate(0)scale(.6)}to{opacity:0;transform:translate(var(--dust-dx), -.8rem) scale(1.6)}}.endroll-finale__mascot-replay{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:filter .18s var(--ease-finale), opacity .12s var(--ease-finale);background:0 0;border:0;border-radius:2rem;padding:0;display:grid}.endroll-finale__mascot-replay:hover{filter:brightness(1.02)}.endroll-finale__mascot-replay:active{opacity:.92}.endroll-finale__mascot-replay:focus-visible{filter:drop-shadow(0 0 2px var(--color-background)) drop-shadow(0 0 6px var(--brand-blue));outline:none}@supports (color:color-mix(in lab, red, red)){.endroll-finale__mascot-replay:focus-visible{filter:drop-shadow(0 0 2px var(--color-background)) drop-shadow(0 0 6px color-mix(in oklch, var(--brand-blue) 54%, transparent))}}.esupa-rive{isolation:isolate;aspect-ratio:800/682;width:clamp(15.5rem,24vw,18rem);filter:drop-shadow(0 12px 12px var(--color-foreground));display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.esupa-rive{filter:drop-shadow(0 12px 12px color-mix(in oklch, var(--color-foreground) 11%, transparent))}}.esupa-rive__fallback,.esupa-rive__canvas{width:100%;height:100%;transition:opacity .18s;display:block;position:absolute;inset:0}.esupa-rive__fallback{object-fit:contain;opacity:1;-webkit-user-select:none;user-select:none;pointer-events:none}.esupa-rive__canvas,.esupa-rive[data-ready=true] .esupa-rive__fallback{opacity:0}.esupa-rive[data-ready=true] .esupa-rive__canvas{opacity:1}.endroll-finale__copy{opacity:0;filter:blur(8px);min-width:0;transition:opacity .58s var(--ease-finale), filter .58s var(--ease-finale), transform .7s var(--ease-finale);flex-direction:column;justify-content:center;align-items:center;display:flex;transform:translateY(9px)}.endroll-finale[data-active=true] .endroll-finale__copy{opacity:1;filter:blur();transition:opacity 1.1s var(--ease-finale) .25s, filter 1.2s var(--ease-finale) .25s, transform 1.3s var(--ease-finale) .25s;transform:none}.endroll-finale__text{max-width:31rem}@media (width<=640px){.endroll-stage{min-height:9.5rem;margin-top:1.35rem;padding-top:1.8rem}.endroll-pledge{inset:1.8rem 1.25rem 0}.endroll-more-stage{width:min(100% - 2rem,54rem);min-height:14.5rem;margin-top:.75rem;padding-top:1.35rem}.endroll-one-more{width:fit-content;min-height:auto;margin-top:0}.endroll-finale{grid-template-columns:minmax(7.5rem,8.5rem) minmax(0,1fr);gap:.45rem;min-height:12.25rem;margin-top:.55rem;padding-inline:0}.endroll-finale__mascot{min-height:12.25rem}.endroll-runner{--runner-from-x:70%;--runner-from-y:-4.5rem}.endroll-runner__alert{font-size:4.2rem}.esupa-rive{width:min(8.5rem,34vw)}.endroll-finale__title{width:min(13rem,100%)}.endroll-brush-wordmark__text{font-size:clamp(2.35rem,12vw,3.2rem)}.endroll-finale__text{margin-top:.35rem;font-size:.96rem;line-height:1.55}}@media (prefers-reduced-motion:reduce){.endroll-finale__copy,.endroll-finale__mascot,.endroll-finale__mascot-halo,.endroll-finale__mascot-replay,.esupa-rive__fallback,.esupa-rive__canvas{transition:none;animation:none}.endroll-finale__copy,.endroll-finale__mascot,.endroll-finale__mascot-halo,.endroll-runner{transform:none}}.endroll-main{width:min(100% - 2rem,72rem);margin-inline:auto}.endroll-main__header,.endroll-reveal__header{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;min-height:8rem;padding-inline:1rem;display:flex}.endroll-eyebrow{color:var(--color-muted-foreground);margin-bottom:1rem}@supports (color:color-mix(in lab, red, red)){.endroll-eyebrow{color:color-mix(in oklch, var(--color-muted-foreground) 72%, transparent)}}.endroll-eyebrow{letter-spacing:.32em;text-indent:.32em;text-transform:uppercase;font-size:.72rem;font-weight:650}.endroll-eyebrow--final{background-image:var(--brand-gradient);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.endroll-reveal{--ease-reveal:cubic-bezier(.65, .05, .2, 1);border-top:1px solid var(--color-border)}@supports (color:color-mix(in lab, red, red)){.endroll-reveal{border-top:1px solid color-mix(in oklch, var(--color-border) 64%, transparent)}}.endroll-reveal{background-color:var(--color-background)}.endroll-reveal__clip{overflow:hidden}.endroll-reveal__content{isolation:isolate;width:min(100% - 2rem,72rem);margin-inline:auto;padding-top:clamp(4rem,6vw,5rem);padding-bottom:clamp(2rem,3.5vw,3rem);position:relative}.endroll-reveal__content:before{content:"";z-index:-2;background:radial-gradient(36% 56% at 18% 54%, var(--brand-yellow), transparent 74%), radial-gradient(34% 58% at 52% 50%, var(--brand-magenta), transparent 76%), radial-gradient(38% 60% at 84% 50%, var(--brand-blue), transparent 74%);position:absolute;inset:2rem 2rem -1rem}@supports (color:color-mix(in lab, red, red)){.endroll-reveal__content:before{background:radial-gradient(36% 56% at 18% 54%, color-mix(in oklch, var(--brand-yellow) 10%, transparent), transparent 74%), radial-gradient(34% 58% at 52% 50%, color-mix(in oklch, var(--brand-magenta) 8%, transparent), transparent 76%), radial-gradient(38% 60% at 84% 50%, color-mix(in oklch, var(--brand-blue) 10%, transparent), transparent 74%)}}.endroll-reveal__content:before{opacity:0;transition:opacity 1.8s var(--ease-reveal) .28s, transform 2.1s var(--ease-reveal) .28s;pointer-events:none;transform:scale(.9)}.endroll-reveal[data-active=true] .endroll-reveal__content:before{opacity:1;transform:scale(1)}.endroll-reveal__header .endroll-heading{opacity:0;filter:blur(14px);transition:opacity .9s var(--ease-reveal) .26s, filter 1.1s var(--ease-reveal) .26s, transform 1.25s var(--ease-reveal) .26s;transform:translateY(1.2rem)scale(.985)}.endroll-reveal[data-active=true] .endroll-reveal__header .endroll-heading{opacity:1;filter:blur();transform:none}.endroll-reveal .endroll-more-stage{margin-top:1.25rem}@media (width<=640px){.endroll-main,.endroll-reveal__content{width:min(100% - 1rem,72rem)}.endroll-main__header,.endroll-reveal__header{min-height:9rem;padding-inline:.75rem}.endroll-eyebrow{margin-bottom:.85rem;font-size:.65rem}.endroll-reveal__content{padding-top:4rem;padding-bottom:2rem}.endroll-reveal__header .endroll-heading{text-wrap:balance;max-width:23rem;line-height:1.15}}@media (prefers-reduced-motion:reduce){.endroll-reveal__content:before,.endroll-reveal__header .endroll-heading{filter:none;transition:none;animation:none;transform:none}}
