@import "https://fonts.googleapis.com/css2?family=Caveat:wght@500;600;700&family=Nunito:wght@500;600;700;800&display=swap";@font-face{font-family:Marker;src:local(Caveat),local(Bradley Hand),local(Bradley Hand ITC),local(Segoe Print),local(Comic Sans MS);font-display:swap}:root{--board:#f7f5ef;--board-warm:#efeade;--board-shadow:#3c321e17;--ink:#25232b;--ink-soft:#55515f;--ink-faint:#918c9c;--ink-ghost:#c9c4d2;--red:#c8443c;--blue:#2f6d9e;--green:#4a8b52;--amber:#d08c2a;--hand:"Caveat", "Marker", "Bradley Hand", "Segoe Print", "Comic Sans MS", cursive;--body:"Nunito", ui-rounded, "Segoe UI", system-ui, sans-serif;--stroke:2.5px;--radius:14px;--gap:clamp(.75rem, 2.5vw, 1.5rem)}*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0;overflow:hidden}body{font-family:var(--body);color:var(--ink);background-color:var(--board);background-image:radial-gradient(ellipse at 50% 0%, #ffffffb3, transparent 60%), radial-gradient(ellipse at 50% 100%, var(--board-shadow), transparent 55%), repeating-linear-gradient(100deg, transparent 0 3px, #786e5a04 3px 4px), repeating-linear-gradient(12deg, transparent 0 5px, #786e5a03 5px 6px);-webkit-font-smoothing:antialiased;background-attachment:fixed}.svg-defs{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}#app{max-width:46rem;padding:var(--gap);flex-direction:column;height:100dvh;margin:0 auto;display:flex}.masthead{border-bottom:var(--stroke) solid var(--ink);filter:url(#wobble-fine);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:baseline;gap:.75rem;padding-bottom:.5rem;display:flex}.masthead h1{font-family:var(--hand);letter-spacing:.01em;margin:0;font-size:clamp(1.6rem,5.5vw,2.4rem)}.masthead h1 .swipe{color:var(--red)}.masthead__meta{font-family:var(--hand);color:var(--ink-soft);align-items:center;gap:.9rem;font-size:clamp(.85rem,2.6vw,1rem);display:flex}.masthead__score{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-weight:700}.masthead__score--pulse{animation:.52s ease-out score-pop}@keyframes score-pop{0%{color:var(--ink);transform:scale(1)}22%{color:var(--green);transform:scale(1.28)}to{color:var(--ink);transform:scale(1)}}@keyframes score-flash{0%,to{color:var(--ink)}22%{color:var(--green)}}@media (prefers-reduced-motion:reduce){.masthead__score--pulse{animation:.52s ease-out score-flash}}.masthead__info{border:1.5px solid var(--ink-soft);width:1.5rem;height:1.5rem;color:var(--ink-soft);cursor:pointer;filter:url(#wobble-fine);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;font-family:Georgia,serif;font-size:.95rem;font-style:italic;line-height:1;transition:border-color .14s,color .14s;display:grid}.masthead__info:hover,.masthead__info:focus-visible{border-color:var(--ink);color:var(--ink)}.masthead__info:focus-visible{outline:2px solid var(--red);outline-offset:2px}.info-overlay{z-index:100;background:#25232b73;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.info-panel{background:var(--board);border:var(--stroke) solid var(--ink);border-radius:var(--radius);filter:url(#wobble);width:100%;max-width:30rem;max-height:85vh;padding:1.75rem 1.5rem 1.5rem;position:relative;overflow-y:auto;box-shadow:0 12px 28px #25232b40}.info-panel h2{font-family:var(--hand);color:var(--ink);margin:1.1rem 0 .4rem;font-size:1.4rem}.info-panel h2:first-of-type{margin-top:0}.info-panel p{font-family:var(--body);color:var(--ink-soft);margin:0 0 .7rem;font-size:.95rem;line-height:1.5}.info-panel strong{color:var(--ink)}.info-panel p.info-panel__lede{color:var(--ink);font-size:1.05rem}.info-panel__steps{font-family:var(--body);color:var(--ink-soft);margin:0 0 .9rem;padding-left:1.4rem;font-size:.95rem;line-height:1.5}.info-panel__steps li{margin-bottom:.35rem}.info-panel__steps li::marker{font-family:var(--hand);color:var(--red);font-weight:700}.info-panel__actions{justify-content:center;margin-top:1.25rem;display:flex}.info-panel p.info-panel__legal{text-align:center;color:var(--ink-faint);margin:.9rem 0 0;font-size:.8rem}.info-panel__close{border:1.5px solid var(--ink-soft);width:2rem;height:2rem;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:1.3rem;line-height:1;transition:border-color .14s,color .14s;display:grid;position:absolute;top:.6rem;right:.6rem}.info-panel__close:hover,.info-panel__close:focus-visible{border-color:var(--red);color:var(--red)}.info-panel__close:focus-visible{outline:2px solid var(--red);outline-offset:2px}body.info-open{overflow:hidden}.progress{flex:none;justify-content:center;align-items:flex-end;gap:clamp(.5rem,2.4vw,1rem);margin:clamp(.3rem,1vh,.6rem) 0 .2rem;display:flex}.progress__step{flex-direction:column;align-items:center;gap:.15rem;display:flex}.progress__dash{background:var(--ink-ghost);border-radius:2px;width:clamp(1.4rem,7vw,2.4rem);height:3px;transition:background .2s;display:block}.progress__mult{font-family:var(--hand);color:var(--ink-faint);font-size:.8rem;line-height:1}.progress__step--done .progress__dash{background:var(--green)}.progress__step--done .progress__mult{color:var(--green)}.progress__step--current .progress__dash{background:var(--ink);height:5px}.progress__step--current .progress__mult{color:var(--ink);font-weight:700}.stage{flex-direction:column;flex:auto;justify-content:center;gap:.25rem;min-height:0;padding:.25rem 0;display:flex}@media (height>=750px){.stage{gap:var(--gap);padding:.5rem 0}}.stage.summary{overscroll-behavior:contain;padding-inline:.35rem;justify-content:safe center;padding-top:.5rem;scroll-padding-top:.5rem;overflow-y:auto}.round__controls{display:contents}.round__controls[hidden],.round__result[hidden]{display:none}.round__result{text-align:center;flex-direction:column;flex:auto;min-height:0;padding-top:.25rem;animation:.3s ease-out 90ms both sketch-in;display:flex}.round__result-scroll{overscroll-behavior:contain;flex-direction:column;flex:0 auto;gap:clamp(.3rem,1.1vh,.55rem);min-height:0;padding-block:.3rem;scroll-padding-block:.3rem;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 1.1rem calc(100% - 1.6rem),#0000 100%);mask-image:linear-gradient(#0000 0,#000 1.1rem calc(100% - 1.6rem),#0000 100%)}.round__result-footer{flex-direction:column;flex:none;gap:.4rem;margin-top:auto;padding-top:.5rem;display:flex}.round--revealed .scene-frame{max-height:min(21vh,11rem)}.round--shrinking .scene-frame{will-change:height, transform;transition:height .34s cubic-bezier(.22,.61,.36,1),transform .34s cubic-bezier(.22,.61,.36,1)}@media (prefers-reduced-motion:reduce){.round--shrinking .scene-frame{transition:none}}.scene-frame{border:var(--stroke) solid var(--ink);border-radius:var(--radius);filter:url(#wobble);aspect-ratio:4/3;background:#ffffff8c;flex:0 auto;place-items:center;width:100%;max-width:30rem;min-height:min(34vh,15rem);max-height:min(62vh,26rem);margin:0 auto;padding:.75rem;display:grid}.scene-frame svg{width:100%;height:100%;display:block}.scene{stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;fill:none}.scene .ink-soft{stroke:var(--ink-soft)}.scene .ink-faint{stroke:var(--ink-faint);stroke-width:1.1px}.scene .accent-red{stroke:var(--red)}.scene .accent-blue{stroke:var(--blue)}.scene .accent-amber{stroke:var(--amber)}.scene .accent-green{stroke:var(--green)}.scene .fill-ink{fill:var(--ink);stroke:none}.scene .fill-soft{fill:var(--ink-ghost);stroke:none;opacity:.5}.scene .fill-paper{fill:var(--board)}.scene .fill-white{fill:#fff}.scene .thick{stroke-width:2.6px}.scene .thin{stroke-width:1.1px}.scene .hair{stroke-width:.7px}.prompt{text-align:center;font-family:var(--hand);color:var(--ink-soft);margin:0;font-size:clamp(1.05rem,3.4vw,1.35rem)}.scene-clue{text-align:center;max-width:30rem;font-family:var(--hand);color:var(--ink-soft);text-wrap:balance;flex:none;margin:.5rem auto 0;font-size:clamp(1rem,3.2vw,1.2rem);line-height:1.35}@media (height<=600px){.scene-clue{margin-top:.25rem;font-size:.95rem;line-height:1.25}.prompt{margin:0;font-size:.95rem}}.timeline{touch-action:none;-webkit-user-select:none;user-select:none;flex:none;padding:.25rem 0}.timeline__axis{cursor:grab;touch-action:none;height:clamp(3rem,8vh,3.6rem);position:relative}.timeline__axis:active{cursor:grabbing}.timeline__axis:focus,.timeline__axis:focus-visible{outline:none}.timeline__axis--dragging,.timeline__axis:focus-visible:not(.timeline__axis--pointer-focus){cursor:grabbing}.timeline__axis--dragging .timeline__axis-line,.timeline__axis:focus-visible:not(.timeline__axis--pointer-focus) .timeline__axis-line{stroke:var(--ink);stroke-width:2.6px}.timeline__axis--dragging .timeline__viewport-box,.timeline__axis:focus-visible:not(.timeline__axis--pointer-focus) .timeline__viewport-box{stroke-width:3.4px}.timeline__axis-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.timeline__axis-line{stroke:var(--ink-faint);stroke-width:2px;stroke-linecap:round;filter:url(#wobble-fine)}.timeline__axis-tick{stroke:var(--ink-ghost);stroke-width:1.5px}.timeline__axis-tick--major{stroke:var(--ink-faint);stroke-width:2px}.timeline__axis-label{font-family:var(--hand);fill:var(--ink-faint);stroke:none;text-anchor:middle;font-size:12px}.timeline__viewport-box{stroke:var(--red);stroke-width:2.6px;fill:var(--board);filter:url(#wobble-fine)}.timeline__tuner{border:var(--stroke) solid var(--ink);border-radius:var(--radius);filter:url(#wobble);cursor:grab;touch-action:none;background:#ffffff80;width:100%;max-width:30rem;height:clamp(4.5rem,13vh,6rem);margin:.1rem auto 0;position:relative;overflow:hidden}.timeline__tuner--dragging{cursor:grabbing}.timeline__tuner-svg{width:100%;height:100%;position:absolute;inset:0}.timeline__tuner-tick{stroke:var(--ink-ghost);stroke-width:1.5px;stroke-linecap:round}.timeline__tuner-tick--decade{stroke:var(--ink-faint);stroke-width:2px}.timeline__tuner-tick--major{stroke:var(--ink);stroke-width:2.6px}.timeline__tuner-label{font-family:var(--hand);fill:var(--ink-soft);text-anchor:middle;font-size:17px}.timeline__tuner-pin{stroke:var(--red);stroke-width:2.4px;stroke-linecap:round}.timeline__tuner-pin-head{fill:var(--red);stroke:none}.timeline__readout{text-align:center;font-family:var(--hand);color:var(--ink);font-variant-numeric:tabular-nums;margin:.15rem 0;font-size:clamp(2.1rem,min(11vw,6.5vh),4.2rem);line-height:1}@media (height<=600px){.scene-frame{flex:auto;min-height:39vh}.timeline__readout{margin:0;font-size:clamp(1.6rem,8vw,2.2rem)}.timeline__tuner{height:clamp(3.6rem,11vh,6rem)}.timeline__axis{height:clamp(2.4rem,6.5vh,3.6rem)}}.timeline__era-suffix{color:var(--ink-faint);vertical-align:.55em;margin-left:.25em;font-size:.4em}.btn{font-family:var(--hand);color:var(--ink);border:var(--stroke) solid var(--ink);border-radius:var(--radius);cursor:pointer;filter:url(#wobble);background:#fff9;padding:.6rem 1.9rem;font-size:clamp(1.05rem,3.2vw,1.25rem);transition:transform .12s,background .12s}.btn:hover{background:#fffffff2;transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn:focus-visible:not(.btn--programmatic-focus){outline:3px dashed var(--blue);outline-offset:4px}.btn--primary{background:var(--ink);color:var(--board)}.btn--primary:hover{background:#38343f}.btn-row{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.reveal{text-align:center;flex-direction:column;gap:.85rem;animation:.32s ease-out both sketch-in;display:flex}.reveal__verdict{font-family:var(--hand);color:var(--ink);margin:0;font-size:clamp(1.4rem,5vw,2rem)}.reveal__years{font-family:var(--hand);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:1.25rem;display:flex}.reveal__years--exact .reveal__year-value{font-size:clamp(1.9rem,min(9vw,5.6vh),3.2rem)}.reveal__year{flex-direction:column;align-items:center;line-height:1.1;display:flex}.reveal__year-label{color:var(--ink-faint);font-size:.8rem}.reveal__year-value{font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,min(7vw,4.6vh),2.6rem)}.reveal__year--actual .reveal__year-value{color:var(--green)}.reveal__year--guess .reveal__year-value{color:var(--red)}.reveal__gap{font-family:var(--hand);color:var(--ink-soft);margin:-.35rem 0 0;font-size:1rem;line-height:1.2}.reveal__title{font-family:var(--hand);margin:0;font-size:clamp(1.2rem,4vw,1.6rem)}.reveal__blurb,.reveal__fact{max-width:34rem;color:var(--ink-soft);margin:0 auto;font-size:clamp(.92rem,2.6vw,1rem);line-height:1.45}.reveal__fact{border-left:var(--stroke) solid var(--amber);text-align:left;width:100%;max-width:34rem;margin:0 auto;padding-left:.9rem}.reveal__fact-toggle{font-family:var(--hand);color:var(--amber);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;font-size:1.05rem;list-style:none;display:flex}.reveal__fact-toggle::-webkit-details-marker{display:none}.reveal__fact-toggle:after{content:"›";font-size:1.3em;line-height:1;transition:transform .16s}.reveal__fact[open] .reveal__fact-toggle:after{transform:rotate(90deg)}.reveal__fact-toggle:focus-visible{outline:2px dashed var(--amber);outline-offset:3px;border-radius:4px}.reveal__fact-body{color:var(--ink-soft);margin:.3rem 0 0;font-size:clamp(.92rem,2.6vw,1rem);font-style:italic;line-height:1.45}@media (prefers-reduced-motion:reduce){.reveal__fact-toggle:after{transition:none}}.reveal__score{font-family:var(--hand);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.3rem;margin:0;display:flex}.reveal__score-working{color:var(--ink-soft);font-size:clamp(1rem,3.2vw,1.25rem)}.reveal__score-points{color:var(--green);font-variant-numeric:tabular-nums;font-size:clamp(1.9rem,min(8vw,5vh),2.9rem);line-height:1}.reveal__score-unit{color:var(--ink-soft);font-size:clamp(1rem,3.2vw,1.25rem)}.summary{text-align:center;flex-direction:column;gap:clamp(.35rem,1.4vh,1rem);animation:.32s ease-out both sketch-in;display:flex}.summary__total{font-family:var(--hand);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2.5rem,min(14vw,9vh),5rem);line-height:1}.summary__outof{color:var(--ink-faint);font-size:.35em}.summary__grid{letter-spacing:.2em;margin:0;font-size:clamp(1.4rem,6vw,2rem);line-height:1.15}.summary__breakdown{flex-direction:column;gap:clamp(.2rem,.8vh,.4rem);width:100%;max-width:26rem;margin:0 auto;padding:0;list-style:none;display:flex}.summary__row{font-family:var(--hand);border-bottom:1.5px dashed var(--ink-ghost);text-align:left;cursor:pointer;grid-template-columns:auto 1fr auto auto auto;align-items:baseline;gap:.6rem;padding-bottom:.3rem;list-style:none;display:grid}.summary__row::-webkit-details-marker{display:none}.summary__row-caret{font-family:var(--hand);color:var(--amber);justify-self:end;font-size:1.15rem;line-height:1;transition:transform .16s;transform:rotate(90deg)}.summary__row-details[open] .summary__row-caret{transform:rotate(-90deg)}.summary__row:hover .summary__row-caret,.summary__row:focus-visible .summary__row-caret,.summary__row:hover .summary__row-title{color:var(--ink)}.summary__row:focus-visible{outline:2px dashed var(--amber);outline-offset:3px;border-radius:6px}.summary__hint{font-family:var(--hand);color:var(--amber);margin:0;font-size:.9rem}.summary__row-fact{border-left:var(--stroke) solid var(--amber);font-family:var(--body);color:var(--ink-soft);text-align:left;margin:.4rem 0 .5rem;padding-left:.9rem;font-size:.85rem;font-style:italic;line-height:1.5}.summary__row-title{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.summary__row-mult{color:var(--ink-faint);font-size:.85rem}.summary__row-pts{font-variant-numeric:tabular-nums;text-align:right;min-width:2.6rem}.summary__next{font-family:var(--hand);color:var(--ink-faint);margin:0}.toast{font-family:var(--hand);color:var(--green);min-height:1.4em;margin:0}@keyframes sketch-in{0%{opacity:0;transform:translateY(8px)rotate(-.4deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=420px){.masthead{gap:.35rem}}.rotate-nudge{display:none}@media (height<=600px) and (width<=950px) and (orientation:landscape){.rotate-nudge{z-index:200;text-align:center;background:var(--board);background-image:radial-gradient(ellipse at 50% 0%, #ffffffb3, transparent 60%), radial-gradient(ellipse at 50% 100%, var(--board-shadow), transparent 55%);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1.5rem;display:flex;position:fixed;inset:0}#app{display:none}}.rotate-nudge__icon{fill:none;width:4.5rem;height:4.5rem;stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;filter:url(#wobble-fine)}.rotate-nudge__phone{transform-box:view-box;transform-origin:32px 32px;animation:3.2s ease-in-out infinite rotate-hint}.rotate-nudge__arrow{stroke:var(--red)}.rotate-nudge__arrow-head{fill:var(--red);stroke:none}@keyframes rotate-hint{0%,18%{transform:rotate(90deg)}42%,88%{transform:rotate(0)}to{transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){.rotate-nudge__phone{animation:none;transform:rotate(0)}}.rotate-nudge__text{font-family:var(--hand);color:var(--ink);margin:.4rem 0 0;font-size:1.6rem}.rotate-nudge__sub{font-family:var(--body);color:var(--ink-faint);margin:0;font-size:.9rem}.dev-toolbar{z-index:1000;align-items:center;gap:.4rem;font-size:.8rem;display:flex;position:fixed;bottom:.75rem;right:.75rem}.dev-toolbar--open{background:var(--board-warm);border:var(--stroke) solid var(--ink);border-radius:var(--radius);box-shadow:0 4px 16px var(--board-shadow);filter:url(#wobble-fine);padding:.35rem .55rem}.dev-toolbar__controls{align-items:center;gap:.4rem;display:flex}.dev-toolbar__controls[hidden]{display:none}.dev-toolbar__toggle{cursor:pointer;background:var(--board-warm);width:2rem;height:2rem;color:var(--ink);border:1.5px solid var(--ink-soft);opacity:.4;border-radius:50%;flex:none;place-items:center;padding:0;font-size:.95rem;line-height:1;transition:opacity .14s;display:grid}.dev-toolbar__toggle:hover,.dev-toolbar__toggle:focus-visible{opacity:1}.dev-toolbar--open .dev-toolbar__toggle{opacity:1;border-color:var(--ink)}.dev-toolbar__label{font-family:var(--hand);color:var(--ink-soft);margin-right:.2rem;font-weight:700}.dev-toolbar__btn{font-family:var(--body);background:var(--board);color:var(--ink);border:1.5px solid var(--ink-soft);cursor:pointer;border-radius:8px;padding:.25rem .5rem;font-size:.78rem;font-weight:600;transition:transform .1s,background .15s}.dev-toolbar__btn:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.dev-toolbar__btn:disabled{opacity:.4;cursor:not-allowed}@media (width<=500px){.dev-toolbar{gap:.25rem;padding:.25rem .4rem;bottom:.4rem;right:.4rem}.dev-toolbar__label{display:none}}@media (height<=600px) and (width<=950px) and (orientation:landscape){.dev-toolbar{display:none}}.scene [class*=anim-]{transform-box:fill-box}@keyframes state-a{0%,42%{opacity:1}50%,92%{opacity:0}to{opacity:1}}@keyframes state-b{0%,42%{opacity:0}50%,92%{opacity:1}to{opacity:0}}.scene{--state-period:5s}.scene .anim-state-a{animation:state-a var(--state-period) ease-in-out infinite}.scene .anim-state-b{animation:state-b var(--state-period) ease-in-out infinite}@keyframes erupt{0%{opacity:.2;transform:scale(.4,.12)}40%{opacity:1;transform:scale(1)}88%{opacity:1;transform:scale(1.04,1.03)}to{opacity:.2;transform:scale(.4,.12)}}.scene .anim-erupt{transform-origin:50% 100%;animation:6s ease-out infinite erupt}@keyframes bloom{0%,12%{opacity:0;transform:scale(.2)}48%{opacity:1;transform:scale(1)}88%{opacity:1;transform:scale(1.06)}to{opacity:0;transform:scale(.2)}}.scene .anim-bloom{transform-origin:50% 80%;animation:6s ease-out infinite bloom}@keyframes topple{0%,34%{opacity:1;transform:rotate(0)}60%{opacity:.5;transform:rotate(72deg)}78%{opacity:0;transform:rotate(76deg)}92%{opacity:0;transform:rotate(0)}to{opacity:1;transform:rotate(0)}}.scene .anim-topple{transform-origin:100% 100%;animation:5s cubic-bezier(.6,0,.8,.5) infinite topple}@keyframes cross{0%{opacity:0;transform:translate(-34px)}12%{opacity:1}86%{opacity:1;transform:translate(30px)}to{opacity:0;transform:translate(42px)}}.scene .anim-cross{animation:5s ease-out infinite cross}@keyframes founder{0%,20%{transform:rotate(0)translateY(0)}70%{transform:rotate(-13deg)translateY(20px)}86%{transform:rotate(-15deg)translateY(28px)}to{transform:rotate(0)translateY(0)}}.scene .anim-founder{transform-origin:85% 70%;animation:6s ease-in infinite founder}@keyframes fall{0%,30%{opacity:0;transform:translateY(-6px)}45%{opacity:1}to{opacity:0;transform:translateY(58px)rotate(24deg)}}.scene .anim-fall{animation:4s ease-in infinite fall}@keyframes flicker{0%{opacity:.85;transform:scaleY(1)scaleX(1)}17%{opacity:1;transform:scaleY(1.22)scaleX(.94)}31%{opacity:.8;transform:scaleY(.94)scaleX(1.06)}48%{opacity:1;transform:scaleY(1.3)scaleX(.9)}63%{opacity:.9;transform:scaleY(1.02)scaleX(1.02)}79%{opacity:1;transform:scaleY(1.18)scaleX(.96)}to{opacity:.85;transform:scaleY(1)scaleX(1)}}.scene .anim-flicker{transform-origin:50% 100%;animation:1.6s ease-in-out infinite flicker}@keyframes drift{0%{opacity:0;transform:translate(0)}20%{opacity:.9}80%{opacity:.9}to{opacity:0;transform:translate(26px,-34px)}}.scene .anim-drift{animation:5s linear infinite drift}@keyframes descend{0%{opacity:0;transform:translateY(-14px)}25%{opacity:1}75%{opacity:1}to{opacity:0;transform:translate(-12px,40px)}}.scene .anim-descend{animation:4.5s linear infinite descend}@keyframes press{0%,12%{transform:translateY(0)}38%,52%{transform:translateY(var(--press-throw,42px))}78%{transform:translateY(0)}to{transform:translateY(0)}}.scene .anim-press{animation:3s ease-in-out infinite press}@keyframes swing{0%,12%{transform:rotate(0)}38%,52%{transform:rotate(var(--swing-angle,34deg))}78%{transform:rotate(0)}to{transform:rotate(0)}}.scene .anim-swing{transform-origin:var(--swing-origin-x,50%) var(--swing-origin-y,50%);animation:3s ease-in-out infinite swing}.scene .anim-press.on-state-clock,.scene .anim-swing.on-state-clock{animation-duration:var(--state-period)}@keyframes climb{0%{transform:translate(0)}50%{transform:translate(3px,-7px)}to{transform:translate(0)}}.scene .anim-climb{animation:3.4s ease-in-out infinite climb}@keyframes draw-on{0%{stroke-dashoffset:var(--dash)}55%{stroke-dashoffset:0}92%{stroke-dashoffset:0}to{stroke-dashoffset:var(--dash)}}.scene .anim-draw{stroke-dasharray:var(--dash);animation:5s ease-in-out infinite draw-on}@keyframes pulse{0%,to{opacity:.35;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}.scene .anim-pulse{transform-origin:50%;animation:2.8s ease-in-out infinite pulse}@keyframes rock{0%,to{transform:rotate(-3.5deg)}50%{transform:rotate(3.5deg)}}.scene .anim-rock{transform-origin:50% 100%;animation:3.2s ease-in-out infinite rock}@keyframes airborne{0%,12%{transform:translateY(0)rotate(0)}46%{transform:translateY(-30px)rotate(-4deg)}68%{transform:translateY(-34px)rotate(-3deg)}92%,to{transform:translateY(0)rotate(0)}}.scene .anim-airborne{transform-origin:50% 100%;animation:5s ease-in-out infinite airborne}@keyframes spin-blade{0%{transform:scaleX(1)}50%{transform:scaleX(.4)}to{transform:scaleX(1)}}.scene .anim-spin{--spin-period:1.1s;transform-origin:50%;animation:spin-blade var(--spin-period) ease-in-out infinite}@keyframes stream{0%{opacity:0;transform:translate(-16px)scaleX(.94)}25%{opacity:.9}75%{opacity:.9}to{opacity:0;transform:translate(24px)scaleX(1.06)}}.scene .anim-stream{transform-origin:0%;animation:4.5s linear infinite stream}@keyframes turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.scene .anim-turn{transform-origin:50%;animation:turn var(--turn-duration,40s) linear infinite}@keyframes lift{0%{transform:translateY(var(--lift-from,26px));opacity:0}30%{opacity:1}60%,84%{opacity:1;transform:translateY(0)}to{transform:translateY(var(--lift-from,26px));opacity:0}}.scene .anim-lift{animation:5s ease-out infinite lift}.scene .delay-1{animation-delay:-.4s}.scene .delay-2{animation-delay:-.9s}.scene .delay-3{animation-delay:-1.5s}.scene .delay-4{animation-delay:-2.2s}.scene .delay-5{animation-delay:-3.1s}@media (prefers-reduced-motion:reduce){.scene [class*=anim-]{animation-duration:.9s!important;animation-iteration-count:1!important;animation-delay:0s!important;animation-fill-mode:forwards!important}.scene .anim-state-a{opacity:0;animation:none}.scene .anim-state-b{opacity:1;animation:none}}
