.gs-cards{--ink:#1F1A38;--focus:#4429C9}.gs-cards-table{position:relative;display:flex;min-height:0;flex:1;padding:10px;border:4px solid var(--ink);border-radius:2.2rem;background:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 6px,transparent 6px 22px),linear-gradient(180deg,#F7B23B,#E8941A);box-shadow:0 8px 0 0 var(--ink)}.gs-cards-table.is-jolted{animation:gs-cards-jolt .5s ease-out .25s both}.gs-cards-felt{position:relative;display:flex;min-height:0;width:100%;flex:1;flex-direction:column;border:3px solid var(--ink);border-radius:1.7rem;background-color:#5B3EDE;background-image:repeating-linear-gradient(45deg,transparent 0 34px,rgba(255,255,255,.16) 34px 36px),repeating-linear-gradient(-45deg,transparent 0 34px,rgba(255,255,255,.16) 34px 36px),radial-gradient(ellipse at 50% 45%,#6D52EE 0 40%,#5B3EDE 75%);box-shadow:inset 0 0 0 4px rgba(31,26,56,.25),inset 0 -30px 60px -20px rgba(31,26,56,.35)}.gs-cards-felt:before{content:"";position:absolute;inset:8px;border:3px dashed rgba(255,255,255,.45);border-radius:1.3rem;pointer-events:none}.gs-cards-modes{--ink:#1F1A38;margin:0 0 10px}.gs-cards-top{z-index:5;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:14px 16px 0}.gs-cards-seat,.gs-cards-top{position:relative;display:flex}.gs-cards-seat{--body:clamp(84px,11vw,120px);--pad:max(0px,calc(var(--fanw) / 2 - var(--body) / 2 + 6px));min-width:0;align-items:flex-end;margin-bottom:18px;padding-left:var(--pad)}.gs-cards-patchy{z-index:1}.gs-cards-patchy .gs-patchy-body{width:var(--body)}.gs-cards-patchy .gs-bubble{max-width:17rem}.gs-cards-seat.is-turn .gs-patchy-body:after{content:"";position:absolute;left:8%;right:8%;bottom:-6px;height:14px;border-radius:50%;background:#FFD84D;opacity:.7;z-index:-1;animation:gs-cards-glow 1.1s ease-in-out infinite alternate}.gs-cards-fan{position:absolute;left:calc(var(--pad) + var(--body) / 2);bottom:-20px;z-index:2;transform:translateX(-50%);pointer-events:none}.gs-cards-fan-card{position:absolute;left:50%;bottom:0;transform:translate(var(--x),var(--y)) rotate(var(--r));transform-origin:50% 130%;transition:transform .35s var(--gs-pop),opacity .2s;animation:gs-cards-deal-them .45s var(--gs-pop) calc(var(--i) * .06s) backwards}.gs-cards-fan-card.is-hidden,.gs-cards-handcard.is-hidden{visibility:hidden}.gs-cards-seat.is-thinking .gs-cards-fan-card{animation:gs-cards-shuffle .6s ease-in-out calc(var(--i) * .09s) infinite alternate}.gs-cards-count{position:absolute;right:-18px;bottom:-4px;display:grid;place-items:center;min-width:30px;height:30px;padding:0 7px;border:3px solid var(--ink);border-radius:99px;font-size:1rem;box-shadow:0 3px 0 0 var(--ink)}.gs-cards-count,.gs-cards-fan-name{background:#fff;font-family:var(--font-fredoka),system-ui,sans-serif;font-weight:700;color:var(--ink)}.gs-cards-fan-name{position:absolute;left:50%;top:100%;transform:translate(-50%,3px);padding:0 8px;border:2px solid var(--ink);border-radius:99px;font-size:.8rem;line-height:1.4;white-space:nowrap}.gs-cards-peek{animation:gs-cards-peek 1.1s var(--gs-soft) both}.gs-cards-tools{position:relative;display:flex;flex-shrink:0;flex-direction:column;align-items:flex-end;gap:10px}.gs-cards-tools-row{display:flex;gap:8px}.gs-cards-help-wrap{position:static}.gs-cards-tool{display:inline-flex;min-width:48px;height:48px;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:3px solid var(--ink);border-radius:999px;background:#fff;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1rem;font-weight:700;color:var(--ink);white-space:nowrap;cursor:pointer;box-shadow:0 4px 0 0 var(--ink);transition:transform .16s var(--gs-pop),box-shadow .12s ease}.gs-cards-tool svg{width:24px;height:24px;flex-shrink:0}.gs-cards-tool:hover{transform:translateY(-2px) rotate(-4deg)}.gs-cards-tool:active{transform:translateY(3px);box-shadow:0 1px 0 0 var(--ink)}.gs-cards-tool[aria-expanded=true]{background:#FFE57A}.gs-cards-help{position:absolute;right:0;top:calc(100% + 10px);z-index:30;width:min(21rem,calc(100vw - 2.5rem));padding:1rem 1.1rem;border:4px solid var(--ink);border-radius:1.4rem;background:#FFFBF2;color:var(--ink);box-shadow:0 7px 0 0 var(--ink);animation:gs-drop-in .35s var(--gs-pop) both}.gs-cards-help:before{content:"";position:absolute;inset:6px;border:2.5px dashed #c6bafb;border-radius:1rem;pointer-events:none}.gs-cards-help-title{font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1.35rem;font-weight:700}.gs-cards-help ul{margin-top:.4rem;display:grid;gap:.45rem;font-size:1rem;line-height:1.35;color:#463F6B}.gs-cards-help li{position:relative;padding-left:1.2rem}.gs-cards-help li:before{content:"";position:absolute;left:0;top:.4em;width:.6rem;height:.6rem;border:2px solid var(--ink);border-radius:50%;background:#FFD84D}.gs-cards-help strong{color:var(--ink)}.gs-cards-help-note{margin-top:.7rem;font-size:.8125rem;line-height:1.45;color:#5E5780}.gs-cards-help-close{position:absolute;right:10px;top:10px;z-index:1;display:grid;place-items:center;width:44px;height:44px;border:3px solid var(--ink);border-radius:50%;background:#fff;cursor:pointer}.gs-cards-help-close svg{width:20px;height:20px}.gs-cards-middle{position:relative;z-index:2;display:flex;min-height:0;flex:1;align-items:center;justify-content:center;gap:clamp(1.5rem,6vw,4.5rem);padding:.5rem 1rem}.gs-cards-turnflag{position:absolute;left:18px;top:50%;padding:.35rem 1rem .45rem;border:3px solid var(--ink);border-radius:999px;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1.25rem;font-weight:700;color:var(--ink);box-shadow:0 4px 0 0 var(--ink);transform:translateY(-50%) rotate(-4deg);animation:gs-cards-flag .5s var(--gs-pop) both}.gs-cards-turnflag.is-mine{background:#FFD84D}.gs-cards-turnflag.is-theirs{background:#7FE0EE}.gs-cards-pilezone{position:relative;display:grid;place-items:center}.gs-cards-mat{position:absolute;left:50%;top:50%;width:190%;height:auto;transform:translate(-50%,-50%) rotate(-8deg);filter:drop-shadow(0 5px 0 rgba(31,26,56,.35));animation:gs-cards-mat .5s var(--gs-pop) both}.gs-cards-pile{position:relative;transform:rotate(3deg)}.gs-cards-pile.is-landed{animation:gs-cards-slap .45s var(--gs-smooth,cubic-bezier(.45,0,.35,1)) both}.gs-cards-hop{position:absolute;right:-3.4rem;top:-1.2rem;z-index:4;padding:.3rem .8rem;border:3px solid var(--ink);border-radius:1rem 1rem 1rem .2rem;background:#fff;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1.15rem;font-weight:700;color:var(--ink);white-space:nowrap;box-shadow:0 4px 0 0 var(--ink);animation:gs-cards-hop 1.5s var(--gs-smooth,cubic-bezier(.45,0,.35,1)) both}.gs-cards-pile:has(+.gs-cards-hop) .gs-cards-card-oval{animation:gs-cards-animal-hop .8s var(--gs-smooth,cubic-bezier(.45,0,.35,1)) .1s both}.gs-cards-snap{position:absolute;left:50%;top:-1.4rem;z-index:4;padding:.2rem 1rem;border:3px solid var(--ink);border-radius:999px;background:#FF8FB8;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1.4rem;font-weight:700;color:#fff;text-shadow:0 2px 0 var(--ink);box-shadow:0 4px 0 0 var(--ink);animation:gs-cards-snap 1.6s var(--gs-smooth,cubic-bezier(.45,0,.35,1)) both;pointer-events:none}.gs-cards-deck{position:relative;display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.gs-cards-deck:disabled{cursor:default}.gs-cards-deck-stack{position:relative;display:block;border-radius:12%}.gs-cards-deck-stack.is-shaking{animation:gs-cards-shake .45s ease-in-out both}.gs-cards-deck-under{position:absolute;left:7px;top:7px}.gs-cards-deck-under.is-two{left:13px;top:13px;opacity:.9}.gs-cards-deck-top{position:relative;display:block;transition:transform .2s var(--gs-pop)}.gs-cards-deck:not(:disabled):hover .gs-cards-deck-top{transform:translate(-3px,-8px) rotate(-4deg)}.gs-cards-deck-label{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.2rem .4rem .2rem 1rem;border:3px solid var(--ink);border-radius:999px;background:#FFD84D;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1.2rem;font-weight:700;color:var(--ink);box-shadow:0 4px 0 0 var(--ink);transition:transform .16s var(--gs-pop)}.gs-cards-deck:disabled .gs-cards-deck-label{background:#EDE9FB;color:#5E5780}.gs-cards-deck-left{display:grid;place-items:center;min-width:32px;height:32px;padding:0 6px;border:2.5px solid var(--ink);border-radius:99px;background:#fff;font-size:.95rem}.gs-cards-deck:not(:disabled):hover .gs-cards-deck-label{transform:translateY(-2px) rotate(-2deg)}.gs-cards-deck:focus-visible{outline:none}.gs-cards-deck:focus-visible .gs-cards-deck-stack{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 9px var(--focus)}.gs-cards-deck.is-calling .gs-cards-deck-stack{animation:gs-cards-call 1.2s ease-in-out infinite}.gs-cards-deck.is-calling .gs-cards-deck-top .gs-cards-back{box-shadow:0 0 0 5px #FFD84D,0 0 22px 8px rgba(255,216,77,.8)}.gs-cards-pointer{position:absolute;left:50%;top:-54px;z-index:5;width:40px;margin-left:-20px;animation:gs-cards-point .9s ease-in-out infinite}.gs-cards-pointer svg{width:100%;height:auto;display:block}.gs-cards-stamp{position:absolute;left:50%;top:50%;z-index:8;display:flex;flex-direction:column;align-items:center;gap:.4rem;transform:translate(-50%,-50%);filter:drop-shadow(0 7px 0 rgba(31,26,56,.85));pointer-events:none}.gs-cards-stamp-burst{--star:polygon(50% 0,61% 18%,82% 8%,80% 30%,100% 36%,86% 53%,100% 70%,78% 74%,80% 96%,60% 85%,50% 100%,39% 85%,19% 96%,21% 74%,0 70%,13% 53%,0 36%,20% 30%,17% 8%,38% 18%);position:relative;display:grid;place-items:center;width:clamp(150px,20vw,220px);aspect-ratio:1;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:clamp(3.2rem,7.5vw,5rem);font-weight:700;color:#fff;-webkit-text-stroke:.08em var(--ink);paint-order:stroke fill;text-shadow:0 .08em 0 var(--ink);animation:gs-cards-stamp .55s var(--gs-smooth,cubic-bezier(.45,0,.35,1)) both}.gs-cards-stamp-burst:after,.gs-cards-stamp-burst:before{content:"";position:absolute;z-index:-1;clip-path:var(--star)}.gs-cards-stamp-burst:before{inset:-9px;background:var(--ink)}.gs-cards-stamp-burst:after{inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.3) 0 38%,transparent 39%),var(--c)}.gs-cards-stamp-burst{isolation:isolate}.gs-cards-stamp-burst span{position:relative}.gs-cards-stamp.is-leaving{opacity:0;transform:translate(-50%,-80%) scale(.7);transition:opacity .35s ease,transform .35s ease}.gs-cards-stamp-note{padding:.3rem 1rem;border:3px solid var(--ink);border-radius:999px;background:#fff;font-size:1.25rem;font-weight:700;white-space:nowrap;animation:gs-pop-in .4s var(--gs-pop) .3s both}.gs-cards-nope,.gs-cards-stamp-note{font-family:var(--font-fredoka),system-ui,sans-serif;color:var(--ink);box-shadow:0 4px 0 0 var(--ink)}.gs-cards-nope{left:50%;bottom:4px;z-index:9;width:-moz-max-content;width:max-content;max-width:min(30rem,calc(100% - 1.5rem));padding:.55rem 1.1rem;border:3px solid var(--ink);border-radius:1.1rem;background:#FFF6D6;font-size:1.1rem;font-weight:600;line-height:1.25;transform:translateX(-50%);animation:gs-cards-toast .4s var(--gs-pop) both}.gs-cards-end,.gs-cards-nope{position:absolute;text-align:center}.gs-cards-end{inset:50% auto auto 50%;z-index:10;display:flex;width:min(22rem,calc(100% - 2rem));flex-direction:column;align-items:center;gap:.8rem;padding:1.1rem 1.2rem 1.2rem;border:4px solid var(--ink);border-radius:1.6rem;background:#FFFBF2;box-shadow:0 8px 0 0 var(--ink);transform:translate(-50%,-50%);animation:gs-cards-end .55s var(--gs-pop) both}.gs-cards-end-title{font-size:1.45rem;line-height:1.15;color:var(--ink)}.gs-cards-again,.gs-cards-end-title{font-family:var(--font-fredoka),system-ui,sans-serif;font-weight:700}.gs-cards-again{min-height:56px;padding:0 1.8rem;border:4px solid var(--ink);border-radius:999px;background:linear-gradient(180deg,#8FD14F,#6BB22B);font-size:1.5rem;color:#fff;text-shadow:0 2px 0 rgba(31,26,56,.35);cursor:pointer;box-shadow:0 6px 0 0 var(--ink);transition:transform .16s var(--gs-pop)}.gs-cards-again:hover{transform:translateY(-2px) rotate(-2deg)}.gs-cards-mine{position:relative;z-index:4;padding:0 12px 10px}.gs-cards-hand{position:relative;margin:0 auto;width:100%}.gs-cards-handcard{position:absolute;left:50%;bottom:6px;margin-left:calc(var(--w) / -2);padding:0;border:0;border-radius:14%;background:none;cursor:pointer;transform:translate(var(--x),var(--y)) rotate(var(--r));transform-origin:50% 140%;transition:transform .28s var(--gs-pop),filter .2s;animation:gs-cards-deal .55s var(--gs-pop) calc(.1s + var(--i) * .08s) backwards;-webkit-tap-highlight-color:transparent}.gs-cards-handcard:disabled{cursor:default}.gs-cards-hand:not(.is-live) .gs-cards-handcard{filter:saturate(.8) brightness(.93)}.gs-cards-handcard.is-playable{transform:translate(var(--x),calc(var(--y) - 14px)) rotate(var(--r))}.gs-cards-handcard.is-playable .gs-cards-card{box-shadow:0 5px 0 0 var(--ink),0 0 0 4px #FFD84D,0 0 18px 6px rgba(255,216,77,.55)}.gs-cards-handcard:not(:disabled):focus-visible,.gs-cards-handcard:not(:disabled):hover{z-index:60!important;transform:translate(var(--x),calc(var(--y) - 34px)) rotate(calc(var(--r) * .3)) scale(1.07)}.gs-cards-handcard:focus-visible{outline:none}.gs-cards-handcard:focus-visible .gs-cards-card{outline:3px solid var(--focus);outline-offset:3px}.gs-cards-handcard.is-fresh .gs-cards-card{animation:gs-cards-fresh .9s ease-in-out 3}.gs-cards-handcard.is-nope{animation:gs-cards-nope .5s ease-in-out both}.gs-cards-onecard{position:absolute;left:calc(50% + var(--w) * .7);bottom:30%;padding:.35rem 1rem;border:3px solid var(--ink);border-radius:999px;background:#FFD84D;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:clamp(1.1rem,2.4vw,1.6rem);font-weight:700;color:var(--ink);white-space:nowrap;box-shadow:0 4px 0 0 var(--ink);transform:rotate(-5deg);animation:gs-cards-flag .6s var(--gs-pop) both}.gs-cards-score-phone{display:none}.gs-cards-score .score-pill,.gs-cards-score-phone .score-pill{background:rgba(255,255,255,.95)}.gs-cards-score .score-pill{width:auto;white-space:nowrap}.gs-cards-card{position:relative;display:flex;width:var(--w);aspect-ratio:3/4;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border:3px solid var(--ink);border-radius:14%/10.5%;font-size:calc(var(--w) / 6);box-shadow:0 5px 0 0 var(--ink);-webkit-user-select:none;-moz-user-select:none;user-select:none}.gs-cards-card-stitch{position:absolute;inset:6%;border:2px dashed rgba(255,255,255,.85);border-radius:10%/7.5%;pointer-events:none}.gs-cards-card-oval{position:relative;display:grid;place-items:center;width:86%;height:74%;border:2.5px solid var(--ink);border-radius:50%;background:#fff;box-shadow:inset 0 -4px 0 rgba(31,26,56,.08)}.gs-cards-card-art{width:94%;height:94%;-o-object-fit:contain;object-fit:contain;pointer-events:none}.gs-cards-card-name{font-size:.8em;color:var(--ink)}.gs-cards-card-name,.gs-cards-card-plus{font-family:var(--font-fredoka),system-ui,sans-serif;font-weight:700}.gs-cards-card-plus{position:relative;font-size:2.6em;line-height:1;color:#fff;-webkit-text-stroke:.09em var(--ink);paint-order:stroke fill;text-shadow:0 .1em 0 var(--ink)}.gs-cards-card-stack{position:relative;width:1.8em;margin-top:.15em}.gs-cards-card-stack svg{display:block;width:100%;height:auto}.gs-cards-card-corner{position:absolute;left:12%;top:7%;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:.7em;font-weight:700;color:#fff;-webkit-text-stroke:.12em var(--ink);paint-order:stroke fill}.gs-cards-card-corner.is-flipped{left:auto;top:auto;right:12%;bottom:7%;transform:rotate(180deg)}.gs-cards-card-medal{position:relative;display:grid;place-items:center;width:76%;aspect-ratio:1;border:2.5px solid var(--ink);border-radius:50%;background:#fff}.gs-cards-card-medal img{width:84%;height:84%;-o-object-fit:contain;object-fit:contain;pointer-events:none}.gs-cards-card-tag{position:relative;margin-top:.3em;padding:.02em .55em .08em;border:2px solid var(--ink);border-radius:99px;background:#fff;font-size:.72em;line-height:1.2;color:var(--ink)}.gs-cards-card-band,.gs-cards-card-tag{font-family:var(--font-fredoka),system-ui,sans-serif;font-weight:700}.gs-cards-card-band{position:absolute;inset:auto 0 0 0;padding:.12em 0 .16em;border-top:3px solid var(--ink);font-size:.66em;text-align:center;color:#fff;-webkit-text-stroke:.1em var(--ink);paint-order:stroke fill}.gs-cards-card.is-shiny{box-shadow:0 5px 0 0 var(--ink),0 0 0 3px #fff,0 0 0 6px #FF8FB8,0 0 0 9px #7FE0EE}.gs-cards-card-foil{position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(255,143,184,.55) 35%,rgba(255,255,255,.85) 45%,rgba(127,224,238,.55) 55%,rgba(255,216,77,.5) 65%,transparent 80%);background-size:250% 100%;mix-blend-mode:soft-light;animation:gs-cards-foil 2.6s linear infinite;pointer-events:none}.gs-cards-card-foil:after,.gs-cards-card-foil:before{content:"";position:absolute;width:18%;aspect-ratio:1;background:#fff;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:gs-cards-twinkle 1.4s ease-in-out infinite}.gs-cards-card-foil:before{right:10%;top:8%}.gs-cards-card-foil:after{left:10%;bottom:10%;animation-delay:.7s}.gs-cards-back{display:block;width:var(--w);aspect-ratio:3/4;overflow:hidden;padding:5%;border:3px solid var(--ink);border-radius:14%/10.5%;background:#fff;box-shadow:0 4px 0 0 var(--ink)}.gs-cards-back img{display:block;width:100%;height:100%;border-radius:9%/7%;-o-object-fit:cover;object-fit:cover;pointer-events:none}.gs-cards-flyer{position:fixed;z-index:65;pointer-events:none;perspective:900px}.gs-cards-flyer-inner{position:relative;transform-style:preserve-3d}.gs-cards-flyer-face{display:block;backface-visibility:hidden;-webkit-backface-visibility:hidden}.gs-cards-flyer-face.is-back{position:absolute;inset:0;transform:rotateY(180deg)}.gs-cards-flyer .gs-cards-back,.gs-cards-flyer .gs-cards-card{box-shadow:0 14px 18px -6px rgba(31,26,56,.5)}.gs-cards-say{overflow:visible}.gs-cards-say-card{position:absolute;left:-16px;top:-20px;z-index:2;transform:rotate(-12deg);animation:gs-wiggle-in .6s var(--gs-smooth,cubic-bezier(.45,0,.35,1)) .3s both}.gs-cards-picker{position:relative;width:min(34rem,100%);padding:1.2rem 1.2rem 1.4rem;border:4px solid var(--ink);border-radius:2rem;background:#FFFBF2;text-align:center;box-shadow:0 10px 0 0 var(--ink);animation:gs-card-flip .55s var(--gs-soft) both}.gs-cards-picker:before{content:"";position:absolute;inset:8px;border:3px dashed #c6bafb;border-radius:1.5rem;pointer-events:none}.gs-cards-picker-title{position:relative;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:clamp(1.7rem,5vw,2.3rem);font-weight:700;color:#4429C9}.gs-cards-picker-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:.8rem}.gs-cards-splat-btn{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-height:44px;padding:.3rem;border:0;border-radius:1.2rem;background:none;cursor:pointer;animation:gs-pop-in .45s var(--gs-pop) calc(.25s + var(--i) * .08s) both;-webkit-tap-highlight-color:transparent}.gs-cards-splat-svg{width:100%;max-width:7.5rem;height:auto;overflow:visible;transition:transform .25s var(--gs-pop)}.gs-cards-splat-btn:hover .gs-cards-splat-svg{transform:scale(1.1) rotate(-8deg)}.gs-cards-splat-btn:active .gs-cards-splat-svg{transform:scale(.92,1.05)}.gs-cards-splat-btn:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.gs-cards-splat-name{font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1.2rem;font-weight:700;color:var(--ink)}.gs-cards-again:focus-visible,.gs-cards-help-close:focus-visible,.gs-cards-tool:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (min-width:640px){.gs-cards-fan{bottom:-40px}.gs-cards-seat{margin-bottom:38px}}@media (max-width:639px){.gs-cards-table{padding:6px;border-radius:1.6rem}.gs-cards-felt{border-radius:1.3rem}.gs-cards-top{padding:12px 10px 0}.gs-cards-seat{--body:64px}.gs-cards-patchy .gs-bubble{max-width:9.5rem;font-size:.9375rem;padding:.4rem .65rem}.gs-cards-fan{left:36px}.gs-cards-tool{padding:0;width:48px}.gs-cards-tool-label{display:none}.gs-cards-tools-row{flex-direction:column}.gs-cards-seat{margin-bottom:14px}.gs-cards-middle{padding:2.2rem .5rem .6rem;gap:2rem}.gs-cards-turnflag{left:50%;top:0;transform:translateX(-50%) rotate(-3deg);padding:.2rem .8rem .3rem;font-size:1rem;animation:none}.gs-cards-deck-label{font-size:1.05rem;min-height:44px}.gs-cards-score{display:none}.gs-cards-score-phone{display:block;margin-top:12px}.gs-cards-mine{padding:0 6px 8px}.gs-cards-hop{right:-2rem}.gs-cards-onecard{left:auto;right:4px;bottom:60%}}@media (max-height:500px) and (min-aspect-ratio:1/1){.gs-cards-table{padding:6px;border-radius:1.6rem}.gs-cards-felt{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) auto;border-radius:1.3rem}.gs-cards-top{display:contents}.gs-cards-seat{--body:58px;z-index:5;grid-column:1;grid-row:1;align-self:start;margin:10px 0 30px 12px}.gs-cards-patchy .gs-bubble{max-width:9.5rem;font-size:.875rem;padding:.35rem .6rem}.gs-cards-tools{z-index:5;grid-column:3;grid-row:1;align-self:start;margin:10px 12px 0 0;gap:6px}.gs-cards-tool{height:44px;min-width:44px;padding:0;width:44px}.gs-cards-tool-label{display:none}.gs-cards-score .score-pill{max-width:11rem;font-size:.8125rem;white-space:normal}.gs-cards-middle{position:static;grid-column:2;grid-row:1;padding:.9rem .5rem .2rem;gap:1.6rem}.gs-cards-turnflag{left:1.2rem;top:9.6rem;z-index:6;transform:rotate(-4deg);padding:.15rem .8rem .25rem;font-size:1rem;animation:none}.gs-cards-deck{flex-direction:row;gap:.9rem}.gs-cards-deck-label{min-height:36px;font-size:1rem;padding:.1rem .3rem .1rem .8rem}.gs-cards-deck-left{min-width:28px;height:28px}.gs-cards-mine{grid-column:1/-1;grid-row:2;padding:0 8px 4px}.gs-cards-modes{margin-bottom:4px}.gs-cards-modes .cg-mode{padding:2px 12px;font-size:.875rem}}.gs-spot{--ink:#1F1A38;--focus:#4429C9}.gs-spot-galhead{display:flex;align-items:flex-end;justify-content:space-between;gap:.6rem;padding:4px 2px 0}.gs-spot-galtitle{position:relative;display:flex;min-width:0;align-items:center;gap:.8rem;padding:.6rem 1.3rem .7rem .8rem;border:4px solid var(--ink);border-radius:1.5rem;background:linear-gradient(135deg,#16B6CE,#0E90A6);color:#fff;box-shadow:0 6px 0 0 var(--ink);transform:rotate(-1deg);animation:gs-drop-in .5s var(--gs-pop) both}.gs-spot-galtitle:after{content:"";position:absolute;inset:6px;border:2.5px dashed rgba(255,255,255,.55);border-radius:1.1rem;pointer-events:none}.gs-spot-galtitle-icon{display:grid;flex-shrink:0;place-items:center;width:54px;height:54px;border:3px solid var(--ink);border-radius:16px;background:#fff;box-shadow:0 3px 0 0 var(--ink);transform:rotate(-8deg);animation:gs-badge 4s ease-in-out infinite}.gs-spot-galtitle-icon svg{width:38px;height:38px}.gs-spot-galtitle-text{font-family:var(--font-fredoka),system-ui,sans-serif;font-size:clamp(1.6rem,4vw,2.3rem);font-weight:700;line-height:1.05;text-shadow:0 3px 0 rgba(31,26,56,.45)}.gs-spot-galtitle-hint{margin-top:.15rem;font-size:1rem;font-weight:700;color:rgba(255,255,255,.95)}.gs-spot-galpatchy{flex-shrink:0}.gs-spot-galpatchy .gs-bubble{margin-top:1rem}.gs-spot-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr));gap:1.1rem;margin-top:.8rem;padding:8px 6px 18px;overflow-y:auto}.gs-spot-gallery>li{display:flex}.gs-spot-tile{--c:#FF8A76;--lip:#C02E1B;position:relative;display:flex;width:100%;flex-direction:column;padding:10px 10px 0;border:4px solid var(--ink);border-radius:1.5rem;background:var(--c);text-align:left;cursor:pointer;box-shadow:0 6px 0 0 var(--ink);transform:rotate(var(--tilt,0deg));transition:transform .25s var(--gs-pop),box-shadow .15s;animation:gs-spot-tile-in .5s var(--gs-pop) calc(var(--i) * 45ms) both}.gs-spot-tile:after{content:"";position:absolute;inset:4px;border:2.5px dashed rgba(255,255,255,.75);border-radius:1.15rem;pointer-events:none}.gs-spot-tone-coral{--c:#FF8A76}.gs-spot-tone-sun{--c:#FFD84D}.gs-spot-tone-leaf{--c:#A8DC70}.gs-spot-tone-teal{--c:#7FE0EE}.gs-spot-tone-grape{--c:#C6BAFB}.gs-spot-tone-pink{--c:#FFB8D2}.gs-spot-tile:hover{transform:translateY(-6px) rotate(0deg) scale(1.02);box-shadow:0 10px 0 0 var(--ink)}.gs-spot-tile:active{transform:translateY(3px);box-shadow:0 2px 0 0 var(--ink)}.gs-spot-tile:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.gs-spot-tile-pic{position:relative;z-index:1;display:block;overflow:hidden;border:3px solid var(--ink);border-radius:1rem;background:#fff}.gs-spot-tile-img{display:block;width:100%;height:auto;aspect-ratio:8/5;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.gs-spot-tile:hover .gs-spot-tile-img{transform:scale(1.06)}.gs-spot-tile-foot{position:relative;z-index:1;display:flex;flex:1;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .3rem .7rem}.gs-spot-tile-name{min-width:0;font-size:1.3rem;line-height:1.1}.gs-spot-tile-count,.gs-spot-tile-name{font-family:var(--font-fredoka),system-ui,sans-serif;font-weight:700;color:var(--ink)}.gs-spot-tile-count{display:inline-flex;flex-shrink:0;align-items:center;gap:.2rem;padding:.1rem .6rem .1rem .3rem;border:3px solid var(--ink);border-radius:99px;background:#fff;font-size:1.05rem}.gs-spot-tile-count svg{width:22px;height:22px}.gs-spot-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}.gs-spot-bar-left{flex:1 1 14rem;min-width:0}.gs-spot-patchy .gs-bubble{max-width:16rem}.gs-spot-counter{display:flex;align-items:center;gap:.7rem;padding:.45rem .9rem;border:4px solid var(--ink);border-radius:999px;background:#FFFBF2;box-shadow:0 5px 0 0 var(--ink)}.gs-spot-counter-name{font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1.25rem;font-weight:700;color:#4429C9;white-space:nowrap}.gs-spot-stars{display:flex;gap:2px}.gs-spot-star{width:26px;height:26px;fill:#EDE9FB;stroke:#A08DF5;stroke-width:1.6;stroke-linejoin:round}.gs-spot-star.is-on{fill:#FFD84D;stroke:var(--ink);animation:gs-spot-star .6s var(--gs-smooth,cubic-bezier(.45,0,.35,1)) both}.gs-spot-counter-num{font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1.5rem;font-weight:700;color:var(--ink)}.gs-spot-counter-num small{font-size:.9rem;color:#5E5780}.gs-spot-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex:1 1 14rem}.gs-spot-tool{display:inline-flex;min-width:48px;height:48px;align-items:center;justify-content:center;gap:6px;padding:0 14px 0 10px;border:3px solid var(--ink);border-radius:999px;background:#fff;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1rem;font-weight:700;color:var(--ink);white-space:nowrap;cursor:pointer;box-shadow:0 4px 0 0 var(--ink);transition:transform .16s var(--gs-pop),box-shadow .12s}.gs-spot-tool svg{width:24px;height:24px;flex-shrink:0}.gs-spot-tool:hover{transform:translateY(-2px) rotate(-3deg)}.gs-spot-tool:active{transform:translateY(3px);box-shadow:0 1px 0 0 var(--ink)}.gs-spot-score .score-pill{width:auto;white-space:nowrap;background:rgba(255,255,255,.95)}.gs-spot-frame{--tab:#7FE0EE;position:relative;min-width:0;padding:10px;border:4px solid var(--ink);border-radius:1.6rem;background:#FFFBF2;box-shadow:0 7px 0 0 var(--ink);animation:gs-rise .45s var(--gs-pop) both}.gs-spot-frame-2{--tab:#FFB8D2;animation-delay:.08s}@media (orientation:landscape){.gs-spot-pictures{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}@media (orientation:portrait) and (min-width:600px){.gs-spot-pictures>.gs-spot-frame{width:100%;max-width:calc((100dvh - 17.5rem) / 2 * 1.6);margin-inline:auto}}.gs-spot-frame:before{content:"";position:absolute;inset:4px;border:2.5px dashed var(--tab);border-radius:1.25rem;pointer-events:none}.gs-spot-frame-tab{position:absolute;left:22px;top:-18px;z-index:3;pointer-events:none;padding:.1rem .9rem .2rem;border:3px solid var(--ink);border-radius:999px;background:var(--tab);font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1.05rem;font-weight:700;color:var(--ink);box-shadow:0 3px 0 0 var(--ink);transform:rotate(-3deg)}.gs-spot-pic{position:relative;aspect-ratio:8/5;overflow:hidden;border:3px solid var(--ink);border-radius:1rem;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'><path d='M27 27l12 12' stroke='%231F1A38' stroke-width='7' stroke-linecap='round'/><path d='M27 27l12 12' stroke='%23F7A81E' stroke-width='3' stroke-linecap='round'/><circle cx='17' cy='17' r='13' fill='rgba(255,255,255,0.25)' stroke='%231F1A38' stroke-width='4'/><path d='M10 14a7 7 0 0 1 5-5' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'/></svg>") 17 17,crosshair;-webkit-tap-highlight-color:transparent}.gs-spot-pic.is-wobble{animation:gs-spot-wobble .45s ease-in-out both}.gs-spot-pic:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.gs-spot-aim{position:absolute;z-index:4;display:none;width:11%;aspect-ratio:1;transform:translate(-39%,-39%);pointer-events:none;filter:drop-shadow(0 2px 0 #fff) drop-shadow(0 -2px 0 #fff) drop-shadow(2px 0 0 #fff) drop-shadow(-2px 0 0 #fff)}.gs-spot-aim svg{width:100%;height:100%}.gs-spot-pic:focus-visible .gs-spot-aim{display:block}.gs-spot-ring{position:absolute;z-index:2;pointer-events:none}.gs-spot-ring>svg:first-child{position:absolute;inset:-22% -16%;width:132%;height:144%;overflow:visible}.gs-spot-ring path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:100;stroke-dashoffset:100;animation:gs-spot-draw .6s ease-out forwards}.gs-spot-ring-under{stroke:#fff;stroke-width:9}.gs-spot-ring-line{stroke:#E85C48;stroke-width:5}.gs-spot-ring.is-gold .gs-spot-ring-line{stroke:#F7A81E}.gs-spot-ring.is-gold .gs-spot-ring-under{stroke:#1F1A38;stroke-width:10}.gs-spot-ring-star{position:absolute;right:-18%;top:-30%;width:26px;height:26px;fill:#FFD84D;stroke:var(--ink);stroke-width:1.8;stroke-linejoin:round;animation:gs-spot-star .6s var(--gs-smooth,cubic-bezier(.45,0,.35,1)) .45s both}.gs-spot-ring.is-gold .gs-spot-ring-star{width:34px;height:34px;animation:gs-spot-star .6s var(--gs-smooth,cubic-bezier(.45,0,.35,1)) .45s both,gs-spot-spin 3s linear 1.1s infinite}.gs-spot-tap{position:absolute;z-index:3;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;pointer-events:none}.gs-spot-tap.is-hit{border:4px solid #ffd84d;animation:gs-spot-ripple .7s ease-out forwards}.gs-spot-tap.is-miss{border:4px dashed #fff;box-shadow:0 0 0 3px rgba(31,26,56,.5);animation:gs-spot-miss .8s ease-out forwards}.gs-spot-grownup{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem 1rem;padding:.6rem 1rem;border:3px solid var(--ink);border-radius:1.2rem;background:#FFF6D6;box-shadow:0 4px 0 0 var(--ink);animation:gs-rise .35s var(--gs-pop) both}.gs-spot-grownup-text{font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1.05rem;font-weight:600;color:var(--ink)}.gs-spot-grownup-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.gs-spot-btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:.5rem;padding:0 1.1rem;border:3px solid var(--ink);border-radius:999px;background:#fff;font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1.05rem;font-weight:700;color:var(--ink);cursor:pointer;box-shadow:0 4px 0 0 var(--ink);transition:transform .16s var(--gs-pop)}.gs-spot-btn:hover{transform:translateY(-2px) rotate(-2deg)}.gs-spot-btn-go{background:#6BB22B;color:#fff;text-shadow:0 2px 0 rgba(31,26,56,.3)}.gs-spot-btn-big{min-height:60px;font-size:1.4rem;padding:0 1.6rem}.gs-spot-btn svg{width:28px;height:28px}.gs-spot-done{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.8rem 1.4rem;padding:.9rem 1.2rem;border:4px solid var(--ink);border-radius:1.5rem;background:#DFF2C8;box-shadow:0 6px 0 0 var(--ink);animation:gs-pop-in .5s var(--gs-pop) both}.gs-spot-done-title{font-family:var(--font-fredoka),system-ui,sans-serif;font-size:1.8rem;font-weight:700;color:#35571A}.gs-spot-btn:focus-visible,.gs-spot-tool:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (max-width:699px){.gs-spot-galhead{flex-direction:column-reverse;align-items:stretch}.gs-spot-galpatchy{align-self:flex-start}.gs-spot-galpatchy .gs-patchy-body{width:72px}.gs-spot-galpatchy .gs-bubble{margin-top:.5rem}.gs-spot-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.gs-spot-tile{padding:7px 7px 0}.gs-spot-tile-name{font-size:1.05rem}.gs-spot-tile-foot{flex-wrap:nowrap;gap:.3rem}.gs-spot-tile-name{font-size:.95rem}.gs-spot-counter{width:100%;justify-content:space-between;padding:.4rem .7rem;gap:.4rem}.gs-spot-counter-name{display:none}.gs-spot-star{width:22px;height:22px}.gs-spot-tool{padding:0;width:48px}.gs-spot-tool-label{display:none}.gs-spot-score{flex:1;min-width:0}.gs-spot-score .score-pill{width:100%;white-space:normal}.gs-spot-frame{padding:7px}}@keyframes gs-cards-deal{0%{opacity:0;transform:translateY(-260px) rotate(-40deg) scale(.5)}to{opacity:1;transform:translate(var(--x),var(--y)) rotate(var(--r))}}@keyframes gs-cards-deal-them{0%{opacity:0;transform:translateY(200px) rotate(30deg) scale(.5)}to{opacity:1;transform:translate(var(--x),var(--y)) rotate(var(--r))}}@keyframes gs-cards-shuffle{0%{transform:translate(var(--x),var(--y)) rotate(var(--r))}to{transform:translate(var(--x),calc(var(--y) - 10px)) rotate(calc(var(--r) - 6deg))}}@keyframes gs-cards-peek{0%{transform:none}25%{transform:translateY(38%) scale(.95,1.02)}55%{transform:translateY(38%)}75%{transform:translateY(-10%) scale(.96,1.06)}to{transform:none}}@keyframes gs-cards-glow{0%{opacity:.35;transform:scaleX(.9)}to{opacity:.85;transform:scaleX(1.1)}}@keyframes gs-cards-flag{0%{opacity:0;transform:translateY(-50%) scale(.3) rotate(-20deg)}to{opacity:1}}@keyframes gs-cards-mat{0%{transform:translate(-50%,-50%) scale(.3) rotate(-40deg)}to{transform:translate(-50%,-50%) rotate(-8deg)}}@keyframes gs-cards-slap{0%{transform:rotate(3deg) scale(1.12,.86)}45%{transform:rotate(-2deg) scale(.96,1.05)}to{transform:rotate(3deg)}}@keyframes gs-cards-hop{0%{opacity:0;transform:translateY(20px) scale(.3)}20%{opacity:1;transform:translateY(-6px) scale(1.1)}30%,80%{opacity:1;transform:none}to{opacity:0;transform:translateY(-16px)}}@keyframes gs-cards-animal-hop{0%,to{transform:none}30%{transform:translateY(-38%) scale(1.15) rotate(-6deg)}55%{transform:translateY(0) scale(1.1,.9)}75%{transform:translateY(-10%) rotate(4deg)}}@keyframes gs-cards-snap{0%{opacity:0;transform:translateX(-50%) scale(.2) rotate(-20deg)}20%{opacity:1;transform:translateX(-50%) scale(1.2) rotate(6deg)}30%,80%{opacity:1;transform:translateX(-50%) rotate(-4deg)}to{opacity:0;transform:translateX(-50%) translateY(-20px)}}@keyframes gs-cards-shake{0%,to{transform:none}20%{transform:translateX(-8px) rotate(-3deg)}40%{transform:translateX(8px) rotate(3deg)}60%{transform:translateX(-5px) rotate(-2deg)}80%{transform:translateX(4px)}}@keyframes gs-cards-call{0%,to{transform:none}50%{transform:translateY(-6px) rotate(-2deg)}}@keyframes gs-cards-point{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes gs-cards-stamp{0%{opacity:0;transform:scale(3) rotate(-30deg)}60%{opacity:1;transform:scale(.9) rotate(6deg)}to{opacity:1;transform:rotate(-6deg)}}@keyframes gs-cards-jolt{0%,to{transform:none}20%{transform:translate(-6px,4px) rotate(-.6deg)}40%{transform:translate(6px,-3px) rotate(.5deg)}60%{transform:translate(-3px,2px)}80%{transform:translate(2px,-1px)}}@keyframes gs-cards-toast{0%{opacity:0;transform:translateX(-50%) translateY(14px) scale(.8)}to{opacity:1;transform:translateX(-50%)}}@keyframes gs-cards-end{0%{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(-8deg)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes gs-cards-fresh{0%,to{box-shadow:0 5px 0 0 var(--ink),0 0 0 0 #FFD84D}50%{box-shadow:0 5px 0 0 var(--ink),0 0 0 6px #FFD84D}}@keyframes gs-cards-nope{0%,to{transform:translate(var(--x),var(--y)) rotate(var(--r))}20%{transform:translate(calc(var(--x) - 8px),var(--y)) rotate(calc(var(--r) - 5deg))}40%{transform:translate(calc(var(--x) + 8px),var(--y)) rotate(calc(var(--r) + 5deg))}60%{transform:translate(calc(var(--x) - 5px),var(--y)) rotate(var(--r))}80%{transform:translate(calc(var(--x) + 3px),var(--y)) rotate(var(--r))}}@keyframes gs-cards-foil{0%{background-position:150% 0}to{background-position:-100% 0}}@keyframes gs-cards-twinkle{0%,to{transform:scale(.3) rotate(0);opacity:.4}50%{transform:scale(1) rotate(45deg);opacity:1}}@keyframes gs-spot-tile-in{0%{opacity:0;transform:translateY(24px) scale(.85) rotate(calc(var(--tilt) * 4))}to{opacity:1;transform:rotate(var(--tilt))}}@keyframes gs-spot-star{0%{transform:scale(.2) rotate(-90deg)}60%{transform:scale(1.4) rotate(15deg)}to{transform:none}}@keyframes gs-spot-spin{to{transform:rotate(1turn)}}@keyframes gs-spot-draw{to{stroke-dashoffset:0}}@keyframes gs-spot-ripple{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(2.4)}}@keyframes gs-spot-miss{0%{opacity:0;transform:scale(.4)}25%{opacity:1;transform:scale(1) rotate(0)}45%{transform:rotate(-14deg)}65%{transform:rotate(10deg)}to{opacity:0;transform:scale(.8) rotate(0)}}@keyframes gs-spot-wobble{0%,to{transform:none}25%{transform:rotate(-.6deg)}50%{transform:rotate(.5deg)}75%{transform:rotate(-.3deg)}}@media (prefers-reduced-motion:reduce){.gs-cards *,.gs-cards-flyer,.gs-cards-picker,.gs-cards-picker *,.gs-cards-say *,.gs-cards-table,.gs-spot *,.gs-spot-frame,.gs-spot-tile{animation:none!important;transition:none!important}.gs-spot-ring path{stroke-dashoffset:0}.gs-spot-tap{display:none}.gs-cards-card-foil,.gs-cards-card-foil:after,.gs-cards-card-foil:before{animation:none}.gs-cards-card-foil:after,.gs-cards-card-foil:before{opacity:1;transform:none}}.cg-root{--ink:#1F1A38;display:flex;flex-direction:column;height:100%;min-height:0;gap:8px;padding:6px 8px 8px}.cg-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 12px;min-height:4.5rem}.cg-patchy{flex:none}.cg-status{flex:1;min-width:min(100%,14rem)}@media (max-width:640px){.cg-status{text-align:center}.cg-end{justify-content:center}}.cg-status-line{display:inline-block;padding:4px 16px;border:3px solid var(--ink);border-radius:999px;font-size:clamp(1rem,2.4vw,1.35rem)}.cg-end,.cg-status-line{background:#fff;box-shadow:0 4px 0 var(--ink);font-family:var(--font-display,inherit);font-weight:700;color:var(--ink)}.cg-end{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;margin-top:6px;padding:8px 10px 10px 18px;border:3px solid var(--ink);border-radius:20px;font-size:clamp(1rem,2.2vw,1.25rem)}.cg-end p{margin:0}.cg-board-wrap{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;container-type:size}.cg-score{flex:none;max-width:30rem;width:100%;margin:0 auto}.cg-pic{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.cg-pic-letter{display:flex;align-items:center;justify-content:center;font-weight:800;font-size:2rem;color:#4429C9}.cg-stitch{fill:none;stroke:rgba(255,255,255,.85);stroke-width:2;stroke-dasharray:3.5 3;stroke-linecap:round}.cg-legend{display:flex;justify-content:center;gap:18px;margin-top:8px;font-weight:700;color:var(--ink)}.cg-legend>span{display:inline-flex;align-items:center;gap:6px}.cg-d4{width:min(100cqw,calc((100cqh - 2.6rem) * 1.1));display:flex;flex-direction:column;align-items:center}.cg-d4-grid{width:100%;display:grid;grid-template-columns:repeat(7,1fr);gap:.8cqmin;padding:1.6cqmin;border:4px solid var(--ink);border-radius:1.6rem;background:radial-gradient(circle at 30% 20%,#6E8BFF,#3D55D8);box-shadow:0 8px 0 0 var(--ink)}.cg-d4-col{display:flex;flex-direction:column;gap:.9cqmin;padding:1cqmin .5cqmin;border-radius:1rem;background:transparent;transition:background .15s}.cg-d4-col.is-hover,.cg-d4-col:focus-visible{background:rgba(255,255,255,.22);outline:none}.cg-d4-col:disabled{cursor:default}.cg-d4-hole{position:relative;aspect-ratio:1;background:#FFF8EC;box-shadow:inset 0 4px 0 rgba(31,26,56,.18);overflow:visible}.cg-d4-hole,.cg-disc{border-radius:50%;border:3px solid var(--ink)}.cg-disc{position:absolute;inset:-3px}.cg-disc:after{content:"";position:absolute;inset:16%;border-radius:50%;border:2px dashed rgba(255,255,255,.8)}.cg-disc.is-me{background:radial-gradient(circle at 35% 30%,#FF8A7A,#E8463C)}.cg-disc.is-patchy{background:radial-gradient(circle at 35% 30%,#FFE27A,#F7A81E)}.cg-disc.is-key{position:relative;display:inline-block;inset:auto;width:1.4rem;height:1.4rem}.cg-disc.is-new{animation:cg-drop calc(.12s + var(--fall) * .06s) cubic-bezier(.5,0,1,.6) both,cg-bounce .25s ease-out calc(.12s + var(--fall) * .06s)}.cg-disc.is-line{animation:cg-glow .9s ease-in-out infinite alternate}@keyframes cg-drop{0%{transform:translateY(calc(var(--fall) * -118%))}to{transform:none}}@keyframes cg-bounce{50%{transform:translateY(-10%)}}@keyframes cg-glow{to{box-shadow:0 0 0 4px #fff,0 0 18px 6px #FFE27A;transform:scale(1.08)}}.cg-ttt{width:min(96cqw,96cqh);aspect-ratio:1;display:grid;grid-template-columns:repeat(3,1fr);gap:3%;padding:3%;border:4px solid var(--ink);border-radius:1.8rem;background:#FFB3A7;box-shadow:0 8px 0 0 var(--ink);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.18) 0 10px,transparent 10px 22px)}.cg-ttt-square{position:relative;display:flex;align-items:center;justify-content:center;border:4px solid var(--ink);border-radius:1.2rem;background:#FFF8EC;box-shadow:0 5px 0 0 var(--ink);transition:transform .15s}.cg-ttt-square:not(:disabled):hover{transform:translateY(-3px) scale(1.03)}.cg-ttt-square:disabled{cursor:default}.cg-ttt-pic{width:86%;height:86%;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.cg-ttt-pic.is-faded{opacity:.28}.cg-ttt-mark{position:absolute;inset:10%;width:80%;height:80%;animation:cg-sew .35s cubic-bezier(.3,1.6,.5,1) both}.cg-ttt-mark path:first-child{stroke:var(--ink);stroke-width:2.6;stroke-linejoin:round}.cg-ttt-mark.is-me path:first-child{fill:#E8463C}.cg-ttt-mark.is-patchy path:first-child{fill:#F7A81E}.cg-ttt-square.is-line{animation:cg-glow .9s ease-in-out infinite alternate}@keyframes cg-sew{0%{transform:scale(.2) rotate(-25deg);opacity:0}}.cg-fish{width:100%;height:100%;flex-direction:column;gap:8px;padding:10px;border:4px solid var(--ink);border-radius:1.8rem;background:linear-gradient(180deg,#8FD3F4,#4FA9E0);box-shadow:0 8px 0 0 var(--ink);overflow:hidden}.cg-fish,.cg-fish-row{display:flex;justify-content:space-between}.cg-fish-row{align-items:center;gap:10px}.cg-fish-hand.is-theirs{display:flex;padding-left:20px}.cg-fish-back{width:clamp(30px,6cqw,52px);aspect-ratio:3/4;margin-left:-18px;border:3px solid var(--ink);border-radius:8px;background:repeating-linear-gradient(45deg,#7A60EC 0 6px,#9C88F5 6px 12px);box-shadow:0 3px 0 var(--ink);transform:rotate(calc((var(--i) - 2) * 4deg))}.cg-fish-pond{position:relative;align-self:center;display:flex;align-items:center;padding:10px 18px 10px 34px;border-radius:999px;background:rgba(255,255,255,.25);border:3px dashed rgba(255,255,255,.8)}.cg-fish-back.is-pond{transform:rotate(calc(var(--i) * 23deg - 60deg))}.cg-fish-pond-label{margin-left:12px;font-weight:800;color:#fff;text-shadow:0 2px 0 var(--ink)}.cg-fish-pairs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:2.5rem}.cg-fish-pairs.is-mine{justify-content:center}.cg-fish-count{font-weight:800;color:#fff;text-shadow:0 2px 0 var(--ink);margin-right:6px}.cg-fish-hand.is-mine{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.cg-fish-btn{border-radius:14px;transition:transform .15s}.cg-fish-btn:not(:disabled):hover{transform:translateY(-8px) scale(1.05)}.cg-fish-btn:disabled{cursor:default}.cg-fish-btn.is-fresh{animation:cg-sew .4s ease-out both}.cg-fish-card{display:flex;flex-direction:column;align-items:center;width:clamp(64px,13cqw,120px);aspect-ratio:3/4;padding:6px;border:3px solid var(--ink);border-radius:12px;background:#FFF8EC;box-shadow:0 4px 0 var(--ink)}.cg-fish-card.is-small{width:clamp(28px,5cqw,44px);padding:2px;border-width:2px;border-radius:6px;box-shadow:0 2px 0 var(--ink)}.cg-fish-pic{flex:1;min-height:0;width:100%;-o-object-fit:contain;object-fit:contain}.cg-fish-word{max-width:100%;font-weight:800;font-size:clamp(.8rem,1.8cqw,1.1rem);line-height:1.15;white-space:nowrap;color:var(--ink)}.cg-fish-card{container-type:inline-size}.cg-fish-word{font-size:min(clamp(.8rem,1.8cqw,1.1rem),calc(160cqi / var(--len, 6)))}.cg-ask{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.cg-ask .cg-fish-card{width:130px}.cg-ask-title{font-weight:800;color:#4429C9;text-transform:uppercase;letter-spacing:.1em;font-size:.9rem}.cg-ask-q{font-family:var(--font-display,inherit);font-size:1.6rem;font-weight:700;color:var(--ink)}.cg-ask-nudge{font-weight:700;color:#C02E1B}.cg-ask-buttons .btn-toy{padding:.7rem 1.3rem;font-size:1.15rem}.cg-ask-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.cg-orchard{--pad:clamp(8px,1.8cqmin,20px);--gap:clamp(6px,2cqw,32px);--name:clamp(1.6rem,6.5cqh,2.5rem);--spin-font:clamp(1.3rem,6cqmin,2.2rem);--btn:calc(var(--spin-font) * 2.1 + 26px);--spin:max(7rem,min(calc(100cqh - 2 * var(--pad) - var(--btn) - 8px),36cqw,30rem));--tree:max(5.5rem,min(calc((100cqw - var(--spin) - 2 * var(--gap) - 2 * var(--pad) - 8px) / 2),calc((100cqh - 2 * var(--pad) - var(--name) - 8px) / 1.12),36rem));position:relative;width:100%;height:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:var(--gap);padding:var(--pad);border:4px solid var(--ink);border-radius:1.8rem;background:linear-gradient(180deg,#CFF0FF 0 58%,#A6DB85 58%);box-shadow:0 8px 0 0 var(--ink)}.cg-tree{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:0;height:100%}.cg-tree-name{margin:0;line-height:var(--name);font-family:var(--font-display,inherit);font-weight:700;font-size:clamp(1.05rem,3.8cqh,1.6rem);color:var(--ink);text-shadow:0 2px 0 #fff;white-space:nowrap}.cg-tree-box{position:relative;width:var(--tree);aspect-ratio:1}.cg-tree-art{position:absolute;inset:0;width:100%;height:100%}.cg-apple{position:absolute;width:16%;aspect-ratio:1;transform:translate(-50%,-50%);transition:transform .15s}.cg-apple svg{width:100%;height:100%}.cg-apple .cg-art-fill,.cg-apple svg{animation:cg-apple-in .5s cubic-bezier(.3,1.6,.5,1) calc(var(--i, 0) * 45ms) both}.cg-apple:not(:disabled){animation:cg-sway 1.4s ease-in-out infinite alternate}.cg-apple:not(:disabled) .cg-art-fill,.cg-apple:not(:disabled) svg{filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 7px rgba(255,214,90,.95))}.cg-apple:not(:disabled):hover{transform:translate(-50%,-50%) scale(1.2)}.cg-apple:disabled{cursor:default}@keyframes cg-sway{0%{transform:translate(-50%,-50%) rotate(-8deg)}to{transform:translate(-50%,-50%) rotate(8deg) scale(1.08)}}@keyframes cg-apple-in{0%{transform:translateY(-60%) scale(.3);opacity:0}}.cg-basket{position:relative;z-index:2;width:calc(var(--tree) * .52);margin-top:calc(var(--tree) * -.12)}.cg-basket svg{width:100%;display:block}.cg-basket-apples{position:absolute;left:12%;right:12%;top:0;display:flex;flex-wrap:wrap-reverse;justify-content:center;transform:translateY(-40%)}.cg-basket-apple{width:14%;aspect-ratio:1;margin:-2%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FF8A7A,#E8463C);border:2px solid var(--ink);animation:cg-sew .3s ease-out both}.cg-basket-count{position:absolute;right:-8%;bottom:-6px;min-width:2em;padding:0 .35em;border-radius:999px;background:#fff;border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);font-family:var(--font-display,inherit);font-weight:700;font-size:clamp(1rem,3.4cqh,1.5rem);line-height:1.5;text-align:center;color:var(--ink)}.cg-spin{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;align-self:center}.cg-spin-wheel{position:relative;width:var(--spin)}.cg-spinner{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 6px 0 rgba(31,26,56,.9))}.cg-spin-btn.btn-toy{font-family:var(--font-display,inherit);font-size:var(--spin-font);line-height:1.2;padding:.45em 1.7em}.cg-spin-help.btn-toy{position:absolute;top:1%;right:-2%;width:clamp(2.8rem,8cqmin,3.6rem);height:clamp(2.8rem,8cqmin,3.6rem);min-height:0;padding:0;border:3px solid var(--ink);font-family:var(--font-display,inherit);font-size:clamp(1.3rem,4cqmin,1.8rem);line-height:1}.cg-wheel{transform-box:view-box;transform-origin:100px 108px;transition:transform 2.8s cubic-bezier(.12,.6,.16,1)}.cg-wheel-stitch{fill:none;stroke:#fff;stroke-width:1.7;stroke-dasharray:4 3.2;stroke-linecap:round}.cg-wedge-cloth{stroke:var(--ink);stroke-width:2.6;stroke-linejoin:round}.cg-wheel-num{font-family:var(--font-display,inherit);font-size:30px;font-weight:700;fill:#fff;stroke:var(--ink);stroke-width:5px;stroke-linejoin:round;paint-order:stroke;text-anchor:middle;dominant-baseline:central}.cg-wedge{transform-box:view-box;transform-origin:100px 108px;transition:transform .35s cubic-bezier(.3,1.6,.5,1)}.cg-wedge.is-won{transform:scale(1.08);filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 7px rgba(255,200,40,1))}.cg-wedge-glow{fill:#fff;fill-opacity:0;stroke:#fff;stroke-width:3.5;stroke-linejoin:round;animation:cg-wedge-glow .8s ease-in-out infinite alternate}@keyframes cg-wedge-glow{to{fill-opacity:.22}}.cg-pointer{transform-box:view-box;transform-origin:100px 13.5px}.cg-board-pop{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:clamp(8px,3cqmin,24px);border-radius:calc(1.8rem - 4px);background:rgba(31,26,56,.42);backdrop-filter:blur(2px);animation:gs-fade .25s ease both;overflow:hidden}.cg-pop.gs-turn-card{width:min(32rem,100%);display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:clamp(.9rem,3cqmin,1.6rem);text-align:center}.cg-pop-pic{flex:none;width:clamp(6rem,30cqh,13rem);aspect-ratio:1;-o-object-fit:contain;object-fit:contain;animation:cg-pop-hop 1.2s ease-in-out .4s infinite alternate}@keyframes cg-pop-hop{to{transform:translateY(-5%) rotate(-4deg)}}.cg-pop-body{position:relative;display:flex;flex-direction:column;align-items:center;gap:.3rem}.cg-pop-title{margin:0;font-family:var(--font-display,inherit);font-weight:700;font-size:clamp(1.9rem,9cqmin,3.2rem);line-height:1.05;color:#4429C9}.cg-pop-text{margin:0;font-weight:700;font-size:clamp(1.1rem,4.4cqmin,1.7rem);line-height:1.3;color:var(--ink)}.cg-pop-apples{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;margin-top:.2rem}.cg-pop-apples img{width:clamp(1.8rem,6cqmin,2.6rem);aspect-ratio:1;-o-object-fit:contain;object-fit:contain;animation:cg-sew .35s ease-out calc(.3s + var(--i) * 90ms) both}.cg-pop-btn.btn-toy{margin-top:.6rem;font-size:clamp(1.15rem,4.4cqmin,1.6rem)}.cg-help-list{width:100%;margin:.4rem 0 0;padding:0;list-style:none;display:grid;gap:.55rem;text-align:left}.cg-help-list li{display:flex;align-items:center;gap:.7rem}.cg-help-list img{flex:none;width:clamp(3.2rem,14cqmin,5.6rem);aspect-ratio:1;-o-object-fit:contain;object-fit:contain}.cg-help-list p{margin:0;font-weight:600;font-size:clamp(.95rem,3.2cqmin,1.25rem);line-height:1.3;color:var(--ink)}.cg-help-list b{display:block;font-family:var(--font-display,inherit);font-weight:700;font-size:1.15em}@container (min-aspect-ratio: 13/10){.cg-pop.gs-turn-card:not(.is-help){width:min(46rem,100%);flex-direction:row;gap:clamp(.8rem,3cqw,1.8rem)}.cg-pop:not(.is-help) .cg-pop-pic{width:clamp(6rem,46cqh,16rem)}.cg-pop.is-help.gs-turn-card{width:min(46rem,100%)}.cg-help-list{grid-template-columns:1fr 1fr;-moz-column-gap:1.2rem;column-gap:1.2rem}}@container (max-height: 360px){.cg-pop.gs-turn-card{padding:.7rem 1rem;gap:.2rem}.cg-pop.is-help .cg-pop-title{display:none}.cg-help-list{gap:.3rem;margin-top:.2rem}.cg-help-list img{width:2.8rem}.cg-help-list p{font-size:.9rem;line-height:1.25}.cg-pop-btn.btn-toy{margin-top:.3rem}}@container (max-aspect-ratio: 6/5){.cg-orchard{--side:clamp(6.5rem,30cqw,11rem);--spin:max(7rem,min(calc(100cqw - 2 * var(--pad) - var(--side) - var(--gap) - 8px),42cqh,26rem));--tree:max(5.5rem,min(calc((100cqw - var(--gap) - 2 * var(--pad) - 8px) / 2),calc((100cqh - 2 * var(--pad) - var(--spin) - var(--gap) - var(--name) - 8px) / 1.12),30rem));grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.cg-spin{grid-column:1/-1;grid-row:1;flex-direction:row;gap:var(--gap)}.cg-spin-btn.btn-toy{padding:.45em 1.1em}}.cg-tower-wrap{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.cg-tower{--bh:min(calc(88cqh / var(--rows)),3.2rem);display:flex;flex-direction:column-reverse;width:max(calc(var(--bh) * 6),min(calc(var(--bh) * 9),15rem,92cqw));transform-origin:50% 100%}.cg-tower.is-wobbling{animation:cg-wobble .9s ease-out}@keyframes cg-wobble{20%{transform:rotate(1.6deg)}45%{transform:rotate(-1.2deg)}70%{transform:rotate(.6deg)}}.cg-tower-row{display:grid;grid-template-columns:repeat(3,1fr);height:var(--bh)}.cg-block{position:relative;margin:1px;border:3px solid var(--ink);border-radius:6px;background:var(--c);box-shadow:inset 0 -4px 0 rgba(31,26,56,.18);transition:transform .15s,filter .15s}.cg-block:after{content:"";position:absolute;inset:22% 10%;border:1.5px dashed rgba(255,255,255,.85);border-radius:3px}.cg-tower-row.is-cross .cg-block{background:linear-gradient(90deg,var(--c),color-mix(in srgb,var(--c) 80%,#fff))}.cg-block:not(:disabled):hover{transform:translateX(6px);filter:brightness(1.08)}.cg-block:disabled{cursor:default}.cg-block.is-pulling{z-index:2;transition:transform .45s ease-in;transform:translateX(var(--px,140%)) translateY(-10px)}.cg-block.is-pull-0{--px:-140%}.cg-block.is-pull-1{--px:0;transform:translateY(0) scale(1.15);filter:brightness(1.15)}.cg-block-gap{display:block}.cg-block.is-warned{animation:cg-warn .5s ease-in-out 2;filter:brightness(1.1)}@keyframes cg-warn{25%{transform:translateX(-4px) rotate(-2deg)}75%{transform:translateX(4px) rotate(2deg)}}@media (prefers-reduced-motion:reduce){.cg-block.is-warned{animation:none;outline:3px dashed var(--ink);outline-offset:-6px}}.cg-tower.is-fallen .cg-block{animation:cg-fall 1.1s cubic-bezier(.5,0,.9,.6) var(--fd) both}@keyframes cg-fall{to{transform:translate(var(--fx),40cqh) rotate(var(--fr));opacity:.85}}.cg-tower-table{width:min(90cqw,30rem);height:18px;border:4px solid var(--ink);border-radius:10px;background:#B57A35;box-shadow:0 6px 0 var(--ink)}.cg-bingo-button{position:absolute;inset:14%;border-radius:50%;border:3px solid var(--ink);background:radial-gradient(circle at 35% 30%,#FF8A7A,#E8463C);opacity:.88;animation:cg-sew .3s ease-out both}.cg-bingo-button:after,.cg-bingo-button:before{content:"";position:absolute;width:14%;height:14%;border-radius:50%;background:var(--ink);top:36%;left:36%;box-shadow:.5em 0 0 var(--ink)}.cg-bingo-button:after{top:56%}.cg-bingo-button.is-patchy{background:radial-gradient(circle at 35% 30%,#FFE27A,#F7A81E)}@media (max-width:640px){.cg-top{min-height:3.5rem}}@media (prefers-reduced-motion:reduce){.cg-root *,.cg-root :after,.cg-root :before{animation:none!important;transition:none!important}}.cg-art-fill{position:absolute;inset:-6%;width:112%;height:112%;-o-object-fit:contain;object-fit:contain;z-index:1;pointer-events:none}.cg-apple .cg-art-fill{position:static;width:100%;height:100%}.cg-tree-art{-o-object-fit:contain;object-fit:contain}.cg-basket-art{width:100%;display:block}.cg-bingo-button:has(img),.cg-disc:has(img),.cg-fish-back:has(img){border:none;background:none;box-shadow:none}.cg-bingo-button:has(img):after,.cg-bingo-button:has(img):before,.cg-disc:has(img):after{display:none}.cg-bingo-button .cg-art-fill,.cg-disc .cg-art-fill,.cg-fish-back .cg-art-fill{inset:0;width:100%;height:100%}.cg-fish-back:has(img){filter:drop-shadow(0 3px 0 rgba(31,26,56,.6))}.cg-bingo-button:has(img){opacity:.95;inset:8%}.cg-modes{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}.cg-levels{display:inline-flex;gap:6px;margin-left:8px}.cg-mode{padding:6px 16px;border:3px solid var(--ink);border-radius:14px;background:#fff;box-shadow:0 4px 0 var(--ink);font-weight:800;color:var(--ink);transition:transform .15s,box-shadow .15s}.cg-mode.is-small{padding:4px 12px;font-size:.9rem}.cg-mode.is-on{background:#FFE27A;transform:scale(1.08);filter:var(--pick-glow)}.cg-fish-card{position:relative}.cg-fish-n{position:absolute;top:-10px;right:-10px;min-width:1.7rem;height:1.7rem;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:999px;border:3px solid var(--ink);background:#F7A81E;color:var(--ink);font-weight:800;font-size:.95rem}.cg-fish-card.is-small .cg-fish-n{top:-7px;right:-7px;min-width:1.2rem;height:1.2rem;font-size:.7rem;border-width:2px}.cg-ask-hand-label{font-weight:800;color:#5B5670;font-size:.85rem}.cg-ask-hand{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:22rem;padding-top:4px}.cg-ask .cg-ask-hand .cg-fish-card{width:44px}.cg-side{display:contents}@media (orientation:landscape) and (max-height:500px){.cg-root{display:grid;grid-template-columns:minmax(13.5rem,34%) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;-moz-column-gap:12px;column-gap:12px;row-gap:6px}.cg-side{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:center;gap:8px;min-height:0;overflow-y:auto;padding:2px 4px 8px}.cg-root>.cg-board-wrap{grid-column:2;grid-row:1/-1}.cg-root>.cg-score{grid-column:1;grid-row:2}.cg-top{flex:none;flex-direction:column;flex-wrap:nowrap;align-items:center;gap:4px;width:100%;min-height:0}.cg-status{flex:none;width:100%;min-width:0;text-align:center}.cg-status-line{padding:2px 14px;font-size:1rem}.cg-patchy .gs-patchy-body{width:64px}.cg-patchy .gs-bubble{font-size:.95rem}.cg-end{justify-content:center}.cg-modes{flex:none;gap:6px}.cg-mode{padding:4px 12px;font-size:.95rem}.cg-mode.is-small{padding:3px 10px;font-size:.85rem}.cg-levels{margin-left:0}.cg-fish{padding:6px 8px;gap:4px}.cg-fish-card{width:clamp(50px,10cqw,84px);padding:4px}}.cg-bingo{--gap:clamp(8px,2.2cqmin,22px);--panel-h:10.5rem;--mini:min(17cqw,44cqh);--card:min(calc(96cqh / 1.12),44cqw);--rig:min(calc(100cqw - var(--card) - var(--mini) - 2 * var(--gap) - 8px),calc((94cqh - var(--panel-h) - var(--gap)) / 0.615),27rem);--panel-w:min(max(var(--rig),11rem),17rem);position:relative;width:100%;height:100%;display:grid;grid-template-areas:"rig me pat" "panel me pat";grid-template-columns:auto auto auto;justify-content:center;align-content:center;align-items:center;gap:var(--gap)}.cg-bingo.is-two{--card:min(calc(96cqh / 1.12),32cqw);--mini:var(--card)}@container (min-aspect-ratio: 11/5) and (max-height: 400px){.cg-bingo{--panel-w:12.5rem;--rig:min(calc(94cqh / 0.615),calc(100cqw - var(--card) - var(--mini) - var(--panel-w) - 3 * var(--gap) - 8px),30rem);grid-template-areas:"rig panel me pat";grid-template-columns:auto auto auto auto}}@container (max-aspect-ratio: 23/20){.cg-bingo{--panel-w:9.8rem;--rig:min(calc(100cqw - var(--panel-w) - var(--gap) - 2px),calc(30cqh / 0.615),30rem);--top:max(calc(var(--rig) * 0.615),9.4rem);--mini:min(27cqw,15rem);--card:min(calc(100cqw - var(--mini) - var(--gap) - 2px),calc((100cqh - var(--top) - var(--gap) - 2px) / 1.15));display:flex;flex-wrap:wrap;justify-content:center;align-content:center;align-items:center}.cg-bingo.is-two{--card:min(calc((97cqw - var(--gap)) / 2 - 2px),calc((100cqh - var(--top) - var(--gap) - 2px) / 1.15));--mini:var(--card)}}.cg-bingo-rig{grid-area:rig;position:relative;width:var(--rig);aspect-ratio:1/.615;justify-self:center}.cg-bingo-machine{position:absolute;right:0;top:0;width:66.7%;aspect-ratio:260/240;padding:0;border:0;background:none;cursor:pointer}.cg-bingo-machine:disabled{cursor:default}.cg-bingo-machine:focus-visible{outline:3px solid #FFD84D;outline-offset:4px;border-radius:1rem}.cg-bingo-machine svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 6px 0 rgba(31,26,56,.28));transition:transform .2s cubic-bezier(.3,1.6,.5,1)}.cg-bingo-machine.is-ready:hover svg{transform:translateY(-3px) rotate(-1deg)}.cg-bingo-cage{transform-box:view-box;transform-origin:118px 104px}.cg-bingo-crank{transform-box:view-box;transform-origin:216px 104px}.cg-bingo-machine.is-spinning .cg-bingo-cage,.cg-bingo-machine.is-spinning .cg-bingo-crank{animation:cg-cage-spin .9s cubic-bezier(.45,0,.3,1) both}.cg-bingo-machine.is-spinning svg{animation:cg-cage-shake .9s ease-in-out}.cg-bingo-machine.is-ready .cg-bingo-crank{animation:cg-crank-nudge 2.6s ease-in-out infinite}@keyframes cg-cage-spin{to{transform:rotate(2turn)}}@keyframes cg-cage-shake{20%,60%{transform:rotate(-1.5deg)}40%,80%{transform:rotate(1.5deg)}}@keyframes cg-crank-nudge{0%,70%,to{transform:rotate(0)}82%{transform:rotate(-40deg)}92%{transform:rotate(12deg)}}.cg-bingo-tray{position:absolute;left:0;bottom:0;width:40%;aspect-ratio:1}.cg-bingo-cup{position:absolute;left:-3%;right:-3%;top:80%;height:24%;z-index:1;border:4px solid var(--ink);border-radius:10px 10px 50% 50%/10px 10px 100% 100%;background:linear-gradient(#FFE27A,#F7A81E);box-shadow:0 5px 0 rgba(31,26,56,.3)}.cg-bingo-cup:after{content:"";position:absolute;inset:22% 7% 30%;border-top:2px dashed rgba(255,255,255,.9);border-radius:0 0 50% 50%}.cg-bingo-ball-wrap{position:absolute;inset:0;display:block}.cg-bingo-ball-wrap.is-out{animation:cg-ball-out .85s cubic-bezier(.25,1.25,.5,1) both}.cg-bingo-ball-wrap.is-hop{animation:cg-ball-hop .55s cubic-bezier(.3,1.5,.5,1) both}.cg-bingo-ball-wrap.is-gone{visibility:hidden}@keyframes cg-ball-out{0%{transform:translate(115%,-4%) scale(.3) rotate(300deg);opacity:0}15%{opacity:1}75%{transform:translate(-5%) scale(1.04) rotate(-8deg)}to{transform:none}}@keyframes cg-ball-hop{40%{transform:translateY(-14%) rotate(-10deg)}75%{transform:rotate(6deg)}}.cg-bingo-ball{position:relative;display:block;width:100%;height:100%;border-radius:50%;border:4px solid var(--ink);background:radial-gradient(circle at 32% 26%,color-mix(in srgb,var(--tone,#F7A81E) 45%,#fff),var(--tone,#F7A81E) 62%);box-shadow:0 5px 0 rgba(31,26,56,.4)}.cg-bingo-ball:before{content:"";position:absolute;inset:4%;border-radius:50%;border:2px dashed rgba(255,255,255,.85)}.cg-bingo-ball-face{position:absolute;inset:11%;display:flex;align-items:center;justify-content:center;border-radius:50%;border:3px solid var(--ink);background:#FFF8EC;box-shadow:inset 0 -4px 0 rgba(31,26,56,.1);overflow:hidden}.cg-bingo-ball-pic{width:80%;height:80%;min-width:0;min-height:0;-o-object-fit:contain;object-fit:contain}.cg-bingo-ball-q{font-family:var(--font-display,inherit);font-size:calc(var(--rig) * .2);font-weight:700;line-height:1;color:#4429C9}.cg-bingo-flight{position:absolute;z-index:30;pointer-events:none;animation:cg-fly-x .56s linear both}.cg-bingo-flight>span{display:block;width:100%;height:100%;animation:cg-fly-y .56s both}@keyframes cg-fly-x{to{transform:translateX(var(--dx))}}@keyframes cg-fly-y{0%{transform:none;animation-timing-function:ease-out}45%{transform:translateY(var(--peak)) scale(calc((1 + var(--s)) / 2));animation-timing-function:ease-in}to{transform:translateY(var(--dy)) scale(var(--s))}}.cg-bingo-panel{grid-area:panel;justify-self:center;width:var(--panel-w);display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:12px;border:3px solid var(--ink);border-radius:20px;background:#fff;box-shadow:0 5px 0 var(--ink)}.cg-bingo-action{display:flex}.cg-bingo-action .btn-toy,.cg-bingo-peek.btn-toy{width:100%;white-space:normal;text-wrap:balance;text-align:center}.cg-bingo-panel .btn-md{padding-inline:1rem}.cg-bingo-switch{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:14px;background:#F3F0FF;font-weight:800;font-size:.95rem;line-height:1.15;color:var(--ink);cursor:pointer;transition:background-color .2s}.cg-bingo-switch:has(input:checked){background:#DFF2C8}.cg-bingo-switch:has(input:focus-visible){box-shadow:0 0 0 3px #fff,0 0 0 6px #FFD84D}.cg-bingo-left{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;font-weight:800;font-size:.95rem;color:var(--ink);white-space:nowrap}.cg-bingo-left b{font-family:var(--font-display,inherit);font-size:1.3rem;line-height:1}.cg-bingo-left-ball{flex:none;width:1.35rem;height:1.35rem;border-radius:50%;border:3px solid var(--ink);background:radial-gradient(circle,#FFF8EC 0 34%,var(--ink) 35% 44%,#F7A81E 45%)}@container (max-aspect-ratio: 23/20){.cg-bingo-panel{gap:6px;padding:8px}.cg-bingo-panel .btn-lg,.cg-bingo-panel .btn-md{padding:.5rem .7rem;font-size:1.05rem;line-height:1.2rem}.cg-bingo-switch{padding:4px 6px;gap:6px;font-size:.8rem}.cg-bingo-left{font-size:.85rem}}.cg-bingo-card{grid-area:me;position:relative;justify-self:center;width:var(--card);display:flex;flex-direction:column;padding:calc(var(--card) * .04);border:4px solid var(--ink);border-radius:1.4rem;background:#4429C9;box-shadow:0 8px 0 var(--ink);transition:transform .2s ease,box-shadow .2s ease}.cg-bingo-card:before{content:"";position:absolute;inset:6px;border:2px dashed rgba(255,255,255,.7);border-radius:calc(1.4rem - 6px);pointer-events:none}.cg-bingo-card-patchy{grid-area:pat}.cg-bingo-card.is-gold{background:#F7A81E}.cg-bingo-card.is-patchy{width:var(--mini);padding:calc(var(--mini) * .06);border-width:3px;border-radius:1rem;background:#F7A81E;box-shadow:0 5px 0 var(--ink)}.cg-bingo-card.is-patchy:before{inset:4px;border-radius:calc(1rem - 4px)}.cg-bingo-card.is-checking{transform:scale(1.03);box-shadow:0 8px 0 var(--ink),0 0 0 6px #fff,0 0 26px 10px rgba(255,214,90,.9)}.cg-bingo-head{position:relative;margin:0 0 calc(var(--card) * .03);text-align:center;font-family:var(--font-display,inherit);font-weight:700;font-size:clamp(.95rem,calc(var(--card) * .07),2rem);line-height:1.05;color:#fff;text-shadow:0 2px 0 var(--ink);white-space:nowrap}.cg-bingo-card.is-patchy .cg-bingo-head{margin-bottom:4px;font-size:clamp(.8rem,calc(var(--mini) * .11),1.3rem)}.cg-bingo-head.is-letters{display:flex;justify-content:center;gap:.1em;font-size:clamp(1.2rem,calc(var(--card) * .1),3rem);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:0 3px 0 var(--ink)}.cg-bingo-head.is-letters span,.cg-bingo-shout span{display:inline-block;animation:cg-letter-bob 2.4s ease-in-out infinite;animation-delay:calc(var(--i) * -.3s)}.cg-bingo-head.is-letters span:nth-child(5n+1),.cg-bingo-shout span:nth-child(5n+1){color:#FFD84D}.cg-bingo-head.is-letters span:nth-child(5n+2),.cg-bingo-shout span:nth-child(5n+2){color:#FF8FB8}.cg-bingo-head.is-letters span:nth-child(5n+3),.cg-bingo-shout span:nth-child(5n+3){color:#9BE15D}.cg-bingo-head.is-letters span:nth-child(5n+4),.cg-bingo-shout span:nth-child(5n+4){color:#6FE3F2}.cg-bingo-head.is-letters span:nth-child(5n),.cg-bingo-shout span:nth-child(5n){color:#fff}@keyframes cg-letter-bob{50%{transform:translateY(-8%)}}.cg-bingo-grid{position:relative;display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:calc(var(--card) * .022)}.cg-bingo-card.is-patchy .cg-bingo-grid{gap:calc(var(--mini) * .03)}.cg-bingo-cell{position:relative;aspect-ratio:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:8%;border:3px solid var(--ink);border-radius:18%;background:#FFF8EC;box-shadow:0 4px 0 rgba(31,26,56,.45);transition:transform .2s cubic-bezier(.3,1.6,.5,1)}.cg-bingo-card.is-patchy .cg-bingo-cell{padding:6%;border-width:2px;box-shadow:0 2px 0 rgba(31,26,56,.45)}@keyframes cg-cell-in{0%{transform:scale(.3);opacity:0}}button.cg-bingo-cell:not(:disabled):hover{transform:translateY(-3px) rotate(-2deg)}button.cg-bingo-cell:disabled{cursor:default}button.cg-bingo-cell:focus-visible{outline:4px solid #FFD84D;outline-offset:2px}.cg-bingo-pic{width:100%;height:100%;min-width:0;min-height:0;-o-object-fit:contain;object-fit:contain;animation:cg-cell-in .4s cubic-bezier(.3,1.5,.5,1) calc(var(--i) * 30ms) both}.cg-bingo-cell.is-marked .cg-bingo-pic{opacity:.6}.cg-bingo-cell .cg-bingo-button{animation:cg-stamp .45s cubic-bezier(.3,1.5,.5,1) both}@keyframes cg-stamp{0%{transform:scale(1.8) rotate(-30deg);opacity:0}60%{transform:scale(.88) rotate(6deg);opacity:1}}.cg-bingo-cell.is-hint{animation:cg-glow .7s ease-in-out infinite alternate}.cg-bingo-cell.is-line{background:#FFE27A;box-shadow:0 4px 0 rgba(31,26,56,.45),0 0 0 3px #fff,0 0 16px 6px rgba(255,214,90,.9);animation:cg-cell-win .9s ease-in-out calc(var(--i) * 60ms) infinite}@keyframes cg-cell-win{50%{transform:translateY(-8%) scale(1.08) rotate(-3deg)}}.cg-bingo-shout{position:absolute;left:50%;top:46%;z-index:40;display:flex;gap:.04em;margin:0;translate:-50% -50%;font-family:var(--font-display,inherit);font-weight:700;font-size:min(17cqw,30cqh);line-height:1;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;text-shadow:0 8px 0 var(--ink);pointer-events:none;white-space:nowrap;animation:cg-shout 1.1s cubic-bezier(.3,1.5,.5,1) both}@keyframes cg-shout{0%{transform:scale(.2) rotate(-20deg);opacity:0}55%{transform:scale(1.15) rotate(4deg);opacity:1}to{transform:scale(1) rotate(-3deg)}}@media (orientation:landscape) and (max-height:500px){.cg-bingo{--gap:8px;--panel-h:8.6rem;--mini:min(16cqw,40cqh);--panel-w:min(max(var(--rig),9.5rem),13rem)}.cg-bingo-panel{gap:6px;padding:8px}.cg-bingo-panel .btn-lg,.cg-bingo-panel .btn-md{padding:.45rem .7rem;font-size:1.05rem;line-height:1.2rem;min-height:2.75rem}.cg-bingo-switch{padding:4px 8px;font-size:.8rem;gap:6px}.cg-bingo-left{font-size:.85rem}.cg-bingo-card{border-width:3px;box-shadow:0 5px 0 var(--ink)}}.cg-bingo-switch .game-switch{width:2.7rem;height:1.6rem}.cg-bingo-switch .game-switch:after{width:1.2rem;height:1.2rem}.cg-bingo-switch input:checked+.game-switch:after{transform:translateX(1.1rem)}