:root{--paper:#eceae2;--ink:#000;--muted:#4a4a4a;--sheet:#f4f3ef;--white:#fff;color:var(--ink);background:var(--paper);font-synthesis:none;color-scheme:light;scrollbar-color:var(--muted) var(--paper);scroll-padding-top:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.55}::selection{color:var(--paper);background:var(--ink)}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed}input{caret-color:var(--ink);accent-color:var(--ink)}input::placeholder{color:var(--muted);opacity:1}:focus-visible{outline:2px solid var(--ink);outline-offset:5px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;font-weight:600}h1{letter-spacing:-.035em;font-size:clamp(2.65rem,5.1vw,4.6rem);line-height:1.03}h2{letter-spacing:-.025em;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.12}h3{letter-spacing:-.015em;font-size:1.2rem;line-height:1.25}p{color:var(--muted);text-wrap:pretty}.skip-link{background:var(--ink);color:var(--paper);z-index:10;padding:.75rem 1rem;position:absolute;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header,.site-footer{justify-content:space-between;align-items:center;gap:1.5rem;width:min(1120px,100% - 80px);margin-inline:auto;display:flex}.site-header{min-height:92px}.wordmark{letter-spacing:-.04em;font-size:1.65rem;font-weight:700;text-decoration:none}.languages{color:var(--muted);align-items:center;gap:.65rem;font-size:.875rem;display:flex}.languages a{padding-block:.65rem;text-decoration:none}.languages a[aria-current]{color:var(--ink);text-decoration:underline}.hero{text-align:center;padding:26px 24px 88px}.hero-intro{max-width:390px;margin:18px auto 0;font-size:1.13rem;line-height:1.45}.scene-player{margin:14px auto 22px}.scene-stage{width:384px;height:240px;margin-inline:auto;position:relative}.pixel-scene{image-rendering:pixelated;image-rendering:crisp-edges;display:block}.scene-stage>.pixel-scene{width:100%;height:100%}.scene-sprite{image-rendering:pixelated;background-repeat:no-repeat;position:absolute;inset:0}.scene-controls{flex-direction:column;align-items:center;gap:.65rem;margin-top:6px;display:flex}.scene-tabs{justify-content:center;gap:.3rem;display:flex}.scene-tabs button{background:0 0;border:0;border-radius:99px;padding:.55rem 1.15rem;font-size:.9rem}.scene-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}.scene-tabs button:hover:not([aria-selected=true]){background:var(--sheet)}.playback-toggle{color:var(--muted);text-underline-offset:.2em;background:0 0;border:0;padding:.3rem .5rem;font-size:.78rem;text-decoration:underline}.scene-static-note{font-size:.85rem}.signup-form{text-align:left;max-width:560px;margin-inline:auto;scroll-margin-top:2rem}.email-label{margin-bottom:.45rem;font-size:.85rem;font-weight:500;display:block}.signup-entry{gap:.5rem;display:flex}.signup-entry input{border:1px solid var(--muted);background:var(--sheet);border-radius:10px;flex:1;width:100%;min-width:0;padding:.75rem 1rem}.primary-button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:10px;padding:.75rem 1.1rem;font-size:.9rem;font-weight:500}.primary-button:hover:enabled{background:var(--muted)}.primary-button:disabled{background:var(--muted);border-color:var(--muted);color:var(--white)}.consent-label{color:var(--muted);align-items:flex-start;gap:.55rem;margin-top:1rem;font-size:.82rem;display:flex}.consent-label input{flex:none;width:16px;height:16px;margin:2px 0 0}.signup-note,.signup-status{margin-top:.5rem;font-size:.78rem}.signup-note a{white-space:nowrap;margin-left:.25rem}.signup-status:empty{margin:0}.signup-status[data-state=error]{color:var(--ink);font-weight:600}.narrative{width:min(960px,100% - 80px);margin-inline:auto}.story{justify-content:space-between;align-items:center;gap:64px;padding-block:80px;display:flex}.story-copy{max-width:390px}.story-copy p{margin-top:18px}.story-copy h3{margin-top:36px}.story-copy h3+p{margin-top:12px}.story-scene{flex:none;width:384px;height:240px}.story-player{flex:none}.story-player .scene-stage{margin-inline:0}.story-player .scene-controls{margin-top:0}[data-scene-player][data-sprite-ready=true] [data-scene-poster]{opacity:0}.closing{text-align:center;padding:104px 24px 120px}.closing h2{max-width:600px;margin-inline:auto;font-size:clamp(1.75rem,3vw,2.6rem)}.text-action{margin-top:24px;font-weight:500;display:inline-block}.site-footer{min-height:112px;font-size:.85rem}.privacy-content{width:min(70ch,100% - 48px);margin:60px auto 120px}.privacy-content h1{font-size:clamp(2.5rem,5vw,4rem)}.privacy-intro{margin-top:24px;font-size:1.15rem}.privacy-content h2{margin-top:48px;margin-bottom:14px;font-size:1.55rem}.privacy-content p+p{margin-top:16px}.preview-notice{background:var(--sheet);border-radius:12px;padding:18px}.privacy-content dl{margin-top:28px}.privacy-content dt{margin-top:16px;font-weight:600}.privacy-content dd{overflow-wrap:anywhere;margin:4px 0 0}@media (width>=1440px){.scene-player .scene-stage{width:512px;height:320px}}@media (width<=900px){.story{gap:32px}.story-scene{width:256px;height:160px}}@media (width<=600px){.site-header,.site-footer{width:calc(100% - 40px)}.site-header{min-height:80px}.hero{padding:28px 24px 56px}h1{font-size:clamp(2.2rem,8.7vw,3.2rem)}.hero-intro{max-width:300px;margin-top:20px;font-size:1.05rem}.scene-stage{width:256px;height:160px}.scene-player{margin-top:28px;margin-bottom:28px}.signup-entry{flex-direction:column;gap:10px}.signup-entry input,.primary-button{min-height:48px}.narrative{width:calc(100% - 48px)}.story{flex-direction:column;align-items:flex-start;gap:32px;padding-block:48px}.story-scene{align-self:center}.story-everyday .story-scene{order:2}.story-player{align-self:center}.story-everyday .story-player{order:2}.story-copy{max-width:100%}.closing{padding:64px 24px 72px}.privacy-content{margin-top:36px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
