@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-ext-wght-normal.1dtltwig2y3wh.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-wght-normal.1hmx3sz6swr8m.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-greek-wght-normal.37b2k1x9f-55d.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-vietnamese-wght-normal.3xvzy9_grgcx4.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-ext-wght-normal.0-hru0xfwhnbp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-wght-normal.1p_a2k8qd5zhp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Cormorant Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/cormorant-cyrillic-ext-wght-normal.3vb0yg5c559m_.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/cormorant-cyrillic-wght-normal.0_ho7o9res_ee.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/cormorant-vietnamese-wght-normal.1ki-skzt7v0cs.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/cormorant-latin-ext-wght-normal.1ls1_87srzeuf.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/cormorant-latin-wght-normal.3usehvgim2oi2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-cyrillic-ext-wght-normal.31kzpg2b0a5rp.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-cyrillic-wght-normal.34sqywawp5ooo.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-vietnamese-wght-normal.3-nce-jb_9bxk.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-latin-ext-wght-normal.0qrnuj2_50brc.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-latin-wght-normal.0s216eisv2o7-.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#effaf3;--card:#fff;--text:#101312;--muted:#56635d;--line:#d9eadf;--accent:#d61f4b;--accent-soft:#ffe3ea;--on-accent:#fff;--coral:#ff4d6d;--sun:#ffbd2e;--green:#0f8a45;--gold:var(--green);--ok:#0b7a3b;--warn:#7a5200;--warn-soft:#fff1cf;--btn-bg:#0d0f0e;--btn-fg:#fff;--grad:#d61f4b;--shadow:0 1px 2px #10281c0d, 0 10px 28px #10281c14;--shadow-btn:0 14px 22px -10px #00000073;--font-text:"Manrope Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-title:"Montserrat Variable", "Manrope Variable", system-ui, sans-serif;--font-logo:"Cormorant Variable", Georgia, "Times New Roman", serif;--radius:1.25rem;--gutter:clamp(.875rem, 4.5vw, 1.375rem);--tap:2.75rem;--nav-h:3.75rem;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:clamp(100%,.9375rem + .3vw,106.25%)}body{background:var(--bg);min-height:100dvh;color:var(--text);font:500 1rem/1.5 var(--font-text);overflow-wrap:break-word;-webkit-font-smoothing:antialiased;margin:0}h1,h2{font-family:var(--font-title);letter-spacing:-.02em;font-weight:650;line-height:1.2}h1{margin:.875rem 0 .75rem;font-size:1.5rem}h2{margin:1.5rem 0 .5rem;font-size:1.125rem}p{margin:.5rem 0}a{color:var(--accent)}b{font-weight:700}img{max-width:100%;display:block}svg{display:block}.muted{color:var(--muted);font-size:.875rem}.page{width:100%;max-width:30rem;padding:0 max(var(--gutter), env(safe-area-inset-right,0px)) 0 max(var(--gutter), env(safe-area-inset-left,0px));margin:0 auto}.topbar{padding-top:calc(.875rem + var(--safe-t));justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.5rem;display:flex}.topbar .who{font-family:var(--font-title);font-size:1.0625rem;font-weight:650}.topbar .meta{color:var(--muted);font-size:.8125rem}main.page{padding-bottom:calc(var(--nav-h) + var(--safe-b) + 1.5rem)}main.page.bare{padding-top:var(--safe-t);padding-bottom:calc(var(--safe-b) + 1.5rem)}.tabs{z-index:4;background:color-mix(in srgb, var(--card) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding-bottom:var(--safe-b);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);position:fixed;bottom:0;left:0;right:0}.tabs-in{max-width:30rem;margin:0 auto;display:flex}.tabs a{min-width:0;min-height:var(--nav-h);white-space:nowrap;color:var(--muted);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.1875rem;padding:0 .125rem;font-size:clamp(.6875rem,3.2vw,.75rem);font-weight:600;text-decoration:none;display:flex;position:relative}.tabs a svg{width:1.375rem;height:1.375rem}.tabs a.active{color:var(--accent)}.tabs a.active svg{fill:color-mix(in srgb, var(--accent) 16%, transparent)}.tabs .badge{position:absolute;top:.375rem;left:calc(50% + .375rem)}.badge{background:var(--grad);min-width:1.125rem;color:var(--on-accent);text-align:center;border-radius:.5625rem;padding:0 .3125rem;font-size:.6875rem;font-weight:700;line-height:1.125rem;display:inline-block}.bottombar{bottom:calc(var(--nav-h) + var(--safe-b));z-index:3;margin:.75rem calc(-1 * var(--gutter)) 0;padding:.625rem var(--gutter);background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex;position:sticky}.bare .bottombar{bottom:var(--safe-b)}.bottombar>.grow{flex:8rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:.875rem 0;padding:1rem}.card.flush{padding:0;overflow:hidden}.photo{aspect-ratio:4/5;color:#fff;width:100%;max-height:72dvh;font-family:var(--font-title);border-radius:1rem;justify-content:center;align-items:center;font-size:clamp(4rem,28vw,7rem);font-weight:650;display:flex;position:relative;overflow:hidden}.card.flush .photo{border-radius:0}.photo img{object-fit:cover;width:100%;height:100%}.photo.plate{aspect-ratio:4/3}.avatar{color:#fff;width:3.5rem;height:3.5rem;font-family:var(--font-title);box-shadow:0 0 0 2px var(--card), 0 0 0 3px var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.5rem;font-weight:650;display:flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar.big{width:5.5rem;height:5.5rem;font-size:2.25rem}.row{align-items:center;gap:.75rem;display:flex}.grow{flex:1;min-width:0}.name{font-family:var(--font-title);letter-spacing:-.02em;margin-top:.75rem;font-size:1.375rem;font-weight:650;line-height:1.2}.check{vertical-align:middle;background:var(--gold);color:#fff;width:1.125rem;height:1.125rem;font:700 .6875rem/1 var(--font-text);border-radius:50%;justify-content:center;align-items:center;margin-left:.3125rem;display:inline-flex}.chips{flex-wrap:wrap;gap:.375rem;margin:.625rem 0 .25rem;display:flex}.chip{background:var(--bg);border:1px solid var(--line);border-radius:999px;max-width:100%;padding:.25rem .75rem;font-size:.8125rem;font-weight:600}button.chip{min-height:var(--tap);cursor:pointer;color:inherit;text-align:left;font:inherit;font-size:.8125rem}.chip.demo{background:var(--warn-soft);color:var(--warn);border-color:#0000}.chip.accent{background:var(--accent-soft);color:var(--accent);border-color:#0000;font-weight:700}.prompt{padding-right:calc(var(--tap) + 1.25rem);min-height:calc(var(--tap) + 1.5rem);position:relative}.prompt .q{color:var(--muted);font-size:.8125rem;font-weight:600}.prompt .a{font-family:var(--font-title);letter-spacing:-.01em;overflow-wrap:anywhere;margin-top:.25rem;font-size:1.125rem;font-weight:600;line-height:1.4}button{font:inherit}.btn{min-height:var(--tap);cursor:pointer;border:1.5px solid var(--text);color:var(--text);text-align:center;background:0 0;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.125rem;font-weight:700;text-decoration:none;display:inline-flex}.btn.primary{background:var(--btn-bg);color:var(--btn-fg);box-shadow:var(--shadow-btn);border-color:#0000}.btn.plain{border-color:var(--line);color:var(--text);background:var(--card);font-weight:600}.btn.wide{width:100%}.btn.quiet{color:var(--muted);border-color:#0000;font-weight:600}button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.actions>.btn{flex:auto}.actions.column{flex-direction:column}input,select,textarea{width:100%;min-height:var(--tap);color:var(--text);background:var(--card);border:1.5px solid var(--line);font:inherit;border-radius:.75rem;padding:.5rem .875rem;font-size:max(16px,1rem)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}:is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=checkbox]{width:1.375rem;height:1.375rem;min-height:0;accent-color:var(--accent);flex:none;padding:0}textarea{resize:vertical;min-height:4.5rem}label{color:var(--muted);margin:.75rem 0 .25rem;font-size:.8125rem;font-weight:600;display:block}label>:is(input,select,textarea){margin-top:.25rem}label.btn{margin:0;font-size:1rem}label.check-row{color:var(--text);min-height:var(--tap);align-items:flex-start;gap:.625rem;font-size:.875rem;font-weight:500;display:flex}.grid2{grid-template-columns:1fr 1fr;gap:.625rem;display:grid}@media (max-width:22.4rem){.grid2{grid-template-columns:1fr;gap:0}}.banner{border-radius:1rem;margin:.875rem 0;padding:.75rem 1rem;font-size:.875rem}.banner.top{background:var(--accent-soft);color:var(--accent)}.banner.warn{background:var(--warn-soft);color:var(--warn)}.banner b{margin-bottom:.125rem;display:block}.banner .btn{margin-top:.5rem}.coach{background:var(--bg);border-radius:.75rem;margin-top:.5rem;padding:.625rem .75rem;font-size:.8125rem}.coach b.great{color:var(--ok)}.coach b.tweak,.coach b.deeper{color:var(--warn)}.msgs{flex-direction:column;gap:.5rem;margin:.875rem 0;display:flex}.msg{overflow-wrap:anywhere;background:var(--card);border:1px solid var(--line);border-radius:1.125rem 1.125rem 1.125rem .375rem;align-self:flex-start;max-width:82%;padding:.5625rem .875rem}.msg.mine{background:var(--grad);color:var(--on-accent);border-color:#0000;border-radius:1.125rem 1.125rem .375rem;align-self:flex-end}.msg .like-note{opacity:.8;font-size:.75rem;display:block}.msg time{float:right;opacity:.7;margin:.4375rem 0 -.125rem .625rem;font-size:.6875rem;line-height:1}.msg.pending{opacity:.6}.msg.failed{background:var(--card);color:var(--accent);border:1px dashed var(--accent)}.msg-status{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-self:flex-end;align-items:center;gap:.5rem;margin-top:-.25rem;font-size:.75rem;display:flex}.msg-status.failed{color:var(--accent);font-weight:600}.day{background:var(--card);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-self:center;margin:.375rem 0;padding:.1875rem .75rem;font-size:.75rem}.live{color:var(--ok);font-weight:600}.presence{flex:none;display:block;position:relative}.presence.on:after{content:"";width:.8125rem;height:.8125rem;box-shadow:0 0 0 2px var(--card);background:#1fbf5f;border-radius:50%;position:absolute;bottom:.0625rem;right:.0625rem}.jump{bottom:calc(var(--nav-h) + var(--safe-b) + 4.75rem);z-index:3;width:fit-content;margin:0 auto;display:flex;position:sticky}.send{flex-wrap:nowrap;align-items:flex-end}.send textarea{min-width:0;min-height:var(--tap);resize:none;border-radius:1.375rem;flex:1;line-height:1.35}.list-item{cursor:pointer;text-align:left;width:100%;min-width:0;color:inherit;font:inherit}.list-item .unread{font-size:.875rem;font-weight:600}.list-side{flex-direction:column;flex:none;align-items:flex-end;gap:.3125rem;display:flex}.list-side time{color:var(--muted);font-size:.75rem}.demo-grid>div{min-width:0}.turn{color:var(--accent);background:var(--accent-soft);white-space:nowrap;letter-spacing:.02em;border-radius:999px;padding:.1875rem .5rem;font-size:.6875rem;font-weight:800}.newpair{color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:999px;margin-left:.375rem;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:800}.ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sheet-back{z-index:6;background:#08100c80;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--card);width:100%;max-width:30rem;max-height:85dvh;padding:1.125rem var(--gutter) calc(1rem + var(--safe-b));border-radius:1.5rem 1.5rem 0 0;margin:0 auto;overflow:hidden auto;box-shadow:0 -8px 32px #0000002e}.sheet>b:first-child,.sheet-head b{font-family:var(--font-title);font-size:1.125rem;font-weight:650}.sheet-head{min-height:var(--tap);align-items:center;gap:.5rem;margin:-.375rem 0 .25rem;display:flex}.sheet-head b{flex:1;min-width:0}.sheet.full{height:92dvh;max-height:92dvh}.sheet .bottombar{bottom:calc(-1rem - var(--safe-b));background:var(--card);padding-bottom:calc(.625rem + var(--safe-b))}.sheet-back:not(.center)>.sheet{padding-bottom:calc(1.5rem + var(--safe-b))}.sheet-back:not(.center) .bottombar{bottom:calc(-1.5rem - var(--safe-b));padding-bottom:calc(.625rem + var(--safe-b))}.thumbs{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.thumb{aspect-ratio:4/5;background:var(--bg);border:1px solid var(--line);border-radius:.875rem;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.thumb .tag{color:#fff;background:#0009;border-radius:999px;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:600;position:absolute;bottom:.25rem;left:.25rem}.thumb .tag.main{background:var(--accent)}button.thumb{cursor:pointer;width:100%;font:inherit;color:inherit;padding:0;display:block}button.thumb:disabled{opacity:1;cursor:default}.sheet-photo{background:var(--bg);border-radius:1rem;justify-content:center;margin-top:.75rem;display:flex;overflow:hidden}.sheet-photo img{object-fit:contain;max-height:38dvh}.counter{text-align:right;color:var(--muted);margin-top:.25rem;font-size:.75rem}.thumb.add{text-align:center;color:var(--accent);cursor:pointer;border:1.5px dashed color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-soft);justify-content:center;align-items:center;padding:.25rem;display:flex}button.thumb.add{font:inherit;width:100%;font-size:.8125rem;font-weight:700}.viewfinder{background:#000;border-radius:1rem;justify-content:center;margin-top:.625rem;display:flex;overflow:hidden}.viewfinder video,.viewfinder img{object-fit:contain;width:100%;max-height:55dvh}.viewfinder video.mirror{transform:scaleX(-1)}.viewfinder .hidden{display:none}.gesture{font-family:var(--font-title);letter-spacing:-.01em;font-size:1.125rem;font-weight:650;line-height:1.3}main.page.onb{min-height:100dvh;padding-bottom:var(--safe-b);flex-direction:column;display:flex}.onb-grid,.onb-grid>div:first-child,.onb-step,.onb-form{flex-direction:column;flex:1;min-width:0;display:flex}.onb-form>.onb-bar{margin-top:auto}.onb-form>.btn{align-self:flex-start}.onb-top{padding-top:calc(.625rem + var(--safe-t));align-items:center;gap:.5rem;display:flex}.onb-top .logo{margin-right:auto;font-size:1.5rem}.onb-back{width:var(--tap);flex:none;padding:0;font-size:1.125rem}.onb-side{display:none}.onb-progress{margin:.875rem 0 0}.onb-sections{grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem;display:grid}.onb-sections>div{color:var(--muted);font-size:.6875rem;font-weight:600}.onb-sections>div.on{color:var(--text);font-weight:700}.onb-sections .track{background:var(--line);border-radius:999px;height:.3125rem;margin-bottom:.3125rem;display:block;overflow:hidden}.onb-sections .track span{border-radius:inherit;background:var(--grad);height:100%;transition:width .3s;display:block}.onb-left{color:var(--muted);margin-top:.5rem;font-size:.75rem}.onb-reason{margin-top:.25rem;padding-left:0;padding-right:0}.onb-step{animation:.24s onb-in}@keyframes onb-in{0%{opacity:0;transform:translate(.875rem)}}.onb h1{text-wrap:balance;margin:1.25rem 0 .5rem;font-size:clamp(1.5rem,6.6vw,1.875rem)}.onb-why{color:var(--muted);margin:0 0 1.25rem}.onb-note{color:var(--ok);margin:.75rem 0 0;font-size:.875rem;font-weight:600}.onb-error{color:var(--accent);flex:100%;margin-top:.75rem;font-size:.875rem;font-weight:600}.onb-bar .onb-error{margin-top:0}.onb-form>input,.onb-unit input,.onb-date input{min-height:3.5rem;font-size:1.25rem;font-weight:600}.onb-form textarea{min-height:7.5rem}.onb-date{grid-template-columns:1fr 1fr 1.4fr;gap:.625rem;display:grid}.onb-date label{margin:0}.onb-date input{text-align:center}.onb-unit{align-items:center;gap:.75rem;display:flex}.onb-unit input{text-align:center;max-width:8rem}.onb-unit span{color:var(--muted);font-weight:600}.onb-choices{gap:.625rem;display:grid}.onb-choice{text-align:left;cursor:pointer;border:1.5px solid var(--line);background:var(--card);width:100%;min-height:3.75rem;color:var(--text);box-shadow:var(--shadow);border-radius:1rem;flex-direction:column;justify-content:center;align-items:flex-start;gap:.125rem;padding:.75rem 1.125rem;display:flex}.onb-choice b{font-family:var(--font-title);letter-spacing:-.01em;font-size:1.0625rem;font-weight:650}.onb-choice span{color:var(--muted);font-size:.8125rem}.onb-choice.on{background:var(--btn-bg);color:var(--btn-fg);border-color:#0000}.onb-choice.on span{color:inherit;opacity:.75}.onb-chips{gap:.5rem;margin:0}.onb-chips .chip{background:var(--card);padding:0 1rem;font-size:.9375rem}.onb-chips .chip.on{background:var(--btn-bg);color:var(--btn-fg);border-color:#0000}.onb-plan{counter-reset:plan;gap:.875rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.onb-plan li{counter-increment:plan;color:var(--muted);padding-left:2.75rem;font-size:.875rem;position:relative}.onb-plan li b{color:var(--text);font-size:1rem;display:block}.onb-plan li:before{content:counter(plan);background:var(--accent-soft);width:2rem;height:2rem;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;top:.125rem;left:0}.onb-details{font-size:.875rem}.onb-details summary{min-height:var(--tap);cursor:pointer;color:var(--accent);align-items:center;font-weight:600;display:flex}.onb-details ul{color:var(--muted);margin:0 0 .5rem;padding-left:1.125rem}.onb-swaps{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.onb-hint{background:var(--card);border:1px solid var(--line);border-radius:1rem;margin-bottom:.75rem;padding:.75rem 1rem;font-size:.875rem}.onb-hint b{color:var(--muted);font-size:.8125rem;display:block}.onb-hint span{color:var(--muted);margin-top:.375rem;font-style:italic;display:block}.onb-tips,.onb-trust{gap:.5rem;margin:0 0 1rem;padding:0;font-size:.875rem;list-style:none;display:grid}.onb-tips li{padding-left:1.5rem;position:relative}.onb-tips li:before{content:"✓";color:var(--ok);font-weight:700;position:absolute;left:0}.onb-trust li{background:var(--card);border:1px solid var(--line);color:var(--muted);border-radius:.875rem;padding:.625rem .875rem}.onb-trust li b{color:var(--text);display:block}.onb-gesture{text-align:center}.onb-gesture .icon{font-size:3rem;line-height:1.2}.onb-edit{font-family:var(--font-text);font-size:1rem;position:absolute;bottom:.625rem;right:.625rem;box-shadow:0 2px 10px #10281c33}.onb-edit.about{box-shadow:none;margin-top:.625rem;position:static}.onb-preview .prompt,.onb-phone .prompt{padding-right:1rem}.card.prompt.empty{box-shadow:none;background:0 0;border-style:dashed}.card.prompt.empty .a{color:var(--muted);font-weight:500}.onb-timeline{margin:1.25rem 0;padding:0;list-style:none}.onb-timeline li{color:var(--muted);padding:0 0 1.25rem 2.25rem;font-size:.875rem;position:relative}.onb-timeline li b{color:var(--text);font-size:1rem;display:block}.onb-timeline li:before{content:"";background:var(--card);border:2px solid var(--line);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:.125rem;left:0}.onb-timeline li:after{content:"";background:var(--line);width:2px;position:absolute;top:1.625rem;bottom:.125rem;left:.6875rem}.onb-timeline li:last-child{padding-bottom:0}.onb-timeline li:last-child:after{display:none}.onb-timeline li.done:before{content:"✓";background:var(--ok);border-color:var(--ok)}.onb-timeline li.done:after{background:var(--ok)}.onb-timeline li.now:before{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.onb-done{background:var(--ok);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin:2rem 0 0;font-size:2rem;font-weight:700;display:flex}@media (min-width:60rem){main.page.onb{padding-top:1.25rem;padding-bottom:1.5rem}.onb.wide{max-width:66rem}.onb-grid{grid-template-columns:minmax(0,28rem) minmax(0,23rem);justify-content:space-between;align-items:start;gap:3rem;display:grid}.onb-grid>div:first-child,.onb-step,.onb-form{display:block}.onb .bottombar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:1.5rem 0 0;padding:0;position:static}.onb-preview{display:none}.onb-side{padding-top:1rem;display:block;position:sticky;top:1.25rem}.onb-side-in{padding:1.5rem 1.25rem 1.25rem;position:relative}.onb-side-in:before,.onb-side-in:after{content:"";z-index:0;position:absolute;top:0;bottom:0}.onb-side-in:before{background:var(--coral);border-radius:0 5rem 0 2rem;width:46%;left:0}.onb-side-in:after{background:var(--sun);border-radius:7rem 2rem 2rem 0;width:54%;right:0}.onb-side-title{z-index:1;background:var(--card);font-family:var(--font-title);border-radius:999px;margin-bottom:.75rem;padding:.25rem .875rem;font-size:.875rem;font-weight:650;display:inline-block;position:relative}.onb-phone{z-index:1;background:var(--bg);border-radius:1.5rem;max-height:calc(100dvh - 14rem);padding:.125rem .75rem;position:relative;overflow-y:auto;box-shadow:0 1.5rem 3rem -1rem #3c1e0073}}@media (prefers-reduced-motion:reduce){.onb-step{animation:none}}.toast.act{text-align:left;align-items:center;gap:.5rem;padding:.3125rem .4375rem .3125rem 1.125rem;display:flex}.toast.act button{min-height:var(--tap);cursor:pointer;background:var(--bg);color:var(--text);border:0;border-radius:999px;flex:none;padding:0 1rem;font-weight:700}.toast{left:50%;bottom:calc(var(--nav-h) + var(--safe-b) + 5.25rem);background:var(--text);color:var(--bg);width:max-content;max-width:calc(100% - 2 * var(--gutter));z-index:8;text-align:center;border-radius:999px;padding:.6875rem 1.125rem;font-size:.875rem;font-weight:600;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #00000040}ol.rules{padding-left:1.25rem}ol.rules li{margin:.625rem 0}ol.rules li::marker{color:var(--accent);font-weight:700}.page.admin{max-width:72rem}.admin-nav{flex-wrap:wrap;gap:.375rem;padding-top:.25rem;padding-bottom:.25rem;display:flex}.admin-nav a{min-height:var(--tap);border:1.5px solid var(--line);background:var(--card);color:var(--text);border-radius:999px;align-items:center;padding:0 .9375rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.admin-nav a.active{background:var(--btn-bg);color:var(--btn-fg);border-color:#0000}.admin-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));align-items:start;gap:.75rem;display:grid}.admin-grid>.card{min-width:0;margin:0}.admin-cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));align-items:start;gap:0 1.25rem;display:grid}.admin-cols>div{min-width:0}.stats{grid-template-columns:repeat(auto-fill,minmax(8.75rem,1fr));gap:.625rem;display:grid}.stat{background:var(--card);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);color:var(--text);border-radius:1rem;padding:.875rem 1rem;text-decoration:none;display:block}.stat b{font-family:var(--font-title);letter-spacing:-.02em;font-size:1.75rem;font-weight:650;line-height:1.15;display:block}.stat span{color:var(--muted);font-size:.8125rem;display:block}.stat.alert b{color:var(--accent)}.filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));align-items:end;gap:0 .625rem;display:grid}.filters .btn{margin-top:.75rem}.pills{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.pill{background:var(--bg);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:.0625rem .5rem;font-size:.75rem;font-weight:700}.pill.ok{color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.pill.bad{background:var(--accent-soft);color:var(--accent);border-color:#0000}.kv{grid-template-columns:auto minmax(0,1fr);gap:.3125rem .875rem;margin:0;font-size:.875rem;display:grid}.kv dt{color:var(--muted)}.kv dd{overflow-wrap:anywhere;margin:0}.log-item{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:.625rem 0;font-size:.875rem}.log-item:first-child{border-top:0;padding-top:0}.log-item:last-child{padding-bottom:0}.btn.danger{border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent);background:var(--card)}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.875rem;display:flex}.landing{scroll-behavior:smooth;min-height:100dvh;overflow-x:hidden}.landing-card,.landing-more{width:100%;max-width:30rem;padding:0 max(var(--gutter), env(safe-area-inset-right,0px)) 0 max(var(--gutter), env(safe-area-inset-left,0px));margin:0 auto}.landing-card{padding-top:calc(1rem + var(--safe-t));gap:1.5rem;display:grid;position:relative}.landing-card>*,.landing-more>*{min-width:0}.landing-nav{align-items:center;gap:.5rem;display:flex}.logo{font-family:var(--font-logo);letter-spacing:-.01em;color:var(--text);margin-right:auto;font-size:1.625rem;font-weight:700;line-height:1;text-decoration:none}.logo span{color:var(--green)}.landing-nav .links{display:none}.landing-nav .btn.link{border-color:#0000;font-weight:700}.landing-nav .btn.primary{display:none}.landing-text h1{letter-spacing:-.03em;margin:.25rem 0 .75rem;font-size:clamp(2rem,9.4vw,3.25rem);font-weight:500;line-height:1.16}.landing-text h1 em{color:var(--green);font-style:normal}.landing-text p{color:var(--muted);max-width:26rem;margin:0 0 1.25rem}.btn.cta{min-height:3.25rem;font-size:1.0625rem}.landing-form .card{margin:0}.landing-form .card>p.muted{margin:.875rem 0 0}.landing-more{padding-top:1.75rem;padding-bottom:calc(1.5rem + var(--safe-b));gap:1.5rem;display:grid}.promises{gap:.875rem;margin:0;padding:0;scroll-margin-top:1rem;list-style:none;display:grid}.promises li{align-items:center;gap:.75rem;display:flex}.promises .ico{color:#101312;border-radius:.875rem;flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.promises li:first-child .ico{background:var(--sun)}.promises li:nth-child(2) .ico{background:var(--coral);color:#fff}.promises li:nth-child(3) .ico{background:#9be7b9}.promises .ico svg{width:1.375rem;height:1.375rem}.promises b{display:block}.demo{border-top:1px solid var(--line);padding-top:.5rem}.demo>.btn svg{width:1rem;height:1rem;transition:transform .2s}.demo>.btn[aria-expanded=true] svg{transform:rotate(180deg)}.entry label:first-child{margin-top:0}.art{z-index:0;aspect-ratio:10/9;pointer-events:none;display:none;position:relative;container-type:inline-size}.art>*{position:absolute}.art .block-coral{background:var(--coral);border-radius:0 22cqw 0 0;width:34%;height:100%;top:0;left:30%}.art .block-sun{background:var(--sun);border-radius:26cqw 0 6cqw;width:36%;height:100%;top:0;left:64%}.art .curve{width:62%;height:84%;color:var(--sun);top:8%;left:0}.art .dot{background:var(--coral);border-radius:50%;width:2.4cqw;height:2.4cqw}.art .dot.g{background:var(--green)}.art .heart3d{filter:drop-shadow(0 2cqw 2.5cqw #be142859)}.art .heart3d.far{filter:blur(.5cqw)drop-shadow(0 2cqw 2.5cqw #be14284d)}.art .person{filter:drop-shadow(0 3cqw 4cqw #10281c33);width:auto;max-width:none;height:97%;bottom:0;left:26%}@media (min-width:60rem){.landing{background:var(--sun);grid-template-rows:minmax(0,1fr) auto;gap:clamp(.75rem,2.2vh,1.5rem);height:100dvh;padding:clamp(1rem,4vh,3rem) clamp(1.5rem,5vw,5rem) clamp(.75rem,2.5vh,1.75rem);display:grid;overflow:hidden}.landing-card{background:var(--bg);border-radius:2rem;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:0;max-width:76rem;height:100%;min-height:0;padding:0;box-shadow:0 2rem 4rem -1.5rem #78500073}.landing-nav{z-index:3;gap:.75rem;padding:clamp(1.25rem,3.5vh,2.25rem) 4.5rem 0 5.5rem;position:absolute;top:0;left:0;right:0}.landing-nav .logo{margin-right:0;font-size:1.875rem}.landing-nav .links{gap:clamp(1.5rem,3.4vw,3.25rem);margin:0 auto 0 clamp(2rem,6vw,6.5rem);display:flex}.landing-nav .links a{color:var(--muted);font-weight:600;text-decoration:none}.landing-nav .links a.on,.landing-nav .links a:hover{color:var(--text)}.landing-nav .btn.primary{min-height:3.25rem;padding:0 2.5rem;display:inline-flex}.landing-text{padding:clamp(4.25rem,10vh,7.5rem) 2rem clamp(.75rem,3vh,3.5rem) 5.5rem}.landing-text h1{margin:0 0 clamp(.5rem,1.6vh,1rem);font-size:clamp(1.875rem,min(3.9vw,5.6vh),3.5rem)}.landing-text p{margin-bottom:clamp(.875rem,2.6vh,1.75rem);font-size:1.0625rem}.landing-form{max-width:24rem}.landing-form .card{padding:clamp(.75rem,1.8vh,1rem) 1rem}.btn.cta{min-height:clamp(3rem,6.5vh,3.75rem);font-size:1.125rem}.art{aspect-ratio:auto;align-self:stretch;min-height:0;display:block}.art .block-coral{border-radius:0 9rem 0 0;width:38%;left:14%}.art .block-sun{border-radius:13rem 2rem 2rem 0;width:48%;left:52%}.art .curve{width:92%;height:66%;top:34%;left:-70%}.art .person{width:auto;height:88%;left:36%;transform:translate(-46%)}.art .dot{width:.875rem;height:.875rem}.art .heart3d.h-a{filter:blur(1.5px)drop-shadow(0 1.5rem 1.5rem #be142859);right:-16%;width:36%!important;top:-17%!important;left:auto!important}.art .heart3d.h-b{right:-3%;width:17%!important;top:30%!important;left:auto!important}.art .heart3d.h-c{width:19%!important;top:88%!important;left:-128%!important}.landing-more{background:var(--card);border-radius:1.5rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;max-width:76rem;padding:clamp(.75rem,2vh,1.25rem) 2.5rem}.promises{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.demo{border-top:0;padding-top:0}.demo>.btn{border-color:var(--line);color:var(--text);white-space:nowrap}.demo>.btn svg{display:none}.sheet-back.center{align-items:center}.sheet-back.center .sheet{border-radius:1.5rem}.sheet.wide{max-width:46rem}.demo-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 1.5rem;display:grid}}@media (min-width:60rem) and (max-height:52rem){.landing-form .card>p.muted,.promises .muted{display:none}.promises .ico{width:2.25rem;height:2.25rem}}@media (min-width:60rem) and (max-height:38rem){.landing{height:auto;overflow:visible}.landing-card{height:auto;min-height:34rem}}@media (max-height:30rem){:root{--nav-h:3rem}.tabs a{flex-direction:row;gap:.375rem}.tabs .badge{position:static}.photo{aspect-ratio:auto;height:62dvh;max-height:62dvh}.sheet{max-height:96dvh}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.bar{background:var(--line);border-radius:999px;height:.75rem;margin:.625rem 0;overflow:hidden}.bar>span{background:var(--accent);border-radius:inherit;height:100%;transition:width .6s linear;display:block}.runline{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;display:flex}.runline b{font-family:var(--font-title);font-size:1.125rem;font-weight:650}.tablewrap{border:1px solid var(--line);background:var(--card);border-radius:.875rem;margin:.5rem 0;overflow-x:auto}.tablewrap table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.8125rem}.tablewrap th,.tablewrap td{text-align:right;border-bottom:1px solid var(--line);padding:.5rem .625rem}.tablewrap th{color:var(--muted);font-weight:600}.tablewrap th:first-child,.tablewrap td:first-child{text-align:left}.tablewrap tr:last-child td{border-bottom:0}.tablewrap td.win{color:var(--ok);font-weight:700}.btn,.onb-choice,.chip,.rowlink,.pick,.tabs a,.list-item,.like-head,.chat-who,.tap{transition:transform .12s,background-color .12s}:is(.btn,.onb-choice,button.chip,.rowlink,.pick,.list-item,.like-head,.tap):active{transform:scale(.98)}.btn.big{border-radius:1rem;min-height:3.25rem;font-size:1.0625rem}.btn svg{flex:none;width:1.25rem;height:1.25rem}.btn.icon{width:var(--tap);flex:none;padding:0}.btn.round{border-radius:50%}.topbar .logo{font-size:1.5rem}.likes-left{color:var(--accent);align-items:center;gap:.375rem;font-size:.875rem;display:inline-flex}.meter{align-items:center;gap:.1875rem;display:inline-flex}.meter i{display:block}.meter.hearts{gap:.125rem}.meter.hearts svg{width:.75rem;height:.75rem;fill:var(--line);stroke:none}.meter.hearts i.on svg{fill:var(--accent)}.meter.dots i{background:var(--line);border-radius:50%;width:.75rem;height:.75rem}.meter.dots i.on{background:var(--accent)}.topbar{min-width:0}@media (max-width:22.4rem){.topbar:has(.btn.icon) .meter{display:none}}.tip{background:var(--card);border:1.5px dashed color-mix(in srgb, var(--green) 45%, transparent);border-radius:1rem;align-items:center;gap:.5rem;margin:.75rem 0;padding:.625rem .5rem .625rem 1rem;font-size:.875rem;display:flex}.tip>div{flex:1;min-width:0}.tip b{display:block}.tip .btn{color:var(--green);flex:none}.empty{text-align:center;flex-direction:column;align-items:center;gap:.375rem;margin:2.5rem 0 1rem;display:flex}.empty-ico{background:var(--accent-soft);width:4.5rem;height:4.5rem;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.empty-ico svg{width:2rem;height:2rem}.empty b{font-family:var(--font-title);margin-top:.5rem;font-size:1.25rem;font-weight:650}.empty p{color:var(--muted);max-width:22rem;margin:0 0 .75rem}.skel{position:relative;overflow:hidden}.skel-photo{aspect-ratio:4/5;background:var(--line);border-radius:.875rem;flex:none;width:9rem}.skel-dot{background:var(--line);border-radius:50%;flex:none;width:3.5rem;height:3.5rem}.skel-lines{flex:1;gap:.5rem;display:grid}.skel-lines i{background:var(--line);border-radius:999px;height:.75rem;display:block}.skel-lines i:nth-child(2){width:70%}.skel-lines i:nth-child(3){width:45%}.skel:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.2s infinite skel;position:absolute;inset:0;transform:translate(-100%)}@keyframes skel{to{transform:translate(100%)}}.pc-head{column-gap:var(--pc-gap);--pc-photo:clamp(6.5rem, 41cqw, 9rem);--pc-gap:.875rem;grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,1fr);align-items:start;row-gap:.5rem;display:grid;container-type:inline-size}.pc-head.no-photo{--pc-photo:4.5rem}.pc-side{grid-area:1/1/span 2}.pc-who,.pc-rows{grid-column:2;min-width:0}.pc-facts{grid-column:1/-1}@container (max-width:18rem){.pc-side{grid-row:1}.pc-rows{grid-column:1/-1}}.pc-photos{background:var(--line);width:var(--pc-photo);width:round(down, var(--pc-photo), 1px);aspect-ratio:4/5;border-radius:.875rem;position:relative;overflow:hidden}.pc-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;overflow-anchor:none;display:flex;position:absolute;inset:0;overflow:auto hidden}.pc-track::-webkit-scrollbar{display:none}.pc-slide{cursor:zoom-in;scroll-snap-align:start;scroll-snap-stop:always;background:0 0;border:0;flex:0 0 100%;height:100%;padding:0}.pc-slide img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.pc-slide:focus-visible{outline-offset:-3px}.pc-plate{width:var(--pc-photo);aspect-ratio:1;border-radius:50%;justify-content:center;align-items:center;display:flex}.pc-letter{color:#fff;font-family:var(--font-title);font-size:2rem;font-weight:650}.pc-nav{justify-content:center;align-items:center;display:flex}.pc-count{text-align:center;min-width:2.75rem;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700}.pc-arrow{width:var(--tap);height:var(--tap);color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.pc-arrow svg{width:1.25rem;height:1.25rem}.pc-photos>.pc-count{z-index:2;color:#fff;white-space:nowrap;pointer-events:none;background:#0009;border-radius:999px;min-width:0;padding:.0625rem .5rem;font-size:.75rem;position:absolute;bottom:.375rem;left:50%;transform:translate(-50%)}.pc-photos:has(.onb-edit)>.pc-count{bottom:calc(var(--tap) + .375rem)}.pc-step{z-index:2;width:var(--tap);height:var(--tap);margin-top:calc(var(--tap) / -2);color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:none;position:absolute;top:50%}.pc-step.prev{left:0}.pc-step.next{right:0}.pc-step svg{background:#ffffffeb;border-radius:50%;width:1.75rem;height:1.75rem;padding:.375rem;box-shadow:0 1px 6px #10281c4d}@media (hover:hover) and (pointer:fine){.pc-step{display:flex}}.pc-name{font-family:var(--font-title);letter-spacing:-.02em;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.125rem .5rem;font-size:1.25rem;font-weight:650;line-height:1.2;display:flex}.pc-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.125rem .5rem;margin-top:.25rem;font-size:.875rem;display:flex}.pc-demo{background:var(--warn-soft);color:var(--warn);white-space:nowrap;border-radius:999px;margin-left:auto;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:700;line-height:1.5}.pc-goal{align-items:center;gap:.3125rem;margin-top:.5rem;display:inline-flex}.pc-goal svg{fill:currentColor;flex:none;width:.875rem;height:.875rem}@container (max-width:22rem){.chip.accent.pc-goal{background:0 0;border:0;border-radius:0;align-items:flex-start;padding:0;display:flex}.pc-goal svg{margin-top:.1875rem}}.pc-rows{gap:.1875rem .75rem}.pc-facts{border-top:1px solid var(--line);padding-top:.625rem}.pc-facts .chips{margin:0}.pc-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.375rem;font-size:.6875rem;font-weight:700}.pc-verified{width:var(--tap);height:var(--tap);color:#fff;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:-.625rem -.5rem;padding:0;display:flex}.pc-verified svg{background:var(--green);stroke-width:3px;border-radius:50%;width:1.5rem;height:1.5rem;padding:.25rem}.pc-photos .onb-edit{width:100%;min-height:var(--tap);color:#fff;font-family:var(--font-text);box-shadow:none;background:#0009;border:0;border-radius:0;padding:0;font-size:.8125rem;font-weight:700;bottom:0;left:0;right:0}.pc-who .onb-edit{box-shadow:none;margin-top:.625rem;position:static}.tap{cursor:pointer}.tap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pc .prompt{padding-right:1rem}.onb-preview .prompt:not(.empty),.onb-side.edit .prompt:not(.empty){padding-bottom:3.625rem}.pc .prompt .a{font-size:1.25rem}.pc .prompt.tap{padding-right:3.25rem}.pc-heart{background:var(--accent-soft);width:2rem;height:2rem;color:var(--accent);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:.625rem;right:.625rem}.pc-heart svg{fill:currentColor;width:1.125rem;height:1.125rem}.feed-card{animation:.24s onb-in}.pair{background:var(--accent-soft);color:var(--accent);border-radius:1rem;margin:.875rem 0;padding:.75rem 1rem;font-size:.875rem}.pair b{align-items:center;gap:.375rem;display:flex}.pair b svg{fill:currentColor;width:1.125rem;height:1.125rem}.pair ul{flex-wrap:wrap;gap:.375rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.pair li{background:var(--card);border-radius:999px;padding:.1875rem .625rem;font-weight:600}.feedbar{flex-wrap:wrap}.feedbar .btn{flex:1 1 0;min-width:0}.feed-why{color:var(--warn);flex:100%;font-size:.8125rem}.feed-left{text-align:center;color:var(--muted);flex:100%;font-size:.75rem}.pick-list{gap:.5rem;margin-top:.75rem;display:grid}.pick{text-align:left;cursor:pointer;border:1.5px solid var(--line);background:var(--card);width:100%;min-height:3.5rem;color:var(--text);font:inherit;border-radius:1rem;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.pick-photos{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.pick-thumb{cursor:pointer;border:1.5px solid var(--line);background:var(--bg);width:3.75rem;height:3.75rem;color:var(--muted);border-radius:.875rem;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.pick-thumb img{object-fit:cover;width:100%;height:100%}.pick-thumb svg{width:1.5rem;height:1.5rem}.pick-photos+.pick-list{margin-top:.5rem}.pick small,.like-quote small,.like-what small{color:var(--muted);font-size:.75rem;font-weight:600;display:block}.pick b{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.like-quote,.like-what{background:var(--bg);border-radius:1rem;align-items:center;gap:.75rem;margin:.5rem 0;padding:.625rem .875rem;display:flex}.like-quote img,.like-what img{object-fit:cover;border-radius:.75rem;flex:none;width:3.5rem;height:3.5rem}.like-what{display:block}.like-what img{margin-top:.375rem}.like-what b,.like-quote b{font-family:var(--font-title);overflow-wrap:anywhere;font-weight:600}.like-card{padding:.75rem 1rem 1rem}.like-head,.chat-who{width:100%;min-height:var(--tap);text-align:left;cursor:pointer;color:var(--text);font:inherit;background:0 0;border:0;align-items:center;gap:.75rem;padding:.25rem 0;display:flex}.like-head small{color:var(--muted);font-size:.8125rem;display:block}.like-head>svg,.rowlink>svg{width:1.25rem;height:1.25rem;color:var(--muted);flex:none}.like-comment{max-width:100%;margin:.5rem 0}.sheet-bar{flex-direction:column;align-items:stretch;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.sheet-bar .actions{margin-top:0}.pair-moment{width:calc(100% - 2 * var(--gutter));text-align:center;background:var(--card);border-radius:1.75rem;max-width:26rem;margin:auto;padding:1.75rem 1.25rem 1.25rem;animation:.32s cubic-bezier(.2,1.4,.4,1) both pop;box-shadow:0 1.5rem 4rem #0000004d}.sheet-back.center{align-items:center}.pair-faces{justify-content:center;align-items:center;display:flex}.pair-faces .avatar:first-child{margin-right:-.75rem}.pair-faces .avatar:last-child{margin-left:-.75rem}.pair-heart{z-index:1;background:var(--accent);color:#fff;width:2.75rem;height:2.75rem;box-shadow:0 0 0 4px var(--card);border-radius:50%;justify-content:center;align-items:center;display:flex}.pair-heart svg{fill:currentColor;width:1.375rem;height:1.375rem}.pair-moment h2{margin:1rem 0 .25rem;font-size:1.75rem}.pair-moment p{color:var(--muted);margin:0 0 .75rem}.pair-moment{max-height:calc(100dvh - 2rem);overflow-y:auto}.pair-moment .like-what{text-align:left}@keyframes pop{0%{opacity:0;transform:scale(.9)}}.rows{padding:.25rem 1rem}.sheet .rows{padding:0}.rowlink{text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--line);width:100%;min-height:3.25rem;color:var(--text);font:inherit;background:0 0;align-items:center;gap:.75rem;padding:.375rem 0;font-weight:600;text-decoration:none;display:flex}.rows .rowlink:last-child,.strength .rowlink{border-bottom:0}.rowlink small{color:var(--muted);overflow-wrap:anywhere;font-size:.8125rem;font-weight:500;display:block}.row-ico{background:var(--accent-soft);width:2.25rem;height:2.25rem;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.row-ico svg{width:1.125rem;height:1.125rem}.turnmeter{padding:.75rem 1rem}.turnmeter p,.strength p{margin:.25rem 0 0}.turnmeter.full{background:var(--warn-soft);border-color:#0000}.turnmeter.full .muted{color:var(--warn)}.strength{padding:.875rem 1rem .375rem}.strength .bar{margin:.5rem 0 .25rem}.coach-tag{color:var(--warn);font-size:.75rem;font-weight:700;position:absolute;bottom:1rem;left:1rem}.coach-tag.great{color:var(--ok)}main.page.chat-page{padding-top:0}.chat-head{z-index:4;margin:0 calc(-1 * var(--gutter));padding:calc(.5rem + var(--safe-t)) var(--gutter) .5rem;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);align-items:center;gap:.5rem;display:flex;position:sticky;top:0}.chat-who{flex:1;min-width:0}.chat-who .grow{flex-direction:column;min-width:0;display:flex}.chat-who .avatar{width:2.75rem;height:2.75rem;font-size:1.125rem}.back-row h1{margin:.75rem 0}.today{gap:.5rem;font-size:.875rem;display:grid}.rule{align-items:flex-start;gap:.75rem;display:flex}.rule p{color:var(--muted);margin:.125rem 0 0;font-size:.875rem}.list-item{text-decoration:none}@media (prefers-reduced-motion:reduce){.feed-card,.pair-moment,.skel:after{animation:none}.pc-track,.pv-track{scroll-behavior:auto}}.meet-card{background:var(--card);border:1.5px solid color-mix(in srgb, var(--green) 35%, transparent);border-radius:1.125rem;flex-direction:column;align-self:flex-start;gap:.125rem;width:min(100%,19rem);padding:.75rem .875rem;display:flex}.meet-card.mine{align-self:flex-end}.meet-card small{color:var(--green);align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;display:flex}.meet-card small svg{flex:none;width:1rem;height:1rem}.meet-card b{font-family:var(--font-title);font-weight:650}.meet-card span{overflow-wrap:anywhere}.meet-card .actions{margin-top:.5rem}.meet-status{min-height:1.5rem;color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.375rem;font-size:.8125rem;font-weight:600;display:flex}.meet-status.accepted{color:var(--green)}.meet-status .btn{margin:-.25rem -.5rem -.25rem 0}.sys-note{background:color-mix(in srgb, var(--line) 60%, transparent);max-width:100%;color:var(--muted);text-align:center;overflow-wrap:anywhere;border-radius:1rem;align-self:center;padding:.25rem .75rem;font-size:.8125rem}.meet-when{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 .625rem;display:grid}@media (max-width:22.4375rem){.meet-when{grid-template-columns:minmax(0,1fr)}}.tip .btn.plain{margin-top:.375rem;display:inline-flex}.closed-note{text-align:center;color:var(--muted);font-size:.875rem;display:block}.closed-note b{color:var(--text);display:block}.closed-chats{margin-top:1rem}.closed-chats summary{min-height:var(--tap);cursor:pointer;color:var(--muted);align-items:center;font-weight:600;display:flex}.closed-chats .list-item{opacity:.75}.pick.on{border-color:var(--btn-bg);box-shadow:inset 0 0 0 1px var(--btn-bg)}.report-link{margin:.25rem auto 0;font-size:.8125rem;display:flex}.tabs-row{flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.report-item{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:.625rem 0;font-size:.875rem}.report-item:first-child{border-top:0;padding-top:0}.report-item>b{margin-right:.5rem}.report-item p{margin:.375rem 0}.snapshot summary{min-height:var(--tap);cursor:pointer;color:var(--accent);align-items:center;font-weight:600;display:flex}.snap{background:var(--bg);border-radius:.75rem;margin:.375rem 0;padding:.5rem .75rem}.snap.mine{background:var(--accent-soft)}.snap small{color:var(--muted);font-size:.75rem;display:block}.app{--nav-h:3.5rem;--radius:1rem;font-size:.9375rem}.app h1{margin:.5rem 0;font-size:1.25rem}.app h2{margin:.875rem 0 .375rem;font-size:1rem}.app .muted{font-size:.8125rem}.app .topbar{padding-top:calc(.5rem + var(--safe-t));padding-bottom:.25rem}.app .topbar .logo{font-size:1.375rem}.app .card{margin:.5rem 0;padding:.75rem .875rem}.app .btn{padding:.375rem 1rem}.app .btn.icon{padding:0}.app .btn.big{border-radius:.875rem;min-height:3rem;font-size:1rem}.app .banner{margin:.5rem 0;padding:.625rem .875rem;font-size:.8125rem}.app .tip{margin:.5rem 0;padding:.625rem .875rem;font-size:.8125rem;display:block;position:relative}.app .tip b{padding-right:5rem}.app .tip>.btn.quiet{font-size:.8125rem;position:absolute;top:0;right:.125rem}.app .bottombar{padding:.5rem var(--gutter);margin-top:.5rem}.app .empty{margin:1.5rem 0 .75rem}.app .empty-ico{width:3.75rem;height:3.75rem}.app .sheet{padding-top:.875rem}.app .rowlink{min-height:3rem}.app .row-ico{width:2rem;height:2rem}.app .pc-head{--pc-gap:.75rem}.app .pc-sub{font-size:.8125rem}.app .pair{margin:.5rem 0;padding:.625rem .875rem;font-size:.8125rem}.app .pair ul{margin-top:.25rem;display:block}.app .pair li{background:0 0;padding:0;display:inline}.app .pair li+li:before{content:" · "}.app .pc-facts .chip{padding:.1875rem .625rem}.app .pc-rows{font-size:.8125rem}.app .prompt{min-height:0}.app .prompt .q{font-size:.75rem}.app .pc .prompt .a{margin-top:.125rem;font-size:1.0625rem;line-height:1.35}.app .feed-left{font-size:.6875rem}.app .report-link{margin-top:0}.app .avatar{width:3rem;height:3rem;font-size:1.25rem}.app .avatar.big{width:5rem;height:5rem;font-size:2rem}.app .chat-who .avatar{width:2.5rem;height:2.5rem;font-size:1rem}.app .skel-dot{width:3rem;height:3rem}.app .list-item.card{gap:.625rem;padding:.625rem .75rem}.app .list-item .unread{font-size:.8125rem}.app .turnmeter{padding:.625rem .875rem}.app .like-card{padding:.5rem .875rem .75rem}.app .like-what,.app .like-quote{border-radius:.875rem;margin:.375rem 0;padding:.5rem .75rem}.app .like-what img,.app .like-quote img{width:3rem;height:3rem}.app .like-card .like-what b{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app .like-comment{margin:.375rem 0}.app .like-card .actions{margin-top:.5rem}.app .like-card .btn.big,.app .sheet-bar .btn.big{min-height:var(--tap);font-size:.9375rem}.app .chat-head{padding:calc(.375rem + var(--safe-t)) var(--gutter) .375rem}.app .msgs{gap:.375rem;margin:.625rem 0}.app .msg{padding:.4375rem .75rem;font-size:1rem}.app .day{margin:.25rem 0}.page-head{gap:.5rem}.app .page-note{margin:0 0 .25rem}.page-head .btn{flex:none}.sheet .strength{border-bottom:1px solid var(--line);margin-bottom:.25rem;padding:0 0 .25rem}.editable .prompt .q{padding-right:5.25rem}.editable .onb-edit{min-height:var(--tap);box-shadow:none;color:var(--accent);background:0 0;border-color:#0000;padding:0 .75rem;font-size:.8125rem;font-weight:700;position:absolute;top:0;bottom:auto;right:.125rem}.editable .pc-photos .onb-edit{color:#fff;background:#0009;padding:0;top:auto;bottom:0;right:0}.editable .pc-who .onb-edit{margin:.25rem 0 -.5rem -.75rem;display:flex;position:static}.editable .onb-edit.about{margin:0 -.625rem -.625rem auto;display:flex;position:static}.editable .coach-tag{margin-top:.375rem;display:block;position:static}.account{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.75rem}.account .muted{margin:0 0 .5rem}@media (max-height:30rem){.app{--nav-h:3rem}}.pv{z-index:7;color:#fff;background:#0b0d0c;flex-direction:column;display:flex;position:fixed;inset:0}.pv-track{touch-action:pan-x;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;display:flex;overflow:auto hidden}.pv-track::-webkit-scrollbar{display:none}.pv-slide{scroll-snap-align:start;scroll-snap-stop:always;height:100%;padding-top:var(--safe-t);flex:0 0 100%}.pv-slide img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.pv-close{z-index:1;top:calc(.5rem + var(--safe-t));right:max(.5rem, env(safe-area-inset-right,0px));width:var(--tap);height:var(--tap);cursor:pointer;color:#fff;background:#0000008c;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.pv-close svg{width:1.375rem;height:1.375rem}.pv-bar{padding:.25rem max(var(--gutter), env(safe-area-inset-right,0px)) calc(.75rem + var(--safe-b)) max(var(--gutter), env(safe-area-inset-left,0px));flex-direction:column;flex:none;align-items:center;gap:.25rem;display:flex}.pv .pc-count{color:#fff;font-size:.9375rem}.pv .pc-arrow{color:#fff}.pv-bar .btn{color:#101312;width:100%;max-width:22rem;box-shadow:none;background:#fff;border-color:#0000}.pv :is(button,a):focus-visible{outline-color:#fff}@media (min-width:40rem) and (min-height:34rem){.sheet-back:not(.center){align-items:center;padding:1.5rem}.sheet-back:not(.center)>.sheet{border-radius:1.5rem;max-height:min(85dvh,46rem);padding-bottom:1.25rem;box-shadow:0 1.5rem 4rem #0000004d}.sheet-back:not(.center)>.sheet.full{height:min(88dvh,48rem);max-height:none}.sheet-back:not(.center) .bottombar{padding-bottom:.625rem;bottom:-1.25rem}}
