.gfl-reaction{pointer-events:none;z-index:10000;isolation:isolate;position:fixed;inset:0;overflow:hidden}.gfl-reaction *{pointer-events:none}.gfl-reaction-status{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.gfl-glow{z-index:-1;background:radial-gradient(at 20% 15%,#ffd6e766,#0000 55%),radial-gradient(at 85% 80%,#fff2b866,#0000 55%);animation:3.6s ease-in-out both gfl-glow;position:absolute;inset:0}.gfl-level-3 .gfl-glow{background:radial-gradient(at 15% 10%,#ffd6e799,#0000 50%),radial-gradient(at 90% 30%,#fff2b899,#0000 50%),radial-gradient(at 50% 100%,#ffd6e766,#0000 55%)}.gfl-traveller{will-change:transform;animation:5s linear both gfl-cross;position:absolute;left:0}.gfl-level-3 .gfl-traveller{animation-duration:2.7s}.gfl-spark{color:#d63a7f;font-size:22px;animation:2s ease-out both gfl-rise;position:absolute}@keyframes gfl-cross{0%{transform:translate(-130px)}to{transform:translate(calc(100vw + 130px))}}@keyframes gfl-glow{0%,to{opacity:0}30%,65%{opacity:1}}@keyframes gfl-peek{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes gfl-rise{0%{opacity:0;transform:translateY(20px)scale(.7)}30%{opacity:1}to{opacity:0;transform:translateY(-80px)scale(1.1)}}.gfl-calm *{animation:none!important}.gfl-calm .gfl-traveller,.gfl-calm .gfl-glow,.gfl-calm .gfl-flash,.gfl-calm .gfl-spark{display:none}@media (prefers-reduced-motion:reduce){.gfl-reaction *,.gfl-beat-1,.gfl-beat-2,.gfl-beat-3{animation:none!important}.gfl-traveller,.gfl-glow,.gfl-flash,.gfl-spark{display:none}}.gfl-beat-2,.gfl-beat-3{z-index:1;transform-origin:50%;--gfl-scale:1.07;--gfl-ring:#eb80ac66;animation:1.1s ease-in-out 4 gfl-heartbeat;position:relative}.gfl-beat-3{--gfl-scale:1.1;--gfl-ring:#edca4666;animation-duration:.9s;animation-iteration-count:5}.gfl-beat-2:after,.gfl-beat-3:after{content:"";pointer-events:none;box-shadow:0 0 10px 3px var(--gfl-ring);border-radius:12px;animation:1.1s ease-in-out 4 both gfl-ring;position:absolute;inset:1px}.gfl-beat-3:after{animation-duration:.9s;animation-iteration-count:5}.gfl-beat-3:before{content:"✦   ✧   ✦";text-align:center;color:#bb9000;pointer-events:none;font-size:12px;animation:1.5s ease-in-out 3 gfl-chip-spark;position:absolute;bottom:0;left:0;right:0}@keyframes gfl-heartbeat{0%,40%,to{transform:scale(1)}16%,62%{transform:scale(var(--gfl-scale))}30%,80%{transform:scale(1)}}@keyframes gfl-ring{0%,to{opacity:0}25%,65%{opacity:.8}}@keyframes gfl-chip-spark{0%,to{opacity:0;transform:translateY(2px)}50%{opacity:.85;transform:translateY(-4px)}}.gfl-border-2,.gfl-border-3{--gfl-border:#e7a4bd;animation:1.6s both gfl-border}.gfl-border-3{--gfl-border:#dbc25c}@keyframes gfl-border{0%,to{outline-offset:-2px;outline:2px solid #0000}40%,70%{outline:2px solid var(--gfl-border);outline-offset:-2px}}.pattern-band:after{content:"";pointer-events:none;opacity:0;background:#3b2b3f;transition:opacity .8s;position:absolute;inset:0}html[data-mascot-background=dim] .pattern-band:after{opacity:.09}html[data-mascot-background=celebrate] .pattern-band:after{animation:3.6s ease-in-out both gfl-background}html[data-mascot-background=celebrate][data-mascot-calm=true] .pattern-band:after{animation-name:gfl-background-calm}@keyframes gfl-background{0%,to{opacity:0;background:#f4a6c8}25%{opacity:.24;background:#f4a6c8}55%{opacity:.28;background:#f8dc82}80%{opacity:.18;background:#f4a6c8}}@keyframes gfl-background-calm{0%,to{opacity:0;background:#f4a6c8}30%{opacity:.07;background:#f4a6c8}65%{opacity:.08;background:#f8dc82}}@media (prefers-reduced-motion:reduce){.gfl-beat-2,.gfl-beat-3{--gfl-border:#e7a4bd;animation:1.6s both gfl-border!important;transform:none!important}.gfl-beat-3{--gfl-border:#dbc25c}.gfl-beat-2:after,.gfl-beat-3:after,.gfl-beat-3:before{display:none}html[data-mascot-background=celebrate] .pattern-band:after{animation-name:gfl-background-calm}}html[data-mascot-strength="2"] .pattern-band:after{filter:opacity(.55)}.gfl-peek{position:absolute}.gfl-body{display:block}.gfl-peek svg{width:100%;height:auto;display:block}.gfl-bubble{color:#3b2b3f;text-align:left;width:max-content;max-width:150px;animation:gfl-bubble-in .3s ease-out .35s both,gfl-bubble-out .3s ease-in var(--out) forwards;background:#fff9f5;border:1px solid #eadfd6;border-radius:12px;margin-bottom:2px;padding:6px 9px;font-size:12px;line-height:1.35;position:absolute;bottom:100%;right:0;box-shadow:0 2px 10px #3b2b3f18}.gfl-bubble.gfl-below{margin:2px 0 0;top:100%;bottom:auto}.gfl-in-rice .gfl-body{animation:gfl-in-rice .55s cubic-bezier(.2,1.3,.4,1) both,gfl-out .4s ease-in var(--out) forwards}.gfl-in-dump .gfl-body{animation:gfl-in-dump .85s cubic-bezier(.25,1.2,.4,1) both,gfl-out .4s ease-in var(--out) forwards}.gfl-in-toast .gfl-body{animation:gfl-in-toast .6s cubic-bezier(.2,1.4,.4,1) both,gfl-out .4s ease-in var(--out) forwards}.gfl-idle-rice{transform-origin:50% 100%;animation:2s ease-in-out infinite gfl-sway}.gfl-idle-dump{transform-origin:50% 100%;animation:.7s ease-in-out infinite gfl-bounce}.gfl-idle-toast{transform-origin:50% 100%;animation:.55s ease-in-out infinite gfl-wiggle}.gfl-tv-rice{animation:.9s ease-in-out infinite gfl-hop}.gfl-tv-dump{transform-origin:50% 60%;animation:.7s ease-in-out infinite gfl-roll-wobble}.gfl-tv-toast{animation:1.3s ease-in-out infinite gfl-wave-y}@keyframes gfl-in-rice{0%{opacity:0;transform:translate(90%)rotate(18deg)}60%{opacity:1;transform:translate(-8%)rotate(-4deg)}to{opacity:1;transform:none}}@keyframes gfl-in-dump{0%{opacity:0;transform:translate(120%)rotate(320deg)}65%{opacity:1;transform:translate(-6%)rotate(-18deg)}to{opacity:1;transform:none}}@keyframes gfl-in-toast{0%{opacity:0;transform:translate(30%,70%)scale(.2)rotate(-25deg)}55%{opacity:1;transform:translateY(-18%)scale(1.15)rotate(6deg)}to{opacity:1;transform:none}}@keyframes gfl-out{to{opacity:0;transform:translate(110%)rotate(16deg)}}@keyframes gfl-bubble-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes gfl-bubble-out{to{opacity:0}}@keyframes gfl-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes gfl-bounce{0%,to{transform:translateY(0)scale(1.04,.94)}50%{transform:translateY(-9px)scale(.97,1.04)}}@keyframes gfl-wiggle{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes gfl-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes gfl-roll-wobble{0%,to{transform:rotate(-18deg)translateY(0)}50%{transform:rotate(18deg)translateY(-12px)}}@keyframes gfl-wave-y{0%,to{transform:translateY(-22px)rotate(-5deg)}50%{transform:translateY(22px)rotate(5deg)}}@media (prefers-reduced-motion:reduce){.gfl-peek *,.gfl-tv-rice,.gfl-tv-dump,.gfl-tv-toast{animation:none!important}.gfl-bubble{opacity:1}}.gfl-calm .gfl-bubble{opacity:1}.gfl-flash{z-index:-1;opacity:0;background:#fff;animation:1.1s ease-out 2 both gfl-flash;position:absolute;inset:0}.gfl-level-2 .gfl-flash{animation-iteration-count:1}@keyframes gfl-flash{0%{opacity:0}16%{opacity:.55}62%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.gfl-flash{display:none}}