@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-hebrew-wght-normal-DdnsCkLr.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-latin-ext-wght-normal-CYrqKuxd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-latin-wght-normal-DM6njrJ3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#1f4d36;--ink-soft:#55806a;--coral:#e4553f;--coral-dark:#b8402e;--card:#fff9eee6;--shadow:0 8px 24px #1f4d362e, 0 1px 3px #1f4d3624;-webkit-font-smoothing:antialiased;font-family:Fredoka Variable,ui-rounded,system-ui,sans-serif}*{box-sizing:border-box}html,body{-webkit-user-select:none;user-select:none;background:#a8d3f0;height:100%;margin:0;overflow:hidden}#app{position:fixed;inset:0}#app canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.hud{pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:16px;left:16px;right:16px}.card{background:var(--card);color:var(--ink);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);border-radius:18px}.hole-card{padding:10px 18px 12px}.hole-num{letter-spacing:.14em;text-transform:uppercase;color:var(--coral);font-size:12px;font-weight:600}.hole-name{font-size:24px;font-weight:600;line-height:1.15}.hole-par{color:var(--ink-soft);margin-top:1px;font-size:14px}.scorecard{pointer-events:auto;flex-direction:column;gap:6px;min-width:220px;padding:8px;display:flex}.hole-card.arrive{animation:.5s cubic-bezier(.2,1.3,.4,1) both rise}.player{border:2px solid #0000;border-radius:14px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:3px 12px 3px 3px;transition:background .25s,border-color .25s;display:grid}.player.up{background:color-mix(in srgb, var(--accent) 12%, #fffaf2);border-color:var(--accent)}.face{background:color-mix(in srgb, var(--accent) 22%, #fff8ee);border-radius:50%;width:42px;height:42px}.who{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.total{color:var(--ink-soft);padding-left:5px;font-size:12px}.name{cursor:text;white-space:nowrap;border-radius:6px;outline:none;padding:1px 5px;font-size:17px;font-weight:600}.name:hover{background:#1f4d3612}.name:focus{box-shadow:0 0 0 2px var(--accent);background:#fff}.name.settled{cursor:inherit}.name.settled:hover{background:0 0}.scorecard.swapped{flex-direction:column-reverse}.score{text-align:right;min-width:24px;font-size:26px;font-weight:600}.score.bump{animation:.35s ease-out bump;display:inline-block}.banner{color:#fff;text-align:center;pointer-events:none;background:#1f4d36bd;border-radius:999px;width:max-content;max-width:calc(100vw - 120px);padding:10px 20px;font-size:15px;transition:opacity .5s;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.banner.show{animation:.35s cubic-bezier(.2,1.3,.4,1) both rise-in}.banner.hide{opacity:0}.power{color:var(--ink);box-shadow:var(--shadow);pointer-events:none;background:#fffffff0;border-radius:999px;padding:3px 10px;font-size:14px;font-weight:600;position:absolute;transform:translate(-50%,-100%)}.toast{text-align:center;color:#fff;text-shadow:0 3px #1f4d3659,0 10px 28px #1f4d3659;pointer-events:none;width:max-content;max-width:calc(100vw - 32px);font-size:clamp(32px,6vw,54px);font-weight:700;line-height:1.1;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.toast.pop{animation:.55s cubic-bezier(.2,1.5,.4,1) both pop}.result{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.result-card{text-align:center;pointer-events:auto;padding:22px 34px 24px;animation:.45s cubic-bezier(.2,1.3,.4,1) both rise}.result-title{font-size:36px;font-weight:700}.result-rows{margin:12px 0 18px}.result-table{border-collapse:collapse;min-width:300px;font-size:16px}.result-table th,.result-table td{text-align:center;padding:5px 9px}.result-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:600}.result-table .par td{color:var(--ink-soft);border-bottom:1px solid #1f4d361f;font-size:14px}.result-table td.r-who{text-align:left;white-space:nowrap}.result-table .now{background:#e4553f17;font-weight:600}.result-table .tot{font-weight:700}.result-table .dot{background:var(--accent);border-radius:50%;width:10px;height:10px;margin-right:7px;display:inline-block}.r-name{font-weight:600}.r-note{color:var(--ink-soft);margin-left:8px;font-size:13px}.btn{font:inherit;color:#fff;background:var(--coral);cursor:pointer;box-shadow:0 3px 0 var(--coral-dark);border:0;border-radius:999px;padding:10px 24px;font-size:17px;font-weight:600}.btn:hover{filter:brightness(1.06)}.btn:active{box-shadow:0 1px 0 var(--coral-dark);transform:translateY(2px)}.help-btn{width:38px;height:38px;font:inherit;color:var(--ink);background:var(--card);box-shadow:var(--shadow);cursor:pointer;pointer-events:auto;border:0;border-radius:50%;font-size:19px;font-weight:600;position:fixed;bottom:18px;left:16px}.help-btn:hover{background:#fff}.help{pointer-events:auto;max-width:min(340px,100vw - 32px);padding:14px 18px 12px;animation:.3s cubic-bezier(.2,1.3,.4,1) both rise;position:fixed;bottom:66px;left:16px}.help-title{letter-spacing:.14em;text-transform:uppercase;color:var(--coral);margin-bottom:6px;font-size:12px;font-weight:600}.help dl{grid-template-columns:auto 1fr;gap:5px 14px;margin:0;font-size:14px;display:grid}.help dt{white-space:nowrap;font-weight:600}.help dd{color:var(--ink-soft);margin:0}[hidden]{display:none!important}@keyframes bump{40%{transform:scale(1.25)}}@keyframes pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}}@keyframes rise-in{0%{opacity:0;transform:translate(-50%,12px)}}@keyframes rise{0%{opacity:0;transform:translateY(16px)scale(.96)}}.hud,.help-btn{transition:opacity .6s}.cutscene .hud,.cutscene .help-btn{opacity:0;pointer-events:none}.face-wrap{width:42px;height:42px;display:block;position:relative}.presence{background:#a7b3ad;border:2.5px solid #fffaf2;border-radius:50%;width:13px;height:13px;transition:background .3s;position:absolute;bottom:-1px;right:-1px}.presence.online{background:#3dbb5c}.presence.away{background:#f0a630}.online-btn{place-items:center;padding:0;display:grid;left:62px}.online-btn svg{width:21px;height:21px}.online-btn.on:after{content:"";background:#3dbb5c;border:2px solid #fffaf2;border-radius:50%;width:11px;height:11px;position:absolute;top:1px;right:1px}.cutscene .online-btn{opacity:0;pointer-events:none}.status{color:#fff;text-align:center;pointer-events:none;background:#1f4d36cc;border-radius:999px;min-width:0;max-width:calc(100vw - 520px);padding:8px 16px 8px 34px;font-size:14px;line-height:1.25;animation:.35s cubic-bezier(.2,1.3,.4,1) both rise-in;position:absolute;top:18px;left:50%;transform:translate(-50%)}.status:before{content:"";background:#f0a630;border-radius:50%;width:10px;height:10px;margin-top:-5px;animation:1.4s ease-in-out infinite blink;position:absolute;top:50%;left:14px}@media (width<=760px){.status{max-width:calc(100vw - 32px);top:auto;bottom:70px}}.notify{z-index:30;width:260px;max-width:calc(100vw - 32px);color:var(--ink);box-shadow:var(--shadow);pointer-events:none;background:linear-gradient(#fffdf8,#f2ead8);border:1px solid #1f4d361a;border-radius:16px;align-items:center;gap:12px;padding:10px 16px 10px 10px;display:flex;position:fixed;bottom:18px;right:16px}.notify.arrive{animation:.5s cubic-bezier(.2,1.3,.4,1) both notify-in}.notify.leave{animation:.4s ease-in both notify-out}.notify-face{background:#e8f1e6;border-radius:12px;flex:none;width:48px;height:48px}.notify-name{font-size:17px;font-weight:600;line-height:1.15}.notify-text{color:var(--ink-soft);font-size:14px;line-height:1.25}.online-wrap{z-index:20;background:#1f4d361f;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.online-card{background:#fffaf1f7;width:min(440px,100%);padding:20px 24px 22px;animation:.35s cubic-bezier(.2,1.3,.4,1) both rise;position:relative}.online-title{letter-spacing:.14em;text-transform:uppercase;color:var(--coral);margin-bottom:10px;font-size:12px;font-weight:600}.online-x{width:32px;height:32px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:24px;line-height:1;position:absolute;top:10px;right:12px}.online-x:hover{background:#1f4d3612}.online-body{flex-direction:column;gap:10px;display:flex}.online-label{margin-top:4px;font-size:15px;font-weight:600}.online-pick{gap:10px;display:flex}.online-who{color:var(--ink);font:inherit;cursor:pointer;background:#fffdf8;border:2px solid #1f4d361f;border-radius:14px;flex:1;align-items:center;gap:10px;padding:5px 12px 5px 5px;font-size:16px;font-weight:600;transition:border-color .2s,background .2s;display:flex}.online-who img{background:color-mix(in srgb, var(--accent) 22%, #fff8ee);border-radius:50%;width:40px;height:40px}.online-who:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.online-who.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, #fffaf2)}.online-link{gap:8px;display:flex}.online-link input{min-width:0;color:var(--ink);font:inherit;-webkit-user-select:text;user-select:text;background:#fff;border:2px solid #1f4d3624;border-radius:12px;flex:1;padding:9px 12px;font-size:14px}.online-link input:focus{border-color:var(--coral);outline:none}.online-link .btn,.online-body>.btn{white-space:nowrap;padding:8px 18px;font-size:15px}.online-body>.btn{align-self:flex-start;margin-top:4px}.btn.quiet{color:var(--ink);background:#efe6d4;box-shadow:0 3px #d6cab2}.btn.quiet:active{box-shadow:0 1px #d6cab2}.online-state{align-items:flex-start;gap:10px;margin-top:4px;font-size:15px;line-height:1.3;display:flex}.online-state .dot{background:#f0a630;border-radius:50%;flex:none;width:11px;height:11px;margin-top:4px}.online-state.wait .dot{animation:1.4s ease-in-out infinite blink}.online-state.ok .dot{background:#3dbb5c}.online-state.bad .dot{background:var(--coral)}.online-note{color:var(--ink-soft);font-size:13px;line-height:1.35}@keyframes blink{50%{opacity:.35}}@keyframes notify-in{0%{opacity:0;transform:translateY(24px)scale(.96)}}@keyframes notify-out{to{opacity:0;transform:translateY(16px)}}body.intro-on :is(.hud,.help-btn,.help,.banner,.toast,.power,.result){visibility:hidden}body.intro-off .hud{animation:.6s ease-out .4s both intro-hud-in}.intro{--deep:#173f2c;--bar:clamp(26px, 7vh, 72px);--out:cubic-bezier(.16, 1, .3, 1);--spring:cubic-bezier(.2, 1.6, .4, 1);z-index:10;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;position:fixed;inset:0;overflow:hidden}.intro.ready{cursor:default}.intro.leaving{pointer-events:none}.intro-veil{background:radial-gradient(75% 65%,#1030221f,#0c241aa8),linear-gradient(#ffbe8224,#14325033);animation:1.4s ease-out both intro-fade;position:absolute;inset:0}.intro-motes{animation:2s .4s both intro-fade;position:absolute;inset:0}.intro-motes i{left:calc(var(--x) * 100%);top:calc(var(--y) * 100%);width:calc(6px + var(--s) * 22px);aspect-ratio:1;animation:intro-mote calc(5s + var(--t) * 6s) ease-in-out calc(var(--p) * -10s) infinite alternate;background:radial-gradient(closest-side,#ffecbee6,#ffecbe00);border-radius:50%;position:absolute}.intro.ready .intro-lockup{animation:6s ease-in-out 1s infinite intro-float}.intro-bar{--dir:-1;height:var(--bar);animation:intro-bar-in 1.2s var(--out) both;background:#0e281d;position:absolute;top:0;left:0;right:0}.intro-bar-b{--dir:1;place-items:center;display:grid;top:auto;bottom:0}.intro-skip{letter-spacing:.16em;text-transform:uppercase;color:#fff4dc8c;font-size:12px;font-weight:500;animation:.8s 1.6s both intro-fade}.intro .coarse,.intro.ready .intro-skip,.intro.gating .intro-skip{display:none}@media (pointer:coarse){.intro .fine{display:none}.intro .coarse{display:inline}}.intro-music{font:inherit;letter-spacing:.1em;text-transform:uppercase;color:#fff4dcd9;cursor:pointer;background:#ffffff1a;border:0;border-radius:999px;align-items:center;gap:6px;padding:4px 11px 4px 8px;font-size:12px;font-weight:600;animation:.8s .6s both intro-fade;display:flex;position:absolute;top:50%;right:14px;translate:0 -50%}.intro-music:hover{background:#ffffff2e}.intro-music svg{width:15px;height:15px}.intro-music[aria-pressed=false]{color:#fff4dc73}.intro-music[aria-pressed=false] span{text-decoration:line-through}.intro-gate{place-content:center;justify-items:center;gap:16px;animation:.8s .3s both intro-fade;display:grid;position:absolute;inset:0}.intro:not(.gating) .intro-gate{display:none}.intro-start{aspect-ratio:1;cursor:pointer;background:radial-gradient(circle at 34% 30%,#fff 0 18%,#0000 55%),radial-gradient(circle,#3c504624 0 1.6px,#0000 2.4px) 0 0/9px 9px,radial-gradient(circle at 40% 35%,#fbfdfb,#d3ddd6 70%,#a9b7ae);border:0;border-radius:50%;width:clamp(76px,13vmin,112px);animation:2.2s ease-in-out infinite intro-bob;position:relative;box-shadow:0 6px #0e281d8c,0 18px 40px #081a1273}.intro-start:after{content:"";background:var(--coral);clip-path:polygon(14% 0,100% 50%,14% 100%);width:34%;height:38%;margin:auto;position:absolute;inset:0;translate:9%}.intro-start:focus-visible{outline-offset:5px;outline:3px solid #fff}.intro-start-label{text-shadow:0 3px 0 var(--deep), 0 8px 20px #081a1280;font-size:clamp(22px,4vmin,34px);font-weight:700}.intro-start-hint{letter-spacing:.16em;text-transform:uppercase;color:#fff4dc99;font-size:12px;font-weight:500}.intro-cam{place-items:center;display:grid;position:absolute;inset:0}.intro:not(.run) .intro-cam{visibility:hidden}.intro-lockup{white-space:nowrap;flex-direction:column;align-items:center;gap:.36em;font-size:clamp(14px,min(7vw,5.6vh),54px);font-weight:700;line-height:1.05;display:flex}.il{text-shadow:0 .045em 0 var(--deep), 0 .09em 0 var(--deep), 0 .2em .45em #081a1280;position:relative}.il-1,.il-3{font-size:1.2em}.il-2{color:#fff1cc;rotate:-2.5deg}.il-3{rotate:1.5deg}.il-4{color:#ffd75e;font-size:1.45em;rotate:-2deg}.intro :is(.w,.ch,.dots i){font-style:normal;display:inline-block}.intro.run .il-1 .ch{animation:intro-focus .75s var(--out) var(--d) both}.intro.run .il-2 .w{animation:intro-drift .7s var(--out) var(--d) both}.intro.run .dots i{animation:intro-pop .4s var(--spring) var(--d) both}.sticker{background:var(--coral);color:#fff;vertical-align:.04em;text-shadow:0 .06em 0 var(--coral-dark);box-shadow:0 0 0 .07em #fff, 0 .13em 0 .07em var(--deep), 0 .3em .5em #081a1273;border-radius:.26em;margin-left:.4em;padding:.04em .28em .08em;font-size:1.25em;display:inline-block;position:relative;rotate:7deg}.intro.run .sticker{animation:intro-pop .6s var(--spring) var(--d) both, intro-stamp .45s ease-out var(--d2)}.reel-win{vertical-align:top;height:1.05em;display:inline-block;overflow:hidden}.reel{flex-direction:column;display:flex}.intro.run .reel{animation:intro-reel 1.1s cubic-bezier(.3, .1, .15, 1) var(--d) both}.spark{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;background:#ffe27a;width:.36em;height:.36em;margin:-.18em;position:absolute;top:50%;left:50%}.intro.run .spark{animation:intro-spark .8s var(--out) var(--d2) both}.intro.run .il-3 .w{animation:intro-approach .75s var(--out) var(--d) both}.il-golf{text-shadow:none;filter:drop-shadow(0 .035em #fff)drop-shadow(0 -.035em #fff)drop-shadow(.035em 0 #fff)drop-shadow(-.035em 0 #fff)drop-shadow(0 .07em #2c6a2b)drop-shadow(0 .14em .16em #081a1280);-webkit-box-reflect:below -.08em linear-gradient(transparent 58%, #ffffff38);margin-bottom:.18em;font-size:2.6em;line-height:1}.il-golf .ch{color:#0000;background:linear-gradient(100deg,#0000 40%,#ffffffd9 50%,#0000 60%) 120% 0/300% 100% no-repeat,linear-gradient(#f2ffc9,#b6ee67 40%,#7dd148 50%,#4dab36 51%,#3a952d);-webkit-background-clip:text;background-clip:text}.intro.run .il-golf .ch{animation:intro-slam .55s cubic-bezier(.3, 1.35, .5, 1) var(--d) both, intro-shine .9s ease-in-out calc(var(--d) + 1s) both}.il-golf .o{position:relative}.ball{background:radial-gradient(circle at 34% 30%,#fff 0 22%,#0000 60%),radial-gradient(circle,#3c504629 0 .007em,#0000 .01em) 0 0/.03em .03em,radial-gradient(circle at 40% 35%,#fbfdfb,#d3ddd6 70%,#a9b7ae);border-radius:50%;width:.13em;height:.13em;margin:-.065em 0 0 -.065em;position:absolute;top:.6em;left:50%;box-shadow:0 .012em .02em #081a1259}.intro.run .il-4 .w{animation:intro-spring .6s var(--spring) var(--d) both}.intro.run .il-4 .q{animation:intro-spring .6s var(--spring) var(--d) both, intro-wobble .8s ease-in-out calc(var(--d) + .5s)}.clock{vertical-align:-.1em;width:.8em;height:.8em;box-shadow:inset 0 0 0 .07em var(--deep), 0 .07em 0 var(--deep), 0 .2em .4em #081a1266;background:#fff8e8;border-radius:50%;margin-right:.28em;display:inline-block;position:relative}.clock:before{content:"";background:repeating-conic-gradient(from -6deg, var(--deep) 0 12deg, transparent 12.5deg 90deg);border-radius:50%;position:absolute;inset:.11em;-webkit-mask:radial-gradient(closest-side,#0000 74%,#000 76%);mask:radial-gradient(closest-side,#0000 74%,#000 76%)}.clock:after{content:"";background:var(--coral);border-radius:50%;position:absolute;inset:calc(50% - .055em)}.hand{background:var(--deep);transform-origin:50% 100%;border-radius:.03em;width:.06em;position:absolute;bottom:50%;left:calc(50% - .03em)}.hh{height:.2em;transform:rotate(240deg)}.mh{background:var(--coral);height:.3em}.intro.run .clock{animation:intro-pop .55s var(--spring) var(--d) both}.intro.run .mh{animation:intro-whirl-m 1.4s cubic-bezier(.35, .2, .2, 1) var(--d2) both}.intro.run .hh{animation:intro-whirl-h 1.4s cubic-bezier(.35, .2, .2, 1) var(--d2) both}.intro-btn{box-shadow:0 .16em 0 var(--coral-dark), 0 .5em 1.3em #46140a66;margin-top:.6em;padding:.62em 1.5em .66em;font-size:max(18px,.68em);position:relative;overflow:hidden}.intro-btn:after{content:"";background:linear-gradient(100deg,#0000 35%,#ffffff73 50%,#0000 65%) -150% 0/60% 100% no-repeat;position:absolute;inset:0}.intro-btn:focus-visible{outline-offset:4px;outline:3px solid #fff}.intro:not(.ready,.leaving) .intro-btn{visibility:hidden}.intro.ready .intro-btn{animation:intro-btn-in .75s var(--spring) both, intro-breathe 2.6s ease-in-out 1.2s infinite}.intro.ready .intro-btn:after{animation:3.4s ease-in-out .9s infinite intro-glint}.intro-flash{opacity:0;pointer-events:none;background:#fffaf0;position:absolute;inset:0}.intro.flash .intro-flash{animation:.6s ease-out intro-flash}.intro.leaving :is(.intro-veil,.intro-motes){animation:1s ease-in both intro-fade-out}.intro.leaving .intro-bar{animation:.8s ease-in both intro-bar-out}.intro.leaving :is(.il,.intro-btn){animation:.85s cubic-bezier(.5,0,.8,.4) both intro-burst}@media (prefers-reduced-motion:reduce){.intro.run :is(.il .ch,.il .w,.dots i,.sticker,.clock,.ball){animation:intro-fade .6s ease-out var(--d) both}.intro.run :is(.reel,.spark,.hand),.intro.ready .intro-lockup,.intro.ready .intro-btn:after{animation:none}.intro-motes{display:none}.intro-start{animation:none}.intro.ready .intro-btn,.intro-bar{animation:.6s ease-out both intro-fade}.intro.leaving{animation:.6s ease-out both intro-fade-out}.intro.leaving :is(.il,.intro-btn,.intro-bar,.intro-veil,.intro-motes){animation:none}}@keyframes intro-fade{0%{opacity:0}}@keyframes intro-fade-out{to{opacity:0}}@keyframes intro-mote{0%{opacity:.1}to{opacity:.6;transform:translate(3vw,-6vh)}}@keyframes intro-bob{50%{translate:0 -7px}}@keyframes intro-float{50%{translate:0 -.18em}}@keyframes intro-bar-in{0%{transform:translateY(calc(var(--dir) * 100%))}}@keyframes intro-bar-out{to{transform:translateY(calc(var(--dir) * 100%))}}@keyframes intro-focus{0%{opacity:0;filter:blur(12px);transform:translateY(-.2em)scale(2.8)}}@keyframes intro-drift{0%{opacity:0;filter:blur(6px);transform:translateY(.9em)rotate(4deg)}}@keyframes intro-pop{0%{opacity:0;transform:scale(.2)rotate(-25deg)}}@keyframes intro-stamp{30%{scale:1.28}60%{scale:.94}}@keyframes intro-reel{0%{transform:translateY(calc(var(--n) * -1.05em))}}@keyframes intro-spark{0%{opacity:0;transform:rotate(var(--a)) translateX(.4em) scale(.3)}10%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateX(1.7em) scale(1) rotate(90deg)}}@keyframes intro-approach{0%{opacity:0;filter:blur(4px);transform:scale(.08)}65%{opacity:1;filter:blur();transform:scale(1.04)}}@keyframes intro-slam{0%{opacity:0;filter:blur(8px);transform:translateY(-.25em)scale(3.2)rotate(-10deg)}}@keyframes intro-shine{0%{background-position:120% 0,0 0}to{background-position:-20% 0,0 0}}@keyframes intro-spring{0%{opacity:0;transform:translateY(.7em)scale(.5)}}@keyframes intro-wobble{25%{transform:rotate(16deg)}50%{transform:rotate(-12deg)}75%{transform:rotate(6deg)}}@keyframes intro-whirl-m{0%{transform:rotate(-2880deg)}}@keyframes intro-whirl-h{0%{transform:rotate(0)}}@keyframes intro-btn-in{0%{opacity:0;translate:0 .6em;scale:.3}}@keyframes intro-breathe{50%{scale:1.045}}@keyframes intro-glint{0%,45%{background-position:-150% 0}80%,to{background-position:250% 0}}@keyframes intro-flash{0%{opacity:.8}to{opacity:0}}@keyframes intro-burst{to{opacity:0;transform:translateY(calc(var(--dy) * 1.6)) scale(2.6)}}@keyframes intro-hud-in{0%{opacity:0;transform:translateY(-14px)}}
