:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html,body{height:100%;margin:0;padding:0;overflow:hidden}#root{height:100dvh;width:100vw;overflow:hidden}body{margin:0;min-height:100dvh;display:block}*,*:before,*:after{box-sizing:border-box}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{color-scheme:light;--bg-top: #cfeeff;--bg-bottom: #7cc7ff;--text-primary: #0b1a36;--text-secondary: #3b5e86;--card-bg: rgba(255, 255, 255, .75);--card-hover-bg: rgba(255, 255, 255, .9);--card-border: rgba(255, 255, 255, .4);--pill-bg: rgba(255, 255, 255, .85);--pill-text: #0b1a36;--accent-yellow: #ffcc00;--story-card-bg: rgba(255, 255, 255, .8);--credit-pill-bg: rgba(11, 26, 54, .08);--credit-text: #0b1a36;--shadow-color: rgba(13, 34, 62, .2);--toggle-bg: rgba(255, 255, 255, .92);--subtitle-gradient: linear-gradient(120deg, #2264f0, #8b4dff);--hero-tagline: linear-gradient(120deg, #fff89c, #ff9966);--coin-card-bg: rgba(255, 255, 255, .2);--tagline-stroke: rgba(4, 12, 28, .75);--tagline-glow: rgba(255, 255, 255, .35);background-color:var(--bg-bottom)}:root[data-theme=dark]{color-scheme:dark;--bg-top: #05080d;--bg-bottom: #061830;--text-primary: #f1f7ff;--text-secondary: #b6d5ff;--card-bg: rgba(255, 255, 255, .08);--card-hover-bg: rgba(255, 255, 255, .17);--card-border: rgba(255, 255, 255, .15);--pill-bg: rgba(255, 255, 255, .16);--pill-text: #f1f7ff;--accent-yellow: #ffd663;--story-card-bg: rgba(255, 255, 255, .08);--credit-pill-bg: rgba(255, 255, 255, .08);--credit-text: #f0f5ff;--shadow-color: rgba(0, 0, 0, .45);--toggle-bg: rgba(6, 17, 33, .9);--subtitle-gradient: linear-gradient(120deg, #7dd3ff, #ffa1ff);--hero-tagline: linear-gradient(120deg, #fff1a6, #ff8ed6);--coin-card-bg: rgba(0, 0, 0, .35);--tagline-stroke: rgba(255, 255, 255, .9);--tagline-glow: rgba(3, 12, 32, .7);background-color:var(--bg-bottom)}body{margin:0;font-family:Outfit,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-bottom);color:var(--text-primary)}.theme-toggle{position:fixed;top:20px;right:20px;z-index:40;border:none;background:transparent;cursor:pointer;padding:0;display:block;transition:transform .5s ease;outline:none}.theme-toggle:hover{transform:scale(1.05)}.theme-toggle:active{transform:scale(.95)}.theme-toggle:focus{outline:none}.theme-toggle:focus-visible{outline:none}.theme-toggle__svg{width:80px;height:auto;display:block;transition:opacity .4s ease,filter .4s ease;filter:drop-shadow(0 8px 16px rgba(0,0,0,.2))}.theme-toggle:hover .theme-toggle__svg{filter:drop-shadow(0 10px 20px rgba(0,0,0,.3))}@media (max-width: 600px){.theme-toggle{top:12px;right:12px}.theme-toggle__svg{width:60px}}.scroll-container{position:relative;display:flex;flex-direction:row;width:100vw;height:100dvh;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;background:linear-gradient(to bottom,var(--bg-top),var(--bg-bottom))}.scroll-container::-webkit-scrollbar{display:none}.scroll-container{-ms-overflow-style:none;scrollbar-width:none}.section{position:relative;flex:0 0 100vw;width:100vw;min-height:100dvh;height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;scroll-snap-align:start;scroll-snap-stop:always;padding:0 20px 64px;text-align:center;box-sizing:border-box}.title{display:block;width:clamp(220px,50vw,860px);margin-top:clamp(36px,10vh,140px);z-index:10;position:relative}.coin-wrap{margin:16px auto;width:clamp(72px,20vw,96px);height:clamp(72px,20vw,96px);z-index:10;position:relative}.coin-wrap img{width:100%;height:100%;display:block}.star{position:fixed;color:#fff;z-index:0;pointer-events:none;text-shadow:0 0 4px rgba(255,255,255,.8)}.cloud{position:fixed;opacity:.8;z-index:1;pointer-events:none}.floor{position:absolute;bottom:0;left:0;width:200vw;height:64px;background-image:url(/floor.png);background-repeat:repeat-x;background-size:auto 100%;z-index:2;pointer-events:none}.section h1{font-size:clamp(2rem,5vw,4rem);margin:20px 0;color:var(--text-primary)}.section h2{font-size:clamp(1.2rem,3vw,2rem);margin:10px 0;color:var(--text-primary)}.section p{font-size:clamp(1rem,2vw,1.5rem);color:var(--text-primary);z-index:10;position:relative}.home-availability{margin:20px auto 0;text-align:center;width:min(720px,90vw);padding:24px;border-radius:28px;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);box-shadow:0 30px 60px var(--shadow-color);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.section-subhead{max-width:640px;margin:0 auto 16px;color:var(--text-secondary);font-size:clamp(1rem,2.2vw,1.4rem);line-height:1.5;font-weight:500;letter-spacing:.02em;display:inline-block;background:var(--subtitle-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.availability-stack{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:20px 0 0}.availability-pill{background:var(--pill-bg);border-radius:999px;padding:6px 16px;font-size:clamp(.7rem,1.4vw,.9rem);color:var(--pill-text);box-shadow:0 6px 20px var(--shadow-color);letter-spacing:.02em}.tagline{font-size:clamp(4.2rem,9vw,9.2rem);font-weight:800;margin:20px 0;letter-spacing:.05em;position:relative;display:inline-block;background:var(--hero-tagline);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 8px var(--tagline-stroke)) drop-shadow(0 8px 24px var(--tagline-glow)) drop-shadow(0 16px 48px var(--tagline-glow))}.app-store-button{display:inline-block;margin:50px 0 10px;transition:transform .2s ease;z-index:10;position:relative}.app-store-button:hover{transform:scale(1.05)}.app-store-badge{width:120px;height:40px;object-fit:contain}.coming-soon{font-size:clamp(1rem,2vw,1.3rem);color:var(--accent-yellow);font-weight:700;margin-top:10px}.social-links{display:flex;gap:20px;justify-content:center;align-items:center;margin-top:24px;margin-bottom:42px;padding:12px 20px;z-index:10;position:relative}.social-links a{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--pill-bg);border-radius:50%;color:var(--text-primary);transition:transform .3s ease,background .3s ease,box-shadow .3s ease;box-shadow:0 4px 12px var(--shadow-color)}.social-links a:hover{transform:translateY(-4px) scale(1.1);background:var(--card-hover-bg);box-shadow:0 8px 24px var(--shadow-color)}.social-links a svg{width:24px;height:24px}.features-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;max-width:800px;margin:30px auto;padding:0 20px;z-index:10;position:relative}.feature{background:var(--card-bg);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:18px;padding:20px;transition:transform .3s ease,background .3s ease,border .3s ease;z-index:10;position:relative}.feature:hover{transform:translateY(-5px);background:var(--card-hover-bg);border-color:#ffffff8c}.feature h2{font-size:clamp(1.2rem,2.5vw,1.8rem);margin-bottom:10px}.feature p{font-size:clamp(.9rem,1.8vw,1.2rem);line-height:1.5}.how-to-list{display:flex;flex-direction:column;gap:16px;margin-top:32px;width:min(520px,90vw)}.how-to-item{display:flex;align-items:center;gap:16px;background:var(--card-bg);border-radius:14px;padding:18px 20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--card-border)}.step-number{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--accent-yellow)}.step-text{font-size:clamp(1.2rem,2.5vw,1.6rem)}.story-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;width:min(960px,90vw);margin:32px auto}.story-card{background:var(--story-card-bg);border-radius:20px;padding:24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:left;line-height:1.6;border:1px solid var(--card-border);box-shadow:0 15px 35px var(--shadow-color)}.credits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;width:min(880px,90vw);margin:24px auto 0}.credit-item{background:var(--credit-pill-bg);border-radius:999px;padding:10px 18px;display:flex;flex-direction:column;align-items:center;gap:4px}.credit-label{text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;color:var(--text-secondary)}.credit-value{font-weight:600;color:var(--credit-text)}.support-link{display:inline-block;margin-top:40px;padding:14px 32px;background:var(--pill-bg);color:var(--pill-text);text-decoration:none;border-radius:999px;font-weight:600;font-size:clamp(1rem,2vw,1.2rem);box-shadow:0 8px 24px var(--shadow-color);transition:transform .2s ease,background .2s ease}.support-link:hover{transform:translateY(-3px);background:var(--card-hover-bg)}@media (max-width: 915px){.section{padding-bottom:64px}.title{width:clamp(200px,60vw,520px)}.coin-wrap{width:clamp(64px,24vw,112px);height:clamp(64px,24vw,112px)}.features-list{grid-template-columns:1fr;padding:0 30px}.app-store-badge{width:120px;height:40px}}@media (max-width: 600px){.theme-toggle{top:12px;right:12px}}@media (max-width: 480px){.title{width:clamp(160px,70vw,460px)}.coin-wrap{width:clamp(56px,28vw,96px);height:clamp(56px,28vw,96px)}.features-list{padding:0 20px}.feature{padding:15px}.app-store-badge{width:120px;height:40px}.social-links{gap:16px;margin-top:30px}.social-links a{width:44px;height:44px}.social-links a svg{width:22px;height:22px}}.back-link{display:inline-flex;align-items:center;gap:8px;background:var(--pill-bg);color:var(--pill-text);text-decoration:none;padding:10px 20px;border-radius:999px;font-weight:600;font-size:.95rem;box-shadow:0 6px 20px var(--shadow-color);margin-bottom:30px;transition:transform .2s ease,background .2s ease}.support-title{display:block;width:clamp(200px,60vw,400px);margin:0 auto 30px}.support-page h1{font-size:clamp(2.5rem,6vw,4rem);margin:20px 0 40px;color:var(--text-primary);text-align:center}.support-section{background:var(--card-bg);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:18px;padding:30px;margin-bottom:24px;box-shadow:0 10px 30px var(--shadow-color)}.support-section h2{font-size:clamp(1.5rem,4vw,2rem);margin:0 0 16px;color:var(--text-primary)}.support-section p{font-size:clamp(1rem,2vw,1.2rem);line-height:1.6;color:var(--text-secondary);margin-bottom:12px}.email-link{display:inline-block;color:var(--accent-yellow);text-decoration:none;font-weight:600;font-size:clamp(1.1rem,2.2vw,1.4rem);padding:12px 24px;background:var(--pill-bg);border-radius:12px;margin-top:12px;transition:transform .2s ease,background .2s ease}.faq-item{margin-top:24px;padding-top:20px;border-top:1px solid var(--card-border)}.faq-item:first-child{margin-top:16px;padding-top:0;border-top:none}.faq-item h3{font-size:clamp(1.2rem,2.5vw,1.5rem);margin:0 0 12px;color:var(--text-primary)}.faq-item p{margin:0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.6;color:var(--text-secondary)}@media (max-width: 600px){.support-page{padding:60px 16px 100px}.support-section{padding:20px}.back-link{margin-bottom:20px}}.support-page{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100dvh;background:linear-gradient(to bottom,var(--bg-top),var(--bg-bottom));overflow-x:hidden;overflow-y:auto;padding:80px 20px 100px;box-sizing:border-box;z-index:1}.support-page .floor{position:fixed;bottom:0;left:0;width:100%;z-index:2}.support-content{max-width:800px;margin:0 auto;position:relative;z-index:10}.back-link{display:inline-flex;align-items:center;gap:8px;background:var(--pill-bg);color:var(--pill-text);text-decoration:none;padding:10px 20px;border-radius:999px;font-weight:600;font-size:.85rem;box-shadow:0 6px 20px var(--shadow-color);margin-bottom:30px;transition:transform .2s ease,background .2s ease}.back-link:hover{transform:translate(-5px);background:var(--card-hover-bg)}.support-title{display:block;width:clamp(180px,50vw,320px);margin:0 auto 20px}.support-page h1{font-size:clamp(2rem,5vw,3rem);margin:15px 0 30px;color:var(--text-primary);text-align:center}.support-section{background:var(--card-bg);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:18px;padding:24px;margin-bottom:20px;box-shadow:0 10px 30px var(--shadow-color)}.support-section h2{font-size:clamp(1.15rem,3vw,1.5rem);margin:0 0 12px;color:var(--text-primary)}.support-section h3{font-size:clamp(1rem,2.5vw,1.25rem);margin:16px 0 8px;color:var(--text-primary)}.support-section p{font-size:clamp(.875rem,1.8vw,1rem);line-height:1.6;color:var(--text-secondary);margin-bottom:10px}.support-section ul{font-size:clamp(.875rem,1.8vw,1rem);color:var(--text-secondary);line-height:1.7;margin:10px 0;padding-left:24px}.support-section li{margin-bottom:6px}.support-section strong{color:var(--text-primary)}.email-link{display:inline-block;color:var(--accent-yellow);text-decoration:none;font-weight:600;font-size:clamp(.95rem,2vw,1.15rem);padding:10px 20px;background:var(--pill-bg);border-radius:12px;margin-top:10px;transition:transform .2s ease,background .2s ease}.email-link:hover{transform:scale(1.05);background:var(--card-hover-bg)}.privacy-link{color:var(--accent-yellow);text-decoration:underline;font-weight:500}.privacy-link:hover{color:var(--text-primary)}@media (max-width: 600px){.support-page{padding:60px 16px 100px}.support-section{padding:18px}.back-link{margin-bottom:20px;font-size:.8rem}.support-title{width:clamp(160px,60vw,280px)}}
