.frog{overflow:visible;pointer-events:none}.frog [data-part]{transform:translate(var(--pose-translate, 0px, 0px)) rotate(var(--pose-rotate, 0deg)) scale(var(--pose-scale, 1))}.frog [data-part=body],.frog [data-part=belly-fill]{transition:transform .3s ease}.frog [data-anim=body],.frog [data-anim=lean]{transform-box:fill-box;transform-origin:50% 100%}.frog [data-anim=blink],.frog [data-anim=eyeball],.frog [data-anim=pupil],.frog [data-anim=cheeks],.frog [data-anim=throat],.frog [data-anim=ripple],.frog [data-anim=bubble]{transform-box:fill-box;transform-origin:center}.frog[data-eyes=wide] [data-anim=eyeball]{transform:scale(1.12)}.frog[data-eyes=wide] [data-anim=pupil]{transform:translate(calc(4px + var(--look-x, 0) * 6px),calc(-7px + var(--look-y, 0) * 5px)) scale(.82)}.frog[data-motion=full][data-state=idle] [data-anim=pupil],.frog[data-motion=full][data-state=lookout] [data-anim=pupil]{transform:translate(calc(var(--look-x, 0) * 6px),calc(var(--look-y, 0) * 5px))}.frog[data-motion=full][data-state=hungry] [data-anim=lean]{transform:rotate(calc(var(--look-x, 0) * -4deg))}.frog[data-motion=full][data-eyes=open] [data-anim=blink],.frog[data-motion=full][data-eyes=wide] [data-anim=blink]{animation:frog-blink var(--blink-period, 4.5s) var(--blink-delay, 0ms) infinite}.frog[data-motion=full][data-state=idle] [data-anim=body],.frog[data-motion=full][data-state=lookout] [data-anim=body],.frog[data-motion=full][data-state=warning] [data-anim=body]{animation:frog-breathe 2.8s ease-in-out infinite alternate}.frog[data-motion=full][data-state=idle] [data-anim=throat],.frog[data-motion=full][data-state=lookout] [data-anim=throat]{animation:frog-throat 1.4s ease-in-out infinite}.frog[data-motion=full][data-state=hungry] [data-anim=body]{animation:frog-bob .6s ease-in-out infinite alternate}.frog[data-motion=full][data-state=chewing] [data-anim=cheeks]{animation:frog-puff .5s ease-in-out infinite alternate}.frog[data-motion=full][data-state=chewing] [data-anim=jaw]{animation:frog-chew .35s ease-in-out infinite alternate}.frog[data-motion=full][data-state=chewing] [data-anim=float]{animation:frog-float 1.6s ease-in-out infinite alternate}.frog[data-motion=full][data-state=digesting] [data-anim=body]{animation:frog-sigh 2.2s ease-in-out infinite}.frog[data-motion=full][data-state=asleep] [data-anim=body]{animation:frog-breathe 4s ease-in-out infinite alternate}.frog[data-motion=full][data-state=asleep] [data-anim=zzz]{animation:frog-zzz 2.4s ease-out infinite}.frog[data-motion=full][data-state=gone] [data-anim=ripple]{animation:frog-ripple 2.6s ease-out infinite}.frog[data-motion=reduced] [data-anim],.frog[data-motion=reduced] [data-part]{animation:none;transition:opacity .2s ease}.frog[data-motion=reduced] [data-part=belly-fill]{transition:transform .3s ease}.frog[data-motion=reduced] [data-fade],.frog[data-motion=reduced] [data-anim=bubble]{animation:frog-fade-in .2s ease}@media(prefers-reduced-motion:reduce){.frog[data-motion=full] [data-anim]{animation:none!important}}@keyframes frog-breathe{0%{transform:scaleY(1)}to{transform:scaleY(1.025)}}@keyframes frog-blink{0%,to{transform:scaleY(1)}3%{transform:scaleY(.08)}6%{transform:scaleY(1)}}@keyframes frog-throat{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes frog-bob{0%{transform:translateY(0)}to{transform:translateY(-3px)}}@keyframes frog-puff{0%{transform:scale(1)}to{transform:scale(1.3)}}@keyframes frog-chew{0%{transform:translateY(0)}to{transform:translateY(2.5px)}}@keyframes frog-float{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes frog-sigh{0%,to{transform:scaleY(1)}40%{transform:scaleY(1.035)}60%{transform:scaleY(.99)}}@keyframes frog-zzz{0%{transform:translate(0) scale(.6);opacity:0}30%{opacity:1}to{transform:translate(12px,-30px) scale(1.1);opacity:0}}@keyframes frog-ripple{0%{transform:scale(.75);opacity:.9}to{transform:scale(1.15);opacity:0}}@keyframes frog-fade-in{0%{opacity:0}}:root{color-scheme:dark;--purple-950: #1d0636;--purple-900: #2b0b47;--purple-700: #4a1a7a;--purple-500: #6d3bb0;--orange-800: #8f2e06;--orange-700: #b33a0a;--orange-500: #e2561a;--orange-300: #ff9a5c;--bg: var(--purple-900);--surface: var(--purple-700);--ink: #fff6ee;--muted: #d8c7ec;--accent: var(--orange-500);--accent-deep: var(--orange-700);--frog: #5cbf5a;--frog-dark: #3f9a40;--belly: #f3efc9;--blush: #f08a8a;--pad: #2e7d46;--pond: var(--purple-500);--outline: #1e3d24;--tongue: #f06a7a;--ripple: #8a5bd0;--mouth: #3a1222;--fill: var(--orange-300)}*{box-sizing:border-box}html,body{margin:0;background:radial-gradient(120% 80% at 50% 0%,var(--purple-700) 0%,var(--bg) 55%,var(--purple-950) 100%);background-attachment:fixed;color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.45}a{color:var(--orange-300)}.page{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;padding:0 16px;max-width:720px;margin:0 auto}.masthead{padding:20px 0}.wordmark{font-weight:800;font-size:1.4rem;letter-spacing:-.02em;color:var(--accent);text-decoration:none}.wordmark:hover,.wordmark:focus-visible{color:var(--orange-300)}.main{display:flex;flex-direction:column;min-width:0}.stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:12px 0 32px}.frog{width:min(320px,80vw);height:auto;filter:drop-shadow(0 12px 24px rgb(0 0 0 / .35))}.lead{font-size:1.35rem;font-weight:700;margin:8px 0 0;color:var(--orange-300)}.sub{color:var(--muted);margin:0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 24px;border:0;border-radius:12px;background:var(--accent);color:var(--ink);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.button:hover,.button:focus-visible{background:var(--accent-deep)}:focus-visible{outline:3px solid var(--orange-300);outline-offset:2px}.landing .filename{font-size:1.35rem;font-weight:700;margin:8px 0 0;max-width:100%;overflow-wrap:anywhere}.legal{padding:8px 0 32px}.legal h1{font-size:1.8rem;margin:0 0 4px;color:var(--orange-300)}.legal h2{font-size:1.1rem;margin:24px 0 4px}.legal p{margin:0;color:var(--muted)}.legal-note{font-style:italic}.footer{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 20px;padding:20px 0;color:var(--muted);font-size:.85rem}.footer-links{display:flex;gap:20px}.footer-links a{color:var(--muted);min-height:44px;display:inline-flex;align-items:center}.footer-toggle{min-height:44px;padding:0 12px;border:1px solid var(--surface);border-radius:10px;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.footer-toggle[aria-pressed=true]{color:var(--orange-300);border-color:var(--orange-300)}.tagline{margin:0;font-size:1rem;font-weight:500;color:var(--muted)}.dropzone{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 12px 20px;border:2px dashed transparent;border-radius:20px;transition:border-color .15s ease,background-color .15s ease}.dropzone[data-enabled=true]{cursor:pointer}.dropzone[data-hover=true]{border-color:var(--orange-300);background-color:#ff9a5c14}.status{min-height:1.45em}.button-secondary{background:transparent;border:2px solid var(--orange-300);color:var(--orange-300)}.button-secondary:hover,.button-secondary:focus-visible{background:#ff9a5c1f}.options{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 20px}.field{flex:1 1 200px;max-width:320px;display:flex;flex-direction:column;gap:4px;text-align:left;font-size:.9rem;color:var(--muted)}.field input,.field select{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--purple-500);border-radius:10px;background:var(--purple-950);color:var(--ink);font:inherit}.field input[aria-invalid=true]{border-color:var(--orange-300)}.field .hint{min-height:1.3em;font-size:.8rem}.captcha{order:-1}.card{width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 16px;border:2px solid var(--accent);border-radius:16px;background:var(--surface);animation:card-land .6s cubic-bezier(.34,1.56,.64,1)}.card-title{margin:0;font-size:1.35rem;color:var(--orange-300)}.card-link{width:100%;display:flex;flex-wrap:wrap;gap:8px}.card-url{flex:1 1 180px;min-width:0;min-height:44px;padding:8px 12px;border:1px solid var(--purple-500);border-radius:10px;background:var(--purple-950);color:var(--ink);font:inherit;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9rem}.card-qr{border-radius:8px}.card-warning{color:var(--orange-300)}@keyframes card-land{0%{opacity:0;transform:translateY(-40px) scale(.9)}60%{opacity:1;transform:translateY(6px) scale(1.02)}to{opacity:1;transform:none}}@keyframes card-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.card{animation:card-fade .2s ease}.dropzone{transition:none}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
