@font-face{font-family:Cupid Love;src:url(/fonts/cute_love-webfont.woff2) format("woff2"),url(/fonts/cute_love-webfont.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cardizo;src:url(/fonts/RASCAL__.woff2) format("woff2"),url(/fonts/RASCAL__.woff) format("woff")}:root{--bg:#f7f0db;--card:hsla(0,0%,100%,.55);--stroke:rgba(0,0,0,.18);--text:#171717;--muted:rgba(0,0,0,.55);--btn:#d9d9d9;--btnText:#111;--radius:18px}body{margin:0}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto;color:var(--text);background:var(--bg)}a{color:inherit}.page{min-height:100vh;flex-direction:column}.hero,.page{display:flex}.hero{flex:1 1;flex-direction:column;align-items:center;justify-content:center;gap:-20rem;text-align:center;padding:24px}.logo{margin:0;position:relative;display:inline-block;font-family:Cardizo,Arial,sans-serif;font-size:90px;font-weight:100}.sparkle{position:absolute;top:-14px;right:-18px;line-height:1;pointer-events:none}.topbar{position:fixed;top:0;left:0;right:0;display:flex;justify-content:flex-end;align-items:center;padding:16px 20px;z-index:10;background:transparent}.about-link{text-decoration:none;font-weight:600}.cta{display:block;margin:0 auto;padding:15px 32px;font-size:20px;text-align:center;background-color:#ffb6c1;border:1px solid #6e5e5e;border-radius:25px}.folder-wrap{display:flex;justify-content:center;align-items:center}.folder-img{width:100%;max-width:320px;height:auto;display:block}.container{max-width:420px;margin:0 auto;padding:14px 14px 30px}.headerRow{display:flex;align-items:center;justify-content:space-between;margin:6px 0 10px}.brand{font-weight:700;letter-spacing:.2px}.pillTabs{display:flex;gap:8px;background:rgba(0,0,0,.06);padding:6px;border-radius:999px}.pillTabs button{border:0;background:transparent;padding:8px 12px;border-radius:999px;font-weight:600;color:var(--muted)}.pillTabs button.active{background:hsla(0,0%,100%,.75);color:var(--text);box-shadow:0 1px 0 rgba(0,0,0,.06)}.section{margin-top:12px;background:var(--card);border:1px solid var(--stroke);border-radius:var(--radius);padding:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.labelRow{display:flex;align-items:flex-end;justify-content:space-between;margin:8px 2px 6px}.labelRow label{font-size:14px;font-weight:700}.counter{font-size:12px;color:var(--muted)}.input,.textarea{width:100%;border:1px solid var(--stroke);background:hsla(0,0%,100%,.8);border-radius:14px;padding:12px;font-size:16px;outline:none}.textarea{min-height:88px;resize:none}.help{color:var(--muted)}.error,.help{margin-top:6px;font-size:12px}.error{color:#333031;font-weight:600}.actions{display:flex;gap:10px;margin-top:12px}.ghostBtn,.primaryBtn{flex:1 1;border-radius:999px;padding:12px 14px;font-weight:800;border:1px solid var(--stroke);font-size:15px}.primaryBtn{background:#111;color:#fff;border-color:rgba(0,0,0,.6)}.primaryBtn:disabled{opacity:.55}.ghostBtn{background:hsla(0,0%,100%,.7)}.resultRow{display:flex;gap:8px;align-items:center;margin-top:12px}.resultInput{flex:1 1;border:1px solid var(--stroke);background:hsla(0,0%,100%,.85);border-radius:12px;padding:10px;font-size:13px}.smallBtn{border-radius:12px;padding:10px 12px;border:1px solid var(--stroke);background:hsla(0,0%,100%,.8);font-weight:700}