.gs-board-game,.gs-forest-encounter,.gs-forest-game,.gs-forest-modal{--ink:#1F1A38;--pop:cubic-bezier(0.34,1.32,0.64,1);--soft:cubic-bezier(0.22,1.2,0.36,1);--display:var(--font-fredoka),system-ui,sans-serif}.gs-board-strip{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.gs-board-strip [data-turn-strip]{gap:.5rem}.gs-board-strip [data-turn-strip]>li{gap:.35rem;padding:.15rem .75rem .15rem .2rem;border:3px solid var(--ink);border-radius:999px;background:#fff;font-family:var(--display);font-size:1rem;font-weight:700;color:var(--ink);box-shadow:0 3px 0 0 var(--ink);animation:none;transition:transform .3s var(--pop),background .2s}.gs-board-strip [data-turn-strip]>li>span:first-child{width:2.1rem;height:2.1rem;padding:2px;border-radius:50%;background:#FFF6E2}.gs-board-strip [data-turn-strip]>li>span:first-child img{width:100%;height:100%}.gs-board-strip [data-turn-strip]>li.turn-strip-current{background:#FFD84D;color:var(--ink);transform:translateY(-2px) rotate(-2deg);box-shadow:0 4px 0 0 var(--ink)}.gs-board-strip [data-turn-strip]>li.turn-strip-current>span:first-child{background:#fff;animation:gs-board-bob 1.4s ease-in-out infinite}.gs-board-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto}.gs-board-pos{display:flex;padding:3px;border:3px solid var(--ink);border-radius:999px;background:#fff;box-shadow:0 3px 0 0 var(--ink)}.gs-board-pos-btn{min-height:44px;padding:0 .8rem;border-radius:999px;font-family:var(--display);font-size:.95rem;font-weight:700;color:var(--ink);transition:background .2s,color .2s,transform .2s var(--pop)}.gs-board-pos-btn:hover:not(:disabled){background:#EDE9FB}.gs-board-pos-btn[aria-pressed=true]{background:#7A60EC;color:#fff;transform:scale(1.04)}.gs-board-pos-btn:disabled{opacity:.35;cursor:not-allowed}.gs-board-pos-btn:focus-visible{outline:3px solid #4429C9;outline-offset:3px}.gs-board-btn{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:.4rem;padding:0 .95rem;border:3px solid var(--ink);border-radius:999px;background:#fff;font-family:var(--display);font-size:1rem;font-weight:700;color:var(--ink);box-shadow:0 4px 0 0 var(--ink);cursor:pointer;transition:transform .2s var(--pop),box-shadow .15s}.gs-board-btn:hover{transform:translateY(-2px) rotate(-2deg)}.gs-board-btn:active{transform:translateY(3px);box-shadow:0 1px 0 0 var(--ink)}.gs-board-btn:focus-visible{outline:3px solid #4429C9;outline-offset:3px}.gs-board-btn-go{width:100%;min-height:56px;background:#6BB22B;font-size:1.3rem;box-shadow:0 6px 0 0 var(--ink)}.gs-board-btn-go,.gs-board-btn-grape{color:#fff;text-shadow:0 2px 0 rgba(31,26,56,.35)}.gs-board-btn-grape{background:#5B3EDE}.gs-board-icon{width:22px;height:22px;flex-shrink:0}.gs-board-restart:hover .gs-board-icon{transform:rotate(-60deg);transition:transform .4s var(--pop)}.gs-board-stage{display:grid;flex:1;min-height:0;width:100%;max-width:80rem;margin-inline:auto;grid-template-columns:minmax(0,1fr) clamp(15rem,27vw,21rem);grid-template-rows:minmax(0,1fr);gap:18px}.gs-board-fit{box-shadow:0 0 0 4px var(--ink),0 9px 0 4px var(--ink),0 22px 30px -12px rgba(31,26,56,.45);isolation:isolate}.gs-board-fit,.gs-board-fit .gs-board-grid>img{border-radius:1.3rem}.gs-board-side{display:flex;min-height:0;flex-direction:column;gap:.9rem}.gs-board-buddy{flex-shrink:0;padding-top:.2rem}.gs-board-buddy .gs-bubble{max-width:12rem;font-size:1rem}.gs-board-panel{--pc:#FF8A76;position:relative;display:flex;flex-shrink:0;flex-direction:column;align-items:center;gap:.35rem;padding:.9rem .8rem .8rem;border:4px solid var(--ink);border-radius:1.6rem;background:#FFFBF2;box-shadow:0 7px 0 0 var(--ink)}.gs-board-panel:before{content:"";position:absolute;inset:7px;border:3px dashed #fbd387;border-radius:1.15rem;pointer-events:none}.gs-board-turn-1{--pc:#7FE0EE}.gs-board-turn-2{--pc:#A8DC70}.gs-board-turn-3{--pc:#C6BAFB}.gs-board-turn-name{position:relative;display:flex;max-width:100%;align-items:center;gap:.45rem;padding:.15rem .9rem .15rem .2rem;border:3px solid var(--ink);border-radius:999px;background:var(--pc);font-family:var(--display);font-size:1.3rem;font-weight:700;line-height:1.1;color:var(--ink);box-shadow:0 3px 0 0 var(--ink);transform:rotate(-2deg);animation:gs-board-name-in .5s var(--pop) both}.gs-board-turn-piece{display:grid;width:2.5rem;height:2.5rem;flex-shrink:0;place-items:center;padding:3px;border:3px solid var(--ink);border-radius:50%;background:#fff}.gs-board-turn-piece>span{width:100%;height:100%}.gs-board-again{position:relative;padding:.15rem .9rem;border:3px solid var(--ink);border-radius:999px;background:#FFD84D;font-family:var(--display);font-size:1.05rem;font-weight:700;color:var(--ink);animation:gs-pop-in .45s var(--pop) both,gs-board-bob 1.4s ease-in-out .5s infinite}.gs-board-win{gap:.8rem;padding:1.1rem;background:#F2FBE8}.gs-board-win:before{border-color:#A8DC70}.gs-board-score{flex-shrink:0;margin-top:auto}.gs-board-score .score-pill{width:100%;box-shadow:0 3px 0 0 var(--ink)}.gs-board-grid{--pawn:6.4%}.gs-board-pawn{position:absolute;z-index:1;width:var(--pawn);aspect-ratio:1;transform:translate(-50%,-60%);transition:left .34s cubic-bezier(.4,0,.3,1),top .34s cubic-bezier(.4,0,.3,1)}.gs-board-pawn.is-current{z-index:3}.gs-board-pawn.is-carried{z-index:4;transition-duration:1.1s;transition-timing-function:cubic-bezier(.45,0,.3,1)}.gs-board-pawn.is-carried.is-slide{transition-timing-function:cubic-bezier(.5,0,.6,1)}.gs-board-hop{display:block;width:100%;height:100%;transform-origin:50% 100%;animation:gs-board-hop .4s var(--gs-smooth,cubic-bezier(.45,0,.35,1)) both}.is-carried.is-ladder .gs-board-hop{animation:gs-board-climb 1.1s ease-in-out both}.is-carried.is-slide .gs-board-hop{animation:gs-board-whee 1.1s ease-in both}.gs-board-token{--pc:#FF8A76;display:grid;width:100%;height:100%;place-items:center;padding:9%;border:2.5px solid var(--ink,#1f1a38);border-radius:50%;background:radial-gradient(circle,#fff 0 56%,var(--pc) 58%);box-shadow:0 3px 0 0 #1F1A38}.gs-board-pawn-1 .gs-board-token{--pc:#7FE0EE}.gs-board-pawn-2 .gs-board-token{--pc:#A8DC70}.gs-board-pawn-3 .gs-board-token{--pc:#C6BAFB}.gs-board-token-art{width:100%;height:100%}.gs-board-token-art img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.is-current .gs-board-token{box-shadow:0 3px 0 0 #1F1A38,0 0 0 3px #FFD84D,0 0 16px 6px rgba(255,216,77,.85);animation:gs-board-bob 1.3s ease-in-out infinite}.gs-board-pawn-shadow{position:absolute;left:14%;right:14%;bottom:-8%;z-index:-1;height:20%;border-radius:50%;background:rgba(31,26,56,.35)}.gs-board-pointer{position:absolute;bottom:104%;left:50%;width:62%;margin-left:-31%;overflow:visible;filter:drop-shadow(0 2px 0 rgba(31,26,56,.35));animation:gs-board-point .8s ease-in-out infinite}.gs-board-count{position:absolute;bottom:62%;left:78%;display:grid;min-width:1.7em;height:1.7em;place-items:center;padding:0 .25em;border:3px solid #1f1a38;border-radius:999px;background:#fff;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:clamp(.85rem,1.9vw,1.35rem);font-weight:700;line-height:1;color:#4429C9;box-shadow:0 3px 0 0 #1F1A38;animation:gs-board-count .42s var(--gs-smooth,cubic-bezier(.45,0,.35,1))) both}.gs-board-gold{position:absolute;z-index:0;width:13%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,240,150,.95) 0 28%,rgba(255,216,77,.55) 45%,transparent 70%);pointer-events:none;transform:translate(-50%,-50%);animation:gs-board-gold 3s ease-out both}.gs-board-gold:after{content:"";position:absolute;inset:-40%;border-radius:50%;background:repeating-conic-gradient(rgba(255,216,77,.55) 0 12deg,transparent 12deg 30deg);-webkit-mask:radial-gradient(circle,#000 30%,transparent 70%);mask:radial-gradient(circle,#000 30%,transparent 70%);animation:gs-spin 4s linear infinite}.gs-board-critter-hole{position:absolute;z-index:2;bottom:0;left:74%;width:9%;height:8.5%;overflow:hidden}.gs-board-critter-owlet{left:86%}.gs-board-critter{position:absolute;inset:0;padding:0;border:0;background:none;cursor:pointer;transform:translateY(105%);animation:gs-board-peek 17s ease-in-out 5s infinite;-webkit-tap-highlight-color:transparent}.gs-board-critter svg{display:block;width:100%;height:100%;overflow:visible}.gs-board-critter.is-boing{animation:gs-board-critter-boing 1s var(--gs-smooth,cubic-bezier(.45,0,.35,1)) both,gs-board-peek 17s ease-in-out 9s infinite}.gs-board-banner{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:1.3rem;pointer-events:none}.gs-board-banner-inner{display:inline-flex;max-width:92%;align-items:center;gap:.45em;padding:.3em 1em .3em .35em;border:4px solid #1f1a38;border-radius:999px;background:#FFD84D;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:clamp(1.25rem,4.2vw,2.4rem);font-weight:700;line-height:1.1;color:#1F1A38;white-space:nowrap;box-shadow:0 6px 0 0 #1F1A38,0 20px 30px -10px rgba(31,26,56,.5);animation:gs-board-swoop 1.7s var(--gs-smooth,cubic-bezier(.45,0,.35,1)) both}.gs-board-banner:not(:has(.gs-board-banner-piece)) .gs-board-banner-inner{padding-left:.6em}.gs-board-banner.is-ladder .gs-board-banner-inner{background:#A8DC70}.gs-board-banner.is-slide .gs-board-banner-inner{background:#FF8A76}.gs-board-banner.is-win .gs-board-banner-inner,.gs-forest-banner.is-win .gs-board-banner-inner{background:#A8DC70}.gs-board-banner.is-lose .gs-board-banner-inner{background:#FF8A76}.gs-board-banner.is-magic .gs-board-banner-inner{background:#C6BAFB}.gs-board-banner-piece{display:grid;width:1.8em;height:1.8em;flex-shrink:0;place-items:center;padding:3px;border:3px solid #1f1a38;border-radius:50%;background:#fff}.gs-board-banner-piece>span{width:100%;height:100%}.gs-board-banner-icon{width:1.4em;height:1.4em;flex-shrink:0;overflow:visible}.gs-board-cellicon{width:70%;height:70%}.gs-dice{--die:84px;display:flex;flex-direction:column;align-items:center;gap:.1rem}.gs-die-sm{--die:66px}.gs-dice.is-inline{flex-direction:column}.gs-die{position:relative;display:grid;width:calc(var(--die) + 34px);height:calc(var(--die) + 40px);place-items:center;padding:0;border:0;border-radius:1.4rem;background:none;cursor:pointer;perspective:520px;-webkit-tap-highlight-color:transparent}.gs-die:focus-visible{outline:3px solid #4429C9;outline-offset:3px}.gs-die:disabled{cursor:default}.gs-die:disabled:not(.is-rolling):not(.is-landed) .gs-die-toss{filter:saturate(.75);opacity:.8}.gs-die-toss{position:relative;z-index:1;display:block;width:var(--die);height:var(--die);transform-style:preserve-3d;transform-origin:50% 100%}.gs-die-view{transform:rotateX(-13deg) rotateY(-16deg);transform-style:preserve-3d}.gs-die-cube,.gs-die-view{display:block;width:100%;height:100%}.gs-die-cube{position:relative;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,.7,.25,1.06)}.gs-die-face{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:13%;border:3.5px solid #1f1a38;border-radius:20%;background:radial-gradient(circle at 30% 25%,#fff 0 40%,#FFF3DC 100%);transform:var(--face) translateZ(calc(var(--die) / 2));backface-visibility:hidden}.gs-die-core{position:absolute;inset:2px;border-radius:18%;background:#F4E4C4}.gs-die-core-x{transform:rotateX(90deg)}.gs-die-core-y{transform:rotateY(90deg)}.gs-die-pip{width:76%;height:76%;place-self:center;border-radius:50%;background:#4429C9;box-shadow:inset 0 -2px 0 rgba(0,0,0,.25),inset 0 2px 0 rgba(255,255,255,.25)}.gs-die-face-1 .gs-die-pip{width:100%;height:100%;background:#E85C48}.gs-die-shadow{position:absolute;bottom:6px;left:50%;width:calc(var(--die) * .95);height:12px;margin-left:calc(var(--die) * -.475);border-radius:50%;background:rgba(31,26,56,.25)}.gs-die-ring{position:absolute;inset:4px;border:4px solid #ffd84d;border-radius:1.6rem;pointer-events:none;animation:gs-die-ring 1.6s ease-out infinite}.gs-die.is-ready .gs-die-toss{animation:gs-die-nudge 2.4s ease-in-out .6s infinite}.gs-die.is-ready:hover .gs-die-toss{animation:gs-die-hover .5s var(--pop,ease-out) both}.gs-die.is-rolling .gs-die-toss{animation:gs-die-toss .9s cubic-bezier(.3,.6,.4,1) both}.gs-die.is-rolling .gs-die-shadow{animation:gs-die-shadow .9s cubic-bezier(.3,.6,.4,1) both}.gs-die.is-landed .gs-die-toss{animation:gs-die-land .45s var(--gs-smooth,cubic-bezier(.45,0,.35,1)) both}.gs-die.is-six .gs-die-toss{filter:drop-shadow(0 0 10px #FFD84D) drop-shadow(0 0 4px #FFF3A0)}.gs-die-caption{min-height:1.6rem;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1.05rem;font-weight:700;color:#1F1A38;text-align:center}.gs-die-number{display:inline-grid;width:1.7rem;height:1.7rem;place-items:center;margin-left:.15rem;border:3px solid #1f1a38;border-radius:50%;background:#FFD84D;font-size:1rem;vertical-align:middle;animation:gs-pop-in .4s var(--pop,ease-out) both}.gs-forest-game .gs-board-panel{background:#FFFBF2}.gs-forest-game .gs-board-buddy .gs-bubble{color:var(--ink)}.gs-forest-game .gs-board-grid{--pawn:6.6%}.gs-forest-trackbox{align-items:stretch}.gs-forest-tracker{position:relative;display:flex;flex-direction:column;gap:.35rem}.gs-forest-tracker-head{position:relative;font-family:var(--display);font-size:1.05rem;font-weight:700;color:var(--ink)}.gs-forest-row{--pc:#FF8A76;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.2rem .5rem;padding:.3rem .6rem .4rem .3rem;border:3px solid transparent;border-radius:1rem;transition:background .2s,border-color .2s}.gs-forest-row-1{--pc:#7FE0EE}.gs-forest-row-2{--pc:#A8DC70}.gs-forest-row-3{--pc:#C6BAFB}.gs-forest-row.is-current{border-color:var(--ink);background:#FFF1C2}.gs-forest-row .gs-board-turn-piece{width:2.2rem;height:2.2rem;background:radial-gradient(circle,#fff 0 56%,var(--pc) 58%)}.gs-forest-row-name{overflow:hidden;font-size:1rem;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.gs-forest-row-at,.gs-forest-row-name{font-family:var(--display);font-weight:700}.gs-forest-row-at{font-size:.95rem;color:#463F6B}.gs-forest-row-bar{grid-column:2/-1;height:10px;overflow:hidden;border:2px solid var(--ink);border-radius:99px;background:#fff}.gs-forest-row-bar>span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#6BB22B,#A8DC70);transition:width .5s var(--soft)}.gs-forest-row-pct{display:none}.gs-forest-row-score{grid-column:2/-1;font-size:.8125rem;font-weight:700;color:#5A5378}.gs-forest-encounter{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;overflow-y:auto;padding:1rem;background:radial-gradient(ellipse at 50% 30%,rgba(122,96,236,.9),rgba(31,26,56,.94) 75%);animation:gs-fade .3s ease both}@media (min-width:700px){.gs-forest-encounter{position:absolute;z-index:20;border-radius:1.3rem;padding:1.2rem}}.gs-forest-encounter:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,243,160,.9) 0 1.5px,transparent 2.5px);background-size:46px 46px;opacity:.45;pointer-events:none;animation:gs-forest-twinkle 3s ease-in-out infinite}.gs-forest-encounter>*{position:relative}.gs-forest-meet{display:grid;width:100%;max-width:40rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem .9rem}.gs-forest-creature{position:relative;display:grid;width:clamp(96px,20vw,150px);aspect-ratio:1;place-items:center}.gs-forest-creature:before{content:"";position:absolute;inset:8% 0 -4%;border-radius:50%;background:radial-gradient(circle,rgba(255,243,160,.75),rgba(255,216,77,.2) 55%,transparent 70%)}.gs-forest-creature img{position:relative;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 6px 0 rgba(31,26,56,.35));transform-origin:50% 100%}.gs-forest-creature.is-meet img{animation:gs-forest-enter 1.1s var(--gs-smooth,cubic-bezier(.45,0,.35,1)) both}.gs-forest-creature.is-throw img{animation:gs-forest-taunt .9s ease-in-out both}.gs-forest-creature.is-win img{animation:gs-forest-dizzy 1.2s ease-in-out .9s both}.gs-forest-creature.is-lose img{animation:gs-forest-gloat .8s var(--gs-smooth,cubic-bezier(.45,0,.35,1)) .9s 2 both}.gs-forest-creature.is-shiny:before{background:radial-gradient(circle,rgba(255,240,150,1),rgba(255,216,77,.55) 50%,transparent 72%)}.gs-forest-creature.is-shiny img{filter:drop-shadow(0 0 10px #FFD84D) drop-shadow(0 6px 0 rgba(31,26,56,.35))}.gs-forest-shiny{position:absolute;top:-6px;left:50%;z-index:1;padding:0 .6rem;border:3px solid var(--ink);border-radius:99px;background:#FFD84D;font-family:var(--display);font-size:.85rem;font-weight:700;color:var(--ink);white-space:nowrap;transform:translateX(-50%) rotate(-6deg);animation:gs-pop-in .5s var(--pop) .6s both}.gs-forest-say{position:relative;padding:.7rem 1rem;border:4px solid var(--ink);border-radius:1.4rem;background:#fff;box-shadow:0 5px 0 0 var(--ink);animation:gs-bubble .45s var(--pop) both}.gs-forest-say:before{content:"";position:absolute;top:50%;left:-12px;width:18px;height:18px;margin-top:-9px;border-bottom:4px solid var(--ink);border-left:4px solid var(--ink);background:#fff;transform:rotate(45deg)}.gs-forest-who{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--display);font-size:.95rem;font-weight:700;color:#5B3EDE}.gs-forest-who>span:first-child{display:grid;width:1.7rem;height:1.7rem;place-items:center}.gs-forest-line{margin-top:.1rem;font-family:var(--display);font-size:clamp(1.2rem,3vw,1.65rem);font-weight:700;line-height:1.15;color:var(--ink);text-wrap:balance}.gs-forest-hint{margin-top:.45rem;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.gs-forest-hint>.gs-forest-rule{padding:.1rem .45rem;border:2.5px solid var(--ink);border-radius:999px;background:#F4F1FF}.gs-forest-rule{display:inline-flex;align-items:center;gap:.15rem}.gs-forest-rule img,.gs-forest-rule svg{width:1.9rem;height:1.9rem;-o-object-fit:contain;object-fit:contain}.gs-forest-rule .gs-forest-beats{width:.95rem;height:.95rem}.gs-forest-theirs{perspective:700px}.gs-forest-theirs-card{position:relative;display:block;width:clamp(78px,13vw,112px);aspect-ratio:3/4;transform-style:preserve-3d;animation:gs-forest-flip-in .9s var(--soft) .35s both}.gs-forest-theirs-card>span{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;border:4px solid var(--ink);border-radius:1rem;box-shadow:0 5px 0 0 var(--ink);backface-visibility:hidden}.gs-forest-theirs-front{background:#FFE3DD}.gs-forest-theirs-front img,.gs-forest-theirs-front svg{width:78%;height:auto;max-height:64%;-o-object-fit:contain;object-fit:contain}.gs-forest-theirs-front b{font-family:var(--display);font-size:.95rem;font-weight:700;color:#B03A28}.gs-forest-theirs-back{transform:rotateY(180deg);overflow:hidden;background:#5B3EDE}.gs-forest-theirs-back img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.4)}.gs-forest-hand{display:grid;width:100%;max-width:40rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.5rem,2vw,1rem)}.gs-forest-hand>li{perspective:900px}.gs-forest-card{position:relative;display:block;width:100%;aspect-ratio:3/4;padding:0;border:0;background:none;cursor:pointer;transform-style:preserve-3d;animation:gs-forest-deal .6s var(--soft) calc(var(--i) * .12s) both;transition:transform .25s var(--pop),opacity .3s}.gs-forest-card:focus-visible{outline:3px solid #FFD84D;outline-offset:4px;border-radius:1.2rem}.gs-forest-card:disabled{cursor:default}.gs-forest-card-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .7s var(--soft)}.gs-forest-card.is-flipped .gs-forest-card-inner{transform:rotateY(180deg);transition-delay:.45s}.gs-forest-card-face,.gs-forest-card-throw{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;overflow:hidden;padding:.6rem .4rem;border:4px solid var(--ink);border-radius:1.2rem;background:#FFFBF2;box-shadow:0 6px 0 0 var(--ink);backface-visibility:hidden}.gs-forest-card-face:before,.gs-forest-card-throw:before{content:"";position:absolute;inset:6px;border:2.5px dashed #c6bafb;border-radius:.8rem;pointer-events:none}.gs-forest-card-throw{background:#EAF7DA;transform:rotateY(180deg)}.gs-forest-card-throw:before{border-color:#A8DC70}.gs-forest-card-pic{width:72%;height:auto;max-height:58%;-o-object-fit:contain;object-fit:contain}.gs-forest-card-word{position:relative;max-width:100%;overflow:hidden;font-family:var(--display);font-size:clamp(.95rem,2.6vw,1.35rem);font-weight:700;line-height:1.05;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.gs-forest-card-face .gs-forest-cardface{width:62%;height:auto}.gs-forest-card-throw img,.gs-forest-card-throw svg{width:70%;height:auto;max-height:60%;-o-object-fit:contain;object-fit:contain}.gs-forest-card-back{position:absolute;inset:0;overflow:hidden;border-radius:.9rem;background:#5B3EDE}.gs-forest-card-back img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.4)}.gs-forest-card.can-pick:hover{transform:translateY(-8px) rotate(-2deg)}.gs-forest-card.can-pick .gs-forest-card-inner{animation:gs-forest-pickme 2.2s ease-in-out calc(.8s + var(--i) * .25s) infinite}.gs-forest-card.is-chosen{transform:translateY(-6px) scale(1.04)}.gs-forest-card.is-chosen .gs-forest-card-face,.gs-forest-card.is-chosen .gs-forest-card-throw{box-shadow:0 6px 0 0 var(--ink),0 0 0 5px #FFD84D,0 0 26px 8px rgba(255,216,77,.6)}.gs-forest-card.is-faded{opacity:.35;transform:scale(.92)}.gs-forest-pick-cta{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem 1.1rem;border:3px solid var(--ink);border-radius:999px;background:#FFD84D;font-family:var(--display);font-size:1.15rem;font-weight:700;color:var(--ink);box-shadow:0 4px 0 0 var(--ink);animation:gs-pop-in .4s var(--pop) .4s both,gs-board-bob 1.6s ease-in-out 1s infinite}.gs-forest-sayit{position:relative;width:100%;max-width:26rem;padding:.9rem 1rem 1rem;border:4px solid var(--ink);border-radius:1.8rem;background:#FFFBF2;box-shadow:0 8px 0 0 var(--ink);animation:gs-card-flip .6s var(--soft) both}.gs-forest-sayit:before{content:"";position:absolute;inset:8px;border:3px dashed #c6bafb;border-radius:1.3rem;pointer-events:none}.gs-forest-sayit>*{position:relative}.gs-forest-showdown{display:flex;flex-direction:column;align-items:center;gap:.9rem}.gs-forest-showcard{width:clamp(8.5rem,24vw,11rem);perspective:900px}.gs-forest-showcard .gs-forest-card{animation:gs-pop-in .4s var(--pop) both}.gs-forest-showcard .gs-forest-card-inner{animation:gs-forest-reveal-flip .8s var(--soft) .45s both}.gs-forest-stamp{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem 1.3rem;border:4px solid var(--ink);border-radius:999px;background:#A8DC70;font-family:var(--display);font-size:clamp(1.5rem,4.5vw,2.3rem);font-weight:700;color:var(--ink);box-shadow:0 6px 0 0 var(--ink);animation:gs-forest-stamp .6s var(--gs-smooth,cubic-bezier(.45,0,.35,1)) 1.1s both}.gs-forest-stamp.is-lose{background:#FF8A76}.gs-forest-stamp.is-tie{background:#C6BAFB}.gs-forest-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;overflow-y:auto;padding:1rem;background:radial-gradient(ellipse at 50% 40%,rgba(122,96,236,.85),rgba(31,26,56,.9) 72%);animation:gs-fade .25s ease both}.gs-forest-sheet{position:relative;width:min(30rem,100%);padding:1.3rem 1.2rem;border:4px solid var(--ink,#1f1a38);border-radius:2rem;background:#FFFBF2;text-align:center;box-shadow:0 10px 0 0 #1F1A38,0 30px 60px -20px rgba(31,26,56,.6);animation:gs-win-in .6s var(--pop) both}.gs-forest-sheet:before{content:"";position:absolute;inset:8px;border:3px dashed #fbd387;border-radius:1.5rem;pointer-events:none}.gs-forest-sheet>*{position:relative}.gs-forest-sheet.is-event{animation:gs-forest-swirl-in .9s var(--soft) both}.gs-forest-swirl{position:absolute;top:50%;left:50%;width:150vmax;height:150vmax;margin:-75vmax 0 0 -75vmax;background:repeating-conic-gradient(from 0deg,rgba(255,216,77,.13) 0 8deg,transparent 8deg 22deg,rgba(127,224,238,.11) 22deg 30deg,transparent 30deg 45deg);pointer-events:none;animation:gs-spin 18s linear infinite}.gs-forest-eyebrow{display:inline-block;padding:.15rem 1rem;border:3px solid var(--ink,#1f1a38);border-radius:999px;background:#C6BAFB;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:.95rem;font-weight:700;color:#1F1A38;transform:rotate(-3deg)}.gs-forest-event-art{display:block;width:clamp(96px,26vw,130px);height:auto;margin:.5rem auto 0;overflow:visible;animation:gs-forest-float 2.4s ease-in-out .9s infinite}.gs-forest-title{margin-top:.3rem;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:clamp(1.8rem,6vw,2.4rem);font-weight:700;line-height:1.05;color:#4429C9}.gs-forest-title.is-lose{color:#C0392B}.gs-forest-title.is-win{color:#35571A}.gs-forest-text{margin-top:.4rem;font-size:1.15rem;font-weight:700;line-height:1.3;color:#463F6B;text-wrap:balance}.gs-forest-choices{display:grid;gap:.6rem;margin-top:1rem}@media (min-width:480px){.gs-forest-choices.is-two{grid-template-columns:1fr 1fr}}.gs-forest-choice{display:inline-flex;min-height:56px;align-items:center;justify-content:center;gap:.5rem;padding:.4rem 1rem;border:3px solid #1f1a38;border-radius:1.2rem;background:#EDE9FB;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1.1rem;font-weight:700;color:#1F1A38;box-shadow:0 5px 0 0 #1F1A38;transition:transform .2s var(--pop,ease-out),box-shadow .15s;animation:gs-pop-in .4s var(--pop,ease-out) calc(.5s + var(--i, 0) * .08s) both}.gs-forest-choice:hover{transform:translateY(-3px) rotate(-1deg)}.gs-forest-choice:active{transform:translateY(4px);box-shadow:0 1px 0 0 #1F1A38}.gs-forest-choice:focus-visible{outline:3px solid #4429C9;outline-offset:3px}.gs-forest-choice .gs-board-turn-piece{width:2.2rem;height:2.2rem}.gs-forest-backs{display:flex;justify-content:center;gap:.8rem;margin-top:1rem}.gs-forest-back{display:grid;width:72px;height:72px;place-items:center;border:4px solid #1f1a38;border-radius:1.2rem;background:#FF8A76;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:2.2rem;font-weight:700;color:#1F1A38;box-shadow:0 5px 0 0 #1F1A38;transition:transform .2s var(--pop,ease-out);animation:gs-pop-in .4s var(--pop,ease-out) calc(.5s + var(--i, 0) * .1s) both}.gs-forest-back:nth-child(2){background:#FFD84D}.gs-forest-back:nth-child(3){background:#7FE0EE}.gs-forest-back:hover{transform:translateY(-4px) rotate(-4deg)}.gs-forest-back:focus-visible{outline:3px solid #4429C9;outline-offset:3px}.gs-forest-sheet .gs-board-btn-go{margin-top:1.1rem}.gs-forest-vs{display:flex;align-items:center;justify-content:center;gap:.7rem;margin-top:.9rem}.gs-forest-vs-side{display:flex;flex-direction:column;align-items:center;gap:.2rem;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1rem;font-weight:700;color:#1F1A38}.gs-forest-vs-side>span:first-child{display:grid;width:72px;height:72px;place-items:center;padding:8px;border:3px solid #1f1a38;border-radius:1.1rem;background:#EAF7DA;box-shadow:0 4px 0 0 #1F1A38}.gs-forest-vs-side.is-theirs>span:first-child{background:#FFE3DD}.gs-forest-vs-side img,.gs-forest-vs-side svg{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.gs-forest-vs-word{font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1.4rem;font-weight:700;color:#7A60EC}.gs-forest-arrow{display:block;width:84px;height:auto;margin:.4rem auto 0;overflow:visible;animation:gs-forest-arrow 1s ease-in-out .6s infinite}.gs-forest-arrow.is-back{animation-name:gs-forest-arrow-back}@media (max-width:699px){.gs-board-btn-label{display:none}.gs-board-restart{padding:0;width:48px}.gs-board-strip{gap:.4rem}.gs-board-strip [data-turn-strip]{gap:.3rem}.gs-board-strip [data-turn-strip]>li{padding:.1rem .5rem .1rem .15rem;font-size:.875rem}.gs-board-strip [data-turn-strip]>li>span:first-child{width:1.8rem;height:1.8rem}.gs-board-pos-btn{padding:0 .55rem;font-size:.85rem}.gs-board-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:16px}.gs-board-side{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px}.gs-board-side>.gs-board-panel{padding:.5rem .5rem .4rem;border-radius:1.3rem}.gs-board-side>.gs-board-turn,.gs-board-side>.gs-board-win{grid-row:1;grid-column:1}.gs-board-side>.gs-board-panel:before{inset:5px;border-radius:.95rem}.gs-board-side>.gs-board-buddy{grid-row:1;grid-column:2;padding:0}.gs-board-side>.gs-board-score,.gs-board-side>.gs-forest-trackbox{grid-column:1/-1}.gs-board-side>.gs-board-turn{flex-direction:row;padding:.35rem .7rem .35rem .35rem}.gs-board-side>.gs-board-turn>.gs-board-turn-name{display:none}.gs-board-side .gs-dice{--die:46px;flex-direction:row;gap:.2rem}.gs-board-side .gs-die{width:calc(var(--die) + 22px);height:calc(var(--die) + 26px)}.gs-board-side .gs-die-shadow{bottom:2px;height:8px}.gs-board-side .gs-die-caption{max-width:5.2rem;font-size:.9rem;line-height:1.15;text-align:left}.gs-board-side .gs-board-again{position:absolute;top:-14px;right:-6px;padding:0 .5rem;font-size:.8rem}.gs-board-side .gs-board-score .score-pill{min-height:44px;padding-block:.2rem;font-size:.8125rem}.gs-board-turn-name{font-size:1rem;padding-right:.6rem}.gs-board-turn-piece{width:2rem;height:2rem}.gs-board-buddy .gs-patchy-body{width:54px}.gs-board-buddy .gs-bubble{max-width:none;margin-top:0;padding:.4rem .7rem;font-size:.875rem}.gs-board-win{grid-column:1/-1!important}.gs-board-grid{--pawn:7.4%}.gs-board-pointer{display:none}.gs-board-count{font-size:.8rem}.gs-board-count,.gs-board-token{border-width:2px}.gs-forest-trackbox{padding:.35rem .45rem!important}.gs-forest-trackbox:before{display:none}.gs-forest-tracker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem}.gs-forest-row-score,.gs-forest-tracker-head{display:none}.gs-forest-row{grid-template-columns:auto minmax(0,1fr) auto;padding:.15rem .4rem .2rem .15rem;border-width:2.5px}.gs-forest-row .gs-board-turn-piece{width:1.8rem;height:1.8rem;grid-row:span 2}.gs-forest-row-name{font-size:.85rem}.gs-forest-row-at{font-size:.8rem}.gs-forest-row-bar{height:8px}.gs-forest-row-pct{display:inline}.gs-forest-meet{grid-template-columns:auto minmax(0,1fr)}.gs-forest-theirs{grid-column:1/-1;justify-self:center}.gs-forest-meet.is-meet .gs-forest-theirs,.gs-forest-say:before{display:none}.gs-forest-sayit .gs-reveal-pic{width:min(100%,9.5rem)}}@media (max-height:500px) and (min-aspect-ratio:1/1){.gs-board-stage{gap:14px}.gs-board-side{gap:.5rem;overflow-y:auto;overscroll-behavior:contain;padding:0 4px 10px}.gs-board-buddy{padding-top:0}.gs-board-buddy .gs-patchy-body{width:54px}.gs-board-buddy .gs-bubble{margin-top:0;padding:.4rem .7rem;font-size:.875rem}.gs-board-side>.gs-board-panel{flex-shrink:0;padding:.5rem .6rem .45rem}.gs-board-side>.gs-board-turn{flex-direction:row;justify-content:center}.gs-board-side>.gs-board-turn>.gs-board-turn-name{display:none}.gs-board-side .gs-dice{--die:46px;flex-direction:row;gap:.2rem}.gs-board-side .gs-die{width:calc(var(--die) + 22px);height:calc(var(--die) + 26px)}.gs-board-side .gs-die-shadow{bottom:2px;height:8px}.gs-board-side .gs-die-caption{max-width:6rem;font-size:.9rem;line-height:1.15;text-align:left}.gs-forest-encounter{position:fixed;z-index:70;justify-content:flex-start;border-radius:0;padding:.6rem 1rem;gap:.5rem}.gs-forest-encounter>:first-child{margin-top:auto}.gs-forest-encounter>:last-child{margin-bottom:auto}.gs-forest-creature{width:88px}.gs-forest-line{font-size:1.2rem}.gs-forest-theirs-card{width:72px}.gs-forest-hand{max-width:calc((100dvh - 14rem) * 2.25 + 2rem)}.gs-forest-showcard{width:min(9rem,(100dvh - 14rem) * .75)}.gs-forest-sayit{display:grid;max-width:36rem;grid-template-columns:auto minmax(0,1fr);grid-template-rows:1fr repeat(4,auto) 1fr;-moz-column-gap:1.2rem;column-gap:1.2rem;align-items:center;justify-items:center;padding:.7rem 1rem}.gs-forest-sayit>.gs-reveal{display:contents}.gs-forest-sayit .gs-reveal-pic{grid-column:1;grid-row:1/-1;width:min(9rem,calc(100dvh - 13rem));margin-bottom:.5rem}.gs-forest-sayit .gs-reveal-ribbon{grid-column:2;grid-row:2}.gs-forest-sayit .gs-word{grid-column:2;grid-row:3}.gs-forest-sayit .gs-saystars{grid-column:2;grid-row:4}.gs-forest-sayit>.score-buttons{grid-column:2;grid-row:5;width:100%;margin-top:.5rem}}@keyframes gs-board-hop{0%{transform:none}18%{transform:translateY(0) scale(1.06,.92)}50%{transform:translateY(-50%) scale(.96,1.05)}82%{transform:translateY(0) scale(1.05,.94)}to{transform:none}}@keyframes gs-board-climb{0%{transform:scale(1)}20%,60%{transform:translateY(-12%) scale(.88,1.18) rotate(-6deg)}40%,80%{transform:translateY(-12%) scale(.88,1.18) rotate(6deg)}92%{transform:scale(1.16,.86)}to{transform:none}}@keyframes gs-board-whee{0%{transform:rotate(0deg)}85%{transform:rotate(2turn) scale(1.1)}92%{transform:rotate(2turn) scale(1.2,.8)}to{transform:rotate(2turn)}}@keyframes gs-board-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10%)}}@keyframes gs-board-point{0%,to{transform:translateY(0)}50%{transform:translateY(-35%)}}@keyframes gs-board-count{0%{opacity:0;transform:translateY(40%) scale(.3)}70%{opacity:1;transform:translateY(-10%) scale(1.15)}to{opacity:1;transform:none}}@keyframes gs-board-gold{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}75%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.3)}}@keyframes gs-board-peek{0%,82%{transform:translateY(105%)}86%{transform:translateY(12%)}89%{transform:translateY(14%) rotate(-8deg)}92%{transform:translateY(12%) rotate(8deg)}95%{transform:translateY(14%)}99%,to{transform:translateY(105%)}}@keyframes gs-board-critter-boing{0%{transform:translateY(12%)}30%{transform:translateY(-30%) scale(1.1)}50%{transform:translateY(8%) scale(1.15,.85)}70%{transform:translateY(12%)}to{transform:translateY(105%)}}@keyframes gs-board-swoop{0%{opacity:0;transform:translateX(-120%) rotate(-10deg) scale(.8)}18%{opacity:1;transform:translateX(0) rotate(-3deg) scale(1.06)}26%{transform:translateX(0) rotate(-3deg) scale(1)}80%{opacity:1;transform:translateX(0) rotate(-3deg) scale(1)}to{opacity:0;transform:translateX(120%) rotate(6deg) scale(.9)}}@keyframes gs-board-name-in{0%{opacity:0;transform:translateY(-14px) rotate(-8deg) scale(.7)}to{opacity:1;transform:rotate(-2deg)}}@keyframes gs-die-ring{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.18)}}@keyframes gs-die-nudge{0%,70%,to{transform:none}76%{transform:translateY(-14%) rotate(-8deg)}84%{transform:translateY(0) scale(1.08,.92)}90%{transform:translateY(-5%) rotate(5deg)}}@keyframes gs-die-hover{to{transform:translateY(-8%) rotate(-6deg)}}@keyframes gs-die-toss{0%{transform:none}10%{transform:translateY(4%) scale(1.14,.84)}40%{transform:translateY(-62%) scale(.95,1.08)}66%{transform:translateY(0) scale(1.14,.86)}78%{transform:translateY(-20%) scale(.97,1.04)}90%{transform:translateY(0) scale(1.08,.92)}to{transform:none}}@keyframes gs-die-shadow{0%,66%,90%,to{transform:scale(1);opacity:1}40%{transform:scale(.5);opacity:.5}78%{transform:scale(.8);opacity:.8}}@keyframes gs-die-land{0%{transform:scale(1.18,.8)}45%{transform:scale(.92,1.1) translateY(-6%)}75%{transform:scale(1.05,.95)}to{transform:none}}@keyframes gs-forest-twinkle{0%,to{opacity:.25}50%{opacity:.6}}@keyframes gs-forest-enter{0%{opacity:0;transform:translateY(40%) scale(.3) rotate(-10deg)}55%{opacity:1;transform:translateY(-8%) scale(1.12,.94) rotate(4deg)}75%{transform:scale(.96,1.05) rotate(-2deg)}to{transform:none}}@keyframes gs-forest-taunt{0%,to{transform:none}30%{transform:rotate(-6deg) scale(1.05)}60%{transform:rotate(6deg) scale(1.05)}}@keyframes gs-forest-dizzy{0%,to{transform:none}20%{transform:rotate(-14deg) translateX(-4%)}40%{transform:rotate(12deg) translateX(4%)}60%{transform:rotate(-8deg)}80%{transform:rotate(5deg) scale(.95)}}@keyframes gs-forest-gloat{0%,to{transform:none}40%{transform:translateY(-14%) scale(1.05,.95)}70%{transform:translateY(0) scale(1.08,.9)}}@keyframes gs-forest-flip-in{0%{transform:rotateY(180deg) scale(.6)}60%{transform:rotateY(-12deg) scale(1.12)}to{transform:rotateY(0) scale(1)}}@keyframes gs-forest-reveal-flip{0%{transform:rotateY(0deg)}to{transform:rotateY(180deg)}}@keyframes gs-forest-deal{0%{opacity:0;transform:translateY(60%) rotate(-14deg) scale(.6)}to{opacity:1;transform:none}}@keyframes gs-forest-pickme{0%,76%,to{transform:none}82%{transform:translateY(-5%) rotate(-3deg)}90%{transform:translateY(0) rotate(2deg)}}@keyframes gs-forest-stamp{0%{opacity:0;transform:scale(2.2) rotate(-12deg)}60%{opacity:1;transform:scale(.9) rotate(-4deg)}to{opacity:1;transform:rotate(-3deg)}}@keyframes gs-forest-swirl-in{0%{opacity:0;transform:rotate(-540deg) scale(.1)}70%{opacity:1;transform:rotate(8deg) scale(1.06)}to{transform:none}}@keyframes gs-forest-float{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(3deg)}}@keyframes gs-forest-arrow{0%,to{transform:translateX(0)}50%{transform:translateX(12px)}}@keyframes gs-forest-arrow-back{0%,to{transform:translateX(0)}50%{transform:translateX(-12px)}}@media (prefers-reduced-motion:reduce){.gs-board-game *,.gs-board-game :after,.gs-board-game :before,.gs-dice *,.gs-dice :before,.gs-forest-encounter,.gs-forest-encounter *,.gs-forest-encounter :before,.gs-forest-game *,.gs-forest-game :after,.gs-forest-game :before,.gs-forest-modal,.gs-forest-modal *,.gs-forest-modal :before{animation:none!important;transition:none!important}.gs-board-critter{transform:translateY(105%)}.gs-board-gold:after,.gs-forest-swirl{display:none}}