:root{--bg:#f4e9dc;--ink:#5e3e2b;--muted:#7f5940;--accent:#745038;--line:#dfc9b2;--peach:#e8d6c2}
body{background:radial-gradient(ellipse at 6% 4%,#e6d4bf 0,transparent 34%),radial-gradient(ellipse at 94% 28%,#ebdbc9 0,transparent 40%),#f5ebde;color:var(--ink)}
header{background:#f7eee2de;border-color:#dfc9b2}main{background:transparent}.hero{background:linear-gradient(125deg,#f6ebdfbb,#f4e9dcaa)}.discover{background:linear-gradient(180deg,#f9f0e5,#f1e5d5);border-color:#dfc9b2}.closing{background:linear-gradient(115deg,#e1cdb7,#e8d6c2);border:1px solid #d9c1a9}footer{background:#eddecd;color:#7b553d}.brand,.brand-word,footer .brand{color:#5f3f2c}.eyebrow{color:#865e44}.hero h1 em,h2 em{color:#825b42}.primary,.download-app,.send{background:#745038;color:#fcf5eb;border-color:#745038}.primary:hover,.download-app:hover{background:#65432f}.small-cta{border-color:#b28d6f}.lang,select{background:#faf2e7;border-color:#dcc5ae;color:#6e4a34}.hero-description,.section-heading p{color:#805940}.hero-note,.hero-proof{color:#90674c}.mini-heart,.proof-icon,.little-star{color:#9c7457}.sun-orbit{background:linear-gradient(140deg,#dfc9b2,#e7d5c0)}.floating-message{background:#faf2e7;border-color:#dec8b2;box-shadow:0 10px 30px #6a473114}.floating-message p{color:#946c50}.message-heart{color:#a0775a}.floating-stamp{background:#e1cdb7;border-color:#c5a68a;outline-color:#e1cdb7;color:#77523a}.message-flower{background:transparent}.handwritten{color:#986f53}.filters{background:#f6ece0;border-color:#d9c1a9}.filter-heading button{color:#825b41}.field-label{color:#6c4832}.segmented{background:#eee0cf;border-color:#dac3ab}.segmented button{background:transparent;color:#8e664a}.segmented button.active{background:#d7bfa6;color:#66442f}.chips button{background:#f9f1e6;border-color:#ddc6af;color:#8c6348}.chips button.active{background:#e2cdb7;border-color:#ad8668;color:#694731}.swatch{border-color:#f6ece0}.swatch.active{outline-color:#8e664a}.swatch.all{background:#e1ccb6}.filter-note{border-color:#dcc6ae;color:#987053}.person-card{background:#fbf3e9;border-color:#dcc6ae}.person-card:hover{box-shadow:0 12px 26px #6a473114}.person-card:hover .card-heart{background:#745038}.card-photo{background-color:#dcc5ae}.card-ai{background:#f3e7d9eb;border-color:#f8efe3;color:#6f4b35}.card-heart{background:#f7ede1df;color:#8d6449}.card-name span,.card-country{color:#966d51}.card-tag{background:#ead9c6;color:#976f52}.card-intro,.card-traits{color:#8d6449}.empty{color:#8f664b}.closing>span:first-child,.closing-flower{color:#9b7255}.closing p{color:#8e654a}
dialog{background:#f7eee2;border-color:#d7bea5;box-shadow:0 30px 100px #5c3d2a35}dialog::backdrop{background:#593a2966;backdrop-filter:blur(8px)}.close{background:#e6d3be;color:#7f583f}.profile-details p{color:#896146}.profile-tags span{background:#eddecc;border-color:#d8bfa7;color:#805940}.chat-head{background:#efe1d0;border-color:#dbc4ad}.chat-head span{color:#8e664a}.demo-banner{background:#e9d8c4;color:#936a4f}.messages{background:linear-gradient(180deg,#f9f1e6,#f2e6d7)}.bubble{background:#e5d2bc;color:#694630}.bubble.user{background:#805940;color:white}#chatForm{background:#faf2e8;border-color:#d6bda4}#chatInput{color:#6c4932}.chat-bottom{background:#f0e2d2;color:#946b4f}.prompts{background:#f2e6d7}.prompts button{background:#fbf3e9;border-color:#dbc3ac;color:#91684d}#infoContent p{color:#865e44}.download-dialog{background:#f5ebde;border-color:#d6bca4}.download-dialog-footer{background:#eedfce}.download-dialog-footer p{color:#8e654a}.download-dialog .close{background:#f2e6d7e8;color:#755038}.download-video-frame{background:#5c3c2a}.video-error{color:#845d43}
.onboarding-dialog{width:min(650px,94vw);max-height:92dvh;border-radius:25px;overflow-y:auto;background:linear-gradient(145deg,#faf2e8,#f0e3d3 65%,#eddecd);padding:27px 30px 24px}.onboarding-dialog::backdrop{background:#5b3c2a66;backdrop-filter:blur(10px)}.welcome-top{display:flex;justify-content:space-between;align-items:center;padding-inline-end:28px;gap:15px}.welcome-top .brand{font-size:30px}.welcome-top .brand-mark{width:35px;height:35px}.welcome-top .lang{width:135px;max-width:43%}.onboarding-dialog>.close{top:15px;right:14px;width:28px;height:28px;font-size:21px}.welcome-heading{padding:25px 0 18px}.welcome-heading .eyebrow{font-size:9px;letter-spacing:1.6px}.welcome-heading h2{font-size:35px;line-height:1.35;margin:10px 0 9px;color:#65442f}.welcome-heading p{font-size:12px;color:#8e654a;line-height:1.8;margin:0}.welcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 18px}.welcome-field{display:flex;flex-direction:column;gap:8px}.welcome-field label{font-size:12px;font-weight:600;color:#77523a}.welcome-field select{font-size:12px;padding:12px 13px;min-height:43px;background:#fffaf2c9;border-color:#d6bda4;border-radius:9px;width:100%}.welcome-footer{text-align:center;padding-top:21px}.welcome-footer p{font-size:11px;color:#946c50;margin:0 0 14px;line-height:1.6}.welcome-footer .primary{width:100%;justify-content:space-between;font-size:13px;padding:14px 20px}.welcome-footer>.text-btn{margin-top:16px;font-size:11px;color:#966d51}.welcome-footer .no-matches{color:#90674c}.welcome-field select:focus{border-color:#91684d}html:lang(ar) .welcome-heading .eyebrow{letter-spacing:0}[dir=rtl] .onboarding-dialog>.close{right:auto;left:14px}
@media(max-width:600px){.onboarding-dialog{padding:22px 20px 21px;width:94vw;border-radius:21px}.welcome-top{padding-inline-end:18px}.welcome-top .brand{font-size:27px}.welcome-top .brand-mark{width:31px;height:31px}.welcome-top .lang{font-size:10px;width:122px}.welcome-heading{padding-top:21px}.welcome-heading h2{font-size:27px}.welcome-heading p{font-size:11px}.welcome-grid{gap:14px 12px}.welcome-field label{font-size:11px}.welcome-field select{font-size:11px;padding:10px 7px;min-height:41px}.welcome-footer{padding-top:18px}html:lang(ar) .welcome-heading h2{font-size:25px}}
@media(max-width:370px){.welcome-grid{grid-template-columns:1fr}.welcome-heading h2{font-size:25px}.welcome-top .lang{width:108px}.onboarding-dialog{padding-inline:17px}.welcome-heading{padding-bottom:15px}}
.onboarding-dialog{width:min(510px,94vw)}.welcome-progress{display:flex;gap:7px;margin-top:24px}.welcome-progress span{height:4px;flex:1;border-radius:8px;background:#dfcab3}.welcome-progress span.done{background:#b08a6c}.welcome-progress span.active{background:#7c563d}.welcome-heading{padding-top:22px}.welcome-grid{display:block}.welcome-field select{font-size:14px;min-height:50px;padding:13px 14px}.welcome-step-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.welcome-secondary{display:flex;align-items:center;justify-content:space-between;margin-top:16px;gap:15px}.welcome-secondary .text-btn{font-size:11px;color:#90674c}.welcome-secondary .text-btn:only-child{margin-inline-start:auto}.onboarding-dialog .welcome-footer{padding-top:18px}.welcome-heading h2{font-size:32px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:#976e51}@media(max-width:600px){.welcome-heading h2{font-size:28px}.welcome-field select{font-size:13px}}

body{background:radial-gradient(ellipse at 10% 0%,#f4e6d7,transparent 45%),#e8d5bf}header{background:#f1e2d1ed}.hero{background:linear-gradient(125deg,#f2e4d4,#e6cfb6)}.discover{background:linear-gradient(#efdfcc,#e8d4bd)}footer{background:#e5cfb6}.onboarding-dialog{background:linear-gradient(145deg,#fbf2e7,#ecd8c0)}.primary,.download-app,.send{background:#936347}.primary:hover,.download-app:hover{background:#754a34}.welcome-progress span.active{background:#936347}

.send{width:auto;min-width:45px;padding:0 10px;font-size:11px}.primary{justify-content:center}.download-app{gap:0}

select{appearance:none;-webkit-appearance:none}.send{min-width:70px}

/* Avela: warm apricot, cream, and cocoa. */
:root{--bg:#f6e6d5;--ink:#573b30;--muted:#927362;--accent:#a56348;--line:#e7ccb5}
body{background:radial-gradient(ellipse at 12% 3%,#fff3e4,transparent 45%),radial-gradient(ellipse at 95% 40%,#f2d4bd,transparent 55%),#f3dfca}
header{background:#faecdcf0;border-color:#e8d2bd}.hero{background:linear-gradient(120deg,#fff0df,#efd2b7)}.discover{background:linear-gradient(#faebdb,#f2dfc9)}footer{background:#edd5bd}.closing{background:linear-gradient(110deg,#efd0b6,#f5e1ce);border-color:#e5c3a6}.filters{background:#fff1e2;border-color:#e5cbb2}.person-card{background:#fff8ef;border-color:#ead3bc}.floating-message{background:#fff8ef;border-color:#ead4bd}.floating-stamp{background:#f3ddc5;border-color:#dfbfa0;outline-color:#f3ddc5}.sun-orbit{background:linear-gradient(135deg,#f0c6a4,#f8e2c8)}.primary,.download-app,.send{background:#a56348}.primary:hover,.download-app:hover{background:#864d38}.brand,.brand-word{color:#603e30}.onboarding-dialog{background:linear-gradient(145deg,#fff4e7,#f3dbc3)}dialog{background:#fff3e5;border-color:#e3c8ad}.close{background:#f3ddc6}.welcome-progress span.active{background:#a56348}.welcome-progress span.done{background:#d3a582}.hero-visual{height:auto;min-height:460px;width:100%;isolation:isolate}.hero-portrait{height:auto;width:min(100%,420px);max-width:420px;aspect-ratio:1/1;border-radius:20px;transform:none;background-image:none;background:#d8bca1;box-shadow:0 22px 45px #8f563027;isolation:isolate}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center 36%;opacity:0;transition:opacity .8s ease;z-index:0}.hero-slide.is-current{opacity:1}.hero-portrait .photo-label{z-index:2;top:18px;left:18px}.hero-portrait .portrait-caption{display:flex;z-index:2;padding:80px 22px 24px;padding-inline-end:74px;pointer-events:none}.hero-name{font-size:27px}.hero-quote{line-height:1.6;font-size:10px!important}.hero-visual .floating-message{z-index:3;bottom:-3px;left:-12px;width:270px;transform:rotate(-3deg)}.hero-visual .floating-stamp{z-index:3;width:92px;height:92px;right:-16px;top:-5px}.hero-visual .little-star{z-index:-1;left:-15px;top:-8px}.hero-visual .sun-orbit{width:95%;height:auto;aspect-ratio:1;transform:translate(12px,8px)}
@media(max-width:1000px){.hero-visual{min-height:360px}.hero-portrait{width:100%}.hero-visual .floating-message{width:235px;bottom:-10px}.hero-visual .floating-stamp{width:80px;height:80px;right:-8px}.hero-visual .floating-stamp b{font-size:14px}.hero-visual .floating-stamp span{font-size:6px}}
@media(max-width:650px){.hero-visual{width:100%;min-height:0;height:auto;padding:6px 0 35px;margin-top:18px}.hero-portrait{width:100%;max-width:420px;border-radius:18px;aspect-ratio:1}.hero-visual .floating-message{left:0;bottom:0;width:255px}.hero-visual .floating-stamp{right:-3px;top:-7px;width:78px;height:78px}.hero-visual .sun-orbit{width:96%}.hero-portrait .photo-label{font-size:7px}.hero-portrait .portrait-caption{padding-bottom:24px}.hero-name{font-size:25px}.hero-quote{font-size:9px!important}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
[dir=rtl] .hero-portrait .portrait-caption{padding-inline-start:22px}

.hero-portrait .portrait-caption{padding-bottom:68px}@media(max-width:650px){.hero-portrait .portrait-caption{padding-bottom:64px}}


/* Keep translated result labels readable on narrow screens. */
.ai-label>span[data-i="aiLabel"]{width:auto;height:auto;background:none;border-radius:0}
@media(max-width:600px){.results-top{flex-wrap:wrap;gap:10px}.results-top>*{min-width:0;max-width:100%}.ai-label{flex-shrink:0}}
