@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:200 1000;src:url(/assets/fonts/Nunito.ttf)format("truetype-variations")}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:100 900;src:url(/assets/fonts/Roboto.ttf)format("truetype-variations")}:root{--background:#f7f2ea;--border:#e3d3bc;--border-strong:#d3bb9c;--ink:#102f54;--ink-body:#334863;--ink-muted:#6a625a;--rose:#d94a66;--rose-dark:#be3652;--surface:#fffaf4;--surface-muted:#f4ebdf;--blue:#5b72d6;--shadow-paper:0 1px 2px #4a342029, 0 8px 18px #4a342017;--shadow-paper-lift:0 2px 4px #4a34202e, 0 18px 36px #4a342021;--section-gap:104px;--shell-pad:20px}*{box-sizing:border-box}html{background:var(--background);color:var(--ink);font-synthesis-weight:none;scroll-behavior:smooth;font-family:Nunito,system-ui,sans-serif}body{margin:0}a{color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}img{max-width:100%}.paper-page{background-color:var(--background);min-height:100vh;position:relative;overflow:hidden}.paper-page:before{content:"";mix-blend-mode:multiply;opacity:.26;pointer-events:none;z-index:0;background:url(/assets/paper-texture.webp) 0 0/420px 420px;position:absolute;inset:0}.paper-page:after{content:"";opacity:.34;pointer-events:none;z-index:0;background:url(/assets/paper-grain-overlay.webp) 0 0/512px 512px,radial-gradient(130% 90% at 50% 2%,#fffdf7b8 0%,#fffdf700 52%) 0 0/100% 100%,radial-gradient(120% 78% at 50% 100%,#7e5e3a00 58%,#7e5e3a0f 100%) 0 0/100% 100%;position:absolute;inset:0}.page-shell{max-width:1440px;padding:0 var(--shell-pad);z-index:1;margin:0 auto;position:relative}.corner-collage{pointer-events:none;z-index:1;position:absolute}.corner-collage img{object-fit:contain;width:100%;height:100%;display:block}.corner-collage--right{opacity:.72;width:540px;height:360px;top:-40px;right:-24px;transform:scaleY(-1)}.corner-collage--left{opacity:.55;width:570px;height:380px;bottom:-30px;left:-24px}:root{--tape-torn-both-url:url(/assets/tape/tape-torn-both.webp);--tape-torn-left-url:url(/assets/tape/tape-torn-left.webp);--tape-cut-clean-url:url(/assets/tape/tape-cut-clean.webp);--tape-short-stubby-url:url(/assets/tape/tape-short-stubby.webp);--tape-long-thin-url:url(/assets/tape/tape-long-thin.webp);--tape-crinkled-url:url(/assets/tape/tape-crinkled.webp)}.tape,.trust-strip span:after,.project-card:before{aspect-ratio:var(--tape-aspect,4.62);background:var(--tape-art,var(--tape-torn-both-url)) center / 100% 100% no-repeat;content:"";filter:drop-shadow(0 1px 1px #4a342038);opacity:.93;pointer-events:none;width:var(--tape-width,84px);position:absolute;top:0}.tape{--tape-art:var(--tape-long-thin-url);--tape-aspect:22.89}.site-header{justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding-top:20px;display:flex}.brand-link{flex:none;display:inline-flex}.brand-logo{width:146px;height:auto}.site-nav{align-items:center;gap:8px;display:none}.site-nav a{border-radius:999px;padding:8px 12px;font-size:14px;font-weight:800;text-decoration:none}.site-nav a:hover{box-shadow:var(--shadow-paper);background:#fffaf4d9}.site-header__download{display:none}.hero{gap:40px;padding:20px 0 56px;display:grid}.hero__copy{min-width:0}h1,h2,h3{margin:0;font-family:Roboto,system-ui,sans-serif}.hero h1{color:var(--ink);letter-spacing:-.045em;max-width:640px;font-size:clamp(40px,10.25vw,58px);font-weight:900;line-height:1.02}.hero h1 span{color:var(--rose)}.hero__body{color:var(--ink-body);max-width:560px;margin:24px 0 0;font-size:17px;font-weight:700;line-height:1.55}.store-buttons{grid-template-columns:repeat(2,minmax(0,177px));align-items:center;gap:10px;max-width:364px;margin-top:28px;display:grid}.store-button{cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:block;position:relative}.store-button__art{width:100%;height:auto;display:block}.store-button:hover{transform:translateY(-2px)}.store-button:active{transform:translateY(1px)}.store-button:focus-visible{outline:3px solid var(--blue);outline-offset:4px;border-radius:8px}.store-buttons--compact{width:156px;margin-top:0;display:block}.store-buttons--compact .store-button{width:100%}.store-buttons--compact .store-button--android{display:none}.waitlist-form{max-width:560px;margin-top:18px}.waitlist-form label{color:var(--ink);margin-bottom:7px;font-size:14px;font-weight:800;display:block}.waitlist-form__fields{gap:8px;display:flex}.waitlist-form input{background:var(--surface);border:2px solid var(--border-strong);color:var(--ink);font:inherit;border-radius:12px;width:100%;min-width:0;padding:12px 14px;font-size:16px;font-weight:700}.waitlist-form input::placeholder{color:var(--ink-muted);font-weight:600}.waitlist-form button{background:var(--rose);box-shadow:var(--shadow-paper);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:12px;flex:none;padding:12px 16px;font-size:15px;font-weight:900}.waitlist-form button:hover{background:var(--rose-dark);transform:translateY(-1px)}.waitlist-form button:disabled{cursor:wait;opacity:.7;transform:none}.waitlist-form__note,.waitlist-form__status{margin:8px 0 0;font-size:12px;font-weight:700;line-height:1.45}.waitlist-form__note{color:var(--ink-muted)}.waitlist-form__status[data-kind=success]{color:#17623a}.waitlist-form__status[data-kind=error]{color:#8f243a}.text-link{color:var(--ink);min-height:44px;text-decoration-color:var(--rose);text-underline-offset:4px;padding:10px 0;font-weight:800;text-decoration-thickness:2px}.hero-video{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-paper-lift);border-radius:20px;width:100%;padding:6px;transform:rotate(.7deg)}.hero-video video{aspect-ratio:16/9;background:var(--ink);object-fit:cover;border-radius:14px;width:100%;display:block}.trust-strip{margin:0 auto var(--section-gap);grid-template-columns:1fr;gap:18px;max-width:820px;display:grid}.trust-strip span{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-paper);border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:12px 16px;font-size:14px;font-weight:800;display:flex;position:relative}.trust-strip span:after{left:50%}.trust-strip img{width:30px;height:30px}.trust-strip span:first-child{transform:rotate(-1.1deg)}.trust-strip span:first-child:after{--tape-art:var(--tape-torn-both-url);--tape-aspect:4.62;--tape-width:100px;transform:translate(-50%,-50%)rotate(-4deg)}.trust-strip span:nth-child(2){transform:rotate(.5deg)}.trust-strip span:nth-child(2):after{--tape-art:var(--tape-cut-clean-url);--tape-aspect:6.86;--tape-width:128px;transform:translate(-50%,-50%)rotate(3deg)}.trust-strip span:nth-child(3){transform:rotate(-.7deg)}.trust-strip span:nth-child(3):after{--tape-art:var(--tape-short-stubby-url);--tape-aspect:2.47;--tape-width:62px;transform:translate(-50%,-50%)rotate(-2deg)}.section{padding:0 0 var(--section-gap);position:relative}.section-heading{max-width:680px}.section-heading--center{text-align:center;margin:0 auto}.section-heading h2,.parent-section h2,.final-cta h2{letter-spacing:-.03em;font-size:clamp(34px,8vw,48px);line-height:1.06}.section-heading h2 span{color:var(--rose)}.section-heading p,.parent-section__copy>p,.final-cta p{color:var(--ink-body);margin:18px 0 0;font-size:17px;font-weight:700;line-height:1.55}.crayon-underline{object-fit:contain;object-position:left center;width:220px;height:12px;margin:4px 0 0;display:block;transform:rotate(-.8deg)}.section-heading--center .crayon-underline{object-position:center;margin-left:auto;margin-right:auto}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px;display:grid}.project-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-paper);border-radius:14px;min-width:0;padding:16px;position:relative}.project-card:first-child{transform:rotate(-1.1deg)}.project-card:first-child:before{--tape-art:var(--tape-torn-left-url);--tape-aspect:6.41;--tape-width:116px;left:12%;transform:translateY(-50%)rotate(-5deg)}.project-card:nth-child(2){transform:rotate(.7deg)}.project-card:nth-child(2):before{--tape-art:var(--tape-crinkled-url);--tape-aspect:4.1;--tape-width:92px;right:14%;transform:translateY(-50%)rotate(4deg)}.project-card:nth-child(3){transform:rotate(-.6deg)}.project-card:nth-child(3):before{--tape-art:var(--tape-cut-clean-url);--tape-aspect:6.86;--tape-width:122px;left:16%;transform:translateY(-50%)rotate(3deg)}.project-card:nth-child(4){transform:rotate(1deg)}.project-card:nth-child(4):before{--tape-art:var(--tape-torn-both-url);--tape-aspect:4.62;--tape-width:104px;right:10%;transform:translateY(-50%)rotate(-4deg)}.project-card img{box-shadow:var(--shadow-paper);border-radius:16px;max-width:100%;height:auto}.project-card blockquote{color:var(--ink-body);margin:16px 0 12px;font-size:13px;font-weight:700;line-height:1.45}.project-card h3{font-size:17px;line-height:1.18}.project-card p{color:var(--ink-muted);margin:6px 0 0;font-size:12px;font-weight:700}.project-card__play{background:var(--rose);box-shadow:0 3px 0 var(--rose-dark);color:#fff;cursor:pointer;border:0;border-radius:999px;width:100%;min-height:44px;margin-top:14px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:800}.project-card__play:hover{background:var(--rose-dark)}.project-card__play:active{box-shadow:0 1px 0 var(--rose-dark);transform:translateY(2px)}.waitlist-modal{background:var(--surface);border:1px solid var(--border-strong);color:var(--ink);border-radius:20px;width:100%;max-width:min(560px,100vw - 32px);padding:34px;overflow:visible;box-shadow:0 26px 60px #2d211647}.waitlist-modal::backdrop{background:#102f54b8}.waitlist-modal h2{letter-spacing:-.035em;padding-right:38px;font-size:clamp(28px,7vw,40px);line-height:1.05}.waitlist-modal>p{color:var(--ink-body);margin:14px 0 0;font-size:16px;font-weight:700;line-height:1.5}.waitlist-modal .waitlist-form{margin-top:22px}.waitlist-modal__close{background:var(--surface-muted);border:1px solid var(--border-strong);color:var(--ink);cursor:pointer;font:inherit;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-size:28px;font-weight:700;line-height:1;display:flex;position:absolute;top:18px;right:18px}.waitlist-modal__close:hover{background:var(--border)}.game-modal{background:var(--surface);border:1px solid var(--border-strong);color:var(--ink);border-radius:18px;width:100%;max-width:min(1080px,94vw);max-height:min(90vh,820px);padding:0;overflow:hidden;box-shadow:0 26px 60px #2d211647}.game-modal::backdrop{background:#102f54b8}.game-modal__head{justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.game-modal__heading{min-width:0}.game-modal__heading h2{letter-spacing:-.02em;font-size:clamp(20px,3vw,27px);line-height:1.15}.game-modal__heading p{color:var(--ink-muted);margin:4px 0 0;font-size:14px;font-weight:700}.game-modal__close{background:var(--surface-muted);border:1px solid var(--border-strong);color:var(--ink);cursor:pointer;border-radius:999px;flex:none;min-height:44px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:800}.game-modal__close:hover{background:var(--border)}.game-modal__stage{aspect-ratio:16/9;background:var(--surface-muted);border-top:1px solid var(--border);width:100%;max-height:68vh}.game-modal__stage iframe{border:0;width:100%;height:100%;display:block}@media (height<=560px),(width<=760px){.game-modal{border-radius:14px;height:92vh;max-height:92vh}.game-modal[open]{flex-direction:column;display:flex}.game-modal__head{padding:12px 16px}.game-modal__heading p{display:none}.game-modal__stage{aspect-ratio:auto;flex:1;min-height:0;max-height:none}}.process-grid{gap:24px;margin-top:40px;display:grid;position:relative}.process-step{text-align:center;position:relative}.process-step img{aspect-ratio:4/3;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-paper);object-fit:cover;border-radius:12px;width:100%;height:auto;padding:6px}.process-step:first-child img{transform:rotate(-1.6deg)}.process-step:nth-child(2) img{transform:rotate(1.2deg)}.process-step:nth-child(3) img{transform:rotate(-1deg)}.process-step h3{margin-top:8px;font-size:26px}.process-step p{color:var(--ink-body);max-width:340px;margin:10px auto 0;font-size:15px;font-weight:700;line-height:1.55}.process-step__art{position:relative}.process-step:not(:last-child) .process-step__art:after{display:none}.parent-section{gap:40px;display:grid}.parent-section__copy ul{gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.parent-section__copy li{padding-left:28px;font-weight:800;position:relative}.parent-section__copy li:before{color:var(--rose);content:"✓";position:absolute;left:0}.parent-section__images{min-height:340px;position:relative}.parent-print{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-paper-lift);object-fit:cover;z-index:1;border-radius:18px;width:62%;padding:6px;position:absolute}.parent-print--settings{top:0;left:0;transform:rotate(-2.4deg)}.parent-print--game{bottom:0;right:0;transform:rotate(2deg)}.parent-section__leaf{object-fit:contain;opacity:.9;z-index:0;width:98px;height:118px;position:absolute;bottom:-26px;left:4%;transform:rotate(24deg)}.faq{gap:36px;display:grid}.faq__rows{gap:10px;display:grid}.faq details{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-paper);border-radius:14px;overflow:hidden}.faq details:nth-child(odd){transform:rotate(-.25deg)}.faq details:nth-child(2n){transform:rotate(.2deg)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:16px 20px;font-family:Roboto,system-ui,sans-serif;font-size:17px;font-weight:800;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--blue);font-size:24px;line-height:1}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:var(--ink-muted);margin:0;padding:0 20px 20px;font-size:14px;font-weight:700;line-height:1.55}.final-cta{margin:0 calc(var(--shell-pad) * -1) 56px;min-height:320px;padding:48px 24px 108px;position:relative;overflow:visible}.final-cta__paper{object-fit:fill;width:100vw;max-width:none;height:100%;position:absolute;top:0;left:calc(50% - 50vw)}.final-cta__star{display:none}.final-cta__copy{z-index:1;position:relative}.final-cta h2{color:#3d0f18}.final-cta p{color:#4a1420}.final-cta__button{background:var(--rose);box-shadow:var(--shadow-paper);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:12px;min-height:48px;margin-top:18px;padding:12px 22px;font-size:16px;font-weight:900}.final-cta__button:hover{background:var(--rose-dark);transform:translateY(-1px)}.final-cta__mascot{filter:drop-shadow(0 3px 3px #5c1e1452)drop-shadow(0 12px 18px #5c1e1438);object-fit:contain;z-index:1;width:148px;height:148px;display:block;position:absolute;bottom:-24px;right:4px}.site-footer{border-top:1px solid var(--border);color:var(--ink-muted);text-align:center;flex-direction:column;align-items:center;gap:18px;padding:28px 0 40px;font-size:12px;font-weight:700;display:flex}.site-footer nav{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.site-footer a{font-weight:800}.public-page .page-shell{max-width:1060px}.public-hero{max-width:780px;padding:56px 0 44px}.public-hero__updated{color:var(--rose-dark);margin:0 0 12px;font-size:13px;font-weight:800}.public-hero h1{letter-spacing:-.035em;font-size:clamp(44px,11vw,64px);line-height:1}.public-hero>p:last-child{color:var(--ink-body);margin:24px 0 0;font-size:18px;font-weight:700;line-height:1.6}.public-sections{gap:16px;display:grid}.public-section{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-paper);border-radius:14px;padding:24px}.public-section:nth-child(odd){transform:rotate(-.2deg)}.public-section:nth-child(2n){transform:rotate(.15deg)}.public-section h2{letter-spacing:-.02em;font-size:26px}.public-section p,.public-section li{color:#544d47;font-size:15px;font-weight:600;line-height:1.68}.public-section p{margin:14px 0 0}.public-section ul{gap:8px;margin:16px 0 0;padding-left:22px;display:grid}.public-related{margin:24px 0 76px}@media (width>=600px){:root{--shell-pad:32px;--section-gap:120px}.trust-strip{grid-template-columns:repeat(3,1fr);gap:20px}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.process-step:not(:last-child) .process-step__art:after{content:"";pointer-events:none;z-index:2;background:url(/assets/collage/purple-crayon-curve-arrow.webp) 50%/contain no-repeat;width:62px;height:38px;display:block;position:absolute;top:50%;right:-47px}.process-step:first-child .process-step__art:after{transform:translateY(-50%)rotate(-3deg)}.process-step:nth-child(2) .process-step__art:after{transform:translateY(-50%)rotate(3deg)scaleY(-1)}.site-footer{text-align:left;flex-direction:row;justify-content:space-between}}@media (width>=840px){:root{--section-gap:144px}.site-nav{display:flex}.site-header__download{display:block}.hero{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;min-height:560px;padding-top:8px}.hero h1{font-size:clamp(56px,5.2vw,74px)}.showcase{grid-template-columns:minmax(320px,380px) 1fr;align-items:start;gap:44px;display:grid}.showcase .section-heading h2{font-size:clamp(32px,2.6vw,38px)}.project-grid{margin-top:0}.project-grid .project-card:nth-child(2n){margin-top:22px}.parent-section{grid-template-columns:.9fr 1.1fr;align-items:center}.parent-section__images{min-height:400px}.faq{grid-template-columns:.85fr 1.15fr;align-items:start;gap:56px}.final-cta{margin-left:calc(var(--shell-pad) * -1);margin-right:calc(var(--shell-pad) * -1);grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:36px;min-height:250px;padding:52px 48px;display:grid}.final-cta__star{z-index:1;width:42px;height:42px;display:block;position:absolute;top:48px;left:18px;transform:rotate(-8deg)}.final-cta__mascot{align-self:end;width:250px;height:250px;position:relative;bottom:-24px;right:0}}@media (width>=1180px){:root{--shell-pad:64px}.project-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.corner-collage--right{width:660px;height:440px;right:-30px}.corner-collage--left{width:690px;height:460px;left:-30px}}@media (width<=349px){.store-buttons{gap:8px}.waitlist-form__fields{flex-direction:column;align-items:stretch}}@media (width<=520px){.waitlist-modal{padding:28px 20px 22px}.waitlist-modal .waitlist-form__fields{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
