:root{--page-fallback:#6e8f6a;--scrim:#12201673;--bg-scrim-top:linear-gradient(to bottom, #0a160c73, #0a160c14 40%, transparent 60%);--bg-image:url(../../../img/bg.webp);--frame-m:#3f79c2;--frame-m-deep:#2c5da6;--plate-m:#a9c1e0;--plate-m-shade:#93add4;--heart-clay-m:#6fa3d8;--heart-glass-m:#9cc9ee;--frame-f:#a77bbf;--frame-f-deep:#c986ae;--plate-f:#cfb2da;--plate-f-shade:#bf9ccf;--heart-clay-f:#e68a9e;--heart-glass-f:#f2a6c6;--panel:#f1f1ef;--panel-edge:#fff;--panel-inset:var(--panel-edge);--photo-ring:#eef0f4;--text:#2b2b2b;--text-muted:#5f5f5f;--grass:#6da23a;--grass-deep:#4e7f24;--on-grass:#eef4cf;--grass-accent:var(--grass-deep);--grass-disabled:color-mix(in srgb, var(--grass-deep) 55%, var(--panel) 45%);--like:#e05a6d;--danger:#b3261e;--danger-deep:color-mix(in srgb, var(--danger) 75%, black 25%);--danger-disabled:color-mix(in srgb, var(--danger) 50%, var(--panel) 50%);--font-body:"Nunito", system-ui, sans-serif;--weight-body:400;--weight-strong:600;--weight-heading:800;--card-w:min(62vw, 340px);--card-ratio:.68;--card-gap:3vw;--photo-d:62%;--photo-ring-w:7px;--tap-min:44px;--button-h:56px;--r-card:36px;--r-plate:28px;--r-panel:24px;--r-pill:999px;--shadow-card:0 18px 40px #14281e59;--shadow-panel:0 4px 14px #0000001f;--shadow-grass-text:0 1px 2px #28461499;--shadow-button:0 12px 24px #0008048c;--shadow-button-contact:0 3px 6px #00000080;--grass-highlight:linear-gradient(to bottom, #ffffd25e, transparent 42%, transparent 55%, #19370896);--button-lip-grass:0 8px 0 #3a621a, 0 12px 0 #22420e;--button-lip-like:0 9px 0 color-mix(in srgb, var(--panel) 82%, black 18%);--button-lip-danger:0 8px 0 var(--danger-deep), 0 12px 0 color-mix(in srgb, var(--danger) 55%, black 45%);--button-inner-edge-grass:inset 0 0 16px #142d0596;--button-inner-edge-like:inset 0 0 14px #5a463778;--button-inner-edge-danger:inset 0 0 16px #2805058c;--button-gloss:radial-gradient(ellipse 60% 30% at 50% 20%, #ffffe666, transparent);--button-rim-grass:inset 0 0 0 2px #d2f09678;--button-rim-like:inset 0 0 0 3px #ffffffab;--button-rim-danger:inset 0 0 0 2px #ffdcd759;--button-busy:color-mix(in srgb, var(--text-muted) 45%, var(--panel) 55%);--button-busy-lip:0 4px 0 color-mix(in srgb, var(--text-muted) 55%, black 20%);--spin-start:.9s;--spin-accel:.5s;--spin-decel-min:3.5s;--spin-decel-max:5s;--spin-fast-start:.15s;--spin-fast-accel:.2s;--spin-fast-decel-min:.65s;--spin-fast-decel-max:.9s;--spin-panel-in:.28s;--settle:.18s;--fade:.2s;--felt-texture:url(../../../img/felt-texture.webp);--felt-texture-size:220px;--felt-grass:#4a7a22;--felt-grass-busy:#3c6a1b;--felt-cream:#f3eee6;--felt-gold:#e5a83a;--on-felt-grass:#f7fbe6;--on-felt-cream:var(--text);--on-felt-gold:#5a3a08;--felt-bolt:#c7861a;--danger-on-panel:var(--danger);--felt-danger-text:#b3261e;--felt-stitch-grass:#eef4cf99;--felt-stitch-grass-busy:#eef4cf38;--felt-stitch-cream:#78645061;--felt-stitch-gold:#fff8dcbf;--felt-thread:#f3f7d8;--felt-stitch-w:1.6px;--felt-stitch-inset:5px;--felt-shadow-drop:0 8px 18px -6px #0f230880, 0 2px 4px #0f230833;--felt-shadow-inner:inset 0 1px 0 #ffffff47, inset 0 -2px 3px #0000001f;--felt-shadow-inner-press:inset 0 2px 4px #0003;--felt-press-drop-opacity:.35;--felt-press-scale:.96;--felt-press-shift:1px;--felt-disabled-opacity:.55;--felt-disabled-saturate:.35;--felt-busy-neighbour-opacity:.72;--felt-busy-neighbour-saturate:.55;--felt-pill-h:60px;--felt-round-d:60px;--felt-chip-h:40px;--felt-icon:26px;--felt-pad-x:22px;--felt-chip-pad-x:18px;--felt-label-size:clamp(14px, 4.2vw, 18px);--felt-label-track:.06em;--felt-chip-size:15px;--focus-ring:#f2c14e;--focus-ring-w:3px;--nav-h:64px;--nav-gap:12px;--nav-reserve:calc(var(--nav-h) + var(--nav-gap) * 2 + max(env(safe-area-inset-bottom), var(--tg-safe-bottom,0px)));--sheet-max-w:480px;--sheet-top-gap:48px;--sheet-close-threshold:.28;--dur-press:.12s;--dur-enter:.26s;--dur-exit:.2s;--dur-stagger:50ms;--dur-thread:1.4s;--dur-dots:.9s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--spring-press:linear(0, .46, .877, 1.05, 1.065, 1.033, 1.006, .996, .996, .998, 1);--spring-press-dur:.317s;--spring-soft:linear(0, .326, .611, .785, .883, .937, .966, .982, .99, .995, .997, .998, 1);--spring-soft-dur:.4s;--spring-nav:linear(0, .4, .747, .922, .987, 1.003, 1.004, 1.003, 1.001, 1);--spring-nav-dur:.283s}@media (prefers-reduced-motion:reduce){:root{--dur-press:0s;--dur-enter:0s;--dur-exit:0s;--dur-stagger:0s;--spring-press-dur:0s;--spring-soft-dur:0s;--spring-nav-dur:0s}}:root[data-daypart=night]{--page-fallback:#1c2115;--scrim:#0a0e0899;--bg-scrim-top:linear-gradient(to bottom, #080a0599, #080a0526 40%, transparent 60%);--bg-image:url(../../../img/bg-night.webp);--panel:#2b2116;--panel-inset:#4a3a24;--text:#f3e9d8;--text-muted:#c9b89a;--grass:#456524;--grass-deep:#33501a;--on-grass:#f3ecc9;--button-lip-grass:0 8px 0 #26400f, 0 12px 0 #172808;--grass-accent:#8fd15c;--shadow-card:0 18px 40px #0009;--shadow-panel:0 4px 14px #00000073;--felt-grass:#437220;--felt-grass-busy:#38631a;--felt-cream:#4a3b2a;--on-felt-cream:var(--text);--felt-bolt:#f0b44a;--danger-on-panel:#ff8a80;--felt-danger-text:#ffab9e;--felt-stitch-cream:#f3e9d84d;--felt-shadow-drop:0 8px 18px -6px #000000b3, 0 2px 4px #00000059;--felt-shadow-inner:inset 0 1px 0 #fff0d224, inset 0 -2px 3px #00000040}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation-duration:.8s}::view-transition-new(root){animation-duration:.8s}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}@font-face{font-family:Nunito;src:url(../../../fonts/nunito-cyrillic-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+400-45F,U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;src:url(../../../fonts/nunito-latin-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;src:url(../../../fonts/nunito-cyrillic-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+400-45F,U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;src:url(../../../fonts/nunito-latin-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;src:url(../../../fonts/nunito-cyrillic-800.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap;unicode-range:U+400-45F,U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;src:url(../../../fonts/nunito-latin-800.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-body);font-weight:var(--weight-body);color:var(--text);background:var(--page-fallback);-webkit-tap-highlight-color:transparent;margin:0}button{color:inherit;font-family:inherit}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}:focus-visible{outline:3px solid var(--panel-edge);outline-offset:2px}.app-shell{background:var(--page-fallback);max-width:430px;min-height:100dvh;margin:0 auto;position:relative;overflow:hidden}@media (width>=431px){.app-shell{box-shadow:0 0 60px #0006}}.bar.svelte-15tiriu{z-index:40;top:max(8px, env(safe-area-inset-top));border-radius:var(--r-pill);background:var(--panel);color:var(--text);box-shadow:var(--shadow-panel);border:var(--felt-stitch-w) dashed var(--danger-on-panel);align-items:center;gap:8px;padding:4px 4px 4px 16px;display:flex;position:fixed;left:12px;right:12px}.bar.inflow.svelte-15tiriu{margin:max(8px, env(safe-area-inset-top)) 12px 0;position:relative;top:0;left:0;right:0}.bar.calm.svelte-15tiriu{border-color:var(--felt-stitch-grass)}.bar.svelte-15tiriu span:where(.svelte-15tiriu){min-width:0;font-weight:var(--weight-strong);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.details.svelte-15tiriu{gap:12px;display:grid}.details.svelte-15tiriu p:where(.svelte-15tiriu){overflow-wrap:anywhere;margin:0}.hint.svelte-15tiriu{color:var(--text-muted)}.actions.svelte-15tiriu{gap:8px;display:grid}.blocked.svelte-15tiriu{min-height:100dvh;padding:16px 16px max(24px, env(safe-area-inset-bottom));align-items:end;display:grid}.blocked-card.svelte-15tiriu{border-radius:var(--r-panel);background:var(--panel);color:var(--text);box-shadow:var(--shadow-panel);text-align:left;gap:12px;padding:24px 20px;display:grid}.blocked-card.svelte-15tiriu h1:where(.svelte-15tiriu){font-size:1.375rem;font-weight:var(--weight-heading);margin:0}.blocked-card.svelte-15tiriu p:where(.svelte-15tiriu){color:var(--text-muted);margin:0}.pair-rain.svelte-qtm413{--rise:min(34vh, 280px);--heart:54px;z-index:40;pointer-events:none;width:0;height:0;position:fixed;top:56%;left:50%}.hearts.svelte-qtm413{animation:svelte-qtm413-rise 2.6s var(--ease-out) both;position:absolute;top:0;left:0}.h.svelte-qtm413{width:var(--heart);height:var(--heart);left:calc(var(--heart) / -2);top:calc(var(--heart) / -2);filter:drop-shadow(0 6px 8px #141e0a59);position:absolute}.h-m.svelte-qtm413{animation:2.6s cubic-bezier(.45,0,.2,1) both svelte-qtm413-meet-left}.h-f.svelte-qtm413{animation:2.6s cubic-bezier(.45,0,.2,1) both svelte-qtm413-meet-right}@keyframes svelte-qtm413-rise{0%{opacity:0;transform:translateY(40px)}12%{opacity:1}80%{opacity:1}to{transform:translateY(calc(var(--rise) * -1));opacity:0}}@keyframes svelte-qtm413-meet-left{0%{transform:translate(-70px)rotate(-18deg)scale(.6)}35%{transform:translate(-44px)rotate(8deg)scale(.9)}62%{transform:translate(-10px)rotate(-6deg)scale(1)}72%{transform:translate(0)rotate(0)scale(1.18)}84%,to{transform:translate(0)rotate(0)scale(1)}}@keyframes svelte-qtm413-meet-right{0%{transform:translate(70px)rotate(18deg)scale(.6)}35%{transform:translate(44px)rotate(-8deg)scale(.9)}62%{transform:translate(10px)rotate(6deg)scale(1)}72%{opacity:1;transform:translate(0)rotate(0)scale(1.18)}78%,to{opacity:0;transform:translate(0)rotate(0)scale(1)}}.spark.svelte-qtm413{background:var(--felt-thread);width:8px;height:8px;box-shadow:0 0 10px 3px color-mix(in srgb, var(--felt-gold) 70%, transparent);opacity:0;animation:svelte-qtm413-spark 2.6s var(--ease-out) both;border-radius:50%;position:absolute;top:-4px;left:-4px}.s1.svelte-qtm413{--sx:-46px;--sy:-30px}.s2.svelte-qtm413{--sx:48px;--sy:-24px}.s3.svelte-qtm413{--sx:-30px;--sy:30px}.s4.svelte-qtm413{--sx:36px;--sy:34px}@keyframes svelte-qtm413-spark{0%,68%{opacity:0;transform:translate(0)scale(.2)}74%{opacity:1}to{transform:translate(var(--sx), var(--sy)) scale(1);opacity:0}}.caption.svelte-qtm413{white-space:nowrap;border-radius:var(--r-pill);background:color-mix(in srgb, var(--panel) 92%, transparent);box-shadow:var(--shadow-panel);color:var(--text);font-size:15px;font-weight:var(--weight-strong);animation:svelte-qtm413-caption 3.2s var(--ease-out) both;margin:0;padding:8px 16px;position:absolute;top:58px;left:0;transform:translate(-50%)}@keyframes svelte-qtm413-caption{0%{opacity:0;transform:translate(-50%,10px)}15%,80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-6px)}}.still.svelte-qtm413 .hearts:where(.svelte-qtm413),.still.svelte-qtm413 .h:where(.svelte-qtm413),.still.svelte-qtm413 .spark:where(.svelte-qtm413){animation:none}.still.svelte-qtm413 .h-m:where(.svelte-qtm413),.still.svelte-qtm413 .spark:where(.svelte-qtm413){display:none}.still.svelte-qtm413 .caption:where(.svelte-qtm413){animation:2.4s linear both svelte-qtm413-fade-only}@keyframes svelte-qtm413-fade-only{0%{opacity:0}10%,85%{opacity:1}to{opacity:0}}.pick.svelte-1fhaqqc{flex-direction:column;gap:14px;display:flex}.lead.svelte-1fhaqqc,.err.svelte-1fhaqqc{color:var(--text);margin:0;font-size:.95rem;line-height:1.4}.err.svelte-1fhaqqc{color:var(--danger-on-panel,var(--danger));font-size:.875rem;font-weight:var(--weight-strong)}.list.svelte-1fhaqqc{flex-direction:column;gap:10px;display:flex}.opt.svelte-1fhaqqc{appearance:none;font:inherit;color:var(--text);text-align:left;border-radius:var(--r-panel);background:var(--panel-inset);width:100%;min-height:80px;box-shadow:var(--shadow-panel);cursor:pointer;transition:transform var(--dur-press) var(--ease-out);border:0;align-items:center;gap:12px;padding:8px 14px 8px 8px;display:flex;position:relative}.opt.svelte-1fhaqqc:active{transform:scale(.98)}.opt.svelte-1fhaqqc:focus-visible{box-shadow:var(--shadow-panel), inset 0 0 0 2px var(--grass-accent);outline:none}.opt.svelte-1fhaqqc:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 3px var(--grass);opacity:0;transition:opacity var(--dur-enter) var(--ease-out);pointer-events:none;position:absolute;inset:0}.opt.sel.svelte-1fhaqqc:after{opacity:1}.ph.svelte-1fhaqqc{object-fit:cover;object-position:top center;border:3px solid var(--frame-f);border-radius:50%;flex-shrink:0;width:64px;height:64px}.opt[data-gender=m].svelte-1fhaqqc .ph:where(.svelte-1fhaqqc){border-color:var(--frame-m)}.txt.svelte-1fhaqqc{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.h.svelte-1fhaqqc{font-weight:var(--weight-heading);font-size:1rem}.ab.svelte-1fhaqqc{color:var(--text-muted);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.3;display:-webkit-box;overflow:hidden}.mark.svelte-1fhaqqc{background:var(--grass);width:28px;height:28px;color:var(--on-grass);opacity:0;transition:opacity var(--dur-enter) var(--ease-out), transform var(--dur-enter) var(--spring-press);border-radius:50%;flex-shrink:0;place-items:center;display:grid;transform:scale(.6)}.opt.sel.svelte-1fhaqqc .mark:where(.svelte-1fhaqqc){opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.opt.svelte-1fhaqqc,.opt.svelte-1fhaqqc:after,.mark.svelte-1fhaqqc{transition:none}}.daypart-switch.svelte-12qhfyh{top:max(8px, env(safe-area-inset-top));z-index:50;border-radius:var(--r-pill);background:var(--panel);color:var(--text);box-shadow:var(--shadow-panel);font-size:.75rem;font-weight:var(--weight-strong);padding:6px 12px;text-decoration:none;position:fixed;right:8px}
