@font-face{font-family:Chowder Display;src:url('chowder-display.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
:root{--plum:#422645;--cream:#fbf7ed;--lilac:#e8deeb;--muted:#726476;--line:rgba(66,38,69,.16);color:var(--plum);font-family:Arial,Helvetica,sans-serif;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:#d6c7d3}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button,dialog{border:0}button:focus-visible,a:focus-visible{outline:3px solid #c8ec84;outline-offset:5px}button svg,a svg{flex-shrink:0}button{touch-action:manipulation}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.stage{isolation:isolate;position:relative;display:grid;grid-template-rows:auto 1fr auto;min-height:700px;height:100svh;overflow:hidden;padding:0 3.8vw}.film,.film-shade{position:absolute;inset:0;z-index:-2;pointer-events:none}.film{background:#c1aebe url('chowder-poster.jpg') center/cover no-repeat}.film video{width:100%;height:100%;object-fit:cover;object-position:50% 51%;display:block}.film-shade{z-index:-1;background:linear-gradient(180deg,rgba(247,237,237,.83) 0%,rgba(236,220,232,.16) 23%,rgba(37,18,39,.2) 43%,rgba(37,18,39,.18) 60%,rgba(32,13,38,.61) 100%)}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 0;position:relative;z-index:2}.header nav{display:flex;align-items:center;gap:37px;font-size:14px;font-weight:500}.about-link{background:transparent;padding:12px 0;border-bottom:1px solid transparent;transition:border-color .2s}.about-link:hover{border-color:var(--plum)}.about-link span{display:inline-block;margin-left:8px;font-size:19px}.contact-link{display:flex;align-items:center;justify-content:center;gap:23px;border:1px solid rgba(66,38,69,.55);border-radius:30px;padding:13px 20px;transition:background .2s,color .2s}.contact-link svg{width:19px;height:19px}.contact-link:hover{background:var(--plum);color:var(--cream)}.hero{align-self:center;text-align:center;color:var(--cream);padding:0 0 13px;pointer-events:none;transform:translateY(8px)}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.4px;display:flex;justify-content:center;align-items:center;gap:9px;margin:0 0 28px;text-shadow:0 1px 9px rgba(31,10,31,.6)}.eyebrow>span{height:5px;width:5px;background:#ddf5a3;border-radius:50%;box-shadow:0 0 12px #ddf5a355}h1{font-family:Chowder Display,Arial,sans-serif;font-size:clamp(65px,11.7vw,190px);font-weight:400;line-height:.93;letter-spacing:-.025em;margin:0;text-transform:uppercase;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:1.35px rgba(255,251,239,.93);filter:drop-shadow(0 1px 1px rgba(31,11,34,.3));user-select:none}.slogan-line{display:block;white-space:nowrap}.slogan-line+.slogan-line{margin-top:9px}.hero-caption{font-size:17px;font-weight:400;letter-spacing:.15px;margin:25px 0 0;text-shadow:0 1px 12px #28132980}.footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:25px;color:var(--cream);padding:27px 0 32px}.footer-note{display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.65;letter-spacing:.1px;padding-bottom:5px;opacity:.93}.tiny-leaf{width:32px;height:40px;border:1px solid rgba(255,251,239,.7);border-radius:22px 0 22px 0;display:grid;place-items:center;font-size:20px;transform:rotate(-8deg)}.download-area{text-align:center}.motion-button{justify-self:end;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,251,239,.53);border-radius:50%;background:rgba(50,25,54,.12);color:var(--cream);margin-bottom:7px;transition:background .2s}.motion-button:hover{background:#fbf7ed22}.motion-button svg{grid-area:1/1;width:22px;height:22px}.resume-icon{display:none}.is-paused .resume-icon{display:block}.is-paused .pause-icon{display:none}dialog{padding:0;overflow:visible;color:var(--plum);background:var(--cream);box-shadow:0 25px 100px #1d0b2570}dialog::backdrop{background:rgba(32,16,36,.55);backdrop-filter:blur(9px)}dialog[open]{animation:dialog-in .3s ease-out}body.dialog-open{overflow:hidden}.close-button{position:absolute;right:21px;top:21px;width:41px;height:41px;display:grid;place-items:center;background:transparent;border:1px solid var(--line);border-radius:50%;z-index:2;transition:background .2s}.close-button:hover{background:#e8deeb}.close-button svg{width:21px;height:21px}.about-dialog{width:min(1040px,calc(100% - 64px));max-width:none;max-height:calc(100svh - 64px);border-radius:20px;overflow:auto}.about-shell{display:grid;grid-template-columns:.82fr 1fr}.about-art{position:relative;min-height:655px;overflow:hidden;background:#c5b1c2;border-radius:20px 0 0 20px}.about-art:after{position:absolute;content:'';inset:0;background:linear-gradient(180deg,#341c3522 20%,#341c35c9 100%)}.about-art img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:46% center}.about-art-copy{position:absolute;z-index:1;left:35px;bottom:38px;color:var(--cream)}.about-art-copy>svg{width:41px;height:41px;transform:rotate(-8deg);margin-bottom:5px}.about-art-copy p{font-size:38px;line-height:1.08;letter-spacing:-1.4px;margin:12px 0 22px}.about-art-copy span{font-size:8px;letter-spacing:1.7px}.about-copy{padding:56px 45px 35px;position:relative}.section-kicker{font-size:9px;letter-spacing:2px;font-weight:600;margin:0 0 24px;color:#77527a}h2{font-size:clamp(32px,3.5vw,43px);line-height:1.04;font-weight:500;letter-spacing:-1.8px;margin:0 0 22px}.about-intro{font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 25px;max-width:410px}.steps{padding:0;margin:0;list-style:none}.steps li{display:flex;gap:18px;padding:17px 0;border-top:1px solid var(--line)}.step-number{font-size:10px;letter-spacing:1px;padding-top:4px;color:#89658b}.steps h3{font-size:15px;letter-spacing:-.2px;font-weight:600;margin:0 0 7px}.steps p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.about-contact{display:flex;justify-content:space-between;align-items:center;padding:20px 0 0;margin-top:10px;border-top:1px solid var(--line);font-size:12px;font-weight:600;line-height:1.8}.about-contact small{display:block;font-weight:400;font-size:11px;color:var(--muted)}.about-contact>svg{width:23px;height:23px;transition:transform .2s}.about-contact:hover>svg{transform:translateX(4px)}.noscript-note{padding:20px;background:var(--cream);font-size:14px}.noscript-note a{text-decoration:underline}@keyframes dialog-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1800px){.stage{padding:0 70px}.header{padding:40px 0}.hero-caption{font-size:20px}.footer{padding-bottom:45px}}
@media(max-width:900px){.stage{padding:0 28px;min-height:660px}.header nav{gap:24px}.footer{grid-template-columns:1fr auto}.download-area{grid-column:1/-1;grid-row:1}.footer-note{grid-row:2}.motion-button{grid-row:2}.footer{gap:18px;padding-bottom:22px}.hero{padding-top:20px}.about-dialog{width:calc(100% - 40px)}.about-copy{padding:56px 30px 30px}.about-art{min-height:670px}.about-art-copy{left:25px}.about-art-copy p{font-size:30px}.about-art-copy span{font-size:7px}}
@media(max-width:600px){.stage{min-height:710px;height:100svh;padding:0 22px}.header{padding:23px 0;gap:12px}.header nav{gap:18px;font-size:12px}.about-link{padding:10px 0;white-space:nowrap}.about-link span{display:none}.contact-link{border:0;padding:10px 0;gap:0}.contact-link svg{display:none}.film video{object-position:50% 50%}.film-shade{background:linear-gradient(180deg,#f7edf2bb 0%,#c4a3c92b 23%,#29102c3d 52%,#210e299e 100%)}.hero{transform:none;padding:10px 0 15px}.eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:24px;gap:8px}h1{font-size:21vw;line-height:.82;letter-spacing:-.045em;-webkit-text-stroke:1.05px #fffbeff0}.slogan-line>span{display:block}.slogan-line+.slogan-line{margin-top:3px}.hero-caption{font-size:13px;margin-top:22px;letter-spacing:.15px}.footer{padding-top:15px;gap:23px;padding-bottom:max(19px,env(safe-area-inset-bottom))}.footer-note{font-size:10px;gap:10px}.tiny-leaf{width:25px;height:31px;font-size:15px}.motion-button{width:36px;height:36px;margin-bottom:3px}.about-dialog{width:calc(100% - 24px);max-height:calc(100svh - 24px);border-radius:15px}.about-shell{display:block}.about-art{display:none}.about-copy{padding:62px 28px 29px}.about-copy h2{font-size:37px}.about-intro{font-size:13px}.steps li{padding:18px 0}.close-button{top:17px;right:17px}}
@media(max-width:359px){.stage{padding:0 16px}.header nav{gap:12px}.hero-caption{font-size:12px}}
@media(max-height:740px) and (min-width:901px){.stage{min-height:600px}.header{padding:21px 0}h1{font-size:min(10.5vw,19vh)}.eyebrow{margin-bottom:21px}.hero-caption{margin-top:18px}.footer{padding-bottom:22px}.hero{transform:none}.about-art{min-height:620px}.about-copy{padding-top:45px}.steps li{padding:13px 0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){h1{color:CanvasText;-webkit-text-fill-color:CanvasText;-webkit-text-stroke:0}.film-shade{background:Canvas}.store-button,.motion-button,.contact-link{border:1px solid ButtonText}}

/* Original app branding, without the wordmark dot. */
.brand{display:inline-flex;align-items:center;line-height:1}
.brand-logo{display:block;width:216px;height:auto}
.coming-soon{margin:0;padding:5px 22px 11px;font-size:clamp(28px,3vw,43px);font-weight:500;letter-spacing:-1.15px;line-height:1.25;color:var(--cream);text-shadow:0 2px 16px rgba(31,10,31,.28)}
@media(max-width:900px){.brand-logo{width:190px}}
@media(max-width:600px){.brand-logo{width:160px}.coming-soon{font-size:31px;padding:7px 0;letter-spacing:-.85px}}
@media(max-width:359px){.brand-logo{width:142px}}
