:root{--ink:#0b0b0b;--paper:#fff;--paper-2:#f4f4f2;--grey:#8a8a86;--grey-2:#c9c9c5;--line:#e4e4e0;--warn:#0b0b0b;--bar:#0b0b0b;--bar-ink:#fff;--accent:#ff2d55;--accent-soft:#ffe3ea;--font-sans:-apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif:Georgia, "Times New Roman", serif;--text-xl:34px;--text-l:30px;--text-m:28px;--text-s:15px;--text-xs:13px;--space-1:6px;--space-2:12px;--space-3:18px;--space-4:28px;--talk-size:92px;--key-size:52px;--radius:6px}:root[data-theme=club]{--ink:#f4f3f0;--paper:#0d0d0e;--paper-2:#1d1d20;--grey:#8e8e93;--grey-2:#3a3a3e;--line:#2a2a2e;--bar:#000;--accent:#ff375f;--accent-soft:#3d0f1b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--mark-ink:var(--paper)}
*,:before,:after{box-sizing:border-box}html,body{background:var(--bar);height:100%;color:var(--ink);font-family:var(--font-sans);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0}button{font:inherit;color:inherit;touch-action:manipulation;-webkit-user-select:none;user-select:none;cursor:pointer}button:disabled{opacity:.35;cursor:default}.center{justify-content:center;align-items:center;gap:var(--space-3);min-height:100dvh;padding:var(--space-4) 16px;background:var(--paper);text-align:center;flex-direction:column;display:flex}.btn{min-height:44px;padding:0 var(--space-3);border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--paper);color:var(--ink);letter-spacing:.02em;justify-content:center;align-items:center;font-size:16px;text-decoration:none;display:inline-flex}.btn--primary{background:var(--ink);color:var(--paper)}.btn--big{min-width:200px;min-height:60px;font-size:20px}.link-btn{font-size:inherit;background:0 0;border:0;padding:4px 8px;text-decoration:underline}.hint{max-width:340px;color:var(--grey);font-size:var(--text-s);margin:0;line-height:1.4}.hint--warn{color:var(--ink);font-weight:600}.gate{gap:var(--space-2);flex-direction:column;width:100%;max-width:300px;display:flex}.gate__input{height:52px;padding:0 var(--space-2);border:1.5px solid var(--ink);border-radius:var(--radius);text-align:center;letter-spacing:.2em;font-size:18px}.convo{background:var(--paper);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.half-wrap{flex:1 1 0;min-height:0;display:flex}.half-wrap--partner{transform:rotate(180deg)}.divider{background:var(--bar);flex:none;height:3px}.half{min-width:0;padding:var(--space-3) 16px;padding-bottom:max(var(--space-2), env(safe-area-inset-bottom));flex-direction:column;flex:1;display:flex}.half--partner{padding-bottom:max(var(--space-2), env(safe-area-inset-top))}.feed{gap:var(--space-2);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.line{transition:opacity .3s}.line__text{font-size:var(--text-xl);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-weight:500;line-height:1.15}.line__orig{font-size:var(--text-s);color:var(--grey);margin:4px 0 0;line-height:1.3}.line--1 .line__text{font-size:var(--text-l)}.line--2 .line__text,.line--3 .line__text{font-size:var(--text-m)}.line--1{opacity:.5}.line--2{opacity:.3}.line--3{opacity:.18}.status{min-height:24px;margin:var(--space-1) 0;font-size:var(--text-s);text-align:center;color:var(--grey)}.status__heard{font-style:italic}.status__error{color:var(--ink)}.controls{justify-content:space-between;align-items:center;display:flex}.talk-btn{width:var(--talk-size);height:var(--talk-size);background:var(--ink);color:var(--paper);border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.talk-btn__flag{font-size:22px;line-height:1}.talk-btn__code{letter-spacing:.12em;font-size:17px;font-weight:600}.talk-btn--rec:after{content:"";border:3px solid var(--ink);border-radius:50%;animation:1.1s ease-out infinite pulse;position:absolute;inset:-8px}@keyframes pulse{0%{opacity:1;transform:scale(.92)}to{opacity:0;transform:scale(1.18)}}.key-btn{width:var(--key-size);height:var(--key-size);border:1.5px solid var(--grey-2);background:var(--paper);border-radius:50%;justify-content:center;align-items:center;display:flex}.key-btn--spacer{visibility:hidden}.dots{padding:var(--space-2) 0;gap:8px;display:flex}.dots span{background:var(--ink);border-radius:50%;width:12px;height:12px;animation:1.2s ease-in-out infinite both blink}.dots span:nth-child(2){animation-delay:.15s}.dots span:nth-child(3){animation-delay:.3s}@keyframes blink{0%,80%,to{opacity:.15;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.monogram-btn{top:max(8px, env(safe-area-inset-top));z-index:5;color:var(--ink);opacity:.8;background:0 0;border:0;padding:6px;position:fixed;left:10px}.sheet{z-index:20;background:var(--paper);padding:max(var(--space-3), env(safe-area-inset-top)) 16px var(--space-3);gap:var(--space-2);flex-direction:column;display:flex;position:fixed;inset:0}.sheet form{gap:var(--space-2);flex-direction:column;display:flex}.sheet__head{justify-content:space-between;align-items:center;font-size:18px;display:flex}.sheet__input{border:1.5px solid var(--ink);border-radius:var(--radius);width:100%;padding:var(--space-2);font:inherit;resize:none;font-size:22px}.setup,.bench{z-index:30;-webkit-overflow-scrolling:touch;background:var(--paper);padding:max(var(--space-3), env(safe-area-inset-top)) 16px var(--space-4);gap:var(--space-3);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.setup__head{justify-content:space-between;align-items:center;display:flex}.setup__head h1{font-family:var(--font-serif);margin:0;font-size:26px;font-weight:400}.setup__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.picker{border:0;margin:0;padding:0}.picker legend{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--grey);margin-bottom:var(--space-1)}.picker__grid{gap:var(--space-1);grid-template-columns:1fr 1fr;display:grid}.chip{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--paper);text-align:left;min-height:48px;padding:0 var(--space-2);font-size:15px}.chip--on{border-color:var(--ink);background:var(--ink);color:var(--paper)}code{background:var(--paper-2);border-radius:3px;padding:1px 4px;font-size:.92em}.debug{z-index:10;color:#fff;background:#0b0b0be0;border-radius:4px;max-width:70vw;padding:6px 8px;font:11px/1.4 ui-monospace,Menlo,monospace;position:fixed;top:50%;right:6px;transform:translateY(-50%)}.debug .link-btn{color:#fff;font-size:11px}.debug__head{justify-content:space-between;gap:8px;display:flex}.debug td,.debug th{text-align:left;padding:0 4px;font-weight:400}.bench h2{margin:0 0 4px;font-size:15px}.bench__summary{border-collapse:collapse;font-size:14px}.bench__summary td,.bench__summary th{border-bottom:1px solid var(--line);text-align:left;padding:6px 8px 6px 0}.bench__case{border-top:1px solid var(--line);padding-top:var(--space-2);font-size:15px;line-height:1.4}.bench__case p{margin:0 0 var(--space-1)}.picker{gap:var(--space-2);flex-direction:column;display:flex}.setting-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.setting-row>span{flex-direction:column;gap:2px;min-width:0;font-size:16px;display:flex}.setting-row__hint{font-size:var(--text-xs);color:var(--grey);line-height:1.35}.seg{border:1.5px solid var(--ink);border-radius:var(--radius);flex:none;display:flex;overflow:hidden}.seg button{background:var(--paper);border:0;min-width:52px;padding:9px 14px;font-size:15px}.seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.seg button+button{border-left:1.5px solid var(--ink)}.voice-row{gap:var(--space-1);flex-direction:column;display:flex}.voice-row label{font-size:16px}.voice-row label small{color:var(--grey);font-size:var(--text-xs);margin-left:4px}.voice-row__ctl{gap:var(--space-1);display:flex}.voice-row__ctl select{border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--paper);min-width:0;height:44px;color:var(--ink);flex:1;padding:0 8px;font-size:16px}.line{cursor:pointer}.check{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.check__row{gap:var(--space-2);align-items:flex-start;font-size:15px;display:flex}.check__mark{border:1.5px solid var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;display:flex}.check__row--ok .check__mark{background:var(--ink);color:var(--paper)}.check__why{color:var(--ink);margin:2px 0 0;font-size:14px;line-height:1.4}.monogram-btn{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:none}.drawer{z-index:25;background:var(--paper);border-bottom:3px solid var(--ink);max-height:100%;padding:max(56px, calc(env(safe-area-inset-top) + 48px)) 16px var(--space-3);gap:var(--space-2);flex-direction:column;display:flex;position:fixed;top:0;left:0;right:0;overflow-y:auto}.drawer hr{border:0;border-top:1px solid var(--line);width:100%;margin:2px 0}.drawer .seg button{min-width:44px;padding:9px 11px}.drawer__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.convo--side .half-wrap--partner{transform:none}.talk-btn--placeholder{visibility:hidden}.talk-btn--auto{z-index:4;width:104px;height:104px;box-shadow:0 0 0 6px var(--paper);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.talk-btn--auto .talk-btn__code{letter-spacing:.06em;font-size:15px}.levels{justify-content:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.level{border:1.5px solid var(--ink);background:var(--paper);border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 14px;display:inline-flex}.level__label{letter-spacing:.08em;text-transform:uppercase;font-size:13px}.level__dots{letter-spacing:2px;font-size:14px}.intro-card{border:2px solid var(--ink);background:var(--paper);justify-content:center;gap:var(--space-2);min-height:0;padding:var(--space-3);text-align:left;padding:var(--space-2) var(--space-3);border-radius:10px;flex-direction:column;flex:1;gap:6px;display:flex;overflow:hidden}.intro-card__title{font-family:var(--font-serif);font-size:22px;line-height:1.15}.intro-card__body{color:var(--ink);font-size:15px;line-height:1.4}.intro-card__cta{letter-spacing:.12em;text-transform:uppercase;color:var(--grey);font-size:13px}.phrases{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.phrase{text-align:left;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--paper);width:100%;min-height:52px;padding:10px 14px;font-size:18px}.phrase:active{background:var(--ink);color:var(--paper)}.sheet__input--list{font-size:17px;line-height:1.5}.intro-card{justify-content:flex-start;gap:4px;padding:12px 16px}.brand{font-family:var(--font-sans);letter-spacing:-.03em;margin:0;font-size:34px;font-weight:800}.tagline{color:var(--grey);margin:-8px 0 4px;font-size:17px}.monogram-btn{color:var(--ink);opacity:1}.close-btn{border:1.5px solid var(--ink);background:var(--paper);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:inline-flex}.drawer__head{justify-content:space-between;align-items:center;display:flex}.drawer__brand{letter-spacing:-.02em;font-size:22px;font-weight:800}.drawer{padding-top:max(16px, env(safe-area-inset-top))}.empty-hint{text-align:center;color:var(--grey);margin:auto 0;font-size:20px}.level--flirt:not(.level--off){border-color:var(--accent);background:var(--accent-soft)}.level--flirt:not(.level--off) .level__dots{color:var(--accent)}.level--high{animation:1.6s ease-in-out infinite glow}@keyframes glow{50%{box-shadow:0 0 0 4px var(--accent-soft)}}.talk-btn--rec{background:var(--accent)}.talk-btn--rec:after{border-color:var(--accent)}.talk-btn--sm{width:72px;height:72px}.talk-btn--sm .talk-btn__flag{font-size:18px}.key-btn--sm{width:44px;height:44px}.intro-card{border-color:var(--accent)}.sheet--phrases{gap:var(--space-2)}.sheet__title{font-size:19px;font-weight:700}.cats{-webkit-overflow-scrolling:touch;flex:none;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.cat{border:1.5px solid var(--line);background:var(--paper);white-space:nowrap;border-radius:999px;flex:none;min-height:40px;padding:0 14px;font-size:15px}.cat--on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.phrases{flex:1;min-height:0}.phrase--add{color:var(--grey);border-style:dashed}.side{padding:max(10px, env(safe-area-inset-top)) 12px max(10px, env(safe-area-inset-bottom));flex-direction:column;display:flex;position:absolute;inset:0}.side__levels{padding-left:46px}.side__levels .levels{flex-wrap:wrap;justify-content:flex-start}.chat{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:10px;min-height:0;padding:8px 0;display:flex;overflow-y:auto}.bubble{cursor:pointer;border-radius:18px;max-width:84%;padding:10px 14px;position:relative}.bubble--partner{background:var(--paper-2);border-bottom-left-radius:6px;align-self:flex-start}.bubble--owner{background:var(--ink);color:var(--paper);border-bottom-right-radius:6px;align-self:flex-end}.bubble--waiting{background:0 0;align-self:center;padding:0}.bubble__who{font-size:14px;position:absolute;top:-8px}.bubble__text{overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:500;line-height:1.2}.bubble__orig{opacity:.6;margin:4px 0 0;font-size:13px}.chat .intro-card{flex:none}.side__bar{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:8px;padding-top:6px;display:flex;position:relative}.side__person{align-items:center;gap:8px;display:flex}.side__person--owner{flex-direction:row-reverse}.side__tools{flex-direction:column;gap:6px;display:flex}.talk-btn--side-auto{width:88px;height:88px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.talk-btn--auto .talk-btn__flag,.talk-btn--side-auto .talk-btn__flag{font-size:16px}.side__levels .levels{gap:6px}.side__levels .level{gap:5px;min-height:32px;padding:0 10px}.side__levels .level__label{font-size:11px}.convo--text-s .line__text{font-size:26px}.convo--text-s .line--1 .line__text{font-size:21px}.convo--text-s .line--2 .line__text,.convo--text-s .line--3 .line__text{font-size:19px}.convo--text-m .line__text{font-size:32px}.convo--text-m .line--1 .line__text,.convo--text-m .line--2 .line__text,.convo--text-m .line--3 .line__text{font-size:25px}.convo--text-l .line__text{font-size:38px}.convo--text-l .line--1 .line__text,.convo--text-l .line--2 .line__text,.convo--text-l .line--3 .line__text{font-size:29px}.convo--text-s .line__orig{font-size:13px}.btn--fresh{background:var(--accent);border-color:var(--accent);color:#fff;flex-direction:column;align-items:center;gap:2px;width:100%;min-height:60px;padding:8px 14px;font-size:17px;display:flex}.btn--fresh__main{font-size:18px;font-weight:800;line-height:1.1}.btn--fresh__sub{opacity:.85;font-size:12px;font-weight:500;line-height:1.2}.name-tag{color:var(--grey);letter-spacing:.04em;align-self:flex-start;margin-bottom:4px;font-size:13px}.reactions{gap:6px;margin-top:8px;display:flex}.reaction{border:1px solid var(--line);background:var(--paper);border-radius:999px;justify-content:center;align-items:center;width:40px;height:34px;font-size:18px;line-height:1;display:inline-flex}.reaction:active{transform:scale(1.25)}.bubble--owner .reaction{background:0 0;border-color:#7f7f7f59}.sayit{background:var(--accent-soft);border:1.5px solid var(--accent);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.sayit__label{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:600}.sayit__phon{overflow-wrap:anywhere;font-size:24px;font-weight:600;line-height:1.2}.sayit__orig{color:var(--grey);font-size:14px}.bubble__say{color:var(--accent);margin:6px 0 0;font-size:15px;font-weight:600}.level--chem{border-color:var(--accent);padding:0 12px;font-size:18px}.fx{pointer-events:none;z-index:60;position:fixed;inset:0;overflow:hidden}.fx__p{will-change:transform, opacity;animation:2s ease-out forwards floatUp;position:absolute;bottom:-60px}@keyframes floatUp{0%{opacity:0;transform:translate(0)scale(.6)}15%{opacity:1}to{transform:translate(var(--drift), -85vh) scale(1.15);opacity:0}}.chem{z-index:50;background:var(--paper);color:var(--ink);text-align:center;border:0;flex-direction:column;padding:0;display:flex;position:fixed;inset:0}.chem__half{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.chem__half--flip{transform:rotate(180deg)}.chem__divider{background:var(--accent);flex:none;height:3px}.chem__title{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:15px;font-weight:700}.chem__score{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:96px;font-weight:800;line-height:1}.chem__score small{color:var(--grey);font-size:28px;font-weight:600}.chem__score--loading{color:var(--grey)}.chem__line{white-space:pre-line;max-width:320px;font-size:22px;line-height:1.3}@media (prefers-reduced-motion:reduce){.fx__p{animation-duration:.8s}.level--high{animation:none}}.feed>*{flex-shrink:0}.levels{flex-wrap:nowrap}.level{gap:6px;padding:0 11px}@media (max-width:420px){.level__label{display:none}.level{min-height:36px}}.sayit{padding:8px 12px}.sayit__phon{font-size:21px}.name-tag{margin-bottom:2px}.tool{background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;min-width:56px;padding:0;display:flex}.tool__icon{border:1.5px solid var(--grey-2);background:var(--paper);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.tool__label{letter-spacing:.04em;color:var(--grey);text-transform:uppercase;font-size:11px;font-weight:600}.tool--hot .tool__icon{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 0 var(--accent);animation:2.4s ease-out infinite hotPulse}.tool--hot .tool__label{color:var(--accent)}.tool__emoji{font-size:26px;line-height:1}.tool--sm .tool__icon{width:42px;height:42px}.tool--sm .tool__emoji{font-size:22px}.tool--sm{min-width:48px}@keyframes hotPulse{0%{box-shadow:0 0 #ff2d558c}70%{box-shadow:0 0 0 12px #ff2d5500}to{box-shadow:0 0 #ff2d5500}}.side__tools{flex-direction:row;gap:4px}.name-tag{order:0}.line__meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.line__meta .reactions{margin-top:0}.style-tag{background:var(--accent-soft);color:var(--accent);letter-spacing:.02em;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.style-tag--ult{color:#fff;background:linear-gradient(90deg,#ff2d55,#ffb800);animation:1.6s ease-in-out infinite shimmer}@keyframes shimmer{50%{filter:brightness(1.25)}}.center-slot{z-index:6;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.center-slot .talk-btn--auto{position:static;transform:none}.side__center{position:absolute;bottom:0;left:50%;transform:translate(-50%)}.orb{--lvl:0;background:0 0;border:0;justify-content:center;align-items:center;width:96px;height:96px;padding:0;display:flex;position:relative}.orb__ring{background:radial-gradient(circle, var(--accent) 0%, #ff2d5559 55%, transparent 72%);transform:scale(calc(.75 + var(--lvl) * .6));opacity:.9;border-radius:50%;transition:transform 80ms linear;position:absolute;inset:0}.orb__core{background:var(--ink);width:66px;height:66px;color:var(--paper);box-shadow:0 0 0 5px var(--paper);border-radius:50%;justify-content:center;align-items:center;font-size:28px;display:flex;position:relative}.orb--listening .orb__core{animation:2.4s ease-in-out infinite breathe}.orb--hearing .orb__core{background:var(--accent)}.orb--paused .orb__ring{opacity:.15}.orb__label{white-space:nowrap;color:var(--grey);letter-spacing:.04em;margin-top:4px;font-size:11px;position:absolute;top:100%}.convo--face .orb__label{display:none}@keyframes breathe{50%{transform:scale(1.06)}}.wingman{z-index:7;pointer-events:none;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:fixed}.wingman--face{top:50%;right:8px;transform:translateY(-50%)}.wingman--side{right:10px;top:max(10px, env(safe-area-inset-top));flex-direction:column}.wingman__btn{pointer-events:auto;filter:drop-shadow(0 4px 10px #00000059);background:0 0;border:0;padding:0;position:relative}.wingman__score{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:20px;padding:0 5px;font-size:11px;font-weight:800;display:flex;position:absolute;bottom:-2px;right:-2px}.wingman__score--ult{background:#ffb800;font-size:12px}.quip{background:var(--ink);max-width:220px;color:var(--paper);white-space:pre-line;border-radius:14px;padding:8px 12px;font-size:14px;font-weight:600;line-height:1.3;animation:.35s cubic-bezier(.2,1.6,.4,1) both pop}.quip--partner{border-top-left-radius:4px;transform:rotate(180deg)}.quip--owner{border-top-right-radius:4px}.wingman--face .quip--partner{position:absolute;bottom:calc(100% + 4px);right:0}.wingman--face .quip--owner,.wingman--side .quip{position:absolute;top:calc(100% + 4px);right:0}@keyframes pop{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}.buddy{overflow:visible}.buddy__wing{transform-box:fill-box}.buddy__wing--l{transform-origin:100% 100%;animation:1.4s ease-in-out infinite flapL}.buddy__wing--r{transform-origin:0 100%;animation:1.4s ease-in-out infinite flapR}.buddy--chill,.buddy--curious,.buddy--sleepy{animation:2.6s ease-in-out infinite bob}.buddy--laughing{animation:.35s ease-in-out infinite giggle}.buddy--flirty{animation:1.8s ease-in-out infinite sway}.buddy--inlove{animation:.9s ease-in-out infinite bounce}.buddy--onfire{animation:.6s ease-in-out infinite dance}.buddy--onfire .buddy__wing,.buddy--inlove .buddy__wing{animation-duration:.35s}.buddy--awkward{animation:.25s linear infinite shiver}.buddy--sleepy .buddy__wing{animation-duration:3s}@keyframes flapL{50%{transform:rotate(-9deg)translateY(1px)}}@keyframes flapR{50%{transform:rotate(9deg)translateY(1px)}}@keyframes bob{50%{transform:translateY(-3px)}}@keyframes giggle{50%{transform:rotate(-6deg)translateY(-1px)}}@keyframes sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes bounce{50%{transform:translateY(-7px)scale(1.04)}}@keyframes dance{0%{transform:rotate(-12deg)translateY(0)}25%{transform:rotate(0)translateY(-6px)}50%{transform:rotate(12deg)translateY(0)}75%{transform:rotate(0)translateY(-6px)}to{transform:rotate(-12deg)}}@keyframes shiver{25%{transform:translate(-1px)}75%{transform:translate(1px)}}.buddy{transform-origin:50% 55%}.intro-card{flex-direction:row;align-items:center;gap:12px}.intro-card__title{font-family:var(--font-sans);letter-spacing:-.01em;font-size:19px;font-weight:800}.chem__buddy{margin-bottom:-4px}.chem__half{gap:8px;padding:16px}.chem__score{font-size:80px}.ult{z-index:55;color:#fff;background:radial-gradient(circle,#ffb800 0%,#ff2d55 45%,#2a0010 100%);border:0;flex-direction:column;padding:0;animation:.5s ease-in-out 3 alternate ultFlash;display:flex;position:fixed;inset:0}.ult__half{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.ult__half--flip{transform:rotate(180deg)}.ult__title{letter-spacing:-.02em;text-align:center;text-shadow:0 4px #00000040;font-size:46px;font-weight:900;line-height:.95;animation:.6s cubic-bezier(.2,1.8,.4,1) both slam}.ult__sub{letter-spacing:.2em;font-size:18px;font-weight:800;animation:.6s cubic-bezier(.2,1.8,.4,1) .15s both slam}.ult__buddy{animation:.5s cubic-bezier(.2,1.8,.4,1) both slam}@keyframes slam{0%{opacity:0;transform:scale(2.4)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes ultFlash{0%{filter:brightness()}to{filter:brightness(1.35)saturate(1.3)}}.convo--ultimate .level--flirt,.convo--ultimate .levels .level:nth-child(2){background:linear-gradient(90deg,#ff2d5540,#ffb80040);border-color:#ffb800}.flags{-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.flag{border:1.5px solid var(--line);background:var(--paper);border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;width:52px;height:52px;font-size:22px;line-height:1;display:flex}.flag small{color:var(--grey);font-size:10px;font-weight:700}.flag--on{border-color:var(--accent);background:var(--accent-soft)}.name-input{border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--paper);height:48px;color:var(--ink);width:100%;padding:0 12px;font-size:18px}@media (max-width:380px){.tool__icon{width:46px;height:46px}.talk-btn{width:84px;height:84px}.ult__title{font-size:38px}}@media (prefers-reduced-motion:reduce){.buddy,.buddy__wing,.tool--hot .tool__icon,.ult,.ult__title,.ult__sub,.ult__buddy,.orb__core{animation:none!important}}.convo--face~.monogram-btn,.convo--face .monogram-btn{z-index:7;top:50%;left:6px;transform:translateY(-50%)}.convo--face .monogram-btn svg{filter:drop-shadow(0 3px 8px #0006)}.intro-card{gap:10px;padding:10px 12px}.intro-card__buddy svg{width:48px;height:48px}.intro-card__title{font-size:17px}.intro-card__body{font-size:13px;line-height:1.3}.controls .orb{width:92px;height:92px}.controls .talk-btn--auto{width:92px;height:92px;position:static;transform:none}.half--owner .levels{padding-left:0}.menu-btn{z-index:7;border:1.5px solid var(--grey-2);background:var(--paper);width:44px;height:44px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:fixed}.wingman--face{align-items:center;gap:14px;top:50%;right:6px;transform:translateY(-50%)}.wingman__one{align-items:center;display:flex;position:relative}.wingman__one--partner{transform:rotate(180deg)}.wingman .quip{width:max-content;max-width:190px;position:absolute;top:50%;translate:0 -50%}.wingman__one--owner .quip,.wingman__one--partner .quip{border-top-right-radius:4px;right:calc(100% + 6px)}.wingman--side .quip{top:calc(100% + 6px);right:0;translate:none}.quip--partner,.quip--owner{all:unset}.wingman__one--partner .quip{border-top-left-radius:4px;border-top-right-radius:14px;left:calc(100% + 6px);right:auto}.wingman--face{all:unset}.wingman--face .wingman__one{z-index:7;position:fixed}.wingman--face .wingman__one--partner{bottom:calc(50% + 8px);left:6px;transform:rotate(180deg)}.wingman--face .wingman__one--owner{top:calc(50% + 8px);right:6px}.wingman--face .wingman__one--owner .quip{left:auto;right:calc(100% + 6px)}.wingman--face .wingman__one--partner .quip{border-top-left-radius:14px;border-top-right-radius:4px;left:auto;right:calc(100% + 6px)}.convo--face .menu-btn{top:calc(50% + 14px);left:10px;transform:none}.side{padding:max(8px, env(safe-area-inset-top)) 12px max(8px, env(safe-area-inset-bottom));gap:6px}.side__levels{justify-content:center;align-items:center;min-height:52px;padding:0 64px 0 52px;display:flex}.side__levels .levels{flex-wrap:nowrap;justify-content:center;margin:0}.convo--side .menu-btn{left:10px;top:max(12px, calc(env(safe-area-inset-top) + 4px))}.wingman--side{top:max(4px, env(safe-area-inset-top));right:6px}.wingman--side .wingman__btn svg{width:50px;height:50px}.chat{padding:4px 0}.bubble__text{font-size:19px}.convo--text-m .bubble__text{font-size:24px}.convo--text-l .bubble__text{font-size:29px}.bubble{max-width:88%}.chat .intro-card{flex-direction:row}.side__rows{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:8px;display:flex;position:relative}.side__row{align-items:center;gap:8px;display:flex}.side__row .tool__label{display:none}.side__row .tool{min-width:0}.side__row--partner .pill{background:var(--paper-2);color:var(--ink);border:1.5px solid var(--line)}.pill{background:var(--ink);min-width:0;height:52px;color:var(--paper);letter-spacing:.04em;border:0;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.pill--rec,.side__row--partner .pill--rec{background:var(--accent);color:#fff;border-color:var(--accent);animation:1.2s ease-in-out infinite breathe}.pill__hint{opacity:.85;text-transform:uppercase;font-size:11px;font-weight:600}.side__who{color:var(--grey);flex:1;padding-left:6px;font-size:15px;font-weight:600}.convo--side .side__center{order:-1;justify-content:center;display:flex;position:static;transform:none}.convo--side .side__center .orb{width:76px;height:76px}.convo--side .side__center .orb__core{width:54px;height:54px;font-size:22px}.convo--side .side__center .talk-btn--auto{width:72px;height:72px}@media (max-width:380px){.pill{height:48px;font-size:16px}.side__levels .level{padding:0 8px}}.bubble{margin-top:8px}.bubble__who{white-space:nowrap;color:var(--grey);font-size:12px;top:-16px}.bubble--partner .bubble__who{left:6px}.bubble--owner .bubble__who{right:6px}:root{--flirt:#ff2d55;--slang:#2f7bff;--gold:#ffb800}.levels{align-items:center;gap:10px}.tog{border:2px solid var(--grey-2);background:var(--paper-2);height:46px;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:3px 14px 3px 3px;transition:background-color .25s,border-color .25s,box-shadow .25s,transform .12s;display:inline-flex}.tog:active{transform:scale(.94)}.tog__orb{background:var(--paper);border:2px dashed var(--grey-2);border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;transition:all .25s;display:flex}.tog__emoji{filter:grayscale();opacity:.45;font-size:21px;line-height:1;transition:filter .25s,opacity .25s}.tog__text{flex-direction:column;align-items:flex-start;min-width:44px;line-height:1.05;display:flex}.tog__label{letter-spacing:.08em;text-transform:uppercase;color:var(--grey);font-size:11px;font-weight:700}.tog__state{letter-spacing:.04em;color:var(--grey);font-size:16px;font-weight:900}.tog--on{color:#fff}.tog--flirt.tog--on{background:var(--flirt);border-color:var(--flirt);box-shadow:0 0 0 4px #ff2d5538,0 6px 18px #ff2d5559}.tog--slang.tog--on{background:var(--slang);border-color:var(--slang);box-shadow:0 0 0 4px #2f7bff38,0 6px 18px #2f7bff59}.tog--on .tog__orb{background:#fff;border:2px solid #fff;box-shadow:0 0 0 3px #ffffff59}.tog--on .tog__emoji{filter:none;opacity:1;animation:.45s cubic-bezier(.2,1.8,.4,1) togPop}.tog--on .tog__label{color:#ffffffd9}.tog--on .tog__state{color:#fff}.tog--on .tog__state:before{content:"";vertical-align:2px;background:#fff;border-radius:50%;width:7px;height:7px;margin-right:5px;animation:1.4s ease-in-out infinite liveDot;display:inline-block}@keyframes togPop{0%{transform:scale(.4)rotate(-30deg)}60%{transform:scale(1.35)rotate(8deg)}to{transform:scale(1)rotate(0)}}@keyframes liveDot{50%{opacity:.35}}.levels--ult .tog--on{background:linear-gradient(120deg, var(--flirt), var(--gold));border-color:var(--gold);animation:1.6s ease-in-out infinite shimmer;box-shadow:0 0 0 4px #ffb8004d,0 6px 22px #ff780073}.convo--ultimate .levels .tog{border-color:var(--gold)}.side__levels .tog{height:42px;padding-right:12px}.side__levels .tog__orb{width:34px;height:34px}.side__levels .tog__emoji{font-size:19px}@media (max-width:360px){.tog{gap:6px;padding-right:10px}.tog__state{font-size:14px}}.splash{z-index:80;color:#fff;background:radial-gradient(circle at 50% 42%,#ffd23f 0%,#ff8a3d 26%,#ff2d55 56%,#3a0016 100%);border:0;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:0;transition:opacity .45s,transform .45s;display:flex;position:fixed;inset:0;overflow:hidden}.splash--out{opacity:0;transform:scale(1.06)}.splash__rays{pointer-events:none;background:repeating-conic-gradient(#ffffff21 0deg 9deg,#0000 9deg 18deg);width:220vmax;height:220vmax;margin:-110vmax 0 0 -110vmax;animation:14s linear infinite raysSpin;position:absolute;top:42%;left:50%}.splash__stage{justify-content:center;align-items:flex-end;width:min(84vw,360px);height:min(60vh,460px);margin-top:-8vh;display:flex;position:relative}.splash__dancer{z-index:2;transform-origin:50% 100%;will-change:transform;animation:2.9s cubic-bezier(.33,.7,.4,1) both wmDance;display:block;position:relative}.splash__dancer svg{filter:drop-shadow(0 10px #0000002e);width:min(70vw,38vh,290px);height:auto;display:block}.splash__shadow{background:#28000f59;border-radius:50%;width:min(46vw,180px);height:22px;margin-left:calc(min(46vw,180px)/-2);animation:2.9s cubic-bezier(.33,.7,.4,1) both wmShadow;position:absolute;bottom:-6px;left:50%}.splash__shout{z-index:3;letter-spacing:-.02em;white-space:nowrap;color:#fff;-webkit-text-stroke:2px #1a1a1a;text-shadow:0 5px #1a1a1a;opacity:0;font-size:clamp(40px,13vw,60px);font-weight:900;animation:1s both wmShout;position:absolute;top:2%}.splash__shout--1{--rot:-12deg;animation-delay:.86s;left:-2%}.splash__shout--2{--rot:9deg;color:#ffd23f;animation-delay:2.1s;right:-2%}.splash__brand{left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 9vh);flex-direction:column;align-items:center;gap:4px;animation:.6s cubic-bezier(.2,1.4,.4,1) 2.45s both wmRise;display:flex;position:absolute}.splash__name{letter-spacing:-.035em;text-shadow:0 4px #0003;font-size:46px;font-weight:900}.splash__tag{opacity:.9;letter-spacing:.02em;font-size:16px;font-weight:600}.splash .fx{z-index:1}@keyframes wmDance{0%{transform:translateY(70vh)rotate(0)scale(.5)}14%{transform:translateY(0)rotate(0)scale(1.14,.84)}20%{transform:translateY(0)rotate(0)scale(.94,1.06)}24%{transform:translateY(6px)rotate(0)scale(1.16,.82)}33%{transform:translateY(-24vh)rotate(-10deg)scale(.93,1.09)}42%{transform:translateY(0)rotate(0)scale(1.16,.84)}47%{transform:translateY(0)rotate(0)scale(1)}51%{transform:translateY(-6vh)rotate(13deg)scale(1)}56%{transform:translateY(0)rotate(0)scale(1.06,.94)}60%{transform:translateY(-6vh)rotate(-13deg)scale(1)}66%{transform:translateY(6px)rotate(0)scale(1.18,.82)}78%{transform:translateY(-28vh)rotate(360deg)scale(1)}88%{transform:translateY(0)rotate(360deg)scale(1.16,.84)}94%{transform:translateY(-2vh)rotate(360deg)scale(.97,1.04)}to{transform:translateY(0)rotate(360deg)scale(1)}}@keyframes wmShadow{0%{opacity:0;transform:scale(.2)}14%,24%,42%,56%,66%,88%,to{opacity:1;transform:scale(1)}33%{opacity:.5;transform:scale(.45)}51%,60%{opacity:.85;transform:scale(.8)}78%{opacity:.45;transform:scale(.4)}}@keyframes wmShout{0%{opacity:0;transform:scale(.3) rotate(calc(var(--rot) - 20deg))}22%{opacity:1;transform:scale(1.18) rotate(var(--rot))}38%{transform:scale(1) rotate(var(--rot))}78%{opacity:1;transform:scale(1) rotate(var(--rot))}to{opacity:0;transform:translateY(-24px) scale(.9) rotate(var(--rot))}}@keyframes wmRise{0%{opacity:0;transform:translateY(24px)scale(.9)}to{opacity:1;transform:none}}@keyframes raysSpin{to{transform:rotate(360deg)}}.guide{z-index:70;background:var(--paper);color:var(--ink);text-align:center;padding-top:env(safe-area-inset-top,0px);flex-direction:column;display:flex;position:fixed;inset:0}.guide__top,.guide__bottom{animation:.5s .1s both wmRise}.guide__top{justify-content:space-between;align-items:center;min-height:60px;padding:10px 14px 0 20px;display:flex}.guide__dots{gap:6px;display:flex}.guide__dot{background:var(--grey-2);border-radius:4px;width:8px;height:8px;transition:width .3s,background-color .3s}.guide__dot--on{background:var(--accent);width:26px}.guide__x{background:var(--paper-2);width:44px;height:44px;color:var(--ink);border:0;border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.guide__track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;flex:1;min-height:0;display:flex;overflow:auto hidden}.guide__track::-webkit-scrollbar{display:none}.guide__slide{scroll-snap-align:center;scroll-snap-stop:always;flex-direction:column;flex:0 0 100%;justify-content:center;align-items:center;gap:12px;min-width:0;padding:0 28px;display:flex}.guide__art{flex:none;justify-content:center;align-items:center;width:100%;height:min(40vh,300px);display:flex}.guide__title{letter-spacing:-.025em;text-wrap:balance;max-width:340px;margin:6px 0 0;font-size:29px;font-weight:800;line-height:1.1}.guide__body{color:var(--grey);text-wrap:pretty;max-width:340px;margin:0;font-size:17px;line-height:1.45}.guide__slide--on .guide__art>.art{animation:.55s cubic-bezier(.2,1.4,.4,1) both artIn}.guide__slide--on .guide__title{animation:.45s 80ms both wmRise}.guide__slide--on .guide__body{animation:.45s .16s both wmRise}@keyframes artIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}.guide__bottom{padding:12px 20px calc(env(safe-area-inset-bottom,0px) + 18px);flex-direction:column;align-items:center;gap:14px;display:flex}.guide__cta{background:var(--ink);width:100%;max-width:360px;min-height:58px;color:var(--paper);border:0;border-radius:999px;font-size:19px;font-weight:800}.guide__cta--go{background:var(--accent);color:#fff;animation:2s ease-out infinite hotPulse}.guide__hide{color:var(--grey);cursor:pointer;align-items:center;gap:10px;min-height:32px;font-size:15px;display:inline-flex;position:relative}.guide__hide input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.guide__box{border:2px solid var(--grey-2);color:#fff;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;font-size:15px;font-weight:900;transition:all .2s;display:inline-flex}.guide__hide input:checked+.guide__box{background:var(--accent);border-color:var(--accent)}.guide__hide input:focus-visible+.guide__box{outline:2px solid var(--ink);outline-offset:2px}.guide-link{color:var(--grey);margin-top:4px;font-size:15px}.art{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.art__glow{background:radial-gradient(circle, var(--accent-soft) 0%, transparent 70%);border-radius:50%;width:230px;height:230px;position:absolute}.art--hello .buddy{position:relative}.art__flag{font-size:34px;animation:3s ease-in-out infinite floaty;position:absolute}.art__flag--1{top:18%;left:14%}.art__flag--2{animation-delay:-.8s;top:14%;right:14%}.art__flag--3{animation-delay:-1.6s;bottom:14%;left:18%}.art__flag--4{animation-delay:-2.3s;bottom:18%;right:18%}@keyframes floaty{50%{transform:translateY(-10px)rotate(6deg)}}.mock{border:3px solid var(--ink);background:var(--paper-2);border-radius:26px;flex-direction:column;width:150px;height:250px;display:flex;overflow:hidden}.mock__half{flex-direction:column;flex:1;justify-content:space-between;align-items:center;padding:14px 10px 10px;display:flex}.mock__half--her{transform:rotate(180deg)}.mock__text{font-size:15px;font-weight:800;line-height:1.15;animation:3.2s ease-in-out infinite mockType}.mock__half--her .mock__text{animation-delay:1.6s}.mock__btn{background:var(--ink);width:38px;height:38px;color:var(--paper);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.mock__btn--her{background:var(--grey-2);color:var(--ink)}.mock__divider{background:var(--accent);flex:none;height:3px}@keyframes mockType{0%,8%{opacity:0;transform:translateY(6px)}18%,85%{opacity:1;transform:none}to{opacity:0}}.art__hint{letter-spacing:.08em;text-transform:uppercase;color:var(--grey);font-size:12px;font-weight:700;position:absolute}.art__hint--her{top:26%;left:calc(50% + 90px)}.art__hint--you{bottom:26%;left:calc(50% + 90px)}@media (max-width:380px){.art__hint--her,.art__hint--you{left:auto;right:6px}}.art--switch{flex-direction:column;gap:18px}.demo-tog{border:2px solid var(--grey-2);background:var(--paper-2);transform-origin:50%;height:64px;animation:demoTog 3.2s var(--d,0s) ease-in-out infinite;border-radius:999px;align-items:center;gap:10px;padding:4px 22px 4px 4px;display:inline-flex}.demo-tog .tog__orb{width:54px;height:54px;animation:demoOrb 3.2s var(--d,0s) ease-in-out infinite}.demo-tog .tog__emoji{animation:demoEmoji 3.2s var(--d,0s) ease-in-out infinite;font-size:30px}.demo-tog .tog__label{animation:demoText 3.2s var(--d,0s) ease-in-out infinite;font-size:13px}.demo-tog .tog__state{min-width:52px;height:24px;font-size:22px;position:relative}.demo-tog__on,.demo-tog__off{position:absolute;top:0;left:0}.demo-tog__on{color:#fff;opacity:0;animation:demoShow 3.2s var(--d,0s) ease-in-out infinite}.demo-tog__off{animation:demoHide 3.2s var(--d,0s) ease-in-out infinite}.demo-tog--flirt{--on:var(--flirt)}.demo-tog--slang{--on:var(--slang)}@keyframes demoTog{0%,38%{background:var(--paper-2);border-color:var(--grey-2);transform:scale(1)}42%{transform:scale(.93)}48%,90%{background:var(--on);border-color:var(--on);transform:scale(1)}to{background:var(--paper-2);border-color:var(--grey-2)}}@keyframes demoOrb{0%,40%{border-style:dashed;border-color:var(--grey-2);background:var(--paper)}48%,90%{background:#fff;border-style:solid;border-color:#fff}to{border-color:var(--grey-2)}}@keyframes demoEmoji{0%,40%{filter:grayscale();opacity:.45;transform:scale(1)}46%{filter:none;opacity:1;transform:scale(1.35)rotate(8deg)}52%,90%{filter:none;opacity:1;transform:scale(1)}to{filter:grayscale();opacity:.45}}@keyframes demoText{0%,40%{color:var(--grey)}48%,90%{color:#ffffffd9}to{color:var(--grey)}}@keyframes demoShow{0%,42%{opacity:0}48%,90%{opacity:1}96%,to{opacity:0}}@keyframes demoHide{0%,42%{opacity:1}48%,90%{opacity:0}96%,to{opacity:1}}.art__tap{font-size:34px;animation:3.2s ease-in-out infinite tapHint;position:absolute;top:30%;right:16%}@keyframes tapHint{0%,30%{opacity:0;transform:translate(14px,14px)}38%{opacity:1;transform:translate(0)}42%{transform:scale(.85)}48%{opacity:1;transform:scale(1)}60%,to{opacity:0}}.art--ult:before{content:"";background:radial-gradient(circle,#ffd23f 0%,#ff8a3d 35%,#ff2d55 65%,#0000 72%);border-radius:50%;width:250px;height:250px;animation:1.4s ease-in-out infinite alternate ultGlow;position:absolute}.art--ult{flex-direction:column}.art--ult .buddy{position:relative}.art__crown{z-index:1;margin-bottom:-18px;font-size:40px;animation:1.6s ease-in-out infinite floaty;position:relative}.art__ultword{color:#fff;-webkit-text-stroke:1.5px #1a1a1a;text-shadow:0 3px #1a1a1a;letter-spacing:-.01em;margin-top:4px;font-size:28px;font-weight:900;line-height:.95;position:relative}@keyframes ultGlow{0%{filter:brightness();transform:scale(.94)}to{filter:brightness(1.2);transform:scale(1.04)}}.art--tricks{flex-direction:column;gap:10px;max-width:330px;margin:0 auto}.trick{background:var(--paper-2);text-align:left;border-radius:16px;align-items:center;gap:12px;width:100%;padding:10px 14px;display:flex}.guide__slide--on .trick{animation:.45s cubic-bezier(.2,1.4,.4,1) both wmRise}.guide__slide--on .trick:nth-child(2){animation-delay:80ms}.guide__slide--on .trick:nth-child(3){animation-delay:.16s}.guide__slide--on .trick:nth-child(4){animation-delay:.24s}.trick__icon{background:var(--paper);border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;display:flex}.trick__text{flex-direction:column;gap:1px;display:flex}.trick__text b{font-size:16px}.trick__text small{color:var(--grey);font-size:13px}@media (max-height:620px){.guide__art{height:30vh}.guide__title{font-size:25px}.guide__body{font-size:15px}.art--tricks{gap:6px}.trick{padding:7px 12px}}@media (prefers-reduced-motion:reduce){.splash__dancer,.splash__shadow,.splash__rays,.splash__brand,.tog--on .tog__emoji,.guide__top,.guide__bottom,.guide__cta--go,.demo-tog,.demo-tog *,.art__flag,.art__tap,.art--ult:before,.art__crown,.mock__text{animation:none!important}.splash__shout--1{opacity:1;animation:none;transform:rotate(-12deg)}}.wingman__dancer{transform-origin:50% 90%;display:block}.wingman__one--ult .wingman__dancer{animation:2.4s cubic-bezier(.4,1.6,.5,1) infinite smitten}.wingman__one--ult .buddy{animation:none}.wingman__one--ult .buddy__wing{animation-duration:.22s}.wingman__one--ult .wingman__btn{filter:drop-shadow(0 0 10px #ff2d55b3);position:relative;overflow:visible}@keyframes smitten{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}.love{pointer-events:none;position:absolute;inset:0}.love__p{opacity:0;font-size:16px;animation:2.1s ease-out infinite loveRise;position:absolute;top:40%;left:50%}.love__p--0{--x:-34px;animation-delay:0s}.love__p--1{--x:30px;font-size:18px;animation-delay:.35s}.love__p--2{--x:-14px;animation-delay:.7s}.love__p--3{--x:40px;animation-delay:1.05s}.love__p--4{--x:-42px;font-size:14px;animation-delay:1.4s}.love__p--5{--x:16px;animation-delay:1.75s}@keyframes loveRise{0%{opacity:0;transform:translate(-50%)scale(.4)}15%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x)), -78px) scale(1.25) rotate(20deg)}}.love__kiss{opacity:0;font-size:26px;animation:2.4s ease-in .6s infinite blowKiss;position:absolute;top:30%;left:30%}@keyframes blowKiss{0%,30%{opacity:0;transform:translate(0)scale(.5)}38%{opacity:1;transform:translate(-6px,-4px)scale(1.3)}to{opacity:0;transform:translate(-130px,-10px)scale(2.2)rotate(-25deg)}}.wingman--side .love__kiss{animation-name:blowKissDown}@keyframes blowKissDown{0%,30%{opacity:0;transform:translate(0)scale(.5)}38%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:translate(-110px,120px)scale(2.2)rotate(-25deg)}}@media (prefers-reduced-motion:reduce){.wingman__one--ult .wingman__dancer,.love__p,.love__kiss{animation:none!important}}.menu-btn{background:var(--ink);width:48px;height:48px;color:var(--paper);box-shadow:0 0 0 3px var(--paper), 0 0 0 5px var(--ink), 0 6px 16px #00000073;border:0;overflow:visible}.menu-btn:active,.convo--face .menu-btn:active{transform:scale(.92)}.menu-btn__label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);white-space:nowrap;font-size:10px;font-weight:800;position:absolute;top:calc(100% + 8px);left:50%;translate:-50%}.flags{flex:none}.feed{mask-image:linear-gradient(#000 0% 78%,#0000 100%)}.side__levels{align-items:flex-start;min-height:70px;padding-top:2px}.side__levels .levels{margin-top:3px}.convo--side .menu-btn{top:max(10px, calc(env(safe-area-inset-top) + 2px))}.intro-card{flex-direction:row;justify-content:center;align-items:center;gap:10px;padding:8px 12px}.intro-card__buddy{flex:none}.intro-card__text{flex-direction:column;gap:3px;min-width:0;display:flex}.intro-card__body{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.intro-card__cta{font-size:11px}.sheet--flip{padding-top:var(--space-3);padding-bottom:max(var(--space-3), env(safe-area-inset-top));transform:rotate(180deg)}.name-row{flex:none;justify-content:flex-end;min-height:30px;margin:-2px 0 6px;display:flex}.name-badge{background:var(--paper-2);border:1.5px solid var(--accent);border-radius:999px;align-items:center;gap:6px;max-width:70%;height:32px;padding:0 14px 0 8px;animation:.6s cubic-bezier(.2,1.7,.4,1) both namePop;display:inline-flex}.name-badge__flag{font-size:18px;line-height:1}.name-badge__name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:800;overflow:hidden}@keyframes namePop{0%{opacity:0;transform:scale(.3)rotate(-8deg)}60%{opacity:1;transform:scale(1.12)rotate(2deg)}to{transform:none}}.name-tag{display:none}.names{flex:none;grid-template-columns:1fr 1fr;gap:8px;display:grid}.names__field{flex-direction:column;gap:4px;min-width:0;display:flex}.names__field>span{letter-spacing:.06em;text-transform:uppercase;color:var(--grey);font-size:12px;font-weight:700}.names .name-input{height:44px;font-size:17px}.names .name-input::placeholder{color:var(--grey);font-size:13px}@media (prefers-reduced-motion:reduce){.name-badge{animation:none}}.hero{min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) 24px max(28px, env(safe-area-inset-bottom));color:#f4f3f0;text-align:center;background:#0d0d0e;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:relative;overflow:hidden}:root[data-theme=light] .hero{color:#f4f3f0;background:#0d0d0e}.hero__glow{pointer-events:none;background:radial-gradient(circle,#ffb80052 0%,#ff2d5547 32%,#ff2d550f 58%,#0000 72%);width:150vw;max-width:720px;height:150vw;max-height:720px;animation:4s ease-in-out infinite alternate heroGlow;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}@keyframes heroGlow{0%{opacity:.85;transform:translate(-50%,-50%)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)scale(1.06)}}.hero__stage{justify-content:center;align-items:center;width:300px;height:230px;margin-bottom:4px;display:flex;position:relative}.hero__stage--small{height:150px}.hero__buddy{z-index:1;filter:drop-shadow(0 16px 24px #0000008c);animation:3.2s ease-in-out infinite heroFloat;display:block;position:relative}@keyframes heroFloat{50%{transform:translateY(-10px)}}.hero__flag{opacity:.95;filter:drop-shadow(0 4px 8px #00000080);font-size:30px;line-height:1;animation:3.4s ease-in-out infinite floaty;position:absolute}.hero__flag--1{font-size:36px;animation-delay:0s;top:6%;left:4%}.hero__flag--2{animation-delay:-.7s;top:10%;right:4%}.hero__flag--3{font-size:26px;animation-delay:-1.4s;top:55%;left:0}.hero__flag--4{font-size:34px;animation-delay:-2.1s;top:52%;right:0}.hero__flag--5{font-size:24px;animation-delay:-2.8s;bottom:0;left:22%}.hero__flag--6{font-size:28px;animation-delay:-1s;bottom:2%;right:20%}.hero__name{letter-spacing:-.045em;text-shadow:0 6px #00000059;margin:0;font-size:56px;font-weight:900;line-height:1;position:relative}.hero__tag{color:#f4f3f0c7;letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:21px;font-weight:600;position:relative}.hero__tag em{color:#fff;background:linear-gradient(90deg,#ff2d55,#ffb800);-webkit-text-fill-color:transparent;background-clip:text;font-style:normal;font-weight:900}.hero__cta{color:#fff;letter-spacing:-.01em;background:linear-gradient(135deg,#ff2d55,#ff6a3d);border:0;border-radius:999px;min-width:240px;min-height:64px;margin-top:18px;padding:0 32px;font-size:22px;font-weight:900;animation:2.2s ease-out infinite hotPulse;position:relative;box-shadow:0 10px 30px #ff2d5573,inset 0 1px #ffffff40}.hero__cta:active{transform:scale(.96)}.hero__cta:disabled{opacity:.4;animation:none}.hero__cta--gate{width:100%;min-width:0;min-height:56px;margin-top:0;font-size:19px}.hero__hint{color:#f4f3f08c;max-width:300px;margin:2px 0 0;font-size:14px;position:relative}.hero__link{color:#f4f3f0b3;margin-top:14px;font-size:15px;position:relative}.hero .hint--warn{color:#fff;position:relative}.hero .gate{margin-top:14px;position:relative}.hero .gate__input{color:#fff;background:#ffffff14;border-color:#ffffff59;height:56px}.hero .gate .hint{color:#f4f3f0b3;max-width:none}@media (max-height:640px){.hero__stage{height:180px}.hero__buddy svg{width:130px;height:130px}.hero__name{font-size:46px}}@media (prefers-reduced-motion:reduce){.hero__glow,.hero__buddy,.hero__flag,.hero__cta{animation:none!important}}.controls{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.controls__side{align-items:center;gap:10px;display:flex}.controls__side--end{justify-content:flex-end}.controls__side .tool{min-width:50px}@media (max-width:360px){.controls__side{gap:4px}.controls__side .tool__icon{width:44px;height:44px}}.tool--ghost{visibility:hidden;pointer-events:none}.intro-card{align-items:center}.intro-card__title{white-space:normal;text-overflow:clip;font-size:17px;line-height:1.2;overflow:visible}.intro-card__body{-webkit-line-clamp:unset;font-size:14px;line-height:1.35;display:block;overflow:visible}.intro-card__ok{background:var(--accent);color:#fff;letter-spacing:.02em;border-radius:999px;align-self:flex-start;margin-top:6px;padding:7px 18px;font-size:15px;font-weight:800}.hero__tag{font-size:20px}.phrase__num{min-width:34px;color:var(--accent);font-variant-numeric:tabular-nums;margin-right:6px;font-weight:800;display:inline-block}.end{z-index:58;background:var(--paper);color:var(--ink);flex-direction:column;display:flex;position:fixed;inset:0}.end__half{flex:1;justify-content:center;align-items:center;min-height:0;padding:16px;display:flex}.end__half--her{transform:rotate(180deg)}.end__divider{background:var(--accent);flex:none;height:3px}.end__wait{opacity:.5;font-size:44px}.end__stack{padding:max(20px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));flex-direction:column;flex:1;justify-content:center;align-items:center;gap:28px;display:flex}.end__his{text-align:center;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:360px;display:flex}.end__q{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:900}.end__meta{color:var(--grey);margin:0;font-size:14px}.end__btns{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-top:4px;display:grid}.end__btn{border:2px solid var(--line);background:var(--paper-2);min-height:84px;color:var(--ink);border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;font-size:15px;font-weight:800;display:flex}.end__btn span{font-size:30px;line-height:1}.end__btn--laugh{border-color:var(--accent);background:var(--accent-soft)}.end__btn:active{transform:scale(.95)}.end__skip{color:var(--grey);font-size:14px}.end__done{color:var(--accent);margin:0;font-size:20px;font-weight:800}.insta{color:#fff;text-align:left;background:linear-gradient(135deg,#ff2d55,#ff8a3d 55%,#ffb800);border:0;border-radius:20px;align-items:center;gap:14px;width:100%;max-width:360px;padding:14px;display:flex;box-shadow:0 10px 30px #ff2d5559}.insta__qr{background:#fff;border-radius:12px;flex:none;width:120px;height:120px;padding:4px;display:block}.insta__qr svg{width:100%;height:100%;display:block}.insta__text{flex-direction:column;gap:4px;min-width:0;display:flex}.insta__cta{font-size:19px;font-weight:800;line-height:1.15}.insta__handle{overflow-wrap:anywhere;font-size:18px;font-weight:700}.riolog{overflow-y:auto}.riolog__tally{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.riolog__tally>div{background:var(--paper-2);text-align:center;border-radius:12px;flex-direction:column;align-items:center;padding:10px 4px;display:flex}.riolog__tally b{font-variant-numeric:tabular-nums;font-size:26px;line-height:1.1}.riolog__tally span{color:var(--grey);font-size:11px;font-weight:600}.riolog__laugh{background:var(--accent-soft)!important}.riolog__laugh b{color:var(--accent)}.riolog__sub{letter-spacing:.08em;text-transform:uppercase;color:var(--grey);margin:6px 0 0;font-size:12px;font-weight:700}.riolog__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.riolog__list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:8px 2px;font-size:15px;display:flex}.riolog__list b{font-variant-numeric:tabular-nums;white-space:nowrap}.riolog__actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.riolog__text{flex:none;font-size:14px}.intro-card--notice{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px}.intro-card--notice .intro-card__text{flex:1;gap:3px;min-width:0}.intro-card--notice .intro-card__title{font-size:15px;line-height:1.2}.intro-card--notice .intro-card__body{font-size:13px;line-height:1.3}.intro-card--notice .intro-card__ok{flex:none;align-self:center;margin:0;padding:10px 14px}.tool--insta .tool__icon{color:#fff;background:linear-gradient(135deg,#f58529,#dd2a7b 55%,#8134af);border-color:#0000}.tool--insta .tool__label{color:var(--ink)}.controls__side{gap:8px}@media (max-width:380px){.controls__side{gap:4px}.controls__side .tool{min-width:44px}}.side__row .tool--sm .tool__icon{width:40px;height:40px}.side__row .tool--sm .tool__emoji{font-size:20px}.connect{gap:16px}.connect__hero{align-items:center;gap:12px;display:flex}.connect__body{margin:0;font-size:17px;line-height:1.4}.connect__form{flex-direction:column;gap:12px;display:flex}.connect__field{border:2px solid var(--ink);background:var(--paper);border-radius:14px;align-items:center;gap:6px;height:60px;padding:0 14px;display:flex}.connect__at{color:var(--grey);font-size:26px;font-weight:800}.connect__input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:24px;font-weight:700}.connect__go{color:#fff;background:linear-gradient(135deg,#f58529,#dd2a7b 55%,#8134af);border-color:#0000;border-radius:14px;min-height:56px;font-size:19px;font-weight:800}.connect--done{text-align:center;justify-content:center;align-items:center;gap:6px}.connect__title{letter-spacing:-.02em;margin:10px 0 0;font-size:30px;font-weight:900}.connect__handle{color:var(--accent);margin:0;font-size:22px;font-weight:800}.rec{z-index:59;background:var(--paper);color:var(--ink);flex-direction:column;display:flex;position:fixed;inset:0}.rec__half{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-height:0;padding:16px;display:flex}.rec__half--her{transform:rotate(180deg)}.rec__divider{background:var(--accent);flex:none;height:3px}.rec__stack{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:24px 16px;display:flex}.rec__ask{flex-direction:column;align-items:center;gap:10px;max-width:340px;display:flex}.rec__q{margin:0;font-size:20px;font-weight:700;line-height:1.3}.rec__choices{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.rec__yes{min-height:54px;font-size:18px;font-weight:800}.rec__hint{color:var(--grey);margin:0;font-size:18px;line-height:1.4}.rec__hint small{font-size:13px}.rec--cam{color:#fff;background:#000;justify-content:center;align-items:center}.rec__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)}.rec__mock{color:#ffffffb3;flex-direction:column;align-items:center;gap:12px;font-size:16px;display:flex}.rec__mock p{margin:0}.rec__top{top:max(14px, env(safe-area-inset-top));flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;left:0;right:0}.rec__badge{letter-spacing:.08em;font-variant-numeric:tabular-nums;background:#0000008c;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-weight:800;display:inline-flex}.rec__badge i{background:#ff2d55;border-radius:50%;width:12px;height:12px;animation:1s ease-in-out infinite liveDot}.rec__note{color:#000;background:#ffb800e6;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.rec__stop{bottom:max(28px, calc(env(safe-area-inset-bottom) + 20px));background:0 0;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:78px;height:78px;display:flex;position:absolute;left:50%;translate:-50%}.rec__stop span{background:#ff2d55;border-radius:6px;width:30px;height:30px}.rec__count{font-size:160px;font-weight:900;line-height:1;animation:.8s both countPop}@keyframes countPop{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1.15)}to{opacity:.9;transform:scale(1)}}.conns{overflow-y:auto}.conns__agent{background:var(--gold-soft,#fff3da);border:1px solid #ffb800;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;font-size:14px;line-height:1.4;display:flex}:root[data-theme=club] .conns__agent{color:var(--ink);background:#33260c}.conns__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.conn{border:1px solid var(--line);background:var(--paper-2);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.conn--done{opacity:.55}.conn__row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.conn__handle{overflow-wrap:anywhere;font-size:18px;font-weight:800}.conn__when{color:var(--grey);white-space:nowrap;font-size:12px}.conn__acts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.conn__btn{min-height:38px;padding:0 12px;font-size:14px}.conn__rm{color:var(--grey);margin-left:auto;font-size:13px}.conns__share{flex:none}.end__half--upright{transform:none}.hercard{flex-direction:column;align-items:stretch;gap:10px;width:100%;max-width:360px;display:flex}.hercard__cta{text-align:left;color:#fff;background:linear-gradient(135deg,#f58529,#dd2a7b 55%,#8134af);border:0;border-radius:18px;align-items:center;gap:14px;padding:14px 16px;display:flex;box-shadow:0 10px 28px #dd2a7b59}.hercard__cta svg{flex:none;width:40px;height:40px}.hercard__cta span{flex-direction:column;gap:2px;min-width:0;display:flex}.hercard__cta b{font-size:20px;line-height:1.15}.hercard__cta small{opacity:.9;font-size:14px}.hercard__qr{border:1px solid var(--line);background:var(--paper-2);color:var(--ink);text-align:left;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.hercard__qrimg{background:#fff;border-radius:8px;flex:none;width:64px;height:64px;padding:3px;display:block}.hercard__qrimg svg{width:100%;height:100%;display:block}.hercard__qrtext{color:var(--grey);font-size:13px;line-height:1.3}.hercard__qrtext b{color:var(--ink);font-size:15px}.hercard--type{gap:12px}.hercard--type>b{font-size:20px}.hercard__btns{justify-content:flex-end;gap:8px;display:flex}.hercard--done{text-align:center;align-items:center;gap:4px;font-size:16px}.hercard--done b{font-size:26px}.hercard__big{font-size:48px}.end__share{margin-top:6px}.hercard__room{flex-direction:column;align-items:center;gap:8px;display:flex}.hercard__qrbig{background:#fff;border-radius:14px;width:150px;height:150px;padding:6px;display:block}.hercard__qrbig svg{width:100%;height:100%;display:block}.hercard__qrbig--wait{color:#888;justify-content:center;align-items:center;font-size:40px;display:flex}.hercard__keep{text-align:center;max-width:320px;font-size:17px;font-weight:800;line-height:1.25}.hercard__follow{background:var(--paper-2);border-radius:12px;align-items:center;gap:10px;padding:6px 10px;display:flex}.hercard__qrimg{width:48px;height:48px}.hercard{color:var(--ink);background:0 0;border:0;align-items:center;padding:0}@media (max-height:640px){.hercard__qrbig{width:120px;height:120px}}.rooms__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.roomrow{background:var(--paper-2);border:1px solid var(--line);color:var(--ink);border-radius:14px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.roomrow--ended{opacity:.5}.roomrow__flag{font-size:26px}.roomrow__text{flex-direction:column;flex:1;min-width:0;display:flex}.roomrow__text small{color:var(--grey);font-size:12px}.roomrow__go{color:var(--grey);font-size:26px}.room{background:var(--paper);min-height:100dvh;color:var(--ink);flex-direction:column;display:flex}.room--center{padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));text-align:center;justify-content:center;align-items:center;gap:16px}.room__brand{letter-spacing:-.03em;margin:0;font-size:34px;font-weight:900}.room__flags{flex-wrap:wrap;justify-content:center;max-width:360px}.room__notice{max-width:360px;margin:0;font-size:16px;line-height:1.45}.room__closed{margin:0;font-size:22px;font-weight:700}.room--chat{height:100dvh}.room__head{padding:max(10px, env(safe-area-inset-top)) 12px 8px;border-bottom:1px solid var(--line);flex-direction:column;flex:none;gap:8px;display:flex}.room__who{justify-content:space-between;align-items:center;gap:8px;display:flex}.room__name{font-size:17px;font-weight:800}.room__head .levels{margin:0}.room__safety{right:12px;top:max(10px, env(safe-area-inset-top));gap:6px;display:flex;position:absolute}.room__safe{border:1px solid var(--line);background:var(--paper);color:var(--grey);border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700}.room__safe--block{border-color:var(--accent);color:var(--accent)}.room__chat{flex-direction:column;flex:1;gap:10px;min-height:0;padding:10px 12px;display:flex;overflow-y:auto}.room__chat .bubble{border-radius:18px;max-width:86%;padding:10px 14px}.room__chat .bubble--owner{background:var(--ink);color:var(--paper);align-self:flex-end}.room__chat .bubble--partner{background:var(--paper-2);align-self:flex-start}.room__chat .bubble--ult{color:#fff;background:linear-gradient(135deg,#ff2d55,#ffb800)}.room__chat .bubble__text{margin:0;font-size:19px;line-height:1.3}.room__chat .bubble__orig{opacity:.75;margin:6px 0 0;font-size:13px}.room__tip{color:#4a3000;background:#fff3da;border-radius:12px;flex:none;margin:0 12px 6px;padding:10px 12px;font-size:14px;font-weight:600;line-height:1.35}:root[data-theme=club] .room__tip{color:#ffd98a;background:#33260c}.room__extend{flex:none;justify-content:center;display:flex}.room__extend .link-btn{color:var(--grey);font-size:13px}.room__compose{padding:8px 10px max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--line);flex:none;align-items:center;gap:6px;display:flex}.room__input{border:1.5px solid var(--line);min-width:0;height:46px;font:inherit;background:var(--paper);color:var(--ink);border-radius:999px;flex:1;padding:0 14px;font-size:17px}.room__mic,.room__lines{border:1.5px solid var(--line);background:var(--paper);border-radius:50%;flex:none;width:44px;height:44px;font-size:20px}.room__mic--on{background:var(--accent);color:#fff;border-color:var(--accent);animation:1.2s ease-in-out infinite breathe}.room__send{background:var(--accent);color:#fff;border:0;border-radius:999px;flex:none;height:44px;padding:0 14px;font-weight:800}.room__confirm{z-index:40;background:#0009;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:fixed;inset:0}.room__confirm p{background:var(--paper);max-width:340px;color:var(--ink);border-radius:14px;margin:0;padding:18px;font-size:17px;line-height:1.4}.room__confirmbtns{gap:10px;display:flex}.room--ult .room__head{background:linear-gradient(90deg,#ff2d5526,#ffb80026)}.admin{background:var(--paper);max-width:720px;color:var(--ink);min-height:100vh;margin:0 auto;padding:24px 16px}.admin__report{border-top:1px solid var(--line);padding:12px 0}.admin__report h2{color:var(--grey);margin:0 0 6px;font-size:14px}.admin__report li{margin-bottom:4px;font-size:15px}.hero__demo{top:max(14px, env(safe-area-inset-top));color:#000;letter-spacing:.1em;text-transform:uppercase;background:#ffb800;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:900;position:absolute;right:16px}.hero__watch{color:#fff;background:#ffffff14;border-color:#fff6;min-height:48px;margin-top:10px;font-weight:700;position:relative}.drawer__demo{background:#fff3da;border:1px solid #ffb800;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}:root[data-theme=club] .drawer__demo{background:#33260c}.drawer__demotag{letter-spacing:.1em;text-transform:uppercase;color:#b97400;font-size:11px;font-weight:900}.demo{z-index:75;background:var(--paper);flex-direction:column;display:flex;position:fixed;inset:0}.demo__convo{pointer-events:none;flex:1;min-height:0;position:relative}.demo__half .tool,.demo__half .talk-btn{pointer-events:none}.demo__end{position:absolute}.demo__bar{padding:10px 12px max(10px, env(safe-area-inset-bottom));border-top:2px solid var(--accent);background:var(--paper);flex-direction:column;flex:none;gap:8px;display:flex}.demo__caption{min-height:40px;margin:0;font-size:15px;font-weight:600;line-height:1.35;animation:.35s both wmRise}.demo__ctl{gap:6px;display:flex}.demo__ctl .btn{flex:1;min-height:40px;padding:0 12px;font-size:14px}.demo__progress{background:var(--line);border-radius:2px;height:3px;display:block;overflow:hidden}.demo__progress i{background:var(--accent);height:100%;transition:width .4s;display:block}.demo .convo{height:auto}.tour__label{color:#000;letter-spacing:.08em;text-transform:uppercase;background:#ffb800;border-radius:999px;margin-top:4px;padding:4px 10px;font-size:11px;font-weight:900;display:inline-block}.mockscreen{border:2px solid var(--line);background:var(--paper-2);text-align:left;border-radius:18px;flex-direction:column;width:100%;max-width:300px;height:100%;max-height:320px;display:flex;overflow:hidden}.mockscreen__bar{letter-spacing:.06em;text-transform:uppercase;color:var(--grey);border-bottom:1px solid var(--line);padding:8px 12px;font-size:12px;font-weight:800}.mockscreen__body{flex-direction:column;gap:6px;padding:10px 12px;font-size:14px;display:flex;overflow:hidden}.mock__q{color:var(--grey);margin:0;font-size:13px;font-weight:700}.mock__tag{margin:4px 0 0;font-size:16px;font-weight:600}.mock__small{color:var(--grey);margin:0;font-size:12px}.mockpills{flex-wrap:wrap;gap:6px;display:flex}.mockpill{border:1.5px solid var(--line);border-radius:999px;padding:5px 10px;font-size:13px;font-weight:700}.mockpill--on{background:var(--accent);border-color:var(--accent);color:#fff}.mockrow{border:1px solid var(--line);border-radius:10px;justify-content:space-between;padding:7px 10px;font-size:14px;display:flex}.mockrow--hl{color:#000;background:#fff3da;border-color:#ffb800}.mockcard{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-direction:column;padding:8px 10px;font-size:13px;display:flex}.mockbubble{border-radius:14px;max-width:85%;padding:8px 12px;font-size:14px}.mockbubble--her{background:var(--paper);border:1px solid var(--line);align-self:flex-start}.mockbubble--him{background:var(--ink);color:var(--paper);align-self:flex-end}.mocktip{color:#4a3000;background:#fff3da;border-radius:10px;padding:7px 10px;font-size:12px;font-weight:600}.mockqr{background:repeating-conic-gradient(#111 0 25%, #fff 0 50%) 0 0 / 14px 14px;border:6px solid #fff;border-radius:10px;align-self:center;width:110px;height:110px}.mockqr--sm{width:80px;height:80px}.mockvideo{color:#fff;background:#111;border-radius:10px;justify-content:center;align-items:center;height:70px;font-weight:700;display:flex}.mockstore{align-items:center;gap:10px;font-size:13px;display:flex}.mockstore__icon{background:#0d0d0e;border-radius:14px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.mockstore>span:nth-child(2){flex:1}.demo__convo .wingman--face .wingman__one{position:absolute}.demo__convo .wingman--face .wingman__one--partner{bottom:calc(50% + 8px)}.demo__convo .wingman--face .wingman__one--owner{top:calc(50% + 8px)}.names__field--wide{grid-column:1/-1}.hercard__follows{gap:8px;width:100%;max-width:360px;display:flex}.hercard__follows .hercard__follow{flex:1;min-width:0}.hercard__follows .hercard__qrtext{font-size:12px}.hercard__follows .hercard__qrtext b{overflow-wrap:anywhere;font-size:13px}.room__insta{color:var(--accent);background:var(--accent-soft);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-self:center;max-width:100%;padding:7px 14px;font-size:14px;font-weight:700;text-decoration:none;overflow:hidden}.hercard__ask{text-align:left;color:#fff;background:linear-gradient(135deg,#f58529,#dd2a7b 55%,#8134af);border-radius:14px;align-items:center;gap:10px;width:100%;max-width:360px;padding:10px 14px;font-size:14px;font-weight:700;line-height:1.25;display:flex}.hercard__askicon{flex:none;font-size:24px}.hercard__ask b{opacity:.85}.end__follow{flex-direction:column;align-items:center;gap:4px;width:100%;margin-bottom:10px;display:flex}.end__followbtn{color:#fff;background:linear-gradient(135deg,#f58529,#dd2a7b 55%,#8134af);border-color:#0000;border-radius:14px;width:100%;min-height:56px;font-size:18px;font-weight:800;text-decoration:none;animation:2s ease-out infinite hotPulse}.hero{min-height:100dvh;padding-top:max(20px, env(safe-area-inset-top));justify-content:flex-start;overflow:visible}.hero__stage{height:200px}.hero__demoblock{flex-direction:column;align-items:center;gap:8px;width:100%;max-width:340px;margin-top:14px;display:flex;position:relative}.commercial{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.commercial__video{aspect-ratio:9/16;background:#000;border-radius:18px;width:100%;max-width:300px;max-height:60vh;box-shadow:0 16px 40px #0000008c}.commercial__sub{color:#f4f3f0b3;margin:0;font-size:13px}.hero__demosub{color:#f4f3f099;margin:0;font-size:13px}.hero__watch{width:100%;margin-top:10px}.hero__demoblock+.hero__cta{margin-top:22px}.demo{font-size:15px}.demo__head{padding:max(10px, env(safe-area-inset-top)) 16px 10px;border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.demo__who{align-items:center;gap:6px;font-size:14px;display:flex}.demo__who small{color:var(--grey);font-size:12px}.demo__switches{gap:8px;display:flex}.dtog{border:1.5px solid var(--grey-2);color:var(--grey);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;transition:all .25s}.dtog--flirt.dtog--on{background:var(--flirt);border-color:var(--flirt);color:#fff}.dtog--slang.dtog--on{background:var(--slang);border-color:var(--slang);color:#fff}.demo--super .dtog--on{background:linear-gradient(120deg, var(--flirt), var(--gold));border-color:var(--gold)}.demo__sound{border:1.5px solid var(--grey-2);background:var(--paper);border-radius:50%;flex:none;width:36px;height:36px;font-size:16px}.demo__stage{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.demo__chat{flex-direction:column;flex:1;justify-content:flex-end;gap:12px;min-height:0;padding:12px 16px;display:flex;overflow:hidden}.demo__name{border:1.5px solid var(--accent);background:var(--paper-2);border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:13px;font-weight:700}.demo__name--him{align-self:flex-end}.demo__empty{text-align:center;color:var(--grey);margin:auto;font-size:15px}.dbubble{opacity:.7;border-radius:16px;max-width:86%;padding:10px 14px;transition:opacity .3s;animation:.35s both wmRise}.dbubble--now{opacity:1}.dbubble--partner{background:var(--paper-2);align-self:flex-start}.dbubble--owner{background:var(--ink);color:var(--paper);align-self:flex-end}.dbubble--super{color:#fff;background:linear-gradient(135deg,#ff2d55,#ffb800)}.dbubble--now.dbubble--owner{box-shadow:0 0 0 2px var(--accent-soft)}.dbubble__text{margin:0;font-size:17px;line-height:1.3}.dbubble__orig{opacity:.75;margin:4px 0 0;font-size:13px;line-height:1.3}.dbubble__tag{background:var(--accent-soft);color:var(--accent);border-radius:999px;margin-top:6px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-block}.dbubble--owner .dbubble__tag{color:#fff;background:#ffffff2e}.dbubble__tag--super{background:#ffffff40}.demo__chem{border:1.5px solid var(--accent);background:var(--paper-2);text-align:center;border-radius:16px;flex-direction:column;align-self:center;align-items:center;gap:2px;padding:12px 16px;animation:.4s both wmRise;display:flex}.demo__chemlabel{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:700}.demo__score{font-size:22px;font-weight:900;line-height:1}.demo__score small{color:var(--grey);font-size:13px;font-weight:600}.demo__chemline{color:var(--grey);font-size:13px}.demo__end{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.demo__qr{background:#fff;border-radius:14px;width:160px;height:160px;padding:6px;display:block}.demo__qr svg{width:100%;height:100%;display:block}.demo__keep{max-width:300px;margin:0;font-size:17px;font-weight:800;line-height:1.3}.demo__endsub{color:var(--grey);margin:0;font-size:13px}.demo__closing{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:16px;display:flex}.demo__closing h2{letter-spacing:-.02em;margin:6px 0 0;font-size:22px;font-weight:900}.demo__closing p{color:var(--grey);margin:0;font-size:15px}.demo__coming{font-weight:800;color:var(--accent)!important}.demo__closebtns{gap:10px;margin-top:12px;display:flex}.demo__flash{z-index:3;color:#fff;text-align:center;background:radial-gradient(circle,#ffb800 0%,#ff2d55 45%,#2a0010 100%);flex-direction:column;justify-content:center;align-items:center;gap:6px;animation:.5s ease-in-out 3 alternate ultFlash;display:flex;position:absolute;inset:0}.demo__flashtitle{letter-spacing:-.02em;text-shadow:0 4px #00000040;font-size:40px;font-weight:900;line-height:.95;animation:.6s cubic-bezier(.2,1.8,.4,1) both slam}.demo__flashsub{letter-spacing:.2em;font-size:14px;font-weight:800}.demo__bar{border-top:1px solid var(--line);padding:12px 16px max(12px, env(safe-area-inset-bottom));gap:10px}.demo__caption{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:40px;max-height:40px;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.demo__ctl .btn{min-height:40px;padding:0 10px;font-size:14px}.demo__ctl .btn:disabled{opacity:.3}.tour__slide{gap:10px;padding:0 16px}.tour__title{font-size:22px}.tour__body{font-size:15px;line-height:1.4}.tour__art{height:min(42vh,300px)}.mockscreen__body{gap:6px;font-size:13px}.mock__tag{font-size:15px}.mockrow{padding:6px 10px;font-size:13px}@media (max-height:700px){.tour__art{height:36vh}.tour__title{font-size:20px}}.demo__head{gap:6px;min-width:0;padding-left:12px;padding-right:12px;overflow:hidden}.demo__who{flex:none}.demo__who small{display:none}.demo__switches{flex:1;justify-content:center;gap:6px;min-width:0}.dtog{letter-spacing:0;padding:5px 8px;font-size:11px}.demo__sound{width:34px;height:34px;font-size:15px}.demo .fx{overflow:hidden}.tour .art__flag{font-size:22px}html,body,.hero{overflow-x:hidden}.tog__emoji,.tool__emoji,.end__btn span,.hercard__askicon,.flag>span,.orb__core,.trick__icon,.roomrow__flag{text-align:center;width:1.25em;height:1.25em;line-height:normal;font-family:"Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", var(--font-sans), sans-serif;font-variant-emoji:emoji;place-items:center;display:inline-grid}.orb__core{width:66px;height:66px}.tog__orb,.tool__icon,.flag{position:relative}.tog__orb .tog__emoji,.tool__icon .tool__emoji{justify-content:center;align-items:center;width:auto;height:auto;margin:0;padding:0;line-height:1;display:flex;position:absolute;inset:0}.flag{justify-content:flex-end;padding-bottom:5px}.flag>span{justify-content:center;align-items:center;width:auto;height:auto;display:flex;position:absolute;inset:4px 0 16px}.tog--on .tog__emoji{transform-origin:50%;animation:.45s cubic-bezier(.2,1.8,.4,1) togPop}.hercard__bye{width:100%;max-width:320px;min-height:48px;margin-top:4px;font-size:17px;font-weight:800}.end__endnow{width:100%;min-height:48px;font-size:15px;font-weight:700}@media (max-height:740px){.end__half{padding:10px 14px}.hercard{gap:6px}.hercard__room{gap:5px}.hercard__qrbig{border-radius:12px;width:118px;height:118px;padding:5px}.hercard__keep{font-size:14px;line-height:1.2}.hercard__ask{border-radius:12px;gap:8px;padding:7px 12px;font-size:13px}.hercard__askicon{font-size:20px}.hercard__follows{gap:6px;width:100%;max-width:360px;display:flex}.hercard__follow{flex:1;gap:8px;padding:5px 10px}.hercard__follow .hercard__qrimg{display:none}.hercard__qrtext{font-size:12px;line-height:1.2}.hercard__qrtext br{display:none}.hercard__qrtext b{margin-left:4px;font-size:13px}.hercard__bye{min-height:42px;margin-top:0;font-size:16px}.end__q{font-size:23px}.end__btn{min-height:74px;padding:8px 4px;font-size:14px}.end__btn span{font-size:26px}.end__his{gap:8px}.end__share{min-height:44px;margin-top:2px}}.line--tight .line__orig{display:none}.line--tight .line__meta,.line--tight .reactions{margin-top:2px}.feed--scroll{-webkit-overflow-scrolling:touch;overflow-y:auto}.feed--scroll .line--1,.feed--scroll .line--2,.feed--scroll .line--3{opacity:.45}@media (max-height:740px){.convo--face .half{padding-top:10px;padding-bottom:max(8px, env(safe-area-inset-bottom))}.convo--face .half--partner{padding-bottom:max(8px, env(safe-area-inset-top))}.convo--face .levels{margin-bottom:6px}.status{min-height:0;margin:0}.status:not(:empty){margin:4px 0}.line__text{line-height:1.12}.convo--face .menu-btn__label{display:none}}.wingman__one--react .buddy{animation:none}.wingman__one--hop .wingman__dancer{animation:.9s cubic-bezier(.3,1.6,.4,1) 2 wmHop}.wingman__one--wiggle .wingman__dancer{animation:.5s ease-in-out 4 wmWiggle}.wingman__one--swoon .wingman__dancer{animation:1.6s cubic-bezier(.4,1.4,.5,1) wmSwoon}.wingman__one--spin .wingman__dancer{animation:1.4s cubic-bezier(.5,.1,.3,1.3) wmSpin,.7s cubic-bezier(.3,1.6,.4,1) 1.4s 3 wmHop}.wingman__one--react .wingman__btn{filter:drop-shadow(0 0 12px #ff2d55bf)}.wingman__one--spin .wingman__btn:after,.wingman__one--streak .wingman__btn:after{content:"";pointer-events:none;background:radial-gradient(circle,#ff2d5573,#ff2d5500 70%);border-radius:50%;animation:1.2s ease-in-out infinite wmGlow;position:absolute;inset:-10px}.wingman__one--streak .wingman__dancer{animation:2.4s cubic-bezier(.4,1.6,.5,1) infinite smitten}.wingman__one--streak .buddy__wing{animation-duration:.22s}.quip--emoji{letter-spacing:2px;padding:4px 10px;font-size:20px}@keyframes wmHop{0%{transform:translateY(0)scale(1)}30%{transform:translateY(-16px)scale(1.1)rotate(-8deg)}60%{transform:translateY(0)scale(.94,1.06)rotate(6deg)}to{transform:translateY(0)scale(1)}}@keyframes wmWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg)translateY(-4px)}75%{transform:rotate(14deg)translateY(-4px)}}@keyframes wmSwoon{0%{transform:rotate(0)scale(1)}35%{transform:rotate(-22deg)translateY(-8px)scale(1.12)}70%{transform:rotate(10deg)scale(1.05)}to{transform:rotate(0)scale(1)}}@keyframes wmSpin{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.3)translateY(-10px)}to{transform:rotate(360deg)scale(1)}}@keyframes wmGlow{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.wingman__one--react .wingman__dancer,.wingman__one--streak .wingman__dancer,.wingman__btn:after{animation:none!important}}.demo__buddy{transform-origin:50% 90%;display:inline-block}.demo__who--react .demo__buddy{animation:1.4s cubic-bezier(.5,.1,.3,1.3) wmSpin,.7s cubic-bezier(.3,1.6,.4,1) 1.4s 3 wmHop}.demo__face{flex-direction:column;flex:1;min-height:0;animation:.35s both wmRise;display:flex}.demo__half{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:0;padding:14px 18px;display:flex;position:relative}.demo__half--her{transform:rotate(180deg)}.demo__facediv{background:var(--accent);flex:none;height:3px}.demo__halfname{border:1.5px solid var(--accent);background:var(--paper-2);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;position:absolute;top:10px;right:12px}.demo__halftext{text-align:center;max-width:320px;margin:0;font-size:21px;font-weight:600;line-height:1.2}.demo__halfbtn{background:var(--paper);width:56px;height:56px;color:var(--ink);box-shadow:0 0 0 4px var(--paper-2);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.demo__viewpill{background:var(--accent);color:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;animation:2s ease-out infinite hotPulse;position:absolute;bottom:12px;left:12px}.demo__overlay{text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;animation:.35s both wmRise;display:flex;position:absolute;inset:0}.demo__recbadge{letter-spacing:.08em;color:#fff;background:#e0162b;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:900;animation:1.2s ease-in-out infinite liveDot}.demo__recq{color:#fff;margin:6px 0 0;font-size:21px;font-weight:800}.demo__pills{gap:8px;display:flex}.demo__recsub{color:#fffc;max-width:300px;margin:4px 0 0;font-size:13px;line-height:1.35}.demo__menu{background:var(--paper);text-align:left;justify-content:flex-start;align-items:stretch;padding:16px}.demo__menuhead{justify-content:space-between;align-items:center;font-size:22px;font-weight:800;display:flex}.demo__menuhead span{border:1.5px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.demo__menufresh{background:var(--accent);color:#fff;text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:12px 14px;animation:2s ease-out infinite hotPulse;display:flex;position:relative;box-shadow:0 0 0 4px #ff2d5540}.demo__menufresh b{font-size:19px}.demo__menufresh small{opacity:.9;font-size:12px}.demo__tap{font-size:30px;animation:1.6s ease-in-out infinite tapHint;position:absolute;bottom:-14px;right:14px}.demo__menurow{background:var(--paper-2);color:var(--grey);border-radius:12px;padding:12px 10px;font-size:14px;font-weight:600}.demo__endlabel{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:800}.demo__ask{text-align:left;color:#fff;background:linear-gradient(135deg,#f58529,#dd2a7b 55%,#8134af);border-radius:12px;width:100%;max-width:320px;padding:9px 12px;font-size:14px;font-weight:700}.demo__typed{text-align:left;flex-direction:column;gap:8px;width:100%;max-width:320px;display:flex}.demo__typed b{font-size:17px}.demo__field{border:1.5px solid var(--accent);background:var(--paper-2);border-radius:12px;padding:12px 14px;font-size:20px;font-weight:700}.demo__field i{font-style:normal;animation:1s step-end infinite liveDot}.demo__arrow{color:var(--grey);margin:0;font-size:13px;font-weight:700}.demo__followbtn{color:#fff;background:linear-gradient(135deg,#f58529,#dd2a7b 55%,#8134af);border-radius:14px;width:100%;max-width:320px;padding:14px;font-size:18px;font-weight:800;animation:2s ease-out infinite hotPulse}.demo__logbtns{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:320px;display:grid}.demo__logbtn{border:2px solid var(--line);background:var(--paper-2);border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;font-size:26px;display:flex}.demo__logbtn small{font-size:13px;font-weight:800}.demo__logbtn--on{border-color:var(--accent);background:var(--accent-soft)}.demo__clean{background:var(--ink);color:var(--paper);border-radius:999px;padding:10px 16px;font-size:14px;font-weight:800}@media (max-height:740px){.demo__qr{width:120px;height:120px}.demo__end{gap:8px;padding:10px 14px}.demo__keep{font-size:15px}.demo__halftext{font-size:18px}}.ico{display:block}.tog__emoji .ico{width:22px;height:22px}.side__levels .tog__emoji .ico{width:20px;height:20px}.demo-tog .tog__emoji .ico{width:32px;height:32px}.tog__emoji{filter:grayscale();opacity:.5}.tog--on .tog__emoji{filter:none;opacity:1}.tool__icon .ico,.room__mic .ico,.room__lines .ico{margin:auto}.room__mic,.room__lines{color:var(--ink);justify-content:center;align-items:center;display:flex}.tool--hot .tool__icon .ico--lines{color:#fff}.tool__icon .ico--lines{color:var(--accent)}.side__micico{align-items:center;display:inline-flex}.orb__core .ico{color:var(--paper)}.langrow{gap:8px;width:100%;display:flex}.langrow .langsel{flex:1;min-width:0}.langsel{flex-direction:column;gap:4px;min-width:0;display:flex}.langsel__label{letter-spacing:.08em;text-transform:uppercase;color:var(--grey);font-size:11px;font-weight:800}.langsel__select{appearance:none;border:1.5px solid var(--line);background-color:var(--paper-2);width:100%;min-height:46px;color:var(--ink);font:inherit;white-space:nowrap;text-overflow:ellipsis;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='18' viewBox='0 0 14 18'><path d='M3 7l4-4 4 4M3 11l4 4 4-4' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 12px center;background-repeat:no-repeat;border-radius:14px;padding:0 34px 0 12px;font-size:16px;font-weight:700;overflow:hidden}.langsel--compact .langsel__select{background-position:right 8px center;border-radius:999px;min-height:42px;padding:0 26px 0 10px;font-size:14px}.drawer .langrow{margin:4px 0 10px}.hero__setup{flex-direction:column;gap:10px;width:100%;max-width:340px;margin:6px 0 2px;display:flex;position:relative}.hero .langsel__select{color:#fff;background-color:#ffffff1a;border-color:#ffffff40}.hero .langsel__label{color:#fff9}.hero__age{color:#fff;cursor:pointer;align-self:center;align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.hero__age input{opacity:0;width:1px;height:1px;position:absolute}.hero__age .guide__box{color:#1a1a1a;background:0 0;border:2px solid #ffffffb3;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;font-size:16px;font-weight:900;display:inline-flex}.hero__age input:checked+.guide__box{background:#fff}.hero__cta:disabled{opacity:.45;filter:grayscale(.6);animation:none}@media (max-height:740px){.hero__stage{margin:-22px 0;transform:scale(.8)}.hero__name{font-size:40px}.hero__tag{font-size:17px}.hero__setup{gap:8px;margin:4px 0 0}.hero .langsel__select{min-height:42px}.hero__hint{display:none}}.room__levels{flex-wrap:nowrap;gap:6px}.room__levels .langsel--compact .langsel__select{background-position:right 6px center;min-height:42px;padding:0 22px 0 8px}.room__levels .tog{gap:6px;padding-right:10px}.tog__orb{width:auto;height:auto;padding:0 0 0 4px;position:static;box-shadow:none!important;background:0 0!important;border:0!important}.tog__orb .tog__emoji{width:auto;height:auto;font-size:24px;line-height:1;display:inline-block;position:static;inset:auto}.side__levels .tog__orb .tog__emoji{font-size:21px}.tog{gap:7px;padding-left:8px}.tog--on .tog__orb{background:0 0}.tool--chip{min-width:0}.tool__chip{border:1.5px solid var(--grey-2);background:var(--paper);height:50px;color:var(--ink);letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 10px;font-size:14px;font-weight:800;display:inline-flex}.tool__chipemoji{font-size:24px;line-height:1}.tool--hot .tool__chip{background:var(--accent);border-color:var(--accent);color:#fff;animation:2.4s ease-out infinite hotPulse}.tool--sm .tool__chip{height:42px;padding:0 12px 0 8px;font-size:13px}.tool--sm .tool__chipemoji{font-size:20px}.room__compose{flex-direction:column;align-items:stretch;gap:8px}.room__actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.room__row{align-items:center;gap:6px;display:flex}.room__chip{border:1.5px solid var(--grey-2);background:var(--paper-2);width:auto;height:46px;color:var(--ink);border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:800;display:flex}.room__chipemoji{font-size:24px;line-height:1}.room__lines{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.room__mic--on{background:var(--accent);color:#fff;border-color:var(--accent)}.roomrow{padding:8px 8px 8px 12px}.roomrow__link{min-width:0;color:inherit;flex:1;align-items:center;gap:12px;text-decoration:none;display:flex}.roomrow__text b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.roomrow__edit{border:1.5px solid var(--line);background:var(--paper);border-radius:50%;flex:none;width:40px;height:40px;font-size:16px}.roomrow__go{justify-content:center;align-items:center;width:32px;height:40px;text-decoration:none;display:flex}.roomrow--edit{gap:8px}.roomrow__input{border:1.5px solid var(--accent);min-width:0;height:40px;font:inherit;background:var(--paper);color:var(--ink);border-radius:10px;flex:1;padding:0 10px;font-size:16px}.roomrow__save{flex:none;min-height:40px;padding:0 12px}.btn--danger{color:#fff;background:#e0162b;border-color:#e0162b}.btn--danger:disabled{opacity:.4}.rooms__select{color:var(--accent);margin-left:auto;margin-right:10px;font-weight:800}.rooms__bulk{gap:8px;margin:0 0 10px;display:flex}.rooms__bulk .btn{flex:1;min-height:44px}.roomrow__tick{border:2px solid var(--grey-2);background:var(--paper);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;font-weight:900;display:flex}.roomrow__tick--on{background:var(--accent);border-color:var(--accent)}.roomrow--picked{border-color:var(--accent);background:var(--accent-soft)}.roomrow__del{margin-left:4px}.confirm{z-index:80;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm__box{background:var(--paper);width:100%;max-width:340px;color:var(--ink);border-radius:18px;flex-direction:column;gap:10px;padding:18px 16px;animation:.25s cubic-bezier(.2,1.4,.4,1) both pop;display:flex;box-shadow:0 20px 60px #0006}.confirm__title{font-size:20px}.confirm__text{color:var(--grey);margin:0;font-size:15px;line-height:1.35}.confirm__btns{gap:8px;display:flex}.confirm__btns .btn{flex:1;min-height:46px;font-weight:800}.roomrow__text{min-width:0}.roomrow__text small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.roomrow__edit{width:36px;height:36px;font-size:15px}.roomrow__link{gap:8px}.roomrow{gap:6px}.room__row .room__lines{flex:none;gap:6px;height:46px;padding:0 12px;font-size:15px}.room__compose{gap:6px;padding-top:6px}.room__suggest{border:1.5px solid var(--accent-soft);background:var(--accent-soft);width:100%;min-height:40px;color:var(--accent);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:0 12px 0 10px;font-size:15px;font-weight:800;display:flex}.room__suggestemoji{font-size:22px;line-height:1}.room__suggesttext{flex:1}.room__suggestgo{opacity:.8;font-size:22px;line-height:1}.room__row .room__input{height:48px;font-size:17px}.room__row .room__send{height:48px;padding:0 18px;font-size:16px}.commercial__frame{width:100%;max-width:300px;position:relative}.commercial__frame .commercial__video{width:100%;max-width:none;display:block}.commercial__play{color:#fff;background:linear-gradient(#0000 40%,#000000a6);border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.commercial__playicon{color:#1a1a1a;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;padding-left:5px;font-size:28px;animation:2.4s ease-out infinite hotPulse;display:flex;box-shadow:0 10px 30px #00000073}.commercial__playtext{letter-spacing:.02em;text-shadow:0 2px 8px #0009;font-size:15px;font-weight:800}.commercial__voice{color:#fff;background:#ffffff24;border:0;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.commercial__sub{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.commercial__voice--off{opacity:.7}.chem__score--settling{opacity:.85}.chem__score--settling:after{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-left:8px;animation:1s ease-in-out infinite liveDot;display:inline-block}.tour__label--must{background:var(--accent);color:#fff}.voice-row__default{color:var(--grey);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:4px;font-size:13px;display:flex}.voice-row__default .link-btn{font-size:13px}.films,.films__btns{flex-direction:column;gap:8px;display:flex}.films__btns .btn{min-height:48px}.films__status{flex-direction:column;gap:6px;display:flex}.films__bar{background:var(--paper-2);border-radius:3px;height:6px;display:block;overflow:hidden}.films__bar i{background:var(--accent);height:100%;transition:width .3s;display:block}.drawer__demo{flex-wrap:nowrap}.drawer__demo .btn{white-space:nowrap;flex:1;min-width:0;min-height:44px;padding:0 8px;font-size:15px}.buddy__wing--l{transform-origin:100%}.buddy__wing--r{transform-origin:0}.buddy__prop{transform-box:fill-box;transform-origin:50%;animation:.5s linear infinite propSpin}.buddy--sleepy .buddy__prop{animation-duration:2.4s}.buddy--onfire .buddy__prop,.buddy--inlove .buddy__prop,.buddy--laughing .buddy__prop{animation-duration:.18s}@keyframes propSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.buddy__prop{animation:none!important}}.chem{cursor:pointer;-webkit-user-select:none;user-select:none}.chem__half{text-align:center;align-items:center;width:100%}.chem__half>*{text-align:center;margin-left:auto;margin-right:auto;display:block}.chem__buddy{justify-content:center;display:flex}.chem__nudge{color:var(--grey);max-width:320px;font-size:16px;font-style:italic;line-height:1.3}.chem__half{box-sizing:border-box;max-width:100vw}@media (max-height:740px){.chem__half{gap:5px;padding:10px 14px}.chem__buddy svg{width:68px;height:68px}.chem__score{font-size:60px}.chem__score small{font-size:20px}.chem__line{font-size:18px}.chem__nudge{font-size:14px}.chem__title{font-size:13px}}.chem{box-sizing:border-box;width:100%;height:100%;margin:0;inset:0}.chem__half>*{width:100%;max-width:none}.chem__line,.chem__nudge{max-width:320px}.chem__score{white-space:nowrap;grid-template-columns:1fr auto 1fr;align-items:baseline;display:grid}.chem__score b{font-weight:inherit;grid-column:2}.chem__score small{grid-column:3;justify-self:start}.chem__score--settling:after{grid-column:1;place-self:center end;margin:0 10px 0 0}.chem__line{font-size:26px;font-weight:800;line-height:1.2}.chem__nudge{font-size:18px}@media (max-height:740px){.chem__line{font-size:22px}.chem__nudge{font-size:15px}}.hero__cta--busy{opacity:.85;animation:1s ease-in-out infinite heroBusy}@keyframes heroBusy{0%,to{transform:scale(1)}50%{transform:scale(.97)}}.wingman__btn{flex-direction:column;align-items:center;display:flex}.wingman__tap{white-space:nowrap;background:var(--accent);color:#fff;border-radius:999px;margin-top:-4px;padding:3px 7px;font-size:10px;font-weight:800;line-height:1;animation:2.4s ease-in-out infinite flivaTap;box-shadow:0 2px 6px #00000040}@keyframes flivaTap{0%,70%,to{transform:scale(1)}80%{transform:scale(1.12)}90%{transform:scale(.96)}}.wingman--side .quip{top:calc(100% + 6px)}.quip--hint{background:var(--accent);color:#fff}@media (prefers-reduced-motion:reduce){.wingman__tap{animation:none}}.room__extend{align-items:center;gap:14px}.room__extend .link-btn{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.room__extend .room__delete{flex:none}.tour__label--live{color:#fff;background:#1fa463}.mockcard--on{border:2px solid var(--accent)}.mockphone{border:3px solid var(--ink);background:#111;border-radius:26px;flex-direction:column;width:190px;height:100%;max-height:280px;display:flex;overflow:hidden}.mockphone__half{flex:1;justify-content:center;align-items:center;padding:10px;display:flex}.mockphone__half+.mockphone__half{border-top:1px solid #333}.mockphone__half .mock__small{color:#777}.mockphone__half--her{transform:rotate(180deg)}.giftticket{color:#fff;text-align:left;background:linear-gradient(90deg,#ff2d85,#ff7a1a);border-radius:10px;flex-direction:column;gap:2px;width:100%;padding:10px 12px;display:flex;position:relative}.giftticket:before,.giftticket:after{content:"";background:#111;border-radius:50%;width:14px;height:14px;margin-top:-7px;position:absolute;top:50%}.giftticket:before{left:-7px}.giftticket:after{right:-7px}.giftticket__from{letter-spacing:.04em;white-space:nowrap;text-transform:uppercase;font-size:10px;font-weight:800}.giftticket__name{border-bottom:1.5px dashed #ffffffb3;padding-bottom:4px;font-size:18px;font-weight:900}.giftticket__free{font-size:12px;font-weight:800}.tent{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex}.tent__card{color:#2a2219;clip-path:polygon(6% 0,94% 0,100% 100%,0 100%);text-align:center;background:#f5efe0;flex-direction:column;align-items:center;gap:6px;width:200px;padding:16px 18px 12px;display:flex}.tent__kicker{letter-spacing:.2em;text-transform:uppercase;color:#b5651d;font-size:9px}.tent__bar{font-family:Georgia,Times New Roman,serif;font-size:20px}.tent__line{font-size:11px}.tent__code{align-items:center;gap:6px;font-size:11px;display:flex}.tent__code b{font-size:15px}.tent__qr{background:repeating-conic-gradient(#111 0 25%, #fff 0 50%) 0 0 / 7px 7px;border:2px solid #fff;width:30px;height:30px}.tent__brand{color:#6b5d4a;margin-top:8px;font-size:10px}.tent__table{background:#5a3a1e;border-radius:3px;flex:none;width:250px;height:9px}.modepick{justify-content:center;gap:14px}.modepick__title{letter-spacing:-.03em;text-wrap:balance;max-width:320px;margin:0 0 4px;font-size:28px;font-weight:900;line-height:1.12;position:relative}.modepick__opts{flex-direction:column;gap:12px;width:100%;max-width:340px;display:flex;position:relative}.modepick__opt{color:#fff;text-align:center;background:#ffffff14;border:2px solid #ffffff47;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-height:140px;padding:14px 18px;display:flex}.modepick__opt:active{transform:scale(.97)}.modepick__opt--play{background:linear-gradient(135deg,#ff2d55,#ff6a3d);border-color:#0000;box-shadow:0 10px 30px #ff2d5559}.modepick__emoji{font-size:34px;line-height:1.1}.modepick__name{letter-spacing:-.01em;font-size:22px;font-weight:900}.modepick__sub{opacity:.88;text-wrap:balance;max-width:280px;font-size:15px;font-weight:500;line-height:1.3}.modepick__foot{color:#f4f3f099;margin:2px 0 0;font-size:14px;position:relative}.mgroups{flex-direction:column;gap:8px;display:flex}.mgroup{border:1.5px solid var(--line);background:var(--paper);border-radius:14px}.mgroup[open]{border-color:var(--ink)}.mgroup__head{cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:10px;min-height:52px;padding:0 12px;list-style:none;display:flex}.mgroup__head::-webkit-details-marker{display:none}.mgroup__title{white-space:nowrap;font-size:16px;font-weight:800}.mgroup__sum{text-align:right;min-width:0;color:var(--grey);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.mgroup__chev{color:var(--grey);flex:none;font-size:20px;line-height:1;transition:transform .15s}.mgroup[open] .mgroup__chev{transform:rotate(90deg)}.mgroup__body{flex-direction:column;gap:10px;padding:4px 12px 14px;display:flex}.mgroup .setting-row{flex-wrap:wrap;row-gap:6px}.mgroup .setting-row .seg{margin-left:auto}.mgroup .hint{margin:0}.mtiles{flex-wrap:wrap;gap:8px;display:flex}.mtile{white-space:nowrap;border-radius:999px;flex:auto;min-height:44px;padding:0 14px;font-size:15px}.tog--locked{background:var(--paper);border-style:dashed}.tog--locked .tog__emoji{opacity:.3}.tog--locked .tog__state{letter-spacing:0;white-space:nowrap;font-size:12px}.tog:disabled{opacity:.45}.levels{position:relative}.odots{border:1.5px solid var(--line);background:var(--paper);height:40px;color:var(--ink);border-radius:999px;flex:none;align-items:center;gap:2px;padding:0 8px;display:inline-flex;position:relative}.odots:disabled{opacity:.45}.odots__d{filter:grayscale();opacity:.35;font-size:15px;line-height:1}.odots__d--on{filter:none;opacity:1}.odots__d--flirt.odots__d--on{text-shadow:0 0 8px #ff2d558c}.odots__d--slang.odots__d--on{text-shadow:0 0 8px #2f7bff8c}.odots--ult{border-color:var(--gold);box-shadow:0 0 0 3px #ffb80040}.odots__lock{font-size:13px;line-height:1;position:absolute;top:-7px;right:-6px}.odots--mini{justify-content:center;width:34px;height:34px;padding:0;font-size:16px}.levels__hint{z-index:6;pointer-events:none;background:var(--ink);color:var(--paper);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;animation:.18s ease-out hintIn;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}@keyframes hintIn{0%{opacity:0;transform:translate(-50%,-4px)}}.side__levels--remote{gap:10px}.side__levels--remote .levels{gap:4px;margin:0}.levels--compact .tog{gap:0;height:38px;padding:0 6px}.levels--compact .tog__text{display:none}.levels--compact .tog__orb{padding:0}.levels--compact .tog__orb .tog__emoji{font-size:19px}.levels--compact .tog--locked .tog__orb:after{content:"🔒";vertical-align:-6px;margin-left:-4px;font-size:11px}.levels__flag{font-size:16px;line-height:1}.intro-card--consent{flex-direction:column;flex:0 auto;align-items:stretch;gap:8px;min-height:0;padding:10px 12px;overflow-y:auto}.intro-card--consent .intro-card__text{gap:4px}.intro-card--consent .intro-card__title{white-space:normal;font-size:16px;line-height:1.2}.intro-card--consent .intro-card__body{color:var(--grey);font-size:13px;line-height:1.3;display:block}.intro-card__ask{font-size:15px;font-weight:600;line-height:1.3}.intro-card__ask b{color:var(--accent);font-weight:900}.intro-card__btns{gap:8px;display:flex}.intro-card--consent .intro-card__ok{text-align:center;flex:1;min-height:44px;margin:0;padding:10px 12px}.intro-card__no{border:1.5px solid var(--ink);background:var(--paper);min-height:44px;color:var(--ink);border-radius:999px;flex:1;padding:10px 12px;font-size:15px;font-weight:800}.sheet--remote{gap:14px}.remote{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.remote__row{border:1.5px solid var(--line);border-radius:16px;align-items:center;gap:10px;min-height:60px;padding:0 12px;display:flex}.remote__row--flirt.remote__row--on{border-color:var(--flirt);box-shadow:0 0 0 3px #ff2d5526}.remote__row--slang.remote__row--on{border-color:var(--slang);box-shadow:0 0 0 3px #2f7bff26}.remote__emoji{font-size:26px;line-height:1}.remote__name{flex:1;font-size:17px;font-weight:800}.remote__state{color:var(--grey);font-size:15px;font-weight:900}.remote__row--on .remote__state{color:var(--ink)}.remote__off{border:1.5px solid var(--ink);background:var(--ink);min-height:44px;color:var(--paper);border-radius:999px;padding:0 16px;font-size:15px;font-weight:800}.remote__note{color:var(--grey);margin:0;font-size:15px;line-height:1.35}.remote__consent{min-height:52px}.levels--chars{gap:6px}.levels--chars .tog{gap:6px;padding-right:10px}.level--char{border:1.5px dashed var(--grey-2);background:var(--paper);width:40px;height:40px;color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;display:inline-flex}.level--char:active{transform:scale(.94)}.level--char-on{border:2px solid var(--gold);box-shadow:0 0 0 3px #ffb80040}.level--char:disabled{opacity:.45}.levels--compact .level--char{width:34px;height:34px;font-size:17px}.odots__c{margin-left:3px;font-size:15px;line-height:1}.style-tag--btn{cursor:pointer;border:0;min-height:30px;padding:6px 10px;font-family:inherit;line-height:1.2}.style-tag--char{color:#8a5a00;background:#fff7e0;border-color:#ffe08a}.style-tag--plain{background:var(--paper-2);color:var(--grey);animation:none}.sheet--chars{overflow-y:auto}.charsheet{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.charsheet__row{border:1.5px solid var(--line);background:var(--paper);width:100%;min-height:56px;color:var(--ink);text-align:left;border-radius:16px;align-items:center;gap:12px;padding:6px 12px;font-family:inherit;display:flex}.charsheet__row--on{border:2px solid var(--gold);box-shadow:0 0 0 3px #ffb80040}.charsheet__emoji{text-align:center;flex:none;width:32px;font-size:26px;line-height:1}.charsheet__text{flex-direction:column;gap:2px;min-width:0;display:flex}.charsheet__name{font-size:17px;font-weight:800}.charsheet__desc{color:var(--grey);font-size:13px}.charsheet__voice{justify-content:space-between;align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.charsheet__fm{gap:6px;display:inline-flex}.charsheet__fm button{border:1.5px solid var(--ink);background:var(--paper);min-width:52px;min-height:44px;color:var(--ink);border-radius:999px;font-family:inherit;font-size:15px;font-weight:800}.charsheet__fm button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.rec__msg{max-width:320px;margin:0;font-size:19px;font-weight:700;line-height:1.35}.rec__top--her{top:max(14px, env(safe-area-inset-top));transform:rotate(180deg)}.rec__badge--btn{color:#fff;font:inherit;letter-spacing:.04em;border:0;min-height:44px;font-weight:800}.rec__his{left:0;right:0;bottom:max(122px, calc(env(safe-area-inset-bottom) + 114px));flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute}.rec--review{color:#fff;background:#000}.rec__clip{object-fit:contain;background:#000;flex:1;width:100%;min-height:0}.rec__bar{padding:12px 16px max(16px, env(safe-area-inset-bottom));text-align:center;flex-direction:column;flex:none;align-items:center;gap:8px;display:flex}.rec__bar small{color:#ffffffb3;font-size:12px}.rec__bar--her{padding:12px 16px max(12px, env(safe-area-inset-top));transform:rotate(180deg)}.rec__save{min-width:132px;min-height:50px;font-size:18px;font-weight:800}.rec__del{color:#fff;background:0 0;border:2px solid #ffffff8c;min-width:112px;min-height:50px}.rec__done{color:#7cffb2;align-items:center;min-height:50px;padding:0 8px;font-size:18px;font-weight:800;display:inline-flex}.rec__warn{background:#ffb800e6;border-radius:999px;padding:3px 10px;font-weight:700;color:#000!important}.fmoji{vertical-align:-.24em;flex:none;width:1.2em;height:1.2em;display:inline-block;overflow:visible}.tog__emoji .fmoji,.tool__chipemoji .fmoji,.remote__emoji .fmoji,.charsheet__emoji .fmoji,.modepick__emoji .fmoji,.room__suggestemoji .fmoji,.hercard__big .fmoji,.hercard__askicon .fmoji,.end__btn span .fmoji,.end__wait .fmoji,.trick__icon .fmoji,.odots__d .fmoji,.odots__c .fmoji,.odots__lock .fmoji,.level--char .fmoji,.dtog .fmoji{width:1.15em;height:1.15em;display:block}.odots__d--flirt.odots__d--on .fmoji{filter:drop-shadow(0 0 4px #ff2d558c)}.odots__d--slang.odots__d--on .fmoji{filter:drop-shadow(0 0 4px #2f7bff8c)}.demo__name--flirt{border-color:var(--flirt);background:var(--flirt);color:#fff}.dbubble__tag--voice{margin-left:6px}.demo__overlabel{letter-spacing:.12em;text-transform:uppercase;color:#ffffffbf;font-size:11px;font-weight:800}.demo__recq--sm{max-width:310px;font-size:17px;line-height:1.3}.demo__modecard{background:var(--paper);width:100%;max-width:290px;color:var(--ink);border:2px solid #0000;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:12px 14px;font-size:30px;display:flex;position:relative}.demo__modecard b{font-size:18px}.demo__modecard small{color:var(--grey);font-size:13px}.demo__modecard--on{border-color:var(--accent);box-shadow:0 0 0 4px #ff2d5540}.demo__modecard .fmoji{display:block}.demo__consent .mockpill:not(.mockpill--on),.demo__rec .mockpill:not(.mockpill--on){color:#fff;background:0 0;border-color:#ffffffb3}.wingman__btn{justify-content:center;width:58px;height:58px}.wingman--face .wingman__btn{width:50px;height:50px}.wingman__dancer,.wingman__one--ult .wingman__dancer,.wingman__one--streak .wingman__dancer{max-width:100%}.wingman__one--spin .wingman__btn:after,.wingman__one--streak .wingman__btn:after{opacity:.6;inset:0}.wingman__tap{background:var(--ink);color:var(--paper);box-shadow:none;white-space:nowrap;margin-top:2px;padding:2px 6px;font-size:10px;font-weight:700;animation:none;position:absolute;top:100%;left:50%;transform:translate(-50%)}.wingman--side .wingman__tap{left:auto;right:0;transform:none}.tool--more .tool__icon{letter-spacing:1px;font-size:18px;font-weight:900;line-height:1}.more__bar{border-bottom:2px solid var(--line,#7f7f7f40);padding:4px 0 8px}.more__bar .levels,.more__bar>*{position:static}.more__grid{grid-template-columns:repeat(3,1fr);gap:10px;padding-top:6px;display:grid}.more__item{border:2px solid var(--line,#7f7f7f4d);color:inherit;font:inherit;background:0 0;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:14px 6px;font-weight:700;display:flex}.more__icon{justify-content:center;align-items:center;height:28px;display:flex}.more__icon svg{width:26px;height:26px}.more__label{font-size:14px}.active-line{color:inherit;font:inherit;background:#ff2d5524;border:0;border-radius:999px;align-self:flex-start;margin:2px 0 4px;padding:3px 10px;font-size:13px;font-weight:700}.side__active{flex-wrap:wrap;gap:6px;padding:4px 72px 0 12px;display:flex}.hero__age{justify-content:center;margin:14px auto 8px}.wingman--face .wingman__tap{left:auto;right:0;transform:none}.wingman--face .wingman__one--owner .wingman__tap{right:0}.half--owner .active-line{margin-left:66px}.side__active{padding-top:10px;padding-left:74px}.half{position:relative}.half--owner,.half--partner{padding-top:58px}.half .active-line{z-index:2;margin:0;position:absolute;top:16px;left:12px}.half--owner .active-line{margin:0;left:70px}.side{padding-top:max(62px, calc(env(safe-area-inset-top) + 52px))}.side__active{padding:0;position:absolute;top:14px;left:74px;right:72px}.convo--face .half.half--owner,.convo--face .half.half--partner{padding-top:58px}
