:root{--gs-ink:#1F1A38;--gs-pop:cubic-bezier(0.34,1.32,0.64,1);--gs-smooth:cubic-bezier(0.45,0,0.35,1);--gs-soft:cubic-bezier(0.22,1.2,0.36,1)}.gs-root{isolation:isolate}.gs-root,.gs-root>:not(.gs-world):not(.sr-only){position:relative}.gs-root>.game-toolbar.gs-hud{z-index:40}.gs-world{position:fixed;inset:0;z-index:0;overflow:hidden}.gs-world,.gs-world>*{pointer-events:none}.gs-world .gs-critter{pointer-events:auto}.gs-world-meadow{background:linear-gradient(180deg,#A9E4FF,#D8F3FF 45%,#FFF6DE)}.gs-world-sky{background:linear-gradient(180deg,#7FD3FF,#BDEBFF 50%,#FFF1E0)}.gs-world-forest{background:linear-gradient(180deg,#2A1B63,#4B2F9E 45%,#9A5CC4 80%,#F2A5C4)}.gs-world-sweets{background:linear-gradient(180deg,#FFE3EF,#FFF3E0 60%,#FFE6F0)}.gs-world-craft{background-color:#FFF8EA;background-image:linear-gradient(rgba(122,96,236,.07) 2px,transparent 0),linear-gradient(90deg,rgba(122,96,236,.07) 2px,transparent 0);background-size:44px 44px}.gs-world-cozy{background:#FFEFD9}.gs-hills{left:0;right:0;bottom:0;height:min(42vh,380px)}.gs-doodles,.gs-hills{position:absolute;width:100%}.gs-doodles{inset:0;height:100%;opacity:.55}.gs-sun{position:absolute;top:5vh;right:6vw;width:clamp(90px,12vw,170px);height:auto;animation:gs-bob 6s ease-in-out infinite}.gs-sun-rays{transform-origin:100px 100px;animation:gs-spin 40s linear infinite}.gs-moon{width:clamp(80px,10vw,140px)}.gs-cloud{position:absolute;width:clamp(120px,16vw,230px);height:auto;filter:drop-shadow(0 6px 0 rgba(31,26,56,.05));animation:gs-drift var(--dur,70s) linear infinite;animation-delay:var(--delay,0s)}.gs-cloud-a{top:7vh;--dur:80s;--delay:-20s}.gs-cloud-b{top:20vh;--dur:110s;--delay:-70s;width:clamp(90px,11vw,160px);opacity:.9}.gs-cloud-c{top:32vh;--dur:95s;--delay:-45s;width:clamp(100px,13vw,190px);opacity:.85}.gs-cloud-d{top:14vh;--dur:130s;--delay:-5s;width:clamp(80px,9vw,140px);opacity:.8}.gs-flower{animation:gs-sway 3.2s ease-in-out var(--d,0s) infinite}.gs-tree{animation:gs-sway 6s ease-in-out var(--d,0s) infinite}.gs-doodle{stroke-dasharray:600;animation:gs-draw 9s ease-in-out var(--d,0s) infinite}.gs-blink{animation:gs-blink 5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.gs-stars{position:absolute;inset:0 0 40% 0;background-image:radial-gradient(2px 2px at 10% 20%,#fff 50%,transparent 51%),radial-gradient(2px 2px at 30% 8%,#fff 50%,transparent 51%),radial-gradient(3px 3px at 52% 26%,#FFF3A0 50%,transparent 51%),radial-gradient(2px 2px at 70% 12%,#fff 50%,transparent 51%),radial-gradient(2px 2px at 86% 30%,#fff 50%,transparent 51%),radial-gradient(3px 3px at 20% 42%,#FFF3A0 50%,transparent 51%),radial-gradient(2px 2px at 64% 44%,#fff 50%,transparent 51%),radial-gradient(2px 2px at 92% 6%,#fff 50%,transparent 51%);animation:gs-twinkle 3.5s ease-in-out infinite alternate}.gs-quilt{background-color:#FFEFD9;background-image:repeating-linear-gradient(0deg,transparent 0 58px,rgba(255,255,255,.8) 58px 60px),repeating-linear-gradient(90deg,transparent 0 58px,rgba(255,255,255,.8) 58px 60px),conic-gradient(from 90deg at 50% 50%,#FFD9C2 0 25%,#FFE9B8 0 50%,#FFD6E4 0 75%,#E3F4D2 0);background-size:60px 60px,60px 60px,120px 120px;opacity:.8}.gs-floaters,.gs-quilt{position:absolute;inset:0}.gs-floaters>span{position:absolute;bottom:-40px;width:var(--size);height:var(--size);animation:gs-float-up var(--dur) linear var(--delay) infinite}.gs-floaters-sprinkles>span{width:calc(var(--size) * .4);border-radius:99px;background:var(--c);transform:rotate(var(--rot))}.gs-floaters-sparkles>span{background:var(--c);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:.6}.gs-floaters-hearts>span{background:var(--c);opacity:.45;clip-path:path("M12 21s-8.5-5.3-8.5-11.2A4.7 4.7 0 0 1 12 6.6a4.7 4.7 0 0 1 8.5 3.2C20.5 15.7 12 21 12 21z");width:24px;height:24px}.gs-floaters-fireflies>span{width:8px;height:8px;border-radius:50%;background:#FFF3A0;box-shadow:0 0 12px 4px rgba(255,243,160,.7);animation-name:gs-firefly}.gs-critter{position:absolute;display:block;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.gs-critter svg{display:block;width:100%;height:100%;overflow:visible}.gs-bunny{left:7vw;bottom:calc(min(42vh, 380px) * .42);width:clamp(56px,6vw,84px);height:clamp(60px,6.5vw,92px);animation:gs-peek 14s ease-in-out 3s infinite;transform-origin:50% 100%}.gs-bunny.is-boing{animation:gs-hop .7s var(--gs-smooth,cubic-bezier(.45,0,.35,1)) 2}.gs-bunny-ears{transform-origin:60px 60px;animation:gs-ears 2.6s ease-in-out infinite}.gs-bee{top:26vh;left:0;width:clamp(44px,4.5vw,64px);height:clamp(36px,3.6vw,52px);animation:gs-bee 26s linear infinite}.gs-bee .gs-wing{transform-box:fill-box;transform-origin:50% 100%;animation:gs-flap .18s ease-in-out infinite alternate}.gs-bee.is-boing svg{animation:gs-spin-once .6s var(--gs-pop)}.gs-balloon{left:12vw;bottom:-180px;width:clamp(54px,5vw,76px);height:clamp(100px,9.5vw,144px);animation:gs-balloon 22s linear 2s infinite}.gs-balloon.is-popped{visibility:hidden}.gs-firefly{right:16vw;top:38vh;width:46px;height:46px;animation:gs-firefly-big 9s ease-in-out infinite}.gs-firefly.is-boing{animation:gs-flash .5s ease-out 2}.gs-patchy{position:relative;display:flex;align-items:flex-start;gap:.4rem;pointer-events:none}.gs-patchy-side-left{flex-direction:row-reverse}.gs-patchy-body{position:relative;flex-shrink:0;padding:0;border:0;background:none;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;transform-origin:50% 100%}.gs-patchy-sm .gs-patchy-body{width:64px}.gs-patchy-md .gs-patchy-body{width:clamp(84px,11vw,120px)}.gs-patchy-lg .gs-patchy-body{width:clamp(120px,18vw,200px)}.gs-patchy-art{filter:hue-rotate(var(--patchy-hue,0deg)) drop-shadow(0 6px 6px rgba(31,26,56,.18));transition:filter .6s ease}.gs-patchy-shadow{position:absolute;left:20%;right:20%;bottom:-4px;height:10px;border-radius:50%;background:rgba(31,26,56,.15);z-index:-1}.gs-mood-cheer{animation:gs-cheer .9s var(--gs-soft) both}.gs-mood-wow{animation:gs-wow .6s var(--gs-smooth,cubic-bezier(.45,0,.35,1)) both}.gs-mood-nod{animation:gs-nod .8s ease-in-out both}.gs-mood-think{animation:gs-think 1.2s ease-in-out both}.gs-mood-talk{animation:gs-talk .5s ease-in-out both}.gs-patchy-body[data-tickle]{animation:gs-tickle .6s ease-in-out both}.gs-bubble{position:relative;max-width:15rem;margin-top:.4rem;padding:.55rem .9rem;border:3px solid var(--gs-ink);border-radius:1.2rem;background:#fff;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1.0625rem;font-weight:700;line-height:1.2;color:var(--gs-ink);box-shadow:0 4px 0 0 rgba(31,26,56,.18);animation:gs-bubble .4s var(--gs-pop) both;pointer-events:auto}.gs-patchy-sm .gs-bubble{margin-top:0;font-size:.9375rem;max-width:11rem}.gs-bubble:before{content:"";position:absolute;top:12px;width:16px;height:16px;background:#fff;border:3px solid var(--gs-ink);border-top:0;border-right:0}.gs-patchy-side-right .gs-bubble{transform-origin:0 100%}.gs-patchy-side-right .gs-bubble:before{left:-10px;transform:rotate(45deg)}.gs-patchy-side-left .gs-bubble{transform-origin:100% 100%}.gs-patchy-side-left .gs-bubble:before{right:-10px;transform:rotate(-135deg)}.gs-reveal{display:flex;min-height:0;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.gs-reveal-ribbon{position:relative;padding:.3rem 1.3rem .35rem;border-radius:.6rem;background:#7A60EC;color:#fff;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.02em;box-shadow:0 4px 0 0 #3720A3;animation:gs-drop-in .45s var(--gs-pop) .05s both}.gs-reveal-ribbon:after,.gs-reveal-ribbon:before{content:"";position:absolute;top:7px;width:16px;height:100%;background:#5B3EDE;z-index:-1}.gs-reveal-ribbon:before{left:-10px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,40% 50%)}.gs-reveal-ribbon:after{right:-10px;clip-path:polygon(0 0,100% 0,60% 50%,100% 100%,0 100%)}.gs-reveal-frame,.gs-reveal-ribbon span{position:relative}.gs-reveal-frame{display:grid;place-items:center;width:min(100%,17rem);aspect-ratio:1;min-height:0;overflow:hidden;border:4px solid var(--gs-ink);border-radius:1.6rem;background:radial-gradient(circle at 50% 45%,#fff 0 45%,transparent 46%),repeating-conic-gradient(from 0deg at 50% 50%,#FFF1C9 0 15deg,#FFE39A 15deg 30deg);box-shadow:0 6px 0 0 rgba(31,26,56,.25);animation:gs-pop-in .55s var(--gs-pop) .15s both}.gs-reveal-frame:after{content:"";position:absolute;inset:8px;border:3px dashed rgba(247,168,30,.7);border-radius:1.1rem;pointer-events:none}.gs-reveal-picture{position:relative;width:82%;height:82%;-o-object-fit:contain;object-fit:contain;animation:gs-wiggle-in .7s var(--gs-smooth,cubic-bezier(.45,0,.35,1)) .35s both}.gs-reveal-nopicture{font-family:var(--font-fredoka),system-ui,sans-serif;font-size:6rem;font-weight:700;color:#7A60EC}.gs-reveal-shine{position:absolute;inset:-20%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.85) 50%,transparent 60%);transform:translateX(-120%);animation:gs-shine 1.1s ease-out .7s both}.gs-word{margin:.1rem 0 0;font-family:var(--font-fredoka),system-ui,sans-serif;font-weight:700;line-height:1.05;color:var(--gs-ink);white-space:nowrap}.gs-word-xl{font-size:clamp(2.4rem,7vw,3.6rem)}.gs-word-lg{font-size:clamp(2.1rem,6vw,3rem)}.gs-word-md{font-size:clamp(1.7rem,5vw,2.4rem)}.gs-word-sm{font-size:clamp(1.4rem,4vw,2rem)}.gs-letter{display:inline-block;animation:gs-letter .5s var(--gs-pop) calc(.45s + var(--i) * .06s) both}.gs-saystars{display:flex;justify-content:center;gap:.5rem}.gs-saystar{display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;animation:gs-pop-in .4s var(--gs-pop) calc(.8s + var(--i) * .08s) both;-webkit-tap-highlight-color:transparent}.gs-saystar svg{width:40px;height:40px;fill:#EDE9FB;stroke:#A08DF5;stroke-width:1.6;stroke-linejoin:round;transition:transform .25s var(--gs-pop),fill .2s}.gs-saystar:hover svg{transform:scale(1.12) rotate(-8deg)}.gs-saystar.is-lit svg{fill:#FFD84D;stroke:var(--gs-ink);transform:scale(1.15) rotate(12deg)}.gs-saystar.is-done svg{animation:gs-star-dance .8s var(--gs-smooth,cubic-bezier(.45,0,.35,1)) calc(var(--i) * .1s) both}.gs-saystar:focus-visible{outline:3px solid #4429C9;outline-offset:2px}.gs-reveal-compact{gap:.3rem}.gs-reveal-compact .gs-reveal-frame{width:min(100%,12rem)}.gs-reveal-compact .gs-saystar{width:40px;height:40px}.gs-reveal-compact .gs-saystar svg{width:32px;height:32px}.gs-reveal-compact .gs-reveal-ribbon{font-size:.9375rem}.gs-turn-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:1rem;background:rgba(31,26,56,.45);backdrop-filter:blur(3px);animation:gs-fade .25s ease both}.gs-turn-card{position:relative;width:min(26rem,100%);max-height:100%;overflow:auto;padding:1.1rem 1.1rem 1.2rem;border:4px solid var(--gs-ink);border-radius:2rem;background:#FFFBF2;box-shadow:0 10px 0 0 rgba(31,26,56,.35),0 30px 60px -20px rgba(31,26,56,.6);animation:gs-card-flip .6s var(--gs-soft) both;transform-style:preserve-3d}.gs-turn-card:before{content:"";position:absolute;inset:8px;border:3px dashed #c6bafb;border-radius:1.5rem;pointer-events:none}.gs-turn-card.is-leaving-yes{animation:gs-card-away-up .4s ease-in both}.gs-turn-card.is-leaving-no{animation:gs-card-away-side .4s ease-in both}.gs-score-btn{position:relative;display:inline-flex;min-height:60px;align-items:center;justify-content:center;gap:.45rem;padding:.5rem .9rem;border:3px solid var(--gs-ink);border-radius:999px;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1.3rem;font-weight:700;line-height:1;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;-webkit-tap-highlight-color:transparent}.gs-score-yes{background:#6BB22B;color:#fff;box-shadow:0 6px 0 0 #35571A;text-shadow:0 2px 0 rgba(31,26,56,.3)}.gs-score-try{background:#FFD84D;color:#4A2A08;box-shadow:0 6px 0 0 #BC6F0A}.gs-score-btn:hover:not(:disabled){transform:translateY(-2px) rotate(-1deg)}.gs-score-btn:active:not(:disabled){transform:translateY(5px);box-shadow:0 1px 0 0 var(--gs-ink)}.gs-score-btn:disabled{opacity:.5;cursor:not-allowed}.gs-score-btn:focus-visible{outline:3px solid #4429C9;outline-offset:3px}.gs-score-icon{display:grid;place-items:center;width:1.6em;height:1.6em;border-radius:50%;background:rgba(255,255,255,.9)}.gs-score-icon svg{width:1.05em;height:1.05em;stroke:var(--gs-ink);stroke-width:2;stroke-linejoin:round}.gs-score-yes .gs-score-icon svg{fill:#FFD84D}.gs-score-try .gs-score-icon svg{fill:#FF8FB8}.gs-score-yes:not(:disabled) .gs-score-icon{animation:gs-nudge 2s ease-in-out infinite}.score-buttons-compact .gs-score-btn{min-height:52px;font-size:1.15rem}.gs-score-pill.score-pill{display:flex;min-height:44px;align-items:center;justify-content:center;gap:.5rem;padding:.35rem .9rem;border:2.5px solid var(--gs-ink);border-radius:999px;background:rgba(255,255,255,.92);font-size:.9375rem;font-weight:700;color:#463F6B;box-shadow:0 3px 0 0 var(--gs-ink);cursor:pointer}.gs-score-pill:hover{background:#fff}.gs-score-pill:focus-visible{outline:3px solid #4429C9;outline-offset:3px}.gs-score-pill.score-pill{flex-wrap:wrap;row-gap:2px}.gs-score-pill-tag{white-space:nowrap;padding:1px 8px;border-radius:99px;background:#EDE9FB;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#3720A3}.gs-score-pill-open{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.gs-jar{position:relative;display:none;width:46px;height:52px;flex-shrink:0}.gs-jar.is-shown{display:block;animation:gs-pop-in .5s var(--gs-pop) both}.gs-jar-glass{width:100%;height:100%;overflow:visible;animation:gs-jiggle .5s var(--gs-smooth,cubic-bezier(.45,0,.35,1));transform-origin:50% 100%}.gs-jar-fill{transition:y .4s var(--gs-soft)}.gs-jar-count{position:absolute;right:-8px;top:-6px;min-width:24px;height:24px;padding:0 6px;border:2.5px solid var(--gs-ink);border-radius:99px;background:#E85C48;color:#fff;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:.875rem;font-weight:700;line-height:19px;text-align:center;animation:gs-pop-in .35s var(--gs-pop) both}.game-toolbar.gs-hud{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:10px;padding:4px 2px;border-radius:0;background:none;box-shadow:none}.game-toolbar.gs-hud>div{flex-basis:auto}.gs-hud-title{display:flex;min-width:0;align-items:center}.gs-hud-badge{position:relative;z-index:1;display:grid;flex-shrink:0;place-items:center;width:54px;height:54px;padding:3px;border:3px solid var(--gs-ink);border-radius:16px;background:#fff;box-shadow:0 4px 0 0 var(--gs-ink);transform:rotate(-6deg);animation:gs-badge 5s ease-in-out infinite}.gs-hud-badge img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:10px}.gs-hud-ribbon{margin-left:-12px;padding:6px 18px 7px 22px;border:3px solid var(--gs-ink);border-left:0;border-radius:0 999px 999px 0;background:#fff;box-shadow:0 4px 0 0 var(--gs-ink)}.gs-hud-title:not(:has(.gs-hud-badge)) .gs-hud-ribbon{margin-left:0;padding-left:18px;border-left:3px solid var(--gs-ink);border-radius:999px}.gs-hud-name{font-family:var(--font-fredoka),system-ui,sans-serif;font-size:clamp(1rem,2.2vw,1.3rem);line-height:1.1;color:var(--gs-ink)}.gs-hud-context,.gs-hud-name{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.gs-hud-context{margin-top:1px;font-size:.875rem;color:#5B3EDE}.gs-hud-controls{display:flex;flex-shrink:0;align-items:center;gap:8px}.gs-hud-btn{--face:#fff;--lip:var(--gs-ink);--ink:var(--gs-ink);display:inline-flex;min-width:48px;height:48px;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:3px solid var(--gs-ink);border-radius:999px;background:var(--face);color:var(--ink);font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1rem;font-weight:700;white-space:nowrap;cursor:pointer;box-shadow:0 4px 0 0 var(--lip);transition:transform .16s var(--gs-pop),box-shadow .12s ease;-webkit-tap-highlight-color:transparent}.gs-hud-btn>svg{width:22px;height:22px;flex-shrink:0;stroke-width:2.8}.gs-hud-btn:hover{transform:translateY(-2px) rotate(-4deg)}.gs-hud-btn:active{transform:translateY(3px);box-shadow:0 1px 0 0 var(--lip)}.gs-hud-btn:focus-visible{outline:3px solid #4429C9;outline-offset:3px}.gs-hud-sun{--face:#FFD84D}.gs-hud-teal{--face:#7FE0EE}.gs-hud-leaf{--face:#B8E58A}.gs-hud-white{--face:#fff}.gs-hud-grape{--face:#5B3EDE;--ink:#fff}.gs-hud-btn[aria-pressed=false].gs-hud-teal{--face:#E5E2EE}.game-toolbar details[open]>summary.gs-hud-btn{background:#F1EEFE}.gs-hud-label{display:none}@media (min-width:1100px){.gs-hud-label{display:inline}}.gs-hud-menu{border:3px solid var(--gs-ink);border-radius:1.2rem;background:#fff;box-shadow:0 6px 0 0 var(--gs-ink)}.gs-help{border:4px solid var(--gs-ink);border-radius:1.6rem;background:#FFFBF2;box-shadow:0 8px 0 0 var(--gs-ink)}@keyframes gs-badge{0%,to{transform:rotate(-6deg)}50%{transform:rotate(4deg) translateY(-2px)}}@media (max-width:699px){.game-toolbar.gs-hud{flex-wrap:wrap;gap:6px}.game-toolbar.gs-hud nav{width:auto;justify-content:flex-end;gap:6px}.gs-hud-title{flex:1 1 60%}.gs-hud-badge{width:44px;height:44px;border-radius:13px}.gs-hud-ribbon{padding:4px 12px 5px 18px}.gs-hud-btn{min-width:44px;height:44px;padding:0 9px}.gs-hud-btn>svg{width:20px;height:20px}.gs-hud-context{font-size:.8125rem}}@media (max-width:480px){.game-toolbar.gs-hud nav{width:100%;justify-content:flex-end}}.gs-lobby{position:relative;margin:10px auto 0;max-width:60rem;padding-bottom:1.5rem}.gs-lobby-hero{display:flex;align-items:flex-end;gap:.5rem}.gs-lobby-banner{position:relative;display:flex;flex:1;min-width:0;align-items:center;gap:1rem;padding:1rem 1.2rem;border:4px solid var(--gs-ink);border-radius:1.8rem;background:linear-gradient(135deg,#6B4DF0,#4429C9 60%,#7A3FC9);color:#fff;box-shadow:0 8px 0 0 var(--gs-ink);animation:gs-drop-in .5s var(--gs-pop) both}.gs-lobby-banner:after{content:"";position:absolute;inset:7px;border:3px dashed rgba(255,255,255,.45);border-radius:1.3rem;pointer-events:none}.gs-lobby-badge{display:grid;flex-shrink:0;place-items:center;width:clamp(76px,12vw,116px);aspect-ratio:1;padding:5px;border:4px solid var(--gs-ink);border-radius:1.4rem;background:#fff;box-shadow:0 5px 0 0 var(--gs-ink);transform:rotate(-5deg);animation:gs-badge 4s ease-in-out infinite}.gs-lobby-badge img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:1rem}.gs-lobby-title{font-family:var(--font-fredoka),system-ui,sans-serif;font-size:clamp(1.7rem,4.5vw,2.8rem);font-weight:700;line-height:1.05;text-shadow:0 3px 0 rgba(31,26,56,.45)}.gs-lobby-blurb{margin-top:.4rem;max-width:34rem;font-size:1rem;font-weight:600;line-height:1.4;color:rgba(255,255,255,.92)}.gs-lobby-patchy{flex-shrink:0}.gs-lobby-patchy .gs-bubble{margin-top:1.2rem}.gs-lobby-toggle{display:flex;align-items:center;gap:.8rem;margin-top:1rem;padding:.6rem 1rem;border:3px solid var(--gs-ink);border-radius:1.2rem;background:rgba(255,255,255,.92);font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1.05rem;font-weight:600;color:var(--gs-ink);cursor:pointer;box-shadow:0 4px 0 0 var(--gs-ink);animation:gs-rise .45s var(--gs-pop) .08s both}.gs-lobby-toggle small{display:block;font-size:.875rem;font-weight:600;color:#426E1D}.gs-lobby-toggle:has(input:checked){background:#DFF2C8}.gs-lobby-toggle:has(input:focus-visible){outline:3px solid #4429C9;outline-offset:3px}.gs-lobby-steps{display:grid;gap:1rem;margin-top:1rem}.gs-step{--tone:#7A60EC;--tone-bg:#F4F1FF;position:relative;padding:1rem 1.1rem 1.15rem;border:3px solid var(--gs-ink);border-radius:1.5rem;background:var(--tone-bg);box-shadow:0 5px 0 0 var(--gs-ink);animation:gs-rise .45s var(--gs-pop) both}.gs-step:after{content:"";position:absolute;inset:6px;border:2.5px dashed var(--tone);border-radius:1.1rem;opacity:.5;pointer-events:none}.gs-step>:not(.sr-only){position:relative;z-index:1}.gs-step-grape{--tone:#7A60EC;--tone-bg:#F4F1FF}.gs-step-teal{--tone:#0E90A6;--tone-bg:#E8FAFD;animation-delay:.06s}.gs-step-sun{--tone:#F7A81E;--tone-bg:#FFF6E2;animation-delay:.12s}.gs-step-head{display:flex;align-items:center;gap:.7rem;margin-bottom:.75rem}.gs-step-num{display:grid;flex-shrink:0;place-items:center;width:40px;height:40px;border:3px solid var(--gs-ink);border-radius:12px;background:var(--tone);color:#fff;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1.3rem;font-weight:700;box-shadow:0 3px 0 0 var(--gs-ink);transform:rotate(-6deg)}.gs-step-sun .gs-step-num,.gs-step-title{color:var(--gs-ink)}.gs-step-title{font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1.4rem;font-weight:700;line-height:1.1}.gs-step-hint{margin-top:.1rem;font-size:.9375rem;font-weight:600;color:#463F6B}.gs-bigchoice{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem}.gs-bigchoice-item{display:flex;align-items:center;gap:.8rem;padding:.6rem 1rem .6rem .7rem;border:3px solid var(--gs-ink);border-radius:1.2rem;background:#fff;cursor:pointer;box-shadow:0 4px 0 0 var(--gs-ink);transition:transform .18s var(--gs-pop),background .2s}.gs-bigchoice-item:hover{transform:translateY(-3px) rotate(-1deg)}.gs-bigchoice-item.is-on{background:#FFE57A;transform:translateY(-2px)}.gs-bigchoice-item:has(input:focus-visible){outline:3px solid #4429C9;outline-offset:3px}.gs-bigchoice-art{display:grid;flex-shrink:0;place-items:center;width:64px;height:52px}.gs-bigchoice-art svg{width:100%;height:100%;overflow:visible}.gs-bigchoice-item.is-on .gs-bigchoice-art{animation:gs-wiggle-in .5s var(--gs-smooth,cubic-bezier(.45,0,.35,1))}.gs-bigchoice-label{font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1.25rem;font-weight:700;color:var(--gs-ink)}.gs-soundboard{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,24rem),1fr));gap:.8rem 1.4rem}.gs-soundgroup{--c:#E85C48;--lip:#9C2517}.gs-tone-coral{--c:#FF8A76;--lip:#C02E1B}.gs-tone-sun{--c:#FFD84D;--lip:#BC6F0A}.gs-tone-leaf{--c:#A8DC70;--lip:#426E1D}.gs-tone-teal{--c:#7FE0EE;--lip:#0C7183}.gs-tone-grape{--c:#C6BAFB;--lip:#4429C9}.gs-tone-pink{--c:#FFB8D2;--lip:#C0306A}.gs-soundgroup-name{margin-bottom:.35rem;font-size:.8125rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#463F6B}.gs-soundgroup-list{display:flex;flex-wrap:wrap;gap:.5rem}.gs-sound{position:relative;display:flex;min-width:56px;height:56px;flex-direction:column;align-items:center;justify-content:center;padding:0 .55rem;border:3px solid var(--gs-ink);border-radius:999px;background:var(--c);cursor:pointer;box-shadow:0 4px 0 0 var(--gs-ink);transition:transform .18s var(--gs-pop),box-shadow .12s;animation:gs-pop-in .35s var(--gs-pop) calc(.15s + var(--i) * 25ms) both}.gs-sound:hover{transform:translateY(-3px) rotate(-6deg) scale(1.06)}.gs-sound:has(input:focus-visible){outline:3px solid #4429C9;outline-offset:3px}.gs-sound.is-on{background:var(--gs-ink);transform:translateY(-3px) scale(1.12);box-shadow:0 4px 0 0 var(--lip),0 0 0 4px #fff,0 0 0 7px var(--gs-ink);z-index:1}.gs-sound.is-on .gs-sound-caption,.gs-sound.is-on .gs-sound-letter{color:#fff}.gs-sound-letter{font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1.35rem;font-weight:700;line-height:1;color:var(--gs-ink)}.gs-sound-caption{margin-top:1px;font-size:.6875rem;font-weight:800;line-height:1;color:var(--gs-ink)}.gs-positions{display:flex;flex-wrap:wrap;gap:.6rem}.gs-position{display:flex;min-height:52px;align-items:center;gap:.55rem;padding:.35rem 1rem .35rem .75rem;border:3px solid var(--gs-ink);border-radius:999px;background:#fff;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1.1rem;font-weight:700;color:var(--gs-ink);cursor:pointer;box-shadow:0 4px 0 0 var(--gs-ink);transition:transform .18s var(--gs-pop),background .2s}.gs-position:hover{transform:translateY(-2px) rotate(-1.5deg)}.gs-position.is-on{background:#FFD84D}.gs-position:has(input:focus-visible){outline:3px solid #4429C9;outline-offset:3px}.gs-dots{width:52px;height:18px;flex-shrink:0}.gs-dots-track{fill:#EDE9FB}.gs-dots-on{fill:#E85C48;stroke:var(--gs-ink);stroke-width:2.5}.gs-dots-off{fill:#C6BAFB}.gs-position.is-on .gs-dots-track{fill:#fff}.gs-select.game-select{border:3px solid var(--gs-ink);box-shadow:0 4px 0 0 var(--gs-ink);font-weight:700}.gs-ready-note{margin-top:.55rem;font-size:.9375rem;font-weight:800;color:#0C7183}.gs-lobby-go{position:relative;margin-top:1.2rem;padding:.6rem 0 .9rem;text-align:center;animation:gs-rise .45s var(--gs-pop) .18s both}.gs-lobby>.gs-lobby-go:has(.is-ready){position:sticky;bottom:0;z-index:5}.gs-lobby>.gs-lobby-go:has(.is-ready):before{content:"";position:absolute;inset:0 -1rem;z-index:-1;background:none;pointer-events:none}.gs-play{position:relative;display:inline-flex;width:min(100%,26rem);min-height:76px;align-items:center;justify-content:center;gap:.8rem;border-radius:999px;background:#D9D5E6;color:#6B6785;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:2.1rem;font-weight:700;cursor:not-allowed;box-shadow:0 7px 0 0 #9F9BB4;border:4px solid #9f9bb4}.gs-play.is-ready{overflow:hidden;border-color:var(--gs-ink);background:linear-gradient(180deg,#8FD14F,#6BB22B);color:#fff;text-shadow:0 3px 0 rgba(31,26,56,.35);cursor:pointer;box-shadow:0 8px 0 0 var(--gs-ink);animation:gs-play-bounce 1.8s ease-in-out infinite}.gs-play.is-ready:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.5) 50%,transparent 65%);transform:translateX(-100%);animation:gs-shine 2.4s ease-in-out .6s infinite}.gs-play.is-ready:hover{filter:saturate(1.15) brightness(1.04)}.gs-play.is-ready:active{transform:translateY(6px);box-shadow:0 2px 0 0 var(--gs-ink);animation:none}.gs-play:focus-visible{outline:4px solid #4429C9;outline-offset:4px}.gs-play-icon{display:grid;place-items:center;width:48px;height:48px;border:3px solid;border-radius:50%;background:rgba(255,255,255,.25)}.gs-play.is-ready .gs-play-icon{border-color:var(--gs-ink);background:#fff}.gs-play-icon svg{width:24px;height:24px;margin-left:3px;fill:currentColor}.gs-play.is-ready .gs-play-icon svg{fill:#6BB22B}.gs-lobby-go-hint{margin-top:.6rem;font-size:1rem;font-weight:800;color:var(--gs-ink);text-shadow:0 1px 0 #fff}@keyframes gs-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes gs-play-bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.02)}}@media (max-width:699px){.gs-lobby-hero{flex-direction:column-reverse;align-items:stretch}.gs-lobby-patchy{align-self:flex-start}.gs-lobby-patchy .gs-patchy-body{width:84px}.gs-lobby-banner{padding:.8rem;gap:.75rem}.gs-lobby-blurb{font-size:.9375rem}.gs-sound{min-width:50px;height:50px}.gs-play{min-height:66px;font-size:1.8rem}}.gs-shelf-head{display:flex;justify-content:flex-start;margin:.4rem 0 .2rem}.gs-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1rem}.gs-shelf>li{animation:gs-rise .45s var(--gs-pop) calc(var(--i) * .05s) both}.gs-shelf-tile{display:flex;width:100%;height:100%;align-items:center;gap:1rem;padding:.8rem;border:3px solid var(--gs-ink);border-radius:1.5rem;background:#fff;text-align:left;cursor:pointer;box-shadow:0 6px 0 0 var(--gs-ink);transition:transform .2s var(--gs-pop)}.gs-shelf-tile:hover{transform:translateY(-4px) rotate(-.8deg)}.gs-shelf-tile:hover .gs-shelf-art{animation:gs-wiggle-in .5s var(--gs-smooth,cubic-bezier(.45,0,.35,1))}.gs-shelf-tile:focus-visible{outline:3px solid #4429C9;outline-offset:3px}.gs-shelf-art{display:grid;flex-shrink:0;place-items:center;width:92px;height:92px;overflow:hidden;border:3px solid var(--gs-ink);border-radius:1.1rem;background:#F4F1FF}.gs-shelf-text{min-width:0;flex:1}.gs-shelf-name{display:block;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1.3rem;font-weight:700;line-height:1.1;color:var(--gs-ink)}.gs-shelf-blurb{display:block;margin-top:.25rem;font-size:.9375rem;font-weight:600;line-height:1.35;color:#463F6B}.gs-shelf-play{display:grid;flex-shrink:0;place-items:center;width:48px;height:48px;border:3px solid var(--gs-ink);border-radius:50%;background:#6BB22B;box-shadow:0 4px 0 0 var(--gs-ink)}.gs-shelf-play svg{width:22px;height:22px;margin-left:3px;fill:#fff}.gs-shelf-note{margin-top:1.2rem;padding:.8rem 1rem;border-radius:1rem;background:rgba(255,255,255,.88);font-size:.9375rem;line-height:1.5;color:#463F6B}.gs-setup{display:flex;flex-direction:column;gap:1rem}.gs-setup-head{display:flex;align-items:flex-end;gap:.8rem}.gs-setup-head .gs-patchy{order:2}.gs-setup-title{order:1;padding:.5rem 1.3rem;border:4px solid var(--gs-ink);border-radius:1.4rem;background:#fff;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;line-height:1.1;color:var(--gs-ink);box-shadow:0 6px 0 0 var(--gs-ink);transform:rotate(-1.5deg);animation:gs-drop-in .5s var(--gs-pop) both}.gs-setup-row{flex-wrap:wrap;gap:.8rem 1.2rem}.gs-setup-count,.gs-setup-row{display:flex;align-items:center}.gs-setup-count{gap:.5rem}.gs-setup-label{margin-right:.2rem;padding:.25rem .8rem;border:3px solid var(--gs-ink);border-radius:99px;background:#fff;font-size:1.2rem;color:var(--gs-ink);box-shadow:0 3px 0 0 var(--gs-ink)}.gs-count,.gs-setup-label{font-family:var(--font-fredoka),system-ui,sans-serif;font-weight:700}.gs-count{display:grid;place-items:center;width:52px;height:52px;border:3px solid var(--gs-ink);border-radius:50%;background:#fff;font-size:1.5rem;color:var(--gs-ink);cursor:pointer;box-shadow:0 4px 0 0 var(--gs-ink);transition:transform .18s var(--gs-pop),background .2s}.gs-count:hover{transform:translateY(-3px) rotate(-6deg)}.gs-count.is-on{background:#FFD84D;transform:translateY(-2px) scale(1.08)}.gs-count.is-off{opacity:.4;cursor:not-allowed}.gs-count:has(input:focus-visible){outline:3px solid #4429C9;outline-offset:3px}.gs-setup-toggle{margin-top:0;animation:none}.gs-podiums{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,13rem));justify-content:center;gap:.8rem}.gs-podium{--c:#FF8A76;position:relative;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.7rem .5rem .6rem;border:3px solid var(--gs-ink);border-radius:1.4rem 1.4rem 1rem 1rem;background:linear-gradient(180deg,#fff 0 62%,var(--c) 62%);cursor:pointer;box-shadow:0 5px 0 0 var(--gs-ink);transition:transform .2s var(--gs-pop)}.gs-podium-1{--c:#7FE0EE}.gs-podium-2{--c:#A8DC70}.gs-podium-3{--c:#C6BAFB}.gs-podium:hover{transform:translateY(-3px)}.gs-podium.is-active{transform:translateY(-6px);box-shadow:0 5px 0 0 var(--gs-ink),0 0 0 5px #FFD84D}.gs-podium.is-active:before{content:"Choosing!";position:absolute;top:-14px;padding:1px 10px;border:2.5px solid var(--gs-ink);border-radius:99px;background:#FFD84D;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:.8125rem;font-weight:700;color:var(--gs-ink)}.gs-podium:focus-visible{outline:3px solid #4429C9;outline-offset:3px}.gs-podium-piece{display:block;width:clamp(64px,9vw,92px);aspect-ratio:1;filter:drop-shadow(0 4px 0 rgba(31,26,56,.2));animation:gs-land .6s var(--gs-smooth,cubic-bezier(.45,0,.35,1)) both}.gs-podium.is-active .gs-podium-piece{animation:gs-land .6s var(--gs-smooth,cubic-bezier(.45,0,.35,1)) both,gs-bob 1.6s ease-in-out .6s infinite}.gs-podium-name{font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1.1rem;font-weight:700;color:var(--gs-ink)}.gs-pieces{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:.5rem;padding:.8rem;border:3px solid var(--gs-ink);border-radius:1.4rem;background:rgba(255,246,226,.95);box-shadow:0 5px 0 0 var(--gs-ink)}.gs-piece{position:relative;aspect-ratio:1;padding:6px;border:3px solid transparent;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 3px 0 0 rgba(31,26,56,.2);transition:transform .2s var(--gs-pop),border-color .2s;animation:gs-pop-in .35s var(--gs-pop) calc(var(--i) * .02s) both}.gs-piece:hover{transform:translateY(-4px) rotate(-8deg) scale(1.08);border-color:#FBD387}.gs-piece[aria-pressed=true]{border-color:var(--gs-ink);background:#FFD84D;transform:scale(1.08)}.gs-piece.is-taken{opacity:.55}.gs-piece:focus-visible{outline:3px solid #4429C9;outline-offset:2px}.gs-piece-tag{position:absolute;right:-4px;bottom:-4px;padding:0 5px;border:2px solid var(--gs-ink);border-radius:99px;background:#fff;font-size:.75rem;font-weight:800;color:var(--gs-ink)}.gs-setup-positions{padding:.6rem .9rem;border:3px solid var(--gs-ink);border-radius:1.2rem;background:#fff;box-shadow:0 4px 0 0 var(--gs-ink)}.gs-setup .gs-lobby-go{margin-top:.2rem}@keyframes gs-land{0%{opacity:0;transform:translateY(-60px) scale(.6)}55%{opacity:1;transform:translateY(0) scale(1.15,.85)}80%{transform:scale(.95,1.05)}to{transform:none}}.gs-win-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem;overflow:hidden;background:radial-gradient(circle at 50% 40%,rgba(122,96,236,.85),rgba(31,26,56,.92) 70%);animation:gs-fade .3s ease both}.gs-win-rays{position:absolute;left:50%;top:40%;width:160vmax;height:160vmax;margin:-80vmax 0 0 -80vmax;background:repeating-conic-gradient(from 0deg,rgba(255,216,77,.22) 0 10deg,transparent 10deg 20deg);animation:gs-spin 30s linear infinite;pointer-events:none}.gs-win-card{position:relative;width:min(30rem,100%);max-height:100%;overflow:auto;padding:1rem 1.3rem 1.4rem;border:4px solid var(--gs-ink);border-radius:2rem;background:#FFFBF2;text-align:center;box-shadow:0 10px 0 0 var(--gs-ink);animation:gs-win-in .7s var(--gs-pop) .1s both}.gs-win-card:before{content:"";position:absolute;inset:8px;border:3px dashed #fbd387;border-radius:1.5rem;pointer-events:none}.gs-win-hero{position:relative;display:grid;place-items:center;min-height:11rem}.gs-win-trophy{position:absolute;right:4%;bottom:0;width:clamp(64px,18%,96px);animation:gs-trophy 1.6s ease-in-out .9s infinite;transform-origin:50% 100%}.gs-win-hero .gs-patchy-body{width:clamp(130px,38vw,190px)}.gs-win-visual{width:100%}.gs-win-eyebrow{display:inline-block;padding:.2rem 1rem;border:3px solid var(--gs-ink);border-radius:99px;background:#FFD84D;font-size:1rem;color:var(--gs-ink);transform:rotate(-3deg);animation:gs-drop-in .5s var(--gs-pop) .5s both}.gs-win-eyebrow,.gs-win-title{font-family:var(--font-fredoka),system-ui,sans-serif;font-weight:700}.gs-win-title{margin-top:.4rem;font-size:clamp(2rem,7vw,2.8rem);line-height:1.05;color:#4429C9}.gs-win-title .gs-letter{animation-delay:calc(.6s + var(--i) * .04s)}.gs-win-message{margin-top:.4rem;font-size:1.1rem;font-weight:700;color:#463F6B}.gs-win-stars{display:flex;justify-content:center;gap:.4rem;margin-top:.6rem}.gs-win-stars svg{width:44px;height:44px;fill:#FFD84D;stroke:var(--gs-ink);stroke-width:1.6;stroke-linejoin:round;animation:gs-star-pop .6s var(--gs-pop) calc(.9s + var(--i) * .15s) both}.gs-win-stars svg:nth-child(2){width:58px;height:58px;margin-top:-10px}.gs-win-actions{position:relative;z-index:1;display:flex;flex-direction:column;gap:.75rem;margin-top:1.2rem}@media (min-width:480px){.gs-win-actions{flex-direction:row}.gs-win-actions>*{flex:1}}@keyframes gs-win-in{0%{opacity:0;transform:scale(.3) rotate(-12deg)}to{opacity:1;transform:none}}@keyframes gs-trophy{0%,to{transform:rotate(-4deg)}50%{transform:rotate(6deg) translateY(-4px)}}@keyframes gs-star-pop{0%{opacity:0;transform:scale(0) rotate(-90deg)}to{opacity:1;transform:none}}@keyframes gs-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gs-spin{to{transform:rotate(1turn)}}@keyframes gs-spin-once{to{transform:rotate(1turn)}}@keyframes gs-drift{0%{transform:translateX(-30vw)}to{transform:translateX(130vw)}}@keyframes gs-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes gs-draw{0%{stroke-dashoffset:600}40%,70%{stroke-dashoffset:0}to{stroke-dashoffset:-600}}@keyframes gs-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes gs-twinkle{0%{opacity:.55}to{opacity:1}}@keyframes gs-float-up{0%{transform:translateZ(0) rotate(var(--rot,0deg));opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate3d(40px,-110vh,0) rotate(calc(var(--rot, 0deg) + 200deg));opacity:0}}@keyframes gs-firefly{0%{transform:translate(0);opacity:0}20%{opacity:1}50%{transform:translate(30px,-45vh);opacity:.4}80%{opacity:1}to{transform:translate(-20px,-95vh);opacity:0}}@keyframes gs-firefly-big{0%,to{transform:translate(0)}33%{transform:translate(-60px,30px)}66%{transform:translate(40px,-20px)}}@keyframes gs-flash{50%{transform:scale(2.2);filter:brightness(1.5)}}@keyframes gs-peek{0%,30%{transform:translateY(80%)}36%,60%{transform:translateY(0)}64%{transform:translateY(-8%) rotate(-6deg)}68%{transform:translateY(0)}74%,to{transform:translateY(80%)}}@keyframes gs-hop{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-50%) scale(.9,1.1)}60%{transform:translateY(0) scale(1.15,.85)}}@keyframes gs-ears{0%,to{transform:rotate(0)}50%{transform:rotate(-4deg)}}@keyframes gs-bee{0%{transform:translate(-10vw) scaleX(1)}25%{transform:translate(30vw,-6vh) scaleX(1)}49%{transform:translate(105vw,4vh) scaleX(1)}50%{transform:translate(105vw,4vh) scaleX(-1)}75%{transform:translate(55vw,-4vh) scaleX(-1)}99%{transform:translate(-10vw,2vh) scaleX(-1)}to{transform:translate(-10vw) scaleX(1)}}@keyframes gs-flap{0%{transform:rotate(-14deg)}to{transform:rotate(14deg)}}@keyframes gs-balloon{0%{transform:translate(0) rotate(-4deg)}25%{transform:translate(10vw,-30vh) rotate(4deg)}50%{transform:translate(4vw,-60vh) rotate(-4deg)}75%{transform:translate(16vw,-90vh) rotate(4deg)}to{transform:translate(8vw,-125vh) rotate(-4deg)}}@keyframes gs-cheer{0%{transform:translateY(0) scale(1)}15%{transform:translateY(0) scale(1.12,.86)}35%{transform:translateY(-28%) scale(.92,1.1) rotate(-6deg)}52%{transform:translateY(0) scale(1.1,.9)}68%{transform:translateY(-16%) scale(.95,1.06) rotate(6deg)}84%{transform:translateY(0) scale(1.05,.95)}to{transform:none}}@keyframes gs-wow{0%{transform:scale(1)}40%{transform:scale(1.18,.9)}70%{transform:scale(.94,1.08)}to{transform:none}}@keyframes gs-nod{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg) translateY(2px)}50%{transform:rotate(0)}75%{transform:rotate(-4deg) translateY(2px)}}@keyframes gs-think{0%,to{transform:rotate(0)}40%,70%{transform:rotate(8deg)}}@keyframes gs-talk{0%,to{transform:scale(1)}50%{transform:scale(1.04,.97)}}@keyframes gs-tickle{0%,to{transform:rotate(0)}20%{transform:rotate(-9deg) scale(1.05)}40%{transform:rotate(8deg)}60%{transform:rotate(-6deg) scale(1.04)}80%{transform:rotate(4deg)}}@keyframes gs-bubble{0%{opacity:0;transform:scale(.6) translateY(8px)}to{opacity:1;transform:none}}@keyframes gs-fade{0%{opacity:0}to{opacity:1}}@keyframes gs-pop-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes gs-drop-in{0%{opacity:0;transform:translateY(-24px) rotate(-6deg)}to{opacity:1;transform:none}}@keyframes gs-wiggle-in{0%{opacity:0;transform:scale(.3) rotate(-20deg)}60%{opacity:1;transform:scale(1.1) rotate(6deg)}to{transform:none}}@keyframes gs-shine{to{transform:translateX(120%)}}@keyframes gs-letter{0%{opacity:0;transform:translateY(.6em) scale(.3)}to{opacity:1;transform:none}}@keyframes gs-star-dance{0%{transform:scale(1.15) rotate(12deg)}40%{transform:scale(1.4) rotate(-20deg) translateY(-6px)}to{transform:scale(1.15) rotate(12deg)}}@keyframes gs-card-flip{0%{opacity:0;transform:perspective(900px) translateY(40vh) rotateY(-100deg) scale(.6)}60%{opacity:1;transform:perspective(900px) translateY(-10px) rotateY(10deg) scale(1.02)}to{transform:perspective(900px) none}}@keyframes gs-card-away-up{to{opacity:0;transform:translateY(-60vh) rotate(-14deg) scale(.6)}}@keyframes gs-card-away-side{to{opacity:0;transform:translateX(60vw) rotate(18deg) scale(.7)}}@keyframes gs-nudge{0%,70%,to{transform:rotate(0) scale(1)}80%{transform:rotate(-14deg) scale(1.15)}90%{transform:rotate(10deg) scale(1.1)}}@keyframes gs-jiggle{0%{transform:scale(1)}30%{transform:scale(1.2,.85)}60%{transform:scale(.92,1.1)}to{transform:none}}@media (prefers-reduced-motion:reduce){.gs-bubble,.gs-hud-badge,.gs-hud-btn,.gs-jar,.gs-jar-count,.gs-jar-glass,.gs-lobby *,.gs-lobby-banner,.gs-lobby-toggle,.gs-patchy *,.gs-patchy-body,.gs-play,.gs-reveal *,.gs-reveal-frame,.gs-reveal-ribbon,.gs-saystar,.gs-saystar svg,.gs-score-btn,.gs-score-icon,.gs-setup *,.gs-shelf-tile,.gs-shelf>li,.gs-sound,.gs-step,.gs-turn-backdrop,.gs-turn-card,.gs-win-backdrop,.gs-win-backdrop *,.gs-world *{animation:none!important;transition:none!important}.gs-reveal-shine{display:none}.gs-bunny{transform:none}.gs-balloon{bottom:20vh}.gs-bee{transform:translate(20vw)}}@media (max-width:1279px){.gs-score-pill-tag{display:none}}@media (max-width:480px){.gs-score-btn{gap:.3rem;padding:.45rem .6rem;font-size:1.1rem;white-space:nowrap}.gs-score-icon{width:1.4em;height:1.4em}}@font-face{font-family:body;src:url(/_next/static/media/93af595f71d0a236-s.p.woff2) format("woff2");font-display:swap;font-weight:300 900;font-style:normal}@font-face{font-family:body Fallback;src:local("Arial");ascent-override:95.06%;descent-override:25.02%;line-gap-override:0.00%;size-adjust:99.94%}.__className_337b4d{font-family:body,body Fallback,Segoe UI,system-ui,sans-serif;font-style:normal}.__variable_337b4d{--font-body:"body","body Fallback",Segoe UI,system-ui,sans-serif}@font-face{font-family:fredoka;src:url(/_next/static/media/75fd644a71365107-s.p.woff2) format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:fredoka Fallback;src:local("Arial");ascent-override:95.32%;descent-override:23.10%;line-gap-override:0.00%;size-adjust:102.19%}.__className_86ee12{font-family:fredoka,fredoka Fallback,Segoe UI,system-ui,sans-serif;font-style:normal}.__variable_86ee12{--font-fredoka:"fredoka","fredoka Fallback",Segoe UI,system-ui,sans-serif}