:root{color-scheme:light;font-synthesis:none;font-family:ui-rounded,Avenir Next Rounded,Nunito,system-ui,sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;min-width:320px;min-height:100%;margin:0}button,a{font:inherit;-webkit-tap-highlight-color:transparent}.games-page{color:#25324b;background:radial-gradient(circle at 8% 10%,#fff6ad 0 8rem,#0000 22rem),radial-gradient(circle at 92% 18%,#beeaff 0 7rem,#0000 24rem),linear-gradient(145deg,#fffdf2,#f3f6ff);min-height:100vh}.games-shell{width:min(1120px,100% - 2rem);margin:0 auto;padding:clamp(2rem,6vw,5rem) 0}.games-kicker{color:#6a55b1;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .35rem;font-size:.82rem;font-weight:900}.games-header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.games-header h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.6rem,8vw,5.5rem);line-height:.95}.games-header p{color:#5b657b;max-width:34rem;margin:1rem 0 0;font-size:1.08rem}.home-pill{color:#263452;background:#fff;border:2px solid #263452;border-radius:999px;flex:none;padding:.75rem 1rem;font-weight:850;text-decoration:none;box-shadow:0 4px #263452}.game-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.game-card{color:#1e2940;background:#fff;border:3px solid #263452;border-radius:1.8rem;flex-direction:column;justify-content:end;min-height:27rem;text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 9px #263452}.game-card:hover,.game-card:focus-visible{outline:none;transform:translateY(-4px);box-shadow:0 13px #263452}.game-card__art{place-items:center;display:grid;position:absolute;inset:0 0 9rem;overflow:hidden}.game-card__copy{z-index:1;background:#fffffff2;border-top:3px solid #263452;min-height:9.5rem;padding:1.25rem 1.35rem 1.45rem;position:relative}.game-card h2{margin:0;font-size:1.5rem;line-height:1.05}.game-card p{color:#536078;margin:.45rem 0 0;line-height:1.4}.game-card--ant .game-card__art{background:#7b2d20}.game-card--ant img{object-fit:cover;width:100%;height:100%}.game-card--balloon .game-card__art{background:linear-gradient(#8addff,#e1f8ff)}.balloon-art{aspect-ratio:.82;background:radial-gradient(circle at 35% 24%,#fff8 0 .8rem,#0000 .9rem),#ff5575;border:4px solid #263452;border-radius:52% 48% 48% 52%/44% 44% 56% 56%;width:10rem;transform:rotate(5deg);box-shadow:inset -1rem -1.2rem #d72d59}.balloon-art:after{content:"";position:absolute}.game-card--jack .game-card__art{background:linear-gradient(#fde9ff,#f6d7f0)}.jack-art{justify-items:center;display:grid}.jack-art__face{margin-bottom:-.6rem;font-size:4.2rem;line-height:1;animation:1.6s ease-in-out infinite jack-bob}.jack-art__box{background:radial-gradient(circle,#ffd23f 0 1.1rem,#0000 1.15rem),#d9302c;border:4px solid #1e2238;border-top:1.1rem solid #2456c9;border-radius:.4rem;width:7rem;height:6rem}@keyframes jack-bob{50%{transform:translateY(-.5rem)rotate(-6deg)}}@media (prefers-reduced-motion:reduce){.jack-art__face{animation:none}}.game-card--backforth .game-card__art{background:radial-gradient(circle at 12%,#ff96d273 0 18%,#0000 19%),radial-gradient(circle at 88%,#78e6d273 0 18%,#0000 19%),linear-gradient(#2e1a5e,#5b3fa0)}.backforth-art{width:100%;height:4rem;position:relative}.backforth-art__orb{filter:drop-shadow(0 0 .6rem #ffc878e6);font-size:3.6rem;line-height:1;animation:4s ease-in-out infinite backforth-fly;position:absolute;top:0;left:8%}@keyframes backforth-fly{0%,15%{transform:translate(0)}50%,65%{transform:translate(calc(min(18rem,60vw)))}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.backforth-art__orb{animation:none}}.game-card--mixup .game-card__art{background:linear-gradient(135deg,#ffe0ec,#e0f0ff 50%,#e6ffe0)}.mixup-art{grid-template-columns:repeat(2,1fr);gap:.3rem 1rem;font-size:3rem;line-height:1;display:grid}.mixup-art span{animation:2.4s ease-in-out infinite mixup-hop}.mixup-art span:nth-child(2){animation-delay:.6s}.mixup-art span:nth-child(3){animation-delay:1.2s}.mixup-art span:nth-child(4){animation-delay:1.8s}@keyframes mixup-hop{0%,30%,to{transform:none}15%{transform:translateY(-.6rem)scale(1.15)}}@media (prefers-reduced-motion:reduce){.mixup-art span{animation:none}}.mixup-screen{background:#1d2740}.mixup-stage{z-index:1;transition:opacity .7s;position:fixed;inset:0}.mixup-stage.is-leaving{z-index:2;opacity:0;pointer-events:none}.game-card--mole .game-card__art{background:linear-gradient(#aee8c2,#eafaf0)}.mole-art{background:radial-gradient(circle at 42% 55%,#2c1b12 0 .32rem,#0000 .34rem),radial-gradient(circle at 42% 55%,#fff 0 .52rem,#0000 .54rem),radial-gradient(circle at 62% 55%,#2c1b12 0 .32rem,#0000 .34rem),radial-gradient(circle at 62% 55%,#fff 0 .52rem,#0000 .54rem),radial-gradient(circle at 52% 74%,#ff6f91 0 .5rem,#0000 .52rem),radial-gradient(circle at 20% 14%,#6b4423 0 1.1rem,#0000 1.12rem),radial-gradient(circle at 80% 14%,#6b4423 0 1.1rem,#0000 1.12rem),radial-gradient(circle at 50% 42%,#a9713f,#7c4e2a 70%);border:4px solid #263452;border-radius:50% 50% 46% 46%/62% 62% 38% 38%;width:10rem;height:7.5rem}.game-card--stacker .game-card__art{background:linear-gradient(#ffe3f3,#fff6d8)}.stacker-art{flex-direction:column-reverse;align-items:center;gap:.4rem;display:flex}.stacker-art span{border:3px solid #263452;border-radius:.5rem;height:1.1rem;display:block}.stacker-art span:first-child{background:#ff6f91;width:8.5rem}.stacker-art span:nth-child(2){background:#ffe066;width:6.5rem}.stacker-art span:nth-child(3){background:#59bdf7;width:4.5rem}.game-card--lock .game-card__art{background:linear-gradient(#efe2ff,#c9b6f2)}.lock-art{background:radial-gradient(circle at 78% 30%,#ff6f91 0 .55rem,#0000 .57rem),radial-gradient(circle,#263452 0 .35rem,#0000 .37rem),#fffdf3;border:4px solid #263452;border-radius:50%;width:9rem;height:9rem;position:relative}.lock-art:after{content:"";transform-origin:0%;background:#263452;border-radius:999px;width:3.6rem;height:.45rem;position:absolute;top:50%;left:50%;transform:translateY(-50%)rotate(20deg)}.game-card--cycle .game-card__art{background:#05070f}.cycle-art{width:10rem;height:7rem;position:relative}.cycle-art:before,.cycle-art:after{content:"";background:#2dd8ff;border-radius:.2rem;position:absolute;box-shadow:0 0 .8rem #2dd8ff}.cycle-art:before{width:6.5rem;height:.8rem;top:2.6rem;left:0}.cycle-art:after{width:.8rem;height:3.4rem;top:0;left:5.7rem}.game-card--flyer .game-card__art{background:linear-gradient(#bdeaff,#eaf8c9)}.flyer-art{width:9rem;height:9rem;position:relative}.flyer-art:before{content:"";background:#4bb968;border:3px solid #263452;border-radius:.4rem;width:2.4rem;height:7rem;position:absolute;top:0;right:.6rem}.flyer-art:after{content:"";background:#ffd24c;border:3px solid #263452;border-radius:50%;width:3.2rem;height:3.2rem;position:absolute;bottom:1.6rem;left:1.4rem}.game-card--hopper .game-card__art{background:#454b57}.hopper-art{width:10rem;height:8rem;position:relative}.hopper-art:before{content:"";background:#ff6f91;border:3px solid #263452;border-radius:.5rem;width:4.4rem;height:2.2rem;position:absolute;top:1rem;left:0}.hopper-art:after{content:"";background:#ffe066;border:3px solid #263452;border-radius:50%;width:2.6rem;height:2.6rem;position:absolute;bottom:.8rem;right:.6rem}.game-card--harpoon .game-card__art{background:linear-gradient(#bdeaff,#1c6b8f)}.harpoon-art{width:9rem;height:7rem;position:relative}.harpoon-art:before{content:"";background:#6b7785;border:3px solid #263452;border-radius:50%;width:4.4rem;height:2.6rem;position:absolute;bottom:0;left:1rem}.harpoon-art:after{content:"";background:#8a5a34;border-radius:999px;width:.5rem;height:5.6rem;position:absolute;top:0;right:1.2rem;transform:rotate(25deg)}.game-card--slots .game-card__art{background:#3a0f16}.slots-art{gap:.5rem;display:flex}.slots-art span{background:#1c1c24;border:3px solid #ffd24c;border-radius:.4rem;width:2.6rem;height:4.6rem;display:block}.slots-art span:first-child{background:radial-gradient(circle,#ff3b57 0 .5rem,#1c1c24 .52rem)}.slots-art span:nth-child(2){background:radial-gradient(circle,#ffd24c 0 .5rem,#1c1c24 .52rem)}.slots-art span:nth-child(3){background:radial-gradient(circle,#59bdf7 0 .5rem,#1c1c24 .52rem)}.game-card--trace .game-card__art{background:#fff0a9}.trace-art{color:#7053c6;-webkit-text-stroke:5px #263452;text-shadow:7px 7px #ff7995;font-size:12rem;font-weight:950;line-height:1;transform:rotate(-4deg)}.games-note{color:#687289;text-align:center;margin:2.1rem auto 0}.game-screen{color:#263452;touch-action:none;-webkit-user-select:none;user-select:none;background:#eaf8ff;width:100%;height:100dvh;overflow:hidden}html:has(>body.game-screen){touch-action:none;overscroll-behavior:none}.game-screen,.game-screen *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.game-screen img,.game-screen svg,.game-screen canvas,.game-screen video{-webkit-user-drag:none}.game-canvas{touch-action:none;width:100%;height:100%;display:block}.game-exit{z-index:10;right:max(.8rem, env(safe-area-inset-right));bottom:max(.8rem, env(safe-area-inset-bottom));color:#263452;cursor:pointer;background:#fffffff0;border:2px solid #263452;border-radius:999px;place-items:center;min-width:3.25rem;min-height:3.25rem;padding:.7rem;font-size:1.3rem;font-weight:900;display:grid;position:fixed;overflow:hidden;box-shadow:0 4px #263452}.game-exit.is-holding{transform:translateY(2px);box-shadow:0 2px #263452}.game-exit__icon{z-index:1;position:relative}.hold-bar{z-index:15;pointer-events:none;background:0 0;height:.5rem;position:fixed;top:0;left:0;right:0}.hold-bar:before{height:100%;width:var(--hold-progress,0%);content:"";background:linear-gradient(90deg,#7655d6,#4bb99f);transition:width 50ms linear;display:block}.game-score{z-index:10;top:max(.9rem, env(safe-area-inset-top));color:#263452;text-align:center;pointer-events:none;background:#fffffff0;border:2px solid #263452;border-radius:999px;min-width:7rem;padding:.55rem 1.2rem;font-size:clamp(1rem,4vw,1.3rem);font-weight:900;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px #263452}.game-toast{z-index:9;color:#fff;text-align:center;pointer-events:none;opacity:0;background:#263452e8;border-radius:999px;min-width:min(22rem,100% - 3rem);padding:.65rem 1rem;font-size:clamp(1.15rem,4vw,1.65rem);font-weight:950;transition:opacity .18s,transform .18s;position:fixed;top:18%;left:50%;transform:translate(-50%,-1rem)scale(.9)}.game-toast.is-visible{opacity:1;transform:translate(-50%)scale(1)}.start-curtain{z-index:20;backdrop-filter:blur(4px);background:#263452b8;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.start-curtain[hidden]{display:none}.start-card{text-align:center;background:#fffdf3;border:3px solid #263452;border-radius:2rem;width:min(32rem,100%);padding:clamp(1.5rem,5vw,2.5rem);box-shadow:0 10px #263452}.start-card h1{margin:0;font-size:clamp(2rem,9vw,3.8rem);line-height:.95}.start-card p{color:#566177;margin:1rem auto 1.4rem;font-size:1.12rem}.start-card button{color:#fff;cursor:pointer;background:#7655d6;border:3px solid #263452;border-radius:1.2rem;width:100%;min-height:4.5rem;font-size:1.4rem;font-weight:950;box-shadow:0 6px #263452}.eod-screen{background:radial-gradient(circle at 50% 40%,#34446a,#1d2740)}.eod-video{object-fit:contain;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.eod-effects{z-index:6;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.eod-choices{z-index:5;background:#1d274040;transition:opacity .3s;position:fixed;inset:0}.eod-choices[hidden],.eod-empty[hidden]{display:none}.eod-curtain{z-index:8;opacity:0;pointer-events:none;background:#000;transition:opacity .5s;position:fixed;inset:0}.eod-curtain.is-dark{opacity:1}.eod-choice{color:#1e2940;cursor:pointer;touch-action:none;width:clamp(8.5rem,27vmin,15rem);transform:scale(var(--grow,1));background:#fffdf3;border:6px solid #2f8f3a;border-radius:1.6rem;flex-direction:column;align-items:center;gap:.15rem;padding:.7rem .7rem .6rem;transition:transform .14s,opacity .26s;animation:.42s cubic-bezier(.3,1.6,.5,1) both eod-pop-in;display:flex;position:absolute;box-shadow:0 8px #1e5e26,0 14px 30px #0006}.eod-choice:nth-child(2){animation-delay:90ms}.eod-choice svg{width:100%;height:auto;display:block;overflow:visible}.eod-choice__label{letter-spacing:.06em;font-size:clamp(1.4rem,4.6vmin,2.5rem);font-weight:950;line-height:1}.eod-choice.is-holding{transition:none}.eod-choice.is-correct{transform:scale(calc(var(--grow,1) * 1.12));transition:transform .26s cubic-bezier(.3,1.8,.5,1)}.eod-choice.is-big{box-shadow:0 8px #1e5e26,0 0 0 10px #ffe46b,0 0 60px 20px #ffe46baa}.eod-choice.is-faded{opacity:.2}.eod-choice.is-chomp svg{animation:.26s ease-out eod-chomp}.eod-skin{fill:#ffd9b8;stroke:#263452;stroke-width:5px}.eod-hair{fill:#2f2420}.eod-eye{fill:#263452}.eod-cheek{fill:#ff9aa8;opacity:.6}.eod-mouth{fill:#7a2232;stroke:#263452;stroke-width:5px}.eod-mouth-line{fill:none;stroke:#263452;stroke-width:6px;stroke-linecap:round;display:none}.eod-spoon{transition:transform .14s ease-out}[data-food]{transform-box:fill-box;transform-origin:50%;transition:transform .16s ease-in}.is-bite .eod-spoon{transform:translate(-14px,-8px)}.is-bite [data-mouth-open],.is-full [data-mouth-open]{display:none}.is-bite [data-mouth-closed],.is-full [data-mouth-closed]{display:inline}.is-full .eod-spoon{transform:translate(18px,14px)}.eod-cheek--puff{transform-box:fill-box;transform-origin:50%}.is-slurp .eod-cheek--puff{animation:.3s ease-in-out infinite alternate eod-puff}.eod-cup{fill:none;stroke:#263452;stroke-width:6px;stroke-linejoin:round}.eod-liquid{fill:#38a7f0}[data-liquid]{transition:transform 2.4s cubic-bezier(.4,0,.6,1)}.eod-straw{stroke:#ff8ad1}.eod-straw-fill{stroke:#38a7f0;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset .26s ease-in}.eod-debug{z-index:30;color:#b6ffb0;white-space:pre-wrap;pointer-events:none;background:#000c;border-radius:.5rem;max-width:min(36rem,100% - 5rem);margin:0;padding:.4rem .6rem;font:11px/1.35 ui-monospace,Menlo,monospace;position:fixed;bottom:.5rem;left:.5rem}.eod-empty{z-index:5;color:#fff;text-align:center;place-items:center;font-size:1.3rem;font-weight:800;display:grid;position:fixed;inset:0}@keyframes eod-pop-in{0%{opacity:0;transform:scale(.4)}}@keyframes eod-chomp{40%{transform:scale(.94,1.05)rotate(-3deg)}}@keyframes eod-puff{to{transform:scale(1.45)}}.game-card--eat-drink .game-card__art{background:linear-gradient(#ffe6b8,#fff6e0);gap:1.2rem}.eat-drink-art{gap:1rem;display:flex}.eat-drink-art span{background:#fffdf3;border:4px solid #2f8f3a;border-radius:1.2rem;place-items:center;width:6.5rem;height:7rem;font-size:3.6rem;display:grid;box-shadow:0 5px #1e5e26}@media (width<=800px){.games-header{display:block}.home-pill{margin-top:1.25rem;display:inline-block}.game-grid{grid-template-columns:1fr}.game-card{min-height:24rem}}@media (orientation:landscape) and (height<=650px){.games-shell{width:min(1180px,100% - 1.5rem);padding:1rem 0 1.5rem}.games-header{align-items:center;margin-bottom:.9rem}.games-header h1{font-size:clamp(2.2rem,11vh,3.4rem)}.games-header p{margin-top:.45rem;font-size:.92rem}.game-grid{grid-template-columns:repeat(3,1fr);gap:.8rem}.game-card{border-radius:1.2rem;min-height:min(62vh,22rem)}.game-card__art{inset-bottom:6.9rem}.game-card__copy{min-height:7rem;padding:.85rem 1rem}.game-card h2{font-size:1.2rem}.game-card p{font-size:.84rem}.trace-art{font-size:8rem}.games-note{margin-top:1.1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
