:root{--gf-primary:#1f6f4a;--gf-secondary:#f4e9d8;--gf-accent:#e8a33d;--gf-bg:#fffdf8;--gf-text:#1b1b1b;--gf-on-primary:#fff;--gf-on-secondary:#1b1b1b;--gf-on-accent:#1b1b1b;--gf-font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100vh;background:var(--gf-bg);min-height:100dvh;color:var(--gf-text);font:16px/1.5 var(--gf-font);margin:0}a{color:inherit}.gf-app{max-width:480px;min-height:100vh;min-height:100dvh;padding:0 16px env(safe-area-inset-bottom);flex-direction:column;margin:0 auto;display:flex}.gf-preview-banner{background:var(--gf-accent);color:var(--gf-on-accent);text-align:center;border-radius:8px;margin:8px 0 0;padding:6px 10px;font-size:14px}.gf-header{align-items:center;gap:10px;padding:14px 0;display:flex}.gf-logo{object-fit:contain;object-position:left center;width:auto;max-width:240px;height:44px}.gf-brand{font-size:18px;font-weight:700}.gf-main{flex:1}.gf-title{margin:8px 0 12px;font-size:28px;line-height:1.15}.gf-splash-body{margin:0 0 16px}.gf-game-stage{aspect-ratio:3/4;max-height:58vh;background:var(--gf-secondary);width:100%;max-height:58dvh;color:var(--gf-on-secondary);border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.gf-play-layer,.gf-result{z-index:2;text-align:center;place-content:center;justify-items:center;gap:4px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.gf-play-layer[hidden],.gf-result[hidden],.gf-again[hidden]{display:none}.gf-play-layer{background:#0a1e1447;align-content:center;gap:0}.gf-play{box-shadow:0 8px 22px #0a1e144d}.gf-play,.gf-again{background:var(--gf-primary);min-height:52px;color:var(--gf-on-primary);font:700 20px var(--gf-font);cursor:pointer;border:0;border-radius:999px;padding:0 28px}.gf-play:disabled{opacity:.6}.gf-result{background:#ffffffe6;background:color-mix(in srgb, var(--gf-bg) 90%, transparent);color:var(--gf-text);gap:6px;padding:16px;overflow:hidden}.gf-result p{margin:0;position:relative}.gf-result-title{font-size:30px;font-weight:800;animation:.42s cubic-bezier(.2,1.4,.4,1) both gf-pop}.gf-result-score{justify-items:center;line-height:1;display:grid}.gf-result-number{color:var(--gf-primary);font-variant-numeric:tabular-nums;font-size:64px;font-weight:900}.gf-result-label{letter-spacing:.08em;text-transform:uppercase;opacity:.6;margin-top:2px;font-size:13px;font-weight:800}.gf-result-stats{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.gf-result-stats span{background:#0000000f;border-radius:999px;padding:5px 10px;font-size:14px}.gf-result-unlock{background:var(--gf-primary);color:var(--gf-on-primary);border-radius:12px;margin-top:6px;padding:8px 14px;font-size:15px;animation:.48s cubic-bezier(.2,1.4,.4,1) .3s both gf-pop}.gf-confetti{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.gf-confetti i{opacity:0;border-radius:2px;height:12px;animation-name:gf-confetti;animation-timing-function:cubic-bezier(.3,.6,.6,1);animation-fill-mode:forwards;position:absolute;top:-12px}.gf-confetti-0{background:var(--gf-primary);--gf-drift:-30px;--gf-spin:540deg;width:6px;animation-duration:1.3s;animation-delay:0s;left:6%}.gf-confetti-1{background:var(--gf-accent);--gf-drift:7px;--gf-spin:587deg;width:8px;animation-duration:1.42s;animation-delay:60ms;left:12.7%}.gf-confetti-2{--gf-drift:-16px;--gf-spin:634deg;background:#ffe45c;width:10px;animation-duration:1.54s;animation-delay:.12s;left:19.4%}.gf-confetti-3{--gf-drift:21px;--gf-spin:681deg;background:#fff;width:6px;animation-duration:1.66s;animation-delay:.18s;left:26.1%}.gf-confetti-4{--gf-drift:-2px;--gf-spin:728deg;background:#cfe33a;width:8px;animation-duration:1.78s;animation-delay:.24s;left:32.8%}.gf-confetti-5{--gf-drift:-25px;--gf-spin:775deg;background:#3ddc84;width:10px;animation-duration:1.3s;animation-delay:.3s;left:39.5%}.gf-confetti-6{background:var(--gf-primary);--gf-drift:12px;--gf-spin:822deg;width:6px;animation-duration:1.42s;animation-delay:.36s;left:46.2%}.gf-confetti-7{background:var(--gf-accent);--gf-drift:-11px;--gf-spin:869deg;width:8px;animation-duration:1.54s;animation-delay:0s;left:52.9%}.gf-confetti-8{--gf-drift:26px;--gf-spin:556deg;background:#ffe45c;width:10px;animation-duration:1.66s;animation-delay:60ms;left:59.6%}.gf-confetti-9{--gf-drift:3px;--gf-spin:603deg;background:#fff;width:6px;animation-duration:1.78s;animation-delay:.12s;left:66.3%}.gf-confetti-10{--gf-drift:-20px;--gf-spin:650deg;background:#cfe33a;width:8px;animation-duration:1.3s;animation-delay:.18s;left:73%}.gf-confetti-11{--gf-drift:17px;--gf-spin:697deg;background:#3ddc84;width:10px;animation-duration:1.42s;animation-delay:.24s;left:79.7%}.gf-confetti-12{background:var(--gf-primary);--gf-drift:-6px;--gf-spin:744deg;width:6px;animation-duration:1.54s;animation-delay:.3s;left:86.4%}.gf-confetti-13{background:var(--gf-accent);--gf-drift:-29px;--gf-spin:791deg;width:8px;animation-duration:1.66s;animation-delay:.36s;left:93.1%}@keyframes gf-confetti{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(var(--gf-drift), 420px) rotate(var(--gf-spin))}}@keyframes gf-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.gf-result-title,.gf-result-unlock{animation:none}}.gf-again{background:var(--gf-secondary);color:var(--gf-on-secondary);margin:8px auto 4px;font-size:17px;display:block}.gf-game-fallback{text-align:center;margin:0;padding:16px}.gf-skip{margin:12px 0;font-size:15px;display:inline-block}.gf-skip[hidden]{display:none}.gf-offer{background:#fff;background:color-mix(in srgb, var(--gf-bg) 60%, #fff);border-radius:20px;gap:14px;margin:18px 0 8px;padding:20px 18px 16px;animation:.42s cubic-bezier(.2,.9,.3,1) both gf-offer-in;display:grid;box-shadow:0 1px #0000000a,0 12px 32px #0000001a}@keyframes gf-offer-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.gf-offer-headline{letter-spacing:-.01em;margin:0;font-size:26px;line-height:1.15}.gf-offer-description,.gf-terms{margin:0}.gf-offer-description{opacity:.85;font-size:16px}.gf-terms{text-align:center;opacity:.7;font-size:12px}.gf-product{background:#00000009;border-radius:16px;grid-template-columns:104px 1fr;align-items:center;gap:14px;padding:10px;display:grid}.gf-product-media{aspect-ratio:1;background:var(--gf-secondary);border-radius:12px;width:104px;overflow:hidden}.gf-product-media img{object-fit:cover;width:100%;height:100%;display:block}.gf-product-title,.gf-product-price{margin:0}.gf-product-title{font-size:17px;font-weight:700;line-height:1.25}.gf-product-price{background:var(--gf-secondary);color:var(--gf-on-secondary);border-radius:999px;margin-top:6px;padding:3px 10px;font-size:15px;font-weight:700;display:inline-block}.gf-code{background:#0000000d;background:color-mix(in srgb, var(--gf-primary) 12%, #fff);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 18px 12px;display:flex;position:relative;-webkit-mask:radial-gradient(10px at 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(10px at 100%,#0000 98%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(10px at 0,#0000 98%,#000) 0/51% 100% no-repeat,radial-gradient(10px at 100%,#0000 98%,#000) 100%/51% 100% no-repeat}.gf-code:before{content:"";border-top:2px dashed var(--gf-primary);opacity:.35;position:absolute;top:34px;left:18px;right:18px}.gf-code-label{letter-spacing:.08em;text-transform:uppercase;color:var(--gf-primary);flex-basis:100%;font-size:12px;font-weight:800}.gf-code-value{overflow-wrap:anywhere;letter-spacing:.06em;color:var(--gf-text);-webkit-user-select:all;user-select:all;flex-basis:100%;padding-top:6px;font:800 26px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.gf-copy{border:2px solid var(--gf-primary);min-height:44px;color:var(--gf-primary);font:700 16px var(--gf-font);cursor:pointer;background:#fff;border-radius:999px;margin-top:2px;padding:0 18px;transition:background-color .16s,color .16s}.gf-copy.gf-copied{background:var(--gf-primary);color:var(--gf-on-primary)}.gf-copy-status{flex:1;font-size:13px}.gf-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.gf-copy-buffer{opacity:0;position:fixed;top:0;left:-9999px}.gf-cta{background:var(--gf-primary);min-height:56px;color:var(--gf-on-primary);text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 18px;font-size:19px;font-weight:800;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:0 8px 20px #0000002e}.gf-cta:active{transform:translateY(1px)scale(.99);box-shadow:0 4px 10px #0000002e}.gf-cta-arrow{font-size:22px;line-height:1}@media (prefers-reduced-motion:reduce){.gf-offer{animation:none}.gf-cta,.gf-copy{transition:none}}.gf-cta:focus-visible{outline:3px solid var(--gf-accent);outline-offset:2px}.gf-play:focus-visible{outline:3px solid var(--gf-accent);outline-offset:2px}.gf-again:focus-visible{outline:3px solid var(--gf-accent);outline-offset:2px}.gf-copy:focus-visible{outline:3px solid var(--gf-accent);outline-offset:2px}.gf-skip:focus-visible{outline:3px solid var(--gf-accent);outline-offset:2px}.gf-footer{padding:20px 0 16px}.gf-privacy{opacity:.8;margin:0;font-size:12px}.gf-noscript{max-width:480px;margin:0 auto;padding:16px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
