:root{--blur:blur(22px) saturate(150%);--blur-strong:blur(32px) saturate(160%);--font-flags:"Twemoji Country Flags";--font-display:"Big Shoulders Display", "Arial Narrow", Impact, sans-serif;--font-body:var(--font-flags), "Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Atkinson Hyperlegible Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--paper:#ffffff8c;--card:#ffffffb8;--glass:#ffffffa6;--glass-border:#ffffffe6;--red:#b9363f;--red-tint:#b9363f1a;--green:#2a7a58;--gold:#9a6410;--danger-fill:#b9363f;--bubble-theirs:#fffc;--stamp-paper:#fff;--postmark:#1d1b1699;--rose:#b4685a;--rose-press:#9c574a;--on-rose:#fff;--paper-solid:#f4f1ea;--paper-deep:#4634140f;--card-solid:#fff;--glass-strong:#fffdf8e0;--ink:#1d1b16;--ink-soft:#5f5b51;--ink-faint:#8d887c;--line:#4634141f;--blue:#8a6727;--blue-press:#70521c;--blue-tint:#b08d4c24;--fill:linear-gradient(180deg, #d4b476, #b8955a);--fill-press:linear-gradient(180deg, #c9a869, #a9864c);--on-fill:#1b1508;--bubble-mine:linear-gradient(135deg, #d9bb80, #b8955a);--accent-glow:#b08d4c4d;--glow:radial-gradient(70% 50% at 10% 0%, #d4b47847, transparent 65%), radial-gradient(60% 45% at 100% 100%, #96aad233, transparent 65%), linear-gradient(180deg, #f7f4ee, #f1ede4);--shadow:0 10px 30px #4634141f;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-mode=light]){--paper:#ffffff0b;--paper-deep:#ffffff0f;--card:#ffffff0f;--glass:#ffffff0f;--glass-border:#ffffff1a;--red:#e58086;--red-tint:#e5808624;--green:#78c4a0;--gold:#e6b567;--danger-fill:#b8454d;--bubble-theirs:#ffffff13;--stamp-paper:#ece7dc;--postmark:#f3efe7b3;--shadow:0 10px 34px #00000080;--rose:#e2a99b;--rose-press:#d6978a;--on-rose:#2a120c;--paper-solid:#090b10;--card-solid:#14171f;--glass-strong:#14171fd9;--ink:#f3efe7;--ink-soft:#b5b0a5;--ink-faint:#857f74;--line:#ffffff17;--blue:#dcc08a;--blue-press:#cbb077;--blue-tint:#dcc08a24;--fill:linear-gradient(180deg, #e8d0a0, #cdae72);--fill-press:linear-gradient(180deg, #dcc28f, #c19f62);--on-fill:#1b1508;--bubble-mine:linear-gradient(135deg, #e6cc9b, #c9a96b);--accent-glow:#cdae7247;--glow:radial-gradient(70% 50% at 10% 0%, #cdae721a, transparent 65%), radial-gradient(60% 45% at 100% 100%, #788cbe17, transparent 65%), linear-gradient(180deg, #0c0e14, #090b10 60%, #0a0c12);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-mode=dark]{--paper:#ffffff0b;--paper-deep:#ffffff0f;--card:#ffffff0f;--glass:#ffffff0f;--glass-border:#ffffff1a;--red:#e58086;--red-tint:#e5808624;--green:#78c4a0;--gold:#e6b567;--danger-fill:#b8454d;--bubble-theirs:#ffffff13;--stamp-paper:#ece7dc;--postmark:#f3efe7b3;--shadow:0 10px 34px #00000080;--rose:#e2a99b;--rose-press:#d6978a;--on-rose:#2a120c;--paper-solid:#090b10;--card-solid:#14171f;--glass-strong:#14171fd9;--ink:#f3efe7;--ink-soft:#b5b0a5;--ink-faint:#857f74;--line:#ffffff17;--blue:#dcc08a;--blue-press:#cbb077;--blue-tint:#dcc08a24;--fill:linear-gradient(180deg, #e8d0a0, #cdae72);--fill-press:linear-gradient(180deg, #dcc28f, #c19f62);--on-fill:#1b1508;--bubble-mine:linear-gradient(135deg, #e6cc9b, #c9a96b);--accent-glow:#cdae7247;--glow:radial-gradient(70% 50% at 10% 0%, #cdae721a, transparent 65%), radial-gradient(60% 45% at 100% 100%, #788cbe17, transparent 65%), linear-gradient(180deg, #0c0e14, #090b10 60%, #0a0c12);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-palette=platinum]{--paper-solid:#f5f5f7;--paper-deep:#0000000d;--card-solid:#fff;--glass-strong:#ffffffe0;--ink:#1d1d1f;--ink-soft:#6e6e73;--ink-faint:#98989d;--line:#0000001a;--blue:#2a2a30;--blue-press:#121216;--blue-tint:#2a2a3014;--fill:linear-gradient(180deg, #3d3d46, #1d1d22);--fill-press:linear-gradient(180deg, #34343c, #131317);--on-fill:#fff;--bubble-mine:linear-gradient(135deg, #46464f, #1d1d22);--accent-glow:#1e1e2447;--glow:radial-gradient(70% 50% at 10% 0%, #c8cddc4d, transparent 65%), radial-gradient(60% 45% at 100% 100%, #dcdce640, transparent 65%), linear-gradient(180deg, #f9f9fb, #f2f2f5);--shadow:0 10px 30px #0000001a}@media (prefers-color-scheme:dark){:root[data-palette=platinum]:not([data-mode=light]){--paper-solid:#0a0a0c;--paper-deep:#ffffff0f;--card-solid:#17171a;--glass-strong:#161619d9;--ink:#f5f5f7;--ink-soft:#a1a1a8;--ink-faint:#76767d;--line:#ffffff1a;--blue:#e9e9ee;--blue-press:#d4d4da;--blue-tint:#e9e9ee1f;--fill:linear-gradient(180deg, #fff, #d4d4da);--fill-press:linear-gradient(180deg, #f0f0f3, #c6c6cd);--on-fill:#0a0a0c;--bubble-mine:linear-gradient(135deg, #fff, #d4d4da);--accent-glow:#ffffff2e;--glow:radial-gradient(70% 50% at 10% 0%, #ffffff0d, transparent 65%), radial-gradient(60% 45% at 100% 100%, #8c96aa0f, transparent 65%), linear-gradient(180deg, #0d0d10, #0a0a0c 60%, #0b0b0e);--shadow:0 10px 34px #00000080}}:root[data-palette=platinum][data-mode=dark]{--paper-solid:#0a0a0c;--paper-deep:#ffffff0f;--card-solid:#17171a;--glass-strong:#161619d9;--ink:#f5f5f7;--ink-soft:#a1a1a8;--ink-faint:#76767d;--line:#ffffff1a;--blue:#e9e9ee;--blue-press:#d4d4da;--blue-tint:#e9e9ee1f;--fill:linear-gradient(180deg, #fff, #d4d4da);--fill-press:linear-gradient(180deg, #f0f0f3, #c6c6cd);--on-fill:#0a0a0c;--bubble-mine:linear-gradient(135deg, #fff, #d4d4da);--accent-glow:#ffffff2e;--glow:radial-gradient(70% 50% at 10% 0%, #ffffff0d, transparent 65%), radial-gradient(60% 45% at 100% 100%, #8c96aa0f, transparent 65%), linear-gradient(180deg, #0d0d10, #0a0a0c 60%, #0b0b0e);--shadow:0 10px 34px #00000080}:root[data-palette=sapphire]{--paper-solid:#eef1f7;--paper-deep:#1428640f;--card-solid:#fff;--glass-strong:#fafcffe0;--ink:#14213d;--ink-soft:#52607c;--ink-faint:#7a869d;--line:#1428641f;--blue:#2f55c9;--blue-press:#2446a8;--blue-tint:#2f55c91f;--fill:linear-gradient(180deg, #4f78e8, #2f55c9);--fill-press:linear-gradient(180deg, #4570de, #2849b4);--on-fill:#fff;--bubble-mine:linear-gradient(135deg, #4f78e8, #2f55c9);--accent-glow:#2f55c94d;--glow:radial-gradient(70% 50% at 10% 0%, #6e8ceb4d, transparent 65%), radial-gradient(60% 45% at 100% 100%, #aab9d738, transparent 65%), linear-gradient(180deg, #f3f6fc, #ebeff7);--shadow:0 10px 30px #14286424}@media (prefers-color-scheme:dark){:root[data-palette=sapphire]:not([data-mode=light]){--paper-solid:#080d1a;--paper-deep:#ffffff0f;--card-solid:#121a30;--glass-strong:#0e1428d9;--ink:#eef2fb;--ink-soft:#9fabc4;--ink-faint:#6f7c96;--line:#ffffff1a;--blue:#86a5ff;--blue-press:#6f8fee;--blue-tint:#86a5ff29;--fill:linear-gradient(180deg, #9db8ff, #6f8fee);--fill-press:linear-gradient(180deg, #8eabf8, #6082e0);--on-fill:#06102a;--bubble-mine:linear-gradient(135deg, #9db8ff, #6f8fee);--accent-glow:#6f8fee4d;--glow:radial-gradient(70% 50% at 10% 0%, #5078ff24, transparent 65%), radial-gradient(60% 45% at 100% 100%, #788cbe17, transparent 65%), linear-gradient(180deg, #0a1226, #080d1a 60%, #090f1e);--shadow:0 10px 34px #00000080}}:root[data-palette=sapphire][data-mode=dark]{--paper-solid:#080d1a;--paper-deep:#ffffff0f;--card-solid:#121a30;--glass-strong:#0e1428d9;--ink:#eef2fb;--ink-soft:#9fabc4;--ink-faint:#6f7c96;--line:#ffffff1a;--blue:#86a5ff;--blue-press:#6f8fee;--blue-tint:#86a5ff29;--fill:linear-gradient(180deg, #9db8ff, #6f8fee);--fill-press:linear-gradient(180deg, #8eabf8, #6082e0);--on-fill:#06102a;--bubble-mine:linear-gradient(135deg, #9db8ff, #6f8fee);--accent-glow:#6f8fee4d;--glow:radial-gradient(70% 50% at 10% 0%, #5078ff24, transparent 65%), radial-gradient(60% 45% at 100% 100%, #788cbe17, transparent 65%), linear-gradient(180deg, #0a1226, #080d1a 60%, #090f1e);--shadow:0 10px 34px #00000080}:root[data-palette=emerald]{--paper-solid:#f1f4f0;--paper-deep:#143c280f;--card-solid:#fff;--glass-strong:#fbfdfae0;--ink:#15201b;--ink-soft:#54635b;--ink-faint:#7d8a82;--line:#143c281f;--blue:#1f6b4f;--blue-press:#175640;--blue-tint:#1f6b4f1f;--fill:linear-gradient(180deg, #2f8a68, #1f6b4f);--fill-press:linear-gradient(180deg, #287a5b, #1a5c43);--on-fill:#fff;--bubble-mine:linear-gradient(135deg, #2f8a68, #1f6b4f);--accent-glow:#1f6b4f4d;--glow:radial-gradient(70% 50% at 10% 0%, #6ec8a04d, transparent 65%), radial-gradient(60% 45% at 100% 100%, #a0c8be38, transparent 65%), linear-gradient(180deg, #f5f8f4, #edf1ec);--shadow:0 10px 30px #143c281f}@media (prefers-color-scheme:dark){:root[data-palette=emerald]:not([data-mode=light]){--paper-solid:#07100d;--paper-deep:#ffffff0f;--card-solid:#101a16;--glass-strong:#0d1813d9;--ink:#eef5f1;--ink-soft:#a3b5ac;--ink-faint:#74857c;--line:#ffffff1a;--blue:#5fcf9f;--blue-press:#47b886;--blue-tint:#5fcf9f24;--fill:linear-gradient(180deg, #7ee0b3, #47b886);--fill-press:linear-gradient(180deg, #6fd5a6, #3ca877);--on-fill:#04140c;--bubble-mine:linear-gradient(135deg, #7ee0b3, #47b886);--accent-glow:#47b8864d;--glow:radial-gradient(70% 50% at 10% 0%, #3cc8961f, transparent 65%), radial-gradient(60% 45% at 100% 100%, #28aaaa17, transparent 65%), linear-gradient(180deg, #091510, #07100d 60%, #08120f);--shadow:0 10px 34px #00000080}}:root[data-palette=emerald][data-mode=dark]{--paper-solid:#07100d;--paper-deep:#ffffff0f;--card-solid:#101a16;--glass-strong:#0d1813d9;--ink:#eef5f1;--ink-soft:#a3b5ac;--ink-faint:#74857c;--line:#ffffff1a;--blue:#5fcf9f;--blue-press:#47b886;--blue-tint:#5fcf9f24;--fill:linear-gradient(180deg, #7ee0b3, #47b886);--fill-press:linear-gradient(180deg, #6fd5a6, #3ca877);--on-fill:#04140c;--bubble-mine:linear-gradient(135deg, #7ee0b3, #47b886);--accent-glow:#47b8864d;--glow:radial-gradient(70% 50% at 10% 0%, #3cc8961f, transparent 65%), radial-gradient(60% 45% at 100% 100%, #28aaaa17, transparent 65%), linear-gradient(180deg, #091510, #07100d 60%, #08120f);--shadow:0 10px 34px #00000080}:root[data-palette=rosewood]{--paper-solid:#f8f1ef;--paper-deep:#501e1e0f;--card-solid:#fff;--glass-strong:#fffcfbe0;--ink:#2a1a1a;--ink-soft:#6b5552;--ink-faint:#957f7c;--line:#501e1e1f;--blue:#b4685a;--blue-press:#9c574a;--blue-tint:#b4685a1f;--fill:linear-gradient(180deg, #c9796a, #b4685a);--fill-press:linear-gradient(180deg, #be6f60, #a75f51);--on-fill:#fff;--bubble-mine:linear-gradient(135deg, #c9796a, #b4685a);--accent-glow:#b4685a4d;--glow:radial-gradient(70% 50% at 10% 0%, #eba0964d, transparent 65%), radial-gradient(60% 45% at 100% 100%, #dcb4be38, transparent 65%), linear-gradient(180deg, #fbf4f2, #f4ebe8);--shadow:0 10px 30px #501e1e1f}@media (prefers-color-scheme:dark){:root[data-palette=rosewood]:not([data-mode=light]){--paper-solid:#120b0e;--paper-deep:#ffffff0f;--card-solid:#1d1317;--glass-strong:#1e1217d9;--ink:#f7ede9;--ink-soft:#bfa8a6;--ink-faint:#8c7573;--line:#ffffff1a;--blue:#e3a6a0;--blue-press:#d99088;--blue-tint:#e3a6a024;--fill:linear-gradient(180deg, #efbcb6, #d99088);--fill-press:linear-gradient(180deg, #e6aea8, #cd8379);--on-fill:#2a100d;--bubble-mine:linear-gradient(135deg, #efbcb6, #d99088);--accent-glow:#d990884d;--glow:radial-gradient(70% 50% at 10% 0%, #e3828c21, transparent 65%), radial-gradient(60% 45% at 100% 100%, #823c5a1f, transparent 65%), linear-gradient(180deg, #160d11, #120b0e 60%, #140c10);--shadow:0 10px 34px #00000080}}:root[data-palette=rosewood][data-mode=dark]{--paper-solid:#120b0e;--paper-deep:#ffffff0f;--card-solid:#1d1317;--glass-strong:#1e1217d9;--ink:#f7ede9;--ink-soft:#bfa8a6;--ink-faint:#8c7573;--line:#ffffff1a;--blue:#e3a6a0;--blue-press:#d99088;--blue-tint:#e3a6a024;--fill:linear-gradient(180deg, #efbcb6, #d99088);--fill-press:linear-gradient(180deg, #e6aea8, #cd8379);--on-fill:#2a100d;--bubble-mine:linear-gradient(135deg, #efbcb6, #d99088);--accent-glow:#d990884d;--glow:radial-gradient(70% 50% at 10% 0%, #e3828c21, transparent 65%), radial-gradient(60% 45% at 100% 100%, #823c5a1f, transparent 65%), linear-gradient(180deg, #160d11, #120b0e 60%, #140c10);--shadow:0 10px 34px #00000080}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--paper-solid);color:var(--ink);font:400 14.5px/1.45 var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-wrap:anywhere;margin:0}h1,h2,p{margin:0}button{font:inherit;color:inherit}:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 60%, transparent);outline-offset:2px}.muted{color:var(--ink-soft)}.small{font-size:13px}.pad{padding:0 16px}code{font-family:var(--font-mono);background:var(--paper-deep);border-radius:5px;padding:1px 5px;font-size:.9em}.wordmark{font:800 22px/1 var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--ink);align-items:center;gap:8px;display:inline-flex}.orbits-mark{flex:none}.wordmark-accent{color:var(--blue)}.wordmark-sm{font-size:19px}.btn{min-height:38px;font:700 14px/1 var(--font-body);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;max-width:100%;padding:0 16px;text-decoration:none;transition:background-color .15s,border-color .15s,transform .1s;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--fill);color:var(--on-fill)}.btn-primary:hover:not(:disabled){background:var(--fill-press)}.btn-outline{background:var(--card);border-color:var(--line);color:var(--ink)}.btn-outline:hover:not(:disabled){border-color:var(--ink-faint)}.btn-quiet{color:var(--ink-soft);background:0 0}.btn-quiet:hover:not(:disabled){background:var(--paper-deep);color:var(--ink)}.btn-danger{background:var(--danger-fill);color:#fff}.btn-small{border-radius:9px;min-height:30px;padding:0 11px;font-size:13px}.btn-big{border-radius:12px;min-height:44px;padding:0 24px;font-size:15px}.btn-block{width:100%}.icon-btn{width:34px;height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--paper-deep);color:var(--ink)}.link{color:var(--blue);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.tag{font:500 10.5px/1 var(--font-body);text-transform:uppercase;letter-spacing:.06em;background:var(--blue-tint);color:var(--blue);white-space:nowrap;vertical-align:middle;border-radius:6px;padding:3px 6px;display:inline-block}.tag-quiet{background:var(--paper-deep);color:var(--ink-soft)}.ink-blue{--stamp-ink:#3d4f6b}.ink-red{--stamp-ink:#8a3f45}.ink-green{--stamp-ink:#2f5a4d}.ink-gold{--stamp-ink:#8c6c37}.auth{grid-template-columns:minmax(0,1fr);align-content:start;gap:26px;max-width:1100px;min-height:100%;margin:0 auto;padding:24px 16px 44px;display:grid}.auth-headline{font:800 clamp(36px, 9vw, 60px) / .95 var(--font-display);text-transform:uppercase;text-wrap:balance;margin:12px 0 10px}.auth-lede{color:var(--ink-soft);max-width:30em;font-size:15.5px}.auth-card{background:var(--card);box-shadow:var(--shadow);border-radius:16px;padding:20px 18px}.auth-card h2{font:800 24px/1 var(--font-display);text-transform:uppercase;margin:0 0 12px}.auth-card>.wordmark{margin-bottom:18px;display:flex}.auth-card p+.btn,.auth-card p+form{margin-top:16px}.auth-done{grid-template-columns:minmax(0,1fr);justify-items:start;gap:14px;display:grid}.auth-switch{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:16px;font-size:14.5px;display:flex}.center-screen{place-items:center;min-height:100%;padding:20px 16px;display:grid}.narrow{width:min(100%,440px)}.splash .wordmark{animation:1.2s ease-in-out infinite alternate breathe}@keyframes breathe{0%{opacity:.35}to{opacity:1}}@media (width>=900px){.auth{grid-template-columns:1.15fr 1fr;align-content:center;align-items:center;gap:72px;padding:48px 32px}}.field{border:0;gap:5px;min-width:0;margin:0 0 12px;padding:0;display:grid}.field-label{color:var(--ink-soft);padding:0;font-size:13px;font-weight:700}.field-hint{color:var(--ink-faint);font-size:13px}input:not([type=checkbox],[type=radio]),select,textarea{width:100%;min-height:44px;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:16px}input:focus,select:focus,textarea:focus{outline:3px solid var(--blue-tint);border-color:var(--blue)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%237f8aa0' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.field-row{gap:12px;display:flex}.field-age{flex:none;width:92px}.segmented{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.segment{position:relative}.segment input{opacity:0;margin:0;position:absolute;inset:0}.segment span{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:10px;place-items:center;min-height:38px;font-weight:600;display:grid}.segment input:checked+span{background:var(--blue-tint);border-color:var(--blue);color:var(--blue)}.segment input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--blue) 60%, transparent);outline-offset:2px}.check{cursor:pointer;align-items:flex-start;gap:10px;margin:2px 0 14px;font-size:14.5px;display:flex}.check input{width:20px;height:20px;accent-color:var(--blue);flex:none;margin:1px 0 0}.rules{color:var(--ink-soft);margin:0 0 12px;font-size:14px}.rules summary{cursor:pointer;color:var(--blue);padding:4px 0;font-weight:700}.rules ul,.rules-list{gap:4px;margin:6px 0 0;padding-left:20px;display:grid}.rules-list{color:var(--ink-soft);margin:0}.form-error{color:var(--red);background:var(--red-tint);border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:14.5px}.form-ok{color:var(--green);margin:0 0 14px;font-weight:600}.app{grid-template:"top""main"minmax(0,1fr)"tabs"/minmax(0,1fr);height:100dvh;display:grid;position:relative}.topbar{padding:max(7px, calc(env(safe-area-inset-top) + 4px)) 12px 6px;background:var(--card);border-bottom:1px solid var(--line);grid-area:top;align-items:center;gap:10px;display:flex;position:relative}.brand{text-decoration:none}.offline{font:500 12px var(--font-mono);color:var(--gold);margin-left:auto;animation:0s 3s both appear}@keyframes appear{0%{visibility:hidden}to{visibility:visible}}.tabs{background:var(--card);border-top:1px solid var(--line);padding:2px 6px max(2px, env(safe-area-inset-bottom));grid-area:tabs;justify-content:space-around;display:flex}.tab{min-width:60px;color:var(--ink-soft);border-radius:10px;flex-direction:column;align-items:center;gap:1px;padding:4px 10px;font-size:11px;font-weight:700;text-decoration:none;display:flex;position:relative}.tab.active{color:var(--blue)}.badge{background:var(--danger-fill);color:#fff;min-width:17px;height:17px;font:700 10.5px/17px var(--font-body);text-align:center;border-radius:9px;padding:0 5px;position:absolute;top:2px;left:calc(50% + 6px)}.main{flex-direction:column;grid-area:main;min-height:0;display:flex;overflow:hidden}@media (width>=760px){.app{grid-template:"top tabs""main main"minmax(0,1fr)/auto minmax(0,1fr)}.app-no-top{grid-template:"tabs""main"minmax(0,1fr)/minmax(0,1fr)}.topbar{padding:8px 18px 7px}.tabs{border-top:0;border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;gap:4px;padding:5px 14px 4px}.tab{flex-direction:row;gap:7px;padding:5px 11px;font-size:14px}.tab.active{background:var(--blue-tint)}.badge{position:static}}.talk{flex:1;place-items:center;padding:16px 14px 22px;display:grid;overflow-y:auto}.start,.search{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:14px;max-width:460px;display:grid}.talk-title{font:800 32px/1 var(--font-display);text-transform:uppercase;margin-top:2px}.start .btn-big{margin-top:6px}.start-art{align-items:center;gap:12px;margin-bottom:2px;display:flex}.search-art{place-items:center;width:170px;height:170px;margin-bottom:4px;display:grid;position:relative}.search-ring{width:100%;height:100%;color:var(--ink-faint);animation:28s linear infinite spin;position:absolute;inset:0}.search-ring-text{font:500 11px var(--font-mono);fill:var(--ink-soft)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bob{0%{transform:rotate(-4deg)translateY(-3px)}to{transform:rotate(3deg)translateY(3px)}}.chat{background:var(--paper);flex-direction:column;flex:1;width:min(100%,800px);min-height:0;margin-inline:auto;display:flex}@media (width>=820px){.talk+.chat,.main>.chat{border-inline:1px solid var(--line)}}.chat-gone{text-align:center;justify-content:center;align-items:center;gap:16px;padding:24px}.chat-head{background:var(--card);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:6px 8px 6px 10px;display:flex}.chat-head .icon-btn:first-child{margin-left:-4px}.chat-who{flex:1;min-width:0}.chat-name{align-items:center;gap:6px;font-size:15px;font-weight:700;line-height:1.2;display:flex}.chat-meta{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex;overflow:hidden}.presence{background:var(--ink-faint);border-radius:50%;flex:none;width:8px;height:8px}.presence.on{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 25%, transparent)}.chat-actions{align-items:center;gap:2px;display:flex}.chat-scroll{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;padding:16px 12px 10px;display:flex;overflow-y:auto}.load-older{background:var(--card);border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;border-radius:99px;align-self:center;margin-bottom:12px;padding:5px 12px;font-size:13px;font-weight:600}.day{background:var(--paper-deep);font:500 10.5px var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);border-radius:99px;align-self:center;margin:10px 0 8px;padding:3px 10px}.bubble-row{flex-direction:column;align-items:flex-start;margin-top:2px;display:flex}.bubble-row.mine{align-items:flex-end}.bubble-row.group-end{margin-bottom:8px}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;max-width:min(80%,520px);padding:7px 11px;font-size:14.5px;line-height:1.4}.theirs .bubble{background:var(--bubble-theirs);border:1px solid var(--line)}.mine .bubble{background:var(--bubble-mine);color:var(--on-fill)}.bubble-pending{opacity:.6}.mine .bubble-failed{background:var(--red-tint);color:var(--ink);border:1px solid var(--red)}.bubble-time{font:400 10.5px var(--font-body);color:var(--ink-faint);margin:2px 4px 0}.bubble-error{color:var(--red);font-family:var(--font-body);font-size:13px}.bubble-error .link{color:var(--red)}.notice{border:1px dashed var(--line);background:var(--card);text-align:center;max-width:440px;color:var(--ink-soft);border-radius:12px;align-self:center;margin:10px auto 4px;padding:6px 12px;font-size:13px}.notice-good{border-style:solid;border-color:color-mix(in srgb, var(--green) 45%, transparent);color:var(--green)}.request{border:1px solid var(--blue);background:var(--card);box-shadow:var(--shadow);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin:0 10px 6px;padding:10px 12px;font-size:13.5px;display:flex}.request p{flex:220px}.request-actions{gap:8px;margin-left:auto;display:flex}.chat-error{margin:0 10px 8px}.chat-foot{background:0 0;padding:0 10px 6px}.composer{align-items:flex-end;gap:8px;display:flex}.composer .composer-input{resize:none;border-radius:19px;flex:1;min-height:38px;max-height:136px;padding:7px 13px;line-height:1.4}.send{background:var(--fill);width:38px;height:38px;color:var(--on-fill);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.send:disabled{opacity:.35;cursor:default}.next-pair{background:var(--card);border:1px solid var(--line);border-radius:22px;flex:none;gap:1px;padding:2px;display:flex;box-shadow:0 4px 14px #0000002e}.btn-next{min-height:28px;color:var(--ink);background:0 0;border:0;border-radius:18px;gap:5px;padding:0 10px;font-size:12.5px;font-weight:700;line-height:1}.next-pair:not(.next-pair-big) .btn-next:first-child{border-radius:20px 6px 6px 20px}.next-pair:not(.next-pair-big) .btn-next:last-child{border-radius:6px 20px 20px 6px}.btn-next:hover{background:var(--card);color:var(--ink)}.btn-next:active{transform:scale(.94)}.next-pair-big{gap:4px;width:100%;padding:4px}.next-pair-big .btn-next{min-height:42px;color:var(--ink);background:var(--card);flex:1;gap:8px;font-size:15px;font-weight:700}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (width<=420px){.hide-narrow{display:none}.chat-head .btn-small{padding:0 10px}}.friends{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.friend-list{background:var(--card);overflow-y:auto}.friend-list .page-title{padding:12px 14px 8px}.friend-chat{min-height:0;display:none}.friends.has-open .friend-list{display:none}.friends.has-open .friend-chat{display:flex}.friend-items{margin:0;padding:0 8px 14px;list-style:none}.friend{color:inherit;border-radius:12px;align-items:center;gap:10px;padding:8px;text-decoration:none;display:flex}.friend:hover{background:var(--paper)}.friend.active{background:var(--blue-tint)}.friend-main{flex:1;grid-template-columns:minmax(0,1fr);gap:1px;min-width:0;display:grid}.friend-top{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.friend-name{text-overflow:clip;white-space:normal;align-items:center;gap:6px;min-width:0;font-weight:700;display:flex;overflow:visible}.friend-time{font:400 11px var(--font-mono);color:var(--ink-faint);flex:none}.friend-preview{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.friend.unread .friend-preview{color:var(--ink);font-weight:600}.unread-dot{background:var(--blue);border-radius:50%;flex:none;width:10px;height:10px}.friend-chat-empty{margin:auto}.empty{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:12px;padding:24px 20px;display:grid}.empty-title{font-size:16px;font-weight:700}@media (width>=760px){.friends{grid-template-columns:340px minmax(0,1fr)}.friends .friend-list,.friends.has-open .friend-list{border-right:1px solid var(--line);display:block}.friends .friend-chat{display:flex}.friend-chat .chat{width:100%}.only-narrow{display:none}}.page{flex:1;overflow-y:auto}.page-inner{grid-template-columns:minmax(0,1fr);gap:12px;max-width:560px;margin:0 auto;padding:14px 14px 32px;display:grid}.page-inner.wide{max-width:920px}.page-title{font:800 26px/1 var(--font-display);text-transform:uppercase}.panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.panel-title{margin:0 0 10px;font-size:15.5px;font-weight:700}.panel .muted.small{margin:-2px 0 12px}.transcript{border-top:1px dashed var(--line);max-height:380px;margin-top:14px;padding-top:12px;overflow-y:auto}.line{gap:2px;padding:6px 0;font-size:14px;display:grid}.line-head{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.line-who{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.line.reported .line-who{color:var(--red)}.line-body{white-space:pre-wrap;overflow-wrap:anywhere}.line-time{font:400 11px var(--font-body);color:var(--ink-faint);flex:none}.reasons{border:0;gap:6px;margin:0 0 16px;padding:0;display:grid}.reasons legend{margin-bottom:8px}.reason{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.reason input{accent-color:var(--red);width:18px;height:18px;margin:0}.reason:has(input:checked){border-color:var(--red);background:var(--red-tint)}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.mood-picker{min-width:0;position:relative}.topbar-icons{gap:2px;display:flex}.topbar-icon{width:32px;height:32px;position:relative}.topbar-dot{background:var(--danger-fill);color:#fff;min-width:16px;height:16px;font:700 10.5px/16px var(--font-body);text-align:center;border-radius:9px;padding:0 4px;position:absolute;top:1px;right:0}.topbar-icon.on{background:var(--paper-deep);color:var(--ink)}.sheet{background:var(--card);width:min(100%,520px);max-width:100%;max-height:min(82dvh,640px);color:var(--ink);border:0;border-radius:22px 22px 0 0;margin:0 auto;padding:0;transition:transform .2s ease-out;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -12px 48px #0006}.sheet[open]{animation:.28s cubic-bezier(.2,.9,.3,1) sheet-up}.sheet::backdrop{background:#060a148c;animation:.2s ease-out sheet-fade}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes sheet-fade{0%{opacity:0}}.sheet-body{max-height:min(82dvh,640px);padding-bottom:max(10px, env(safe-area-inset-bottom));grid-template-rows:auto auto minmax(0,1fr);display:grid}.sheet-grab{touch-action:none;cursor:grab}.sheet-handle{background:var(--line);border-radius:99px;width:38px;height:4px;margin:8px auto 0;display:block}.sheet-head{justify-content:space-between;align-items:center;padding:4px 8px 6px 16px;display:flex}.sheet-head h2{font:800 19px/1 var(--font-display);text-transform:uppercase;letter-spacing:.02em;margin:0}.sheet-note{margin:0;padding:0 16px 6px}.sheet-scroll{min-height:0;overflow-y:auto}.sheet-pad{padding:2px 16px 14px}.sheet-head-bare{justify-content:flex-end;padding-bottom:0}@media (prefers-reduced-motion:reduce){.sheet[open],.sheet::backdrop{animation:none}}.sheet-list{padding-bottom:6px}.sheet-empty{margin:0;padding:6px 18px 22px}.mood-button{border:1px dashed var(--line);background:var(--paper);max-width:220px;min-height:30px;color:var(--ink-soft);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.mood-button.set{color:var(--ink);border-style:solid}.mood-button:hover{border-color:var(--ink-faint)}.mood-button-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mood-caret{border-right:2px solid var(--ink-faint);border-bottom:2px solid var(--ink-faint);flex:none;width:7px;height:7px;transform:translateY(-2px)rotate(45deg)}.mood-menu{z-index:20;border:1px solid var(--line);background:var(--card);width:min(280px,100vw - 32px);box-shadow:var(--shadow);border-radius:14px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.mood-menu-note{color:var(--ink-faint);padding:6px 10px 8px;font-size:12.5px}.mood-option{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;min-height:36px;padding:0 10px;display:flex}.mood-option:hover,.mood-option:focus-visible{background:var(--paper)}.mood-option[aria-checked=true]{background:var(--blue-tint);color:var(--blue);font-weight:700}.mood-clear{color:var(--ink-soft);border-top:1px solid var(--line);border-radius:0 0 9px 9px;margin-top:4px}.mood-error{color:var(--red);white-space:normal;text-align:right;max-width:min(260px,90vw);font-size:12px;position:absolute;top:calc(100% + 4px);right:0}@media (width<=420px){.mood-button{max-width:150px}}.tag-new{background:color-mix(in srgb, var(--gold) 16%, transparent);color:var(--gold)}.tag-vibes{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green)}.mood-chip{min-width:0;color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;max-width:100%;font-size:13px;display:inline-flex;overflow:hidden}@media (width<=640px){.mood-label-compact{display:none}}.chips{flex-wrap:wrap;justify-content:center;gap:5px;margin:4px 0 0;padding:0;list-style:none;display:flex}.chips-pick{justify-content:flex-start;margin:0 0 10px}.chip{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:99px;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}button.chip{cursor:pointer}.chips-pick .chip-on:not(button){cursor:default}.chip-shared,.chip-on{border-color:var(--blue);background:var(--blue-tint);color:var(--blue)}.chip-x{width:22px;height:22px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:50%;margin:-4px -6px -4px 2px;font-size:16px;line-height:1}.chip-x:hover{background:var(--paper-deep);color:var(--ink)}.intro-tags{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:4px;display:flex}.intro-tags:empty{display:none}.intro-tags.left{justify-content:flex-start;margin:4px 0}.streak{font:700 13px/1 var(--font-body);color:var(--red);white-space:nowrap}.chat-name{flex-wrap:wrap;row-gap:2px}.chat-name-text{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (width<=480px){.chat-name .tag:not(.tag-new){display:none}}.bubble.can-react{cursor:pointer}.bubble.can-react:focus-visible{outline-offset:1px}.reaction-bar{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:99px;gap:2px;margin-bottom:4px;padding:4px;animation:.14s ease-out pop;display:flex}@keyframes pop{0%{opacity:0;transform:translateY(4px)scale(.96)}}.reaction-choice{cursor:pointer;background:0 0;border:0;border-radius:50%;width:38px;height:38px;font-size:21px;line-height:1;transition:transform .1s}.reaction-choice:hover{background:var(--paper);transform:scale(1.18)}.reaction-choice.chosen{background:var(--blue-tint)}.reactions{border:1px solid var(--line);background:var(--card);z-index:1;border-radius:99px;gap:2px;margin-top:-6px;padding:1px 5px;display:flex;position:relative}.mine .reactions{margin-right:8px}.theirs .reactions{margin-left:8px}.reaction{background:0 0;border:0;padding:0;font-size:14px;line-height:20px}button.reaction{cursor:pointer}.bubble.typing{gap:4px;padding:13px 14px;display:inline-flex}.bubble.typing span{background:var(--ink-faint);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite typing}.bubble.typing span:nth-child(2){animation-delay:.15s}.bubble.typing span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.blurred{font:inherit;color:inherit;background:color-mix(in srgb, currentColor 14%, transparent);filter:blur(4px);cursor:pointer;-webkit-user-select:none;user-select:none;border:0;border-radius:4px;margin:0;padding:0 2px;display:inline}.blurred:hover,.blurred:focus-visible{filter:blur(3px)}.chat-dock{background:0 0;grid-template-columns:minmax(0,1fr);gap:6px;padding:0 0 2px;display:grid}.dock-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px;min-width:0;padding:0 10px;display:flex}.dock-note{text-align:center;margin:0;padding:10px 6px}.rate{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:15px;display:flex}.rate-label{color:var(--ink-soft)}.rate-btn{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:12px;width:52px;height:44px;font-size:22px}.rate-btn:hover:not(:disabled){border-color:var(--ink-faint)}.rate-btn.chosen{border-color:var(--blue);background:var(--blue-tint)}.rate .form-error{text-align:center;flex-basis:100%}.start .install-card{text-align:left;width:100%}.install-card{border:1px solid var(--line);background:var(--card);border-radius:14px;align-items:center;gap:12px;margin-top:8px;padding:10px 12px;display:flex;position:relative}.panel .install-card{background:var(--paper);margin:0 0 10px}.install-icon{border-radius:10px;flex:none}.install-text{flex:1;min-width:0}.install-title{font-weight:700}.install-text .icon{vertical-align:-2px}.install-close{width:30px;height:30px;position:absolute;top:4px;right:4px}.install-card:has(.install-close) .install-text{padding-right:22px}.quiet-note{border:1px dashed var(--line);border-radius:12px;justify-items:center;gap:8px;padding:10px 14px;font-size:15px;display:grid}.search .rate{margin:0}.friend-list-head{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 8px;display:flex}.friend-list .friend-list-head .page-title{padding:0}.friend-row{position:relative}.friend-row .friend{padding-right:48px}.friend-more{width:36px;height:36px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.friend-stamp{flex:none;position:relative}.friend-online{background:var(--green);border:2px solid var(--card-solid);border-radius:50%;width:12px;height:12px;position:absolute;bottom:-2px;right:-3px}.friend-name{align-items:center;gap:6px;min-width:0;display:inline-flex}.friend-mood{font-size:14px}.empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.invite-banner{background:var(--blue-tint);border-radius:12px;align-items:center;gap:12px;margin-bottom:18px;padding:12px;font-size:15px;display:flex}.invite-head{align-items:center;gap:14px;margin-bottom:14px;display:flex}.invite-head h2{margin:0}.invite-link{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);border-radius:10px;align-items:center;gap:8px;padding-left:12px;display:flex}.invite-link input{font-family:var(--font-mono);background:0 0;border:0;padding-left:0;font-size:14px}.invite-link input:focus{outline:none}.invite-actions{flex-wrap:wrap;gap:8px;margin:12px 0 10px;display:flex}.panel-title .icon{vertical-align:-3px}.sub-title{margin:16px 0 8px;font-size:15px;font-weight:700}.switch-row{cursor:pointer;align-items:flex-start;gap:10px;padding:6px 0;font-size:15px;display:flex}.switch-row input{width:20px;height:20px;accent-color:var(--blue);flex:none;margin:1px 0 0}.switch-row-label{font-size:15px}.panel .chips{justify-content:flex-start;margin-bottom:8px}.push-status{background:var(--paper);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:13.5px;display:flex}.push-status.on{background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--green)}.push-status p{flex:220px}.blocked-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.blocked-list li{align-items:center;gap:12px;display:flex}.blocked-name{flex:1;font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.demo-card{border-top:2px dashed var(--line);margin-top:20px;padding-top:16px}.demo-card h2{margin:0 0 6px}.demo-logins{grid-template-columns:minmax(0,1fr);gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.demo-logins .btn{text-align:left;white-space:normal;flex-direction:column;align-items:flex-start;gap:2px;height:auto;padding:8px 12px}.demo-login-name{font-weight:700}.demo-bar{z-index:50;white-space:nowrap;background:var(--ink);height:28px;color:var(--paper-solid);align-items:center;gap:12px;padding:0 12px;font-size:.8rem;display:flex;position:fixed;bottom:0;left:0;right:0}.demo-bar .link{color:inherit;text-decoration:underline}.demo-bar-text{opacity:.75;flex:1}@media (width<=480px){.demo-bar-text{display:none}.demo-bar strong{flex:1}}:is(body:has(.demo-bar) .app,body:has(.demo-bar) .center-screen,body:has(.demo-bar) .auth){padding-bottom:28px}.meet{border:0;width:100%;max-width:400px;margin:0;padding:0}.country-finder{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.country-finder .form-error,.country-finder .country-pick{flex-basis:100%;margin:0}.country-found{align-items:center;gap:8px;margin:0;font-weight:700;display:inline-flex}.country-flag{font:26px/1 var(--font-flags), "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif}.recent{border-top:1px solid var(--line);margin-top:8px;padding-top:12px}.recent-row .friend{padding-right:96px}.recent-actions,.recent-add{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.recent-actions{align-items:center;gap:2px;display:flex}.recent-row:has(.recent-actions) .friend{padding-right:140px}.recent-error{margin:0 16px 8px}.tag-liked{background:var(--blue-tint);color:var(--ink);margin-left:6px}.toasts{left:50%;top:calc(64px + env(safe-area-inset-top));z-index:50;gap:8px;width:min(100% - 32px,420px);display:grid;position:fixed;transform:translate(-50%)}.toast{background:var(--ink);color:var(--card-solid);border-radius:14px;align-items:center;gap:8px;min-width:0;padding:10px 8px 10px 16px;animation:.2s ease-out toast-in;display:flex;box-shadow:0 8px 24px #0003}.toast a{color:inherit;flex:1;font-weight:600;text-decoration:none}.toast-close{width:32px;height:32px;color:inherit;font-size:20px}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.speed-pin{flex:none;padding:10px 14px 0}.speed-pin .speed-banner{max-width:460px;margin:0 auto}.speed-banner{--speed:var(--rose);border:1px solid color-mix(in srgb, var(--speed) 28%, var(--line));background:radial-gradient(90% 160% at 0% 50%, color-mix(in srgb, var(--speed) 14%, transparent), transparent 70%), var(--card);text-align:left;border-radius:14px;align-items:center;gap:10px;width:100%;padding:8px 10px 8px 12px;display:flex}.speed-banner-loading{border-color:var(--line);background:var(--card);min-height:56px}.speed-banner.live{border-color:color-mix(in srgb, var(--speed) 55%, var(--line));box-shadow:0 6px 22px color-mix(in srgb, var(--speed) 18%, transparent)}.speed-icon{background:color-mix(in srgb, var(--speed) 16%, transparent);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.speed-text{flex:1;min-width:0}.speed-head{font:800 16px/1.1 var(--font-display);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:8px;margin:0;display:flex}.speed-sub{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:12px;overflow:hidden}.speed-live{font:700 11px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--speed);align-items:center;gap:5px;margin:0;display:inline-flex}.speed-dot{background:var(--rose);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in srgb, var(--rose) 50%, transparent);border-radius:50%;animation:1.6s ease-out infinite speed-pulse}@keyframes speed-pulse{70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.speed-join{background:var(--rose);color:var(--on-rose);flex:none;gap:4px}.speed-join:hover:not(:disabled){background:var(--rose-press)}.speed-setup .speed-live{font-size:12px}.speed-setup{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:12px;max-width:460px;display:grid}.speed-setup .btn-big{background:var(--rose);color:var(--on-rose)}.speed-setup .btn-big:hover:not(:disabled){background:var(--rose-press)}.speed-setup .segmented{grid-template-columns:repeat(4,1fr)}.speed-rules{border:1px solid var(--line);background:var(--card);text-align:left;border-radius:16px;gap:2px;width:100%;margin:0;padding:4px;list-style:none;display:grid}.speed-rules li{color:var(--ink-soft);align-items:flex-start;gap:10px;padding:8px 10px;font-size:13px;display:flex}.speed-rules li+li{border-top:1px solid var(--line)}.speed-rules strong{color:var(--ink)}.date-bar{background:var(--paper-deep);border-bottom:1px solid var(--line);place-items:center;height:24px;display:grid;position:relative;overflow:hidden}.date-bar-fill{transform-origin:0;background:linear-gradient(90deg, color-mix(in srgb, var(--rose) 30%, transparent), color-mix(in srgb, var(--rose) 14%, transparent));transition:transform 1s linear;position:absolute;inset:0}.date-bar.ending .date-bar-fill{background:color-mix(in srgb, var(--gold) 35%, transparent)}.date-bar-label{font:700 11.5px/1 var(--font-body);color:var(--ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 16px);position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){.speed-dot{animation:none}.date-bar-fill{transition:none}}.composer .composer-input{background:var(--card);box-shadow:0 4px 14px #00000029}.add-friend{border:1px solid var(--blue);background:var(--card);min-height:34px;color:var(--blue);font:700 12.5px/1 var(--font-body);cursor:pointer;border-radius:17px;flex:none;align-items:center;gap:6px;margin-left:auto;padding:0 12px;display:inline-flex;box-shadow:0 4px 14px #0000002e}.add-friend:hover:not(:disabled){background:var(--blue-tint)}.add-friend:disabled{opacity:.6;cursor:default}.add-friend-done{border-color:var(--line);color:var(--ink-soft);box-shadow:none;cursor:default}@media (width<=340px){.add-friend-more{display:none}}.next-pair:not(.next-pair-big){gap:0}.next-pair:not(.next-pair-big) .btn-next+.btn-next{position:relative}.next-pair:not(.next-pair-big) .btn-next+.btn-next:before{content:"";background:var(--line);width:1px;position:absolute;top:7px;bottom:7px;left:0}.chat-person{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;align-items:center;gap:8px;padding:2px 4px 2px 0;display:flex}.chat-person:disabled{cursor:default}.chat-who,.chat-name,.chat-meta{display:flex}.chat-who{flex-direction:column}.about{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:6px;padding:2px 0 6px;display:grid}.about-name{font:800 24px/1 var(--font-display);text-transform:uppercase}.about-line{font-weight:600}.about-presence{color:var(--ink-soft);font-size:13px}.about-presence .presence{vertical-align:1px;display:inline-block}.next-bar{gap:3px;min-width:0;display:grid}.next-title{font:600 11px/1 var(--font-body);color:var(--ink-soft);text-shadow:0 1px 6px var(--paper);padding-left:8px}.friend-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.friend-name>:not(.friend-name-text){flex:none}html,body{max-width:100%;overflow-x:clip}img,video,canvas,input,select,textarea{max-width:100%}pre,code{overflow-wrap:anywhere}body:before{content:"";z-index:-1;background:var(--glow);pointer-events:none;position:fixed;inset:0}.chat,.main,.app{background:0 0}.topbar,.tabs,.chat-head,.date-bar{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-color:var(--glass-border)}.panel,.auth-card,.install-card,.request,.notice,.speed-banner,.speed-rules,.mood-menu,.toast,.reaction-bar,.next-pair,.add-friend,.btn-outline,.load-older{-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-color:var(--glass-border)}.panel,.auth-card,.install-card,.request,.speed-banner,.speed-rules,.toast{background:var(--glass-strong);color:var(--ink);border:1px solid var(--glass-border)}.mood-menu{background:var(--glass-strong);-webkit-backdrop-filter:var(--blur-strong);backdrop-filter:var(--blur-strong)}.envelope{border:1px solid var(--glass-border);background:var(--glass)}.sheet{background:var(--glass-strong);-webkit-backdrop-filter:var(--blur-strong);backdrop-filter:var(--blur-strong);border-top:1px solid var(--glass-border);border-radius:28px 28px 0 0}.sheet::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05060a80}input:not([type=checkbox],[type=radio]),select,textarea{border-color:var(--line);border-radius:14px}.btn{border-radius:12px}.btn-small{border-radius:10px}.btn-big{border-radius:16px}.icon-btn{border-radius:12px}.panel{border-radius:22px}.auth-card{border-radius:26px}.install-card,.request,.speed-banner,.speed-rules,.mood-menu{border-radius:20px}.notice{border-radius:16px}.toast{border-radius:18px}.bubble{border-radius:20px}.theirs .bubble{border-color:var(--glass-border)}.mine .bubble{box-shadow:0 4px 14px var(--accent-glow)}.theirs.group-end .bubble{border-bottom-left-radius:7px}.mine.group-end .bubble{border-bottom-right-radius:7px}.composer .composer-input{border-color:var(--glass-border);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:22px}.next-pair{border-radius:22px}.add-friend{border-radius:20px}.segment span{border-radius:12px}.friend{border-radius:16px}.tag{border-radius:8px}.send,.btn-primary,.send:disabled{box-shadow:none}.speed-banner.live{box-shadow:0 8px 28px color-mix(in srgb, var(--speed) 22%, transparent)}@media (prefers-reduced-transparency:reduce){:root{--card:var(--card-solid);--glass:var(--card-solid);--glass-strong:var(--card-solid)}*{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}.topbar,.tabs,.chat-head{border:1px solid var(--glass-border);box-shadow:var(--shadow);border-radius:22px}.topbar{margin:max(6px, env(safe-area-inset-top)) 8px 0;padding:5px 8px 5px 12px}.chat-head{margin:max(6px, env(safe-area-inset-top)) 8px 0;padding:6px 8px 6px 10px}.tabs{margin:0 8px max(6px, env(safe-area-inset-bottom));padding:3px 6px}.date-bar{border:1px solid var(--glass-border);border-radius:14px;margin:6px 8px 0}@media (width>=760px){.topbar{margin:8px 4px 0 10px;padding:6px 12px 6px 16px}.tabs{border-radius:20px;margin:8px 10px 0 4px;padding:4px 8px}.app-no-top .tabs{margin:8px 10px 0}}.palettes{grid-template-columns:minmax(0,1fr);gap:6px;margin:0 0 12px;display:grid}.palette{display:block;position:relative}.palette input{opacity:0;margin:0;position:absolute;inset:0}.palette-face{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:16px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"swatch name""swatch note";align-items:center;column-gap:12px;padding:6px 10px 6px 6px;display:grid}.palette-swatch{background:linear-gradient(90deg, var(--d) 50%, var(--l) 50%);border-radius:10px;grid-area:swatch;width:38px;height:38px;position:relative;box-shadow:inset 0 0 0 1px #80808040}.palette-swatch:before,.palette-swatch:after{content:"";border-radius:50%;width:10px;height:10px;position:absolute;bottom:7px}.palette-swatch:before{background:var(--da);left:8px}.palette-swatch:after{background:var(--la);right:8px}.palette-name{grid-area:name;font-weight:700;line-height:1.25}.palette-note{color:var(--ink-soft);grid-area:note;font-size:12.5px}.palette:hover .palette-face{border-color:var(--ink-faint)}.palette input:checked+.palette-face{border-color:var(--blue);background:var(--blue-tint);box-shadow:0 0 0 1px var(--blue)}.palette input:focus-visible+.palette-face{outline:3px solid color-mix(in srgb, var(--blue) 60%, transparent);outline-offset:2px}.appearance-mode{margin:0}.topbar{z-index:30;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.topbar-start{justify-self:start;align-items:baseline;gap:8px;min-width:0;display:flex}.topbar .mood-picker{justify-self:center;max-width:100%}.topbar .topbar-icons{justify-self:end}.mood-menu{background:var(--card-solid);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line);z-index:40;width:min(300px,100vw - 24px);left:50%;right:auto;transform:translate(-50%)}@media (width<=759px){.app-chat .tabs{display:none}}.chat-foot{padding-bottom:max(6px, env(safe-area-inset-bottom))}.chat-head{z-index:30;position:relative}.menu{position:relative}.menu-list{z-index:40;border:1px solid var(--line);background:var(--card-solid);min-width:176px;box-shadow:var(--shadow);border-radius:16px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.menu-item{width:100%;min-height:40px;color:var(--ink);font:500 14.5px/1 var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 12px;display:block}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--paper-deep)}.menu-item.danger{color:var(--red)}.menu-item:disabled{opacity:.45;cursor:default}.chat-meta .country-flag{font-size:15px;line-height:1}.me-head{align-items:center;gap:14px;padding:4px 2px 2px;display:flex}.me-id{min-width:0}.me-name{font:800 24px/1.1 var(--font-display);text-transform:uppercase;letter-spacing:.01em}.me-line{color:var(--ink-soft);margin:2px 0 0;font-size:13px}.group{border:1px solid var(--glass-border);background:var(--card);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.row{width:100%;min-height:46px;color:var(--ink);font:500 15px/1.2 var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 14px;display:flex}.row+.row{border-top:1px solid var(--line)}.row:hover{background:var(--paper-deep)}.row-title{flex:none}.row-value{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-soft);flex:1;font-size:13.5px;overflow:hidden}.row .icon{color:var(--ink-faint);flex:none;margin-left:auto}.row-value+.icon{margin-left:0}.row.danger{color:var(--red)}.me-foot{text-align:center;color:var(--ink-faint);margin:0;font-size:12.5px}.sheet .panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.sheet .panel-title{display:none}.sheet .rules-list{margin:0}.avatar{--size:40px;width:var(--size);height:var(--size);background:var(--stamp-ink,var(--paper-deep));color:#fff;box-shadow:0 0 0 1.5px var(--glass-border);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;align-content:center;place-items:center;display:inline-grid;position:relative;overflow:hidden}.avatar-sm{--size:40px}.avatar-md{--size:52px}.avatar-lg{--size:84px}.avatar-xl{--size:112px}.avatar-img{object-fit:cover;width:100%;height:100%;display:block}.avatar-flag{font:calc(var(--size) * 1.5) / 1 var(--font-flags), "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;line-height:var(--size);height:var(--size);place-items:center;display:grid}.avatar:has(.avatar-flag):after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(120% 90% at 30% 15%,#ffffff38,#0000 55%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0000001f}.avatar-btn{cursor:pointer;border:0;padding:0}.avatar-btn:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 60%, transparent);outline-offset:2px}.avatar-ghost{background:var(--paper-deep)}.avatar-pile{filter:drop-shadow(0 6px 10px #0000002e);padding:22px 0 0 6px;display:flex}.avatar-pile .avatar+.avatar{margin-left:-14px}.avatar-pile .avatar{--size:76px;box-shadow:0 0 0 3px var(--paper-solid)}.search-art .avatar{animation:2.4s ease-in-out infinite alternate bob}.viewer{color:#fff;background:#000;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}.viewer[open]{animation:.2s ease-out viewer-in}.viewer::backdrop{background:#000}@keyframes viewer-in{0%{opacity:0;transform:scale(.96)}}.viewer-bar{z-index:1;padding:max(10px, env(safe-area-inset-top)) 12px 28px;background:linear-gradient(#000000a6,#0000);align-items:center;gap:8px;display:flex;position:absolute;inset:0 0 auto}.viewer-back{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.viewer-name{font-size:17px;font-weight:600}.viewer-img{object-fit:contain;width:100%;height:100%;display:block}.crop{text-align:center;justify-items:center;gap:12px;display:grid}.crop-box{box-shadow:0 0 0 2px var(--glass-border);cursor:grab;touch-action:none;background:#000;border-radius:50%;position:relative;overflow:hidden}.crop-box img{-webkit-user-select:none;user-select:none;pointer-events:none;transform-origin:0 0;max-width:none;position:absolute;inset:0 auto auto 0}.crop-zoom{width:min(100%,260px);min-height:0;accent-color:var(--blue);padding:0}.crop .dialog-actions{justify-self:stretch}.photo-edit{text-align:center;justify-items:center;gap:10px;padding-bottom:14px;display:grid}.photo-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.viewer[open],.search-art .avatar{animation:none}}.admin-switch{gap:6px;margin:0 0 12px;display:flex}.admin-switch button{border:1px solid var(--line);min-height:34px;color:var(--ink-soft);font:600 13.5px/1 var(--font-body);cursor:pointer;background:0 0;border-radius:999px;padding:0 14px}.admin-switch button.on{background:var(--blue-tint);border-color:var(--blue);color:var(--blue)}.admin-row{min-height:56px;padding-block:8px}.admin-row-text{flex:1;gap:2px;min-width:0;display:grid}.admin-row-title,.admin-row-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-row-sub{color:var(--ink-soft);font-size:12.5px}.admin-row-action{color:var(--blue);flex:none;font-size:13.5px;font-weight:600}.admin-detail{gap:8px;display:grid}.admin-detail p{margin:0}.admin-detail .transcript{border-top:1px solid var(--line);max-height:42dvh;margin:4px 0 0;padding:8px 0 0}.message-menu{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:4px;display:flex}.message-menu.mine{align-items:flex-end}.message-menu .reaction-bar{margin-bottom:0}.message-actions{border:1px solid var(--line);background:var(--card-solid,var(--card));box-shadow:var(--shadow);border-radius:12px;gap:2px;padding:3px;animation:.14s ease-out pop;display:flex}.message-action{color:var(--ink);font:500 13px var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.message-action:hover,.message-action:focus-visible{background:var(--paper)}.message-action.danger{color:var(--red)}.bubble-quote{border:0;border-left:3px solid var(--gold);background:color-mix(in srgb, var(--ink) 8%, transparent);width:100%;min-width:120px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;margin:0 0 5px;padding:4px 8px;display:flex}.mine .bubble-quote{border-left-color:color-mix(in srgb, var(--on-fill) 55%, transparent);background:color-mix(in srgb, var(--on-fill) 12%, transparent)}.bubble-quote-who{font-size:12px;font-weight:600}.bubble-quote-text{opacity:.8;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.bubble-row.flash .bubble{animation:1.2s ease-out flash}@keyframes flash{0%,30%{box-shadow:0 0 0 3px var(--gold)}}.bubble-unsent{font-style:italic;border:1px dashed var(--line)!important;color:var(--ink-faint)!important;background:0 0!important}.bubble-edited,.bubble-seen{font-family:var(--font-body)}.bubble-seen.on{color:var(--gold)}.bubble.bubble-photo{padding:4px}.bubble-caption{padding:5px 7px 3px;display:block}.chat-photo{background:var(--paper-deep);cursor:pointer;border:0;border-radius:12px;padding:0;display:block;position:relative;overflow:hidden}.chat-photo img{object-fit:cover;min-width:120px;max-width:min(260px,62vw);min-height:90px;max-height:320px;display:block}.hidden-photo img{filter:blur(22px)saturate(.6);transform:scale(1.15)}.chat-photo-cover{color:#fff;font:600 13px var(--font-body);background:#00000059;place-items:center;padding:8px;display:grid;position:absolute;inset:0}.chat-photo-loading{width:200px;height:150px;display:block}.chat-photo-missing{color:var(--ink-faint);cursor:default;padding:18px 14px;font-size:13px}.composer-wrap{flex-direction:column;gap:6px;display:flex}.composer-banner{border-left:3px solid var(--gold);background:var(--card);border-radius:10px;align-items:center;gap:8px;padding:6px 6px 6px 10px;display:flex}.composer-banner-text{flex-direction:column;flex:1;min-width:0;display:flex}.composer-banner-title{color:var(--gold);font-size:12px;font-weight:600}.composer-banner-sub{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.icon-btn.icon-btn-small{width:28px;height:28px}.composer-attach{flex:none;width:38px;height:38px}.social{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.btn.btn-social{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);justify-content:center;align-items:center;gap:10px;display:inline-flex}.btn.btn-social:hover:not(:disabled){background:var(--paper)}.social-or{color:var(--ink-faint);align-items:center;gap:10px;margin:4px 0;font-size:12px;display:flex}.social-or:before,.social-or:after{content:"";background:var(--line);flex:1;height:1px}.password-box{display:block;position:relative}.password-box input:not([type=checkbox],[type=radio]){padding-right:48px}.password-eye{width:40px;height:40px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-eye:hover,.password-eye[aria-pressed=true]{color:var(--ink)}.password-eye:focus-visible{outline:3px solid var(--blue-tint)}.crash{text-align:center}.crash-icon{background:var(--red-tint);width:52px;height:52px;color:var(--red);border-radius:16px;place-items:center;margin:0 auto 4px;display:grid}.crash-actions{justify-content:center}.crash-detail{text-align:left;color:var(--ink-faint);margin-top:12px;font-size:12px}.crash-detail code{overflow-wrap:anywhere;font-family:var(--font-mono);margin-top:6px;display:block}.welcome-tips{gap:14px;margin:16px 0 8px;padding:0;list-style:none;display:grid}.welcome-tips li{align-items:flex-start;gap:12px;display:flex}.welcome-icon{background:var(--blue-tint);width:38px;height:38px;color:var(--blue);border-radius:50%;flex:none;place-items:center;display:grid}.welcome-text{margin-top:2px;display:block}.verified{color:var(--blue);vertical-align:-2px;flex:none;display:inline-flex}.verified .icon{fill:var(--blue-tint)}.about-name,.me-name{justify-content:center;align-items:center;gap:6px;display:inline-flex}.chat-muted,.friend-flag{color:var(--ink-faint);flex:none;display:inline-flex}.friend-flags{flex:none;align-items:center;gap:5px;display:inline-flex}.friend-search{color:var(--ink-faint);align-items:center;margin:0 12px 8px;display:flex;position:relative}.friend-search .icon{pointer-events:none;position:absolute;left:12px}.friend-search input:not([type=checkbox],[type=radio]){border-radius:999px;min-height:40px;padding-left:38px}.admin-search{margin:0 0 12px}.composer-wrap{position:relative}.composer-emoji{flex:none;width:38px;height:38px}.composer-emoji.on{color:var(--blue)}.emoji-pop{z-index:30;width:min(360px,100%);box-shadow:var(--shadow);border-radius:14px;position:absolute;bottom:calc(100% + 8px);left:0}.emoji-pop .EmojiPickerReact{--epr-emoji-size:26px;--epr-category-navigation-button-size:26px;font-family:var(--font-body);border-radius:14px}.emoji-loading{background:var(--card-solid);border-radius:14px;margin:0;padding:16px}@media (width<=520px){.emoji-pop{width:100%}}.send.send-voice{background:var(--card);color:var(--ink);border:1px solid var(--line)}.recording{border:1px solid var(--line);background:var(--card);border-radius:22px;align-items:center;gap:10px;min-height:44px;padding:3px 3px 3px 6px;display:flex}.recording-dot{background:var(--red);border-radius:50%;flex:none;width:10px;height:10px;animation:1.2s ease-in-out infinite recording-pulse}.recording-time{font:600 14px var(--font-body)}.recording-hint{flex:1}@keyframes recording-pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.recording-dot{animation:none}}.bubble.bubble-voice{min-width:220px}.voice{align-items:center;gap:10px;min-width:200px;display:flex}.voice-play{background:var(--fill);width:34px;height:34px;color:var(--on-fill);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.voice-mine .voice-play{color:inherit;background:#0000002e}.voice-play:disabled{opacity:.5;cursor:default}.voice-track{cursor:pointer;touch-action:none;background:#7f7f7f4d;border-radius:3px;flex:1;height:6px;position:relative}.voice-track:before{content:"";position:absolute;inset:-10px 0}.voice-fill{opacity:.85;background:currentColor;border-radius:3px;position:absolute;inset:0 auto 0 0}.voice-time{min-width:34px;font:500 12px var(--font-body);opacity:.8;flex:none}.voice-missing{opacity:.7;min-width:0;font-style:italic}.chat-link{color:inherit;text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.link-card{border:1px solid var(--line);background:var(--card);width:min(320px,78%);color:var(--ink);border-radius:12px;margin-top:4px;text-decoration:none;display:flex;overflow:hidden}.mine .link-card{margin-left:auto}.link-card:hover{border-color:var(--blue)}.link-card img{object-fit:cover;background:var(--paper-deep);flex:none;width:84px}.link-card-text{gap:2px;min-width:0;padding:8px 10px;display:grid}.link-card-site{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.link-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:700;display:-webkit-box;overflow:hidden}.link-card-desc{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.back-link{color:var(--ink-soft);align-items:center;gap:4px;margin-bottom:8px;font-size:14px;text-decoration:none;display:inline-flex}.support-form{margin:16px 0;padding:14px}.support-form textarea{resize:vertical;min-height:110px}.tickets{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ticket{border:1px solid var(--line);background:var(--card);border-radius:14px;gap:4px;padding:12px 14px;display:grid}.ticket-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ticket-cat{font-weight:700}.ticket-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ticket-open{color:var(--gold)}.ticket-answered{color:var(--green)}.ticket-reply{border-left:3px solid var(--green);background:var(--paper);border-radius:8px;margin-top:6px;padding:8px 10px}.ticket-reply p{white-space:pre-wrap;margin:2px 0 0}.ticket-reply-who{color:var(--green);font-size:12px;font-weight:600}.ticket-device{overflow-wrap:anywhere}.admin-switch{flex-wrap:wrap}.admin-switch-small button{min-height:30px;font-size:12.5px}.line-note{color:var(--ink-faint);margin-top:2px;font-size:12px;font-style:italic;display:block}.icon{flex:none}.start-art{place-items:center;width:216px;height:216px;margin:-12px 0 -4px;display:grid;position:relative}.start-art .avatar{box-shadow:0 0 0 4px var(--paper-solid), 0 0 0 5px var(--glass-border), 0 18px 40px #00000047}.start-orbit{border:1px solid var(--line);border-radius:50%;animation:18s linear infinite spin;position:absolute;inset:26px}.start-orbit-outer{border-style:dashed;animation-duration:32s;animation-direction:reverse;inset:0}.start-orbit:before,.start-orbit:after{content:"";border-radius:50%;position:absolute}.start-orbit:before{background:var(--blue);width:10px;height:10px;box-shadow:0 0 14px var(--accent-glow);top:-5px;left:calc(50% - 5px)}.start-orbit:after{background:var(--ink-faint);width:6px;height:6px;bottom:14%;right:4%}.start-orbit-outer:before{background:var(--rose);width:8px;height:8px;box-shadow:0 0 12px color-mix(in srgb, var(--rose) 50%, transparent);top:auto;bottom:-4px}.start-orbit-outer:after{background:var(--green);inset:18% auto auto 6%}@media (prefers-reduced-motion:reduce){.start-orbit{animation:none}}.start-sub{text-wrap:balance;max-width:380px;color:var(--ink-soft);margin:-6px 0 4px;font-size:15px;line-height:1.45}.mood-button .icon{color:var(--ink-faint)}.mood-button.set .icon{color:var(--blue)}.mood-option{color:var(--ink)}.mood-option .icon{color:var(--ink-faint)}.mood-option-label{flex:1;min-width:0}.mood-option[aria-checked=true] .icon{color:var(--blue)}.mood-chip .icon{color:var(--ink-faint)}.friend-mood{color:var(--ink-faint);display:inline-flex}.chip .icon{margin-left:-2px}.tag-vibes,.tag-liked{align-items:center;gap:4px;display:inline-flex}.streak{font-variant-numeric:tabular-nums;color:#e8794a;align-items:center;gap:2px;display:inline-flex}.streak.at-risk{color:var(--gold)}.streak-risk{margin-left:2px}.btn-next .icon{color:var(--ink-soft)}.btn-next:hover .icon{color:var(--ink)}.rate-btn{color:var(--ink-soft);place-items:center;transition:border-color .15s,background-color .15s,color .15s;display:inline-grid}.rate-btn:hover:not(:disabled){color:var(--ink)}.rate-btn.chosen{color:var(--blue)}.speed-icon{width:34px;height:34px;color:var(--speed);border-radius:10px}.speed-rules li>.icon{color:var(--ink-faint);margin-top:1px}.date-bar-label .icon{vertical-align:-2px;color:var(--speed,var(--rose))}.toast{padding-left:10px}.toast-icon{background:var(--blue-tint);width:30px;height:30px;color:var(--blue);border-radius:9px;flex:none;place-items:center;display:grid}.toast>span:not(.toast-icon){flex:1;padding-left:6px}.toast a{padding-left:2px}.quiet-on{align-items:center;gap:7px;margin:0;display:inline-flex}.quiet-on .icon{color:var(--green)}.empty-icon{border:1px solid var(--glass-border);background:var(--paper-deep);width:56px;height:56px;color:var(--ink-soft);border-radius:18px;place-items:center;display:grid}.friend-chat-empty{text-align:center;justify-items:center;gap:8px;max-width:300px;display:grid}.friend-chat-empty .empty-icon{margin-bottom:4px}.friend-chat-empty p{margin:0}.friend-time{font:500 11.5px/1 var(--font-body);font-variant-numeric:tabular-nums}.friend-skeleton{gap:4px;margin:0;padding:4px 8px;list-style:none;display:grid}.friend-skeleton li{align-items:center;gap:12px;padding:10px 6px;display:flex}.skel-lines{flex:1;gap:8px;display:grid}.skel{background:linear-gradient(90deg, var(--paper-deep) 0%, color-mix(in srgb, var(--ink) 10%, transparent) 50%, var(--paper-deep) 100%);background-size:200% 100%;border-radius:6px;height:10px;animation:1.4s ease-in-out infinite skel;display:block}.skel-circle{border-radius:50%;flex:none;width:40px;height:40px}@keyframes skel{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.tag,.day,.bubble-time,.line-time,.speed-live,.date-bar-label,.recording-time,.voice-time{font-variant-numeric:tabular-nums}.tag{letter-spacing:.04em;font-weight:700}.bubble-time{font-size:11px}.row{gap:12px;min-height:50px;padding-left:10px}.row-icon{background:var(--paper-deep);width:30px;height:30px;color:var(--ink-soft);border-radius:9px;flex:none;place-items:center;display:grid}.row .row-icon .icon{color:inherit;margin:0}.row.danger .row-icon{background:var(--red-tint);color:var(--red)}.meet-tabs{--c:var(--blue);justify-content:center;gap:26px;display:flex;position:relative}[data-wants=any]{--c:var(--blue)}[data-wants=male]{--c:var(--lightningcss-light,#46699c)var(--lightningcss-dark,#9db8dc)}[data-wants=female]{--c:var(--rose)}[data-wants=other]{--c:var(--green)}.meet-tab{display:block;position:relative}.meet-tab input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.meet-tab-face{letter-spacing:-.01em;color:var(--ink-faint);cursor:pointer;align-items:center;gap:7px;padding:8px 0 12px;font-size:15.5px;font-weight:600;transition:color .2s;display:inline-flex}.meet-tab-face .icon{transition:color .2s}.meet-tab:hover .meet-tab-face{color:var(--ink-soft)}.meet-tab input:checked+.meet-tab-face{color:var(--ink)}.meet-tab input:checked+.meet-tab-face .icon{color:var(--c)}.meet-tab input:focus-visible+.meet-tab-face{outline:2px solid color-mix(in srgb, var(--blue) 70%, transparent);outline-offset:2px;border-radius:6px}.meet-bar{width:var(--bar-w,0);background:var(--c);height:2px;box-shadow:0 0 12px color-mix(in srgb, var(--c) 45%, transparent);transform:translateX(var(--bar-x,0));border-radius:2px;transition:transform .3s cubic-bezier(.3,.7,.2,1),width .3s cubic-bezier(.3,.7,.2,1),background-color .3s;position:absolute;bottom:0;left:0}@media (prefers-reduced-motion:reduce){.meet-bar{transition:none}}@media (width<=400px){.meet-tabs{gap:18px}.meet-tab-face{gap:5px;font-size:14.5px}}.online-now{background:color-mix(in srgb, var(--green) 10%, transparent);color:var(--ink-soft);font-variant-numeric:tabular-nums;border-radius:99px;align-items:center;gap:8px;margin:6px 0 -2px;padding:5px 12px 5px 10px;font-size:13px;display:inline-flex}.online-now strong{color:var(--ink);font-weight:700}.online-now .presence{width:7px;height:7px}.meet-empty{max-width:340px;color:var(--ink-soft);text-wrap:balance;justify-items:center;gap:10px;margin:0;font-size:14px;line-height:1.45;display:grid}.meet-empty p{margin:0}.meet-empty .quiet-note{border:0;padding:0}
