:root{--pink-50:#fff5f8;--pink-100:#ffe7ef;--pink-200:#ffcdde;--pink-300:#ffa9c8;--pink-400:#ff7fae;--pink-500:#f55b9c;--pink-600:#e23a82;--pink-700:#c2266a;--rose-400:#ff5f87;--rose-500:#f43f6b;--plum-900:#3c1329;--plum-700:#5c2440;--ink:#451c30;--ink-soft:#83506a;--ink-faint:#a97a90;--blush:#fff9fb;--white:#fff;--gold-300:#ffe3a3;--gold-400:#ffcf6e;--gold-500:#f4b942;--text:var(--ink);--text-soft:var(--ink-soft);--text-faint:var(--ink-faint);--text-on-gradient:#fff;--surface:#ffffff9e;--surface-strong:#ffffffd1;--surface-glass:#ffffff73;--surface-border:#f45b9c2e;--surface-border-strong:#f45b9c52;--gradient-app:linear-gradient(160deg, #ffe8f1 0%, #ffd7e7 42%, #ffc3d9 100%);--gradient-primary:linear-gradient(135deg, var(--pink-500) 0%, var(--rose-500) 100%);--gradient-primary-soft:linear-gradient(135deg, #ff8fc0 0%, #ff5f93 100%);--gradient-gold:linear-gradient(135deg, #ffd36e 0%, #f4b942 100%);--gradient-card-selected:linear-gradient(135deg, #fff 0%, #ffe3ef 100%);--gradient-accent-script:linear-gradient(120deg, var(--pink-600) 0%, var(--rose-500) 60%, var(--pink-500) 100%);--gradient-btn-shadow:#e23a8266;--gradient-forest:linear-gradient(135deg, #85c99b 0%, #54a579 100%);--gradient-sea:linear-gradient(135deg, #7fc8e8 0%, #4f9bd4 100%);--gradient-cafe:linear-gradient(135deg, #d9a06a 0%, #b97a45 100%);--gradient-outside:linear-gradient(135deg, #b78be0 0%, #8f5fd0 100%);--gradient-home:linear-gradient(135deg, #ff9db8 0%, #f36f96 100%);--gradient-coffee:linear-gradient(135deg, #c98d6b 0%, #8c5a3e 100%);--gradient-park:linear-gradient(135deg, #77d6c4 0%, #3fa794 100%);--gradient-custom:linear-gradient(135deg, #ffcf6e 0%, #f4a342 100%);--font-en:"NunitoVariable", "VazirmatnVariable", ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--font-fa:"VazirmatnVariable", "NunitoVariable", system-ui, sans-serif;--font-script:"CaveatVariable", var(--font-en);--container-max:620px;--radius-sm:12px;--radius-md:20px;--radius-lg:28px;--radius-pill:999px;--shadow-sm:0 4px 14px #f45b9c1f;--shadow-md:0 10px 30px #c2266a29;--shadow-lg:0 20px 50px #c2266a38;--glow-pink:0 0 0 4px #ff7fae2e, 0 12px 34px #f45b9c59;--dur-fast:.15s;--dur:.26s;--dur-slow:.48s;--ease:cubic-bezier(.22, 1, .36, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--z-bg:0;--z-app:10;--z-header:20;--z-dodge:40;--z-burst:50}@font-face{font-family:NunitoVariable;src:url(/fonts/nunito-latin.woff2)format("woff2-variations");font-weight:200 1000;font-style:normal;font-display:swap}@font-face{font-family:CaveatVariable;src:url(/fonts/caveat-latin.woff2)format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:VazirmatnVariable;src:url(/fonts/vazirmatn-latin.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+A0-FF,U+131,U+152-153,U+2C6,U+2DA,U+2DC}@font-face{font-family:VazirmatnVariable;src:url(/fonts/vazirmatn-arabic.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+6??,U+750-77F,U+870-89F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;tab-size:4;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100dvh;line-height:1.6}img,picture,svg,video,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}ul,ol{list-style:none}a{color:inherit}h1,h2,h3,h4{text-wrap:balance;font-weight:800;line-height:1.15}p{text-wrap:pretty}[hidden]{display:none!important}html[lang=en]{font-family:var(--font-en)}html[lang=fa]{font-family:var(--font-fa)}html[lang=fa] body{letter-spacing:0!important}body{font-family:var(--font-en);color:var(--text);background:var(--gradient-app);overflow-x:hidden}::selection{background:var(--pink-300);color:var(--plum-900)}:focus-visible{outline:3px solid var(--pink-500);outline-offset:3px;border-radius:6px}.stage[tabindex="-1"]:focus,.stage[tabindex="-1"]:focus-visible{outline:none}.app{min-height:100dvh;z-index:var(--z-app);flex-direction:column;display:flex;position:relative}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar{z-index:var(--z-header);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--surface-border);background:#fff7fa8c;justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(16px,5vw,40px);display:flex;position:sticky;top:0}.brand{letter-spacing:.01em;color:var(--ink);align-items:center;gap:8px;font-size:1.05rem;font-weight:900;display:inline-flex}.brand__heart{animation:brand-pulse 2.4s var(--ease) infinite;display:inline-block}@keyframes brand-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.22)}}.lang-switch{border-radius:var(--radius-pill);border:1px solid var(--surface-border);background:#ffffff8c;gap:4px;padding:4px;display:inline-flex}.lang-switch__btn{border-radius:var(--radius-pill);min-width:52px;color:var(--ink-soft);transition:color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);padding:6px 14px;font-size:.85rem;font-weight:800}.lang-switch__btn:hover{color:var(--pink-600)}.lang-switch__btn[aria-pressed=true]{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-sm)}.stage-host{z-index:1;flex:1;padding:clamp(24px,6vh,56px) clamp(16px,6vw,48px) 80px;position:relative}.progress{z-index:1;justify-content:center;align-items:center;gap:10px;padding:18px 16px 22px;display:flex;position:relative}.dot{width:9px;height:9px;transition:background-color var(--dur) var(--ease), transform var(--dur) var(--spring), width var(--dur) var(--spring);background:#f45b9c38;border-radius:999px}.dot.is-active{background:var(--gradient-primary);width:26px}.dot.is-done{background:var(--pink-400);transform:scale(1)}.stage--enter{animation:stage-in var(--dur-slow) var(--ease) backwards}.stage--enter-reduced{animation:none}.stage--freshen{animation:stage-freshen .24s var(--ease) backwards}@keyframes stage-freshen{0%{opacity:0}to{opacity:1}}.stage--leaving{animation:stage-out var(--dur) var(--ease) forwards}@keyframes stage-in{0%{opacity:0;filter:blur(3px);transform:translateY(18px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes stage-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;filter:blur(2px);transform:translateY(-14px)scale(.985)}}.btn{transform:translateZ(0)}.heart-burst{z-index:var(--z-burst);pointer-events:none;position:fixed}.heart-burst__item{font-size:1.2rem;animation:.9s cubic-bezier(.2,.7,.3,1) forwards burst;position:absolute}@keyframes burst{0%{opacity:0;transform:translate(0,0)scale(.3)}25%{opacity:1}to{opacity:0;transform:translate3d(var(--dx,0px), var(--dy,-120px), 0) scale(1)}}.shake{animation:shake .42s var(--ease)}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.pick-card{transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease)}.pick-card:hover{transform:translateY(-3px)}.pick-card:active{transform:translateY(-1px)scale(.98)}@keyframes love-pop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes roar-pop{0%{opacity:0;transform:translateY(6px)scale(.96)}55%{opacity:1;transform:translateY(0)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}.yes-banner{z-index:var(--z-burst);border-radius:var(--radius-pill);background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-lg);pointer-events:none;white-space:nowrap;animation:yes-banner 1.1s var(--ease) forwards;padding:16px 32px;font-size:clamp(1.15rem,4vw,1.6rem);font-weight:900;position:fixed;top:20%;left:50%;transform:translate(-50%)}@media (width<=480px){.yes-banner{white-space:normal;text-align:center;width:min(88vw,340px);left:50%;transform:translate(-50%)}}@keyframes yes-banner{0%{opacity:0;transform:translate(-50%)translateY(-14px)scale(.85)}18%{opacity:1;transform:translate(-50%)translateY(0)scale(1.05)}32%{transform:translate(-50%)translateY(2px)scale(1)}78%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-10px)scale(.96)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.bg-gradient{animation:none}.bg-float{display:none}}.bg{z-index:var(--z-bg);pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg-gradient{background:var(--gradient-app);animation:bg-drift 26s var(--ease) infinite alternate;position:absolute;inset:-10%}@keyframes bg-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(1.5%,1.5%)scale(1.06)}}.bg-gradient:before{content:"";top:-20%;background:radial-gradient(circle,#ffffff8c 0%,#fff0 70%);border-radius:50%;width:60%;height:60%;position:absolute;inset-inline-start:-10%}.bg-gradient:after{content:"";bottom:-24%;background:radial-gradient(circle,#ff8fc080 0%,#ff8fc000 70%);border-radius:50%;width:64%;height:64%;position:absolute;inset-inline-end:-8%}.bg-vignette{background:radial-gradient(120% 90% at 50% 35%,#fff0 55%,#ffd6e780 100%);position:absolute;inset:0}.bg-floats{position:absolute;inset:0}.bg-float{opacity:0;will-change:transform, opacity;animation-name:float-up;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;bottom:-12vh;transform:translateZ(0)}.bg-floats--paused .bg-float,.bg-float--paused{display:none}@keyframes float-up{0%{opacity:0;transform:translate(0,0)rotate(-8deg)scale(.8)}12%{opacity:.85}50%{opacity:.7}88%{opacity:.9}to{opacity:0;transform:translate3d(var(--drift,0px), calc(-1 * (100vh + 12vh)), 0) rotate(10deg) scale(1.05)}}.stage{max-width:var(--container-max);will-change:opacity;margin-inline:auto;position:relative;transform:none}html[lang=fa] .stage{text-align:right}.stage__kicker{border-radius:var(--radius-pill);background:var(--surface-glass);border:1px solid var(--surface-border);color:var(--pink-700);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:18px;padding:6px 16px;font-size:.78rem;font-weight:800;display:inline-flex}html[lang=fa] .stage__kicker{text-transform:none;letter-spacing:0;font-size:.88rem}.stage__title{color:var(--ink);margin-bottom:14px;font-size:clamp(1.8rem,5.4vw,2.7rem);font-weight:900;line-height:1.2}.stage__accent{background:var(--gradient-accent-script);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:900;display:inline-block}html[lang=en] .stage__accent{font-family:var(--font-script);letter-spacing:.02em;width:222px;font-size:1.14em;font-weight:700}html[lang=fa] .stage__accent{font-size:1.08em}.stage__lead,.stage__hint{color:var(--text-soft);margin-bottom:20px;font-size:1rem}.stage__hint{margin-bottom:22px;font-size:.92rem}.stage__actions{flex-direction:column;gap:12px;margin-top:8px;display:flex}.stage__error{border-radius:var(--radius-sm);color:var(--pink-700);transform-origin:50%;background:#ffe7efe6;border:1px solid #f45b9c59;margin:12px 0 4px;padding:12px 16px;font-size:.9rem;font-weight:700}.stage__error--status{text-align:center;border-color:var(--surface-border-strong);background:#ffffffb3}.stage__error--status.is-error{background:var(--pink-100);color:var(--pink-700);border-color:#f45b9c66}.name-badge{border-radius:var(--radius-pill);background:var(--gradient-primary-soft);color:#fff;vertical-align:baseline;box-shadow:var(--shadow-sm);margin-inline:4px;padding:2px 12px;font-weight:800;display:inline-block;transform:rotate(-1.5deg)}.stage__question{color:var(--plum-700);margin:22px 0 30px;font-size:clamp(1.5rem,4.6vw,2.1rem);font-weight:800;line-height:1.35}.date-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:10px;display:flex}.stage__groan{text-align:center;min-height:1.6em;color:var(--pink-700);padding:8px 0 0;font-size:1rem;font-weight:800}.stage__groan.is-pop{animation:roar-pop .42s var(--spring)}.stage__title--love{margin-bottom:10px}.love-texts{flex-direction:column;gap:6px;margin:14px 0 26px;display:flex}.love-text{color:var(--plum-700);opacity:0;align-items:baseline;gap:6px;font-size:.98rem;font-weight:700;line-height:1.6;display:inline-flex;transform:translateY(10px)}.stage--enter .love-text{animation:love-pop var(--dur-slow) var(--ease) forwards}.stage--enter .love-text:nth-child(2){animation-delay:.14s}.stage--enter .love-text:nth-child(3){animation-delay:.28s}.stage--enter .love-text:nth-child(4){animation-delay:.42s}.stage--enter .love-text:nth-child(5){animation-delay:.56s}.stage--enter .love-text:nth-child(6){animation-delay:.7s}html[lang=fa] .love-text{text-align:right}.stage--result{text-align:center}.custom-loc{opacity:0;max-height:0;transition:max-height var(--dur-slow) var(--ease), opacity var(--dur) var(--ease), transform var(--dur) var(--ease), margin var(--dur-slow) var(--ease);overflow:hidden;transform:translateY(-6px)}.custom-loc.is-open{opacity:1;max-height:220px;margin:18px 0 6px;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.custom-loc{transition:none}}.btn-yes{will-change:transform}.field{margin-bottom:6px}.field__label{color:var(--ink);margin-bottom:10px;font-size:.95rem;font-weight:800;display:inline-block}.field__wrap{align-items:center;display:flex;position:relative}.field__input{border-radius:var(--radius-md);border:2px solid var(--surface-border);background:var(--surface-strong);width:100%;color:var(--ink);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);padding:16px 52px 16px 18px;font-size:1.05rem;font-weight:700}html[lang=fa] .field__input{text-align:right;padding-inline:18px 52px}.field__input::placeholder{color:var(--ink-faint);opacity:1;font-weight:600}.field__input:hover{border-color:var(--surface-border-strong)}.field__input:focus{border-color:var(--pink-500);background:var(--white);outline:none;box-shadow:0 0 0 4px #f45b9c24}.field__mark{pointer-events:none;animation:mark-wiggle 3.2s var(--ease) infinite;font-size:1.05rem;position:absolute;inset-inline-end:18px}@keyframes mark-wiggle{0%,86%,to{transform:rotate(0)scale(1)}90%{transform:rotate(8deg)scale(1.12)}94%{transform:rotate(-8deg)scale(1.12)}98%{transform:rotate(4deg)scale(1.05)}}.btn{border-radius:var(--radius-pill);min-height:52px;transition:transform var(--dur) var(--spring), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease), opacity var(--dur) var(--ease);-webkit-tap-highlight-color:transparent;touch-action:manipulation;justify-content:center;align-items:center;gap:8px;padding:12px 30px;font-size:1rem;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.6;cursor:progress}.btn:active{transform:scale(.96)}.btn-block{width:100%}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 12px 26px var(--gradient-btn-shadow), inset 0 1px 0 #ffffff59}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 36px #f45b9c7a,inset 0 1px #fff6}.btn-ghost{background:var(--surface-glass);border:2px solid var(--surface-border);color:var(--ink-soft)}.btn-ghost:hover:not(:disabled){border-color:var(--surface-border-strong);color:var(--pink-700);background:var(--surface-strong)}.btn-yes{background:var(--gradient-primary);color:#fff;min-height:60px;box-shadow:0 14px 30px var(--gradient-btn-shadow);padding-inline:44px;font-size:1.15rem}.btn-yes:hover:not(:disabled){transform:translateY(-3px)scale(1.02);box-shadow:0 18px 42px #f45b9c8c}.btn-no{background:var(--surface-strong);color:var(--ink-soft);border:2px solid #e23a8259;min-height:60px;padding-inline:36px;font-size:1.15rem}.btn-no:active{transform:none}.btn-no--dodge{z-index:var(--z-dodge);box-shadow:var(--shadow-md);will-change:transform;transform-origin:50%;transition:transform var(--dur) var(--spring), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);margin:0;position:fixed}.btn-no--wiggle{animation:btn-wiggle .42s var(--ease)}@keyframes btn-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}.btn-export{min-height:56px;font-size:1.05rem}.btn-export.is-saving:after{content:"";border:2px solid #ffffff80;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pick-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:8px;display:grid}.pick-card{border-radius:var(--radius-md);border:2px solid var(--surface-border);background:var(--surface);text-align:start;-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-height:128px;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease);flex-direction:column;align-items:flex-start;gap:4px;padding:16px 14px 14px;display:flex;position:relative;overflow:hidden}html[lang=fa] .pick-card{text-align:right;align-items:flex-end}.pick-card__art{inset-inline-end:-18px;opacity:.18;width:92px;height:92px;transition:transform var(--dur-slow) var(--ease), opacity var(--dur) var(--ease);border-radius:50%;position:absolute;top:-24px;transform:scale(1)}.art-home{background:var(--gradient-home)}.art-cafe{background:var(--gradient-cafe)}.art-outside{background:var(--gradient-outside)}.art-forest{background:var(--gradient-forest)}.art-sea{background:var(--gradient-sea)}.art-coffee{background:var(--gradient-coffee)}.art-park{background:var(--gradient-park)}.art-custom{background:var(--gradient-custom)}.pick-card__emoji{z-index:1;transition:transform var(--dur) var(--spring);margin-bottom:8px;font-size:1.7rem;line-height:1;position:relative}.pick-card:hover .pick-card__emoji{transform:scale(1.18)rotate(-6deg)}.pick-card__label{color:var(--ink);z-index:1;font-size:.98rem;font-weight:800;line-height:1.3;position:relative}.pick-card__tagline{color:var(--text-faint);z-index:1;font-size:.78rem;font-weight:600;line-height:1.35;position:relative}.pick-card__check{top:10px;background:var(--gradient-primary);color:#fff;opacity:0;width:26px;height:26px;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--spring);box-shadow:0 4px 12px var(--gradient-btn-shadow);border-radius:50%;place-items:center;display:grid;position:absolute;inset-inline-end:10px;transform:scale(.4)rotate(-30deg)}.pick-card.is-selected{border-color:var(--pink-500);background:var(--gradient-card-selected);box-shadow:var(--glow-pink);transform:translateY(-2px)}.pick-card.is-selected .pick-card__art{opacity:.32;transform:scale(1.4)}.pick-card.is-selected .pick-card__check{opacity:1;transform:scale(1)rotate(0)}.pick-card.is-selected .pick-card__label{color:var(--pink-700)}.pick-grid--styles{grid-template-columns:1fr;gap:12px;margin-bottom:12px}.pick-card--style{flex-direction:row;align-items:center;gap:14px;min-height:84px;padding:14px 18px}html[lang=fa] .pick-card--style{flex-direction:row-reverse;align-items:center;gap:14px}.pick-card--style .pick-card__emoji{margin:0;font-size:1.9rem}.pick-card--style .pick-card__copy{flex-direction:column;flex:1;gap:2px;display:flex}.pick-card--style .pick-card__tagline{font-size:.82rem}.pick-card--style .pick-card__art{inset-inline-end:-14px;width:110px;height:110px;top:-30px}.style-baggy{background:var(--gradient-outside)}.style-oldmoney{background:var(--gradient-gold)}.style-skinny{background:var(--gradient-sea)}@media (width>=560px){.pick-grid--styles{grid-template-columns:repeat(3,1fr)}.pick-card--style{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:4px;min-height:150px}html[lang=fa] .pick-card--style{flex-direction:column;align-items:flex-end}.pick-card--style .pick-card__emoji{margin-bottom:10px;font-size:2rem}.pick-card--style .pick-card__copy{gap:2px}}.result-visual{aspect-ratio:5/7.6;width:min(92vw,380px);margin-inline:auto;container-type:size}.result-actions{margin-inline:auto;flex-direction:column;gap:12px;max-width:420px;margin-top:22px;display:flex}.result-card{color:#fff;width:100%;height:100%;box-shadow:var(--shadow-lg);background:radial-gradient(120% 90% at 12% 8%,#fff6 0%,#fff0 42%),radial-gradient(120% 90% at 88% 96%,#ffcfff59 0%,#ffcfff00 45%),linear-gradient(165deg,#ff9bc7 0%,#f45b9c 46%,#e2367f 100%);flex-direction:column;font-size:14px;display:flex;position:relative;overflow:hidden}.result-card.is-en{font-family:var(--font-en)}.result-card.is-fa{font-family:var(--font-fa)}@supports (font-size:1cqmin){.result-card{font-size:clamp(12px,3.6cqmin,26px)}}.result-card__bg{pointer-events:none;position:absolute;inset:0}.rc-deco{opacity:.55;animation:deco-bob 5s var(--ease) infinite;font-size:1em;position:absolute}@keyframes deco-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-.35em)rotate(8deg)}}.rc-deco--1{font-size:1.3em;top:5%;left:6%}.rc-deco--2{font-size:1em;animation-delay:1.1s;top:14%;right:8%}.rc-deco--3{font-size:.9em;animation-delay:2s;top:40%;left:4%}.rc-deco--4{font-size:1.2em;animation-delay:.6s;top:56%;right:5%}.rc-deco--5{font-size:.9em;animation-delay:1.6s;top:72%;left:8%}.rc-deco--6{font-size:1em;animation-delay:2.6s;bottom:10%;right:7%}.result-card__head{text-align:center;z-index:1;padding:1.9em 1.6em .7em;position:relative}.rc-kicker{border-radius:var(--radius-pill);letter-spacing:.22em;text-transform:uppercase;background:#ffffff38;border:1px solid #fff6;align-items:center;gap:.4em;padding:.3em 1em;font-size:.72em;font-weight:800;display:inline-flex}html[lang=fa] .rc-kicker{letter-spacing:.02em;text-transform:none;font-size:.8em}.rc-name{color:#fff;text-shadow:0 2px 18px #c2266a59;overflow-wrap:anywhere;margin:.42em 0 0;font-size:3em;font-weight:700;line-height:1.08}.result-card.is-en .rc-name{font-family:var(--font-script);font-weight:700}.result-card.is-fa .rc-name{font-weight:900}.rc-sub{color:#ffffffeb;margin:.4em 0 0;font-size:.95em;font-weight:700}.result-card__body{z-index:1;flex-direction:column;flex:1;justify-content:center;gap:.75em;padding:.4em 1.15em;display:flex;position:relative}.rc-panel{-webkit-backdrop-filter:blur(6px);background:#ffffff2b;border:1px solid #ffffff59;border-radius:1em;padding:.7em 1em}.rc-panel__title{letter-spacing:.24em;text-transform:uppercase;color:#ffffffd9;margin-bottom:.45em;font-size:.68em;font-weight:900}html[lang=fa] .rc-panel__title{letter-spacing:.02em;text-transform:none;font-size:.78em;font-weight:800}.rc-decision{font-size:1.05em;font-weight:800}.rc-chips{flex-wrap:wrap;gap:.4em;display:flex}.rc-chip{border-radius:var(--radius-pill);background:#ffffff3d;border:1px solid #fff6;align-items:center;gap:.4em;padding:.3em .85em;font-size:.9em;font-weight:800;display:inline-flex}.rc-chip__emoji{font-size:1em}.rc-chip--empty{opacity:.85;font-weight:600}.rc-style{border-radius:var(--radius-pill);background:linear-gradient(135deg,#ffffff52,#ffffff2e);border:1px solid #ffffff73;align-items:center;gap:.5em;padding:.3em .85em;font-size:1.05em;font-weight:800;display:inline-flex}.rc-style__emoji{font-size:1em}.rc-style--empty{opacity:.8}.result-card__foot{text-align:center;z-index:1;padding:.6em 1.4em 1.5em;position:relative}.rc-hearts{letter-spacing:.3em;opacity:.95;margin-bottom:.4em;font-size:1.05em}.rc-footer{color:#ffffffd9;letter-spacing:.06em;font-size:.78em;font-weight:700}html[lang=fa] .rc-footer{letter-spacing:0}.export-stage{position:fixed;top:0;left:-50000px;overflow:hidden;container-type:size}@media (width<=480px){.stage-host{padding-inline:14px}.pick-grid{gap:10px}.pick-card{min-height:118px;padding:14px 12px 12px}.stage__title{font-size:1.7rem}.date-actions{flex-direction:column;align-items:stretch}.btn-yes,.btn-no{width:100%}.lang-switch__btn{min-width:44px;padding:6px 10px}}@media (width>=700px){.stage-host{padding-top:clamp(32px,8vh,72px)}.pick-grid{grid-template-columns:repeat(3,1fr);gap:16px}.pick-grid--styles{grid-template-columns:repeat(3,1fr)}.pick-card{min-height:150px;padding:20px 18px 16px}}@media (width>=1024px){.stage-host{padding-top:clamp(40px,9vh,88px)}.pick-grid{grid-template-columns:repeat(4,1fr);gap:18px}.pick-grid--styles{grid-template-columns:repeat(3,1fr)}.pick-card{min-height:168px}.date-actions{gap:28px}.stage__question{font-size:2.2rem}.btn-yes,.btn-no{min-height:68px}}@media (height<=560px){.stage-host{padding-top:20px;padding-bottom:32px}.progress{padding:10px 16px}}
