@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/fredoka-hebrew-wght-normal.3u9rgg06bs03r.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/fredoka-latin-ext-wght-normal.1hk11_c_h_wu8.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/fredoka-latin-wght-normal.2fpsu8src1nhe.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--night:#141f36;--dusk:#24344f;--mist:#9fb1c8;--snow:#f7f5f0;--bean:#f2a29c;--bean-deep:#e88f8b;--line:#ffffff24;--display:"Fredoka Variable", ui-rounded, system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--snow);background:var(--night);-webkit-font-smoothing:antialiased;margin:0;font:17px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2{font-family:var(--display);text-wrap:balance;margin:0;font-weight:600;line-height:1.08}h1{letter-spacing:-.01em;font-size:clamp(2.5rem,6.4vw,4.6rem)}h2{font-size:clamp(1.8rem,3.6vw,2.6rem)}a{color:var(--bean)}figure{margin:0}svg,video,canvas{display:block}.brand{color:var(--snow);font:600 1.15rem var(--display);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.brand svg{width:24px;height:24px;fill:var(--bean)}.lede{color:#d5deea;max-width:34em;margin:12px 0 0;font-size:1.1rem}.note{color:var(--mist);margin:8px 0 0;font-size:.86rem}.error{color:#ffc3bd;margin:10px 0 0;font-size:.93rem}.quote{font:500 1.4rem var(--display);overflow-wrap:anywhere;margin:10px 0 14px}.btn{min-height:46px;color:var(--night);background:var(--bean);font:600 1.02rem var(--display);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.btn:hover{background:#f7b6b0;transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.ghost{color:var(--snow);background:#ffffff1a}.btn.ghost:hover{background:#ffffff2e}.btn.wide{width:100%;margin-top:14px}.btn.big{min-height:56px;padding:0 32px;font-size:1.15rem}.link{color:var(--bean);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font-size:.93rem;text-decoration:underline;display:inline-block}:is(a,button,input,summary):focus-visible{outline-offset:2px;outline:3px solid #fff}.panel{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141f36b8;border-radius:22px;padding:18px}.panel h2{font-size:1.5rem}label{font-weight:600}.field{margin-top:8px;position:relative}.field input{border:1px solid var(--line);width:100%;height:52px;color:var(--snow);font:inherit;background:#ffffff14;border-radius:14px;padding:0 50px 0 16px}.field input::placeholder{color:var(--mist)}.count{color:var(--mist);font-size:.85rem;position:absolute;top:15px;right:14px}.chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chips button{border:1px solid var(--line);color:#d5deea;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:.86rem}.chips button:hover{background:#ffffff1a}.share code{overflow-wrap:anywhere;background:#ffffff14;border-radius:10px;padding:10px 12px;font-size:.86rem;display:block}.row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.hero{background:linear-gradient(#141f36, #30466a 46%, var(--night) 74%);flex-direction:column;height:100svh;min-height:620px;display:flex;position:relative;overflow:hidden}.hero>.brand{z-index:2;position:absolute;top:14px;left:20px}.hero-art{flex:1 1 0;width:100%;min-height:0;margin-top:44px}.hero-copy{z-index:1;width:100%;padding:12px 20px 22px;position:relative}.hero-copy h1{text-align:center;font-size:clamp(1.8rem,8.2vw,3rem)}.hero-copy .lede{display:none}.hero-copy .panel{margin-top:12px;padding:14px}.hero-copy .chips{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.hero-copy .chips button{flex:none}@media (min-width:900px){.hero{background:linear-gradient(115deg, var(--night) 35%, #30466a 75%, #6f8aac);flex-direction:row;align-items:center}.hero>.brand{top:32px;left:max(48px,50vw - 592px)}.hero-art{aspect-ratio:9/16;width:auto;height:100%;margin:0;position:absolute;top:0;right:max(3vw,50vw - 640px)}.hero-copy{width:min(1280px,100%);margin:0 auto;padding:96px 48px}.hero-copy>*{max-width:540px}.hero-copy h1{text-align:left;font-size:clamp(3rem,5.4vw,4.6rem)}.hero-copy .lede{display:block}.hero-copy .panel{margin-top:26px;padding:18px}.hero-copy .chips{flex-wrap:wrap}}.section{width:min(1040px,100%);margin:0 auto;padding:72px 20px 0}.pets{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;display:grid}.pets svg{aspect-ratio:9/16;border-radius:18px;width:100%}.pets figcaption{color:var(--mist);text-align:center;margin-top:8px;font-size:.9rem}.section .btn.big{margin-top:22px}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq h2{margin-bottom:14px}.faq summary{font:500 1.14rem var(--display);cursor:pointer}.faq details p{color:#d5deea;margin:8px 0 0}.footer{width:min(1040px,100%);color:var(--mist);margin:0 auto;padding:56px 20px 36px;font-size:.86rem}.footer nav{flex-wrap:wrap;gap:18px;display:flex}.footer a{color:#d5deea}.footer p{margin:12px 0 0}.page{width:min(1000px,100%);min-height:70svh;margin:0 auto;padding:24px 20px 0}.page.narrow{width:min(640px,100%)}.page h1{margin-top:30px;font-size:clamp(2.2rem,6vw,3.2rem)}.make{gap:26px;margin-top:26px;display:grid}.frame-col{width:min(320px,100%);margin:0 auto}.frame{aspect-ratio:9/16;border:1px solid var(--line);background:var(--dusk);border-radius:20px;position:relative;overflow:hidden}.frame.empty{border:2px dashed var(--mist)}.frame canvas{touch-action:none;cursor:grab;width:100%;height:100%}.frame.empty canvas{visibility:hidden}.pick{text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:20px;display:flex;position:absolute;inset:0}.pick strong{color:var(--bean);font:600 1.25rem var(--display)}.pick span{color:var(--mist);font-size:.86rem;font-weight:400}input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.crop-tools{margin-top:12px}.crop-tools>label:first-child{align-items:center;gap:10px;font-size:.93rem;display:flex}.crop-tools input[type=range]{accent-color:var(--bean);flex:1}.check{cursor:pointer;gap:10px;margin-top:22px;font-size:.97rem;font-weight:400;display:flex}.check input{width:20px;height:20px;accent-color:var(--bean);flex:none;margin-top:3px}.summary{border:1px solid var(--line);background:#ffffff0f;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:16px;display:flex}.summary strong{font:500 1.08rem var(--display);display:block}.summary span{color:var(--mist);font-size:.88rem}.summary b{font:600 1.5rem var(--display)}.bar{background:#ffffff1f;border-radius:999px;height:12px;margin-top:24px;overflow:hidden}.bar span{border-radius:inherit;background:var(--bean);height:100%;transition:width .6s;display:block}.result{aspect-ratio:9/16;border-radius:20px;width:min(300px,100%);margin:22px auto;position:relative;overflow:hidden}.result svg,.result video{object-fit:cover;width:100%;height:100%}.result:after{content:"";pointer-events:none;background:linear-gradient(#0000,#141f36e0);position:absolute;inset:60% 0 0}.overlay{z-index:1;font:600 1.25rem var(--display);text-align:center;text-shadow:0 2px 10px #0009;overflow-wrap:anywhere;pointer-events:none;margin:0;position:absolute;inset:auto 12px 14px}.dev-tag{color:var(--night);background:#ffd98a;border-radius:999px;margin:0;padding:4px 12px;font-size:.85rem;font-weight:600;display:inline-block}.legal h2{margin-top:30px;font-size:1.35rem}.legal p,.legal li{color:#d5deea}.legal ul{padding-left:1.3em}@media (min-width:760px){.make{grid-template-columns:320px 1fr;align-items:start;gap:48px}.frame-col{margin:0}}.stage{background:var(--night);height:100svh;position:relative;overflow:hidden}.stage-media{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.stage:after{content:"";pointer-events:none;background:linear-gradient(#0000,#141f36eb);position:absolute;inset:50% 0 0}.stage-copy{z-index:1;text-align:center;justify-items:center;gap:16px;padding:24px 20px 32px;display:grid;position:absolute;inset:auto 0 0}.stage-line{font:600 clamp(1.9rem, 8vw, 3rem)/1.12 var(--display);text-shadow:0 2px 14px #0000008c;overflow-wrap:anywhere;margin:0}.sound{z-index:2;color:var(--snow);font:inherit;cursor:pointer;background:#00000073;border:0;border-radius:999px;padding:8px 14px;font-size:.86rem;position:absolute;top:16px;right:16px}.sl-paw,.sl-ripples circle{transform-box:fill-box;transform-origin:50%}.sl-paw{transform-origin:50% 40%;animation:3.4s ease-in-out infinite tap}.sl-lean{transform-box:fill-box;transform-origin:50% 100%;animation:3.4s ease-in-out infinite lean}.sl-ripples circle{opacity:0;animation:3.4s ease-out infinite ripple}.sl-ripples circle:nth-child(2){animation-delay:.55s}.sl-eyes{transform-box:fill-box;transform-origin:50%;animation:5.3s linear infinite blink}.sl-snow circle{animation:9s linear infinite fall}@keyframes tap{0%,44%,to{transform:translateY(14px)scale(1)}12%{transform:translateY(-8px)scale(1.09)}20%{transform:translateY(12px)scale(1)}30%{transform:translateY(-8px)scale(1.09)}}@keyframes lean{0%,44%,to{transform:scale(1)}12%,30%{transform:scale(1.018)}}@keyframes ripple{0%,10%{opacity:0;transform:scale(.8)}13%{opacity:.75;transform:scale(1)}36%,to{opacity:0;transform:scale(2.3)}}@keyframes blink{0%,95%,to{transform:scaleY(1)}97.5%{transform:scaleY(.08)}}@keyframes fall{to{transform:translateY(990px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}.sl-snow{display:none}}
