@font-face{font-family:JUST Sans;src:url(/fonts/JUSTSans-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JUST Sans;src:url(/fonts/JUSTSans-ExBold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Fira Code;src:url(/fonts/FiraCode-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fira Code;src:url(/fonts/FiraCode-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}.mono-num{font-family:"Fira Code", var(--font-mono);font-synthesis:none;font-variant-numeric:tabular-nums;letter-spacing:0;font-weight:400}:root{--bg-deep:#0f0f0f;--bg-app:#1a1a1a;--bg-elevated:#222;--bg-hover:#242424;--text-main:#f6f6f6;--text-muted:#8a8a8a;--text-dim:#555;--border-light:#ffffff14;--border-strong:#ffffff24;--accent:#53ff2c;--accent-ink:#0a0a0a;--font-display:"JUST Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"JUST Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"Fira Code", ui-monospace, SFMono-Regular, Menlo, monospace;--dur:.28s;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg-deep);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font-body);background-color:var(--bg-deep);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh}#root{flex-direction:column;align-items:center;width:100%;min-height:100vh;display:flex}#seo-content[hidden]{display:none!important}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}.fade-in-wait{opacity:0;transform:translateY(8px)}.fade-in{opacity:0;animation:fadeInUp var(--dur) var(--ease) forwards;transform:translateY(8px)}.fade-in-d1{animation-delay:60ms}.fade-in-d2{animation-delay:.12s}.fade-in-d3{animation-delay:.18s}.fade-in-d4{animation-delay:.24s}.fade-in-d5{animation-delay:.3s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fade-in,.fade-in-wait{opacity:1;animation:none;transform:none}}html.canopy-active,html.canopy-active body{overflow:hidden}.canopy{z-index:200;cursor:pointer;touch-action:manipulation;background:#0a0a0a;position:fixed;inset:0;overflow:hidden}.canopy.is-loading{cursor:wait}.canopy.is-loading .canopy-leaf{opacity:0}.canopy-field{filter:saturate(.92)brightness(.92);transition:filter .7s var(--ease,cubic-bezier(.22, 1, .36, 1));position:absolute;inset:-8%}.canopy.is-open .canopy-field{filter:saturate()brightness()}.canopy-leaf{left:var(--x);top:var(--y);width:clamp(110px, var(--w), 340px);height:auto;z-index:var(--z);transform:translate(-50%, -50%) rotate(var(--r)) scale(1.02);transform-origin:50%;opacity:1;pointer-events:none;will-change:transform, opacity;filter:drop-shadow(0 18px 28px #0000008c);transition:transform 1.05s var(--ease,cubic-bezier(.22, 1, .36, 1)) var(--d), opacity .8s ease var(--d);position:absolute}.canopy.is-open .canopy-leaf{transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) rotate(calc(var(--r) + 18deg)) scale(.88);opacity:0}.canopy-hint{left:50%;bottom:max(1.25rem, env(safe-area-inset-bottom));z-index:30;font-family:var(--font-mono,"Fira Code", monospace);letter-spacing:.14em;text-transform:uppercase;color:#f6f6f659;margin:0;font-size:.65rem;transition:opacity .35s;position:absolute;transform:translate(-50%)}.canopy.is-open .canopy-hint{opacity:0}.canopy-leaf--lg{display:none}@media (width>=900px){.canopy-leaf--lg{display:block}.canopy-leaf{width:clamp(140px, var(--w), 380px)}}@media (width<=560px){.canopy-leaf{width:clamp(100px, calc(var(--w) * 1.55), 200px)}}@media (prefers-reduced-motion:reduce){.canopy{display:none}}.aurora-hello{z-index:4;pointer-events:none;opacity:0;height:min(220px,28vh);position:fixed;top:0;left:0;right:0}.aurora-hello--peak{opacity:.5;transition:opacity .28s cubic-bezier(.22,1,.36,1)}.aurora-hello--rest{opacity:.1;transition:opacity .9s cubic-bezier(.22,1,.36,1) .2s}.aurora-hello-svg{width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.aurora-hello--peak,.aurora-hello--rest{opacity:.1;transition:none}}.ap-root{width:min(920px,92%);color:var(--text-main);flex-direction:column;margin:0 auto;padding:2.5rem 0 5rem;display:flex}.ap-hero{grid-template-columns:1fr;align-items:center;gap:2rem;min-height:0;margin-bottom:2.5rem;display:grid}.ap-hero-copy{z-index:1;min-width:0}@media (width>=768px){.ap-hero{grid-template-columns:1fr 1.05fr;align-items:center;gap:2rem;max-height:none;margin-bottom:1.75rem}}.ap-title{font-family:var(--font-display);letter-spacing:-.045em;margin-bottom:.55rem;font-size:clamp(2.55rem,9vw,4.25rem);font-weight:800;line-height:.95}.ap-sub{color:var(--text-muted);letter-spacing:-.01em;margin-bottom:1.1rem;font-size:1.05rem;line-height:1.45}.ap-cta-row{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.55rem;display:flex}.ap-btn{min-height:44px;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.78rem 1.35rem;font-size:.72rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s,opacity .15s;display:inline-flex}.ap-btn-primary{background:var(--accent);color:var(--accent-ink)}.ap-btn-primary:hover{filter:brightness(1.05)}.ap-btn-primary:focus-visible,.ap-btn-ghost:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ap-btn-ghost{color:var(--text-muted);border-color:var(--border-strong);background:0 0}.ap-btn-ghost:hover{color:var(--text-main);border-color:#ffffff47}.ap-coming{color:var(--text-dim);letter-spacing:.02em;font-size:.72rem}.ap-hero-visual{justify-content:center;align-items:center;display:flex;position:relative}.ap-hero-visual:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(#53ff2c14,#0000 70%);position:absolute;inset:12% 18% 8%}.ap-hero-img{z-index:1;object-fit:contain;filter:drop-shadow(0 24px 48px #0000008c);width:min(100%,380px);height:auto;max-height:min(52vh,460px);position:relative}@media (width>=768px){.ap-hero-visual{justify-content:flex-end}.ap-hero-img{width:min(100%,400px);max-height:min(52vh,460px)}}@media (width<=767px){.ap-hero{gap:1rem;min-height:0;margin-bottom:.85rem}.ap-hero-visual{display:none}.ap-strip{margin:.15rem -4% 1.75rem}.ap-strip-phone{height:118px}}.ap-strip{margin:0 -4% 2.75rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ap-strip-track{gap:1rem;width:max-content;animation:72s linear infinite stripScroll;display:flex}.ap-strip-phone{opacity:.85;width:auto;height:140px}@keyframes stripScroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ap-strip-track{animation:none}}.ap-section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:1.1rem;font-size:.68rem;font-weight:600}.ap-divider{background:var(--border-light);height:1px;margin:2.25rem 0}.ap-games{flex-direction:column;display:flex}.ap-row{border-bottom:1px solid var(--border-light);color:inherit;grid-template-columns:8px 1fr auto;align-items:start;gap:.75rem .85rem;padding:1rem 0;text-decoration:none;transition:background .15s;display:grid}.ap-row:hover .ap-game-name,.ap-row:focus-visible .ap-game-name{color:var(--accent)}.ap-row:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.ap-accent{border-radius:50%;width:6px;height:6px;margin-top:.45rem}.ap-row-body{min-width:0}.ap-row-top{align-items:baseline;gap:.55rem;margin-bottom:.25rem;display:flex}.ap-game-name{letter-spacing:-.02em;align-items:center;gap:.4rem;font-size:1.05rem;font-weight:600;transition:color .15s;display:flex}.ap-max-badge{letter-spacing:.08em;text-transform:uppercase;color:#f472b6;border:1px solid #f472b659;border-radius:999px;padding:.12rem .4rem;font-size:.58rem;font-weight:600}.ap-tag{color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem}.ap-game-desc{color:var(--text-muted);max-width:36em;font-size:.82rem;line-height:1.5}.ap-row-chevron{color:var(--text-dim);align-self:center;font-size:1.35rem;line-height:1;transition:color .15s,transform .15s}.ap-row:hover .ap-row-chevron,.ap-row:focus-visible .ap-row-chevron{color:var(--text-muted);transform:translate(2px)}@media (width<=560px){.ap-row{grid-template-columns:6px 1fr auto;align-items:center;gap:.55rem .65rem;padding:.9rem 0}.ap-accent{align-self:start;margin-top:.55rem}.ap-row-top{flex-wrap:wrap;gap:.2rem .45rem;margin-bottom:.15rem}.ap-game-name{font-size:1rem}.ap-game-desc{font-size:.78rem;line-height:1.4}.ap-row-chevron{align-self:center;padding-left:.15rem;font-size:1.25rem}}.ap-plus-desc{color:var(--text-muted);max-width:36em;margin-bottom:1.25rem;font-size:.88rem;line-height:1.6}.ap-plus-tiers{flex-wrap:wrap;gap:.75rem;display:flex}.ap-tier{border:1px solid var(--border-light);background:var(--bg-app);border-radius:12px;flex-direction:column;gap:3px;min-width:120px;padding:.9rem 1.15rem;display:flex}.ap-tier-name{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:.65rem;font-weight:600}.ap-tier-price{color:var(--text-main);flex-direction:column;align-items:flex-start;gap:.1rem;font-size:1.1rem;line-height:1.15;display:flex}.ap-tier-period{font-family:var(--font-body);letter-spacing:.04em;color:var(--text-dim);font-size:.68rem;font-weight:500}.ap-tier-sub{color:var(--text-muted);max-width:140px;font-size:.7rem;line-height:1.4}.ap-plus-note{color:var(--text-dim);margin-top:1rem;font-size:.68rem}.ap-faq-list{border-top:1px solid var(--border-light);flex-direction:column;display:flex}.ap-faq-item{border-bottom:1px solid var(--border-light)}.ap-faq-q{cursor:pointer;letter-spacing:-.015em;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;padding:1rem 0;font-size:.95rem;font-weight:600;list-style:none;display:flex}.ap-faq-q::-webkit-details-marker{display:none}.ap-faq-q:after{content:"+";color:var(--text-dim);flex-shrink:0;font-size:1.15rem;font-weight:400;line-height:1}.ap-faq-item[open]>.ap-faq-q:after{content:"−"}.ap-faq-a{color:var(--text-muted);max-width:40em;margin:0 0 1.05rem;font-size:.85rem;line-height:1.65}.ap-footer{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px;margin-top:3rem;font-size:.72rem;display:flex}.ap-footer a{color:var(--text-dim);text-decoration:none;transition:color .15s}.ap-footer a:hover{color:var(--text-main)}.ap-badges{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:.6rem;display:flex}.ap-badge-link{line-height:0;display:inline-block}.ap-badge-disabled{pointer-events:none;opacity:.45;filter:grayscale()}.ap-badge-svg{width:auto;height:40px;display:block}.ap-badge-bg{fill:var(--text-main)}.ap-badge-fg,.ap-badge-play-1,.ap-badge-play-2,.ap-badge-play-3,.ap-badge-play-4{fill:var(--bg-deep)}.ap-badge-small{fill:var(--bg-deep);font-size:7px;font-family:var(--font-body)}.ap-badge-big{fill:var(--bg-deep);font-size:12px;font-weight:600;font-family:var(--font-body)}.ap-badge-play-1{fill:#00a0ff}.ap-badge-play-2{fill:#ff3a44}.ap-badge-play-3{fill:#ffce00}.ap-badge-play-4{fill:#00a760}.end-vignette{z-index:30;pointer-events:none;opacity:0;background:linear-gradient(#08160f00,#08160f8c);height:min(220px,28vh);transition:opacity .22s;position:fixed;bottom:0;left:0;right:0}.end-vignette--peak{opacity:1;transition:opacity .32s}.end-vignette--rest{opacity:.3;transition:opacity 2.6s}@media (prefers-reduced-motion:reduce){.end-vignette--peak,.end-vignette--rest{transition:none}.end-vignette--peak{opacity:.3}}.app-wrapper{background:var(--bg-deep);width:100%;min-height:100vh}
