:root{--ggj-blue: #2f5f9c;--ggj-blue-deep: #1f4676;--ggj-cream: #f3ecdc;--ggj-orange: #d0561c;--ggj-display: "Fraunces", "Cooper Black", Georgia, serif;--ggj-mono: "Space Mono", ui-monospace, Menlo, monospace;--ggj-pad: clamp(1.25rem, 4vw, 3rem);--ggj-nav-h: 60px;--ggj-rule: 1px solid rgba(243, 236, 220, .16);--ggj-ease: cubic-bezier(.16, 1, .3, 1)}.ggj,.ggj *,.ggj *::before,.ggj *::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--ggj-blue)}html:focus-within{scroll-behavior:smooth}.ggj{margin:0;background:var(--ggj-blue);color:var(--ggj-cream);font-family:var(--ggj-display);font-variation-settings:"SOFT" 50,"opsz" 14;font-size:clamp(1rem,.95rem + .3vw,1.0625rem);line-height:1.5;overflow-x:hidden}.ggj :where(h1,h2,h3,p,ol,ul){margin:0}.ggj :where(ol,ul){padding:0;list-style:none}.ggj :where(img,svg){display:block;max-width:100%}.ggj :where(a){color:inherit}.ggj :focus-visible{outline:3px solid var(--ggj-cream);outline-offset:4px;border-radius:4px}.ggj [id]{scroll-margin-top:calc(var(--ggj-nav-h) + 16px)}.ggj-mono{font-family:var(--ggj-mono);font-size:.6875rem;font-variation-settings:normal;letter-spacing:.2em;text-transform:uppercase}.ggj-skip{position:absolute;left:var(--ggj-pad);top:-100px;z-index:100;padding:.75rem 1rem;border-radius:999px;background:var(--ggj-cream);color:var(--ggj-blue-deep);font-family:var(--ggj-mono);font-size:.75rem;text-decoration:none}.ggj-skip:focus{top:12px}.ggj-label{opacity:.75}.ggj::before,.ggj::after{content:"";position:fixed;inset:0;z-index:60;pointer-events:none}.ggj::before{background:repeating-linear-gradient(180deg, rgba(10, 18, 35, 0.08) 0 1px, transparent 1px 3px),radial-gradient(130% 100% at 50% 45%, transparent 58%, rgba(8, 16, 34, 0.34) 100%)}.ggj::after{opacity:.15;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27180%27 height=%27180%27%3E%3Cfilter id=%27n%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%27.9%27 numOctaves=%272%27 stitchTiles=%27stitch%27/%3E%3C/filter%3E%3Crect width=%27100%25%27 height=%27100%25%27 filter=%27url%28%23n%29%27/%3E%3C/svg%3E")}.ggj-btn__icon,.ggj-icon-btn svg{fill:currentColor;flex:none}.ggj-btn{--tilt: -1deg;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:56px;padding:.7rem 1.5rem .78rem;border-radius:999px;background:var(--ggj-orange);color:var(--ggj-cream);font-family:var(--ggj-display);font-weight:900;font-variation-settings:"SOFT" 100,"opsz" 72;font-size:1.25rem;line-height:1;letter-spacing:-0.01em;white-space:nowrap;text-decoration:none;box-shadow:0 5px 0 rgba(0,0,0,.22);transform:rotate(var(--tilt));transition:transform 140ms var(--ggj-ease),box-shadow 140ms var(--ggj-ease)}.ggj-btn:hover{transform:rotate(0deg) translateY(-2px);box-shadow:0 7px 0 rgba(0,0,0,.22)}.ggj-btn:active{transform:rotate(0deg) translateY(3px);box-shadow:0 2px 0 rgba(0,0,0,.22)}.ggj-btn__icon{width:1.15em;height:1.15em;margin-top:-0.08em}.ggj-btn.ggj-store--android{--tilt: .75deg}.ggj-stores{display:grid;gap:.9rem;width:100%;max-width:21rem}.ggj-stores .ggj-btn{width:100%}.ggj-android .ggj-stores .ggj-store--android{order:-1}@media(min-width: 480px){.ggj-stores{grid-auto-flow:column;grid-auto-columns:1fr;max-width:26rem;gap:1rem}.ggj-btn{--tilt: -2deg}.ggj-btn.ggj-store--android{--tilt: 1.5deg}}.ggj-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:.75rem;height:var(--ggj-nav-h);padding:0 var(--ggj-pad);background:var(--ggj-blue);border-bottom:var(--ggj-rule)}.ggj-nav__brand{display:inline-flex;align-items:center;min-height:44px;margin-right:auto}.ggj-nav__brand img{width:auto;height:22px}.ggj-nav__links a{text-decoration:none;transition:opacity 120ms var(--ggj-ease)}.ggj-nav__menu{position:absolute;top:100%;left:0;right:0;background:var(--ggj-blue);border-bottom:var(--ggj-rule);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity 200ms var(--ggj-ease),transform 200ms var(--ggj-ease),visibility 0s 200ms}.ggj-nav[data-open] .ggj-nav__menu{opacity:1;visibility:visible;transform:none;transition:opacity 200ms var(--ggj-ease),transform 200ms var(--ggj-ease)}.ggj-nav__menu .ggj-nav__links{display:grid;padding:.5rem var(--ggj-pad) 1.25rem}.ggj-nav__menu .ggj-nav__links li+li{border-top:var(--ggj-rule)}.ggj-nav__menu .ggj-nav__links a{display:flex;align-items:center;min-height:52px;font-weight:650;font-variation-settings:"SOFT" 60,"opsz" 48;font-size:1.375rem;letter-spacing:-0.01em}.ggj-nav__menu .ggj-nav__links a:hover{opacity:.8}.ggj-nav__get{display:flex;align-items:center;gap:.5rem}.ggj-nav__get-label{display:none;margin-right:.35rem;font-weight:700;white-space:nowrap}.ggj-icon-btn{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--ggj-cream);transition:background-color 120ms var(--ggj-ease),color 120ms var(--ggj-ease)}.ggj-icon-btn svg{width:18px;height:18px}.ggj-icon-btn:hover{background:var(--ggj-cream);color:var(--ggj-blue-deep)}.ggj-android .ggj-nav__get .ggj-store--android{order:-1}.ggj-burger{display:grid;place-items:center;width:44px;height:44px;margin-left:.25rem;padding:0;border:0;background:none;color:inherit;cursor:pointer}.ggj-burger__lines,.ggj-burger__lines::before,.ggj-burger__lines::after{display:block;width:22px;height:2px;border-radius:2px;background:currentColor;transition:transform 200ms var(--ggj-ease)}.ggj-burger__lines{position:relative}.ggj-burger__lines::before,.ggj-burger__lines::after{content:"";position:absolute;left:0}.ggj-burger__lines::before{transform:translateY(-7px)}.ggj-burger__lines::after{transform:translateY(7px)}.ggj-nav[data-open] .ggj-burger__lines{background:rgba(0,0,0,0)}.ggj-nav[data-open] .ggj-burger__lines::before{transform:rotate(45deg)}.ggj-nav[data-open] .ggj-burger__lines::after{transform:rotate(-45deg)}@media(min-width: 560px){.ggj-nav__get-label{display:inline}}@media(min-width: 1080px){.ggj-nav{gap:1.25rem}.ggj-burger{display:none}.ggj-nav__menu{position:static;opacity:1;visibility:visible;transform:none;background:none;border:0;transition:none}.ggj-nav__menu .ggj-nav__links{display:flex;gap:1.75rem;padding:0}.ggj-nav__menu .ggj-nav__links li+li{border:0}.ggj-nav__menu .ggj-nav__links a{min-height:44px;font-family:var(--ggj-mono);font-size:.6875rem;font-weight:400;font-variation-settings:normal;letter-spacing:.2em;text-transform:uppercase;opacity:.85}.ggj-nav__menu .ggj-nav__links a:hover{opacity:1;text-decoration:underline;text-underline-offset:6px}.ggj-nav__get{margin-left:.5rem;padding-left:1.5rem;border-left:1px solid rgba(243,236,220,.25)}}.ggj-hero{position:relative;min-height:calc(100svh - var(--ggj-nav-h));display:grid;align-content:center;justify-items:center;padding:clamp(2.5rem,7vh,4.5rem) var(--ggj-pad) clamp(11rem,32vw,12rem);overflow:hidden;text-align:center}.ggj-hero__lockup{position:relative;z-index:2;display:grid;justify-items:center;gap:clamp(1.25rem,3vh,1.75rem);width:100%;max-width:44rem}.ggj-title{font-family:var(--ggj-display);font-weight:900;font-variation-settings:"SOFT" 100,"opsz" 144;font-size:clamp(2.5rem,1.1rem + 6.2vw,5.25rem);line-height:.98;letter-spacing:-0.03em;text-wrap:balance;text-shadow:-0.018em 0 rgba(255,70,70,.35),.018em 0 rgba(70,160,255,.35),0 0 .3em rgba(243,236,220,.25)}.ggj-title__line{display:block}.ggj-sticker{--tilt: -7deg;transform-origin:88% 12%;display:inline-block;margin-top:.2em;margin-bottom:.18em;padding:0 .34em .06em;border-radius:999px;background:var(--ggj-orange);color:var(--ggj-cream);font-size:.62em;line-height:1.05;text-shadow:none;box-shadow:0 .09em 0 rgba(0,0,0,.2);transform:rotate(var(--tilt))}.ggj-sub{line-height:1.9;opacity:.88}.ggj-hero .ggj-stores{margin-top:.75rem}.ggj-hero .ggj-btn{--tilt: -1.5deg;transform-origin:calc(100% - 1.5rem) 0}.ggj-hero .ggj-btn.ggj-store--android{--tilt: 1.25deg;transform-origin:1.5rem 0}@media(min-width: 480px){.ggj-hero .ggj-btn{--tilt: -3deg}.ggj-hero .ggj-btn.ggj-store--android{--tilt: 2.5deg}}.ggj-cup{position:absolute;right:var(--ggj-pad);bottom:0;z-index:1;width:clamp(104px,27vw,230px);pointer-events:none}.ggj-cup__body{position:relative;width:100%;height:auto}.ggj-cup__shadow{position:absolute;left:0;bottom:0;width:100%;height:auto;transform-origin:50% 100%;transform:skewX(52deg) scaleY(0.42) translateX(-6%);filter:brightness(0) blur(1px);opacity:.3}.ggj-glint{position:absolute;left:59%;top:8%;width:42%;opacity:0;transform:translate(-50%, -50%) scale(0.2)}.ggj-glint svg{width:100%;height:auto;overflow:visible}@media(min-width: 960px){.ggj-hero{padding-bottom:clamp(2.5rem,7vh,4.5rem)}.ggj-cup{width:clamp(180px,16vw,240px);right:calc(var(--ggj-pad) + 2vw)}}.ggj-how{display:grid;justify-items:center;padding:clamp(4rem,10vw,7rem) var(--ggj-pad) clamp(4.5rem,10vw,7rem);text-align:center;border-top:var(--ggj-rule)}.ggj-how__num{font-family:var(--ggj-display);font-weight:900;font-variation-settings:"SOFT" 100,"opsz" 144;font-size:clamp(3.25rem,.6rem + 12vw,10rem);line-height:.9;letter-spacing:-0.035em;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:-0.012em 0 rgba(255,70,70,.3),.012em 0 rgba(70,160,255,.3),0 0 .25em rgba(243,236,220,.2)}.ggj-how__sub{margin-top:1rem;font-size:clamp(.75rem,.6rem + .6vw,1rem)}.ggj-how .ggj-label{margin-top:clamp(3.5rem,9vw,5.5rem)}.ggj-steps{display:grid;gap:1.25rem;width:100%;max-width:24rem;margin-top:1.75rem;text-align:left}.ggj-step{display:grid;grid-template-columns:3.75rem 1fr;align-items:center;column-gap:1rem}.ggj-pill{--tilt: -4deg;display:inline-grid;place-items:center;width:3.75rem;height:2.4rem;border-radius:999px;background:var(--ggj-orange);color:var(--ggj-cream);font-size:1.1875rem;font-weight:700;letter-spacing:.04em;box-shadow:0 4px 0 rgba(0,0,0,.2);transform:rotate(var(--tilt))}.ggj-step:nth-child(even) .ggj-pill{--tilt: 3deg}.ggj-step__copy{display:grid;gap:.3rem;transform-origin:0 60%}.ggj-step__text{font-family:var(--ggj-display);font-weight:650;font-variation-settings:"SOFT" 60,"opsz" 48;font-size:1.3125rem;line-height:1.12;letter-spacing:-0.015em;text-wrap:balance}.ggj-step__note{font-size:.625rem;opacity:.8}.ggj-step__note a{text-underline-offset:4px}.ggj-stores--how{margin-top:clamp(3rem,8vw,4.5rem)}@media(min-width: 820px){.ggj-steps{grid-template-columns:repeat(5, minmax(0, 1fr));gap:clamp(1rem,2.5vw,2.5rem);max-width:76rem;margin-top:2.25rem;text-align:center}.ggj-step{grid-template-columns:none;justify-items:center;align-content:start;row-gap:1.25rem}.ggj-step__copy{justify-items:center;transform-origin:50% 30%}.ggj-step__text{font-size:clamp(1.25rem,.7rem + 1.1vw,1.75rem);max-width:11ch}}.ggj-about{display:grid;gap:3rem;padding:clamp(4rem,9vw,6rem) var(--ggj-pad);border-top:var(--ggj-rule)}.ggj-about__item{display:grid;align-content:start;justify-items:start;gap:1rem;max-width:34rem}.ggj-about__title{font-family:var(--ggj-display);font-weight:900;font-variation-settings:"SOFT" 100,"opsz" 144;font-size:clamp(1.875rem,1.1rem + 2.4vw,2.875rem);line-height:1.02;letter-spacing:-0.025em;text-wrap:balance;transform-origin:0 60%}.ggj-about__text{max-width:44ch;font-variation-settings:"SOFT" 40,"opsz" 14;opacity:.9}.ggj-about__link{display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-underline-offset:6px}.ggj-about__link:hover{text-decoration-thickness:2px}@media(min-width: 820px){.ggj-about{grid-template-columns:repeat(2, minmax(0, 1fr));gap:0;max-width:76rem;margin:0 auto}.ggj-about__item{padding:0 clamp(1.5rem,4vw,4rem)}.ggj-about__line{display:block}.ggj-about__item+.ggj-about__item{border-left:var(--ggj-rule)}}.ggj-foot{display:grid;gap:1.75rem;padding:clamp(3rem,7vw,4.5rem) var(--ggj-pad) clamp(3.5rem,8vw,5rem);border-top:var(--ggj-rule)}.ggj-foot__fine{max-width:68ch;font-size:.875rem;line-height:1.6;font-variation-settings:"SOFT" 30,"opsz" 9;opacity:.88}.ggj-foot__fine a{text-underline-offset:4px}.ggj-foot__links{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}.ggj-foot__links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}.ggj-foot__links a:hover{text-decoration-thickness:2px}.ggj-terms{max-width:68ch;border-top:var(--ggj-rule);border-bottom:var(--ggj-rule)}.ggj-terms__summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;cursor:pointer;list-style:none}.ggj-terms__summary::-webkit-details-marker{display:none}.ggj-terms__summary::after{content:"+";font-size:1.1rem;line-height:1}.ggj-terms[open] .ggj-terms__summary::after{content:"−"}.ggj-terms__title{font-weight:700}.ggj-terms__body{padding:.5rem 0 2rem;font-size:.875rem;line-height:1.6;font-variation-settings:"SOFT" 30,"opsz" 9}.ggj-terms__body h3{margin:1.75rem 0 .5rem;font-size:1rem;font-weight:700;font-variation-settings:"SOFT" 50,"opsz" 14}.ggj-terms__body p{margin:0 0 .75rem}.ggj-terms__body ul{margin:0 0 .75rem;padding-left:1.1rem;list-style:disc}.ggj-terms__body li{margin-bottom:.35rem}.ggj-terms__body a{text-underline-offset:4px}.ggj-terms__updated{opacity:.7;margin-bottom:1rem}.ggj-foot__breez a{text-decoration:none;opacity:.75}.ggj-foot__breez a:hover{opacity:1}@keyframes ggj-pop{0%{opacity:0;transform:scale(0.55)}60%{opacity:1;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}@keyframes ggj-stamp{0%{opacity:0;transform:scale(2.1) rotate(calc(var(--tilt) - 9deg))}45%{opacity:1;transform:scale(0.9) rotate(calc(var(--tilt) + 3deg))}65%{transform:scale(1.06) rotate(calc(var(--tilt) - 2deg))}82%{transform:scale(0.98) rotate(calc(var(--tilt) + 1deg))}100%{opacity:1;transform:scale(1) rotate(var(--tilt))}}@keyframes ggj-rise{0%{opacity:1;transform:translateY(105%)}62%{transform:translateY(-7%)}82%{transform:translateY(2%)}100%{opacity:1;transform:translateY(0)}}@keyframes ggj-glint{0%,78%{opacity:0;transform:translate(-50%, -50%) scale(0.2) rotate(0deg)}85%{opacity:1;transform:translate(-50%, -50%) scale(1.05) rotate(45deg)}93%,100%{opacity:0;transform:translate(-50%, -50%) scale(0.3) rotate(90deg)}}@keyframes ggj-failsafe{to{opacity:1}}@keyframes ggj-fall{0%{transform:rotate(0deg);animation-timing-function:cubic-bezier(0.55, 0, 1, 0.45)}30%{transform:rotate(calc(var(--tilt) * 1.7));animation-timing-function:ease-in-out}50%{transform:rotate(calc(var(--tilt) * 0.7));animation-timing-function:ease-in-out}66%{transform:rotate(calc(var(--tilt) * 1.25));animation-timing-function:ease-in-out}80%{transform:rotate(calc(var(--tilt) * 0.92));animation-timing-function:ease-in-out}91%{transform:rotate(calc(var(--tilt) * 1.03));animation-timing-function:ease-in-out}100%{transform:rotate(var(--tilt))}}@keyframes ggj-glitch{0%{transform:translateX(0);clip-path:inset(0 0 0 0)}15%{transform:translateX(-0.04em);clip-path:inset(12% 0 58% 0);text-shadow:-0.06em 0 rgba(255,70,70,.7),.06em 0 rgba(70,160,255,.7)}30%{transform:translateX(0.05em);clip-path:inset(54% 0 10% 0)}45%{transform:translateX(-0.02em);clip-path:inset(30% 0 36% 0)}60%{transform:translateX(0.02em);clip-path:inset(0 0 0 0)}100%{transform:translateX(0);clip-path:inset(0 0 0 0)}}.ggj-motion .ggj [data-pop]:not(.is-in),.ggj-motion .ggj [data-stamp]:not(.is-in),.ggj-motion .ggj [data-cup]:not(.is-in){opacity:0}.ggj-motion:not(.ggj-js) .ggj :is([data-pop],[data-stamp],[data-cup]){animation:ggj-failsafe .01s 2.5s forwards}.ggj-motion .ggj [data-pop].is-in{animation:ggj-pop 340ms var(--ggj-ease) var(--d, 0ms) backwards}.ggj-motion .ggj [data-stamp].is-in{animation:ggj-stamp 520ms cubic-bezier(0.2, 0.7, 0.2, 1) var(--d, 0ms) backwards}.ggj-motion .ggj [data-cup].is-in{animation:ggj-rise 760ms cubic-bezier(0.2, 0.7, 0.2, 1) 600ms backwards}.ggj-motion .ggj [data-cup].is-in .ggj-glint{animation:ggj-glint 5s 1.6s infinite}.ggj-motion .ggj .is-glitching{animation:ggj-glitch 340ms steps(1, end) 1}.ggj-motion .ggj .ggj-hero [data-fall].is-in{animation:ggj-fall 1100ms var(--fall, 0ms) both,ggj-pop 340ms var(--ggj-ease) var(--d, 0ms) backwards}.ggj-motion .ggj [data-stamp].is-settled,.ggj-motion .ggj .ggj-hero [data-fall].is-settled{animation:none}@media(prefers-reduced-motion: reduce),(prefers-contrast: more),(prefers-reduced-transparency: reduce){.ggj::before,.ggj::after{display:none}.ggj-title,.ggj-how__num{text-shadow:none}.ggj-btn,.ggj-icon-btn,.ggj-nav__links a,.ggj-nav__menu,.ggj-burger__lines,.ggj-burger__lines::before,.ggj-burger__lines::after{transition:none}html:focus-within{scroll-behavior:auto}}