@font-face{font-family:Tmoney;src:url('/assets/body.woff') format('woff');font-display:swap}@font-face{font-family:Jua;src:url('/assets/jua.ttf') format('truetype');font-display:swap}:root{--ink:#23190f;--canvas:#fbf5ea;--muted:#8a7a64;--yellow:#ffe08a;--line:#e3d8c4;--soft:#f6eedf;font-family:Tmoney,system-ui,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none}*{box-sizing:border-box}body{margin:0;-webkit-tap-highlight-color:transparent}main{max-width:480px;margin:auto;padding:0 22px}header{display:flex;align-items:center;justify-content:space-between;padding:23px 0 18px;border-bottom:2px solid var(--line)}.logo{font-family:Jua,sans-serif;font-size:29px;letter-spacing:-1px;text-decoration:none;color:inherit}.logo span{font-size:12px;color:#b97e3c;padding-left:4px}.badge{font-family:Jua,sans-serif;font-size:12px;border:2px solid var(--ink);background:var(--yellow);padding:6px 12px;border-radius:12px;transform:rotate(3deg);box-shadow:2px 2px 0 var(--ink)}.hero{text-align:center;padding-top:25px}.eyebrow{font-size:12px;color:var(--muted);line-height:1.6}h1{font-family:Jua,sans-serif;font-size:40px;font-weight:400;line-height:1.2;letter-spacing:-1px;margin:16px 0}h1>span{color:#b97e3c}.lead{font-size:14px;color:#4d3d2e;line-height:1.8}.dog{width:250px;height:215px;margin:6px auto 0;position:relative}.dog img{height:100%;width:100%;object-fit:contain}.orbit{position:absolute;border:2px solid var(--ink);border-radius:12px;background:#fff;padding:7px 10px;font-family:Jua,sans-serif;font-size:12px;box-shadow:2px 2px 0 var(--ink);transform:rotate(-9deg);z-index:1}.one{left:-6px;top:65px;background:#bfe8ce}.two{right:-15px;bottom:30px;transform:rotate(7deg);background:#bfdcf2}.benefits{display:flex;justify-content:center;gap:12px;margin:15px 0 28px;font-size:11px;color:#4d3d2e}.benefits span:before{content:'✓ ';color:#b97e3c}.card{padding:22px 18px;background:#fff;border:3px solid var(--ink);border-radius:26px;margin-bottom:24px;box-shadow:4px 5px 0 #e3d8c4}.step{font-family:Jua,sans-serif;font-size:14px;color:#b97e3c;margin-bottom:21px}.step span{font-size:17px;color:var(--ink);padding-left:9px}.drop{position:relative;display:flex;flex-direction:column;align-items:center;padding:25px 8px 24px;gap:10px;border:3px dashed var(--ink);background:#fff8ec;border-radius:23px;cursor:pointer}.drop:focus-within{outline:3px solid #b97e3c;outline-offset:4px}.drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.drop strong{font-family:Jua,sans-serif;font-size:17px;font-weight:400;word-break:break-all;text-align:center}.drop>span:last-of-type{font-size:11px;color:var(--muted)}.upload-icon{color:var(--ink);background:var(--yellow);width:60px;height:60px;border:2.5px solid var(--ink);border-radius:19px;display:grid;place-items:center;transform:rotate(-10deg);box-shadow:0 0 0 3px #fff;margin:0 0 9px}.upload-icon svg{width:30px;height:30px}video{width:100%;max-height:260px;border-radius:15px;background:var(--soft);margin-top:16px;border:2px solid var(--ink)}.consent{display:flex;align-items:flex-start;gap:8px;font-size:10px;color:var(--muted);line-height:1.8;margin:20px 0}.consent input{margin:3px 0;accent-color:#b97e3c;min-width:17px;min-height:17px}button,.cta{border:2.5px solid var(--ink);display:block;width:100%;border-radius:15px;background:var(--yellow);color:var(--ink);padding:16px 10px;font-family:Jua,sans-serif;font-size:17px;font-weight:400;cursor:pointer;text-decoration:none;text-align:center;min-height:54px;box-shadow:0 3px 0 var(--ink);transition:transform .15s}button:active,.cta:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}button span{float:right}button:disabled{background:#ede3d2;color:#8a7a64;border-color:#b7a78f;box-shadow:0 3px 0 #b7a78f;cursor:default}.fine{font-size:10px;color:var(--muted);text-align:center;line-height:1.8;margin:14px 0 0}#status{font-size:13px;line-height:1.8;margin-bottom:0;color:#6e5f4d}#status.error{color:#bd4938}#result{background:#fff8ec}#result h2{font-family:Jua,sans-serif;font-size:26px;font-weight:400;line-height:1.4}#summary,#details{font-size:14px;line-height:1.9;color:#4d3d2e}#details h3{font-family:Jua,sans-serif;font-size:18px;font-weight:400;color:var(--ink);margin:24px 0 10px;background:var(--yellow);display:inline-block;padding:4px 9px;border-radius:7px}#details h3~h3{background:#bfe8ce}#details ul{padding-left:20px;margin-top:0}#details li{margin-bottom:10px}.notice{font-size:11px;color:var(--muted);line-height:1.8;border-top:2px dashed var(--line);padding-top:16px}.secondary{background:#fff;margin-top:20px}.app{text-align:center;padding:23px 14px 40px}.app h2{font-family:Jua,sans-serif;font-weight:400;font-size:31px;line-height:1.3;margin:16px 0}.app>p{font-size:13px;color:var(--muted);line-height:1.8}.app .cta{margin-top:24px;background:#bfe8ce}.app .fine{font-size:11px}footer{font-size:10px;color:var(--muted);text-align:center;padding:20px 0 calc(30px + env(safe-area-inset-bottom));border-top:2px dashed var(--line)}[hidden]{display:none!important}:focus-visible{outline:3px solid #b97e3c;outline-offset:4px}@media(min-width:650px){main{margin:24px auto;background:var(--canvas);border:3px solid var(--ink);border-radius:30px;box-shadow:8px 8px 0 #d9ccb4}body{background:#ece6db}}@media(max-width:360px){main{padding:0 16px}h1{font-size:35px}.step span{font-size:15px}.benefits{gap:8px;font-size:10px}}@media(prefers-reduced-motion:no-preference){#status.busy:before{content:'◌';display:inline-block;animation:spin 2s linear infinite;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}}
.promotion{width:min(calc(100% - 32px),360px);max-width:none;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;border:3px solid var(--ink);border-radius:23px;padding:0;background:var(--canvas);color:var(--ink);text-align:center;box-shadow:5px 6px 0 #23190f40}.promotion::backdrop{background:#23190f99}.promotion-image{display:block}.promotion-image img{display:block;width:100%;height:auto}.promotion-body{padding:18px 20px}.promotion-body .eyebrow{margin:0 0 8px}.promotion h2{font-family:Jua,sans-serif;font-weight:400;font-size:25px;line-height:1.3;margin:8px 0 12px}.promotion-body>p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 18px}.promotion-slot{margin-top:15px;min-height:60px;display:grid;align-content:center}.promotion-slot p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.promotion-slot button{background:#fff;box-shadow:none;font-size:16px;min-height:48px}.spinner{display:inline-block;width:13px;height:13px;border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;vertical-align:middle;margin-right:6px}@media(prefers-reduced-motion:no-preference){.spinner{animation:spin 1s linear infinite}}@media(max-height:700px){.promotion-image img{max-height:34dvh;object-fit:contain;background:#ffe08a}.promotion-body{padding:14px 18px}.promotion h2{font-size:22px}}

.hero .start-button{margin:22px 0 18px;min-height:58px;font-size:20px}#upload{scroll-margin-top:20px}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.promotion-slot{gap:14px}.promotion-slot .cta,.promotion-slot button{min-height:54px;font-size:18px;background:var(--yellow);box-shadow:0 3px 0 var(--ink)}.promotion-slot button{background:#bfe8ce}.promotion-slot form{margin:0 0 3px}
