@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fredoka-hebrew-500-normal-DdMTjgiE.woff2) format("woff2"),url(/assets/fredoka-hebrew-500-normal-BtShCMVp.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fredoka-latin-ext-500-normal-0PZPWlWP.woff2) format("woff2"),url(/assets/fredoka-latin-ext-500-normal-CA82fdYH.woff) format("woff");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:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fredoka-latin-500-normal-B0JifZgm.woff2) format("woff2"),url(/assets/fredoka-latin-500-normal-BL692wg7.woff) format("woff");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:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-hebrew-600-normal-CTBxhdlE.woff2) format("woff2"),url(/assets/fredoka-hebrew-600-normal-BiVDObXj.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-latin-ext-600-normal-GoyidTAB.woff2) format("woff2"),url(/assets/fredoka-latin-ext-600-normal-BExgZzUO.woff) format("woff");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:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-latin-600-normal-C4zohCW5.woff2) format("woff2"),url(/assets/fredoka-latin-600-normal-CcrEjrB4.woff) format("woff");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:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fredoka-hebrew-700-normal-DBqnFHCe.woff2) format("woff2"),url(/assets/fredoka-hebrew-700-normal-DiqR04Vd.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fredoka-latin-ext-700-normal--a2O67AJ.woff2) format("woff2"),url(/assets/fredoka-latin-ext-700-normal-DBnuyHy7.woff) format("woff");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:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fredoka-latin-700-normal-BOIZVyIN.woff2) format("woff2"),url(/assets/fredoka-latin-700-normal-C8FeHd3X.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-ext-400-normal-CuPM9foi.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-400-normal-xaE7D4Sw.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2) format("woff2"),url(/assets/nunito-cyrillic-400-normal-D1j0u8EH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-vietnamese-400-normal-BHkVbP3T.woff2) format("woff2"),url(/assets/nunito-vietnamese-400-normal-DtOtW02z.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2) format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-600-normal-vnfu4DTE.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-600-normal-DJGQ2h05.woff2) format("woff2"),url(/assets/nunito-cyrillic-600-normal-BUjmtIuu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-vietnamese-600-normal-BY8O6Cug.woff2) format("woff2"),url(/assets/nunito-vietnamese-600-normal-DO1RqFw5.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2) format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2) format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-ext-800-normal-B-cvGohL.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-800-normal-pjRatrRO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2) format("woff2"),url(/assets/nunito-cyrillic-800-normal-DymMgApb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-vietnamese-800-normal-D_CZYdm9.woff2) format("woff2"),url(/assets/nunito-vietnamese-800-normal-Dz0hZPb5.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff");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{--bg: #0d1030;--bg-2: #141540;--card: rgba(30, 32, 84, .55);--card-solid: #181a4a;--line: rgba(139, 130, 255, .22);--text: #ffffff;--muted: #a9a6dc;--coral: #ff6a5c;--pink: #ff4f8b;--violet: #8b5cf6;--violet-2: #a855f7;--green: #22c55e;--yellow: #fbbf24;--red: #f43f5e;--grad: linear-gradient(90deg, #ff6a5c, #ff4f8b);--grad-text: linear-gradient(90deg, #ff6a5c, #ff4f8b 45%, #a855f7);--radius: 22px;--font-title: "Fredoka", "Nunito", system-ui, sans-serif;--font: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{font-family:var(--font);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}button,input{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}button:disabled{cursor:default}a{color:inherit}b,strong{font-weight:800}.app{position:relative;min-height:100dvh;overflow-x:hidden;background:radial-gradient(120% 60% at 50% 0%,#1d1658 0%,var(--bg) 60%)}.glow{position:fixed;width:70vmax;height:70vmax;border-radius:50%;filter:blur(80px);opacity:.35;pointer-events:none;z-index:0}.glow-a{top:-40vmax;left:-35vmax;background:#ff5a5f}.glow-b{top:-40vmax;right:-35vmax;background:#7c3aed}.screen{position:relative;z-index:1;max-width:480px;margin:0 auto;padding:calc(18px + var(--safe-top)) 18px calc(28px + var(--safe-bottom));min-height:100dvh;animation:screen-in .35s ease both}@keyframes screen-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.title{font-family:var(--font-title);font-weight:700;font-size:28px;line-height:1.15;text-align:center;margin:14px 0 8px}.subtitle{font-family:var(--font-title);font-weight:500;font-size:20px;color:#d9d6ff;text-align:center;margin:4px 0 18px}.muted{color:var(--muted)}.center{text-align:center}.fine{color:var(--muted);font-size:13.5px;margin:10px 0}.grad{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.big-emoji{font-size:64px;text-align:center;margin:24px 0 0}.section-title{font-family:var(--font-title);font-weight:600;font-size:22px;text-align:center;margin:28px 0 14px}.logo{display:flex;flex-direction:column;align-items:center;margin:8px 0 6px}.logo-meter{width:120px;height:auto;filter:drop-shadow(0 6px 22px rgba(255,79,139,.45))}.logo-needle{transform-origin:256px 291px;animation:needle 2.6s ease-in-out infinite}@keyframes needle{0%,to{transform:rotate(-8deg)}50%{transform:rotate(10deg)}}.logo-text{font-family:var(--font-title);font-weight:700;font-size:44px;letter-spacing:-.5px;line-height:1;margin-top:4px}.logo-text span{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.logo-tagline{font-family:var(--font-title);font-weight:500;font-size:19px;color:#c9c3ff;margin-top:6px}.logo-small .logo-meter{width:64px}.logo-small .logo-text{font-size:28px}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:12px 20px;margin:10px 0;border-radius:999px;font-family:var(--font-title);font-weight:600;font-size:18px;transition:transform .12s ease,filter .2s ease,opacity .2s}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45}.btn-primary{background:var(--grad);box-shadow:0 10px 30px -8px #ff4f8bb3}.btn-secondary{background:#8b5cf62e;border:1.5px solid rgba(168,85,247,.7);box-shadow:0 0 22px -6px #a855f799}.btn-ghost{background:transparent;border:1.5px solid var(--line);color:#e3e0ff}.btn-danger{background:var(--red)}.btn-xl{min-height:60px;font-size:21px;margin-top:18px}.btn-small{min-height:42px;font-size:15px;width:auto;padding:8px 18px}.btn-round{width:48px;min-height:48px;height:48px;padding:0;margin:0;flex:none;font-size:18px}.link{display:block;margin:16px auto;color:#c9c3ff;text-decoration:underline;text-underline-offset:3px;font-weight:700}.icon-btn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;position:relative;background:#ffffff0f;border:1px solid var(--line);font-size:22px;line-height:1}.top-back{position:absolute;top:calc(14px + var(--safe-top));left:14px;font-size:28px}.dot-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--pink);font-size:12px;font-weight:800;display:grid;place-items:center;box-shadow:0 0 12px var(--pink)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:#ffffff0f;border:1px solid var(--line);font-weight:700;font-size:14px}.chip-cat{color:#ff7a9a;border-color:#ff4f8b73;font-family:var(--font-title);font-weight:600;font-size:16px}.flames{display:inline-flex;gap:2px}.flames-sm{font-size:15px}.flames-md{font-size:22px}.flames span{filter:drop-shadow(0 0 6px rgba(255,110,60,.6))}.home{display:flex;flex-direction:column;padding-top:14px}.home-pitch{text-align:center;color:#d4d0ff;font-size:17px;margin:14px 6px 6px}.trust{list-style:none;padding:0;margin:16px 0 4px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.trust li{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:#22c55e1a;border:1px solid rgba(34,197,94,.35);color:#bbf7d0;font-weight:700;font-size:13.5px}.home-games{margin-top:18px}.home-games h2,.how h2{font-family:var(--font-title);font-weight:600;font-size:19px;margin:0 0 10px}.game-row{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;margin-bottom:8px;border-radius:16px;background:var(--card);border:1px solid var(--line);font-weight:700}.chev{color:var(--muted);font-size:22px;line-height:1}.how{margin-top:18px;padding:18px;border-radius:var(--radius);background:#ffffff08;border:1px solid var(--line)}.how ol{margin:0;padding-left:20px;color:#d4d0ff}.how li{margin:6px 0}.bg-hearts{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1}.bg-hearts span{position:absolute;font-size:34px;opacity:.35;filter:blur(.5px);animation:float 7s ease-in-out infinite}.bg-hearts span:nth-child(1){top:6%;left:8%}.bg-hearts span:nth-child(2){top:9%;right:9%;font-size:44px;animation-delay:-2s}.bg-hearts span:nth-child(3){top:22%;left:4%;font-size:22px;animation-delay:-4s}.bg-hearts span:nth-child(4){top:20%;right:5%;font-size:24px;animation-delay:-1s}.bg-hearts span:nth-child(5){top:48%;right:3%;font-size:18px;animation-delay:-3s}@keyframes float{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-14px) rotate(6deg)}}.install-banner{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:8px;border-radius:18px;background:#8b5cf629;border:1px solid rgba(168,85,247,.5);position:relative}.install-banner img{width:44px;height:44px;border-radius:12px}.install-text{flex:1;display:flex;flex-direction:column;font-size:13.5px;color:#d4d0ff}.install-text strong{color:#fff;font-size:15px}.install-ios{margin-top:4px;color:#fff}.install-banner .btn{margin:0}.install-close{position:absolute;top:-8px;right:-6px;width:26px;height:26px;border-radius:50%;background:#2a2766;border:1px solid var(--line);font-size:16px;line-height:1}.setup{display:flex;flex-direction:column}.field-card label{display:block;font-family:var(--font-title);font-weight:600;font-size:17px;margin-bottom:8px}.field-card input,.key-input{width:100%;height:54px;padding:0 16px;border-radius:14px;font-size:19px;font-weight:700;background:#0a0a2899;border:1.5px solid var(--line);outline:none}.field-card input:focus{border-color:var(--pink);box-shadow:0 0 0 4px #ff4f8b2e}.key-input{text-align:center;letter-spacing:3px;font-family:ui-monospace,Menlo,Consolas,monospace}.gender{display:flex;gap:8px;margin-top:12px}.gender button{flex:1;height:46px;border-radius:12px;border:1.5px solid var(--line);background:#ffffff0a;font-weight:800;color:#d4d0ff;transition:all .15s}.gender button.is-on{background:var(--grad);border-color:transparent;color:#fff;box-shadow:0 6px 20px -6px #ff4f8bcc}.amp{text-align:center;font-family:var(--font-title);font-size:30px;font-weight:700;color:var(--pink);margin:6px 0}.cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cat-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:16px 8px 12px;border-radius:var(--radius);background:var(--card);border:1.5px solid var(--line);transition:transform .15s,border-color .2s,box-shadow .2s}.cat-card:active{transform:scale(.97)}.cat-card.is-selected{border-color:var(--coral);box-shadow:0 0 0 1px var(--coral),0 0 28px -4px #ff5a5fbf,inset 0 0 24px -12px #ff5a5f99}.cat-emoji{font-size:50px;line-height:1.1;filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}.cat-card.is-selected .cat-emoji{animation:pop .35s ease}@keyframes pop{50%{transform:scale(1.18)}}.cat-label{font-family:var(--font-title);font-weight:700;font-size:21px;margin-top:4px}.cat-sub{color:var(--muted);font-size:13.5px;font-weight:600;margin-bottom:4px}.badge-18{position:absolute;top:10px;right:10px;padding:2px 8px;border-radius:999px;border:1.5px solid var(--red);color:#ff8fa3;font-weight:800;font-size:12.5px}.switch-row{display:flex;align-items:center;gap:12px;margin:14px 4px 0;font-weight:700;cursor:pointer}.switch-row input{position:absolute;opacity:0;pointer-events:none}.switch{width:46px;height:28px;border-radius:14px;background:#ffffff1f;position:relative;flex:none;transition:background .2s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s}.switch-row input:checked+.switch{background:var(--pink)}.switch-row input:checked+.switch:after{transform:translate(18px)}.count-row{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px}.segmented{display:flex;padding:4px;border-radius:999px;background:#ffffff0d;border:1px solid var(--line)}.segmented button{width:64px;height:42px;border-radius:999px;font-weight:800;font-size:18px;color:#c9c3ff;transition:all .2s}.segmented button.is-on{background:var(--grad);color:#fff;box-shadow:0 4px 16px -4px #ff4f8bcc}.count-label{color:#c9c3ff;font-weight:700;font-size:17px}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#05051499;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;animation:fade .2s ease}@keyframes fade{0%{opacity:0}}.sheet{width:100%;max-width:480px;max-height:88dvh;overflow-y:auto;padding:10px 18px calc(18px + var(--safe-bottom));background:linear-gradient(180deg,#1c1b52,#12133a);border:1px solid var(--line);border-bottom:0;border-radius:26px 26px 0 0;animation:sheet-up .28s cubic-bezier(.2,.9,.3,1.1)}@keyframes sheet-up{0%{transform:translateY(100%)}}.sheet-grip{width:44px;height:5px;border-radius:3px;background:#fff3;margin:0 auto 10px}.sheet-title{font-family:var(--font-title);font-weight:600;font-size:21px;text-align:center;margin:4px 0 12px}.sheet-tall{max-height:94dvh}.age-gate{text-align:center}.age-badge{display:inline-grid;place-items:center;width:74px;height:74px;border-radius:50%;border:3px solid var(--red);color:#ff8fa3;font-family:var(--font-title);font-weight:700;font-size:26px;box-shadow:0 0 24px -4px var(--red)}.age-gate p{font-size:17px;color:#e3e0ff}.toasts{position:fixed;top:calc(12px + var(--safe-top));left:0;right:0;z-index:80;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast{max-width:90%;padding:10px 18px;border-radius:999px;background:#2a2766;border:1px solid var(--line);font-weight:700;font-size:14.5px;box-shadow:0 10px 30px #0006;animation:toast-in .3s ease}.toast-error{background:#4a1630;border-color:#f43f5e99}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}}.spinner-wrap{min-height:60dvh;display:grid;place-items:center;align-content:center;gap:12px;color:var(--muted)}.spinner{width:46px;height:46px;border-radius:50%;border:4px solid rgba(255,255,255,.12);border-top-color:var(--pink);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.center-screen{display:flex;flex-direction:column;align-items:stretch;text-align:center;padding-top:30px}.invite{display:flex;flex-direction:column;padding-top:10px}.invite-card{text-align:center;margin-top:16px}.invite-hello{margin:0;color:var(--muted);font-weight:700}.invite-title{font-family:var(--font-title);font-weight:700;font-size:30px;line-height:1.15;margin:6px 0 14px}.invite-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-bottom:8px}.share{display:flex;flex-direction:column;padding-top:40px}.link-card{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:10px}.qr{width:200px;height:200px;border-radius:16px;background:#fff;padding:6px}.link-box{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:14px;background:#0a0a2899;border:1px dashed rgba(255,79,139,.6)}.link-box span{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-box b{color:var(--pink)}.share-buttons{margin-top:6px}.share-apps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.share-app{display:grid;place-items:center;height:46px;border-radius:14px;font-weight:800;font-size:13.5px;text-decoration:none;border:1px solid var(--line);background:#ffffff0d}.share-app.wa{background:#25d36629;border-color:#25d36680}.share-app.sms{background:#38bdf824;border-color:#38bdf873}.share-app.ms{background:#a855f729;border-color:#a855f780}.key-card{margin-top:16px}.key-head{display:flex;gap:12px;align-items:flex-start}.key-head>span{font-size:26px}.key-head p{margin:2px 0 0;color:var(--muted);font-size:14px}.key-value{display:block;width:100%;margin-top:12px;padding:12px;border-radius:14px;background:#0a0a2899;border:1px solid rgba(251,191,36,.5);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:22px;font-weight:700;letter-spacing:2px;color:#fde68a}.game{position:relative}.game-top-actions{position:absolute;top:0;right:0;display:flex;gap:8px;z-index:5}.game-top-actions .icon-btn{width:40px;height:40px;font-size:18px}.play{display:flex;flex-direction:column;min-height:calc(100dvh - 46px - var(--safe-top) - var(--safe-bottom))}.play-head{display:flex;align-items:center;gap:12px;height:44px;padding-right:96px}.play-head .icon-btn{font-size:28px;flex:none}.play-count{flex:1;text-align:center;font-family:var(--font-title);font-weight:600;font-size:19px}.play-count span{color:var(--muted)}.progress{height:8px;border-radius:4px;background:#8b82ff33;overflow:hidden;margin:12px 0 0}.progress>div{height:100%;border-radius:4px;background:var(--grad);box-shadow:0 0 12px #ff4f8bcc;transition:width .4s cubic-bezier(.3,.9,.3,1)}.play-meta{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0 12px}.play-body{flex:1}.slide-1{animation:slide-l .32s ease both}.slide--1{animation:slide-r .32s ease both}@keyframes slide-l{0%{opacity:0;transform:translate(28px)}}@keyframes slide-r{0%{opacity:0;transform:translate(-28px)}}.question-card{padding:26px 20px;text-align:center;border-color:#8b82ff66;box-shadow:inset 0 0 30px -14px #8b5cf6cc}.question-card h1{margin:0;font-family:var(--font-title);font-weight:600;font-size:27px;line-height:1.2}.options{display:flex;flex-direction:column;gap:10px;margin-top:16px}.option{display:flex;align-items:center;gap:16px;min-height:64px;padding:10px 20px;border-radius:20px;text-align:left;background:var(--card);border:1.5px solid var(--line);transition:transform .12s,background .2s,box-shadow .2s}.option:active{transform:scale(.98)}.option-emoji{font-size:32px;width:40px;text-align:center;flex:none}.option-text{flex:1;font-family:var(--font-title);font-weight:600;font-size:20px}.option-check{font-size:24px;font-weight:800}.option.is-on{background:var(--grad);border-color:transparent;box-shadow:0 10px 28px -8px #ff4f8bd9;animation:chosen .3s ease}@keyframes chosen{40%{transform:scale(1.03)}}.ab{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.ab-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:190px;padding:16px 10px;border-radius:24px;background:var(--card);border:1.5px solid var(--line);transition:transform .15s,background .2s,box-shadow .2s}.ab-card:active{transform:scale(.97)}.ab-card.is-on{background:var(--grad);border-color:transparent;box-shadow:0 14px 30px -8px #ff4f8bd9;animation:chosen .3s ease}.ab-emoji{font-size:56px}.ab-text{font-family:var(--font-title);font-weight:600;font-size:19px;text-align:center;line-height:1.2}.ab-or{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#24205e;border:1.5px solid var(--violet-2);font-weight:800;font-size:14px;pointer-events:none}.scale{margin-top:18px;text-align:center}.scale-face{font-size:64px;line-height:1.1;transition:transform .2s}.scale-value{font-family:var(--font-title);font-weight:600;font-size:20px;margin:4px 0 14px;color:#ffd0dc}.scale.is-untouched .scale-value{color:var(--muted);font-size:16px}.scale input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--coral),var(--pink) var(--p),rgba(139,130,255,.25) var(--p));outline:none}.scale.is-untouched input[type=range]{background:#8b82ff40}.scale input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:34px;height:34px;border-radius:50%;background:#fff;border:5px solid var(--pink);box-shadow:0 0 16px #ff4f8bcc}.scale input[type=range]::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:#fff;border:5px solid var(--pink)}.scale-dots{display:flex;justify-content:space-between;margin-top:12px}.scale-dots button{width:44px;height:44px;border-radius:50%;background:#ffffff0d;border:1px solid var(--line);font-weight:800}.scale-dots button.is-on{background:var(--grad);border-color:transparent}.scale-labels{display:flex;justify-content:space-between;margin-top:8px;color:var(--muted);font-weight:700;font-size:14px}.free{position:relative;margin-top:18px}.free input{width:100%;height:64px;padding:0 70px 0 20px;border-radius:20px;background:#0a0a2899;border:1.5px solid var(--line);font-family:var(--font-title);font-weight:600;font-size:21px;outline:none}.free input:focus{border-color:var(--pink);box-shadow:0 0 0 4px #ff4f8b2e}.free-count{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:13px;font-weight:700}.play-foot{position:sticky;bottom:0;padding-top:12px;padding-bottom:4px;background:linear-gradient(180deg,transparent,var(--bg) 30%)}.play-foot .btn-xl{margin-top:10px;margin-bottom:0}.presence{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:18px;background:#8b5cf61a;border:1px solid var(--line);color:#c9b8ff;font-weight:700;font-size:14.5px}.presence-icon{font-size:22px}.presence-icon.is-online{animation:beat 1.2s ease-in-out infinite}@keyframes beat{0%,to{transform:scale(1)}15%{transform:scale(1.2)}30%{transform:scale(1)}45%{transform:scale(1.12)}}.waiting{display:flex;flex-direction:column;padding-top:40px}.waiting-orb{width:150px;height:150px;margin:10px auto 4px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(255,79,139,.35),rgba(139,92,246,.15) 60%,transparent 70%);position:relative}.waiting-orb:before,.waiting-orb:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;border:2px solid rgba(255,79,139,.5);animation:ripple 2.4s ease-out infinite}.waiting-orb:after{animation-delay:1.2s;border-color:#a855f780}@keyframes ripple{0%{transform:scale(.6);opacity:1}to{transform:scale(1.4);opacity:0}}.waiting-orb span{font-size:64px;animation:beat 1.4s ease-in-out infinite}.other-progress{margin:14px 0}.other-progress-head{display:flex;justify-content:space-between;font-weight:800}.online{font-style:normal;color:#86efac;font-size:13px;margin-left:6px}.online:before{content:"● "}.results{display:flex;flex-direction:column;padding-top:44px}.results-title{font-family:var(--font-title);font-weight:700;font-size:30px;text-align:center;margin:0 0 6px;line-height:1.15;display:flex;flex-direction:column}.results-title span{font-size:26px}.n1{font-style:normal;color:#ff6f7d}.n2{font-style:normal;color:#b18cff}.gauge{position:relative;width:min(78vw,300px);aspect-ratio:1;margin:10px auto 0}.gauge svg{width:100%;height:100%;overflow:visible}.gauge-track{fill:none;stroke:#8b82ff29;stroke-width:16}.gauge-bar{fill:none;stroke-width:16;stroke-linecap:round}.gauge-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.gauge-value{font-family:var(--font-title);font-weight:700;font-size:76px;line-height:1;text-shadow:0 0 30px rgba(255,79,139,.5);font-variant-numeric:tabular-nums}.gauge-value span{font-size:.6em}.gauge-label{font-family:var(--font-title);font-weight:500;font-size:22px;color:#e3e0ff;margin-top:4px}.gauge.is-landed .gauge-value{animation:land .5s ease}@keyframes land{40%{transform:scale(1.12)}}.tier{align-self:center;margin:10px 0 4px;padding:10px 26px;border-radius:999px;font-family:var(--font-title);font-weight:600;font-size:22px;border:2px solid transparent;background:linear-gradient(#17164a,#17164a) padding-box,var(--grad-text) border-box;box-shadow:0 0 26px -6px #ff4f8bb3;animation:tier-in .6s 2.2s ease both}@keyframes tier-in{0%{opacity:0;transform:scale(.7)}}.cumul{margin:6px 0 0;font-size:14.5px}.counters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0 10px}.counters>span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px 8px 8px;border-radius:16px;background:var(--card);border:1px solid var(--line);font-weight:800;font-size:14.5px}.status{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:14px;font-weight:900;flex:none}.status-same{background:var(--green);box-shadow:0 0 12px #22c55e99}.status-similar{background:radial-gradient(circle,#ffd54a 50%,#f59e0b);box-shadow:0 0 12px #fbbf2499}.status-different{background:#f43f5e40;color:#f57;border:1.5px solid rgba(244,63,94,.6)}.round-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 8px;scrollbar-width:none}.round-tabs button{flex:none;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:#ffffff0a;font-weight:800;font-size:13.5px;color:#c9c3ff}.round-tabs button.is-on{background:var(--grad);color:#fff;border-color:transparent}.qlist{padding:0;overflow:hidden}.qlist-head{padding:12px 18px;font-weight:800;color:var(--muted);font-size:14px;border-bottom:1px solid var(--line)}.qrow+.qrow{border-top:1px solid rgba(139,130,255,.12)}.qrow-btn{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px 14px 18px;text-align:left}.qrow-label{flex:1;font-weight:700;font-size:16.5px}.qrow .chev{transition:transform .2s}.qrow.is-open .chev{transform:rotate(90deg)}.qrow-detail{padding:0 18px 14px;animation:fade .2s ease}.qrow-detail p{margin:0 0 8px;color:#d4d0ff}.qrow-answers{display:flex;flex-direction:column;gap:6px}.qrow-answers>span{display:flex;gap:10px;padding:8px 12px;border-radius:12px;background:#ffffff0d;font-weight:700}.qrow-answers em{min-width:64px}.reveal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reveal-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;border-radius:22px;text-align:left;background:var(--card);border:2px solid rgba(139,92,246,.6);transition:transform .15s}.reveal-card.is-mine:not(:disabled){border-color:var(--coral);box-shadow:0 0 24px -6px #ff5a5fcc;animation:nudge 2.4s ease-in-out infinite}@keyframes nudge{0%,to{transform:none}50%{transform:translateY(-2px)}}.reveal-card.is-asked{background:var(--grad);border-color:transparent;box-shadow:0 10px 30px -8px #ff4f8bcc}.reveal-card:disabled{opacity:1}.reveal-name{font-family:var(--font-title);font-weight:700;font-size:24px}.reveal-eye{font-size:14.5px;font-weight:700;color:#e3e0ff}.reveal-state{font-weight:800;font-size:15px;padding-top:8px;border-top:1px solid rgba(255,255,255,.2);width:100%}.replay{align-self:center;margin-top:4px}.sheet-chat{display:flex;flex-direction:column;height:80dvh}.chat-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:6px 2px 12px}.chat-empty{color:var(--muted);text-align:center;margin:auto 20px}.bubble{max-width:80%;padding:9px 14px;border-radius:18px;display:flex;flex-direction:column;animation:bubble-in .2s ease;word-wrap:break-word}.bubble time{font-size:11px;opacity:.7;align-self:flex-end;margin-top:2px}.bubble-me{align-self:flex-end;background:var(--grad);border-bottom-right-radius:6px}.bubble-other{align-self:flex-start;background:#2a2766;border-bottom-left-radius:6px}@keyframes bubble-in{0%{opacity:0;transform:translateY(6px) scale(.96)}}.bubble-typing{flex-direction:row;gap:4px;padding:14px 16px}.bubble-typing i{width:7px;height:7px;border-radius:50%;background:#c9c3ff;animation:typing 1s infinite}.bubble-typing i:nth-child(2){animation-delay:.15s}.bubble-typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{transform:none;opacity:.5}30%{transform:translateY(-4px);opacity:1}}.chat-form{display:flex;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.chat-form input{flex:1;height:48px;padding:0 16px;border-radius:24px;background:#0a0a2899;border:1.5px solid var(--line);outline:none;font-size:16px}.chat-form input:focus{border-color:var(--pink)}.menu{display:flex;flex-direction:column;gap:6px}.menu-key{padding:14px;border-radius:18px;background:#fbbf240f;border:1px solid rgba(251,191,36,.3);margin-bottom:6px}.menu-key>span{font-weight:800}.menu-key small{display:block;color:var(--muted);margin-top:8px}.menu-item{text-align:left;padding:14px 16px;border-radius:14px;background:#ffffff0a;border:1px solid var(--line);font-weight:700;font-size:16px}.menu-item.danger{color:#ff8fa3;border-color:#f43f5e66}.menu-confirm{padding:14px;border-radius:14px;background:#f43f5e1a;border:1px solid rgba(244,63,94,.4)}.menu-confirm p{margin:0 0 6px}.confetti-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:90}@media(min-width:520px){.screen{padding-top:calc(28px + var(--safe-top))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.joined-banner{align-self:center;margin:4px 0 8px;padding:8px 16px;border-radius:999px;background:#22c55e26;border:1px solid rgba(34,197,94,.5);color:#bbf7d0;font-weight:800;animation:pop .4s ease}.counters{flex-wrap:nowrap;gap:6px}.counters>span{gap:6px;padding:7px 10px 7px 7px;font-size:13px;white-space:nowrap}.counters .status{width:22px;height:22px;font-size:12px}.reveal-eye{font-size:13px;white-space:nowrap}
