.ab2ff{--ink:#342d20;--gold:#b98913;--pale:#faf7ef;color:var(--ink);background:radial-gradient(ellipse at 85% 12%,#f5e4a9 0,transparent 38%),#faf8f2;font:16px/1.6 Arial,sans-serif;max-width:1240px;margin:24px auto;padding:32px;border:1px solid #ebdfc2;border-radius:28px;box-sizing:border-box}.ab2ff *{box-sizing:border-box}.ab2ff [hidden]{display:none!important}.ab2ff button,.ab2ff select,.ab2ff textarea,.ab2ff input{font:inherit}.ab2ff button,.ab2ff a{touch-action:manipulation}.ab2ff button{cursor:pointer}.ab2ff a{text-decoration:none;color:inherit}.ab2ff-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.ab2ff-brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:2px}.ab2ff-monogram{width:48px;height:48px;display:grid;place-items:center;color:#fff;border-radius:16px;background:linear-gradient(135deg,#ffe79a,#c59519);box-shadow:inset 0 0 0 2px #ffffff5c;font-size:30px}.ab2ff-brand small{display:block;color:#937733;font-size:10px;letter-spacing:6px}.ab2ff-langs{display:flex;gap:5px;flex-wrap:wrap}.ab2ff-langs button{padding:7px 9px;border:1px solid transparent;border-radius:9px;background:transparent;color:#655b43;font-size:12px}.ab2ff-langs button[aria-pressed=true]{background:white;border-color:#d9c690;color:#483716}.ab2ff-intro{padding:52px 0 32px}.ab2ff-eyebrow{letter-spacing:3px;font-size:11px;font-weight:700;color:#9a7b38}.ab2ff h1{font-family:Georgia,serif;font-size:clamp(40px,6vw,72px);line-height:1.12;margin:14px 0 18px;color:var(--ink);font-weight:400}.ab2ff h1 em{color:#a47713;font-weight:400}.ab2ff-spark{font-size:35px;vertical-align:top;display:inline-block;margin-inline-start:15px;color:#c9a039}.ab2ff-intro p{max-width:600px;color:#766d59;margin:0 0 18px}.ab2ff-badges{display:flex;flex-wrap:wrap;gap:8px}.ab2ff-badges span{font-size:11px;border:1px solid #e1d6bc;border-radius:30px;padding:5px 11px}.ab2ff-badges span:first-child{background:#f1e4bb;border-color:#dfca83}.ab2ff-workspace{display:grid;grid-template-columns:1fr 1.1fr;background:#fffdf8;border:1px solid #e5dcc6;border-radius:23px;overflow:hidden;box-shadow:0 15px 45px #6e54100a}.ab2ff-form{padding:29px;border-inline-end:1px solid #e9e2d1;position:relative}.ab2ff-step{display:block;font-size:10px;color:#aa8b40;font-weight:700;letter-spacing:2px;margin-bottom:22px}.ab2ff-form>label{display:block;font-size:13px;font-weight:700;margin:18px 0 8px}.ab2ff textarea,.ab2ff select{width:100%;border:1px solid #ded5bf;background:#fbfaf6;color:var(--ink);border-radius:12px;padding:13px;outline:none;min-width:0}.ab2ff textarea:focus,.ab2ff select:focus{border-color:#b68a27;box-shadow:0 0 0 3px #cfaa4920}.ab2ff textarea{resize:vertical;min-height:140px}.ab2ff-count{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#948b75;margin:6px 0 12px}.ab2ff-counter{white-space:nowrap}.ab2ff-examples{display:flex;flex-wrap:wrap;gap:6px}.ab2ff-examples button{border:1px solid #e5dcc7;background:#fff;color:#857144;border-radius:30px;padding:5px 9px;font-size:10px}.ab2ff-ratios{display:flex;gap:10px}.ab2ff-ratios label{flex:1;position:relative;cursor:pointer}.ab2ff-ratios input{position:absolute;opacity:0;width:1px;height:1px}.ab2ff-ratios span{display:flex;gap:10px;justify-content:center;align-items:center;border:1px solid #e0d7c1;border-radius:10px;padding:9px;font-size:20px;background:#fff}.ab2ff-ratios b{font-size:11px;font-weight:400}.ab2ff-ratios input:checked+span{border-color:#bc912e;background:#f8efd8;color:#946e19}.ab2ff-ratios input:focus-visible+span{outline:3px solid #d7b35e}.ab2ff-generate{margin-top:24px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:12px;background:linear-gradient(105deg,#ad7d0d,#e5bb4d);color:#fff;font-weight:700;box-shadow:0 8px 18px #bd902428}.ab2ff-generate:disabled{opacity:.5;cursor:wait}.ab2ff-quota{font-size:11px;color:#8b7135;text-align:center;margin:10px 0}.ab2ff-privacy{font-size:10px;color:#948a73;margin:17px 0 0}.ab2ff-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ab2ff-result{padding:29px;background:linear-gradient(145deg,#f8f4e9,#fdfbf6);min-width:0}.ab2ff-result-head{display:flex;justify-content:space-between;align-items:start}.ab2ff-dot{font-size:8px;color:#c29e45}.ab2ff-stage{aspect-ratio:1;position:relative;display:grid;place-items:center;border:1px solid #e3dac5;border-radius:17px;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#f3e6ba 0,#f9f5e9 55%,#eee7d5 100%)}.ab2ff-empty{text-align:center;padding:30px}.ab2ff-art{display:block;font-family:Georgia,serif;font-size:110px;line-height:1.4;color:#c4a665;text-shadow:0 14px 24px #a5822930}.ab2ff-empty h2{font-family:Georgia,serif;font-weight:400;font-size:23px;color:#7d693b;margin:14px 0 7px}.ab2ff-empty p{font-size:12px;color:#998c6f;margin:0}.ab2ff-image{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;background:#eee8da}.ab2ff-loading{position:absolute;inset:0;background:#f8f3e6ed;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.ab2ff-loading>span{width:45px;height:45px;border:2px solid #e4d5ac;border-top-color:#aa7f1e;border-radius:100%;animation:ab2ff-spin 1s linear infinite;margin-bottom:22px}.ab2ff-loading strong{font-size:15px}.ab2ff-loading p{font-size:12px;color:#8d7e5d}.ab2ff-status{font-size:12px;min-height:20px;color:#856722}.ab2ff-status[data-error=true]{color:#a33722}.ab2ff-actions{display:flex;flex-wrap:wrap;gap:10px}.ab2ff-download,.ab2ff-again{display:inline-block;border:1px solid #ba9442;border-radius:10px;padding:10px 16px;font-size:12px!important}.ab2ff-download{background:#b58b2a;color:white!important}.ab2ff-again{background:transparent;color:#886a26}.ab2ff-note{font-size:10px;color:#9a8e74;margin-top:18px}.ab2ff-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 4px 0}.ab2ff-footer b{font-family:Georgia,serif;font-size:21px;font-weight:400}.ab2ff-footer p{font-size:12px;color:#8b8069;margin:4px 0}.ab2ff-footer a{font-size:12px;color:#99731d;white-space:nowrap}.ab2ff button:focus-visible,.ab2ff a:focus-visible{outline:3px solid #d7b35e;outline-offset:3px}@keyframes ab2ff-spin{to{transform:rotate(360deg)}}@media(max-width:750px){.ab2ff{padding:20px 14px;margin:12px auto;border-radius:20px}.ab2ff-head{align-items:flex-start;flex-direction:column;gap:16px}.ab2ff-langs{width:100%;justify-content:space-between}.ab2ff-intro{padding:30px 4px 25px}.ab2ff-eyebrow{font-size:9px;letter-spacing:2px}.ab2ff-workspace{grid-template-columns:1fr}.ab2ff-form{border-inline-end:0;border-bottom:1px solid #e9e2d1}.ab2ff-form,.ab2ff-result{padding:20px}.ab2ff-footer{align-items:flex-start;flex-direction:column;padding:25px 5px 5px;gap:12px}.ab2ff h1{font-size:44px}.ab2ff-spark{font-size:25px}}@media(prefers-reduced-motion:reduce){.ab2ff-loading>span{animation:none}}
