@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAcwABUAAAAADVQAAAbBAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkQbgR4cLj9IVkFSYD9NVkFSRgZgP1NUQVSBECcqAFwvZBEICoMkgnELFAAwhH4BNgIkAyIEIAWGEAdnDAcboAsonoWxMy2MW9VSU/H2d24ggnj6P7/qdF8kHtj4XCsDah+E/KT39YIFcHcr5mdFZwLNDw9CeW4KlnBLVwQRet6nWJGSNRWvjZZM5AF9/V+YzdmiNbWZhBUUSOGWSLhW2RoXvEtYlxCEfCMrFAA6BuFam7oKRUZVCFWhRR/qJMlMiCgVZ/4ca0sETSHYgDJIJKezg6AEeH4/UIDkWQgqQABAB41AABe1VKK6dOsdhehnpalC9DfR1iEaDRCEADJ7qqmDPyCAYODEgeBAUIADRQ2tgB4qkWgAgOBp5BnH2tUEgA3ErCKtimIziMYx+tZRkDo+B2CcYroAUAMQQMOC/DExNOyf1AIEqIEEKgEKoAEFyK2JYdUjqxX9gAAwZpyto8zKVlMAICtmCHZvvscvU9uhetlltjPXxFCpcgAT1C41AqC3NxEZR3GGgPFsQPEn9Dv9AAEV1gUdEnSDES/lADn+6DGoZioeqIBCEBwIUIQ/UAa5fLpoEwZQQLIclVoNmiUiAMTkNhAAsaQOgAYUSg6A+hsQAHFIasTfqUaMdhH93bqCn0dv0Y1Mxwz/rMEkngeFGyecLPOg2jTgjVHHlnFn1ePPoBCvIU0PgI97z1hU0OQ8V6Iq/BwEUU8EQ4OB4FQdyadBEOByAhRAIhThj4OXDnAXcgDG2hAxxIQMtyzUgY0DcCA1wwnPy+biZg5xg64AiKelqxEkCD8ATgAKAdzAdMBJoAx4e5naGUU9jSAGahwNjTq+8W7DtfwYMsuPz6g1XPyMe4OHcM9wzZ544OVL2fjTo1fDhz95JRtfunY9r+B6JRd3737xgg3f338+ZMjD5wE2vLjmvqrsfi7KpklBNhwDNs4hLtfZB1nVo/LtXbteDo7bGL+x9LnOu7gSi0s45CJc/mquZ+53Had/3dvtr8Ybttd9ifzjnXq4Zb+pTblf584tP9A9sdAIX89W9cqWOy8urXS6243Og4UTLSdNOtqi74T6Wi+zp5Xr6RpTqLOrX2Wp2FTquoyMtjObjK4jpZMt84p3bd218fcnDp+IoMbXTl0+vgP56caMH6fVqeP+OKNQ34WDI8PmIJDVIAAbW7oRW9vBIzQAYINeo695N38DAQQF1BAAQB1AaXV6TEEMP0RLzQ5ctUHhwY/gB6cDpZRWWNvhvV7xtTdCTx62RTr+t9EROf52+4hqwKoHM4/P3FgXpe6yLMD76VNExDcBX1jIH3Yp7lSX+fKlzCapUmWPbtYsN7eRA47ZYTVbbEp/xcTqp40a3d8kgcC2lmDn2kCI59VnWx1NAZbGgyDNV1vAFJu5FO3miyhkCFmswIrSVn+m4cGofr9T0gtXmTw09dO1a16PkZUSH/IBkrx9G5qSFfLgxvTvUt01arz+FBpnGCEhx00R2RZKkZ2alp0fzE1LDbpKNhShcYSQv0hQG1qZDr/fmZca/ghYVGJxlLKSkix/drZ/c6tCgVkxImp4WHxugc/XJo8s3HRlyqfYLHfRckwVJGlsXycqqOGwidPXFPr25z/Nmxau/p9Rr57aFGS1RW4u7iIFAw1tFS5Mxb/8VkR5k5cXVEauSXY2pXVWSkRkklGk1rBYI0tr8nLTSpb8G+5yhXMADzyTaevXgL1Zp6VZlh0QM3fsx6LChf9nUFEe5Rfxel+//BCekJby74034cm1Sj0pKdGfMTg6JQXHolu80R26VNVeFRGjTGrML/a3KLdYsfRSwdIdF/wS97oFBJCflu4t3XhyfFibNIfWkQCf9r4tAJ9v5YH5D/L/t64YRwELBYDAz9xlvaUoc/8UQJDdHboro2Mz9jFInPDh9H5qASpKQgBOzmMzgG87VkOtVdB9GjGcwLdyIEJCoawjhU8WkKZZWpFBpZQgk2Guk0Ul58N9NCPHEwMP48ikiG6ycNGBbHyygBx4aEJOCsggFw7KkJtCAo/uwQV0olqyQtFmHZtpSTNMxXktRyAaKYo+cK9zaHpJBCK7ld6ZnAkoolP/ZzYvSzUPD8sKk8TLZmFYJCoGZhJ4DGjXa4xuGebQcRBOoWGIwKFaYhqHmCwSTJeiCKMCq0gNAc+GYSrLDBajCqNYJQYHcZXJJ0A4xapUqMKZ6z2NlL69lfVr0u8Nccx9YwPV6tkC81rPZI+nqPdmFSuWYpQISRkjH5QNMRmyUjejicO9FXMknCLnOWQIJNp0jmWMFZiWYyRwhQrhmdU9JWEPp+eCXCSYbnA0cgpOoIp7UWjRYogpltVxkolc5Ld0nsQ2aGrgvbG4QXMT38TJjo3+3UW3hhd38NKijMZseaj+FQn2vbEXAA==) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-cyrillic-wght-normal-C627f1f8.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-vietnamese-wght-normal-rat7GD3o.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-ext-wght-normal-D6H-S6MW.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-wght-normal-D5afBTBx.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font: "Manrope Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Unbounded Variable", "Manrope Variable", -apple-system, "Segoe UI", sans-serif;--love-rgb: 255, 61, 154;--love-2-rgb: 180, 77, 255;--brand-mid-rgb: 155, 92, 255;--team-0-rgb: 18, 184, 240;--team-rgb: 24, 224, 200;--team-2-rgb: 124, 255, 107;--on-team: #04201c;--tint-rgb: 60, 30, 120;--love: rgb(var(--love-rgb));--love-2: rgb(var(--love-2-rgb));--brand-mid: rgb(var(--brand-mid-rgb));--team: rgb(var(--team-rgb));--team-2: rgb(var(--team-2-rgb));--love-grad: linear-gradient(135deg, var(--love) 0%, var(--love-2) 100%);--team-grad: linear-gradient(135deg, rgb(var(--team-0-rgb)) 0%, var(--team) 50%, var(--team-2) 100%);--brand-grad: linear-gradient(120deg, var(--love) 0%, var(--brand-mid) 50%, var(--team) 100%);--accent: var(--love-2);--accent-grad: linear-gradient(135deg, var(--love) 0%, var(--brand-mid) 100%);--accent-glow: rgba(var(--love-2-rgb), .55);--on-accent: #ffffff;--bubble-out: var(--accent-grad);--on-bubble-out: #ffffff;--success: #3ef08a;--danger: #ff4d5e;--skip: #9a94b8;--fs-xs: 12px;--fs-s: 14px;--fs-m: 16px;--fs-l: 18px;--fs-xl: 21px;--fs-2xl: 26px;--fs-3xl: 30px;--gutter: 16px;--radius-s: 10px;--radius-m: 14px;--radius-l: 18px;--radius-xl: 26px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--dur-fast: .16s;--dur: .26s;--sat: max(env(safe-area-inset-top, 0px), calc(var(--tg-safe-area-inset-top, 0px) + var(--tg-content-safe-area-inset-top, 0px)));--sab: max(env(safe-area-inset-bottom, 0px), var(--tg-safe-area-inset-bottom, 0px), var(--nav-fallback, 0px));--sal: max(env(safe-area-inset-left, 0px), var(--tg-safe-area-inset-left, 0px));--sar: max(env(safe-area-inset-right, 0px), var(--tg-safe-area-inset-right, 0px));--nav-h: 60px;--header-h: 54px}:root,:root[data-theme=dark]{--bg: #0b0a12;--bg-elevated: #15131f;--surface: #181527;--surface-2: #262138;--text: #f3f1ff;--text-2: #bdb7d6;--hint: #8f89ad;--link: #c58bff;--separator: rgba(255, 255, 255, .07);--stroke: rgba(255, 255, 255, .09);--scrim: rgba(4, 3, 10, .72);--shadow-card: 0 24px 48px -24px rgba(0, 0, 0, .9);--shadow-float: 0 8px 24px rgba(0, 0, 0, .5);--bubble-in: #1f1b31;--accent-soft: rgba(var(--love-2-rgb), .16);--bg-pattern: radial-gradient(60% 40% at 100% 0%, rgba(var(--love-2-rgb), .14), transparent 70%), radial-gradient(50% 35% at 0% 100%, rgba(var(--team-rgb), .08), transparent 70%);color-scheme:dark}:root[data-theme=light]{--bg: #f6f5fb;--bg-elevated: #ffffff;--surface: #ecebf4;--surface-2: #dedcea;--text: #15131f;--text-2: #4c4766;--hint: #686281;--link: #8a2be2;--separator: rgba(21, 19, 31, .08);--stroke: rgba(21, 19, 31, .1);--scrim: rgba(21, 19, 31, .5);--shadow-card: 0 20px 40px -22px rgba(var(--tint-rgb), .45);--shadow-float: 0 6px 20px rgba(var(--tint-rgb), .14);--bubble-in: #ffffff;--accent-soft: rgba(var(--brand-mid-rgb), .13);--bg-pattern: radial-gradient(60% 40% at 100% 0%, rgba(var(--love-2-rgb), .1), transparent 70%), radial-gradient(50% 35% at 0% 100%, rgba(var(--team-rgb), .08), transparent 70%);color-scheme:light}:root[data-palette=sunset]{--love-rgb: 255, 77, 109;--love-2-rgb: 255, 122, 61;--brand-mid-rgb: 255, 95, 87;--team-0-rgb: 43, 125, 255;--team-rgb: 46, 190, 255;--team-2-rgb: 108, 236, 224;--on-team: #031a2c;--tint-rgb: 120, 45, 30}:root[data-palette=sunset][data-theme=dark]{--bg: #120b0c;--bg-elevated: #1c1314;--surface: #211719;--surface-2: #33242a;--text: #fff3f1;--text-2: #dcc0bc;--hint: #9d817b;--link: #ff8f7d;--bubble-in: #281b1e;--scrim: rgba(10, 4, 4, .72)}:root[data-palette=sunset][data-theme=light]{--bg: #fcf6f4;--surface: #f4eae7;--surface-2: #e8d9d4;--text: #21130f;--text-2: #5f463f;--hint: #76625c;--link: #d23c25;--separator: rgba(33, 19, 15, .08);--stroke: rgba(33, 19, 15, .1);--scrim: rgba(33, 19, 15, .5)}:root[data-palette=ocean]{--love-rgb: 255, 84, 136;--love-2-rgb: 150, 92, 255;--brand-mid-rgb: 92, 124, 255;--team-0-rgb: 0, 110, 255;--team-rgb: 0, 176, 255;--team-2-rgb: 64, 230, 255;--on-team: #021a33;--tint-rgb: 20, 50, 110}:root[data-palette=ocean][data-theme=dark]{--bg: #070c16;--bg-elevated: #0e1626;--surface: #111b2e;--surface-2: #1c2a45;--text: #edf3ff;--text-2: #a8b8d4;--hint: #7786a1;--link: #74b5ff;--bubble-in: #16223a;--scrim: rgba(2, 5, 12, .72)}:root[data-palette=ocean][data-theme=light]{--bg: #f2f6fc;--surface: #e3eaf5;--surface-2: #d1dcec;--text: #0c1626;--text-2: #3d4f6b;--hint: #5a677a;--link: #1462d6;--separator: rgba(12, 22, 38, .08);--stroke: rgba(12, 22, 38, .1);--scrim: rgba(12, 22, 38, .5)}:root[data-palette=mint]{--love-rgb: 255, 90, 126;--love-2-rgb: 222, 82, 206;--brand-mid-rgb: 150, 120, 255;--team-0-rgb: 20, 190, 130;--team-rgb: 62, 226, 154;--team-2-rgb: 190, 245, 80;--on-team: #062014;--tint-rgb: 20, 80, 50}:root[data-palette=mint][data-theme=dark]{--bg: #08100c;--bg-elevated: #0f1a14;--surface: #122019;--surface-2: #1d3127;--text: #eefaf2;--text-2: #a7c6b3;--hint: #708f7b;--link: #5fe3a6;--bubble-in: #17271e;--scrim: rgba(2, 8, 5, .72)}:root[data-palette=mint][data-theme=light]{--bg: #f3faf6;--surface: #e2efe7;--surface-2: #cfe2d6;--text: #0c1c13;--text-2: #3b5747;--hint: #586c5f;--link: #0b8a54;--separator: rgba(12, 28, 19, .08);--stroke: rgba(12, 28, 19, .1);--scrim: rgba(12, 28, 19, .5)}:root[data-palette=graphite]{--love-rgb: 242, 85, 122;--love-2-rgb: 176, 104, 255;--brand-mid-rgb: 140, 132, 170;--team-0-rgb: 58, 160, 205;--team-rgb: 56, 200, 168;--team-2-rgb: 150, 215, 110;--on-team: #05201a;--tint-rgb: 30, 30, 40}:root[data-palette=graphite][data-theme=dark]{--bg: #0c0c0e;--bg-elevated: #151518;--surface: #18181b;--surface-2: #27272c;--text: #f4f4f5;--text-2: #b5b5bd;--hint: #838389;--link: #9db8ff;--bubble-in: #1f1f23;--scrim: rgba(0, 0, 0, .72)}:root[data-palette=graphite][data-theme=light]{--bg: #f6f6f7;--surface: #ebebee;--surface-2: #dcdce1;--text: #111114;--text-2: #4a4a52;--hint: #68686e;--link: #3553cf;--separator: rgba(17, 17, 20, .08);--stroke: rgba(17, 17, 20, .1);--scrim: rgba(17, 17, 20, .5)}[data-mode=teammates]{--accent: var(--team);--accent-grad: linear-gradient(135deg, rgb(var(--team-0-rgb)) 0%, var(--team) 55%, var(--team-2) 100%);--accent-glow: rgba(var(--team-rgb), .5);--accent-soft: rgba(var(--team-rgb), .14);--on-accent: var(--on-team);--bubble-out: linear-gradient(rgba(0, 0, 0, .32), rgba(0, 0, 0, .32)), linear-gradient(135deg, rgb(var(--team-0-rgb)) 0%, var(--team) 100%);--on-bubble-out: #ffffff}[data-mode=dating]{--accent: var(--love);--accent-grad: linear-gradient(135deg, var(--love) 0%, var(--love-2) 100%);--accent-glow: rgba(var(--love-rgb), .5);--accent-soft: rgba(var(--love-rgb), .14);--on-accent: #ffffff;--bubble-out: var(--accent-grad);--on-bubble-out: #ffffff}:root[data-palette=gold]{--love-rgb: 255, 106, 92;--love-2-rgb: 245, 165, 36;--brand-mid-rgb: 240, 140, 60;--team-0-rgb: 201, 162, 39;--team-rgb: 230, 190, 70;--team-2-rgb: 255, 224, 138;--on-team: #2a1e02;--tint-rgb: 110, 80, 20}:root[data-palette=gold][data-theme=dark]{--bg: #100d07;--bg-elevated: #1a150c;--surface: #1e180d;--surface-2: #2f2614;--text: #fff8e8;--text-2: #d9c9a2;--hint: #95835c;--link: #f5c95a;--bubble-in: #251d0f;--scrim: rgba(8, 6, 2, .72)}:root[data-palette=gold][data-theme=light]{--bg: #fbf8ef;--surface: #f2ebd9;--surface-2: #e6dcc3;--text: #241a06;--text-2: #5c4b26;--hint: #716446;--link: #a67400;--separator: rgba(36, 26, 6, .08);--stroke: rgba(36, 26, 6, .1);--scrim: rgba(36, 26, 6, .5)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden;overscroll-behavior:none}body{background-color:var(--bg);background-image:var(--bg-pattern);background-attachment:fixed;color:var(--text);font-family:var(--font);font-size:var(--fs-m);font-weight:500;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}#root{position:fixed;inset:0 0 auto;height:var(--app-height, 100%);display:flex;flex-direction:column;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0;-webkit-user-select:none;user-select:none;touch-action:manipulation}button:disabled{cursor:default}img{display:block;max-width:100%;-webkit-user-drag:none;user-select:none}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.scroll{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.85)}}@keyframes slide-in-right{0%{transform:translate(100%)}}@keyframes slide-out-right{to{transform:translate(100%)}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 22px;border-radius:var(--radius-m);font-size:var(--fs-m);font-weight:600;letter-spacing:-.01em;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast),background-color var(--dur-fast)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45}.btn.is-loading{opacity:.85}.btn--s{height:36px;padding:0 14px;border-radius:var(--radius-s);font-size:var(--fs-s)}.btn--block{display:flex;width:100%}.btn--primary{background:var(--accent-grad);color:var(--on-accent);box-shadow:0 10px 26px -12px var(--accent-glow),inset 0 1px #ffffff38;text-shadow:0 1px 0 rgba(0,0,0,.12)}.btn--secondary{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--stroke)}.btn--ghost{background:transparent;color:var(--text)}.btn--danger{background:var(--danger);color:#fff}.btn .spinner{border-color:currentColor;border-right-color:transparent}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--text);transition:background-color var(--dur-fast),transform var(--dur-fast) var(--ease-out)}.icon-btn:active{background:var(--surface);transform:scale(.92)}.icon-btn--glass{background:#00000052;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.icon-btn--glass:active{background:#00000073}.link-btn{display:block;margin:20px auto 0;padding:8px 12px;color:var(--hint);font-size:var(--fs-s)}.round-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:transform .22s var(--ease-spring),opacity var(--dur-fast),box-shadow var(--dur-fast)}.round-btn:active:not(:disabled){transform:scale(.88)}.round-btn:disabled{opacity:.35}.round-btn--skip{width:62px;height:62px;background:var(--bg-elevated);color:var(--skip);box-shadow:var(--shadow-float),inset 0 0 0 1px var(--separator)}.round-btn--like{width:74px;height:74px;background:var(--accent-grad);color:var(--on-accent);box-shadow:0 0 0 4px var(--accent-soft),0 14px 34px -8px var(--accent-glow),inset 0 1px #ffffff4d}.spinner{display:inline-block;border-radius:50%;border:2.5px solid var(--accent);border-right-color:transparent;animation:spin .8s linear infinite;flex-shrink:0}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--surface);color:var(--text-2);font-size:var(--fs-s);font-weight:500}.pill--accent{background:var(--accent-soft);color:var(--accent)}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.skeleton--line{display:block;height:12px;border-radius:6px;margin:6px 0}.avatar{position:relative;display:inline-flex;flex-shrink:0;border-radius:50%;overflow:hidden;background:var(--surface)}.avatar img{width:100%;height:100%;object-fit:cover}.avatar__fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-weight:700;color:var(--hint)}.avatar--ring{padding:3px;background:var(--accent-grad)}.avatar--ring img,.avatar--ring .avatar__fallback{border-radius:50%;border:2.5px solid var(--bg);background:var(--surface)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 28px;margin:auto 0;animation:rise-in var(--dur) var(--ease-out)}.empty__icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:18px;border-radius:24px;background:var(--accent-soft);color:var(--accent)}.empty__title{font-family:var(--font-display);font-size:var(--fs-l);font-weight:700;letter-spacing:-.01em}.empty__text{margin-top:8px;max-width:320px;color:var(--hint);font-size:var(--fs-s);line-height:1.5}.empty__actions{display:flex;flex-direction:column;gap:10px;margin-top:24px;width:100%;max-width:280px}.fullscreen-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px 28px calc(32px + var(--sab));text-align:center}.center-title{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.02em}.center-text{max-width:340px;color:var(--hint);line-height:1.5}.muted{color:var(--hint);font-size:var(--fs-s)}.screen-header{flex-shrink:0;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;min-height:var(--header-h);padding:var(--sat) calc(8px + var(--sar)) 0 calc(8px + var(--sal));background:var(--bg);border-bottom:1px solid var(--separator)}.screen-header__title{min-width:0;display:flex;justify-content:center}.screen-header__title h1{font-size:var(--fs-l);font-weight:650;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-header__side{display:flex}.screen-header__side--right{justify-content:flex-end}.tab-header{padding:calc(14px + var(--sat)) calc(var(--gutter) + var(--sar)) 6px calc(var(--gutter) + var(--sal))}.tab-header__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.tab-header__title{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:800;letter-spacing:-.02em;line-height:1.15;text-transform:uppercase}.tab-header__subtitle{margin-top:6px;color:var(--hint);font-size:var(--fs-s);line-height:1.45}.form{display:flex;flex-direction:column;gap:20px}.field{display:flex;flex-direction:column;gap:8px}.field__top{display:flex;justify-content:space-between;align-items:baseline}.field__label{font-size:var(--fs-s);font-weight:600;color:var(--text-2)}.field__counter{font-size:var(--fs-xs);color:var(--hint);font-variant-numeric:tabular-nums}.field__hint{font-size:var(--fs-xs);color:var(--hint)}.field__error,.form-error{font-size:var(--fs-xs);color:var(--danger);font-weight:500}.form-error{margin-top:16px;font-size:var(--fs-s)}.input{display:block;width:100%;min-height:50px;padding:13px 16px;border:1.5px solid transparent;border-radius:var(--radius-m);background:var(--surface);font-size:var(--fs-m);line-height:1.35;outline:none;transition:border-color var(--dur-fast),background-color var(--dur-fast);-webkit-appearance:none;appearance:none}.input::placeholder{color:var(--hint)}.input:focus{border-color:var(--accent);background:var(--bg)}.has-error .input{border-color:var(--danger)}.input[type=date]{min-width:0;text-align:left}.input[type=date]::-webkit-date-and-time-value{text-align:left}.textarea{resize:none;min-height:110px}.segmented{display:flex;padding:4px;gap:4px;border-radius:var(--radius-m);background:var(--surface)}.segmented__item{flex:1;min-width:0;height:42px;border-radius:11px;font-size:var(--fs-s);font-weight:600;color:var(--text-2);transition:background-color var(--dur) var(--ease-out),color var(--dur),box-shadow var(--dur)}.segmented__item.is-active{background:var(--bg-elevated);color:var(--text);box-shadow:0 2px 8px #00000014}:root[data-theme=dark] .segmented__item.is-active{background:var(--surface-2)}.toggle{position:relative;flex-shrink:0;width:51px;height:31px;border-radius:16px;background:var(--surface-2);transition:background-color var(--dur) var(--ease-out)}.toggle.is-on{background:var(--accent)}.toggle__knob{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0003;transition:transform var(--dur) var(--ease-spring)}.toggle.is-on .toggle__knob{transform:translate(20px)}.consent{display:flex;gap:14px;align-items:flex-start;width:100%;margin-top:24px;padding:16px;border-radius:var(--radius-l);background:var(--surface);text-align:left;font-size:var(--fs-s);line-height:1.5;border:1.5px solid transparent;transition:border-color var(--dur-fast)}.consent.has-error{border-color:var(--danger)}.consent.is-checked{border-color:var(--accent)}.consent__box{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;border:2px solid var(--hint);color:#fff;transition-property:background-color,border-color,color,box-shadow;transition-duration:var(--dur-fast)}.consent.is-checked .consent__box{border-color:transparent;background:var(--accent-grad)}.choice-list{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.choice{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 4px;text-align:left;font-size:var(--fs-m)}.choice__dot{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:2px solid var(--hint);transition-property:background-color,border-color,border-width,color,box-shadow;transition-duration:var(--dur-fast)}.choice.is-active .choice__dot{border:7px solid var(--accent)}.inline-setting{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 18px}.range{position:relative;height:36px;margin:4px 4px 0;touch-action:pan-y;cursor:grab;-webkit-tap-highlight-color:transparent}.range__track,.range__fill{position:absolute;top:50%;height:4px;margin-top:-2px;border-radius:2px}.range__track{left:0;right:0;background:var(--surface-2)}.range__fill{left:var(--lo);right:calc(100% - var(--hi));background:var(--accent)}.range input{position:absolute;inset:0;width:100%;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}.range input::-webkit-slider-runnable-track{background:none;height:36px}.range input::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:4px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #00000040,0 0 0 1px #0000000a}.range input::-moz-range-track{background:none}.range input::-moz-range-thumb{width:28px;height:28px;border:0;border-radius:50%;background:#fff;box-shadow:0 2px 8px #00000040}.list{margin:12px var(--gutter) 0;border-radius:var(--radius-l);background:var(--surface);overflow:hidden}.list-row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 16px;text-align:left;position:relative}.list-row+.list-row:before{content:"";position:absolute;top:0;left:16px;right:0;height:1px;background:var(--separator)}button.list-row:active{background:var(--surface-2)}.list-row__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.list-row__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.list-row__title{font-weight:500}.list-row__subtitle{font-size:var(--fs-s);color:var(--hint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row__chevron{flex-shrink:0;color:var(--hint)}.list-row.is-danger,.list-row.is-danger .list-row__icon{color:var(--danger)}.list-row.is-danger .list-row__icon{background:#ff3b301f}.sheet-layer{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;justify-content:flex-end}.sheet-backdrop{position:absolute;inset:0;background:var(--scrim);animation:fade-in var(--dur) ease}.sheet{position:relative;max-height:88%;display:flex;flex-direction:column;padding:8px calc(var(--gutter) + var(--sar)) calc(16px + var(--sab)) calc(var(--gutter) + var(--sal));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--bg-elevated);animation:sheet-up .32s var(--ease-out)}.sheet__grabber{width:36px;height:5px;margin:0 auto 12px;border-radius:3px;background:var(--surface-2)}.sheet__title{margin:0 0 12px;font-size:var(--fs-l);font-weight:700;text-align:center}.sheet__body{overflow-y:auto;overscroll-behavior:contain}.action-list{display:flex;flex-direction:column;margin-bottom:10px;border-radius:var(--radius-l);background:var(--surface);overflow:hidden}.action-list__item{display:flex;align-items:center;gap:14px;min-height:54px;padding:0 18px;font-size:var(--fs-m);font-weight:500;text-align:left}.action-list__item+.action-list__item{border-top:1px solid var(--separator)}.action-list__item:active{background:var(--surface-2)}.action-list__item.is-danger{color:var(--danger)}.toasts{position:fixed;top:calc(10px + var(--sat));left:calc(12px + var(--sal));right:calc(12px + var(--sar));z-index:60;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;min-height:48px;max-width:480px;width:100%;margin:0 auto;padding:10px 14px;border-radius:var(--radius-m);background:#1c1c22f0;color:#fff;font-size:var(--fs-s);font-weight:500;box-shadow:0 10px 30px #00000040;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;animation:rise-in var(--dur) var(--ease-out)}.toast--error{background:#c82828f2}.toast__text{flex:1;min-width:0}.toast__action{flex-shrink:0;padding:8px 12px;border-radius:10px;background:#ffffff29;color:#fff;font-weight:600;font-size:var(--fs-s)}.toast--match .avatar--ring img{border-color:#1c1c22}.dev-bar{flex-shrink:0;display:flex;align-items:center;gap:10px;min-height:34px;padding:calc(4px + var(--sat)) calc(12px + var(--sar)) 4px calc(12px + var(--sal));background:repeating-linear-gradient(-45deg,#fc0,#fc0 10px,#ffd633 10px 20px);color:#1a1a1a;font-size:var(--fs-xs);font-weight:700}.dev-bar__label{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.dev-bar__select{flex:1;min-width:0;height:26px;padding:0 6px;border:0;border-radius:6px;background:#ffffffbf;color:#1a1a1a;font-size:var(--fs-xs);font-weight:600}.dev-bar~*{--sat: 0px}.app-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.tabs{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.tab-screen{flex:1;min-height:0;padding-bottom:24px;animation:fade-in .2s ease}.bottom-nav{flex-shrink:0;display:flex;padding:0 calc(4px + var(--sar)) var(--sab) calc(4px + var(--sal));background:var(--bg);border-top:1px solid var(--separator)}.bottom-nav__item{flex:1;min-width:0;height:var(--nav-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--hint);transition:color var(--dur-fast)}.bottom-nav__item.is-active{color:var(--accent)}.bottom-nav__icon{position:relative;display:flex;transition:transform .26s var(--ease-spring)}.bottom-nav__item:active .bottom-nav__icon{transform:scale(.88)}.bottom-nav__label{font-size:11px;font-weight:600;letter-spacing:.01em}.bottom-nav__badge{position:absolute;top:-5px;left:15px;box-shadow:0 0 0 2px var(--bg)}.stack-screen{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;background:var(--bg);animation:slide-in-right .3s var(--ease-out);box-shadow:-12px 0 30px #00000014}.stack-screen.is-leaving{animation:slide-out-right .24s var(--ease-out) forwards;pointer-events:none}.screen-fill{flex:1;min-height:0;display:flex;flex-direction:column}.screen-scroll{flex:1;min-height:0;padding:20px calc(var(--gutter) + var(--sar)) 24px calc(var(--gutter) + var(--sal))}.screen-scroll>.list{margin-left:0;margin-right:0}.screen-footer{flex-shrink:0;padding:12px calc(var(--gutter) + var(--sar)) calc(12px + var(--sab)) calc(var(--gutter) + var(--sal));background:var(--bg);border-top:1px solid var(--separator)}.section{margin-top:18px}.section__title{padding:0 var(--gutter);margin-bottom:10px;font-size:var(--fs-s);font-weight:650;color:var(--hint);text-transform:uppercase;letter-spacing:.04em}.hint-text{margin:10px var(--gutter) 6px;text-align:center;color:var(--hint);font-size:var(--fs-xs)}.discover{flex:1;min-height:0;display:flex;flex-direction:column}.discover__header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;height:calc(52px + var(--sat));padding:var(--sat) calc(8px + var(--sar)) 0 calc(var(--gutter) + var(--sal))}.brand{display:flex;align-items:center;gap:8px}.brand__word{font-family:var(--font-display);font-size:21px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.discover__deck{position:relative;flex:1;min-height:0;margin:0 calc(12px + var(--sar)) 0 calc(12px + var(--sal));display:flex;flex-direction:column}.discover__actions{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:28px;padding:14px 0 16px}.swipe-card{position:absolute;inset:0;border-radius:var(--radius-xl);overflow:hidden;background:var(--surface);box-shadow:0 0 0 1px var(--stroke),0 22px 44px -26px var(--accent-glow),var(--shadow-card);touch-action:none;-webkit-user-select:none;user-select:none;transform-origin:50% 85%;transition:transform .34s var(--ease-out),opacity .34s ease;will-change:transform}.swipe-card:not(.is-active){pointer-events:none}.swipe-card.is-active{cursor:grab}.swipe-card.is-active:active{cursor:grabbing}.swipe-card--skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;box-shadow:none}.swipe-card__info{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;gap:12px;padding:90px 16px 18px;background:linear-gradient(to top,rgba(8,6,16,.92) 0%,rgba(8,6,16,.55) 55%,transparent 100%);color:#fff;pointer-events:none}.swipe-card__text{flex:1;min-width:0}.swipe-card__name{font-family:var(--font-display);font-size:25px;font-weight:800;letter-spacing:-.01em;line-height:1.15;text-shadow:0 1px 12px rgba(0,0,0,.3)}.swipe-card__name span{font-weight:400}.swipe-card__city{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:var(--fs-s);font-weight:500;opacity:.92}.swipe-card__bio{margin-top:8px;font-size:var(--fs-s);line-height:1.4;opacity:.88;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.swipe-card__more{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fff3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;transition:transform var(--dur-fast) var(--ease-out)}.swipe-card__more:active{transform:scale(.9)}.stamp{position:absolute;top:44px;padding:6px 14px;border:3px solid currentColor;border-radius:12px;font-family:var(--font-display);font-size:22px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;opacity:0;pointer-events:none;background:#08061059;box-shadow:0 0 18px currentColor,inset 0 0 12px currentColor;text-shadow:0 0 10px currentColor}.stamp--like{left:22px;color:var(--accent);transform:rotate(-14deg)}.stamp--skip{right:22px;color:#ff4d5e;transform:rotate(14deg)}.gallery{position:absolute;inset:0;background:var(--surface)}.gallery__img{width:100%;height:100%;object-fit:cover;animation:fade-in .18s ease}.gallery__empty{width:100%;height:100%}.gallery__bars{position:absolute;top:10px;left:12px;right:12px;display:flex;gap:4px;pointer-events:none}.gallery__bar{flex:1;height:3px;border-radius:2px;background:#fff6;transition:background-color var(--dur-fast)}.gallery__bar.is-active{background:#fff}.onboarding{flex:1;min-height:0;display:flex;flex-direction:column}.onboarding__top{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:calc(8px + var(--sat)) calc(var(--gutter) + var(--sar)) 4px calc(6px + var(--sal))}.onboarding__count{min-width:30px;text-align:right;font-size:var(--fs-xs);font-weight:600;color:var(--hint);font-variant-numeric:tabular-nums}.progress{flex:1;height:4px;border-radius:2px;background:var(--surface);overflow:hidden}.progress__fill{display:block;height:100%;border-radius:2px;background:var(--accent-grad);transition:width .4s var(--ease-out)}.onboarding__body{flex:1;min-height:0;padding:20px calc(var(--gutter) + 4px + var(--sar)) 24px calc(var(--gutter) + 4px + var(--sal));animation:rise-in .3s var(--ease-out)}.onboarding__body--center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.onboarding__title{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:750;letter-spacing:-.03em;line-height:1.15}.onboarding__text{margin:8px 0 24px;color:var(--hint);line-height:1.5}.onboarding__footer{flex-shrink:0;padding:12px calc(var(--gutter) + var(--sar)) calc(14px + var(--sab)) calc(var(--gutter) + var(--sal))}.onboarding--welcome{position:relative;overflow:hidden}.welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(24px + var(--sat)) 28px 12px;text-align:center}.welcome__art{position:relative;display:flex;align-items:center;justify-content:center;width:180px;height:180px;margin-bottom:18px;animation:pop-in .6s var(--ease-spring)}.welcome__orb{position:absolute;border-radius:50%;filter:blur(36px);opacity:.55}.welcome__orb--a{width:140px;height:140px;left:0;top:10px;background:var(--love)}.welcome__orb--b{width:120px;height:120px;right:0;bottom:10px;background:var(--team)}.welcome__art svg{position:relative;filter:drop-shadow(0 8px 24px rgba(var(--brand-mid-rgb),.6))}.welcome__title{font-family:var(--font-display);font-size:46px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent;animation:rise-in .5s .1s var(--ease-out) both}.welcome__tagline{margin-top:6px;color:var(--text-2);font-size:var(--fs-l);animation:rise-in .5s .16s var(--ease-out) both}.welcome__points{list-style:none;margin:32px 0 0;padding:0;display:flex;flex-direction:column;gap:14px;text-align:left;animation:rise-in .5s .24s var(--ease-out) both}.welcome__points li{display:flex;align-items:center;gap:12px;color:var(--text-2);font-size:var(--fs-s)}.welcome__point-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;background:var(--surface);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--stroke)}.welcome__point-icon--love{color:var(--love);background:rgba(var(--love-rgb),.13)}.welcome__point-icon--team{color:var(--team);background:rgba(var(--team-rgb),.12)}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;transition:opacity var(--dur-fast)}.photo-grid.is-busy{opacity:.6;pointer-events:none}.photo-grid__item{position:relative;aspect-ratio:3 / 4;border-radius:var(--radius-m);overflow:hidden;background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--hint);animation:pop-in .26s var(--ease-out)}.photo-grid__item img{width:100%;height:100%;object-fit:cover}.photo-grid__item--empty{border:1.5px dashed var(--surface-2);background:transparent}.photo-grid__item--empty.is-next{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.photo-grid__main{position:absolute;left:6px;bottom:6px;padding:3px 8px;border-radius:8px;background:#0000008c;color:#fff;font-size:11px;font-weight:600}.likes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px calc(var(--gutter) + var(--sar)) 0 calc(var(--gutter) + var(--sal))}.like-tile{position:relative;aspect-ratio:3 / 4;border-radius:var(--radius-l);overflow:hidden;background:var(--surface);text-align:left;animation:rise-in .3s var(--ease-out);transition:transform var(--dur-fast) var(--ease-out)}.like-tile:active{transform:scale(.97)}.like-tile img{width:100%;height:100%;object-fit:cover}.like-tile__info{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;padding:36px 12px 12px;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);color:#fff}.like-tile__name{font-weight:700;font-size:var(--fs-m);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.like-tile__city{font-size:var(--fs-xs);opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-matches{display:flex;gap:14px;overflow-x:auto;padding:2px var(--gutter) 6px;scrollbar-width:none}.new-matches::-webkit-scrollbar{display:none}.new-match{flex-shrink:0;width:72px;display:flex;flex-direction:column;align-items:center;gap:6px;animation:pop-in .3s var(--ease-out)}.new-match__name{max-width:100%;font-size:var(--fs-xs);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list{display:flex;flex-direction:column}.chat-row{display:flex;align-items:center;gap:12px;width:100%;padding:8px calc(var(--gutter) + var(--sar)) 8px calc(var(--gutter) + var(--sal));text-align:left;transition:background-color var(--dur-fast)}button.chat-row:active{background:var(--surface)}.chat-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:6px 0}.chat-row__top,.chat-row__bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-row__name{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-row__time{flex-shrink:0;font-size:var(--fs-xs);color:var(--hint)}.chat-row__preview{min-width:0;font-size:var(--fs-s);color:var(--hint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-row__you{color:var(--text-2)}.chat-row.is-unread .chat-row__preview{color:var(--text);font-weight:500}.chat-row.is-unread .chat-row__time{color:var(--accent);font-weight:600}.chat{flex:1;min-height:0;display:flex;flex-direction:column}.chat__peer{display:flex;align-items:center;gap:10px;max-width:100%;min-width:0;padding:4px 8px;border-radius:12px}.chat__peer:active{background:var(--surface)}.chat__peer-text{display:flex;flex-direction:column;min-width:0;text-align:left}.chat__peer-name{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat__peer-sub{font-size:var(--fs-xs);color:var(--hint)}.chat__messages{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px calc(12px + var(--sar)) 12px calc(12px + var(--sal))}.chat__messages>:first-child{margin-top:auto}.chat__intro{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 20px 40px;text-align:center;animation:rise-in .36s var(--ease-out)}.chat__intro h2{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:750;letter-spacing:-.02em}.chat__intro p{max-width:300px;color:var(--hint);font-size:var(--fs-s);line-height:1.5}.chat__day{align-self:center;margin:14px 0 8px;padding:4px 10px;border-radius:10px;background:var(--surface);color:var(--hint);font-size:var(--fs-xs);font-weight:600}.bubble{position:relative;max-width:min(80%,520px);margin-top:2px;padding:8px 12px 6px;border-radius:18px;font-size:15.5px;line-height:1.38;overflow-wrap:anywhere;animation:pop-in .18s var(--ease-out)}.bubble--tail{margin-bottom:6px}.bubble--mine{align-self:flex-end;background:var(--bubble-out);color:var(--on-bubble-out)}.bubble--mine.bubble--tail{border-bottom-right-radius:6px}.bubble--theirs{align-self:flex-start;background:var(--bubble-in);color:var(--text)}.bubble--theirs.bubble--tail{border-bottom-left-radius:6px}.bubble__text{white-space:pre-wrap}.bubble__meta{float:right;display:inline-flex;align-items:center;gap:3px;margin:6px 0 -2px 10px;font-size:11px;line-height:1;opacity:.7;font-variant-numeric:tabular-nums}.bubble__status{display:inline-flex}.bubble__clock{width:10px;height:10px;border-radius:50%;border:1.5px solid currentColor;border-right-color:transparent;animation:spin 1s linear infinite}.bubble.is-failed{opacity:.6;cursor:pointer}.bubble__failed{align-self:flex-end;margin:-2px 4px 8px;font-size:var(--fs-xs);color:var(--danger)}.composer{flex-shrink:0;display:flex;align-items:flex-end;gap:8px;padding:8px calc(10px + var(--sar)) calc(8px + var(--sab)) calc(12px + var(--sal));background:var(--bg);border-top:1px solid var(--separator)}.composer__input{flex:1;min-width:0;min-height:42px;max-height:140px;padding:10px 16px;border:0;border-radius:21px;background:var(--surface);font-size:var(--fs-m);line-height:1.38;resize:none;outline:none}.composer__input::placeholder{color:var(--hint)}.composer__send{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--accent-grad);color:#fff;transition:transform .22s var(--ease-spring),opacity var(--dur-fast)}.composer__send:disabled{opacity:.35;transform:scale(.9)}.composer__send:active:not(:disabled){transform:scale(.88)}.profile-view{flex:1;min-height:0;display:flex;flex-direction:column}.profile-view__scroll{flex:1;min-height:0}.profile-view__hero{position:relative;width:100%;aspect-ratio:4 / 5;max-height:72vh}.profile-view__gallery{border-radius:0 0 var(--radius-xl) var(--radius-xl);overflow:hidden}.profile-view__float{position:absolute;top:calc(18px + var(--sat));left:calc(12px + var(--sal));right:calc(12px + var(--sar));display:flex;justify-content:space-between;pointer-events:none}.profile-view__float>*{pointer-events:auto}.profile-view__body{padding:18px calc(var(--gutter) + 4px + var(--sar)) 24px calc(var(--gutter) + 4px + var(--sal));animation:rise-in .3s var(--ease-out)}.profile-view__name{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:750;letter-spacing:-.03em}.profile-view__name span{font-weight:400}.profile-view__meta{display:flex;align-items:center;gap:4px;margin:6px 0 14px;color:var(--hint);font-size:var(--fs-s)}.profile-view__section{margin-top:22px}.profile-view__section h2{margin-bottom:6px;font-size:var(--fs-s);font-weight:650;color:var(--hint);text-transform:uppercase;letter-spacing:.04em}.profile-view__bio{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.profile-view__actions{flex-shrink:0;padding:12px calc(var(--gutter) + var(--sar)) calc(12px + var(--sab)) calc(var(--gutter) + var(--sal));background:var(--bg)}.profile-view__actions:empty{display:none}.decision-row{display:flex;justify-content:center;gap:28px}.my-card{position:relative;margin:12px var(--gutter) 0;aspect-ratio:4 / 5;max-height:56vh;width:calc(100% - 2 * var(--gutter));border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 0 0 1px var(--stroke),var(--shadow-card)}.my-card__info{position:absolute;left:0;right:0;bottom:0;padding:60px 18px 16px;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);color:#fff;pointer-events:none}.my-card__name{font-family:var(--font-display);font-size:23px;font-weight:800;letter-spacing:-.01em}.my-card__name span{font-weight:400}.my-card__city{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:var(--fs-s);opacity:.9}.my-card__hidden{position:absolute;top:24px;right:12px;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:10px;background:#0000008c;color:#fff;font-size:var(--fs-xs);font-weight:600}.safety-note{display:flex;gap:12px;margin:16px var(--gutter) 0;padding:14px 16px;border-radius:var(--radius-l);background:var(--accent-soft);color:var(--text-2);font-size:var(--fs-xs);line-height:1.5}.safety-note svg{flex-shrink:0;color:var(--accent)}.app-version{margin:18px 0 4px;text-align:center;color:var(--hint);font-size:var(--fs-xs)}.settings-group{margin-bottom:24px}.settings-group .section__title{padding:0}.settings-group__head{display:flex;align-items:baseline;justify-content:space-between}.settings-group__value{font-weight:650;font-variant-numeric:tabular-nums}.screen-scroll .list+.list{margin-top:16px}.match-overlay{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:calc(24px + var(--sat)) 24px calc(24px + var(--sab));background:#080610e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#fff;animation:fade-in .26s ease;overflow:hidden}.match-overlay__glow{position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,var(--accent-glow),transparent 65%);top:50%;left:50%;transform:translate(-50%,-60%);filter:blur(20px)}.match-overlay__content{position:relative;width:100%;max-width:360px;display:flex;flex-direction:column;align-items:center;text-align:center}.match-overlay__photos{position:relative;width:240px;height:150px;margin-bottom:26px}.match-overlay__photo{position:absolute;top:0;width:134px;height:150px;border-radius:28px;overflow:hidden;border:3px solid #fff;background:#333;box-shadow:0 20px 40px #0006}.match-overlay__photo img{width:100%;height:100%;object-fit:cover}.match-overlay__photo--left{left:0;transform:rotate(-8deg);animation:match-left .6s var(--ease-spring) both}.match-overlay__photo--right{right:0;transform:rotate(8deg);animation:match-right .6s var(--ease-spring) both}.match-overlay__heart{position:absolute;left:50%;bottom:-16px;display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-left:-26px;border-radius:50%;background:var(--accent-grad);color:var(--on-accent);box-shadow:0 0 24px var(--accent-glow);animation:pop-in .5s .3s var(--ease-spring) both}.match-overlay__kicker{margin-bottom:6px;font-size:var(--fs-xs);font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);animation:rise-in .4s .16s var(--ease-out) both}.match-overlay__games{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:16px;animation:rise-in .4s .3s var(--ease-out) both}.match-overlay__title{font-family:var(--font-display);font-size:32px;font-weight:900;letter-spacing:0;text-transform:uppercase;background:linear-gradient(135deg,#fff 20%,var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;animation:rise-in .4s .2s var(--ease-out) both}.match-overlay__text{margin-top:8px;color:#ffffffc7;line-height:1.5;animation:rise-in .4s .26s var(--ease-out) both}.match-overlay__actions{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:30px;animation:rise-in .4s .32s var(--ease-out) both}.match-overlay__later{color:#fff}@keyframes match-left{0%{opacity:0;transform:translate(-60px) rotate(-20deg)}}@keyframes match-right{0%{opacity:0;transform:translate(60px) rotate(20deg)}}.outside .center-text+.center-text{margin-top:-4px}@media(min-width:640px){#root{max-width:520px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px var(--separator)}}.discover__deck .swipe-card--skeleton{animation:skeleton-appear .2s .45s both,shimmer 1.4s ease-in-out infinite}@keyframes skeleton-appear{0%{opacity:0}to{opacity:1}}.bottom-nav{background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav__item.is-active{color:var(--text)}.bottom-nav__item.is-active .bottom-nav__icon{color:#c58bff;filter:drop-shadow(0 0 8px rgba(var(--love-2-rgb),.75))}:root[data-theme=light] .bottom-nav__item.is-active .bottom-nav__icon{color:#8a2be2;filter:none}.bottom-nav__label{font-weight:700}.bottom-nav__badge{background:var(--love)}.section__title,.field__label{font-family:var(--font-display);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:11px}.field__label{color:var(--hint)}.onboarding__kicker{margin-bottom:8px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.onboarding__title,.center-title,.profile-view__name,.chat__intro h2{font-family:var(--font-display);font-weight:800;letter-spacing:-.01em}.onboarding__title,.profile-view__name{font-size:25px}.progress__fill{background:var(--brand-grad);box-shadow:0 0 10px rgba(var(--love-2-rgb),.7)}.screen-header{background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.screen-header__title h1{font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.mode-switch{position:relative;flex-shrink:0;display:grid;grid-template-columns:1fr 1fr;margin:0 calc(12px + var(--sar)) 10px calc(12px + var(--sal));padding:4px;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--stroke)}.mode-switch__thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:12px;background:var(--accent-grad);box-shadow:0 6px 20px -6px var(--accent-glow);transition:transform .34s var(--ease-spring)}.mode-switch__thumb--teammates{transform:translate(100%)}.mode-switch__item{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:7px;height:40px;border-radius:12px;font-family:var(--font-display);font-size:12.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-2);transition:color var(--dur)}.mode-switch__item.is-active{color:var(--on-accent)}.game-icon{flex-shrink:0;display:block}.game-icon--img{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(120% 90% at 30% 20%,color-mix(in srgb,var(--icon-from) 45%,#1a1626),#110e1b 80%);box-shadow:inset 0 0 0 1px #ffffff1f}.game-icon--img img{width:100%;height:100%;object-fit:cover}.game-icon--contain img{width:78%;height:78%;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.game-icon--cover:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff24;pointer-events:none}.game-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:4px 10px 4px 4px;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--stroke);font-size:13px;font-weight:700;color:var(--text)}.game-chip .game-icon{border-radius:8px}.game-chip__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-chip.is-shared{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent)}.game-chip--compact{gap:5px;padding:3px 8px 3px 3px;border-radius:10px;font-size:12px}.game-chip--removable{cursor:pointer}.game-chip--removable svg:last-child{opacity:.7}.game-chip-list{display:flex;flex-wrap:wrap;gap:8px}.game-more{display:inline-flex;align-items:center;height:26px;padding:0 8px;border-radius:10px;background:#ffffff24;font-size:12px;font-weight:800}.swipe-card__games{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.swipe-card__games .game-chip{background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff24;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.swipe-card__games .game-chip.is-shared{background:color-mix(in srgb,var(--accent) 30%,transparent);box-shadow:inset 0 0 0 1px var(--accent)}.swipe-card__badge{position:absolute;top:22px;right:12px;display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:10px;background:var(--accent-grad);color:var(--on-accent);font-size:12px;font-weight:800;box-shadow:0 0 16px var(--accent-glow);pointer-events:none}.games-picker{display:flex;flex-direction:column;gap:12px}.games-picker__bar{display:flex;align-items:center;gap:10px}.search-field{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:46px;padding:0 14px;border-radius:var(--radius-m);background:var(--surface);box-shadow:inset 0 0 0 1px var(--stroke);color:var(--hint)}.search-field:focus-within{box-shadow:inset 0 0 0 1.5px var(--accent)}.search-field input{flex:1;min-width:0;height:100%;border:0;background:none;outline:none;color:var(--text);font-size:var(--fs-m)}.search-field input::placeholder{color:var(--hint)}.games-picker__count{flex-shrink:0;min-width:52px;text-align:center;font-family:var(--font-display);font-size:13px;font-weight:800;color:var(--hint);font-variant-numeric:tabular-nums}.games-picker__count.is-full{color:var(--accent)}.games-picker__customs{display:flex;flex-wrap:wrap;gap:8px}.games-picker__loading{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 0}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.game-grid__empty{grid-column:1 / -1;padding:12px 0;text-align:center}.game-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:12px 6px 10px;border-radius:var(--radius-m);background:var(--surface);box-shadow:inset 0 0 0 1px var(--stroke);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast),background-color var(--dur-fast)}.game-tile:active{transform:scale(.95)}.game-tile.is-on{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent),0 0 18px -6px var(--accent-glow)}.game-tile__icon{position:relative;display:flex}:root[data-theme=light] .game-tile__icon .game-icon{filter:drop-shadow(0 3px 6px rgba(40,20,80,.22))}.game-tile__check{position:absolute;right:-6px;top:-6px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 2px var(--surface);animation:pop-in .2s var(--ease-spring)}.game-tile__name{max-width:100%;font-size:11.5px;font-weight:700;line-height:1.2;text-align:center;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.game-tile.is-on .game-tile__name{color:var(--text)}.custom-game{display:flex;gap:8px}.custom-game .input{flex:1;min-width:0}.custom-game .btn{flex-shrink:0;height:50px;padding:0 14px}.goal-list{display:flex;flex-direction:column;gap:10px}.goal{display:flex;align-items:center;gap:14px;width:100%;padding:14px;border-radius:var(--radius-l);background:var(--surface);box-shadow:inset 0 0 0 1px var(--stroke);text-align:left;transition:box-shadow var(--dur-fast),background-color var(--dur-fast),transform var(--dur-fast) var(--ease-out)}.goal:active{transform:scale(.98)}.goal__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:var(--surface-2);color:var(--hint);transition-property:background-color,border-color,color,box-shadow;transition-duration:var(--dur)}.goal__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.goal__title{font-family:var(--font-display);font-size:14px;font-weight:700}.goal__sub{font-size:13px;color:var(--hint)}.goal__check{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;box-shadow:inset 0 0 0 2px var(--surface-2);color:#fff}.goal--dating.is-on{background:rgba(var(--love-rgb),.1);box-shadow:inset 0 0 0 1.5px var(--love),0 0 20px -8px rgba(var(--love-rgb),.7)}.goal--dating.is-on .goal__icon{background:var(--love-grad);color:#fff}.goal--dating.is-on .goal__check{background:var(--love);box-shadow:none}.goal--team.is-on{background:rgba(var(--team-rgb),.09);box-shadow:inset 0 0 0 1.5px var(--team),0 0 20px -8px rgba(var(--team-rgb),.7)}.goal--team.is-on .goal__icon{background:var(--team-grad);color:#04201c}.goal--team.is-on .goal__check{background:var(--team);color:#04201c;box-shadow:none}.pill-row{display:flex;flex-wrap:wrap;gap:6px}.pill--love{background:rgba(var(--love-rgb),.14);color:var(--love)}.pill--team{background:rgba(var(--team-rgb),.13);color:var(--team)}.pill--ghost{background:transparent;box-shadow:inset 0 0 0 1px var(--stroke);color:var(--hint)}.section-hint{color:var(--accent);text-transform:none;letter-spacing:0}.avatar-wrap{position:relative;display:inline-flex;flex-shrink:0}.mode-dot{position:absolute;right:-2px;bottom:-2px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--accent-grad);color:var(--on-accent);box-shadow:0 0 0 2.5px var(--bg)}.mode-tag{margin-left:8px;padding:2px 7px;border-radius:7px;background:var(--accent-soft);color:var(--accent);font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;vertical-align:2px}.like-tile__mode{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;background:var(--accent-grad);color:var(--on-accent);box-shadow:0 0 12px var(--accent-glow)}.like-tile{box-shadow:inset 0 0 0 1px var(--stroke)}.tab-filter{padding:10px var(--gutter) 0}.chat__intro-games{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.profile-block{margin:18px var(--gutter) 0}.profile-block__head{display:flex;align-items:baseline;justify-content:space-between}.profile-block .section__title{padding:0}.text-btn{padding:4px 0;font-size:var(--fs-s);font-weight:700;color:var(--link)}.profile-view__section h2{font-family:var(--font-display);font-size:11px;letter-spacing:.08em}.profile-view__meta+.pill-row{margin-top:4px}.pill-row+.profile-view__section{margin-top:20px}.profile-view__section+.pill-row{margin-top:16px}.expand-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:44px;border-radius:var(--radius-m);box-shadow:inset 0 0 0 1px var(--stroke);color:var(--link);font-size:var(--fs-s);font-weight:700}.expand-btn:active{background:var(--surface)}.expand-btn__chevron{transform:rotate(90deg)}.ranks{display:flex;flex-direction:column;gap:8px;margin-top:6px}.ranks__head{display:flex;align-items:baseline;justify-content:space-between}.ranks__hint{font-size:var(--fs-xs);color:var(--hint)}.rank-row{position:relative;display:flex;align-items:center;gap:12px;min-height:58px;padding:10px 14px 10px 10px;border-radius:var(--radius-m);background:var(--surface);box-shadow:inset 0 0 0 1px var(--stroke);cursor:pointer}.rank-row.is-set{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 60%,transparent)}.rank-row__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.rank-row__game{font-size:13px;font-weight:700;color:var(--text-2)}.rank-row__value{font-size:15px;font-weight:800;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-row:not(.is-set) .rank-row__value{color:var(--hint);font-weight:600}.rank-row__chevron{flex-shrink:0;color:var(--hint);transform:rotate(90deg)}.rank-row__select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}.rank-row:focus-within{box-shadow:inset 0 0 0 1.5px var(--accent)}.game-chip__rank{flex-shrink:0;padding-left:7px;margin-left:1px;border-left:1px solid var(--stroke);color:var(--accent);font-weight:800;white-space:nowrap}.game-chip--compact .game-chip__rank{padding-left:5px}.swipe-card__games .game-chip__rank{color:#fff;opacity:.85;border-left-color:#ffffff40}.welcome__title{font-size:clamp(28px,10vw,44px);letter-spacing:.01em}.danger-zone{margin:28px 0 0}.demo-badge{position:absolute;top:22px;left:12px;padding:5px 9px;border-radius:9px;background:#fc0;color:#1a1400;font-family:var(--font-display);font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;pointer-events:none}.pill--demo{background:#ffcc0029;color:#e6b800}:root[data-theme=light] .game-more{background:#ffffff3d}#root{isolation:isolate}.bg-parallax{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.bg-parallax__layer{position:absolute;inset:-40px;will-change:transform}.bg-layer{position:absolute;inset:0}.bg-layer__tile{position:absolute;left:0;right:0;height:900px}.bg-glyph{position:absolute;display:block}.bg-layer--far .bg-glyph{opacity:.07}.bg-layer--near .bg-glyph{opacity:.11;filter:drop-shadow(0 0 6px currentColor)}:root[data-theme=light] .bg-layer--far .bg-glyph{opacity:.09}:root[data-theme=light] .bg-layer--near .bg-glyph{opacity:.12;filter:none}.discover,.tab-screen,.onboarding{background:transparent}.back-btn{display:inline-flex;align-items:center;gap:1px;height:40px;padding:0 10px 0 4px;margin-left:-4px;border-radius:12px;color:var(--link);font-size:17px;font-weight:600;letter-spacing:-.01em;transition:opacity .1s ease-out,transform .1s ease-out}.back-btn:active{opacity:.55;transform:scale(.97)}.back-btn--compact{padding:0 4px}.back-btn--glass{height:38px;padding:0 14px 0 6px;margin:0;border-radius:19px;color:#fff;background:#0a08126b;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:inset 0 0 0 .5px #ffffff40;font-size:15px}.screen-header{position:relative;z-index:2;display:grid;grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);align-items:center;gap:8px;min-height:var(--header-h);padding:var(--sat) calc(8px + var(--sar)) 0 calc(10px + var(--sal));border-bottom:0;background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%)}.screen-header:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:12px;background:linear-gradient(to bottom,color-mix(in srgb,var(--bg) 55%,transparent),transparent);pointer-events:none}.screen-header__left{display:flex;justify-content:flex-start;min-width:0}.screen-header__right{display:flex;justify-content:flex-end;min-width:0}.screen-header__title{min-width:0;max-width:100%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.screen-header--custom{grid-template-columns:auto minmax(0,1fr) auto}.screen-header__custom{min-width:0;display:flex;justify-content:flex-start}.screen-header--custom .chat__peer{margin-left:-2px}.list-row,.chat-row,.game-tile,.goal,.like-tile,.day-chip,.time-preset,.rank-row,.text-btn,.segmented__item,.mode-switch__item,.new-match{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button.list-row:active,.chat-row:active,.new-match:active{transition:background-color 0ms}.like-tile:active,.goal:active,.game-tile:active{transition:transform .1s ease-out}.sheet{border-radius:22px 22px 0 0;background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);box-shadow:0 -1px #ffffff14,0 -20px 50px #00000059;animation:sheet-up .42s cubic-bezier(.32,.72,0,1);will-change:transform}.sheet__handle{margin:-8px calc(-1 * var(--gutter)) 4px;padding:8px var(--gutter) 2px;touch-action:none;cursor:grab}.sheet__grabber{width:38px;height:5px;background:color-mix(in srgb,var(--text) 25%,transparent)}.edge-swipe{position:absolute;top:0;bottom:0;left:0;width:18px;z-index:5;touch-action:none}.photo-grid__item--photo{touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:box-shadow .2s ease}.photo-grid.is-dragging .photo-grid__item--photo{touch-action:none}.photo-grid__item--photo.is-lifted{z-index:3;box-shadow:0 18px 36px #00000073,0 0 0 2px var(--accent);cursor:grabbing}.photo-grid__hint{grid-column:1 / -1;margin:2px 0 0;font-size:var(--fs-xs);color:var(--hint)}.schedule{display:flex;flex-direction:column;gap:18px}.day-chips{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.day-chip{height:44px;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--stroke);font-family:var(--font-display);font-size:12px;font-weight:700;text-transform:uppercase;color:var(--text-2);transition:background-color .16s ease,color .16s ease,transform .1s ease-out,box-shadow .16s ease}.day-chip:active{transform:scale(.94)}.day-chip--weekend{color:var(--love)}.day-chip.is-on{background:var(--accent-grad);color:var(--on-accent);box-shadow:0 6px 16px -8px var(--accent-glow)}.day-shortcuts{display:flex;gap:16px;margin-top:2px}.time-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.time-preset{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--stroke);font-weight:700;font-size:14px;transition:transform .1s ease-out}.time-preset small{font-size:11px;font-weight:600;color:var(--hint);font-variant-numeric:tabular-nums}.time-preset:active{transform:scale(.96)}.time-preset.is-on{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.time-range{display:flex;align-items:center;gap:8px;margin-top:10px}.time-range__dash{color:var(--hint)}.time-select{position:relative;flex:1;display:flex;align-items:baseline;gap:8px;height:52px;padding:0 14px;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--stroke);cursor:pointer}.time-select.is-set{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 60%,transparent)}.time-select__label{align-self:center;font-size:13px;color:var(--hint)}.time-select__value{align-self:center;font-family:var(--font-display);font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.time-select select{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer;font-size:16px}.time-range__clear{flex-shrink:0}.schedule-line{display:flex;align-items:center;gap:7px;margin-top:10px;color:var(--text-2);font-size:var(--fs-s);font-weight:600}.schedule-line svg{flex-shrink:0;color:var(--accent)}.swipe-card__schedule{margin-top:6px;opacity:.85}.onboarding__footer--split{display:grid;grid-template-columns:auto 1fr;gap:10px}.onboarding__title,.profile-view__name,.welcome__title{letter-spacing:-.015em;line-height:1.12}.tab-header__title{letter-spacing:-.01em}.onboarding__text,.empty__text,.profile-view__bio{letter-spacing:0;line-height:1.55}.field__label,.section__title{letter-spacing:.08em}@media(prefers-reduced-motion:reduce){.bg-parallax__layer{transform:none!important}.stack-screen,.stack-screen.is-leaving,.sheet{animation:fade-in .2s ease!important}}@media(prefers-reduced-transparency:reduce){.screen-header,.bottom-nav,.sheet,.back-btn--glass,.icon-btn--glass{background:var(--bg-elevated);-webkit-backdrop-filter:none;backdrop-filter:none}.bg-parallax{display:none}}@media(prefers-contrast:more){.game-chip,.rank-row,.goal,.day-chip{box-shadow:inset 0 0 0 1.5px var(--text-2)}}:root{--skip-color: #8fa3d6;--skip-glow: rgba(110, 140, 215, .6);--like-color: var(--love);--like-glow: rgba(var(--love-rgb), .62)}[data-mode=teammates]{--like-color: #2ef0a8;--like-glow: rgba(46, 240, 168, .58)}.round-btn--skip{color:var(--skip-color);box-shadow:var(--shadow-float),inset 0 0 0 1.5px color-mix(in srgb,var(--skip-color) 45%,transparent)}[data-mode=teammates] .round-btn--like{background:var(--team-grad);color:#032118}.swipe-glow{position:absolute;top:0;bottom:0;width:70%;opacity:0;pointer-events:none;z-index:1;mix-blend-mode:screen}.swipe-glow--like{right:0;background:linear-gradient(to left,var(--like-glow),transparent 85%)}.swipe-glow--skip{left:0;background:linear-gradient(to right,var(--skip-glow),transparent 85%)}.stamp{z-index:2}.swipe-card__games-label{align-self:center;margin-right:2px;font-size:11px;font-weight:800;color:#fff;opacity:.8}.game-chip.is-rank-match .game-chip__rank{color:#3ef08a}.swipe-card__games .game-chip.is-rank-match .game-chip__rank{color:#7dffb5;opacity:1}.game-chip__match{margin-right:3px;font-weight:900}.game-chip.is-rank-match{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent),0 0 12px -4px #3ef08a}.snap-slider{display:flex;flex-direction:column;gap:10px}.snap-slider__value{min-height:28px;display:flex;align-items:center}.snap-slider__label{font-family:var(--font-display);font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--text);animation:slider-label .22s cubic-bezier(.22,1,.36,1)}.snap-slider.is-empty .snap-slider__label{font-family:var(--font);font-size:14px;font-weight:600;color:var(--hint)}@keyframes slider-label{0%{opacity:.2;transform:translateY(6px)}}.snap-slider__track{position:relative;height:36px;touch-action:none;cursor:pointer;outline:none;--thumb: 28px}.snap-slider__rail,.snap-slider__fill{position:absolute;left:0;top:50%;height:8px;margin-top:-4px;border-radius:4px}.snap-slider__rail{right:0;background:var(--surface-2)}.snap-slider__fill{width:calc(var(--frac) * 100%);background:linear-gradient(90deg,#b07a4f,#c8cbd6 30%,#ffd166 65%,#b44dff);background-size:calc(100%/max(var(--frac),.001)) 100%}.snap-slider--time .snap-slider__fill{background:linear-gradient(90deg,#3b4b8f,#ffb347 45%,#ff6b6b 75%,#5b3fa0);background-size:calc(100%/max(var(--frac),.001)) 100%}.snap-slider.is-empty .snap-slider__fill{opacity:0}.snap-slider__ticks{position:absolute;inset:0 calc(var(--thumb) / 2 - 2px);display:flex;justify-content:space-between;align-items:center;pointer-events:none}.snap-slider__tick{width:3px;height:3px;border-radius:50%;background:color-mix(in srgb,var(--text) 25%,transparent)}.snap-slider__tick.is-on{background:#ffffffb3}.snap-slider__thumb{position:absolute;top:50%;left:calc(var(--frac) * (100% - var(--thumb)));width:var(--thumb);height:var(--thumb);margin-top:calc(var(--thumb) / -2);border-radius:50%;background:#fff;box-shadow:0 2px 10px #00000059,0 0 0 4px var(--accent-soft);transition:left .32s cubic-bezier(.34,1.3,.64,1),transform .12s ease-out}.snap-slider__track.is-dragging .snap-slider__thumb{transition:transform .12s ease-out;transform:scale(1.15)}.snap-slider__track:not(.is-dragging) .snap-slider__fill{transition:width .32s cubic-bezier(.34,1.3,.64,1)}.snap-slider.is-empty .snap-slider__thumb{background:var(--surface-2);box-shadow:inset 0 0 0 2px var(--hint)}.snap-slider__track:focus-visible .snap-slider__thumb{box-shadow:0 2px 10px #00000059,0 0 0 4px var(--accent)}.snap-slider__ends{display:flex;justify-content:space-between;font-size:11px;color:var(--hint)}.rank-row--slider{flex-direction:column;align-items:stretch;gap:12px;padding:14px;cursor:default}.rank-row__head{display:flex;align-items:center;gap:10px}.rank-row__head .rank-row__game{flex:1;font-size:15px;color:var(--text)}.rank-row__clear{font-size:13px;font-weight:700;color:var(--hint)}.rank-row__groups{display:flex;flex-wrap:wrap;gap:6px}.rank-group{padding:7px 12px;border-radius:10px;background:var(--surface-2);font-size:12.5px;font-weight:700;color:var(--text-2);transition:background-color .16s ease,color .16s ease}.rank-group.is-on{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}.time-sliders{display:flex;flex-direction:column;gap:14px;margin-top:16px;padding:16px;border-radius:18px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--stroke)}.time-slider{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px}.time-slider__label{font-family:var(--font-display);font-size:13px;font-weight:800;color:var(--hint)}.snap-slider--compact{flex-direction:column-reverse;gap:4px}.snap-slider--compact .snap-slider__value{min-height:22px;justify-content:center}.snap-slider--compact .snap-slider__label{font-size:18px;font-variant-numeric:tabular-nums}.time-sliders__clear{align-self:center;display:inline-flex;align-items:center;gap:4px}.date-wheels{position:relative;display:flex;justify-content:space-between;gap:4px;padding:6px;border-radius:18px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--stroke)}.wheel{position:relative;perspective:600px}.wheel__band{position:absolute;left:2px;right:2px;top:50%;height:40px;margin-top:-20px;border-radius:11px;background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent);pointer-events:none}.wheel__scroll{position:relative;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 70%,transparent);box-sizing:border-box}.is-page-scrolling .wheel__scroll{overflow-y:hidden}.wheel__scroll::-webkit-scrollbar{display:none}.wheel__item{display:flex;align-items:center;justify-content:center;width:100%;scroll-snap-align:center;font-size:17px;font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums;transform-origin:center;white-space:nowrap}.wheel__item.is-center{color:var(--text);font-weight:800}.choice-cards{display:grid;gap:10px}.choice-cards--2{grid-template-columns:1fr 1fr}.choice-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-card{--tone: var(--brand-mid);display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px 14px;border-radius:18px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--stroke);color:var(--text-2);transition:transform .1s ease-out,box-shadow .2s ease,background-color .2s ease}.choice-card:active{transform:scale(.96)}.choice-card--blue{--tone: #4ea4ff}.choice-card--pink{--tone: #ff4fa3}.choice-card__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;color:var(--tone);background:color-mix(in srgb,var(--tone) 12%,transparent);transition:transform .26s cubic-bezier(.34,1.4,.64,1)}.choice-card__label{font-weight:800;font-size:14.5px}.choice-card.is-on{background:color-mix(in srgb,var(--tone) 12%,var(--surface));box-shadow:inset 0 0 0 1.5px var(--tone),0 8px 22px -12px var(--tone);color:var(--text)}.choice-card.is-on .choice-card__icon{transform:scale(1.08);background:color-mix(in srgb,var(--tone) 22%,transparent)}.city-picker{display:flex;flex-direction:column;gap:12px}.city-input{display:flex;align-items:center;gap:10px;height:54px;padding:0 12px 0 14px;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--stroke);color:var(--hint);transition:box-shadow .16s ease}.city-input:focus-within{box-shadow:inset 0 0 0 1.5px var(--accent)}.city-input.is-picked{color:var(--accent)}.city-input.has-error{box-shadow:inset 0 0 0 1.5px var(--danger)}.city-input input{flex:1;min-width:0;height:100%;border:0;outline:none;background:none;color:var(--text);font-size:17px;font-weight:700}.city-input input::placeholder{color:var(--hint);font-weight:500}.city-input__tag,.city-result__tag,.city-tile__tag{font-family:var(--font-display);font-weight:800;letter-spacing:.04em;font-variant-numeric:tabular-nums}.city-input__tag{padding:5px 8px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:12px}.city-results{display:flex;flex-direction:column;border-radius:16px;background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--stroke),var(--shadow-float);overflow:hidden;animation:rise-in .18s var(--ease-out)}.city-result{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 14px;text-align:left}.city-result+.city-result{border-top:1px solid var(--separator)}.city-result:active{background:var(--surface)}.city-result__tag{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:26px;border-radius:7px;background:var(--surface-2);color:var(--text-2);font-size:11.5px}.city-result__name{font-weight:700}.city-result--custom .city-result__name{color:var(--link)}.city-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.city-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 10px 9px;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--stroke);text-align:left;min-width:0;transition:transform .1s ease-out,box-shadow .16s ease}.city-tile:active{transform:scale(.95)}.city-tile__tag{font-size:15px;color:var(--text)}.city-tile__name{max-width:100%;font-size:11px;font-weight:600;color:var(--hint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.city-tile.is-on{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent),0 0 18px -8px var(--accent-glow)}.city-tile.is-on .city-tile__tag{color:var(--accent)}.game-section+.game-section{margin-top:6px}.game-section__title{display:flex;align-items:baseline;gap:8px;margin:8px 2px;font-size:15px;font-weight:800}.game-section__count{font-size:12px;font-weight:700;color:var(--hint)}.delete-sheet{display:flex;flex-direction:column;gap:10px}.delete-sheet__text{margin-bottom:6px;color:var(--text-2);font-size:var(--fs-s);line-height:1.5}.delete-sheet .choice-list{margin-bottom:2px}.stack-screen--hero{animation:none;box-shadow:none}.stack-screen.is-leaving-hero{animation:none;pointer-events:none}:root{--skip-color: #ff3b4f;--skip-glow: rgba(255, 59, 79, .55);--like-color: #ff4fae;--like-glow: rgba(255, 79, 174, .6);--like-grad: linear-gradient(145deg, #ff9bd2 0%, #ff5cb3 45%, #ff2e93 100%);--skip-grad: linear-gradient(145deg, #ff6b78 0%, #ff3b4f 50%, #e0162f 100%)}[data-mode=dating]{--like-color: #ff4fae;--like-glow: rgba(255, 79, 174, .6)}.round-btn--skip{background:var(--skip-grad);color:#fff;box-shadow:0 0 0 4px #ff3b4f29,0 12px 28px -10px #ff2846b3,inset 0 1px #ffffff59}.round-btn--skip:active:not(:disabled){box-shadow:0 0 0 6px #ff3b4f38,0 6px 16px -8px #ff2846b3}.round-btn--like{position:relative;background:var(--like-grad);color:#fff;box-shadow:0 0 0 5px #ff5cb32e,0 16px 36px -10px #ff2e93bf,inset 0 2px #ffffff73,inset 0 -6px 14px #d6006e40}.round-btn--like:before{content:"";position:absolute;top:9px;left:18px;width:22px;height:11px;border-radius:50%;background:#ffffff8c;filter:blur(2px);transform:rotate(-24deg);pointer-events:none}.round-btn--like:after{content:"✦";position:absolute;top:2px;right:6px;font-size:13px;color:#fff;text-shadow:0 0 8px rgba(255,255,255,.9);opacity:.9;pointer-events:none}.round-btn--like svg{filter:drop-shadow(0 2px 4px rgba(190,0,100,.35));transition:transform .22s var(--ease-spring)}.round-btn--like:active:not(:disabled) svg{transform:scale(1.18)}[data-mode=teammates] .round-btn--like{background:var(--team-grad);color:#032118;box-shadow:0 0 0 5px #2ef0a829,0 16px 36px -10px #2ef0a899,inset 0 2px #fff6}[data-mode=teammates] .round-btn--like:after{content:none}.stamp--skip{color:var(--skip-color)}.stamp--like{color:var(--like-color)}.reveal{animation:reveal-in .36s cubic-bezier(.22,1,.36,1)}@keyframes reveal-in{0%{opacity:0;transform:translateY(10px)}}.flag{flex-shrink:0;display:block;border-radius:4px;box-shadow:0 1px 3px #00000040}.country-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.country-tile{position:relative;display:flex;align-items:center;gap:12px;min-height:62px;padding:12px 14px;border-radius:18px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--stroke);text-align:left;-webkit-tap-highlight-color:transparent;transition:transform .1s ease-out,box-shadow .16s ease,background-color .16s ease}.country-tile:active{transform:scale(.97)}.country-tile--other{grid-column:1 / -1;min-height:52px}.country-tile__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:15px}.country-tile__check{position:absolute;top:-6px;right:-6px;box-shadow:0 0 0 2.5px var(--bg);display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--accent-grad);color:var(--on-accent);opacity:0;transform:scale(.4);transition:opacity .16s ease,transform .26s var(--ease-spring)}.country-tile.is-on{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent),0 10px 24px -14px var(--accent-glow)}.country-tile.is-on .country-tile__check{opacity:1;transform:scale(1)}.vibes-picker{display:flex;flex-direction:column;gap:14px}.vibes-picker__bar{display:flex;align-items:center;gap:10px}.vibes-picker__slots{flex:1;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.vibe-slot{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;height:36px;padding:0 6px;border-radius:12px;border:1.5px dashed var(--stroke);color:var(--hint);font-size:12px;font-weight:700}.vibe-slot.is-filled{border:0;background:hsl(var(--vibe-h) 85% 60% / .18);box-shadow:inset 0 0 0 1px hsl(var(--vibe-h) 85% 65% / .4);color:var(--text);animation:pop-in .3s var(--ease-spring);-webkit-tap-highlight-color:transparent}.vibe-slot.is-filled:active{transform:scale(.95)}.vibe-slot.is-filled svg{flex-shrink:0;opacity:.55}.vibe-slot__emoji{flex-shrink:0;font-size:15px}.vibe-slot__label{min-width:0;font-size:11.5px;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vibes-picker__count{flex-shrink:0;min-width:40px;padding:6px 8px;border-radius:10px;background:var(--surface);text-align:center;font-family:var(--font-display);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-2);transition:background-color .2s ease,color .2s ease}.vibes-picker__count.is-full{background:var(--accent-grad);color:var(--on-accent)}.vibe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.vibe-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:10px 4px 9px;border-radius:18px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--stroke);-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .1s ease-out,opacity .2s ease,box-shadow .18s ease,background-color .18s ease}.vibe-tile:active{transform:scale(.93)}.vibe-tile__sticker{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:15px;background:radial-gradient(120% 90% at 30% 15%,hsl(var(--vibe-h) 95% 75% / .55),transparent 60%),hsl(var(--vibe-h) 80% 55% / .2);box-shadow:inset 0 1px #ffffff40,inset 0 0 0 1px hsl(var(--vibe-h) 85% 65% / .28);transition:transform .26s var(--ease-spring)}.vibe-tile__emoji{font-size:25px;line-height:1;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}.vibe-tile__label{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;overflow:hidden;min-height:2.5em;text-align:center;font-size:11.5px;font-weight:700;line-height:1.2;letter-spacing:-.005em;color:var(--text-2);hyphens:manual}.vibe-tile--long .vibe-tile__label{-webkit-line-clamp:3;font-size:10px;line-height:1.15;letter-spacing:-.01em}.vibe-tile.is-on{background:hsl(var(--vibe-h) 80% 55% / .16);box-shadow:inset 0 0 0 1.5px hsl(var(--vibe-h) 90% 65%),0 10px 22px -14px hsl(var(--vibe-h) 90% 60%)}.vibe-tile.is-on .vibe-tile__sticker{transform:scale(1.08) rotate(-4deg)}.vibe-tile.is-on .vibe-tile__label{color:var(--text)}.vibe-tile__badge{position:absolute;top:5px;right:5px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:hsl(var(--vibe-h) 90% 58%);color:#fff;font-family:var(--font-display);font-size:11px;font-weight:800;box-shadow:0 0 0 2px var(--bg);animation:pop-in .28s var(--ease-spring)}.vibe-more{grid-column:span 2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:18px;border:1.5px dashed color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent);font-weight:700;font-size:13px;-webkit-tap-highlight-color:transparent;transition:transform .1s ease-out}.vibe-more:active{transform:scale(.96)}.vibe-more__stack{display:flex}.vibe-more__stack span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin-left:-8px;border-radius:12px;background:var(--surface-2);box-shadow:0 0 0 2px var(--bg);font-size:18px}.vibe-more__stack span:first-child{margin-left:0}.vibe-more__text{display:inline-flex;align-items:center;gap:2px}.vibes-picker__collapse{align-self:center}.vibe-grid.is-full .vibe-tile:not(.is-on){opacity:.42}@keyframes pop-in{0%{transform:scale(.5);opacity:0}}.vibe-chips{display:flex;flex-wrap:wrap;gap:6px}.vibe-chips--compact{margin-top:8px;gap:5px}.vibe-chip{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px 0 8px;border-radius:999px;background:hsl(var(--vibe-h) 80% 55% / .16);box-shadow:inset 0 0 0 1px hsl(var(--vibe-h) 85% 65% / .35);font-size:13px;font-weight:700}.vibe-chip__emoji{font-size:15px;line-height:1}.vibe-chips--compact .vibe-chip{height:24px;padding:0 9px 0 6px;font-size:11.5px;color:#fff;background:#ffffff29;box-shadow:inset 0 0 0 .5px #ffffff59;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.vibe-chips--compact .vibe-chip__emoji{font-size:13px}.profile-view__section--tight{margin-top:14px}.verified-mark{display:inline-block;flex-shrink:0;margin-left:4px;vertical-align:-2px;color:#2f9bff;filter:drop-shadow(0 0 4px rgba(47,155,255,.45))}.profile-block__hint{margin:4px 0 10px;font-size:var(--fs-s);line-height:1.45;color:var(--text-2)}.verify-list{display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--stroke)}.verify-row{display:flex;align-items:center;gap:12px;padding:10px 12px}.verify-row+.verify-row{border-top:1px solid var(--separator)}.verify-row__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.verify-row__game{font-size:13px;font-weight:600;color:var(--hint)}.verify-row__rank{display:flex;align-items:center;font-weight:800}.verify-row__status{font-size:12px;font-weight:600;color:#ffb340}.verify-row__status--rejected{color:var(--danger)}.verify-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:112px;height:34px;padding:0 12px;border-radius:17px;background:linear-gradient(135deg,#3aa6ff,#6a5cff);color:#fff;font-size:13px;font-weight:700;box-shadow:0 8px 18px -10px #3aa6ffe6;-webkit-tap-highlight-color:transparent;transition:transform .1s ease-out}.verify-btn:active{transform:scale(.95)}.verify-row__done{flex-shrink:0;font-size:12px;font-weight:700;color:#2f9bff}.verify-row__wait{flex-shrink:0;display:flex;color:#ffb340;animation:pulse-soft 1.6s ease-in-out infinite}@keyframes pulse-soft{50%{opacity:.45}}.list-row__icon--discord{background:#5865f229;color:#5865f2}.list-row__ok{flex-shrink:0;padding:4px 9px;border-radius:9px;background:#3ef08a24;color:var(--success);font-size:12px;font-weight:700}.discord-sheet{display:flex;flex-direction:column;gap:14px;padding-bottom:6px}.discord-sheet__hero{display:flex;gap:12px;align-items:center}.discord-sheet__hero p{font-size:var(--fs-s);line-height:1.5;color:var(--text-2)}.discord-sheet__logo{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,#7984ff,#5865f2);color:#fff;box-shadow:0 10px 24px -12px #5865f2}.alert-layer{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px calc(24px + var(--sar)) 24px calc(24px + var(--sal))}.alert-backdrop{position:absolute;inset:0;background:var(--scrim);animation:fade-in .2s ease}.alert{position:relative;width:min(300px,100%);padding:22px 18px 16px;border-radius:24px;background:color-mix(in srgb,var(--bg-elevated) 86%,transparent);-webkit-backdrop-filter:blur(30px) saturate(190%);backdrop-filter:blur(30px) saturate(190%);box-shadow:inset 0 .5px #ffffff29,inset 0 0 0 .5px var(--stroke),0 30px 60px -20px #0009;text-align:center;animation:alert-in .34s cubic-bezier(.32,.72,0,1)}@keyframes alert-in{0%{opacity:0;transform:scale(1.12)}}.alert__icon{display:flex;justify-content:center;margin-bottom:10px}.alert-logo{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;color:#fff}.alert-logo--tg{background:linear-gradient(145deg,#37bbfe,#1d93d2);box-shadow:0 10px 24px -10px #1d93d2}.alert-logo--dc{background:linear-gradient(145deg,#7984ff,#5865f2);box-shadow:0 10px 24px -10px #5865f2}.alert__title{font-size:17px;font-weight:750;letter-spacing:-.01em;line-height:1.25}.alert__text{margin-top:6px;font-size:14px;line-height:1.45;color:var(--text-2)}.alert__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.alert__btn{height:44px;border-radius:14px;background:var(--surface-2);font-size:15px;font-weight:650;-webkit-tap-highlight-color:transparent;transition:transform .1s ease-out}.alert__btn:active{transform:scale(.96)}.alert__btn--primary{background:var(--accent-grad);color:var(--on-accent);font-weight:750}@media(prefers-reduced-motion:reduce){.alert{animation:fade-in .2s ease}}.like-tile__open{position:absolute;inset:0;display:block;width:100%;-webkit-tap-highlight-color:transparent}.like-tile__info,.like-tile__mode{pointer-events:none}.like-tile--incoming .like-tile__info{padding-bottom:60px;background:linear-gradient(to top,rgba(0,0,0,.82),rgba(0,0,0,.4) 55%,transparent)}.like-tile__answer{position:absolute;left:8px;right:8px;bottom:8px;display:grid;grid-template-columns:1fr 1.4fr;gap:6px}.like-answer{display:flex;align-items:center;justify-content:center;height:40px;border-radius:14px;color:#fff;-webkit-tap-highlight-color:transparent;transition:transform .1s ease-out,opacity .16s ease}.like-answer:active:not(:disabled){transform:scale(.93)}.like-answer:disabled{opacity:.6}.like-answer--skip{background:#ff3b4fd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.like-answer--like{background:var(--like-grad);box-shadow:0 8px 18px -8px #ff2e93cc}[data-mode=teammates] .like-answer--like{background:var(--team-grad);color:#032118;box-shadow:0 8px 18px -8px #2ef0a8b3}.like-tile--incoming:active{transform:none}.time-wheels{display:flex;flex-direction:column;gap:6px;margin-top:12px}.time-wheels__labels{display:grid;grid-template-columns:1fr 1fr;text-align:center;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hint)}.time-wheels .time-sliders__clear{align-self:flex-start}.my-edit{display:flex;margin:12px var(--gutter) 0}.my-edit .btn{flex:1}.my-edit+.my-edit{margin-top:8px}.btn--donate{color:var(--love);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--love) 45%,transparent)}.safety-note{position:relative;padding-right:40px}.safety-note__close{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:var(--hint);-webkit-tap-highlight-color:transparent}.safety-note__close:active{background:var(--accent-soft)}.safety-note__body{min-width:0}.safety-note__title{margin-bottom:4px;color:var(--text);font-weight:700}.safety-note ol{margin:0;padding-left:18px}.safety-note li+li{margin-top:2px}.chat__peer-sub{display:flex;align-items:center;gap:5px;transition:color .2s ease}.chat__peer-sub.is-online{color:var(--success);font-weight:600}.online-dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 #3ef08a99;animation:online-ping 2.4s ease-out infinite}@keyframes online-ping{0%{box-shadow:0 0 #3ef08a8c}70%,to{box-shadow:0 0 0 6px #3ef08a00}}.avatar-online{position:absolute;right:0;bottom:0;width:11px;height:11px;border-radius:50%;background:var(--success);box-shadow:0 0 0 2.5px var(--bg)}.avatar-online--l{right:2px;bottom:2px;width:15px;height:15px;box-shadow:0 0 0 3px var(--bg)}.contact-offer{flex-shrink:0;margin:0 calc(10px + var(--sar)) 8px calc(10px + var(--sal));padding:12px;border-radius:20px;background:color-mix(in srgb,var(--bg-elevated) 82%,transparent);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);box-shadow:inset 0 0 0 1px var(--stroke),0 14px 34px -18px var(--accent-glow);animation:offer-in .46s cubic-bezier(.32,.72,0,1)}@keyframes offer-in{0%{opacity:0;transform:translateY(16px) scale(.98)}}.contact-offer__head{display:flex;align-items:flex-start;gap:10px}.contact-offer__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;background:var(--accent-grad);color:var(--on-accent)}.contact-offer__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;font-size:13px;line-height:1.35;color:var(--text-2)}.contact-offer__text b{font-size:15px;color:var(--text)}.contact-offer__close{flex-shrink:0;display:flex;padding:4px;border-radius:50%;color:var(--hint)}.contact-offer__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.share-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:42px;padding:0 10px;border-radius:14px;color:#fff;font-size:14px;font-weight:700;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:transform .1s ease-out,opacity .2s ease}.share-btn:active:not(:disabled){transform:scale(.96)}.share-btn--tg{background:linear-gradient(145deg,#37bbfe,#1d93d2);box-shadow:0 8px 18px -10px #1d93d2}.share-btn--dc{background:linear-gradient(145deg,#7984ff,#5865f2);box-shadow:0 8px 18px -10px #5865f2}.share-btn.is-done,.share-btn:disabled{opacity:.5}.contact-card{display:flex;align-items:center;gap:10px;width:min(300px,86%);margin:4px 0;padding:10px 12px;border-radius:18px;animation:pop-in .32s var(--ease-spring)}.contact-card--mine{align-self:flex-end}.contact-card--theirs{align-self:flex-start}.contact-card.is-tappable{text-align:left;color:inherit;-webkit-tap-highlight-color:transparent;transition:transform .1s ease-out}.contact-card.is-tappable:active{transform:scale(.97)}.contact-card--tg{background:linear-gradient(145deg,#37bbfe33,#1d93d21f);box-shadow:inset 0 0 0 1px #37bbfe59}.contact-card--dc{background:linear-gradient(145deg,#7984ff38,#5865f21f);box-shadow:inset 0 0 0 1px #7984ff61}.contact-card__logo{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:#fff}.contact-card--tg .contact-card__logo{background:linear-gradient(145deg,#37bbfe,#1d93d2)}.contact-card--dc .contact-card__logo{background:linear-gradient(145deg,#7984ff,#5865f2)}.contact-card__text{flex:1;min-width:0;display:flex;flex-direction:column}.contact-card__label{font-size:12px;color:var(--text-2)}.contact-card__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.contact-card__btn{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 12px;border-radius:16px;background:var(--text);color:var(--bg);font-size:13px;font-weight:700;transition:transform .1s ease-out}.contact-card__btn:active{transform:scale(.94)}.contact-card__time{align-self:flex-end;font-size:10.5px;color:var(--hint)}.toasts{gap:8px}.toast{position:relative;gap:11px;min-height:58px;padding:10px 14px 12px 10px;border-radius:22px;background:color-mix(in srgb,var(--bg-elevated) 76%,transparent);color:var(--text);-webkit-backdrop-filter:blur(28px) saturate(190%);backdrop-filter:blur(28px) saturate(190%);box-shadow:inset 0 .5px #ffffff2e,inset 0 0 0 .5px var(--stroke),0 18px 40px -16px #0000008c;touch-action:none;-webkit-user-select:none;user-select:none;animation:banner-in .52s cubic-bezier(.32,.72,0,1);transition:transform .16s ease-out}@keyframes banner-in{0%{opacity:0;transform:translateY(-110%) scale(.96)}}.toast.is-tappable{cursor:pointer}.toast.is-pressed{transform:scale(.98)}.toast--error{background:color-mix(in srgb,var(--bg-elevated) 76%,transparent)}.toast__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin-left:2px;border-radius:11px;background:var(--accent-grad);color:var(--on-accent)}.toast--success .toast__icon{background:linear-gradient(145deg,#5cf2a2,#22c96f);color:#04210f}.toast--error .toast__icon{background:linear-gradient(145deg,#ff6b78,#e0162f);color:#fff}.toast__avatar{position:relative;flex-shrink:0;display:flex}.toast__badge{position:absolute;right:-3px;bottom:-3px;display:flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;background:var(--accent-grad);color:var(--on-accent);box-shadow:0 0 0 2px var(--bg-elevated)}.toast__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.toast__head{display:flex;align-items:baseline;gap:8px}.toast__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:750;letter-spacing:-.01em}.toast__when{flex-shrink:0;font-size:11.5px;color:var(--hint)}.toast__text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;font-weight:500;line-height:1.35;color:var(--text-2)}.toast:not(:has(.toast__title)) .toast__text{color:var(--text);font-weight:600}.toast__action{background:var(--accent-grad);color:var(--on-accent);border-radius:12px;font-weight:700}.toast__grabber{position:absolute;left:50%;bottom:4px;width:32px;height:4px;margin-left:-16px;border-radius:2px;background:color-mix(in srgb,var(--text) 18%,transparent)}.guide{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--bg);background-image:var(--bg-pattern)}.guide__top{display:flex;align-items:center;justify-content:space-between;padding:calc(12px + var(--sat)) calc(var(--gutter) + var(--sar)) 4px calc(var(--gutter) + var(--sal))}.guide__brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.guide__track{flex:1;min-height:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.guide__track::-webkit-scrollbar{display:none}.guide-slide{flex:0 0 100%;display:flex;flex-direction:column;justify-content:center;padding:0 calc(24px + var(--sar)) 0 calc(24px + var(--sal));scroll-snap-align:center;scroll-snap-stop:always;overflow-y:auto}.guide-slide__art{display:flex;align-items:center;justify-content:center;height:min(46vh,300px);margin-bottom:22px;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .3s ease}.guide-slide:not(.is-current) .guide-slide__art{transform:scale(.92);opacity:.4}.guide-slide__kicker{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.guide-slide__title{margin-top:6px;font-family:var(--font-display);font-size:24px;font-weight:800;line-height:1.12;letter-spacing:-.015em}.guide-slide__text{margin-top:10px;font-size:15.5px;line-height:1.55;color:var(--text-2)}.guide-slide__link{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-weight:700;color:var(--link)}.guide__footer{display:flex;flex-direction:column;gap:16px;padding:12px calc(var(--gutter) + var(--sar)) calc(16px + var(--sab)) calc(var(--gutter) + var(--sal))}.guide__dots{display:flex;justify-content:center;gap:7px}.guide__dot{width:7px;height:7px;border-radius:4px;background:color-mix(in srgb,var(--text) 22%,transparent);transition:width .3s cubic-bezier(.22,1,.36,1),background-color .2s ease}.guide__dot.is-on{width:22px;background:var(--accent)}.g-art{position:relative;width:min(280px,82vw);height:100%;display:flex;align-items:center;justify-content:center}.g-feed{flex-direction:column}.g-card{position:relative;width:168px;height:214px;border-radius:24px;background:linear-gradient(to top,rgba(0,0,0,.7),transparent 55%),radial-gradient(80% 60% at 30% 25%,#ff9bd2,transparent 70%),radial-gradient(80% 70% at 80% 70%,#7a5cff,transparent 70%),#2a1f45;box-shadow:var(--shadow-card);transform:rotate(6deg) translate(14px);animation:g-swipe 3.2s cubic-bezier(.45,0,.2,1) infinite}.g-card--back{position:absolute;top:18px;transform:rotate(-3deg) scale(.94);opacity:.55;animation:none}@keyframes g-swipe{0%,15%{transform:rotate(0) translate(0)}45%,70%{transform:rotate(8deg) translate(30px)}to{transform:rotate(0) translate(0)}}.g-stamp{position:absolute;top:16px;left:14px;padding:2px 8px;border:2.5px solid var(--like-color);border-radius:8px;color:var(--like-color);font-family:var(--font-display);font-size:14px;font-weight:800;text-transform:uppercase;transform:rotate(-14deg);animation:g-stamp 3.2s ease infinite}@keyframes g-stamp{0%,25%,85%,to{opacity:0}45%,70%{opacity:1}}.g-card__info{position:absolute;left:14px;right:14px;bottom:14px;display:flex;flex-direction:column;color:#fff;font-size:12px}.g-card__info b{font-size:17px}.g-actions{display:flex;align-items:center;gap:18px;margin-top:16px}.g-btn{display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff}.g-btn--skip{width:46px;height:46px;background:var(--skip-grad);box-shadow:0 8px 18px -8px #ff2846b3}.g-btn--like{width:56px;height:56px;background:var(--like-grad);box-shadow:0 10px 24px -8px #ff2e93cc;animation:g-beat 3.2s ease infinite}@keyframes g-beat{40%{transform:scale(1)}48%{transform:scale(1.14)}56%{transform:scale(1)}}.g-modes{flex-direction:column;gap:28px}.g-switch{display:flex;padding:4px;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--stroke)}.g-switch__item{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:12px;font-weight:700;font-size:14px;color:var(--text-2)}.g-switch__item.is-on{background:var(--accent-grad);color:var(--on-accent)}.g-party{display:flex;gap:10px}.g-party__member,.g-party__plus{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:18px;font-size:26px;background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent);animation:pop-in .5s var(--ease-spring) both}.g-party__plus{border:1.5px dashed var(--accent);background:transparent;box-shadow:none;color:var(--accent)}.g-match{gap:0}.g-avatar{display:flex;align-items:center;justify-content:center;width:92px;height:92px;border-radius:50%;font-size:44px;background:var(--surface-2);box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--like-color)}.g-avatar--a{transform:translate(14px) rotate(-6deg)}.g-avatar--b{transform:translate(-14px) rotate(6deg)}.g-avatar--s{width:34px;height:34px;font-size:18px;box-shadow:none}.g-heart{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:var(--like-grad);color:#fff;box-shadow:0 10px 24px -8px #ff2e93cc;animation:g-beat 1.6s ease infinite}.g-match__label{position:absolute;bottom:22%;font-family:var(--font-display);font-size:22px;font-weight:800;background:var(--like-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.g-chat,.g-support{flex-direction:column;align-items:stretch;gap:8px;padding:14px;border-radius:24px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--stroke);height:auto}.g-chat__head{display:flex;align-items:center;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--separator)}.g-chat__head span{display:flex;flex-direction:column;font-size:14px}.g-chat__head small{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--success)}.g-online{width:6px;height:6px;border-radius:50%;background:var(--success)}.g-bubble{align-self:flex-start;max-width:86%;padding:8px 12px;border-radius:16px 16px 16px 6px;background:var(--bubble-in);font-size:13px}.g-bubble--mine{align-self:flex-end;border-radius:16px 16px 6px;background:var(--bubble-out);color:var(--on-bubble-out)}.g-bubble--admin{display:flex;flex-direction:column;gap:2px}.g-bubble--admin b{font-size:12px}.g-unlock{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding:10px;border-radius:16px;background:var(--bg-elevated)}.g-unlock__bar{height:5px;border-radius:3px;background:var(--surface-2);overflow:hidden}.g-unlock__bar i{display:block;height:100%;border-radius:3px;background:var(--accent-grad);animation:g-fill 2.6s ease-in-out infinite}@keyframes g-fill{0%{width:10%}60%,to{width:100%}}.g-unlock__row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.g-pill{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:30px;border-radius:10px;color:#fff;font-size:12px;font-weight:700}.g-pill--tg{background:linear-gradient(145deg,#37bbfe,#1d93d2)}.g-pill--dc{background:linear-gradient(145deg,#7984ff,#5865f2)}.g-profile{flex-direction:column;gap:18px}.g-vibes{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.g-vibes span{padding:8px 13px;border-radius:999px;background:hsl(var(--vibe-h) 80% 55% / .18);box-shadow:inset 0 0 0 1px hsl(var(--vibe-h) 85% 65% / .4);font-weight:700;font-size:14px;animation:pop-in .5s var(--ease-spring) both}.g-vibes span:nth-child(2){animation-delay:.12s}.g-vibes span:nth-child(3){animation-delay:.24s}.g-rank{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:18px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--stroke)}.g-rank__game{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,#ff4655,#bd3944);color:#fff;font-family:var(--font-display);font-size:11px;font-weight:800}.g-rank__name{display:flex;align-items:center;font-weight:800}@media(prefers-reduced-motion:reduce){.toast,.contact-offer,.contact-card,.reveal,.vibe-slot.is-filled,.vibe-tile__badge,.g-card,.g-stamp,.g-btn--like,.g-heart,.g-unlock__bar i,.online-dot,.verify-row__wait{animation:none!important}.g-stamp{opacity:1}}@media(prefers-reduced-transparency:reduce){.toast,.contact-offer,.vibes-picker__bar{background:var(--bg-elevated);-webkit-backdrop-filter:none;backdrop-filter:none}}.report-sheet__note{margin:0;font-size:13px;color:var(--hint)}.gender-badge{display:inline-block;flex-shrink:0;margin-left:6px;vertical-align:-3px;filter:drop-shadow(0 1px 4px rgba(0,0,0,.25))}.gender-badge--male .gender-badge__bg{fill:#4aa8ff}.gender-badge--female .gender-badge__bg{fill:#ff5fa8}.no-photo-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;padding:13px 16px;border-radius:var(--radius-m);border:1.5px dashed var(--surface-2);background:transparent;color:var(--text);font:inherit;font-weight:650;cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast)}.no-photo-btn:active{background:var(--surface)}.avatar-picker{margin-top:12px;padding:12px;border-radius:calc(var(--radius-m) + 4px);background:var(--surface);animation:rise-in .26s var(--ease-out)}.avatar-picker__head{display:flex;align-items:center;gap:10px}.avatar-picker__current{flex-shrink:0;width:42px;height:56px;border-radius:10px;object-fit:cover}.avatar-picker__current--empty{display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--hint)}.avatar-picker__text{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.avatar-picker__text span{color:var(--hint);font-size:var(--fs-s);line-height:1.3}.avatar-picker__close{flex-shrink:0;display:flex;padding:6px;border:0;border-radius:50%;background:var(--surface-2);color:var(--hint);cursor:pointer}.avatar-picker__tabs{display:flex;gap:6px;margin:12px -12px 0;padding:0 12px 2px;overflow-x:auto;scrollbar-width:none}.avatar-picker__tabs::-webkit-scrollbar{display:none}.avatar-tab{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px 6px 7px;border:1.5px solid transparent;border-radius:999px;background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--fs-s);font-weight:650;white-space:nowrap;cursor:pointer}.avatar-tab.is-active{border-color:var(--accent);background:var(--accent-soft)}.avatar-tab--anime.is-active{border-color:#ff5fa8;background:#ff5fa824}.avatar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.avatar-grid__item{position:relative;aspect-ratio:3 / 4;padding:0;border:0;border-radius:var(--radius-m);overflow:hidden;background:var(--surface-2);cursor:pointer;animation:pop-in .24s var(--ease-out);transition:transform .16s var(--ease-out)}.avatar-grid__item:active{transform:scale(.96)}.avatar-grid__item img{width:100%;height:100%;object-fit:cover}.avatar-grid__item.is-selected{box-shadow:0 0 0 3px var(--accent)}.avatar-grid__check{position:absolute;top:6px;right:6px;display:flex;padding:4px;border-radius:50%;background:var(--accent);color:#fff}.avatar-picker__remove{display:block;margin:10px auto 0;padding:6px 10px;border:0;background:none;color:var(--hint);font:inherit;font-size:var(--fs-s);cursor:pointer}.maintenance__art{position:relative;width:132px;height:112px;margin-bottom:4px}.maintenance__gear{position:absolute;line-height:1;animation:maintenance-spin 6s linear infinite}.maintenance__gear--big{left:6px;top:0;font-size:68px}.maintenance__gear--small{right:4px;top:6px;font-size:40px;animation-direction:reverse;animation-duration:4s}.maintenance__pad{position:absolute;right:18px;bottom:0;font-size:46px;line-height:1;animation:maintenance-bob 2.4s ease-in-out infinite}.maintenance__hint{margin:-4px 0 6px;color:var(--hint);font-size:var(--fs-s)}@keyframes maintenance-spin{to{transform:rotate(360deg)}}@keyframes maintenance-bob{50%{transform:translateY(-6px) rotate(-6deg)}}@media(prefers-reduced-motion:reduce){.maintenance__gear,.maintenance__pad{animation:none}}.maintenance-banner{position:fixed;z-index:60;left:50%;top:calc(var(--sat, 0px) + 6px);transform:translate(-50%);max-width:calc(100% - 24px);padding:5px 12px;border-radius:999px;background:#ffaa00eb;color:#2a1b00;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.dev-badge{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:3px 10px 3px 6px;border-radius:999px;font-size:12.5px;font-weight:700;color:#fff;background:linear-gradient(135deg,#7c5cff,#3fa9ff);box-shadow:0 2px 10px #7c5cff73}.supporter-badge{background:linear-gradient(135deg,#ff4f8b,#b44dff);box-shadow:0 2px 10px #ff4f8b66}.profile-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.my-card__info .profile-badges{margin-bottom:6px}.dev-badge svg{color:#fff;flex-shrink:0}.platform-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.platform-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:74px;border-radius:var(--radius-m);background:var(--surface);box-shadow:inset 0 0 0 1px var(--stroke);color:var(--text-2);font-weight:700;font-size:var(--fs-s);-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color .16s ease,color .16s ease,transform .1s ease-out,box-shadow .16s ease}.platform-tile:active{transform:scale(.95)}.platform-tile.is-on{background:var(--accent-grad);color:var(--on-accent);box-shadow:0 8px 18px -10px var(--accent-glow)}.platform-tile__check{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#ffffffe6;color:#7a2fd0}.platform-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.platform-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 6px;border-radius:999px;background:#ffffff29;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:11.5px;font-weight:700;color:#fff}.profile-view__body .platform-chips{margin:8px 0 2px}.profile-view__body .platform-chip{background:var(--surface);box-shadow:inset 0 0 0 1px var(--stroke);color:var(--text-2);font-size:12.5px;padding:3px 10px 3px 8px}.schedule-note{margin-left:6px;padding:1px 6px;border-radius:6px;background:#ffffff24;font-size:10.5px;font-weight:700;letter-spacing:.01em;white-space:nowrap}.profile-view__body .schedule-note{background:var(--accent-soft);color:var(--accent)}.profile-view__localtime{margin-top:6px;font-size:var(--fs-s);color:var(--hint)}.settings-group__hint{margin:4px 0 12px;font-size:var(--fs-s);line-height:1.4;color:var(--hint)}.settings-group__hint--lead{margin:4px var(--gutter) 14px}.vibe-filter__legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:10px;font-size:var(--fs-xs);font-weight:700;color:var(--text-2)}.vibe-filter__key{display:inline-flex;align-items:center;gap:5px}.vibe-filter__key svg{padding:2px;border-radius:50%;color:#fff}.vibe-filter__key--plus svg{background:#22c86e}.vibe-filter__key--minus svg{background:var(--danger)}.vibe-filter__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.vibe-filter__item{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:9px 3px 8px;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--stroke);-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .1s ease-out,box-shadow .18s ease,background-color .18s ease,opacity .18s ease}.vibe-filter__item:active{transform:scale(.93)}.vibe-filter__emoji{font-size:24px;line-height:1.1}.vibe-filter__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;color:var(--text-2)}.vibe-filter__item.is-plus{background:#22c86e24;box-shadow:inset 0 0 0 2px #22c86e}.vibe-filter__item.is-minus{background:#ff4d5e1a;box-shadow:inset 0 0 0 2px var(--danger)}.vibe-filter__item.is-minus .vibe-filter__emoji{filter:grayscale(1);opacity:.55}.vibe-filter__item.is-minus .vibe-filter__label{text-decoration:line-through;opacity:.7}.vibe-filter__mark{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;color:#fff}.is-plus .vibe-filter__mark{background:#22c86e}.is-minus .vibe-filter__mark{background:var(--danger)}.vibe-filter__foot{display:flex;justify-content:space-between;margin-top:10px}.games-filter{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.games-filter__chips{display:flex;flex-wrap:wrap;gap:7px}.game-filter-chip{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px 0 6px;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--stroke);font-weight:700;font-size:var(--fs-s);color:var(--text);-webkit-tap-highlight-color:transparent;transition:box-shadow .16s ease,background-color .16s ease,transform .1s ease-out}.game-filter-chip:active{transform:scale(.95)}.game-filter-chip.is-on{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.game-filter-chip.is-on>svg{color:var(--accent)}.games-filter__search{display:flex;align-items:center;gap:8px;width:100%;height:44px;padding:0 12px;border-radius:var(--radius-m);background:var(--surface);box-shadow:inset 0 0 0 1px var(--stroke);color:var(--hint)}.games-filter__search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:16px}.my-card__info,.my-card__hidden{transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}.my-card.is-photo-mode .my-card__info,.my-card.is-photo-mode .my-card__hidden{opacity:0;transform:translateY(12px)}.my-card__photo-hint{position:absolute;left:50%;bottom:14px;transform:translate(-50%);padding:5px 11px;border-radius:999px;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:var(--fs-xs);font-weight:600;white-space:nowrap;pointer-events:none;animation:photo-hint 2.6s ease forwards}@keyframes photo-hint{0%,70%{opacity:1}to{opacity:0}}.visually-hidden-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.photo-grid{position:relative}.photo-grid__files{grid-column:1 / -1;justify-self:start;font-size:var(--fs-xs)}@property --supporter-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.swipe-card.is-supporter,.my-card.is-supporter{box-shadow:0 0 0 1px #ffbe7859,0 0 26px -2px #ff5ca08c,0 0 52px -12px #ffc45c80,var(--shadow-card)}.swipe-card.is-supporter:after,.my-card.is-supporter:after,.profile-view.is-supporter .profile-view__hero:after{content:"";position:absolute;inset:0;z-index:5;padding:2.5px;border-radius:inherit;background:conic-gradient(from var(--supporter-angle),#ffd36e,#ff6fa8,#b44dff,#ff6fa8,#ffd36e,#fff1c4,#ffd36e);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none;animation:supporter-spin 6s linear infinite}.profile-view.is-supporter .profile-view__hero:after{border-radius:0 0 var(--radius-xl) var(--radius-xl)}.profile-view.is-supporter .profile-view__hero{filter:drop-shadow(0 10px 24px rgba(255,92,160,.35))}@keyframes supporter-spin{to{--supporter-angle: 360deg}}@media(prefers-reduced-motion:reduce){.swipe-card.is-supporter:after,.my-card.is-supporter:after,.profile-view.is-supporter .profile-view__hero:after{animation:none}}.swipe-card__schedule,.profile-view__body .schedule-line{flex-wrap:wrap;row-gap:4px}.schedule-note{margin-left:0}.list--wrap .list-row__subtitle{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}.city-custom{display:flex;align-items:center;gap:12px;width:100%;margin-top:8px;padding:11px 14px;border-radius:var(--radius-m);background:var(--surface);box-shadow:inset 0 0 0 1px var(--stroke);border:1px dashed transparent;color:var(--text-2);text-align:left;-webkit-tap-highlight-color:transparent;transition:box-shadow .16s ease,transform .1s ease-out}.city-custom:active{transform:scale(.98)}.city-custom>svg{flex-shrink:0;color:var(--accent)}.city-custom span{display:flex;flex-direction:column;gap:1px}.city-custom b{color:var(--text);font-size:var(--fs-s);font-weight:700}.city-custom small{font-size:var(--fs-xs);color:var(--hint)}.city-custom.is-on{box-shadow:inset 0 0 0 2px var(--accent)}.swipe-card__info,.swipe-card__badge,.swipe-card .demo-badge,.swipe-card .gallery__bars{opacity:var(--ui-fade, 1);transition:opacity .14s linear}@media not all and (min-width:1024px)and (min-height:560px){html.kb-open .bottom-nav{display:none}}.swipe-card .gallery,.my-card .gallery{border-radius:inherit;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(white,black);mask-image:radial-gradient(#fff,#000);isolation:isolate}.swipe-card.is-extra-photo .swipe-card__info,.swipe-card.is-extra-photo .swipe-card__badge,.swipe-card.is-extra-photo .demo-badge{opacity:0;pointer-events:none;transition:opacity .2s ease}.swipe-card__info{padding:56px 14px 14px;background:linear-gradient(to top,rgba(8,6,16,.85) 0%,rgba(8,6,16,.4) 55%,transparent 100%)}.swipe-card__name{font-size:22px}.swipe-card .profile-badges{margin-top:4px}.swipe-card .dev-badge{padding:2px 8px 2px 5px;font-size:11px}.swipe-card__city{margin-top:4px;font-size:13px}.platform-icons{display:inline-flex;align-items:center;gap:6px;margin-left:6px;padding-left:8px;border-left:1px solid rgba(255,255,255,.3);opacity:.9}.swipe-card .vibe-chips--compact{margin-top:6px}.swipe-card .vibe-chips--compact .vibe-chip{height:22px;font-size:11px}.swipe-card__games{margin-top:6px;gap:5px}.swipe-card__bio{margin-top:6px;font-size:13px;-webkit-line-clamp:1}.swipe-card__more{width:36px;height:36px}.swipe-card__info{padding:40px 12px 12px;background:linear-gradient(to top,rgba(8,6,16,.8) 0%,rgba(8,6,16,.35) 60%,transparent 100%)}.swipe-card__name{display:flex;align-items:center;flex-wrap:wrap;gap:0 6px;font-size:20px}.profile-badges--inline{display:inline-flex;gap:4px;margin:0}.profile-badges--inline .dev-badge{gap:0;padding:4px;font-size:0;line-height:0}.swipe-card__city{margin-top:3px;font-size:12.5px}.vibe-emojis{display:inline-flex;gap:3px;margin-left:6px;padding-left:8px;border-left:1px solid rgba(255,255,255,.3);font-size:14px;line-height:1}.swipe-card__games{margin-top:6px}.swipe-card__games .game-chip{font-size:11.5px}.swipe-card__badge{top:18px;padding:4px 8px;font-size:11.5px}.swipe-card__more{width:32px;height:32px}.my-card.is-extra-photo .my-card__info{opacity:0;pointer-events:none}.my-card__info .profile-badges--inline{margin:0}.notify-section{margin-top:22px}.swipe-card__name{flex-wrap:nowrap;min-width:0}.swipe-card__name>*{flex-shrink:0}.swipe-card__name>.swipe-card__nm{display:inline-flex;flex-shrink:1;min-width:0;font-weight:inherit}.swipe-card__name .swipe-card__nm-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:inherit}.swipe-card__name>.swipe-card__age{font-weight:400}.bubble--theirs{touch-action:manipulation}.bubble__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:6px}.bubble__footer .bubble__meta{float:none;margin:0 0 1px}.bubble__reaction{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 5px 0 9px;border:0;border-radius:16px;background:#ffffff1f;color:inherit;line-height:1;animation:reaction-pop .26s var(--ease-out)}.bubble__reaction-emoji{font-size:19px;line-height:1}.bubble__reaction .avatar{flex:none}.bubble--mine .bubble__reaction{background:#fff3}.bubble--theirs .bubble__reaction.is-mine{background:var(--accent)}.bubble__reaction:disabled{cursor:default}.bubble__burst{position:absolute;left:50%;top:50%;z-index:1;font-size:44px;line-height:1;pointer-events:none;animation:reaction-burst .7s var(--ease-out) forwards}@keyframes reaction-pop{0%{transform:scale(.3)}60%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes reaction-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}35%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}70%{opacity:1;transform:translate(-50%,-60%) scale(1)}to{opacity:0;transform:translate(-50%,-90%) scale(.9)}}@media(prefers-reduced-motion:reduce){.bubble__reaction,.bubble__burst{animation:none}.bubble__burst{display:none}}.badge--reaction{padding:0 4px;background:#ff4d8d2e;font-size:12px}.chat-row__bottom .badge+.badge{margin-left:4px}.bubble__quick{display:none}@media(hover:hover)and (pointer:fine){.bubble__quick{display:flex;position:absolute;top:50%;right:-40px;align-items:center;justify-content:center;width:30px;height:30px;margin-top:-15px;border:0;border-radius:50%;background:var(--surface-2);font-size:15px;line-height:1;opacity:0;transform:scale(.8);transition:opacity .12s ease,transform .12s ease;cursor:pointer}.bubble--theirs:hover .bubble__quick{opacity:1;transform:scale(1)}.bubble__quick:hover{transform:scale(1.12)}.bubble__quick:before{content:"";position:absolute;inset:0 0 0 -14px}}.palette-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.palette-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;border:0;background:none;color:var(--text-2);font-size:var(--fs-s);font-weight:650}.palette-card__preview{position:relative;display:flex;flex-direction:column;justify-content:center;gap:6px;width:100%;aspect-ratio:1 / .9;padding:12px;border-radius:var(--radius-l);box-shadow:inset 0 0 0 1px var(--stroke);transition:box-shadow var(--dur-fast),transform var(--dur-fast) var(--ease-out)}.palette-card:active .palette-card__preview{transform:scale(.96)}.palette-card__bubble{align-self:flex-end;width:72%;height:18px;border-radius:9px 9px 3px}.palette-card__bubble--team{width:56%}.palette-card.is-active{color:var(--text)}.palette-card.is-active .palette-card__preview{box-shadow:inset 0 0 0 2px var(--accent)}.palette-card__check{position:absolute;top:7px;left:7px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--on-accent)}.composer__stickers{flex-shrink:0;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:var(--hint);transition:color var(--dur-fast),transform .22s var(--ease-spring)}.composer__stickers:active{transform:scale(.9)}.composer__stickers.is-active{color:var(--accent)}.composer.has-panel{padding-bottom:8px}.sticker-panel{flex-shrink:0;height:min(300px,42vh);overflow-y:auto;padding:4px calc(12px + var(--sar)) calc(12px + var(--sab)) calc(12px + var(--sal));background:var(--bg);animation:rise-in .22s var(--ease-out)}.sticker-panel__title{margin:10px 4px 6px;color:var(--hint);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.sticker-panel__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:4px}.sticker-panel__item{aspect-ratio:1;padding:4px;border-radius:var(--radius-m);transition:background var(--dur-fast),transform .22s var(--ease-spring)}.sticker-panel__item img{width:100%;height:100%;object-fit:contain;pointer-events:none}.sticker-panel__item:active{transform:scale(.9)}@media(hover:hover){.sticker-panel__item:hover{background:var(--surface)}}.bubble.bubble--sticker{padding:0;background:none;color:var(--text);max-width:none}.bubble__sticker{display:block;width:150px;height:150px;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.bubble--sticker .bubble__meta,.bubble--sticker .bubble__footer{float:none;margin:2px 0 0}.bubble--sticker>.bubble__meta{display:flex;width:fit-content;margin-left:auto;padding:3px 7px;border-radius:10px;background:var(--surface);opacity:1;color:var(--hint)}.bubble--sticker .bubble__footer .bubble__meta{padding:3px 7px;border-radius:10px;background:var(--surface);color:var(--hint)}.bubble--sticker .bubble__reaction,.bubble--mine.bubble--sticker .bubble__reaction{background:var(--surface)}.bubble--theirs.bubble--sticker .bubble__reaction.is-mine{background:var(--accent);color:var(--on-accent)}.bubble{touch-action:pan-y;transform:translate(var(--swipe, 0px));transition:transform .22s var(--ease-out)}@media(pointer:coarse){.bubble{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}.bubble__swipe-hint{position:absolute;top:50%;right:-44px;display:grid;place-items:center;width:30px;height:30px;margin-top:-15px;border-radius:50%;background:var(--surface-2);color:var(--text);opacity:var(--swipe-p, 0);transform:scale(calc(.6 + .4 * var(--swipe-p, 0)));pointer-events:none}.chat__messages{overflow-x:hidden}.bubble.is-flash{animation:bubble-flash 1.4s var(--ease-out)}@keyframes bubble-flash{0%,40%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 0 3px transparent}}.bubble__reply{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-width:120px;margin:2px 0 6px;padding:4px 10px 5px;border:0;border-left:3px solid currentColor;border-radius:6px;background:#ffffff24;color:inherit;font:inherit;text-align:left;cursor:pointer}.bubble--theirs .bubble__reply{border-left-color:var(--accent);background:var(--accent-soft)}.bubble__reply-name{font-size:13px;font-weight:750;line-height:1.3}.bubble--theirs .bubble__reply-name{color:var(--accent)}.bubble__reply-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13.5px;line-height:1.3;opacity:.85;overflow-wrap:anywhere}.bubble--sticker .bubble__reply{max-width:220px;background:var(--surface);color:var(--text);border-left-color:var(--accent)}.reply-bar{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:8px calc(10px + var(--sar)) 0 calc(14px + var(--sal));background:var(--bg);border-top:1px solid var(--separator);animation:rise-in .18s var(--ease-out)}.reply-bar+.composer{border-top:0}.reply-bar__icon{flex:none;color:var(--accent)}.reply-bar__quote{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:2px 0 2px 10px;border:0;border-left:3px solid var(--accent);background:none;color:var(--text);text-align:left;font:inherit}.reply-bar__name{color:var(--accent);font-size:13px;font-weight:750}.reply-bar__text{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;color:var(--text-2)}.reply-bar__close{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--hint)}.bubble__tools{display:none}@media(hover:hover)and (pointer:fine){.bubble__tools{position:absolute;top:50%;display:flex;gap:6px;transform:translateY(-50%)}.bubble--theirs .bubble__tools{left:100%;padding-left:10px}.bubble--mine .bubble__tools{right:100%;padding-right:10px}.bubble__tools .bubble__quick{position:static;margin:0;color:var(--text)}.bubble__tools .bubble__quick:before{display:none}.bubble:hover .bubble__quick{opacity:1;transform:scale(1)}.bubble__swipe-hint{display:none}}.msg-menu{--menu-material: color-mix(in srgb, var(--bg-elevated) 78%, transparent);--menu-press: color-mix(in srgb, var(--text) 10%, transparent);--menu-hairline: color-mix(in srgb, var(--text) 12%, transparent);--menu-band: color-mix(in srgb, var(--text) 7%, transparent);position:fixed;inset:0;z-index:200;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.msg-menu__backdrop{position:absolute;inset:0;background:#00000047;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);will-change:opacity}:root[data-theme=light] .msg-menu__backdrop{background:#1e183224}.msg-menu--point .msg-menu__backdrop{display:none}.msg-menu__group{position:absolute;display:flex;flex-direction:column;gap:8px;pointer-events:none}.msg-menu__reactions,.msg-menu__list{pointer-events:auto;background:var(--menu-material);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);box-shadow:0 18px 50px -12px #0000008c,0 0 0 .5px var(--menu-hairline);will-change:transform,opacity}.msg-menu__reactions{display:flex;width:fit-content;max-width:calc(100vw - 16px);padding:6px;border-radius:999px;overflow-x:auto;scrollbar-width:none}.msg-menu__reactions::-webkit-scrollbar{display:none}.msg-menu__reaction{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font-size:28px;line-height:1;transition:transform .14s var(--ease-out)}.msg-menu__reaction:active{transform:scale(1.28);transition:none}.msg-menu__reaction.is-mine{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 55%,transparent)}.msg-menu__bubble{position:relative;transform-origin:var(--origin, left) center;display:flex;overflow:hidden;border-radius:18px;filter:drop-shadow(0 12px 28px rgba(0,0,0,.35))}.msg-menu__bubble>.bubble{flex:1;max-width:none;margin:0;transform:none}.msg-menu__bubble>.bubble--mine{margin-left:auto}.msg-menu__bubble.is-clipped{-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),transparent);mask-image:linear-gradient(#000 calc(100% - 28px),transparent)}.msg-menu__list{overflow:hidden;border-radius:14px}.msg-menu__item{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;height:44px;padding:0 16px;color:var(--text);font-size:16.5px;font-weight:500;letter-spacing:-.01em;text-align:left}.msg-menu__item svg{flex:none;opacity:.9}.msg-menu__list>div+div .msg-menu__item{box-shadow:inset 0 .5px 0 var(--menu-hairline)}.msg-menu__item:active{background:var(--menu-press)}.msg-menu__item.is-danger{color:var(--danger)}.msg-menu__section{border-top:8px solid var(--menu-band)}.msg-menu__list>.msg-menu__section .msg-menu__item{box-shadow:none}.msg-menu--point .msg-menu__reactions{padding:4px}.msg-menu--point .msg-menu__reaction{width:34px;height:34px;font-size:22px}.msg-menu--point .msg-menu__list{padding:5px;border-radius:12px}.msg-menu--point .msg-menu__item{height:34px;padding:0 10px;border-radius:7px;font-size:14px}.msg-menu--point .msg-menu__list>div+div .msg-menu__item{box-shadow:none}.msg-menu--point .msg-menu__section{margin-top:6px;padding-top:6px;border-top:.5px solid var(--menu-hairline)}@media(hover:hover){.msg-menu__reaction:hover{transform:scale(1.18)}.msg-menu--point .msg-menu__item:hover{background:var(--accent);color:var(--on-accent)}.msg-menu--point .msg-menu__item.is-danger:hover{background:var(--danger);color:#fff}}@media(prefers-reduced-transparency:reduce){.msg-menu__backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#00000080}.msg-menu__reactions,.msg-menu__list{background:var(--bg-elevated);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-contrast:more){.msg-menu__reactions,.msg-menu__list{background:var(--bg-elevated);box-shadow:0 0 0 1.5px var(--text)}}.bubble.is-selected{box-shadow:0 0 0 2.5px var(--accent)}.bubble.is-selected:after{content:"✓";position:absolute;top:-7px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:900}.bubble--mine.is-selected:after{left:-7px}.bubble--theirs.is-selected:after{right:-7px}.select-bar{flex-shrink:0;display:flex;align-items:center;gap:12px;min-height:58px;padding:8px calc(10px + var(--sar)) calc(8px + var(--sab)) calc(14px + var(--sal));background:var(--bg);border-top:1px solid var(--separator)}.select-bar__cancel{color:var(--accent);font-weight:650}.select-bar__count{flex:1;text-align:center;font-weight:700}.select-bar__actions{display:flex;gap:4px}.select-bar__btn{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:var(--text)}.select-bar__btn.is-danger{color:var(--danger)}.section__head{display:flex;align-items:baseline;justify-content:space-between;padding-right:var(--gutter)}.section__count{margin-left:4px;color:var(--hint);font-weight:600}.section__more{color:var(--accent);font-size:var(--fs-s);font-weight:700}.new-matches-wrap{position:relative}.new-matches{scroll-snap-type:x proximity}.new-match{scroll-snap-align:start}.new-matches.is-expanded{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));justify-items:center;row-gap:14px;overflow:visible}.new-matches__arrow{position:absolute;top:24px;z-index:1;display:none;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-float),inset 0 0 0 1px var(--stroke)}.new-matches__arrow--left{left:6px}.new-matches__arrow--right{right:6px}@media(hover:hover)and (pointer:fine){.new-matches__arrow{display:grid}}:root{--ease-fluid: cubic-bezier(.32, .72, 0, 1)}.bubble{transform:translate(var(--swipe, 0px)) scale(var(--press, 1));transition:transform .32s var(--ease-fluid)}.bubble.is-pressing{--press: .965;transition:transform .45s var(--ease-fluid)}.bubble.is-swiping{transition:none}.bubble__swipe-hint{background:color-mix(in srgb,var(--text) 14%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(hover:hover)and (pointer:fine){.bubble--theirs .bubble__tools .bubble__quick{transform-origin:left center}.bubble--mine .bubble__tools .bubble__quick{transform-origin:right center}.bubble__tools .bubble__quick{background:color-mix(in srgb,var(--surface-2) 85%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:opacity .16s ease-out,transform .22s var(--ease-fluid)}.bubble__tools .bubble__quick:active{transform:scale(.88);transition:none}}.reply-bar{animation:slide-up-in .3s var(--ease-fluid) both}.reply-bar__quote:active,.bubble__reply:active{opacity:.7}.reply-bar__close:active,.select-bar__btn:active,.composer__stickers:active{transform:scale(.88);transition:none}.reply-bar__close,.select-bar__btn,.composer__stickers{transition:transform .22s var(--ease-fluid),color var(--dur-fast)}.sticker-panel{padding-top:0;animation:slide-up-in .32s var(--ease-fluid) both;overscroll-behavior:contain}.sticker-panel__title{position:sticky;top:0;z-index:1;margin:0 -4px;padding:10px 8px 6px;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);letter-spacing:.04em}.sticker-panel__item{transition:transform .22s var(--ease-fluid),background-color var(--dur-fast)}.sticker-panel__item:active{transform:scale(.86);transition:none}.select-bar{animation:slide-up-in .3s var(--ease-fluid) both;background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%)}.bubble.is-selected:after{animation:check-pop .26s var(--ease-fluid) both}@keyframes check-pop{0%{opacity:0;transform:scale(.4)}}@keyframes slide-up-in{0%{opacity:0;transform:translateY(16px)}}.new-matches__arrow{background:color-mix(in srgb,var(--bg-elevated) 72%,transparent);-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%);animation:fade-in-quick .18s ease-out both;transition:transform .22s var(--ease-fluid)}.new-matches__arrow:active{transform:scale(.88);transition:none}.new-matches.is-expanded>*{animation:fade-in-quick .24s ease-out both}.new-match{transition:transform .22s var(--ease-fluid)}.new-match:active{transform:scale(.94);transition:none}.section__more:active{opacity:.6}@keyframes fade-in-quick{0%{opacity:0}}.palette-card__preview{transition:box-shadow .2s ease-out,transform .22s var(--ease-fluid)}.palette-card:active .palette-card__preview{transform:scale(.95);transition:none}.palette-card__check{animation:check-pop .26s var(--ease-fluid) both}::view-transition-old(root),::view-transition-new(root){animation-duration:.32s;animation-timing-function:ease}@media(prefers-reduced-motion:reduce){.bubble,.bubble.is-pressing{--press: 1;transition:none}.reply-bar,.sticker-panel,.select-bar,.bubble.is-selected:after,.palette-card__check{animation:fade-in-quick .15s ease-out both}.sticker-panel__item:active,.new-match:active,.palette-card:active .palette-card__preview{transform:none}}@media(prefers-reduced-transparency:reduce){.sticker-panel__title,.select-bar,.new-matches__arrow,.bubble__swipe-hint{background:var(--bg-elevated);-webkit-backdrop-filter:none;backdrop-filter:none}}.chat__body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.chat__down{position:absolute;right:calc(12px + var(--sar));bottom:12px;z-index:3;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--bg-elevated) 78%,transparent);-webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%);box-shadow:0 8px 24px -8px #00000080,0 0 0 .5px color-mix(in srgb,var(--text) 14%,transparent);color:var(--text);opacity:0;transform:translateY(12px) scale(.85);pointer-events:none;transition:opacity .18s ease-out,transform .3s var(--ease-fluid)}.chat__down.is-shown{opacity:1;transform:none;pointer-events:auto}.chat__down:active{transform:scale(.9);transition:none}.chat__down-icon{transform:rotate(90deg)}.chat__down-badge{position:absolute;top:-6px;left:50%;transform:translate(-50%)}@media(prefers-reduced-transparency:reduce){.chat__down{background:var(--bg-elevated);-webkit-backdrop-filter:none;backdrop-filter:none}}.supporter-icon{flex:none;display:inline-block;vertical-align:-.18em;margin-left:4px;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.25))}.icon-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px}.icon-picker__item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 8px;border-radius:var(--radius-m);background:var(--surface);color:var(--text-2);transition:transform .22s var(--ease-fluid),box-shadow .2s ease-out}.icon-picker__item .supporter-icon{margin:0}.icon-picker__item:active{transform:scale(.92);transition:none}.icon-picker__item.is-active{box-shadow:inset 0 0 0 2px var(--accent);color:var(--text)}.icon-picker__item--none{justify-content:center}.icon-picker__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600}.icon-picker.is-locked .icon-picker__item{opacity:.55}.icon-picker__lock{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:var(--fs-xs)}.chat-swipe{position:relative;overflow:hidden;--dx: 0px}.chat-swipe>.chat-row{position:relative;z-index:1;background:var(--bg);touch-action:pan-y;transform:translate(var(--dx));transition:transform .34s var(--ease-fluid),background-color var(--dur-fast)}.chat-swipe.is-dragging>.chat-row{transition:none}.chat-swipe__actions{position:absolute;top:0;bottom:0;display:flex}.chat-swipe__actions--left{left:0}.chat-swipe__actions--right{right:0}.chat-swipe__btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:84px;color:#fff;font-size:12.5px;font-weight:650;transition:filter var(--dur-fast)}.chat-swipe__btn:active{filter:brightness(.88)}.chat-swipe__btn--pin{background:#2f8cff}.chat-swipe__btn--hide{background:#8a8aa0}.chat-swipe__btn--delete{background:var(--danger)}.chat-row__pin{margin-right:4px;vertical-align:-2px;color:var(--hint)}.chat-row__time{display:inline-flex;align-items:center}.chat-row--archive .chat-row__archive-icon{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text-2)}.chat-row__archive-chevron{color:var(--hint);transition:transform .3s var(--ease-fluid)}.chat-row--archive.is-expanded .chat-row__archive-chevron{transform:rotate(90deg)}.badge--muted{background:var(--hint)}.chat-list__hidden{animation:fade-in-quick .22s ease-out both}.chat-list__hidden .chat-swipe>.chat-row{background:color-mix(in srgb,var(--text) 3%,var(--bg))}.chat-row.is-selected,.chat-row.is-selected:hover{background:var(--accent-soft)}.bubble__reactions{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.bubble__reaction-who{display:inline-flex}.bubble__reaction-who .avatar+.avatar{margin-left:-7px;box-shadow:0 0 0 2px var(--bubble-in)}.bubble--mine .bubble__reaction.is-mine{background:#ffffffeb;color:#15131f}.supporter-badge--custom{background:color-mix(in srgb,var(--text) 9%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 10%,transparent);color:var(--text)}.supporter-badge--custom .supporter-icon{margin:0}.profile-badges--inline .supporter-badge--custom{padding:0;background:none;box-shadow:none}.anim-avatar{display:flex;align-items:center;gap:16px}.anim-avatar__actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.anim-avatar__remove{color:var(--danger);font-weight:650}.anim-avatar.is-locked .avatar{opacity:.6}.tier-icon{flex:none;display:inline-block;vertical-align:-.15em}.tier-lock{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 6px;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text-2);font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.support-level{display:flex;align-items:center;justify-content:center;gap:6px;margin:18px var(--gutter) 0;color:var(--text-2);font-size:var(--fs-s)}.support-level b{color:var(--text)}.palette-card.is-locked .palette-card__preview{filter:grayscale(1) brightness(.8);opacity:.55}.palette-card__name{display:inline-flex;align-items:center;gap:4px}.action-list__item.is-disabled{color:var(--hint)}.action-list__item.is-disabled>svg{opacity:.5}.action-list__trailing{margin-left:auto}.icon-picker.is-locked .icon-picker__item{filter:grayscale(1)}.gif-field{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px;border-radius:var(--radius-m);background:var(--surface)}.gif-field__tile{position:relative;flex:none;display:grid;place-items:center;width:60px;height:76px;overflow:hidden;border-radius:12px;background:color-mix(in srgb,var(--text) 8%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,#ffc83d 70%,transparent);transition:transform .22s var(--ease-fluid)}.gif-field__tile:active{transform:scale(.94);transition:none}.gif-field__tile img{width:100%;height:100%;object-fit:cover}.gif-field__label{font-family:var(--font-display);font-size:15px;font-weight:800;color:#ffc83d}.gif-field__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.gif-field__title{display:inline-flex;align-items:center;gap:5px;font-weight:700}.gif-field__hint{color:var(--hint);font-size:var(--fs-xs)}.gif-field__remove{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--danger)}.gif-field.is-locked .gif-field__tile{filter:grayscale(1);opacity:.6;box-shadow:none}.gif-field.is-locked .gif-field__title{color:var(--text-2)}.avatar--gold{box-shadow:0 0 0 2px var(--bg),0 0 0 4px #f5c242,0 0 14px -2px #f5c242b3}.swipe-card.is-supporter,.my-card.is-supporter{box-shadow:0 0 0 1px #ffd26e73,0 0 26px -2px #f5b4288c,0 0 52px -12px #ffdc7880,var(--shadow-card)}.swipe-card.is-supporter:after,.my-card.is-supporter:after,.profile-view.is-supporter .profile-view__hero:after{background:conic-gradient(from var(--supporter-angle),#ffd36e,#f5a524,#fff1c4,#c98a12,#ffd36e,#fff6d8,#ffd36e)}.profile-view.is-supporter .profile-view__hero{filter:drop-shadow(0 10px 24px rgba(245,180,40,.35))}.supporter-badge--t2 .tier-icon,.supporter-badge--t3 .tier-icon{margin:0}.chat-swipe:not(.is-open-left):not(.is-open-right):not(.is-dragging) .chat-swipe__actions{visibility:hidden;transition:visibility 0s linear .36s}.chat-swipe>.chat-row:hover,.chat-swipe>.chat-row:active{background:color-mix(in srgb,var(--text) 4%,var(--bg))}.chat-swipe>.chat-row.is-selected,.chat-swipe>.chat-row.is-selected:hover{background:color-mix(in srgb,var(--accent) 16%,var(--bg))}@media(hover:hover)and (pointer:fine){.new-matches:not(.is-expanded){cursor:grab}.new-matches.is-grabbing{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;-webkit-user-select:none;user-select:none}.new-matches.is-grabbing .new-match{pointer-events:none}}.section__new{margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:var(--fs-xs);font-weight:700;letter-spacing:0;text-transform:none;vertical-align:2px}.undo-bars{position:fixed;left:calc(12px + var(--sal));right:calc(12px + var(--sar));bottom:calc(var(--nav-h) + var(--sab) + 12px);z-index:61;display:flex;flex-direction:column;gap:8px;pointer-events:none}.undo-bar{pointer-events:auto;display:flex;align-items:center;gap:12px;width:100%;max-width:440px;margin:0 auto;padding:8px 8px 8px 12px;border-radius:18px;background:color-mix(in srgb,var(--bg-elevated) 82%,transparent);color:var(--text);-webkit-backdrop-filter:blur(28px) saturate(190%);backdrop-filter:blur(28px) saturate(190%);box-shadow:inset 0 .5px #ffffff29,inset 0 0 0 .5px var(--stroke),0 18px 40px -16px #0000008c;animation:undo-in .42s cubic-bezier(.32,.72,0,1)}@keyframes undo-in{0%{opacity:0;transform:translateY(16px) scale(.98)}}.undo-bar__timer{position:relative;flex:none;display:grid;place-items:center;width:28px;height:28px}.undo-bar__timer svg{position:absolute;inset:0;transform:rotate(-90deg)}.undo-bar__track,.undo-bar__ring{fill:none;stroke-width:2.5}.undo-bar__track{stroke:color-mix(in srgb,var(--text) 14%,transparent)}.undo-bar__ring{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:75.4;animation:undo-ring linear forwards}@keyframes undo-ring{to{stroke-dashoffset:75.4}}.undo-bar__num{font-size:13px;font-weight:750;font-variant-numeric:tabular-nums;animation:fade-in-quick .2s ease-out}.undo-bar__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-s);font-weight:550}.undo-bar__btn{flex:none;padding:8px 12px;border-radius:12px;color:var(--accent);font-size:var(--fs-s);font-weight:700}.undo-bar__btn:active{background:var(--accent-soft)}@media(prefers-reduced-motion:reduce){.undo-bar{animation:none}}.swipe-card__info,.my-card__info{border-radius:0 0 var(--radius-xl) var(--radius-xl)}.fs-brand{display:none}html[data-fullscreen]:is([data-platform=ios],[data-platform^=android]) .fs-brand{position:fixed;top:var(--tg-safe-area-inset-top, 0px);left:50%;z-index:40;display:flex;align-items:center;gap:6px;height:var(--tg-content-safe-area-inset-top, 0px);transform:translate(-50%);pointer-events:none;white-space:nowrap}.fs-brand .brand__word{font-size:15px}html[data-fullscreen]:is([data-platform=ios],[data-platform^=android]) .discover__header:has(+.mode-switch){position:relative;height:var(--sat);padding:0}html[data-fullscreen]:is([data-platform=ios],[data-platform^=android]) .discover__header:has(+.mode-switch) .brand{display:none}html[data-fullscreen]:is([data-platform=ios],[data-platform^=android]) .discover__header:has(+.mode-switch)>.icon-btn{position:absolute;top:calc(var(--sat) + 4px);right:calc(8px + var(--sar));z-index:2}html[data-fullscreen]:is([data-platform=ios],[data-platform^=android]) .discover__header:has(+.mode-switch)+.mode-switch{margin-right:calc(60px + var(--sar))}.new-matches img{-webkit-user-drag:none;user-select:none}.landing{gap:0;padding-inline:calc(20px + var(--sal)) calc(20px + var(--sar))}.landing__title{margin-top:18px;font-size:clamp(30px,8vw,44px)}.landing__tagline{max-width:340px;margin-top:10px;color:var(--text-2);font-size:var(--fs-m, 16px);line-height:1.4;text-align:center}.landing__links{display:flex;flex-direction:column;gap:10px;width:100%;max-width:380px;margin-top:28px}.landing__link{display:flex;align-items:center;gap:14px;padding:14px 14px 14px 12px;border-radius:18px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--stroke);color:var(--text);text-align:left;text-decoration:none;transition:transform .16s ease-out,background-color .16s}.landing__link:hover{background:color-mix(in srgb,var(--text) 7%,var(--surface))}.landing__link:active{transform:scale(.98)}.landing__link>svg:last-child{color:var(--hint)}.landing__icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:#fff;background:#2aabee}.landing__link--bot{background:var(--brand-grad);box-shadow:0 14px 30px -14px var(--accent-glow);color:#fff}.landing__link--bot .landing__icon{background:#fff3}.landing__link--bot .landing__sub,.landing__link--bot>svg:last-child{color:#ffffffd9}.landing__link--donate .landing__icon{background:linear-gradient(135deg,#ff5ca8,#f5a524)}.landing__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.landing__name{font-weight:700;font-size:16px}.landing__sub{color:var(--text-2);font-size:var(--fs-s)}.landing__note{margin-top:22px;color:var(--hint);font-size:var(--fs-s);text-align:center}html:has(.discover:not([hidden]) .discover__header--solo):not(:has(.stack-screen)) .fs-brand>*{visibility:hidden}.my-card.is-supporter{overflow:visible;isolation:isolate;box-shadow:none}.my-card.is-supporter:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:var(--radius-xl);box-shadow:0 0 0 1px #ffd26e73,0 0 26px -2px #f5b4288c,0 0 52px -12px #ffdc7880,var(--shadow-card);pointer-events:none}.my-card.is-supporter:before{content:none}.badge{background:color-mix(in oklab,var(--accent) 78%,#000)}.bottom-nav__badge{background:color-mix(in oklab,var(--love) 78%,#000)}:root[data-theme=light]{--accent: color-mix(in oklab, var(--love-2) 74%, #000);--link: color-mix(in oklab, var(--love-2) 70%, #000)}:root[data-theme=light] [data-mode=dating]{--accent: color-mix(in oklab, var(--love) 72%, #000)}:root[data-theme=light] [data-mode=teammates]{--accent: color-mix(in oklab, var(--team) 52%, #000)}:root[data-theme=light] .btn--donate{color:color-mix(in oklab,var(--love) 72%,#000)}.profile-view .gallery__bars{top:calc(6px + var(--sat))}.profile-view__pin{position:sticky;top:0;z-index:6;height:0}.profile-view__pin>.profile-view__float{top:calc(22px + var(--sat))}.new-matches{scroll-padding-inline:var(--gutter)}.section__more{position:relative}.section__more:after{content:"";position:absolute;inset:-8px -10px}.bottom-nav__label,.section__title,.field__label{font-size:12px}.mode-tag{font-size:11.5px}.game-chip__name{font-size:12px}.bubble__meta{font-size:12px;opacity:.88}@media not all and (hover:hover){.chat-swipe>.chat-row:hover{background:var(--bg)}.chat-list__hidden .chat-swipe>.chat-row:hover{background:color-mix(in srgb,var(--text) 3%,var(--bg))}}.restored-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:10px 14px;border-radius:var(--radius-m);background:var(--accent-soft);font-size:var(--fs-s)}:root[data-theme=light] .badge{background:var(--accent)}:root[data-theme=light] .bottom-nav__badge{background:color-mix(in oklab,var(--love) 72%,#000)}html[data-fullscreen]:is([data-platform=ios],[data-platform^=android]) .fs-brand{top:0;left:0;right:0;z-index:30;justify-content:center;height:var(--sat);padding-top:var(--tg-safe-area-inset-top, 0px);transform:translateY(calc(-1 * var(--fs-shift, 0px)))}html[data-fullscreen]:is([data-platform=ios],[data-platform^=android]) .profile-view__hero{margin-top:var(--sat)}html[data-fullscreen]:is([data-platform=ios],[data-platform^=android]) .profile-view .gallery__bars{top:6px}html[data-fullscreen]:is([data-platform=ios],[data-platform^=android]) .profile-view__gallery{border-radius:var(--radius-xl)}html[data-platform=ios] body{position:fixed;inset:0}.verified-badge{background:linear-gradient(135deg,#18e0c8,#0aa892);box-shadow:0 2px 10px #18e0c866}.girl-verify{padding:14px;border-radius:18px;background:color-mix(in srgb,#18e0c8 8%,var(--surface, transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,#18e0c8 28%,transparent)}.girl-verify .profile-block__head{align-items:center}.girl-verify.is-done .profile-block__head{justify-content:flex-start;gap:6px}.girl-verify.is-done .verified-mark{color:#18c9b4}.girl-verify.is-done .profile-block__hint{margin-bottom:0}.girl-verify__gift{padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700;color:#15131f;background:linear-gradient(135deg,#fff1b8,#ffc83d)}.girl-verify__promo b{color:var(--text)}.girl-verify__reason{color:var(--danger, #ff5c7a)}.girl-verify .btn{width:100%}.girl-verify__close{display:grid;place-items:center;width:28px;height:28px;margin:-6px -6px -6px auto;border-radius:50%;color:var(--text-2)}.girl-verify__close:active{background:color-mix(in srgb,var(--text) 10%,transparent)}:root{--rail-w: 248px;--panel-w: clamp(440px, 36vw, 580px);--col: 760px;--col-wide: 1180px}.my-profile__aside,.my-profile__main{display:contents}.round-btn__key,.bottom-nav__brand,.bottom-nav__fullscreen,.stack-scrim{display:none}@media(min-width:1024px)and (min-height:560px){#root{max-width:none;left:0;transform:none;box-shadow:none}.app-body{flex-direction:row}.tabs{min-width:0}.bottom-nav,.discover__header,.discover__actions{position:relative;z-index:6}.bottom-nav{order:-1;flex:0 0 var(--rail-w);flex-direction:column;align-items:stretch;gap:4px;padding:calc(22px + var(--sat)) 14px calc(18px + var(--sab)) calc(14px + var(--sal));border-top:0;border-right:1px solid var(--separator);background:color-mix(in srgb,var(--bg) 70%,transparent);-webkit-backdrop-filter:blur(30px) saturate(160%);backdrop-filter:blur(30px) saturate(160%)}.bottom-nav__brand{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:8px 10px;border-radius:14px;color:inherit;cursor:pointer;transition:background-color var(--dur-fast)}.bottom-nav__brand:hover{background:var(--surface)}.bottom-nav__brand .brand__word{font-size:19px}.bottom-nav__item{flex:0 0 auto;height:48px;flex-direction:row;justify-content:flex-start;gap:14px;padding:0 14px;border-radius:14px;transition:background-color var(--dur-fast),color var(--dur-fast)}.bottom-nav__item.is-active{background:color-mix(in srgb,var(--text) 8%,transparent)}.bottom-nav__label{font-size:15px;font-weight:700;letter-spacing:0}.bottom-nav__badge{top:-6px;left:14px}.bottom-nav__fullscreen{display:flex;margin-top:auto;color:var(--hint)}.bottom-nav__fullscreen .bottom-nav__label{font-size:14px;font-weight:600}.tab-screen{padding-inline:max(0px,calc((100% - var(--col)) / 2));padding-bottom:40px}.tab-screen:has(.likes-grid){padding-inline:max(0px,calc((100% - var(--col-wide)) / 2))}.tab-header{padding-top:calc(30px + var(--sat));padding-bottom:10px}.tab-header__title{font-size:32px;letter-spacing:-.025em;line-height:1.05}.tab-header__subtitle{font-size:var(--fs-m);max-width:62ch}.likes-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:16px}.tab-screen:has(.my-profile__aside){--col: 1080px;display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);grid-template-rows:auto 1fr;align-content:start;column-gap:12px}.tab-screen:has(.my-profile__aside)>.tab-header,.tab-screen:has(.my-profile__aside)>.app-version{grid-column:1 / -1}.my-profile__aside{display:block;position:sticky;top:0;align-self:start;padding-bottom:12px}.my-profile__main{display:block;min-width:0}.my-profile__aside .my-card{max-height:none}.discover__header{height:calc(64px + var(--sat));padding-inline:24px}.discover__header .brand{visibility:hidden}.mode-switch{align-self:center;width:min(440px,calc(100% - 48px))}.discover__deck{align-self:center;width:min(calc(100% - 48px),calc((var(--app-height, 100vh) - 300px) * .75),540px);margin:10px 0 0}.discover__actions{gap:44px;padding:22px 0 46px}.stack-screen{left:auto;width:var(--panel-w);border-left:1px solid var(--separator);box-shadow:-30px 0 60px -20px #00000073}:root[data-theme=light] .stack-screen{box-shadow:-30px 0 60px -24px #28145038}.stack-screen+.stack-screen{box-shadow:none}.stack-scrim{display:block;position:absolute;inset:0 0 0 var(--rail-w);z-index:9;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity .26s var(--ease-out)}.stack-scrim.is-visible{opacity:.55;pointer-events:auto}.edge-swipe{display:none}.stack-screen:has(>.guide){inset:0;margin:auto;width:min(540px,calc(100% - 64px));height:min(840px,calc(100% - 64px));border:1px solid var(--stroke);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 40px 90px -30px #0009;animation:dialog-in .32s var(--ease-out)}.stack-screen.is-leaving:has(>.guide){animation:dialog-out .2s ease forwards}#root>.onboarding,.fullscreen-center{width:min(560px,100%);margin-inline:auto}.sheet-layer{justify-content:center;align-items:center}.sheet{width:min(480px,calc(100% - 48px));max-height:min(760px,86%);padding:22px 22px 20px;border-radius:var(--radius-xl);animation:dialog-in .28s var(--ease-out)}.sheet__grabber{display:none}.toasts{left:auto;right:24px;width:380px}.scroll{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text) 22%,transparent) transparent}}@media(min-width:1024px)and (min-height:560px)and (hover:hover)and (pointer:fine){.bottom-nav__item:not(.is-active):hover{background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text)}.chat-row:hover,.action-list__item:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.like-tile{transition:transform .26s var(--ease-out)}.like-tile:hover{transform:translateY(-3px)}.round-btn{position:relative}.round-btn:hover:not(:disabled){transform:scale(1.05)}.round-btn__key{display:block;position:absolute;left:50%;bottom:-30px;transform:translate(-50%);min-width:28px;padding:2px 7px;border-radius:7px;border:1px solid var(--stroke);background:color-mix(in srgb,var(--bg-elevated) 80%,transparent);color:var(--hint);font:600 12px/18px var(--font);text-align:center;pointer-events:none}}@keyframes dialog-in{0%{opacity:0;transform:scale(.96)}}@keyframes dialog-out{to{opacity:0;transform:scale(.97)}}@media(prefers-reduced-motion:reduce){.stack-scrim{transition:none}}.panel-resizer{display:none}@media(min-width:1024px)and (min-height:560px){.panel-resizer{display:block;position:absolute;top:0;bottom:0;left:-4px;z-index:5;width:9px;cursor:col-resize}.panel-resizer:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:3px;border-radius:2px;background:var(--accent);opacity:0;transition:opacity var(--dur-fast)}.panel-resizer:hover:after,.is-resizing .panel-resizer:after{opacity:.7}.is-resizing,.is-resizing *{cursor:col-resize!important;user-select:none!important}.is-resizing .stack-screen{transition:none!important}}.stack-screen:has(>.guide) .panel-resizer{display:none}.is-settling .stack-screen{transition:width .3s cubic-bezier(.32,.72,0,1)}@media(prefers-reduced-motion:reduce){.is-settling .stack-screen{transition:none}}.col-resizer{display:none}@media(min-width:1024px)and (min-height:560px){.tab-screen.chats-split{display:grid;grid-template-columns:var(--chatlist-w, 360px) minmax(0,1fr);padding:0;overflow:hidden}.chats-split__list{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--separator)}.chats-split__scroll{flex:1;min-height:0;overflow-y:auto;padding-bottom:24px}.chats-split__list .tab-header{padding-top:calc(22px + var(--sat))}.chats-split__list .tab-header__title{font-size:26px}.chats-split__pane{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}.chats-split__pane>.chat{flex:1;min-height:0}.chats-split__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--hint);font-weight:600}.chats-split__empty p{padding:6px 14px;border-radius:999px;background:color-mix(in srgb,var(--text) 6%,transparent)}.col-resizer{display:block;position:absolute;top:0;bottom:0;right:-5px;z-index:7;width:9px;cursor:col-resize}.col-resizer:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:3px;border-radius:2px;background:var(--accent);opacity:0;transition:opacity var(--dur-fast)}.col-resizer:hover:after,.is-resizing .col-resizer:active:after{opacity:.7}.is-settling .tab-screen.chats-split,.is-settling .bottom-nav{transition:grid-template-columns .3s cubic-bezier(.32,.72,0,1),flex-basis .3s cubic-bezier(.32,.72,0,1)}.bottom-nav{position:relative}.rail-compact .bottom-nav{padding-inline:10px}.rail-compact .bottom-nav__label,.rail-compact .bottom-nav__brand .brand__word{display:none}.rail-compact .bottom-nav__item,.rail-compact .bottom-nav__brand{justify-content:center;padding-inline:0}.rail-compact .bottom-nav__badge{left:auto;right:6px}}@media(min-width:1024px)and (min-height:560px){.undo-bars{left:var(--rail-w, 240px);bottom:calc(24px + var(--sab))}}@media(min-width:1024px)and (min-height:560px){.discover__header:not(.discover__header--solo){height:calc(20px + var(--sat));padding:0}.discover__header:not(.discover__header--solo)>.icon-btn{position:absolute;top:calc(24px + var(--sat));left:calc(50% + min(220px,50% - 24px) + 10px)}}
