@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-latin-600-normal-C4zohCW5.woff2)format("woff2"),url(/assets/fredoka-latin-600-normal-CcrEjrB4.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fredoka-latin-700-normal-BOIZVyIN.woff2)format("woff2"),url(/assets/fredoka-latin-700-normal-C8FeHd3X.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}:root{--parchment:#f8efe4;--parchment-2:#fce5c4;--parchment-3:#f2cc9e;--parchment-edge:#deb58c;--cream:#fbf3e6;--wood:#64301f;--night:#3b2218;--scrim:#2e1a12d1;--caramel:#a54d16;--caramel-hi:#dd8c50;--caramel-lo:#612505;--ink:#3e2416;--ink-soft:#6b4a3a;--gold-1:#fdc64b;--gold-2:#fda83b;--gold-edge:#b9772f;--gold-glow:#fda83b8c;--tan-1:#ebb686;--tan-2:#cd946a;--tan-edge:#8a5130;--heart-hp:#e23b36;--heart-hp-hi:#f66a5e;--boss-fill:#e0302c;--boss-frame:#966c41;--dough:#f7d6a6;--touch-btn:#3a241cc7;--touch-rim:#c9a27e;--touch-glyph:#f3d6ae;--touch-pad:#ebd7c34d;--r-pill:999px;--r-btn:16px;--r-card:22px;--shadow-btn:0 3px 0 #8a4a1e, 0 6px 14px #3e241647, inset 0 2px 0 #ffffff73;--shadow-card:0 10px 30px #3e24164d;--focus:0 0 0 3px #fff6e0, 0 0 0 6px var(--gold-2);--font-display:"Fredoka", "Trebuchet MS", system-ui, sans-serif;--font-body:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--inset-t:max(calc(var(--safe-t) + 6px), 10px);--inset-b:max(calc(var(--safe-b) + 6px), 10px);--inset-l:max(calc(var(--safe-l) + 10px), clamp(16px, 3.6vw, 44px));--inset-r:max(calc(var(--safe-r) + 10px), clamp(16px, 3.6vw, 44px))}.btn{border-radius:var(--r-pill);border:2px solid var(--tan-edge);background:linear-gradient(180deg, var(--tan-1), var(--tan-2));min-height:48px;color:var(--ink);font:600 1.05rem/1.1 var(--font-display);letter-spacing:.01em;cursor:pointer;box-shadow:var(--shadow-btn);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:.4em;padding:.55em 1.6em;text-decoration:none;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex}.btn:hover{filter:brightness(1.04);transform:translateY(-1px)scale(1.02)}.btn:active{transform:translateY(2px);box-shadow:0 1px #8a4a1e,0 2px 6px #3e241640}.btn:focus-visible{box-shadow:var(--shadow-btn), var(--focus);outline:none}.btn.primary{background:linear-gradient(180deg, var(--gold-1), var(--gold-2));border-color:var(--gold-edge)}.btn.primary:hover{box-shadow:var(--shadow-btn), 0 0 18px var(--gold-glow)}.btn.ghost{color:var(--cream);box-shadow:none;background:#fbf3e61f;border-color:#fbf3e666}.btn[hidden]{display:none}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;background:#2a1c14}body.site{font:400 1.05rem/1.6 var(--font-body);color:var(--ink);background:var(--parchment);margin:0}a{color:var(--caramel)}img{max-width:100%;display:block}.wrap{width:min(1100px,100% - 32px);margin-inline:auto}.section-title{font:700 clamp(1.6rem, 3.5vw, 2.2rem) / 1.15 var(--font-display);color:var(--wood);text-align:center;margin:0 0 16px}.site-header{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding-top:env(safe-area-inset-top,0px);background:#2a1c14e6;position:sticky;top:0}.bar{justify-content:space-between;align-items:center;min-height:60px;display:flex}.brand{color:var(--caramel-hi);font:700 1.4rem var(--font-display);align-items:center;gap:10px;text-decoration:none;display:flex}.btn.big{min-height:60px;padding:.6em 2em;font-size:1.3rem}.btn.small{min-height:40px;padding:.35em 1.2em;font-size:.95rem}.hero{color:var(--cream);background:#2a1c14;align-items:center;min-height:min(78vh,640px);display:flex;position:relative;overflow:hidden}.hero-media{background:linear-gradient(90deg,#2a1c14f2 0%,#2a1c1499 45%,#2a1c1426 100%),url(/media/flourwing.jpg) 50%/cover no-repeat;position:absolute;inset:0}.hero-copy{padding:64px 0 72px;position:relative}.hero-logo{font:700 clamp(3.6rem, 13vw, 7.5rem) / .9 var(--font-display);color:#dd8c50;-webkit-text-stroke:3px #fbe0b5;paint-order:stroke fill;text-shadow:0 6px 0 var(--caramel-lo), 0 16px 30px #00000080;margin:0}.pitch{font:700 clamp(1.2rem, 3vw, 1.6rem) / 1.35 var(--font-display);max-width:26ch;margin:18px 0 28px}.hero-cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-note{opacity:.85;margin:18px 0 0;font-size:.95rem}.features{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;padding:56px 0 24px;display:grid}.features article{text-align:center;background:linear-gradient(180deg, var(--cream), var(--parchment-2));border:2px solid var(--parchment-edge);border-radius:var(--r-card);padding:20px 20px 16px;box-shadow:0 6px 18px #3e24161a}.features h2{font:700 1.2rem var(--font-display);color:var(--caramel);margin:0 0 6px}.features p{color:var(--ink-soft);margin:0}.gallery{padding:40px 0}.shots{grid-template-columns:1fr;gap:16px;max-width:1040px;margin-inline:auto;display:grid}@media (min-width:600px){.shots{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.shots{grid-template-columns:repeat(3,1fr)}}.shots figure{background:#2a1c14;border-radius:18px;margin:0;overflow:hidden;box-shadow:0 10px 26px #3e241640}.shots img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.shots figcaption{text-align:center;color:var(--parchment-2);font:600 .95rem var(--font-display);padding:8px 14px 10px}.install,.updates,.support,.about{padding:40px 0}.install-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:16px;display:grid}.card{background:var(--cream);border:2px solid var(--parchment-edge);border-radius:16px;padding:14px 16px}.card h3{font:700 1.05rem var(--font-display);color:var(--wood);margin:0 0 6px}.card p{margin:0 0 8px}.signup-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.signup-form input{font:inherit;border:2px solid var(--tan-edge);border-radius:10px;margin-left:6px;padding:8px 10px}.signup-form small{color:var(--ink-soft);flex-basis:100%}.support{text-align:center;background:linear-gradient(180deg, var(--parchment-2), var(--parchment-3));border-radius:var(--r-card);margin-block:24px;padding:28px 24px}.install-tip{background:var(--cream);border:2px solid var(--gold-2);border-radius:14px;padding:10px 14px}.support p{max-width:62ch;margin-inline:auto}.fine{color:var(--ink-soft);font-size:.92rem}.about p,.install>p{text-align:center;max-width:70ch;margin-inline:auto}.page{background:var(--parchment);padding:40px 0 64px}.legal{max-width:72ch}.legal h1{font:700 2rem var(--font-display);color:var(--wood);margin:0 0 12px}.legal h2{font:700 1.25rem var(--font-display);color:var(--caramel);margin:26px 0 6px}.legal .note{background:var(--parchment-2);border-left:4px solid var(--gold-2);border-radius:8px;padding:10px 14px}.site-footer{color:var(--parchment-2);padding:28px 0 calc(28px + env(safe-area-inset-bottom,0px));background:#2a1c14;font-size:.92rem}.site-footer nav{flex-wrap:wrap;gap:18px;margin-bottom:8px;display:flex}.site-footer a{color:var(--parchment-2)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
