@font-face{font-family:"press start 2p";src:url(/fonts/PressStart2P-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:silkscreen;src:url(/fonts/Silkscreen-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:silkscreen;src:url(/fonts/Silkscreen-Bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:vt323;src:url(/fonts/VT323-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--sky:#5FB2DE;--ground:#CDE8F3;--ink:#123048;--ink-soft:rgba(18, 48, 72, 0.62);--card:#EAF5FB;--card-edge:rgba(18, 48, 72, 0.18);--accent:#D9820A;--accent-ink:#8F5200;--accent-label:#16202B;--night-sky:#181436;--night-ground:#3A2858;--night-ink:#F1EAFF;--night-accent:#F8D76B;--rain-sky:#44617A;--rain-ground:#56707F;--maxw:1080px;--radius:14px;--shadow:6px 6px 0 rgba(18, 48, 72, 0.22);--shadow-sm:4px 4px 0 rgba(18, 48, 72, 0.18);--font-head:"Press Start 2P", "Courier New", monospace;--font-pixel:"Silkscreen", "Courier New", monospace;--font-term:"VT323", "Courier New", monospace;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--ground);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}.pixel{image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}h1,h2,h3{font-family:var(--font-head);line-height:1.3;font-weight:400;overflow-wrap:break-word;word-break:break-word}h1{font-size:clamp(1.85rem,4.8vw,3.2rem);margin:0 0 .6em}h2{font-size:clamp(1.1rem,3vw,1.6rem);margin:0 0 .8em}h3{font-size:.95rem;margin:0 0 .5em}.eyebrow{font-family:var(--font-pixel);font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 12px}.lead{font-size:clamp(1.12rem,2vw,1.3rem);max-width:39ch}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-pixel);font-size:.95rem;padding:14px 22px;border-radius:999px;border:2px solid var(--accent-label);background:var(--accent);color:var(--accent-label);box-shadow:var(--shadow-sm);transition:transform .08s ease,box-shadow .08s ease;cursor:pointer}.btn:hover{text-decoration:none;transform:translate(-2px,-2px);box-shadow:6px 6px rgba(18,48,72,.25)}.btn:active{transform:translate(2px,2px);box-shadow:1px 1px rgba(18,48,72,.2)}.btn--ghost{background:#f7faff;color:var(--ink);border-color:var(--card-edge)}.btn--disabled{cursor:default;opacity:.86}.btn--disabled:hover{transform:none;box-shadow:var(--shadow-sm);text-decoration:none}.site-header{position:sticky;top:0;z-index:50;background:rgba(234,245,251,.85);backdrop-filter:saturate(160%)blur(10px);border-bottom:2px solid var(--card-edge)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}.brand{display:flex;align-items:center;gap:10px}.brand img{width:34px;height:34px;border-radius:7px;box-shadow:var(--shadow-sm)}.brand b{font-family:var(--font-head);font-size:.95rem;color:var(--ink)}.nav{display:flex;align-items:center;gap:22px}.nav a{font-family:var(--font-pixel);font-size:.85rem;color:var(--ink)}.nav .btn{padding:9px 16px;font-size:.8rem}.nav-toggle{display:none;background:0 0;border:0;cursor:pointer}.hero{position:relative;background:linear-gradient(180deg,var(--sky) 0%,var(--ground) 100%);overflow:hidden;border-bottom:3px solid var(--card-edge)}.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient( 0,rgba(18,48,72,5%) 0,rgba(18,48,72,5%) 1px,transparent 1px,transparent 3px);mix-blend-mode:multiply}.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;padding-top:72px;padding-bottom:80px}.hero h1{color:var(--ink);font-size:clamp(1.85rem,4vw,2.6rem)}.hero .lead{color:var(--ink)}.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.hero-note{margin-top:18px;font-family:var(--font-term);font-size:1.2rem;color:var(--ink-soft)}.hero-stage{position:relative;min-height:340px;display:flex;align-items:flex-end;justify-content:center}.hero-mascot{width:min(78%,300px);filter:drop-shadow(8px 10px 0 rgba(18,48,72,.18));animation:bob 4s ease-in-out infinite}@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-sun{position:absolute;top:6%;left:4%;width:84px;animation:spin 22s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hero-ground{position:absolute;left:0;right:0;bottom:0;height:18px;background:linear-gradient(180deg,#80C66A 0 4px,#4F9E37 4px 100%);z-index:0}section{padding:72px 0}.section-head{text-align:center;max-width:46ch;margin:0 auto 48px}.section-head p{color:var(--ink-soft);font-size:1.1rem}.card{background:var(--card);border:2px solid var(--card-edge);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.grid{display:grid;gap:22px}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}.feature .ico{width:46px;height:46px;display:grid;place-items:center;border-radius:10px;background:rgba(217,130,10,.16);border:2px solid rgba(217,130,10,.5);font-size:1.5rem;margin-bottom:14px}.feature h3{font-family:var(--font-pixel);font-size:1.05rem}.feature p{color:var(--ink-soft);margin:0}.screenshots{background:#f7faff;border-top:3px solid var(--card-edge);border-bottom:3px solid var(--card-edge)}.screenshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.screenshot-card{margin:0;display:flex;flex-direction:column;gap:16px}.screenshot-card figcaption{display:grid;gap:5px}.screenshot-card figcaption b{font-family:var(--font-pixel);font-size:1rem}.screenshot-card figcaption span{color:var(--ink-soft);font-size:.98rem;line-height:1.45}.scene-sky{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;display:grid;place-items:end center;padding-bottom:22px;border:2px solid var(--card-edge);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:linear-gradient(180deg,#7EC4E6 0%,#CDE8F3 58%,#75B957 58%,#4F9E37 100%)}.scene-sky::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient( 0,rgba(18,48,72,5%) 0,rgba(18,48,72,5%) 1px,transparent 1px,transparent 3px);mix-blend-mode:multiply}.scene-sky--rain{background:linear-gradient(180deg,#44617A 0%,#56707F 58%,#45774B 58%,#2E6B22 100%)}.scene-sky--snow{background:linear-gradient(180deg,#A9C6D6 0%,#DCEAF1 58%,#F2F4F7 58%,#D9E2EC 100%)}.scene-sky--storm{background:linear-gradient(180deg,#1b1d2c 0%,#34354C 58%,#303241 58%,#151824 100%)}.scene-sky img{position:relative;z-index:1;width:min(72%,160px);height:auto;filter:drop-shadow(5px 6px 0 rgba(0,0,0,.2))}.scene-shot{width:100%;border:2px solid var(--card-edge);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.cast{background:linear-gradient(180deg,var(--rain-sky) 0%,var(--rain-ground) 100%);border-top:3px solid rgba(18,48,72,.3);border-bottom:3px solid rgba(18,48,72,.3);color:#f2f7fb}.cast .section-head p{color:rgba(242,247,251,.78)}.cast .eyebrow{color:#bfe6ff}.cast-row{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.cast-card{width:150px;text-align:center}.cast-card img{width:120px;height:120px;margin:0 auto 10px;padding:10px;border-radius:50%;background:rgba(255,255,255,.14);filter:drop-shadow(5px 6px 0 rgba(0,0,0,.25))}.cast-card span{font-family:var(--font-term);font-size:1.3rem;color:#eaf1ff}.plus{background:linear-gradient(180deg,var(--night-sky) 0%,var(--night-ground) 100%);color:var(--night-ink)}.plus .eyebrow{color:var(--night-accent)}.plus .section-head p{color:rgba(241,234,255,.75)}.plans{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.plan{border-radius:var(--radius);padding:28px;border:2px solid rgba(241,234,255,.2);background:rgba(255,255,255,4%)}.plan--plus{border-color:var(--night-accent);box-shadow:6px 6px rgba(248,215,107,.18);background:rgba(248,215,107,6%)}.plan h3{font-family:var(--font-pixel);font-size:1.2rem;color:var(--night-ink)}.plan .price{font-family:var(--font-term);font-size:1.5rem;color:var(--night-accent);margin-bottom:16px}.checklist{list-style:none;margin:0;padding:0}.checklist li{position:relative;padding:7px 0 7px 30px;border-bottom:1px solid rgba(241,234,255,.1)}.checklist li::before{content:"✓";position:absolute;left:4px;top:7px;color:var(--night-accent);font-weight:700}.plan--free .checklist li::before{color:#8ce8a6}.family-note{text-align:center;margin-top:24px;font-family:var(--font-term);font-size:1.3rem;color:rgba(241,234,255,.85)}.privacy-strip{background:var(--card)}.privacy-strip .wrap{display:grid;grid-template-columns:1fr 2fr;gap:32px;align-items:center}.privacy-strip .badge{font-size:3rem;text-align:center}.page-hero{background:linear-gradient(180deg,var(--sky) 0%,var(--ground) 100%);border-bottom:3px solid var(--card-edge);padding:56px 0 48px;text-align:center}.page-hero h1{color:var(--ink);margin-bottom:8px}.page-hero p{color:var(--ink-soft);font-size:1.15rem;margin:0}.prose{max-width:720px;margin:0 auto;padding:56px 24px 80px}.prose h2{font-family:var(--font-pixel);font-size:1.35rem;margin-top:2em}.prose h3{font-family:var(--font-pixel);font-size:1.1rem;margin-top:1.6em}.prose p,.prose li{font-size:1.05rem;color:#1d2b36}.prose a{color:var(--accent-ink);text-decoration:underline}.prose hr{border:0;border-top:2px dashed var(--card-edge);margin:2.5em 0}.prose code{font-family:var(--font-term);font-size:1.1em;background:rgba(18,48,72,8%);padding:.1em .4em;border-radius:5px}.updated{font-family:var(--font-term);font-size:1.2rem;color:var(--ink-soft)}.faq details{background:var(--card);border:2px solid var(--card-edge);border-radius:12px;box-shadow:var(--shadow-sm);margin-bottom:14px;padding:4px 20px}.faq summary{font-family:var(--font-pixel);font-size:1rem;cursor:pointer;padding:16px 0;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";float:right;color:var(--accent-ink)}.faq details[open] summary::after{content:"–"}.faq details[open] summary{border-bottom:2px dashed var(--card-edge)}.faq details p{padding:14px 0;margin:0;color:var(--ink-soft)}.post-list{max-width:760px;margin:0 auto;padding:56px 24px 80px}.post-item{background:var(--card);border:2px solid var(--card-edge);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px 26px;margin-bottom:20px}.post-item h2{font-family:var(--font-pixel);font-size:1.3rem;margin-bottom:6px}.post-item .meta{font-family:var(--font-term);font-size:1.15rem;color:var(--ink-soft);margin-bottom:10px}.post-item p{color:var(--ink-soft);margin:0 0 12px}.cta{text-align:center;background:linear-gradient(180deg,var(--sky) 0%,var(--ground) 100%);border-top:3px solid var(--card-edge)}.cta h2{color:var(--ink)}.cta .mascot-mini{width:110px;margin:0 auto 18px;animation:bob 4s ease-in-out infinite}.site-footer{background:var(--night-sky);color:rgba(241,234,255,.8);padding:48px 0 36px}.site-footer .wrap{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}.site-footer .brand b{color:var(--night-ink)}.site-footer h4{font-family:var(--font-pixel);font-size:.95rem;color:var(--night-ink);margin:0 0 12px}.site-footer a{color:rgba(241,234,255,.8);display:block;padding:4px 0;font-family:var(--font-term);font-size:1.2rem}.site-footer a:hover{color:var(--night-accent)}.colophon{margin-top:32px;padding-top:20px;border-top:1px solid rgba(241,234,255,.15);font-family:var(--font-term);font-size:1.1rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.detail{border-bottom:3px solid rgba(18,48,72,.15)}.detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.detail--rev .detail-grid{direction:rtl}.detail--rev .detail-grid>*{direction:ltr}.detail-art{display:flex;justify-content:center}.detail-art img{width:min(70%,220px);filter:drop-shadow(7px 8px 0 rgba(18,48,72,.18))}.detail h2{font-family:var(--font-pixel);font-size:1.5rem}.detail p{font-size:1.1rem}.detail--sunny{background:linear-gradient(180deg,#CDE8F3 0%,#EAF5FB 100%)}.detail--rain{background:linear-gradient(180deg,#44617A 0%,#56707F 100%);color:#f2f7fb}.detail--snow{background:linear-gradient(180deg,#A9C6D6 0%,#DCEAF1 100%)}.detail--storm{background:linear-gradient(180deg,#1b1d2c 0%,#0A0A0A 100%);color:#f4f6fa}.detail--rain .eyebrow{color:#bfe6ff}.detail--storm .eyebrow{color:#8fa6ff}.detail--rain h2,.detail--storm h2{color:#fff}@media(max-width:860px){.hero .wrap{grid-template-columns:1fr;padding-top:48px;padding-bottom:56px}.hero-stage{min-height:260px;order:-1}.grid--3,.grid--2,.plans,.privacy-strip .wrap,.site-footer .wrap{grid-template-columns:1fr}.screenshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav{display:none}.nav.open{display:flex;flex-direction:column;align-items:flex-start;position:absolute;top:64px;left:0;right:0;background:var(--card);padding:18px 24px;gap:14px;border-bottom:2px solid var(--card-edge)}.nav-toggle{display:block}}@media(max-width:560px){.screenshot-grid{grid-template-columns:1fr}.scene-sky,.scene-shot{max-width:300px;margin:0 auto}}@media(prefers-reduced-motion:reduce){.hero-mascot,.hero-sun,.cta .mascot-mini{animation:none}html{scroll-behavior:auto}}